Документация
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-синхронизацию.