Skip to content

PersonPlan

Представляет собой "План персонажа", то какие точки AgentPoint и в какой последовательности он должен посетить.

Конструктор

PersonPlan(Person argPerson)

Обязательный параметр ссылка на конкретного персонажа, котором этот план пренадлежит.

Person

Person Person

Персонаж, которому принадлежит этот план.

Очередь CurrentPlan

Queue CurrentPlan

Текущий план агента посещать точки агента. Очередь содержит наименования мест персонажа (Person.Places). Используйте GetActual() чтобы вернуть первую по приоритету точку агента.

GetActual()

AgentPoint GetActual()

Выбирает из приоритетной очереди точку агента.

CalculateActual()

CalculateActual(GameTime argGameTime)

Рассчитывает приоритетную очередь CurrentPlan, актуальную для игрового времени (argGameTime). Проверяет какие из точек агента открыты, учитывая один час на дорогу к этой точке. Вычисляет оценку потребности в пополнении статов персонажа, и на этом основании расставляет приоритеты.