FOnline Engine
Current master GitHub
Документация Docs/ru/reference/map-format/baking.md

Запекание и runtime-загрузка карт

Сгенерированный справочник. Не редактируйте напрямую. Обновите BuildTools/MapFormatInterface.json или владеющие метаданные движка, затем запустите python BuildTools/docs_map_format.py --write.

Индекс Синтаксис Свойства Запекание Валидация Каноническая JSON-модель Руководство по авторингу

Контейнеры карт выбираются по Baking.ProtoFileExtensions plus at least one [ProtoMap] anchor; .fomap является соглашением проекта, а не требованием движка. Каждая объявленная карта выпускает связанную пару ресурсов <MapId>.fomap-bin-server и <MapId>.fomap-bin-client.

Серверные данные содержат размещённых криттеров и все предметы. Клиентские данные содержат видимые статические предметы; скрытые статические предметы добавляют необходимые хеши строк, но не запись клиентского предмета.

Владение предметом

Владение Значение Поддерживается картой Ссылка/позиция Значение Источник enum
MapHex 0 да Hex Размещает предмет на гексе карты. Статические предметы обязаны использовать этот режим. Source/Common/Common.h
CritterInventory 1 да CritterId Создаёт нестатический предмет в инвентаре размещённого криттера, заданного CritterId. Source/Common/Common.h
ItemContainer 2 да ContainerId Создаёт нестатический предмет внутри размещённого нестатического предмета, заданного ContainerId. Source/Common/Common.h
Nowhere 3 нет none Присутствует в enum, но не поддерживается как режим авторского размещения на карте. Source/Common/Common.h

Разделение runtime-данных

  • Статические предметы MapHex становятся неизменяемыми записями сетки и могут блокировать движение или стрельбу, предоставлять триггеры и занимать multihex-ячейки.
  • Нестатические предметы MapHex и размещённые криттеры создаются для каждого экземпляра карты; их авторские ID переназначаются в runtime-ID.
  • Записи CritterInventory и ItemContainer присоединяются после создания их непосредственных владельцев. При отсутствии сопоставления владельца дочерний предмет пропускается.
  • Клиент восстанавливает из клиентского бинарного файла только видимый статический слой карты; динамические сущности поступают через обычную runtime-синхронизацию.
Введите запрос.