actor MetalPierro
{
Obituary "$OB_PIERRO"
PROJECTILE
scale 2.5
Speed 30
Radius 32
Height 72
Damage (9)
+RIPPER
-NOGRAVITY
+NOEXPLODEFLOOR
+BOUNCEONWALLS
+STEPMISSILE
maxstepheight 24
species "MetalGearType"
+THRUSPECIES
damagetype "MetalRideGear"
wallbouncefactor 1.0
States
{
Spawn:
TNT1 AA 0 A_GiveInventory("ProjectileCode")
PIER A 0 A_Recoil(-7)
Spawn2:
PIER A 0 ThrustThingZ(0,0,0,1)
loopit:
PIER A 0 A_GiveInventory("CutterFlag",1)
PIER A 0 A_JumpIfInventory("CutterFlag",50,"Death")
PIER A 0 A_PlaySound("weapon/wheelclimb","Body")
PIER AAAAABBBBB 1 A_JumpIf(z-floorz>0, "Air")
loop
Air:
PIER A 0 A_GiveInventory("CutterFlag",1)
PIER A 0 A_JumpIfInventory("CutterFlag",50,"Death")
PIER AAAAABBBBB 1 A_JumpIf(z-floorz<=0, "Spawn2")
loop
Death:
MMFX F 0 A_PlaySoundEx("weapon/mm2pain","Body")
MMFX F 0 A_ChangeFlag("NOGRAVITY",1)
MMFX F 0 A_SpawnItemEx("Pierrobot",0,0,72,0,0,10,0,1)
MMFX FGHI 2 A_Stop
stop
}
}

actor Pierrobot
{
PROJECTILE
radius 24
height 24
damage(1)
scale 2.5
-NOGRAVITY
species "MetalGearType"
+THRUSPECIES
States
{
Spawn:
TNT1 AA 0 A_GiveInventory("ProjectileCode")
PIER CD 4
goto Spawn+2
Death:
MMFX F 0 A_PlaySoundEx("weapon/mm2pain","Body")
MMFX F 0 A_ChangeFlag("NOGRAVITY",1)
MMFX FGHI 2
stop
}
}