List of codepointers: Difference between revisions
Line 505: | Line 505: | ||
===Sound effects=== | ===Sound effects=== | ||
====Generic==== | |||
{|class="wikitable sortable" | {|class="wikitable sortable" | ||
! Name | ! Name | ||
Line 512: | Line 513: | ||
||[[AmbientThinker]]||ambient sound maintenance||Eternity | ||[[AmbientThinker]]||ambient sound maintenance||Eternity | ||
|- | |- | ||
||[[ | ||[[Pain]]||play pain sound||Doom | ||
|- | |||
||[[PlayerScream]]||player-specific, health-dependent (death) sound||Doom | |||
|- | |||
||[[PlaySound]]||custom sound||MBF | |||
|- | |||
||[[PlaySoundEx]]||extended custom sound||ZDoom | |||
|- | |||
||[[Scream]]||play death sound||Doom | |||
|- | |||
||[[XScream]]||extreme death gut noise||Doom | |||
|} | |||
====Game specific==== | |||
{|class="wikitable sortable" | |||
! Name | |||
! Description | |||
! Origin | |||
|- | |- | ||
||[[BrainAwake]]||loud bossit sound effect||Doom 2 | ||[[BrainAwake]]||loud bossit sound effect||Doom 2 | ||
|- | |- | ||
||[[BrainPain]]||loud bospn sound effect||Doom 2 | ||[[BrainPain]]||loud bospn sound effect||Doom 2 | ||
|- | |||
||[[StartFire]]||flamst sound effect — also includes "Fire" action!||Doom 2 | |||
|- | |||
||[[VileStart]]||archvile heat-up noise||Doom 2 | |||
|} | |||
=====Combined===== | |||
{|class="wikitable sortable" | |||
! Name | |||
! Description | |||
! Origin | |||
|- | |||
||[[BabyMetal]]||bspwlk sound effect — also includes Chase!||Doom 2 | |||
|- | |- | ||
||[[FatRaise]]||mancubus warning — also includes FaceTarget||Doom 2 | ||[[FatRaise]]||mancubus warning — also includes FaceTarget||Doom 2 | ||
Line 525: | Line 554: | ||
|- | |- | ||
||[[Metal]]||metal sound effect — also includes Chase!||Doom | ||[[Metal]]||metal sound effect — also includes Chase!||Doom | ||
|- | |- | ||
||[[SkelWhoosh]]||revenant swing noise — also includes FaceTarget||Doom 2 | ||[[SkelWhoosh]]||revenant swing noise — also includes FaceTarget||Doom 2 | ||
|- | |- | ||
||[[SpawnSound]]||boscub sound effect — also includes SpawnFly||Doom 2 | ||[[SpawnSound]]||boscub sound effect — also includes SpawnFly||Doom 2 | ||
|} | |} | ||
Revision as of 08:46, 17 April 2020
This list of codepointers is a list of all the action routines which can be performed by things from EDF frames. 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.
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.
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.
- Back to EDF state reference
- Back to Eternity Engine
Player guns
Attacks
Parameterized
Name | Description | Origin |
---|---|---|
CustomPlayerMelee | Configurable player melee attack. | Eternity |
FireCustomBullets | Configurable player bullet (hitscan) attack. | Eternity |
FirePlayerMissile | Configurable player projectile attack. | Eternity |
PlayerThunk | (deprecated) Run monster-specific codepointers as weapon actions. | Eternity |
Classic
These exist to support the vanilla Doom player attacks.
Name | Description | Origin |
---|---|---|
FireBFG | BFG9000 attack. | Doom |
FireCGun | Chaingun attack. | Doom |
FireMissile | Rocket launcher attack. | Doom |
FireOldBFG | Alpha Doom BFG attack (made available since MBF). | Doom |
FirePistol | Pistol attack. | Doom |
FirePlasma | Plasma rifle attack. | Doom |
FireShotgun | Shotgun attack. | Doom |
FireShotgun2 | Super shotgun attack. | Doom 2 |
Punch | Fist attack. | Doom |
Saw | Chainsaw attack. | Doom |
Control
Name | Description | Origin |
---|---|---|
CheckReload | Super shotgun reload check. | Doom 2 |
CheckReloadEx | Extended version of CheckReload that allows counter comparison. | Eternity |
JumpIfNoAmmo | Jumps to a state if ammo is gone. | ZDoom |
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 |
WeaponReady | Action during a weapon's idle sequence. | Doom |
Other
Name | Description | Origin |
---|---|---|
EjectCasing | Used for the effect of throwing casing. | Eternity |
Muzzle flash effects
Name | Description | Origin |
---|---|---|
GunFlash | Produces a gun flash sprite without firing anything at the current moment. | Doom |
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 |
DOOM gun sound effects
Name | Description | Origin |
---|---|---|
BFGsound | Plays the BFG charge-up sound effect. | Doom |
CloseShotgun2 | Plays the super shotgun closing sound effect. Also includes ReFire. | Doom 2 |
LoadShotgun2 | Plays the super shotgun loading sound effect. | Doom 2 |
OpenShotgun2 | Plays the super shotgun opening sound effect. | Doom 2 |
Frame scripting
Name | Description | Origin |
---|---|---|
PlayerStartScript | Starts map script, as from a player weapon. | Eternity |
WeaponCopyCtr | Copy counter value to another counter. | Eternity |
WeaponCtrOp | Computer operation between two counters, storing result into another counter. | Eternity |
WeaponCtrJump | Change to a given state, based on a counter's value. | Eternity |
WeaponCtrSwitch | Change to a state from a given list, depending on a counter's value. | Eternity |
WeaponSetCtr | Assign value to a counter. | Eternity |
Map objects
Simple movement
These operations perform simple effects on thing's direction, position or velocity. The available codepointers are:
Name | Description | Origin |
---|---|---|
Face | Face a specified angle. | MBF |
Stop | Set velocity to 0. | MBF beta emulation |
Turn | Turn around by a specified angle. | MBF |
Explosions and flames
BFG9000
Name | Description | Origin |
---|---|---|
BFG11KHit | SMMU BFG variant. | SMMU |
BFGBurst | Produces a burst of smaller plasma projectiles. | MagDOOM by Cephaler |
BFGSpray | Original Doom BFG explosion damage-inflicting afterglow. | Doom |
BouncingBFG | SMMU bouncing BFG. | SMMU |
DOOM 2 Final boss
Name | Description | Origin |
---|---|---|
BrainExplode | Brain perpetual explosion controller. | Doom 2 |
BrainScream | Giant demon wall explosion sequence. | Doom 2 |
SpawnFly | Spawn cube controller. | Doom 2 |
Explosions
Name | Description | Origin |
---|---|---|
Detonate | Thing damage controlled explosion. | MBF |
DetonateEx | Parameterized detonate action. | Eternity |
Explode | Rocket/barrel splash damage. | Doom |
HticExplode | Heretic-compatible explosion. | Heretic |
Mushroom | MBF-style mushroom explosion. | MBF |
Nailbomb | SMMU-style explosion with shrapnels. | SMMU |
Homing projectiles
Name | Description | Origin |
---|---|---|
GenTracer | Generic homing projectile. | Eternity |
HticTracer | Heretic nitrogolem homing projectile. | Heretic |
Tracer | Revenant homing projectile. | Doom 2 |
Others
Name | Description | Origin |
---|---|---|
Fire | Stick on the face of attacker's target, like the archvile's fire effect. | Doom 2 |
Heretic specific
Name | Description | Origin |
---|---|---|
BeastPuff | Weredragon fire projectile smoke. | Heretic |
BoltSpark | Ethereal arrow trail. | Heretic |
BlueSpark | Create a blue D'sparil attack projectile. | Heretic |
GenWizard | Spawn a disciple of D'sparil. | Heretic |
LichFireGrow | Expand the iron lich fire column projectile. | Heretic |
LichIceImpact | Explode iron lich ice globe into shards. | Heretic |
MntrFloorFire | Used by the maulotaur ground fire projectile. | Heretic |
PhoenixPuff | Phoenix rod missile trail. | Heretic |
PodPain | Special effect when pod is damaged. | Heretic |
VolcBallImpact | Heretic volcano lava ball impact. | Heretic |
WhirlwindSeek | Homing behaviour used by iron lich tornado projectiles. | Heretic |
AI
Name | Description | Origin |
---|---|---|
AlertMonsters | Shout so other monsters chase the player. | ZDoom |
Chase | Pursue a target and check for attacks | Doom |
CPosRefire | Go to seestate if target is out of sight. | Doom 2 |
FaceTarget | Turn to target, looking around it if it's partially invisible. | Doom |
GenRefire | Customizable refire control. | Eternity |
KeepChasing | pursue target without attacking. | Eternity |
Look | Stand in guard, looking for targets. | Doom |
RandomWalk | Random wandering for inactive enemies. | Eternity |
Sor1Chase | D'sparil's mount specific chase. | Heretic |
Sor1Pain | D'sparil's mount specific twitch. Calls Pain. | Heretic |
SpidRefire | Like CPosRefire, slightly modified. | Doom |
VileChase | Same as Chase, but resurrects encountered cadavres. | Doom 2 |
AI attacks
Parameterized
Name | Description | Origin |
---|---|---|
BetaSkullAttack | Remote melee attack, as used by the Doom alpha lost souls (available since MBF). | MBF beta emulation |
BulletAttack | Generic bullet (hitscan) shooting. | Eternity |
MissileAttack | Generic projectile shooting. | Eternity |
MissileSpread | MissileAttack variation, supports shooting in spread patterns. | Eternity |
SargAttack12 | Old Doom 1.2 style monster melee attack which uses hitscan similar to player's fist. | Doom v1.2 |
Scratch | Generic melee attack. | MBF |
ThingSummon | Generic creature summoning. | Eternity |
Original Doom
Name | Description | Origin |
---|---|---|
BrainSpit | cube spawn | Doom 2 |
BruisAttack | baron/knight of hell | Doom |
BspiAttack | arachnotron | Doom 2 |
CPosAttack | pistol attack w/ shotgn noise | Doom 2 |
CyberAttack | rocket launching | Doom |
FatAttack1 | mancubus left attack | Doom 2 |
FatAttack2 | mancubus right attack | Doom 2 |
FatAttack3 | mancubus front attack | Doom 2 |
HeadAttack | cacodemon | Doom |
PainAttack | elemental | Doom 2 |
PainDie | elemental death (3 souls) | Doom 2 |
PosAttack | former human | Doom |
SargAttack | demon bite | Doom |
SkelFist | revenant punch | Doom 2 |
SkelMissile | revenant missile | Doom 2 |
SkullAttack | flying skull | Doom |
SPosAttack | sergeant | Doom |
TroopAttack | imp | Doom |
VileAttack | arch vile toss | Doom 2 |
VileTarget | spawn a vile fire effect on target | Doom 2 |
Heretic
Name | Description | Origin |
---|---|---|
BeastAttack | weredragon | Heretic |
ClinkAttack | sabreclaw | Heretic |
ImpChargeAtk | gargoyle charge | Heretic |
ImpMeleeAtk | gargoyle scratch | Heretic |
ImpMissileAtk | gargoyle fire | Heretic |
KnightAttack | undead warrior | Heretic |
LichAttack | iron lich random attack **only one which includes ice globes** | Heretic |
LichFire | iron lich fire column | Heretic |
LichWhirlwind | iron lich tornado | Heretic |
MinotaurAtk1 | maulotaur melee damage | Heretic |
MinotaurAtk2 | spreadshot | Heretic |
MinotaurAtk3 | straight flame snake | Heretic |
MinotaurCharge | maulotaur charge | Heretic |
MinotaurDecide | maulotaur ranged attack choosing | Heretic |
MummyAttack | golem melee | Heretic |
MummyAttack2 | nitrogolem range | Heretic |
SnakeAttack | ophidian blue spark | Heretic |
SnakeAttack2 | ophidian yellow shot | Heretic |
Srcr1Attack | d'sparil mount attack | Heretic |
Srcr2Attack | d'sparil sorcerer attack | Heretic |
Srcr2Decide | d'sparil decide whether to teleport | Heretic |
VolcanoBlast | volcano burst | Heretic |
WizardAtk3 | disciple tri-ball | Heretic |
Alterations
Name | Description | Origin |
---|---|---|
BossDeath | special monster death functions (such as Baron death in E1M8) | Doom |
BrainDie | exits the level | Doom 2 |
CasingThrust | movement for ejected casing | Eternity |
Die | causes suicide | MBF |
Fall | remove SOLID flag (used on dying monsters) | Doom |
KeenDie | open 666-tagged doors on death of all like-named monsters | Doom 2 |
KillChildren | destroy all summoned things | ZDoom |
LineEffect | activate a tag using a special | MBF |
PainNukeSpec | Pain elemental nuke cheat handler. | Eternity |
RestoreArtifact | Adds the SPECIAL flag back to an object, sets the object back into its spawnstate, and plays the object's seesound. | Heretic |
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 |
RestoreSpecialThing2 | Adds the SPECIAL flag back to an object and sets the object back into its spawnstate. | Heretic |
SetFlags | alter flags | Eternity |
ShowMessage | display text message | Eternity |
Spawn | create another object on top of this one | MBF |
SteamSpawn | create steam effects | Eternity |
UnSetFlags | alter flags | Eternity |
Visual
Name | Description | Origin |
---|---|---|
ClearSkin | Removes the sprite skin. | Eternity |
FadeIn | increments alpha | ZDoom |
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 |
Heretic
Name | Description | Origin |
---|---|---|
AccelGlitter | accelerate upwards | Heretic |
DripBlood | spawn heretic blood | Heretic |
HticBossDeath | special monster death functions for Heretic | Heretic |
ImpDeath | special death for gargoyle | Heretic |
ImpExplode | crash for gargoyle | Heretic |
ImpXDeath1 | special extreme death for gargoyle, stage 1 | Heretic |
ImpXDeath2 | special extreme death for gargoyle, stage 2 | Heretic |
MakePod | generate a pod | Heretic |
MummySoul | create raising soul | Heretic |
PlayerSkull | player death effect, when the skull tosses in air | Heretic |
RemovePod | notifies the generator that this pod was destroyed | Heretic |
Sor2DthInit | d'sparil death maintenance | Heretic |
Sor2DthLoop | d'sparil death maintenance | Heretic |
SorcererRise | d'sparil waking up after mount crash | Heretic |
SorcNukeSpec | D'sparil handling of the nuke cheat. | Heretic |
SpawnAbove | spawns above the summoner | Heretic |
SpawnGlitter | create teleportation sparkle | Heretic |
WizardAtk1 | face target and clear GHOST flag | Heretic |
WizardAtk2 | face target and set GHOST flag | Heretic |
Sound effects
Generic
Name | Description | Origin |
---|---|---|
AmbientThinker | ambient sound maintenance | Eternity |
Pain | play pain sound | Doom |
PlayerScream | player-specific, health-dependent (death) sound | Doom |
PlaySound | custom sound | MBF |
PlaySoundEx | extended custom sound | ZDoom |
Scream | play death sound | Doom |
XScream | extreme death gut noise | Doom |
Game specific
Name | Description | Origin |
---|---|---|
BrainAwake | loud bossit sound effect | Doom 2 |
BrainPain | loud bospn sound effect | Doom 2 |
StartFire | flamst sound effect — also includes "Fire" action! | Doom 2 |
VileStart | archvile heat-up noise | Doom 2 |
Combined
Name | Description | Origin |
---|---|---|
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 |
Frame scripting
Name | Description | Origin |
---|---|---|
AproxDistance | assign distance from target to a variable | Eternity |
CheckPlayerDone | jump to a frame if not under player control | ZDoom |
CopyCounter | copy a variable to another variable | Eternity |
CounterJump | counter-based next frame | Eternity |
CounterJumpEx | DECORATE-compatible counter-based next frame | Eternity |
CounterOp | set a variable to an operation of another 2 variables | Eternity |
CounterSwitch | counter-based set of frames | Eternity |
CounterSwitchEx | DECORATE-compatible counter-based set of states | Eternity |
HealthJump | health-based next frame | Eternity |
JumpIfTargetInLOS | jump to frame if target is in the field of view | ZDoom |
RandomJump | random next frame | MBF |
Jump | Decorate-compatible alternative to RandomJump. | ZDoom |
SetCounter | set a variable | Eternity |
SetTics | set frame duration | Eternity |
StartScript | run map script | Eternity |
StartScriptNamed | run named map script | Eternity |
TargetJump | go to designated frame if having a target | Eternity |