Classes:Chainsaw
(Redirected from Chainsaw)
Jump to navigation
Jump to search
Note: Wait! Stop! You do not need to copy this actor's code into your project! Here's why:
|
Chainsaw | |||
---|---|---|---|
Actor type | Weapon | Game | ![]() |
DoomEd Number | 2005 | Class Name | Chainsaw |
Spawn ID | 32 | Identifier | T_CHAINSAW |
Classes: Inventory→Weapon→Chainsaw
The Chainsaw is a fast melee weapon in Doom.
ZScript definition
Note: The ZScript definition below is for reference and may be different in the current version of GZDoom.The most up-to-date version of this code can be found on GZDoom GitHub. |
class Chainsaw : Weapon
{
Default
{
Weapon.KickBack 0;
Weapon.SelectionOrder 2200;
Weapon.UpSound "weapons/sawup";
Weapon.ReadySound "weapons/sawidle";
Inventory.PickupMessage "$GOTCHAINSAW";
Obituary "$OB_MPCHAINSAW";
Tag "$TAG_CHAINSAW";
+WEAPON.MELEEWEAPON
+WEAPON.NOAUTOSWITCHTO
}
States
{
Ready:
SAWG CD 4 A_WeaponReady;
Loop;
Deselect:
SAWG C 1 A_Lower;
Loop;
Select:
SAWG C 1 A_Raise;
Loop;
Fire:
SAWG AB 4 A_Saw;
SAWG B 0 A_ReFire;
Goto Ready;
Spawn:
CSAW A -1;
Stop;
}
}
DECORATE definition
![]() |
Warning: This is legacy code, kept for archival purposes only. DECORATE is deprecated in GZDoom and is completely superseded by ZScript. GZDoom internally uses the ZScript definition above. |
ACTOR Chainsaw : Weapon { Weapon.KickBack 0 Weapon.SelectionOrder 2200 Weapon.UpSound "weapons/sawup" Weapon.ReadySound "weapons/sawidle" Inventory.PickupMessage "$GOTCHAINSAW" Obituary "$OB_MPCHAINSAW" Tag "$TAG_CHAINSAW" +WEAPON.MELEEWEAPON States { Ready: SAWG CD 4 A_WeaponReady Loop Deselect: SAWG C 1 A_Lower Loop Select: SAWG C 1 A_Raise Loop Fire: SAWG AB 4 A_Saw SAWG B 0 A_ReFire Goto Ready Spawn: CSAW A -1 Stop } }