Difference between revisions of "Thing"
From DoomWiki.org
[unchecked revision] | [unchecked revision] |
m (link to teleporter) |
(formatted to use the standard table instead of html + removed section about ZDoom editing (out of place) and reworded a few things) |
||
Line 5: | Line 5: | ||
==THINGS lump== | ==THINGS lump== | ||
{{Doom level format}} | {{Doom level format}} | ||
− | Level thing data is stored in the <tt>THINGS</tt> lump. | + | Level thing data is stored in the <tt>THINGS</tt> lump. This format is used by both [[Doom]] and [[Heretic]]. |
{| {{prettytable}} | {| {{prettytable}} | ||
!Offset | !Offset | ||
Line 53: | Line 53: | ||
|} | |} | ||
− | == | + | ==Hexen Format== |
− | + | [[Hexen]] extended upon the things lump. Hexen things may contain an action special which is executed upon death or pickup of the thing (for monsters and items, respectivley). Hexen format also introduced true [[z-clipping]], allowing placement of monsters on the z-axis. Finally, Hexen monsters are also able to have a tag similar to sectors. This is called the thing ID or TID. | |
− | [[ | ||
− | |||
− | [[ | ||
− | |||
− | |||
− | |||
− | |||
{| {{prettytable}} | {| {{prettytable}} | ||
Line 80: | Line 73: | ||
|10||2||DoomEd thing type | |10||2||DoomEd thing type | ||
|- | |- | ||
− | |12||2||Flags | + | |12||2||Flags |
|- | |- | ||
− | |14||1||Hexen | + | |14||1||Hexen action special |
|- | |- | ||
|15||1||Argument 1 | |15||1||Argument 1 | ||
Line 95: | Line 88: | ||
|} | |} | ||
− | + | Note that Hexen things are 20 bytes in size; 10 bytes larger than things in Doom. | |
− | ===Flags=== | + | ===Hexen Flags=== |
+ | |||
+ | {| {{prettytable}} | ||
+ | !bit||hex||description | ||
+ | |- | ||
+ | |0||0x0001||Thing is on skill levels 1 & 2 | ||
+ | |- | ||
+ | |1||0x0002||Thing is on skill level 3 | ||
+ | |- | ||
+ | |2||0x0004||Thing is on skill levels 4 & 5 | ||
+ | |- | ||
+ | |3||0x0008||Thing is deaf | ||
+ | |- | ||
+ | |4||0x0010||Thing is dormant - it will not wake up until it is activated using Thing_Activate | ||
+ | |- | ||
+ | |5||0x0020||Thing appears only to the Fighter class | ||
+ | |- | ||
+ | |6||0x0040||Thing appears only to the Cleric class | ||
+ | |- | ||
+ | |7||0x0080||Thing appears only to the Mage class | ||
+ | |- | ||
+ | |8||0x0100||Thing appears only in single-player games | ||
+ | |- | ||
+ | |9||0x0200||Thing appears only in cooperative games | ||
+ | |- | ||
+ | |10||0x0400||Thing appears only in deathmatch games | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | ==Strife Format== | ||
+ | [[Strife]] did not alter the thing structure like Hexen did, however it did make use of the unused flag bits. | ||
− | + | ===Strife Flags=== | |
− | + | {| {{prettytable}} | |
− | + | !bit||hex||description | |
− | + | |- | |
− | + | |0||0x0001||Thing is on skill levels 1 & 2 | |
− | + | |- | |
− | + | |1||0x0002||Thing is on skill level 3 | |
− | + | |- | |
− | + | |2||0x0004||Thing is on skill levels 4 & 5 | |
− | + | |- | |
− | + | |3||0x0008||Thing stands still (only useful for specific enemies) | |
− | + | |- | |
− | + | |4||0x0010||Thing will not appear in single player | |
− | + | |- | |
− | + | |5||0x0020||Thing is deaf | |
− | + | |- | |
− | + | |6||0x0040||Thing is a friendly monster | |
− | + | |- | |
− | + | |8||0x0100||Thing is 25% translucent | |
− | + | |- | |
− | + | |9||0x0200||Thing is invisible | |
− | + | |} | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
[[Category:Doom engine]] | [[Category:Doom engine]] |
Revision as of 15:27, 30 January 2005
Things represent players, monsters, pick-ups, and projectiles. Inside the game, these are known as actors. They also represent obstacles, certain decorations, player start positions and teleport landing sites. See Thing types for a listing of all things.
DoomEd numbers are the numbers used in the editor to represent an actor. When the map is loaded, an actor that corresponds to that number will be spawned at the location of that map thing. Although many actors have DoomEd numbers, not all of them do. For instance, a blue key card has a DoomEd number, but a rocket flying through the air does not.
Contents
THINGS lump
Doom level format |
---|
Level thing data is stored in the THINGS lump. This format is used by both Doom and Heretic.
Offset | Size (bytes) | Description |
---|---|---|
0 | 2 | X position |
2 | 2 | Y position |
4 | 2 | Angle facing |
6 | 2 | DoomEd thing type |
8 | 2 | Flags |
Flags
bit | hex | description |
---|---|---|
0 | 0x0001 | Thing is on skill levels 1 & 2 |
1 | 0x0002 | Thing is on skill level 3 |
2 | 0x0004 | Thing is on skill levels 4 & 5 |
3 | 0x0008 | Thing is deaf |
4 | 0x0010 | Thing is not in single player |
Boom flags
Boom adds the flags:
bit | hex | description |
---|---|---|
5 | 0x0020 | Thing is not in deathmatch |
6 | 0x0040 | Thing is not in coop |
7 | 0x0080 | Friendly monster |
Hexen Format
Hexen extended upon the things lump. Hexen things may contain an action special which is executed upon death or pickup of the thing (for monsters and items, respectivley). Hexen format also introduced true z-clipping, allowing placement of monsters on the z-axis. Finally, Hexen monsters are also able to have a tag similar to sectors. This is called the thing ID or TID.
Offset | Size (bytes) | Description |
---|---|---|
0 | 2 | Thing id (tid) |
2 | 2 | X position |
4 | 2 | Y position |
6 | 2 | Starting height |
8 | 2 | Angle facing |
10 | 2 | DoomEd thing type |
12 | 2 | Flags |
14 | 1 | Hexen action special |
15 | 1 | Argument 1 |
16 | 1 | Argument 2 |
17 | 1 | Argument 3 |
18 | 1 | Argument 4 |
19 | 1 | Argument 5 |
Note that Hexen things are 20 bytes in size; 10 bytes larger than things in Doom.
Hexen Flags
bit | hex | description |
---|---|---|
0 | 0x0001 | Thing is on skill levels 1 & 2 |
1 | 0x0002 | Thing is on skill level 3 |
2 | 0x0004 | Thing is on skill levels 4 & 5 |
3 | 0x0008 | Thing is deaf |
4 | 0x0010 | Thing is dormant - it will not wake up until it is activated using Thing_Activate |
5 | 0x0020 | Thing appears only to the Fighter class |
6 | 0x0040 | Thing appears only to the Cleric class |
7 | 0x0080 | Thing appears only to the Mage class |
8 | 0x0100 | Thing appears only in single-player games |
9 | 0x0200 | Thing appears only in cooperative games |
10 | 0x0400 | Thing appears only in deathmatch games |
Strife Format
Strife did not alter the thing structure like Hexen did, however it did make use of the unused flag bits.
Strife Flags
bit | hex | description |
---|---|---|
0 | 0x0001 | Thing is on skill levels 1 & 2 |
1 | 0x0002 | Thing is on skill level 3 |
2 | 0x0004 | Thing is on skill levels 4 & 5 |
3 | 0x0008 | Thing stands still (only useful for specific enemies) |
4 | 0x0010 | Thing will not appear in single player |
5 | 0x0020 | Thing is deaf |
6 | 0x0040 | Thing is a friendly monster |
8 | 0x0100 | Thing is 25% translucent |
9 | 0x0200 | Thing is invisible |