PersonPlan
Представляет собой "План персонажа", то какие точки AgentPoint и в какой последовательности он должен посетить.
Конструктор
PersonPlan(Person argPerson)
Обязательный параметр ссылка на конкретного персонажа, котором этот план пренадлежит.
Person
Person Person
Персонаж, которому принадлежит этот план.
Очередь CurrentPlan
Queue
Текущий план агента посещать точки агента. Очередь содержит наименования мест персонажа (Person.Places). Используйте GetActual() чтобы вернуть первую по приоритету точку агента.
GetActual()
AgentPoint GetActual()
Выбирает из приоритетной очереди точку агента.
CalculateActual()
CalculateActual(GameTime argGameTime)
Рассчитывает приоритетную очередь CurrentPlan, актуальную для игрового времени (argGameTime). Проверяет какие из точек агента открыты, учитывая один час на дорогу к этой точке. Вычисляет оценку потребности в пополнении статов персонажа, и на этом основании расставляет приоритеты.