Class Actor

java.lang.Object
ru.dragonestia.msb3.api.ai.Actor

public class Actor extends Object
Класс для управления планированием расписания действий для сущности
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Добавить действие в план выполнения.
    Получить план действий для сущности
    void
    Принудительно установить действие для исполнения сущностью.
    void
    Принудительно установить действие для исполнения сущностью и при этом текущее действие помещается в план действий в самое начало.
    void
    Завершить текущее действие и перейти к следующему исходя из плана

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Actor

      public Actor()
  • Method Details

    • setCurrentAction

      public void setCurrentAction(Action newAction)
      Принудительно установить действие для исполнения сущностью. Данная установка игнорирует проверки начала действия.
      Parameters:
      newAction - Новое действие
    • setCurrentActionAndRememberPrev

      public void setCurrentActionAndRememberPrev(Action newAction)
      Принудительно установить действие для исполнения сущностью и при этом текущее действие помещается в план действий в самое начало. Использовать, для того чтобы прервать выполнение текущего действия, переключиться на другое и снова вернуться к той задаче, которую он изначально выполнял
      Parameters:
      newAction - Новое действие
    • useNextAction

      public void useNextAction()
      Завершить текущее действие и перейти к следующему исходя из плана
    • addNextAction

      public void addNextAction(Action action)
      Добавить действие в план выполнения. Если у сущности нет текущей задачи, то оно приступит к задаче сразу же
      Parameters:
      action - Действие
    • getPlannedActions

      public Collection<Action> getPlannedActions()
      Получить план действий для сущности
      Returns:
      План действий