3. Формат идентификатора прототипа (PID)
Идентификатор прототипа (PID) представляет собой число следующего вида:
+-----------------------|-----------------------------------------------------------------------+
|31|30|29|28|27|26|25|24|23|22|21|20|19|18|17|16|15|14|13|12|11|10|09|08|07|06|05|04|03|02|01|00|
+-----------------------|-----------------------------------------------------------------------+
| |
| ---------------------------------------- Индекс в LST-файл
------------------------------------------------------------------------------------- Тип объекта (ObjType)
На значение 'Типа объекта' накладывается следующее ограничение:
0x00 ≤ ObjType ≤ 0x0B
но PRO-файлы существуют только для объектов с
0x00 ≤ ObjType ≤ 0x05
(0x00: items (предметы), 0x01: critters (существа), 0x02: scenery (пейзаж), 0x03: walls (стены), 0x04: tiles (плитки пола), 0x05: misc (разное)).
На индекс в LST-файл ограничений нет.
Однако из-за особенностей инициализации внутренних структур Mapper может создать PID только с индексом начиная с единицы. Поэтому PID с нулевым индесом не существует.
Внимание:
Индекс в LST-файл нового PID создаваемого Mapper-ом от BIS является числом уже существующих PRO-файлов для данного типа объекта. Mapper не проверяет существование PRO-файла для нового PID и поэтому возможна ситуация, когда быдет создан PID уже сществующего прототипа.
- версия для печати
- Для комментирования войдите или зарегистрируйтесь
