Interface Action

All Known Implementing Classes:
LookClosePlayersAction, PatrolAction

public interface Action
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    canStart(Actor actor, EntityAI entity)
    Может ли действие начаться?
    Получить имя действия, которое примерно описывает что должна делать сущность
    void
    start(Actor actor, EntityAI entity)
    Действие начало выполнение
    void
    stop(Actor actor, EntityAI entity)
    Остановка действия
    void
    tick(Actor actor, EntityAI entity, long delta)
    Выполнение действия раз в тик
  • Method Details

    • getName

      String getName()
      Получить имя действия, которое примерно описывает что должна делать сущность
      Returns:
      Имя действия
    • start

      void start(Actor actor, EntityAI entity)
      Действие начало выполнение
      Parameters:
      actor - Действующее лицо
      entity - Действующая сущность
    • tick

      void tick(Actor actor, EntityAI entity, long delta)
      Выполнение действия раз в тик
      Parameters:
      actor - Действующее лицо
      entity - Действующая сущность
      delta - Сколько времени (в миллисекундах) прошло с предыдущего тика
    • stop

      void stop(Actor actor, EntityAI entity)
      Остановка действия
      Parameters:
      actor - Действующее лицо
      entity - Действующая сущность
    • canStart

      boolean canStart(Actor actor, EntityAI entity)
      Может ли действие начаться? Данная проверка выполняется только, если действие находится в очереди действий
      Parameters:
      actor - Действующее лицо
      entity - Действующая сущность
      Returns:
      Результат проверки