Editing List of codepointers

From Eternity Wiki
Jump to navigationJump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
This '''list of codepointers''' is a list of all the action routines which can be performed by [[thingtype|things]] from [[EDF]] [[frame]]s. They are common for all games, so for example Heretic codepointers can be used in Doom.
This '''list of codepointers''' is a list of all the action routines which can be used in [[EDF]] [[frame]]s. They are common for all games, so for example Heretic codepointers can be used in Doom.


You can specify the codepointers with or without their internal A_ prefix, even inside [[DECORATE state syntax]]. For simplicity, they will be referred in this wiki without the prefix.
You can specify the codepointers with or without their internal A_ prefix, even inside [[DECORATE state syntax]]. For simplicity, they will be referred in this wiki without the prefix.


Note that some codepointers, inherited from MBF, use the '''misc1''' and '''misc2''' frame properties, instead of the more general '''args''' list. Side effects aside, this also means that in the DECORATE syntax they will have to use the '''offset'''(''misc1'', ''misc2'') specifier. They all have DECORATE-friendly equivalents however.
Note that some codepointers, inherited from MBF, use the '''misc1''' and '''misc2''' frame properties, instead of the more general '''args''' list. Side effects aside, this also means that they will not be usable in the DECORATE syntax, but they all have DECORATE-compatible equivalents.


'''IMPORTANT:''' Do not provide more nonzero arguments to the codepointers than specified in the reference. Doing so may break forward compatibility with versions of Eternity that implement new functionality to codepointers.
'''IMPORTANT:''' Do not provide more nonzero arguments to the codepointers than specified in the reference. Doing so may break forward compatibility with versions of Eternity that implement new functionality to codepointers.
Line 11: Line 11:


==Player guns==
==Player guns==
===Weapon maintenance===
===Attacks===
====Parameterized====
{|class="wikitable sortable"
{|class="wikitable sortable"
! Name
! Name
! Description
! Description
! First game it appeared
! Origin
|-
|-
||[[CheckReload]]||Super shotgun reload check.||Doom 2
||[[CustomPlayerMelee]]||Configurable player melee attack.||Eternity
|-
|-
||[[CheckReloadEx]]||Extended version of [[CheckReload]] that allows counter comparison.||Eternity
||[[FireCustomBullets]]||Configurable player bullet (hitscan) attack.||Eternity
|-
|-
||[[GunFlash]]||Produces a gun flash sprite without firing anything at the current moment.||Doom
||[[FirePlayerMissile]]||Configurable player projectile attack.||Eternity
|-
|-
||[[JumpIfNoAmmo]]||Jumps to a state if ammo is gone.||ZDoom
||[[PlayerThunk]]||{{deprecated}} Run monster-specific codepointers as weapon actions.||Eternity
|-
||[[Light0]]||Resets the gun flash light level.||Doom
|-
||[[Light1]]||Sets the gun flash light level to 1.||Doom
|-
||[[Light2]]||Sets the gun flash light level to 2.||Doom
|-
||[[Lower]]||Action during a weapon's lowering sequence.||Doom
|-
||[[Raise]]||Action during a weapon's raise sequence.||Doom
|-
||[[ReFire]]||Skip frame if shooting is sustained (e.g. for plasma rifle's cooldown effect).||Doom
|-
||[[SubtractAmmo]]||Consumes one ammo unit without firing.||Eternity
|-
||[[WeaponReady]]||Action during a weapon's idle sequence.||Doom
|}
|}


===Player attacks===
====Classic====
====Classic Doom====
These exist to support the vanilla Doom player attacks.
{|class="wikitable sortable"
{|class="wikitable sortable"
! Name
! Name
! Description
! Description
! Specifics
! Origin
! First game it appeared
|-
||[[BFGsound]]||Plays the BFG charge-up sound effect.||BFG||Doom
|-
||[[CloseShotgun2]]||Plays the super shotgun closing sound effect. Also includes [[ReFire]].||Super shotgun||Doom 2
|-
||[[FireBFG]]||BFG9000 attack.||BFG||Doom
|-
|-
||[[FireCGun]]||Chaingun attack.||||Doom
||[[FireBFG]]||BFG9000 attack.||Doom
|-
|-
||[[FireMissile]]||Rocket launcher attack.||||Doom
||[[FireCGun]]||Chaingun attack.||Doom
|-
|-
||[[FireOldBFG]]||Alpha Doom BFG attack (made available since [[MBF]]).||||Doom
||[[FireMissile]]||Rocket launcher attack.||Doom
|-
|-
||[[FirePistol]]||Pistol attack.||||Doom
||[[FireOldBFG]]||Alpha Doom BFG attack (made available since [[MBF]]).||Doom
|-
|-
||[[FirePlasma]]||Plasma rifle attack.||||Doom
||[[FirePistol]]||Pistol attack.||Doom
|-
|-
||[[FireShotgun]]||Shotgun attack.||||Doom
||[[FirePlasma]]||Plasma rifle attack.||Doom
|-
|-
||[[FireShotgun2]]||Super shotgun attack.||Super shotgun||Doom 2
||[[FireShotgun]]||Shotgun attack.||Doom
|-
|-
||[[LoadShotgun2]]||Plays the super shotgun loading sound effect.||Super shotgun||Doom 2
||[[FireShotgun2]]||Super shotgun attack.||Doom 2
|-
|-
||[[OpenShotgun2]]||Plays the super shotgun opening sound effect.||Super shotgun||Doom 2
||[[Punch]]||Fist attack.||Doom
|-
|-
||[[Punch]]||Fist attack.||||Doom
||[[Saw]]||Chainsaw attack.||Doom
|-
||[[Saw]]||Chainsaw attack.||||Doom
|}
|}
====Classic Heretic====
 
These exist to support the vanilla Doom and Heretic player attacks.
===Control===
{|class="wikitable sortable"
{|class="wikitable sortable"
! Name
! Name
! Description
! Description
! First game it appeared
|-
|-
||[[FireBlasterPL1]]||Dragon claw attack.||Heretic
||[[CheckReload]]||Super shotgun reload check.
|-
|-
||[[FireCrossbowPL1]]||Ethereal crossbow attack.||Heretic
||[[CheckReloadEx]]||Extended version of [[CheckReload]] that allows counter comparison.
|-
|-
||[[FireCrossbowPL2]]||Ethereal crossbow attack with Tome of Power.||Heretic
||[[JumpIfNoAmmo]]||Jumps to a state if ammo is gone.
|-
|-
||[[FireGoldWandPL1]]||Elven wand attack.||Heretic
||[[Lower]]||Action during a weapon's lowering sequence.
|-
|-
||[[FireGoldWandPL2]]||Elven wand attack with Tome of Power.||Heretic
||[[Raise]]||Action during a weapon's raise sequence.
|-
|-
||[[FireMacePL1]]||Fire mace attack.||Heretic
||[[ReFire]]||Skip frame if shooting is sustained (e.g. for plasma rifle's cooldown effect).
|-
|-
||[[FireMacePL2]]||Fire mace attack with Tome of Power.||Heretic
||[[WeaponReady]]||Action during a weapon's idle sequence.
|}
 
===Other===
{|class="wikitable sortable"
! Name
! Description
|-
|-
||[[FirePhoenixPL1]]||[[Doom Wiki:Phoenix Rod|Phoenix Rod]] attack.||Heretic
||[[EjectCasing]]||Used for the effect of throwing casing.
|}
 
===Muzzle flash effects===
{|class="wikitable sortable"
! Name
! Description
|-
|-
||[[FirePhoenixPL2]]||Phoenix rod attack with Tome of Power.||Heretic
||[[GunFlash]]||Produces a gun flash sprite without firing anything at the current moment.
|-
|-
||[[FireSkullRodPL1]]||[[Doom Wiki:Hellstaff|Hellstaff]] attack.||Heretic
||[[Light0]]||Resets the gun flash light level.
|-
|-
||[[GauntletAttack]]||Gauntlets of the Necromancer attack.||Heretic
||[[Light1]]||Sets the gun flash light level to 1.
|-
|-
||[[InitPhoenixPL2]]||Heretic Tome of Power Phoenix Rod startup.||Heretic
||[[Light2]]||Sets the gun flash light level to 2.
|}
|}


====Parameterized====
===DOOM gun sound effects===
{|class="wikitable sortable"
{|class="wikitable sortable"
! Name
! Name
! Description
! Description
! First game it appeared
|-
||[[CustomPlayerMelee]]||Configurable player melee attack.||Eternity
|-
|-
||[[EjectCasing]]||Used for the effect of throwing casing.||Eternity
||[[BFGSound]]||Plays the BFG charge-up sound effect.
|-
|-
||[[FireCustomBullets]]||Configurable player bullet (hitscan) attack.||Eternity
||[[CloseShotgun2]]||Plays the super shotgun closing sound effect. Also includes [[ReFire]].
|-
|-
||[[FirePlayerMissile]]||Configurable player projectile attack.||Eternity
||[[LoadShotgun2]]||Plays the super shotgun loading sound effect.
|-
|-
||[[PlayerThunk]]||{{deprecated}} Run monster-specific codepointers as weapon actions.||Eternity
||[[OpenShotgun2]]||Plays the super shotgun opening sound effect.
|}
|}


===Weapon frame scripting===
===Frame scripting===
{|class="wikitable sortable"
{|class="wikitable sortable"
! Name
! Name
! Description
! Description
! First game it appeared
|-
|-
||[[PlayerStartScript]]||Starts map script, as from a player weapon.||Eternity
||[[PlayerStartScript]]||Starts map script, as from a player weapon.
|-
|-
||[[WeaponCopyCtr]]||Copy counter value to another counter.||Eternity
||[[WeaponCopyCtr]]||Copy counter value to another counter.
|-
|-
||[[WeaponCtrOp]]||Computer operation between two counters, storing result into another counter.||Eternity
||[[WeaponCtrOp]]||Computer operation between two counters, storing result into another counter.
|-
|-
||[[WeaponCtrJump]]||Change to a given state, based on a counter's value.||Eternity
||[[WeaponCtrJump]]||Change to a given state, based on a counter's value.
|-
|-
||[[WeaponCtrSwitch]]||Change to a state from a given list, depending on a counter's value.||Eternity
||[[WeaponCtrSwitch]]||Change to a state from a given list, depending on a counter's value.
|-
|-
||[[WeaponSetCtr]]||Assign value to a counter.||Eternity
||[[WeaponSetCtr]]||Assign value to a counter.
|}
|}


Line 152: Line 135:
! Name
! Name
! Description
! Description
! First game it appeared
|-
|-
||[[Face]]||Face a specified angle.||MBF
||[[Face]]||Face a specified angle.
|-
|-
||[[Stop]]||Set velocity to 0.||MBF beta emulation
||[[Stop]]||Set velocity to 0.
|-
|-
||[[Turn]]||Turn around by a specified angle.||MBF
||[[Turn]]||Turn around by a specified angle.
|}
|}


Line 166: Line 148:
! Name
! Name
! Description
! Description
! First game it appeared
|-
|-
||[[BFG11KHit]]||[[SMMU]] BFG variant.||SMMU
||[[BFG11KHit]]||[[SMMU]] BFG variant.
|-
|-
||[[BFGBurst]]||Produces a burst of smaller plasma projectiles.||MagDOOM by Cephaler
||[[BFGBurst]]||Produces a burst of smaller plasma projectiles.
|-
|-
||[[BFGSpray]]||Original Doom BFG explosion damage-inflicting afterglow.||Doom
||[[BFGSpray]]||Original Doom BFG explosion damage-inflicting afterglow.
|-
|-
||[[BouncingBFG]]||SMMU bouncing BFG.||SMMU
||[[BouncingBFG]]||SMMU bouncing BFG.
|}
|}
====DOOM 2 Final boss====
====DOOM 2 Final boss====
{|class="wikitable sortable"
{|class="wikitable sortable"
! Name
! Name
! Description
! Description
! First game it appeared
|-
|-
||[[BrainExplode]]||Brain perpetual explosion controller.||Doom 2
||[[BrainExplode]]||Brain perpetual explosion controller.
|-
|-
||[[BrainScream]]||Giant demon wall explosion sequence.||Doom 2
||[[BrainScream]]||Giant demon wall explosion sequence.
|-
|-
||[[SpawnFly]]||Spawn cube controller.||Doom 2
||[[SpawnFly]]||Spawn cube controller.
|}
|}
====Explosions====
====Explosions====
{|class="wikitable sortable"
{|class="wikitable sortable"
! Name
! Name
! Description
! Description
! First game it appeared
|-
|-
||[[Detonate]]||Thing damage controlled explosion.||MBF
||[[Detonate]]||Thing damage controlled explosion.
|-
|-
||[[DetonateEx]]||Parameterized detonate action.||Eternity
||[[DetonateEx]]||Parameterized detonate action.
|-
|-
||[[Explode]]||Rocket/barrel splash damage.||Doom
||[[Explode]]||Rocket/barrel splash damage.
|-
|-
||[[Mushroom]]||[[MBF]]-style mushroom explosion.||MBF
||[[HticExplode]]||Heretic-compatible explosion.
|-
|-
||[[MushroomEx]]||Extended mushroom explosion codepointer.||Eternity
||[[Mushroom]]||[[MBF]]-style mushroom explosion.
|-
|-
||[[Nailbomb]]||[[SMMU]]-style explosion with shrapnels.||SMMU
||[[Nailbomb]]||[[SMMU]]-style explosion with shrapnels.
|}
|}
=====Heretic=====
{|class="wikitable sortable"
! Name
! Description
! First game it appeared
|-
||[[DeathBallImpact]]||Heretic super firemace sphere impact.||Heretic
|-
||[[HticExplode]]||Heretic-compatible explosion.||Heretic
|-
||[[MaceBallImpact]]||Heretic small firemace sphere impact.||Heretic
|-
||[[MaceBallImpact2]]||Heretic medium firemace sphere impact.||Heretic
|}
====Homing projectiles====
====Homing projectiles====
{|class="wikitable sortable"
{|class="wikitable sortable"
! Name
! Name
! Description
! Description
! First game it appeared
|-
|-
||[[GenTracer]]||Generic homing projectile.||Eternity
||[[GenTracer]]||Generic homing projectile.
|-
|-
||[[HticTracer]]||Heretic nitrogolem homing projectile (generalized).||Heretic
||[[HticTracer]]||Heretic nitrogolem homing projectile.
|-
|-
||[[MummyFX1Seek]]||Heretic nitrogolem homing projectile (particular).||Heretic
||[[Tracer]]||Revenant homing projectile.
|-
||[[Tracer]]||Revenant homing projectile.||Doom 2
|}
|}
====Others====
====Others====
{|class="wikitable sortable"
{|class="wikitable sortable"
! Name
! Name
! Description
! Description
! First game it appeared
|-
|-
||[[Fire]]||Stick on the face of attacker's target, like the archvile's fire effect.||Doom 2
||[[Fire]]||Stick on the face of attacker's target, like the archvile's fire effect.
|}
|}
=====Heretic specific=====
=====Heretic specific=====
Line 250: Line 207:
! Name
! Name
! Description
! Description
! First game it appeared
|-
||[[FlameEnd]]||Phoenix rod flame rising.||Heretic
|-
||[[FloatPuff]]||Phoenix rod flame hitting wall.||Heretic
|-
||[[BeastPuff]]||Weredragon fire projectile smoke.||Heretic
|-
||[[BoltSpark]]||Ethereal arrow trail.||Heretic
|-
|-
||[[BlueSpark]]||Create a blue D'sparil attack projectile.||Heretic
||[[BeastPuff]]||Weredragon fire projectile smoke.
|-
|-
||[[GenWizard]]||Spawn a disciple of D'sparil.||Heretic
||[[BlueSpark]]||Create a blue D'sparil attack projectile.
|-
|-
||[[LichFireGrow]]||Expand the iron lich fire column projectile.||Heretic
||[[GenWizard]]||Spawn a disciple of D'sparil.
|-
|-
||[[LichIceImpact]]||Explode iron lich ice globe into shards.||Heretic
||[[LichFireGrow]]||Expand the iron lich fire column projectile.
|-
|-
||[[MacePL1Check]]||Small Heretic mace sphere maintenance.||Heretic
||[[LichIceImpact]]||Explode iron lich ice globe into shards.
|-
|-
||[[MntrFloorFire]]||Used by the maulotaur ground fire projectile.||Heretic
||[[MntrFloorFire]]||Used by the maulotaur ground fire projectile.
|-
|-
||[[PhoenixPuff]]||Phoenix rod missile trail.||Heretic
||[[PhoenixPuff]]||Phoenix rod missile trail.
|-
|-
||[[PodPain]]||Special effect when pod is damaged.||Heretic
||[[PodPain]]||Special effect when pod is damaged.
|-
|-
||[[VolcBallImpact]]||Heretic volcano lava ball impact.||Heretic
||[[VolcBallImpact]]||Heretic volcano lava ball impact.
|-
|-
||[[WhirlwindSeek]]||Homing behaviour used by iron lich tornado projectiles.||Heretic
||[[WhirlwindSeek]]||Homing behaviour used by iron lich tornado projectiles.
|}
|}


Line 285: Line 233:
! Name
! Name
! Description
! Description
! First game it appeared
|-
|-
||[[AlertMonsters]]||Shout so other monsters chase the player.||ZDoom
||[[AlertMonsters]]||Shout so other monsters chase the player.
|-
|-
||[[Chase]]||Pursue a target and check for attacks||Doom
||[[Chase]]||Pursue a target and check for attacks
|-
|-
||[[CPosRefire]]||Go to '''seestate''' if target is out of sight.||Doom 2
||[[CPosRefire]]||Go to '''seestate''' if target is out of sight.
|-
|-
||[[FaceTarget]]||Turn to target, looking around it if it's partially invisible.||Doom
||[[FaceTarget]]||Turn to target, looking around it if it's partially invisible.
|-
|-
||[[GenRefire]]||Customizable refire control.||Eternity
||[[GenRefire]]||Customizable refire control.
|-
|-
||[[KeepChasing]]||pursue target without attacking.||Eternity
||[[KeepChasing]]||pursue target without attacking.
|-
|-
||[[Look]]||Stand in guard, looking for targets.||Doom
||[[Look]]||Stand in guard, looking for targets.
|-
|-
||[[RandomWalk]]||Random wandering for inactive enemies.||Eternity
||[[RandomWalk]]||Random wandering for inactive enemies.
|-
|-
||[[Sor1Chase]]||D'sparil's mount specific chase.||Heretic
||[[Sor1Chase]]||D'sparil's mount specific chase.
|-
|-
||[[Sor1Pain]]||D'sparil's mount specific twitch. Calls Pain.||Heretic
||[[Sor1Pain]]||D'sparil's mount specific twitch. Calls Pain.
|-
|-
||[[SpidRefire]]||Like CPosRefire, slightly modified.||Doom
||[[SpidRefire]]||Like CPosRefire, slightly modified.
|-
|-
||[[VileChase]]||Same as Chase, but resurrects encountered cadavres.||Doom 2
||[[VileChase]]||Same as Chase, but resurrects encountered cadavres.
|}
|}


Line 317: Line 264:
! Name
! Name
! Description
! Description
! First game it appeared
|-
|-
||[[BetaSkullAttack]]||Remote melee attack, as used by the Doom alpha lost souls (available since [[MBF]]).||MBF beta emulation
||[[BetaSkullAttack]]||Remote melee attack, as used by the Doom alpha lost souls (available since [[MBF]]).
|-
|-
||[[BulletAttack]]||Generic bullet (hitscan) shooting.||Eternity
||[[BulletAttack]]||Generic bullet (hitscan) shooting.
|-
|-
||[[MissileAttack]]||Generic projectile shooting.||Eternity
||[[MissileAttack]]||Generic projectile shooting.
|-
|-
||[[MissileSpread]]||'''MissileAttack''' variation, supports shooting in spread patterns.||Eternity
||[[MissileSpread]]||'''MissileAttack''' variation, supports shooting in spread patterns.
|-
|-
||[[SargAttack12]]||Old Doom 1.2 style monster melee attack which uses hitscan similar to player's fist.||Doom v1.2
||[[SargAttack12]]||Old Doom 1.2 style monster melee attack which uses hitscan similar to player's fist.
|-
|-
||[[Scratch]]||Generic melee attack.||MBF
||[[Scratch]]||Generic melee attack.
|-
|-
||[[ThingSummon]]||Generic creature summoning.||Eternity
||[[ThingSummon]]||Generic creature summoning.
|}
|}


Line 338: Line 284:
! Name
! Name
! Description
! Description
! First game it appeared
|-
|-
||[[BrainSpit]]||cube spawn||Doom 2
||[[BrainSpit]]||cube spawn
|-
|-
||[[BruisAttack]]||baron/knight of hell||Doom
||[[BruisAttack]]||baron/knight of hell
|-
|-
||[[BspiAttack]]||arachnotron||Doom 2
||[[BspiAttack]]||arachnotron
|-
|-
||[[CPosAttack]]||pistol attack w/ shotgn noise||Doom 2
||[[CPosAttack]]||pistol attack w/ shotgn noise
|-
|-
||[[CyberAttack]]||rocket launching||Doom
||[[CyberAttack]]||rocket launching
|-
|-
||[[FatAttack1]]||mancubus left attack||Doom 2
||[[FatAttack1]]||mancubus left attack
|-
|-
||[[FatAttack2]]||mancubus right attack||Doom 2
||[[FatAttack2]]||mancubus right attack
|-
|-
||[[FatAttack3]]||mancubus front attack||Doom 2
||[[FatAttack3]]||mancubus front attack
|-
|-
||[[HeadAttack]]||cacodemon||Doom
||[[HeadAttack]]||cacodemon
|-
|-
||[[PainAttack]]||elemental||Doom 2
||[[PainAttack]]||elemental
|-
|-
||[[PainDie]]||elemental death (3 souls)||Doom 2
||[[PainDie]]||elemental death (3 souls)
|-
|-
||[[PosAttack]]||former human||Doom
||[[PosAttack]]||former human
|-
|-
||[[SargAttack]]||demon bite||Doom
||[[SargAttack]]||demon bite
|-
|-
||[[SkelFist]]||revenant punch||Doom 2
||[[SkelFist]]||revenant punch
|-
|-
||[[SkelMissile]]||revenant missile||Doom 2
||[[SkelMissile]]||revenant missile
|-
|-
||[[SkullAttack]]||flying skull||Doom
||[[SkullAttack]]||flying skull
|-
|-
||[[SPosAttack]]||sergeant||Doom
||[[SPosAttack]]||sergeant
|-
|-
||[[TroopAttack]]||imp||Doom
||[[TroopAttack]]||imp
|-
|-
||[[VileAttack]]||arch vile toss||Doom 2
||[[VileAttack]]||arch vile toss
|-
|-
||[[VileTarget]]||spawn a vile fire effect on target||Doom 2
||[[VileTarget]]||spawn a vile fire effect on target
|}
|}
====Heretic====
====Heretic====
{|class="wikitable sortable"
{|class="wikitable sortable"
! Name
! Name
! Description
! Description
! First game it appeared
|-
|-
||[[BeastAttack]]||weredragon||Heretic
||[[BeastAttack]]||weredragon
|-
|-
||[[ClinkAttack]]||sabreclaw||Heretic
||[[ClinkAttack]]||sabre
|-
|-
||[[ImpChargeAtk]]||gargoyle charge||Heretic
||[[ImpChargeAtk]]||gargoyle charge
|-
|-
||[[ImpMeleeAtk]]||gargoyle scratch||Heretic
||[[ImpMeleeAtk]]||gargoyle scratch
|-
|-
||[[ImpMissileAtk]]||gargoyle fire||Heretic
||[[ImpMissileAtk]]||gargoyle fire
|-
|-
||[[KnightAttack]]||undead warrior||Heretic
||[[KnightAttack]]||undead warrior
|-
|-
||[[LichAttack]]||iron lich random attack **only one which includes ice globes**||Heretic
||[[LichAttack]]||iron lich random attack **only one which includes ice globes**
|-
|-
||[[LichFire]]||iron lich fire column||Heretic
||[[LichFire]]||iron lich fire column
|-
|-
||[[LichWhirlwind]]||iron lich tornado||Heretic
||[[LichWhirlwind]]||iron lich tornado
|-
|-
||[[MinotaurAtk1]]||maulotaur melee damage||Heretic
||[[MinotaurAtk1]]||maulotaur melee damage
|-
|-
||[[MinotaurAtk2]]||spreadshot||Heretic
||[[MinotaurAtk2]]||spreadshot
|-
|-
||[[MinotaurAtk3]]||straight flame snake||Heretic
||[[MinotaurAtk3]]||straight flame snake
|-
|-
||[[MinotaurCharge]]||maulotaur charge||Heretic
||[[MinotaurCharge]]||maulotaur charge
|-
|-
||[[MinotaurDecide]]||maulotaur ranged attack choosing||Heretic
||[[MinotaurDecide]]||maulotaur ranged attack choosing
|-
|-
||[[MummyAttack]]||golem melee||Heretic
||[[MummyAttack]]||golem melee
|-
|-
||[[MummyAttack2]]||nitrogolem range||Heretic
||[[MummyAttack2]]||nitrogolem range
|-
|-
||[[SnakeAttack]]||ophidian blue spark||Heretic
||[[SnakeAttack]]||ophidian blue spark
|-
|-
||[[SnakeAttack2]]||ophidian yellow shot||Heretic
||[[SnakeAttack2]]||ophidian yellow shot
|-
|-
||[[Srcr1Attack]]||d'sparil mount attack||Heretic
||[[Srcr1Attack]]||d'sparil mount attack
|-
|-
||[[Srcr2Attack]]||d'sparil sorcerer attack||Heretic
||[[Srcr2Attack]]||d'sparil sorcerer attack
|-
|-
||[[Srcr2Decide]]||d'sparil decide whether to teleport||Heretic
||[[Srcr2Decide]]||d'sparil decide whether to teleport
|-
|-
||[[VolcanoBlast]]||volcano burst||Heretic
||[[VolcanoBlast]]||volcano burst
|-
|-
||[[WizardAtk3]]||disciple tri-ball||Heretic
||[[WizardAtk3]]||disciple tri-ball
|}
|}


Line 438: Line 381:
! Name
! Name
! Description
! Description
! First game it appeared
|-
|-
||[[BossDeath]]||special monster death functions (such as Baron death in E1M8)||Doom
||[[BossDeath]]||special monster death functions (such as Baron death in E1M8)
|-
|-
||[[BrainDie]]||exits the level||Doom 2
||[[BrainDie]]||exits the level
|-
|-
||[[CasingThrust]]||movement for ejected casing||Eternity
||[[CasingThrust]]||movement for ejected casing
|-
|-
||[[Die]]||causes suicide||MBF
||[[Die]]||causes suicide
|-
|-
||[[Fall]]||remove SOLID flag (used on dying monsters)||Doom
||[[FadeIn]]||increments alpha
|-
|-
||[[KeenDie]]||open 666-tagged doors on death of all like-named monsters||Doom 2
||[[FadeOut]]||decrements alpha, DOESN'T destroy the thing
|-
|-
||[[KillChildren]]||destroy all summoned things||ZDoom
||[[Fall]]||remove SOLID flag (used on dying monsters)
|-
|-
||[[LineEffect]]||activate a tag using a special||MBF
||[[HideThing]]||Sets DONTDRAW flag on an object
|-
|-
||[[PainNukeSpec]]||Pain elemental nuke cheat handler.||Eternity
||[[KeenDie]]||open 666-tagged doors on death of all like-named monsters
|-
|-
||[[RestoreArtifact]]||Adds the SPECIAL flag back to an object, sets the object back into its spawnstate, and plays the object's seesound.||Heretic
||[[KillChildren]]||destroy all summoned things
|-
|-
||[[RestoreSpecialThing1]]||Removes the DONTDRAW flag from an object. If the object defines the itemrespawnat property, it will at this time be moved to a random spot if any such spots exist on the map (otherwise the item will remain where it spawned originally). The item will play its seesound.||Heretic
||[[LineEffect]]||activate a tag using a special
|-
|-
||[[RestoreSpecialThing2]]||Adds the SPECIAL flag back to an object and sets the object back into its spawnstate.||Heretic
||[[PainNukeSpec]]||Pain elemental nuke cheat handler.
|-
|-
||[[SelfDestruct]]||Projectile-compatible counterpart to '''Die'''.||Eternity
||[[RestoreArtifact]]||Adds the SPECIAL flag back to an object, sets the object back into its spawnstate, and plays the object's seesound.
|-
|-
||[[SetFlags]]||alter flags||Eternity
||[[RestoreSpecialThing1]]||Removes the DONTDRAW flag from an object. If the object defines the itemrespawnat property, it will at this time be moved to a random spot if any such spots exist on the map (otherwise the item will remain where it spawned originally). The item will play its seesound.
|-
|-
||[[SetSpecial]]||alter thing's special and args||ZDoom
||[[RestoreSpecialThing2]]||Adds the SPECIAL flag back to an object and sets the object back into its spawnstate.
|-
|-
||[[ShowMessage]]||display text message||Eternity
||[[SetFlags]]||alter flags
|-
|-
||[[Spawn]]||create another object on top of this one||MBF
||[[SetTranslucent]]||modify alpha amount; setup additiveness or fuzziness
|-
|-
||[[SpawnEx]]||enhanced spawn variant||Eternity
||[[ShowMessage]]||display text message
|-
|-
||[[SteamSpawn]]||create steam effects||Eternity
||[[Spawn]]||create another object on top of this one
|-
||[[UnSetFlags]]||alter flags||Eternity
|}
====Visual====
{|class="wikitable sortable"
! Name
! Description
! First game it appeared
|-
|-
||[[ClearSkin]]||Removes the sprite skin.||Eternity
||[[SteamSpawn]]||create steam effects
|-
|-
||[[FadeIn]]||increments alpha||ZDoom
||[[UnHideThing]]||Unsets DONTDRAW flag on an object
|-
||[[FadeOut]]||decrements alpha, DOESN'T destroy the thing||ZDoom
|-
||[[HideThing]]||Sets DONTDRAW flag on an object||ZDoom
|-
||[[SetTranslucent]]||modify alpha amount; setup additiveness or fuzziness||ZDoom
|-
||[[UnHideThing]]||Unsets DONTDRAW flag on an object||ZDoom
|-
|-
||[[UnSetFlags]]||alter flags
|}
|}
====Heretic====
====Heretic====
Line 503: Line 430:
! Name
! Name
! Description
! Description
! First game it appeared
|-
|-
||[[AccelGlitter]]||accelerate upwards||Heretic
||[[AccelGlitter]]||accelerate upwards
|-
|-
||[[DripBlood]]||spawn heretic blood||Heretic
||[[DripBlood]]||spawn heretic blood
|-
|-
||[[GhostOff]]||Remove the ghost effect||Heretic
||[[HticBossDeath]]||special monster death functions for Heretic
|-
|-
||[[HticBossDeath]]||special monster death functions for Heretic||Heretic
||[[ImpDeath]]||special death for gargoyle
|-
|-
||[[Fall|HticDrop]]||{{deprecated}} same thing as [[Fall]]||Heretic
||[[ImpExplode]]||crash for gargoyle
|-
|-
||[[ImpDeath]]||special death for gargoyle||Heretic
||[[ImpXDeath1]]||special extreme death for gargoyle, stage 1
|-
|-
||[[ImpExplode]]||crash for gargoyle||Heretic
||[[ImpXDeath2]]||special extreme death for gargoyle, stage 2
|-
|-
||[[ImpXDeath1]]||special extreme death for gargoyle, stage 1||Heretic
||[[MakePod]]||generate a pod
|-
|-
||[[ImpXDeath2]]||special extreme death for gargoyle, stage 2||Heretic
||[[MummySoul]]||create raising soul
|-
|-
||[[InitKeyGizmo]]||Heretic key lock orb statue maintenance||Heretic
||[[PlayerSkull]]||player death effect, when the skull tosses in air
|-
|-
||[[MakePod]]||generate a pod||Heretic
||[[RemovePod]]||notifies the generator that this pod was destroyed
|-
|-
||[[MummySoul]]||create raising soul||Heretic
||[[Sor2DthInit]]||d'sparil death maintenance
|-
|-
||[[PlayerSkull]]||player death effect, when the skull tosses in air||Heretic
||[[Sor2DthLoop]]||d'sparil death maintenance
|-
|-
||[[RemovePod]]||notifies the generator that this pod was destroyed||Heretic
||[[SorcererRise]]||d'sparil waking up after mount crash
|-
|-
||[[Sor2DthInit]]||d'sparil death maintenance||Heretic
||[[SorcNukeSpec]]||D'sparil handling of the nuke cheat.
|-
|-
||[[Sor2DthLoop]]||d'sparil death maintenance||Heretic
||[[SpawnAbove]]||spawns above the summoner
|-
|-
||[[SorcererRise]]||d'sparil waking up after mount crash||Heretic
||[[SpawnGlitter]]||create teleportation sparkle
|-
|-
||[[SorcNukeSpec]]||D'sparil handling of the nuke cheat.||Heretic
||[[WizardAtk1]]||face target and clear GHOST flag
|-
|-
||[[SpawnAbove]]||spawns above the summoner||Heretic
||[[WizardAtk2]]||face target and set GHOST flag
|-
||[[SpawnGlitter]]||create teleportation sparkle||Heretic
|-
||[[WizardAtk1]]||face target and clear GHOST flag||Heretic
|-
||[[WizardAtk2]]||face target and set GHOST flag||Heretic
|}
|}


===Sound effects===
===Sound effects===
====Generic====
{|class="wikitable sortable"
{|class="wikitable sortable"
! Name
! Name
! Description
! Description
! First game it appeared
|-
|-
||[[AmbientThinker]]||ambient sound maintenance||Eternity
||[[AmbientThinker]]||ambient sound maintenance
|-
|-
||[[Pain]]||play pain sound||Doom
||[[BabyMetal]]||bspwlk sound effect — also includes Chase!
|-
|-
||[[PlayerScream]]||player-specific, health-dependent (death) sound||Doom
||[[BrainAwake]]||loud bossit sound effect
|-
|-
||[[PlaySound]]||custom sound||MBF
||[[BrainPain]]||loud bospn sound effect
|-
|-
||[[PlaySoundEx]]||extended custom sound||ZDoom
||[[FatRaise]]||mancubus warning — also includes FaceTarget
|-
|-
||[[Scream]]||play death sound||Doom
||[[FireCrackle]]||flame sound effect — also includes "Fire" action!
|-
|-
||[[XScream]]||extreme death gut noise||Doom
||[[Hoof]]||cyberdemon hoof sound — also includes Chase!
|}
====Game specific====
{|class="wikitable sortable"
! Name
! Description
! First game it appeared
|-
|-
||[[BrainAwake]]||loud bossit sound effect||Doom 2
||[[Metal]]||metal sound effect — also includes Chase!
|-
|-
||[[BrainPain]]||loud bospn sound effect||Doom 2
||[[Pain]]||play pain sound
|-
|-
||[[ContMobjSound]]||Heretic knight axe and nitrogolem missile sounds||Heretic
||[[PlayerScream]]||player-specific, health-dependent (death) sound
|-
|-
||[[ESound]]||Heretic water and wind ambiend sounds||Heretic
||[[PlaySound]]||custom sound
|-
|-
||[[FlameSnd]]||Heretic player burning death sound||Heretic
||[[PlaySoundEx]]||extended custom sound
|-
|-
||[[RavenPlayerScream]]||Heretic player scream||Heretic
||[[Scream]]||play death sound
|-
|-
||'''SorDBon'''||Plays sound 329 ('''ht_sordbon''')||Heretic
||[[SkelWhoosh]]||revenant swing noise — also includes FaceTarget
|-
|-
||'''SorDExp'''||Plays sound 328 ('''ht_sordexp''')||Heretic
||[[SpawnSound]]||boscub sound effect — also includes SpawnFly
|-
|-
||'''SorDSph'''||Plays sound 327 ('''ht_sordsph''')||Heretic
||[[StartFire]]||flamst sound effect — also includes "Fire" action!
|-
|-
||'''SorRise'''||Plays sound 322 ('''ht_sorrise''')||Heretic
||[[VileStart]]||archvile heat-up noise
|-
|-
||'''SorSightSnd'''||Plays sound 323 ('''ht_sorsit''')||Heretic
||[[XScream]]||extreme death gut noise
|-
||'''SorZap'''||Plays sound 321 ('''ht_sorzap''')||Heretic
|-
||[[StartFire]]||flamst sound effect — also includes "Fire" action!||Doom 2
|-
||[[VileStart]]||archvile heat-up noise||Doom 2
|}
=====Combined=====
{|class="wikitable sortable"
! Name
! Description
! First game it appeared
|-
||[[BabyMetal]]||bspwlk sound effect — also includes Chase!||Doom 2
|-
||[[FatRaise]]||mancubus warning — also includes FaceTarget||Doom 2
|-
||[[FireCrackle]]||flame sound effect — also includes "Fire" action!||Doom 2
|-
||[[Hoof]]||cyberdemon hoof sound — also includes Chase!||Doom
|-
||[[Metal]]||metal sound effect — also includes Chase!||Doom
|-
||[[SkelWhoosh]]||revenant swing noise — also includes FaceTarget||Doom 2
|-
||[[SpawnSound]]||boscub sound effect — also includes SpawnFly||Doom 2
|}
|}


Line 630: Line 516:
! Name
! Name
! Description
! Description
! First game it appeared
|-
||[[AproxDistance]]||assign distance from target to a variable||Eternity
|-
|-
||[[CheckPlayerDone]]||jump to a frame if not under player control||ZDoom
||[[AproxDistance]]||assign distance from target to a variable
|-
|-
||[[CopyCounter]]||copy a variable to another variable||Eternity
||[[CheckPlayerDone]]||jump to a frame if not under player control
|-
|-
||[[CounterDiceRoll]]||set a variable to the result of a damage calculation||Eternity
||[[CopyCounter]]||copy a variable to another variable
|-
|-
||[[CounterJump]]||counter-based next frame||Eternity
||[[CounterJump]]||counter-based next frame
|-
|-
||[[CounterJumpEx]]||DECORATE-compatible counter-based next frame||Eternity
||[[CounterJumpEx]]||DECORATE-compatible counter-based next frame
|-
|-
||[[CounterOp]]||set a variable to an operation of another 2 variables||Eternity
||[[CounterOp]]||set a variable to an operation of another 2 variables
|-
|-
||[[CounterSwitch]]||counter-based set of frames||Eternity
||[[CounterSwitch]]||counter-based set of frames
|-
|-
||[[CounterSwitchEx]]||DECORATE-compatible counter-based set of states||Eternity
||[[CounterSwitchEx]]||DECORATE-compatible counter-based set of states
|-
|-
||[[HealthJump]]||health-based next frame||Eternity
||[[HealthJump]]||health-based next frame
|-
|-
||[[JumpIfTargetInLOS]]||jump to frame if target is in the field of view||ZDoom
||[[JumpIfTargetInLOS]]||jump to frame if target is in the field of view
|-
|-
||[[RandomJump]]||random next frame||MBF
||[[RandomJump]]||random next frame
|-
|-
||[[Jump]]||Decorate-compatible alternative to RandomJump.||ZDoom
||[[Jump]]||Decorate-compatible alternative to RandomJump.
|-
|-
||[[SetCounter]]||set a variable||Eternity
||[[SetCounter]]||set a variable
|-
|-
||[[SetTics]]||set frame duration||Eternity
||[[SetTics]]||set frame duration
|-
|-
||[[StartScript]]||run map script||Eternity
||[[StartScript]]||run map script
|-
||[[StartScriptNamed]]||run named map script||Eternity
|-
||[[TargetJump]]||go to designated frame if having a target||Eternity
|}
 
===Powerup use===
These are triggered from [[EDF_item_effects_and_inventory#artifact|artifact]]'s '''useaction''' field, not from states.
{|class="wikitable sortable"
! Name
! Description
! First game it appeared
|-
|-
||[[HticArtiTele]]||Chaos Device action||Heretic
||[[StartScriptNamed]]||run named map script
|-
|-
||[[HticSpawnFireBomb]]||Time Bomb of the Ancients action||Heretic
||[[TargetJump]]||go to designated frame if having a target
|}
|}


[[Category:Codepointers|*]]
[[Category:Codepointers|*]]
[[Category:EDF]]
[[Category:EDF]]
Please note that all contributions to Eternity Wiki are considered to be released under the GNU Free Documentation License 1.2 (see Eternity Wiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!
Cancel Editing help (opens in new window)

Templates used on this page: