gzdoom/wadsrc/static/zscript/actors/heretic/mummy.zs

154 lines
2.5 KiB
Text

// Mummy --------------------------------------------------------------------
class Mummy : Actor
{
Default
{
Health 80;
Radius 22;
Height 62;
Mass 75;
Speed 12;
Painchance 128;
Monster;
+FLOORCLIP
SeeSound "mummy/sight";
AttackSound "mummy/attack1";
PainSound "mummy/pain";
DeathSound "mummy/death";
ActiveSound "mummy/active";
HitObituary "$OB_MUMMY";
Tag "$FN_MUMMY";
DropItem "GoldWandAmmo", 84, 3;
}
States
{
Spawn:
MUMM AB 10 A_Look;
Loop;
See:
MUMM ABCD 4 A_Chase;
Loop;
Melee:
MUMM E 6 A_FaceTarget;
MUMM F 6 A_CustomMeleeAttack(random[MummyAttack](1,8)*2, "mummy/attack2", "mummy/attack");
MUMM G 6;
Goto See;
Pain:
MUMM H 4;
MUMM H 4 A_Pain;
Goto See;
Death:
MUMM I 5;
MUMM J 5 A_Scream;
MUMM K 5 A_SpawnItemEx("MummySoul", 0,0,10, 0,0,1);
MUMM L 5;
MUMM M 5 A_NoBlocking;
MUMM NO 5;
MUMM P -1;
Stop;
}
}
// Mummy leader -------------------------------------------------------------
class MummyLeader : Mummy
{
Default
{
Species "MummyLeader";
Health 100;
Painchance 64;
Obituary "$OB_MUMMYLEADER";
Tag "$FN_MUMMYLEADER";
}
States
{
Missile:
MUMM X 5 A_FaceTarget;
MUMM Y 5 Bright A_FaceTarget;
MUMM X 5 A_FaceTarget;
MUMM Y 5 Bright A_FaceTarget;
MUMM X 5 A_FaceTarget;
MUMM Y 5 Bright A_CustomComboAttack("MummyFX1", 32, random[MummyAttack2](1,8)*2, "mummy/attack2");
Goto See;
}
}
// Mummy ghost --------------------------------------------------------------
class MummyGhost : Mummy
{
Default
{
+SHADOW
+GHOST
RenderStyle "Translucent";
Alpha 0.4;
}
}
// Mummy leader ghost -------------------------------------------------------
class MummyLeaderGhost : MummyLeader
{
Default
{
Species "MummyLeaderGhost";
+SHADOW
+GHOST
RenderStyle "Translucent";
Alpha 0.4;
}
}
// Mummy soul ---------------------------------------------------------------
class MummySoul : Actor
{
Default
{
+NOBLOCKMAP
+NOGRAVITY
}
States
{
Spawn:
MUMM QRS 5;
MUMM TUVW 9;
Stop;
}
}
// Mummy FX 1 (flying head) -------------------------------------------------
class MummyFX1 : Actor
{
Default
{
Radius 8;
Height 14;
Speed 9;
FastSpeed 18;
Damage 4;
RenderStyle "Add";
Projectile;
-ACTIVATEPCROSS
-ACTIVATEIMPACT
+SEEKERMISSILE
+ZDOOMTRANS
}
States
{
Spawn:
FX15 A 5 Bright A_PlaySound("mummy/head");
FX15 B 5 Bright A_SeekerMissile(10,20);
FX15 C 5 Bright;
FX15 B 5 Bright A_SeekerMissile(10,20);
Loop;
Death:
FX15 DEFG 5 Bright;
Stop;
}
}