Discussion Глобальная карта для актуальных ревизий sdk

Автор темы #1
Дата рег
14 Мар 2011
Сообщения
31
Симпатии
55
Судя по коммитам SDK, обработка глобальной карты вынесена из движка.
Кто-то может описать подход, может быть, показать примеры, как работать с глобалом на сдк ревизий более поздних, чем https://xp-dev.com/sc/change/76003/628 ?
 
Автор темы #2
Дата рег
14 Мар 2011
Сообщения
31
Симпатии
55
Изучаю пока вопрос...

Оказывается, что работа с глобальной картой в какой-то мере реализована в скриптах ТЛА. Причем еще в 195 ревизии! https://xp-dev.com/sc/change/76003/195
Инициализация рельефа, управление группами и энкаунтерами, система координат, по идее, все должно работать.
Интерфейс глобала тоже вынесен в скрипты, Felinssa, это героизм.

В core.fosh осталось описание только трех событий, явно связанных с глобалом. Генерирует ли эти события движок, вот в чем вопрос?

# pragma event "EventGlobalMapCritterIn( Critter critter )"
# pragma event "EventGlobalMapCritterOut( const Critter critter )"
# pragma event "EventCritterGlobalMapIdle( Critter critter )"

Предполагаю, что раньше движок управлял составом глобальных групп криттеров (Critter::GetGlobalGroup()). Вероятно, обходились все группы, в зависимости от их состояния изменялись координаты группы на глобале, вызывались для криттеров в составе группы события GlobalProcess, GlobalInvite. Эти события нужно реализовать, подписать на них обработчики из global_group.fos.

Ну и, само управление этими глобальным группами нужно как то реализовать скриптами.

Что я упускаю?