THINGS
Материал из DoomDev
(Различия между версиями)
Текущая версия (21:39, 26 марта 2008) (просмотреть исходный код) |
|||
- | + | В терминологии DooM предметы - игроки, монстры, инвентарь, снаряды. Конкретные типы предметов иногда называют классами. | |
+ | ==Номера и имена предметов== | ||
+ | |||
+ | DoomEdNumы или [[типы предметов]] - числа используемые в редакторе, чтобы указать предмет какого типа размещается на карте. При загрузке карта в соотствующем месте карты будет создан предмет соответствующего типа. Не все предметы имеют такие номера (например, его не имеет ракета в воздухе). | ||
+ | |||
+ | [[SpawnNumы]] - числа используемые такими спецификаторами как [[Thing_Spawn]]. Так как при назначении линии аргумент спецификатора не может быть больше 255, то невозможно использовать в этом качестве DoomEdNum (которые ограничены числом 65535). Есть не у любого предмета. | ||
+ | |||
+ | [[Классы|Имена классов]] - реальные имена, под которыми ZDoom знает предметы. Используется в таких функциях как [[Spawn]] и консольных командах [[summon]]. Есть у любого предмета. | ||
+ | |||
+ | ZDoom использует те же основные данные карт, что и Doom, но с двумя исключениями: блоки LINEDEFS и THINGS расширены в форму, совместимую с Hexen. ZDoom решает, в каком формате записаны эти блоки, проверяя, содержит ли карта блок [[BEHAVIOR]]. Если содержит, то блоки LINEDEFS и THINGS рассматриваются, как имеющие формат Hexen, в противном случае – как имеющие обычный формат DOOM. | ||
- | |||
- | |||
{|border=1 | {|border=1 | ||
- | !Смещение | + | !Смещение<br>Doom |
- | ! | + | !Смещение<br>Hexen |
+ | !Размер | ||
!Название | !Название | ||
!Значение | !Значение | ||
|- | |- | ||
+ | | | ||
|0 | |0 | ||
|short | |short | ||
|Идентификатор предмета | |Идентификатор предмета | ||
|- | |- | ||
+ | |0 | ||
|2 | |2 | ||
|short | |short | ||
|Координата предмета по оси X | |Координата предмета по оси X | ||
|- | |- | ||
+ | |2 | ||
|4 | |4 | ||
|short | |short | ||
|Координата предмета по оси Y | |Координата предмета по оси Y | ||
|- | |- | ||
+ | | | ||
|6 | |6 | ||
|short | |short | ||
|Координата предмета по оси Z относительно пола/потолка | |Координата предмета по оси Z относительно пола/потолка | ||
|- | |- | ||
+ | |4 | ||
|8 | |8 | ||
|short | |short | ||
|angle | |angle | ||
- | |Направление предмета (в градусах) | + | |Направление предмета (в градусах против часовой стрелки, 0 - восток) |
|- | |- | ||
+ | |6 | ||
|10 | |10 | ||
|short | |short | ||
|Тип предмета | |Тип предмета | ||
|- | |- | ||
+ | |8 | ||
|12 | |12 | ||
|short | |short | ||
|Флаги предмета (см. ниже) | |Флаги предмета (см. ниже) | ||
|- | |- | ||
+ | | | ||
|14 | |14 | ||
|byte | |byte | ||
|special | |special | ||
- | |Спецификатор предмета | + | |Спецификатор предмета (вызывается при уничтожении или взятии) |
|- | |- | ||
+ | | | ||
|15 | |15 | ||
|byte | |byte | ||
|Первый аргумент спецификатора | |Первый аргумент спецификатора | ||
|- | |- | ||
+ | | | ||
|16 | |16 | ||
|byte | |byte | ||
|Второй аргумент спецификатора | |Второй аргумент спецификатора | ||
|- | |- | ||
+ | | | ||
|17 | |17 | ||
|byte | |byte | ||
|Третий аргумент спецификатора | |Третий аргумент спецификатора | ||
|- | |- | ||
+ | | | ||
|18 | |18 | ||
|byte | |byte | ||
|Четвертый аргумент спецификатора | |Четвертый аргумент спецификатора | ||
|- | |- | ||
+ | | | ||
|19 | |19 | ||
|byte | |byte | ||
!Бит | !Бит | ||
!Битовый экв. | !Битовый экв. | ||
- | ! | + | !ZDoom/Hexen |
+ | !Doom | ||
+ | !Strife | ||
|- | |- | ||
|0 | |0 | ||
|0x0001 | |0x0001 | ||
+ | |Предмет появляется на легком уровне сложности (0/1) | ||
+ | |Предмет появляется на легком уровне сложности (0/1) | ||
|Предмет появляется на легком уровне сложности (0/1) | |Предмет появляется на легком уровне сложности (0/1) | ||
|- | |- | ||
|1 | |1 | ||
|0x0002 | |0x0002 | ||
+ | |Предмет появляется на среднем уровне сложности (2) | ||
+ | |Предмет появляется на среднем уровне сложности (2) | ||
|Предмет появляется на среднем уровне сложности (2) | |Предмет появляется на среднем уровне сложности (2) | ||
|- | |- | ||
|2 | |2 | ||
|0x0004 | |0x0004 | ||
+ | |Предмет появляется на сложном уровне сложности (3/4) | ||
+ | |Предмет появляется на сложном уровне сложности (3/4) | ||
|Предмет появляется на сложном уровне сложности (3/4) | |Предмет появляется на сложном уровне сложности (3/4) | ||
|- | |- | ||
|0x0008 | |0x0008 | ||
|Предмет глух | |Предмет глух | ||
+ | |Предмет глух | ||
+ | |Предмет стоит неподвижно (полезен только для части монстров Strife) | ||
|- | |- | ||
|4 | |4 | ||
|0x0010 | |0x0010 | ||
|Предмет спит (не реагирует, пока не активирован) | |Предмет спит (не реагирует, пока не активирован) | ||
+ | |Предмет отсутствует в сингле | ||
+ | |Предмет отсутствует в сингле | ||
|- | |- | ||
|5 | |5 | ||
|0x0020 | |0x0020 | ||
- | | | + | | |
+ | |Предмет отсутствует в Deathmatch | ||
+ | |Предмет глух | ||
|- | |- | ||
|6 | |6 | ||
|0x0040 | |0x0040 | ||
- | | | + | | |
+ | |Предмет отсутствует в кооперативе | ||
+ | |Является дружественным монстром | ||
|- | |- | ||
|7 | |7 | ||
|0x0080 | |0x0080 | ||
- | | | + | | |
+ | |Является дружественным монстром | ||
+ | | | ||
|- | |- | ||
|8 | |8 | ||
|0x0100 | |0x0100 | ||
- | |Предмет появляется при | + | |Предмет появляется при сингле |
+ | | | ||
+ | |Предмет на 25% прозрачен | ||
|- | |- | ||
|9 | |9 | ||
|0x0200 | |0x0200 | ||
|Предмет появляется при кооперативной игре | |Предмет появляется при кооперативной игре | ||
+ | | | ||
+ | |Предмет невидим | ||
|- | |- | ||
|10 | |10 | ||
|0x0400 | |0x0400 | ||
|Предмет появляется в Deathmatch | |Предмет появляется в Deathmatch | ||
+ | | | ||
+ | | | ||
|- | |- | ||
|11 | |11 | ||
|0x0800 | |0x0800 | ||
- | | | + | |Предмет на 25% прозрачен |
|- | |- | ||
|12 | |12 | ||
|0x1000 | |0x1000 | ||
- | | | + | |Предмет невидим |
|- | |- | ||
|13 | |13 | ||
|0x2000 | |0x2000 | ||
- | | | + | |Дружественный монстр |
|- | |- | ||
|14 | |14 | ||
|15 | |15 | ||
|0x8000 | |0x8000 | ||
- | | | + | |Предмет стоит неподвижно (полезен только для части монстров Strife или дружественных) |
|} | |} | ||
+ | |||
+ | {{zdoomwikibased2|Thing}} |