Entities
A description of various entities that shape the level.
Entities List (Doom Eternal)
An incomplete list of known entity classes in Doom Eternal: idAASObstacle idAASReachability id...
idAI2
An entity for AI/NPCs, usually demons. idAI2 can be individually placed throughout a map, or mor...
idArchvileTemplate
An entity to control what ai types an Archvile can summon. Usage entity { entityDef example_a...
idDestructible
An entity that can be destroyed by certain actions. Breakable Concrete Wall entity { entityDe...
idDynamicEntity
An entity that consists of various objects not connected to the level geometry. Usage entity { ...
idEncounterManager
An entity that scripts the encounters. This is what is used to spawn in demons. Usage entity { ...
idEncounterTrigger_Commit
An entity used to trigger an encounter manager Usage entity { entityDef example_trigger_commi...
idEncounterTrigger_Exit
An entity used to end an encounter manager Usage entity { entityDef example_trigger_exit { ...
idEncounterTrigger_RaiseUserFlag
An entity used to trigger (raise a flag) for encounters. Usage entity { entityDef example_use...
idEntityFx
An entity that will play FX. Usage entity { layers { "game/pvp/slayer_team" // give the FX...
idEnvironmentalDamage_Hurt_Trigger
An entity that deals damage when entering its volume. Essentially the damaging part of a hazard. ...
idGameChallenge
An entity that determines the game mode for the level. Only one idGameChallenge entity can exist ...
idGuiEntity_Text
An entity that displays text in the world. Example entity { entityDef sample_text { // name o...
idInteractable
An entity that is interactable with a melee input. Some of these entities only work in specific ...
idMover
An entity that can move around on pre-programmed paths, and also scripted to move around from tim...
idMusicEntity
Music Entities are used to play music in the level. Usage entity { entityDef sound_sound_musi...
idParticleEmitter
An entity that emits particles. Usage entity { entityDef example_particle_emitter { inherit...
idPlayerStart
An entity that defines the spawn position for players. Single Player entity { entityDef initi...
idProp2
An entity that will spawn a pickup or barrel. Health entity { entityDef pickups_pickup_health...
idProp_Coop
An entity that can create a physical obstruction for all players. Usage entity { entityDef pr...
idSoundEntity
Sound entities are used to broadcast sounds to a player. Usage entity { entityDef sound_buffp...
idTarget_Command
An entity to trigger the specified console commands. Usage entity { entityDef example_target_...
idTarget_Count
An entity that is commonly used for relays. As with most computing logic, relays wait for specif...
idTarget_DevLoadoutSwap
An entity that replaces the Slayer's current loadout with something else. Usage entity { e...
idTarget_EnableTarget
An entity that either exclusively enables targets, or exclusively disables them, in contrast to o...
idTarget_FirstThinkActivate
An entity that will execute on map load. Usage entity { entityDef first_think_activate_1 { ...
idTarget_LayerStateChange
An entity that can save the player's progress as a checkpoint and-as its name implies-manipulate ...
idTarget_Notification
An entity that creates a notification on player's screen when triggered. Usage entity { entit...
idTarget_Remove
An entity that will remove the listed entities when activated. Usage entity { entityDef examp...
idTarget_Hide
An entity that will hide the listed entities when activated. Note that not all entities can be h...
idTarget_Show
An entity that will show the listed entities when activated. Usage entity { entityDef example...
idTarget_Spawn
An entity to spawn other entities. Primarily used for idAI2 entities. It should be noted that mo...
idTarget_Spawn_Parent
An entity that idTargetSpawnGroup entities use to define what AI can spawn in its spawn group. U...
idTargetSpawnGroup
An entity used to group multiple idTarget_Spawn entities. Target Spawn Groups are used for defin...
idTarget_Teleport
An entity to teleport the player to the specified location when used. Usage entity { entityDe...
idTrigger_Teleporter_Fade
The idTrigger_Teleporter_Fade entity defines the location where the player can teleport from with...
idTarget_Timeline
An entity that plays multiple entities after a set amount of time between each event. Usage ent...
idTarget_Timer
When activated, displays a countdown on the player's HUD. idTarget_Timer entity { entityDef e...
idTrigger
An entity that will trigger its listed targets when used. Usage entity { entityDef mod_trigge...
idTrigger_GorillaBar
An entity volume that allows Slayers to swing onto. Metal A entity { entityDef game_interact_...
idTrigger_BouncePad & idInfo_BounceDestination
Entities that propel a player to a target destination. A bounce pad consists of either three or ...
idTrigger_Teleporter & idInfo_TeleportDestination
The idTrigger_Teleporter entity defines the location where the player can teleport from. The idI...
idTrigger_TakeDamage & idTarget_Melee
An either shootable or punchable trigger activated when it takes damage. Assets for both of thes...
idTrigger_Push
An entity that moves players inside of it. entity { entityDef game_trigger_push_1 { ...
idTargetableProxyHandler & idTarget_SmartAIProxy
The idTargetableProxyHandler entity defines the render model and proxy list for Meathook Nodes. ...
idVolume_PlayerEnvOverride
An entity to overwrite the envSettings decl set by idWorldspawn when within the defined volume. ...
idTarget_Codex
An entity to activate codex entries. Usage entity { entityDef example_codex_entity { class ...