Thing List

Below is a list of all things found in Doom 64 and Doom 64 EX+. This includes things used in maps and things used for game logic. Additionally each thing can have flags assigned to it to give it properties as described below.

Thing Flags

As opposed to "Editor Flags", "Thing Flags" are not changeable by the level editor although some will inherit properties from the "Editor Flags". These flags are either permanently given to things or are changeable within engine situations for artificial intelligence. However these do give things specific properties which define their behavior and sometimes appearance.

Intrinsic Flags

These flags are initial properties given to things, which distinguish thing types.

Flag BitLetterCode ReferenceDescription
00(none)This thing has no flags
0x1PMF_SPECIALCan be picked up by player
0x2SMF_SOLIDWill block other things within hitbox
0x4XMF_SHOOTABLECan be shot
0x8RMF_NOSECTORDo not use the sector links, making thing invisible
0x10CMF_NOBLOCKMAPDo not use the blocklinks, making thing inert
0x100UMF_SPAWNCEILINGHang from ceiling instead of floor
0x200GMF_GRAVITYApply gravity to this thing
0x400DMF_DROPOFFCan ignore cliff edges
0x800AMF_PICKUPIs able to pick up items
0x4000FMF_FLOATThing ignores gravity and can move vertical
0x10000HMF_MISSILEDo not damage same species and explode when blocked
0x80000BMF_NOBLOODDo not bleed when shot (use smoke puff instead)
0x400000KMF_COUNTKILLCount towards intermission kill total
0x800000IMF_COUNTITEMCount towards intermission item total
0x2000000MMF_NOTDMATCHDo not spawn in death match
0x10000000LMF_RENDERLASERMarker for laser rendering
0x40000000TMF_SHADOWRender with partial transparency

Logic Flags

These are logic flags which guide the thing's artificial intelligence or they inherit properties from the level designer's chosen "editor flags".

Flag BitCode ReferenceDescription
0x20MF_AMBUSHThing not alerted by sound
0x40MF_JUSTHITTry to attack target back
0x80MF_JUSTATTACKEDTake at least one step before attacking target
0x1000MF_NOCLIPThing is not blocked by walls
0x2000MF_TRIGDEATHTrigger line special on death
0x8000MF_TELEPORTThing is teleporting (will ignore line crossings)
0x20000MF_DROPPEDDropped by a demon and not spawned via level
0x40000MF_TRIGTOUCHTrigger line special on touch/pickup
0x100000MF_CORPSEDo not stop moving when halfway off a step
0x200000MF_INFLOATAlready in vertical motion and do not auto float to target's height
0x1000000MF_SKULLFLYThing is in lost soul attack flight
0x4000000MF_SEETARGETTarget is visible
0x8000000MF_COUNTSECRETCount towards intermission secret total when picked up
0x20000000MF_NIGHTMARE(modern engines) Enable nightmare mode on thing
0x80000000MF_NOINFIGHTINGDo not switch targets (no infighting)

Map Things

These things can be placed into maps with a map editor and thus they all have a doom editor number.

Enemies

The only enemy which has a "projectile damage" value is the Lost Soul. It has an attack where its "MF_SKULLFLY" flag becomes active and essentially the enemy behaves like a projectile, thus it delivers a projectile damage when it collides with a thing that is shootable.

NameEditor
Number
HealthReaction
Time
Pain
Chance
SpeedWidthHeightMassProjectile
Damage
FlagsPaletteOpacity
Marine Bot (Red)300810002551632871000S|X|G|D|K|M1255
Marine Bot (Aqua)300910002551632871000S|X|G|D|K|M2255
Marine Bot (Green)30101000255032871000S|X|G|D|K|M0255
Bull Demon (Pinky)3002150818012441004000S|X|G|K0255
Spectre58150818012501004000S|X|G|K1255
Mancubus6760088086010810000S|X|G|K0255
Zombieman3004208200832871000S|X|G|K0255
Shotgun Guy9308170832871000S|X|G|K1255
Imp3001608200842941000S|X|G|K0255
Nightmare Imp30076081281642941000S|X|G|K|T1180
Cacodemon30054008128855904000S|X|F|K0255
Baron of Hell3003100085082410010000S|X|G|K1255
Hell Knight6950085082410010000S|X|G|K0255
Lost Soul300660825682864503S|X|F|K0192
Arachnotron6850081281264806000S|X|G|K0255
Cyberdemon164000820167017010000S|X|G|K0255
Titlemap Cyberdemon (No chase)301440008004011010000S|X|G|K0255
Pain Elemental7140081288601124000S|X|F|K0255
Resurrector (Mother Demon)30135000850308015010000S|X|G|D|K0255

The Titlemap Cyberdemon will constantly shoot rockets at anything one tag higher than its own tag. So if the Titlemap Cyberdmon is tagged 99, it will constantly attack the thing with tag 100. After that thing dies, it will keep attacking that spot. It does not have a death animation, it just vanishes, and it cannot trigger linedefs upon death.

Items

All items have the "MF_SPECIAL" which allows players to pick them up.

NameEditor
Number
HealthWidthHeightMassFlagsOpacity
Green Armor201810002016100P255
Blue Armor201910002016100P255
Health Potion201410002016100P|I255
Armor Bonus (Helmet)201510002016100P|I255
Blue Key Card510002016100P|M255
Red Key Card1310002016100P|M255
Yellow Key Card610002016100P|M255
Yellow Skull Key3910002016100P|M255
Red Skull Key3810002016100P|M255
Blue Skull Key4010002016100P|M255
Orange Artifact104210002016100P255
Teal Artifact104310002016100P255
Violet Artifact104410002016100P255
Stimpack201110002016100P255
Medkit201210002016100P255
Soulsphere201310002016100P|I255
Invulnerability Sphere202210002016100P|I255
Beserk202310002016100P|I255
Partial Invisibility Sphere202410002016100P|I|T176
Radiation Shield202510002016100P255
Computer Area Map202610002016100P|I255
Light Amplification Goggles204510002016100P|I255
Megasphere8310002016100P|I255
Clip (bullets)200710002016100P255
Ammo Box (bullets)204810002016100P255
Rocket201010002016100P255
Rocket Box204610002016100P255
Cell204710002016100P255
Cell Pack1710002016100P255
Shotgun Shells200810002016100P255
Shotgun Shell Box204910002016100P255
Backpack810002016100P255
BFG200610002016100P255
Chainsaw200510002016100P255
Chaingun200210002016100P255
Rocket Launcher200310002016100P255
Plasma Rifle200410002016100P255
Shotgun200110002016100P255
Super Shotgun8210002016100P255
Laser Weapon (Unmaker)8410002016100P255

Decorations

These things all reference a sprite which is used to decorate levels.

NameEditor
Number
HealthWidthHeightMassFlagsOpacity
Crushed Gib24100020161000255
Big Fire205110001664100T140
Candle34100020161000255
Explosive Barrel1001201650100S|X|B255
Ceiling Lamp Large101510002054100C|U255
Ceiling Lamp Small101610002012100C|U255
Blue Torch1003100020161000255
Yellow Torch1039100020161000255
Red Torch1025100020161000255
Torch Base Long105010001216100S255
Torch Base Short10511000816100S255
Blue Fire1033100020161000192
Red Fire1034100020161000192
Yellow Fire1035100020161000192
Meat on a Stick100510002016100S255
Hanging Meat100610002095100C|U255
Hanging Torso100710002083100C|U255
Ribs1008100020161000255
Twitching Gibs1009100020161000255
Pool of Blood1010100020161000255
Bloody Bones1011100020161000255
Meaty Ribs1012100020161000255
Meat Rib Cage1013100020161000255
Hook and Chains101410002095100C|U255
Hanging Cage101710002091100C|U255
Hanging Claw1018100020101100C|U255
Hanging Arm101910002058100C|U255
Hanging Mace102010002080100C|U255
Head Stick 110221000816100S255
Head Stick 210231000816100S255
Meat Double Stick10241000816100S255
Statue 1102810002016100S255
Statue 2102910002016100S255
Pole Lamp Long10311000880100S255
Pole Lamp Short10321000862100S255
Small Tree Stump103610001616100S255
Large Tree Stump103710001616100S255
Dead Tree103810001616100S255
Bloody Pole10451000816100S255
Bloody Mace104610002056100C|U255
Hanging White Meat104710002064100C|U255
Hanging Head104810002060100C|U255
Hanging Ribs104910002098100C|U255

Other

NameEditor
Number
HealthWidthHeightMassFlagsOpacity
Player 1 Start1N/AN/AN/AN/AN/AN/A
Player 2 Start2N/AN/AN/AN/AN/AN/A
Player 3 Start3N/AN/AN/AN/AN/AN/A
Player 4 Start4N/AN/AN/AN/AN/AN/A
Deathmatch Start11N/AN/AN/AN/AN/AN/A
Camera010002016100R|C255
Teleport Destination1410002016100R|C255
Projectile Source205010002016100R|C255
Trigger (Fake Item)8910003216100P|R255
Laser Marker9010002016100C|L255

EX+ Additional Map Things

Doom 64 EX+, and engines based on it, has 40 additional miscellaneous decorative things for level decorations. These can be swapped for new graphics to provide more level details. There are additional enemies as well which mostly represent the Doom 2 enemies that were not found in the original Doom 64. The exception being is TESTA0 which is based upon a placeholder sprite found in the Doom 64 Alpha. This entity is meant to be edited by modding to fit custom projects.

NameEditor
Number
HealthReaction
Time
Pain
Chance
SpeedWidthHeightMassProjectile
Damage
FlagsPaletteOpacity
Misc Decorations10000 to 100391000800(varies)(varies)1000S or 00255
Heavy Weapon Dude65708170832871000S|X|G|K0255
Revenant66300810010321205000S|X|G|K0255
Arch-vile6470081015321205000S|X|G|K0255
Spider Mastermind730008401212814010000S|X|G|K0255
TESTA0900580081281255905000S|X|F|K0255

Non-Map Things

These thing do not have corresponding map editor numbers as they arent placeable in maps, but are projectiles and the player position.

NameHealthSpeedWidthHeightMassProjectile
Damage
FlagsOpacity
Player100019641000S|X|G|D|A|M255
Rocket Projectile10003011810020C|D|H255
Plasma Projectile1000401381005C|D|H255
BFG Projectile100040138100100C|D|H255
Laser Projectile10000881000C255
Imp Fireball100010681003C|D|H255
Nightmare Imp Fireball100020681003C|D|H100
Cacodemon Fireball100020681005C|D|H255
Baron of Hell Fireball100015681008C|D|H255
Hell Knight Fireball100015681008C|D|H255
Arachnotron Plasma1000251381003C|D|H255
Mancubus Projectile100020681008C|D|H255
Tracer Projectile10001011810010C|D|H255
Dart Projectile1000161381004C|D|H255
Mother Demon Fire10002016641005C|G|D|H|T180
Mother Demon Tracer10001811810010C|D|H255
Grey Smoke Trail1000020161000C120
Red Smoke Trail1000020161000C120
Bullet Puff1000020161000C|T255
Blood1000020161000C|G255
Teleport Fog1000020161000C|T140
BFG Fog1000020161000C255
Explosion 11000020161000C80
Explosion 21000020161000C80

EX+ Additional Non-Map Things

Doom 64 EX+ added additional non-map things to add attacks for the new enemies and additional blood colors.

NameHealthSpeedWidthHeightMassProjectile
Damage
FlagsOpacity
Revenant Tracer100071181005C|D|H255
Arch-vile Fire1000020161000C96
Green Blood1000820161000C|G255
Purple Blood1000820161000C|G|T255