Action functions
From ZDoom Wiki
The following are all the code pointers supported by ZDoom's DECORATE lump as of version 2.6.1. These are placed at the end of an individual frame definition within the actor's state block. You may also use any action special in place of an action function. See also the category for a more exhaustive listing.
Monster AI
- A_AlertMonsters
- A_Burst
- A_CentaurDefend
- A_Chase
- A_ClearLastHeard
- A_ClearSoundTarget
- A_ClearTarget
- A_DamageChildren
- A_DamageMaster
- A_DamageSiblings
- A_Die
- A_ExtChase
- A_FaceTarget
- A_FaceMaster
- A_FastChase
- A_KillChildren
- A_KillMaster
- A_KillSiblings
- A_Look
- A_Look2
- A_LookEx
- A_RaiseChildren
- A_RaiseMaster
- A_RaiseSiblings
- A_RemoveChildren
- A_RemoveMaster
- A_RemoveSiblings
- A_SentinelBob
- A_Teleport
- A_TurretLook
- A_VileChase
- A_Wander
Generic monster attacks
- A_CustomMissile
- A_CustomBulletAttack
- A_CustomRailgun
- A_CustomMeleeAttack
- A_CustomComboAttack
- A_MeleeAttack
- A_MissileAttack
- A_MonsterRefire
- A_ComboAttack
- A_BasicAttack
- A_BulletAttack
- A_MonsterRail
- A_Explode
- A_RadiusThrust
- A_Detonate
- A_ThrowGrenade
Freeze death functions
Sound functions
- A_PlaySound
- A_PlaySoundEx (deprecated)
- A_PlayWeaponSound
- A_ActiveSound
- A_LoopActiveSound
- A_FLoopActiveSound
- A_StopSound
- A_StopSoundEx
- A_Pain
- A_Scream
- A_XScream
- A_PlayerScream
- A_VileStart
- A_BrainPain
- A_BrainAwake
- A_BFGSound
Print actions
Special actions
- A_BossDeath
- A_KeenDie
- A_BrainDie
- A_GetHurt
- A_KlaxonBlare
- A_CheckTerrain
- A_SetBlend
- A_CheckPlayerDone
- A_PlayerSkinCheck
- A_SkullPop
Spawn functions
State jumps
- A_CheckCeiling
- A_CheckFloor
- A_CheckFlag
- A_CheckLOF (development version r4201+ only)
- A_CheckSight
- A_CheckSightOrRange
- A_Jump
- A_JumpIf
- A_JumpIfArmorType
- A_JumpIfCloser
- A_JumpIfHealthLower
- A_JumpIfInventory
- A_JumpIfInTargetInventory
- A_JumpIfInTargetLOS
- A_JumpIfMasterCloser
- A_JumpIfNoAmmo
- A_JumpIfTargetInLOS
- A_JumpIfTargetInsideMeleeRange (development version r3863+ only)
- A_JumpIfTargetOutsideMeleeRange (development version r3863+ only)
- A_JumpIfTracerCloser
Status changes
- A_ActiveAndUnblock
- A_ChangeFlag
- A_ChangeVelocity
- A_ClearShadow
- A_CopyFriendliness
- A_DeQueueCorpse
- A_FadeIn
- A_FadeOut
- A_FadeTo
- A_Fall
- A_Gravity
- A_HideThing
- A_LowGravity
- A_NoBlocking
- A_NoGravity
- A_QueueCorpse
- A_RearrangePointers
- A_Respawn
- A_ScaleVelocity
- A_ScreamAndUnblock
- A_SetAngle
- A_SetArg
- A_SetDamageType (development version r4180+ only)
- A_SetFloat
- A_SetFloorClip
- A_SetInvulnerable
- A_SetMass
- A_SetPitch
- A_SetReflective
- A_SetReflectiveInvulnerable
- A_SetScale
- A_SetShadow
- A_SetShootable
- A_SetSolid
- A_SetSpecial
- A_SetTics (development version r3851+ only)
- A_SetTranslucent
- A_SetUserVar
- A_TransferPointer
- A_UnHideThing
- A_UnsetFloat
- A_UnSetFloorClip
- A_UnSetInvulnerable
- A_UnSetReflective
- A_UnSetReflectiveInvulnerable
- A_UnSetShootable
- A_UnsetSolid
Missile movement
- A_SeekerMissile
- A_Tracer
- A_Tracer2
- A_FaceTracer
- A_Fire
- A_BishopMissileWeave
- A_CStaffMissileSlither
- A_Weave
- A_Warp
- A_Countdown
- A_CountdownArg
- A_Stop
Inventory functions
- A_GiveInventory
- A_GiveToTarget
- A_TakeInventory
- A_TakeFromTarget
- A_DropInventory
- A_SelectWeapon
- A_RadiusGive
Weapon functions
- A_WeaponReady
- A_Lower
- A_Raise
- A_ReFire
- A_ClearReFire
- A_GunFlash
- A_CheckReload
- A_CheckForReload
- A_CheckRailReload
(Skulltag only: not supported by ZDoom) (deprecated)
- A_ResetReloadCounter
- A_Light
- A_Light0
- A_Light1
- A_Light2
- A_LightInverse
- A_Recoil
- A_ZoomFactor
- A_SetCrosshair
Weapon attack functions
- A_Punch
- A_Saw
- A_CustomPunch
- A_FireBullets
- A_FireCustomMissile
- A_RailAttack
- A_FireAssaultGun
- A_FireBFG
- A_FireOldBFG
- A_FireShotgun
- A_FireShotgun2
- A_FireCGun
- A_FireMissile
- A_FirePlasma
- A_FireSTGrenade (deprecated)
Script functions
- ACS_NamedExecute
- ACS_NamedSuspend
- ACS_NamedTerminate
- ACS_NamedLockedExecute
- ACS_NamedLockedExecuteDoor
- ACS_NamedExecuteWithResult
- ACS_NamedExecuteAlways
Original Doom/Strife monster attacks
- A_PosAttack
- A_SPosAttack
- A_CPosAttack
- A_CPosRefire
- A_SpidRefire
- A_TroopAttack
- A_SargAttack
- A_HeadAttack
- A_BruisAttack
- A_SkullAttack
- A_BspiAttack
- A_CyberAttack
- A_PainAttack
- A_DualPainAttack
- A_PainDie
- A_SkelFist
- A_SkelMissile
- A_FatAttack1
- A_FatAttack2
- A_FatAttack3
- A_VileTarget
- A_VileAttack
- A_BrainSpit
- A_SpawnFly
- A_SpawnSound
- A_BrainScream
- A_BrainExplode
- A_Mushroom
- A_M_Saw
- A_SentinelRefire
- A_BetaSkullAttack
Miscellaneous functions for Doom
- A_Hoof
- A_Metal
- A_BabyMetal
- A_FatRaise
- A_SkelWhoosh
- A_StartFire
- A_FireCrackle
- A_BFGSpray
- A_BarrelDestroy
See also
- DECORATE expressions - expressions that can be used as arguments to code pointers