Skip to main content

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 ...