actor SearCombustionWep_NormalBar : NormalBar{args 229,183}
actor SearCombustionWep : BaseMM8BDMWep
{
Weapon.AmmoUse 9
Weapon.AmmoGive 28
Weapon.SlotNumber 4
Inventory.Pickupmessage "$PU_SEARCOMBUSTION"
Obituary "$OB_SEARCOMBUSTION"
Tag "$TAG_SEARCOMBUSTION"
weapon.ammotype "SearCombustionAmmo"
inventory.icon "SCMBICON"
States
{
SpawnLoop:
SCMB Z 1
loop
Ready:
SCMB A 0 ACS_NamedExecuteWithResult("core_weaponcolor",COLOR_SEARCOMBUSTION)
SCMB A 1 A_WeaponReady
Goto Ready+1
ReadyC: Goto Ready+1
Deselect:
SCMB A 0 
goto DeselectSwap
Select:
SCMB A 0 
goto SelectSwap
Fire:
SCMB A 0 A_JumpIfNoAmmo("NoAmmo")
SCMB A 0 A_ChangeFlag("NODAMAGE",1)
SCMB BC 2 SetPlayerProperty(0,1,16)//Buddha on
SCMB A 0 A_PlaySoundEx("misc/devildeath", "Weapon", 0)
SCMB A 0 A_Stop
SCMB A 0 A_SpawnItemEx("SearCombustionRadius",0,0,8,0,0,0,0)
SCMB A 0 A_ChangeFlag("NODAMAGE",0)
SCMB A 0 A_SpawnItemEx("SearCombustionSelfHarm1")
SCMB AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("DrillExplode",random(-256,256),random(-256,256),random(-256,256))
SCMB A 0 ACS_NamedExecuteAlways("core_whiteflash",0)
SCMB DD 1 A_GiveInventory("SearCombustionBoost",1)
SCMB D 0 A_ScaleVelocity(0.5)
SCMB A 0 SetPlayerProperty(0,0,16)//Buddha off
/*SCMB A 0 A_SpawnItemEx("SearDeathFX",0,0,8,0,0,0,0)
SCMB A 0 A_SpawnItemEx("SearDeathFX",0,0,8,0,0,0,45)
SCMB A 0 A_SpawnItemEx("SearDeathFX",0,0,8,0,0,0,90)
SCMB A 0 A_SpawnItemEx("SearDeathFX",0,0,8,0,0,0,135)
SCMB A 0 A_SpawnItemEx("SearDeathFX",0,0,8,0,0,0,180)
SCMB A 0 A_SpawnItemEx("SearDeathFX",0,0,8,0,0,0,225)
SCMB A 0 A_SpawnItemEx("SearDeathFX",0,0,8,0,0,0,270)*/
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,0,2,90)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,0,2,-90)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,90,2,45)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,-90,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,90,2,0)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,-90,2,0)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,90,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,-90,2,45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,0,2,90)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,0,2,-90)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,90,2,45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,-90,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,90,2,0)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,-90,2,0)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,90,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,-90,2,45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,0,2,90)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,0,2,-90)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,90,2,45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,-90,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,90,2,0)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,-90,2,0)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,90,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,-90,2,45)

PLY1 Z 0 A_CustomMissile("SearFX1",16,0,0+45,2,90)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,0+45,2,-90)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,90+45,2,45)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,-90+45,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,90+45,2,0)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,-90+45,2,0)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,90+45,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,-90+45,2,45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,0+45,2,90)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,0+45,2,-90)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,90+45,2,45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,-90+45,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,90+45,2,0)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,-90+45,2,0)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,90+45,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,-90+45,2,45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,0+45,2,90)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,0+45,2,-90)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,90+45,2,45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,-90+45,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,90+45,2,0)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,-90+45,2,0)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,90+45,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,-90+45,2,45)

PLY1 Z 0 A_CustomMissile("SearFX1",16,0,0+90,2,90)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,0+90,2,-90)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,90+90,2,45)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,-90+90,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,90+90,2,0)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,-90+90,2,0)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,90+90,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,-90+90,2,45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,0+90,2,90)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,0+90,2,-90)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,90+90,2,45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,-90+90,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,90+90,2,0)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,-90+90,2,0)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,90+90,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,-90+90,2,45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,0+90,2,90)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,0+90,2,-90)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,90+90,2,45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,-90+90,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,90+90,2,0)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,-90+90,2,0)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,90+90,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,-90+90,2,45)

PLY1 Z 0 A_CustomMissile("SearFX1",16,0,0+135,2,90)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,0+135,2,-90)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,90+135,2,45)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,-90+135,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,90+135,2,0)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,-90+135,2,0)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,90+135,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,-90+135,2,45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,0+135,2,90)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,0+135,2,-90)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,90+135,2,45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,-90+135,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,90+135,2,0)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,-90+135,2,0)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,90+135,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,-90+135,2,45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,0+135,2,90)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,0+135,2,-90)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,90+135,2,45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,-90+135,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,90+135,2,0)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,-90+135,2,0)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,90+135,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,-90+135,2,45)

PLY1 Z 0 A_CustomMissile("SearFX1",16,0,0+180,2,90)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,0+180,2,-90)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,90+180,2,45)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,-90+180,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,90+180,2,0)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,-90+180,2,0)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,90+180,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,-90+180,2,45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,0+180,2,90)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,0+180,2,-90)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,90+180,2,45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,-90+180,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,90+180,2,0)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,-90+180,2,0)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,90+180,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,-90+180,2,45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,0+180,2,90)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,0+180,2,-90)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,90+180,2,45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,-90+180,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,90+180,2,0)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,-90+180,2,0)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,90+180,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,-90+180,2,45)

PLY1 Z 0 A_CustomMissile("SearFX1",16,0,0+225,2,90)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,0+225,2,-90)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,90+225,2,45)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,-90+225,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,90+225,2,0)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,-90+225,2,0)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,90+225,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,-90+225,2,45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,0+225,2,90)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,0+225,2,-90)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,90+225,2,45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,-90+225,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,90+225,2,0)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,-90+225,2,0)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,90+225,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,-90+225,2,45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,0+225,2,90)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,0+225,2,-90)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,90+225,2,45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,-90+225,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,90+225,2,0)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,-90+225,2,0)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,90+225,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,-90+225,2,45)

PLY1 Z 0 A_CustomMissile("SearFX1",16,0,0+270,2,90)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,0+270,2,-90)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,90+270,2,45)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,-90+270,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,90+270,2,0)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,-90+270,2,0)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,90+270,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,-90+270,2,45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,0+270,2,90)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,0+270,2,-90)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,90+270,2,45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,-90+270,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,90+270,2,0)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,-90+270,2,0)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,90+270,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,-90+270,2,45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,0+270,2,90)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,0+270,2,-90)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,90+270,2,45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,-90+270,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,90+270,2,0)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,-90+270,2,0)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,90+270,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,-90+270,2,45)

PLY1 Z 0 A_CustomMissile("SearFX1",16,0,0+315,2,90)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,0+315,2,-90)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,90+315,2,45)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,-90+315,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,90+315,2,0)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,-90+315,2,0)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,90+315,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,-90+315,2,45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,0+315,2,90)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,0+315,2,-90)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,90+315,2,45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,-90+315,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,90+315,2,0)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,-90+315,2,0)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,90+315,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,-90+315,2,45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,0+315,2,90)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,0+315,2,-90)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,90+315,2,45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,-90+315,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,90+315,2,0)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,-90+315,2,0)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,90+315,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,-90+315,2,45)
SCMB A 0 A_TakeInventory("SearCombustionAmmo",9)
SCMB D 35//70
SCMB CB 6//12
SCMB A 3//6
SCMB A 0 A_Refire
Goto Ready+1
NoAmmo:
SCMB A 1 ACS_NamedExecuteAlways("core_noammo",0)
Goto Ready+1
}
}

ACTOR SearCombustionBoost : PowerSpeed
{
  Powerup.Duration 20
  Speed 1.67
}

actor SearCombustionProtection : PowerProtection
{
Powerup.Duration 10
DamageFactor "SearCombustion", 0.1
}

actor SearCombustionRadius : BasicExplosion
{
+NOINTERACTION
PROJECTILE
radius 1
height 1
+RIPPER
obituary "$OB_SEARCOMBUSTION"
damagetype "SearCombustion"
states
{
Spawn:
TNT1 A 0
TNT1 A 0 A_Explode(CallACS("vile_cbm_damage",67),256,0,0,128)
stop
}
}

actor SearCombustionAmmo : Ammo
{
inventory.amount 1
inventory.maxamount 28
+INVENTORY.IGNORESKILL
}



actor SearFX1 : BasicGraphicEffect
{
height 16
radius 16
Translation "210:216=183:183", "4:168=229:229", "208:208=229:229"
+NOGRAVITY
-SOLID
+DONTBLAST
scale 3.0
PROJECTILE
Speed 20
damage(0)
+RIPPER
damagetype "SearCombustion"
obituary "$OB_SEARCOMBUSTION"
reactiontime 30
States
{
SpawnFrame:
MMFX BCDE 2
MMFX A 0 A_CountDown
loop
}
}

actor SearFX2 : SearFX1
{
speed 15
}

actor SearFX3 : SearFX1
{
speed 10
}

actor SearDeathFX : BasicGraphicEffect
{
-SOLID
+NOGRAVITY
+NOINTERACTION
States
{
SpawnFrame:
TNT1 A 1
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,0,2,90)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,0,2,-90)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,90,2,45)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,-90,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,90,2,0)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,-90,2,0)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,90,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX1",16,0,-90,2,45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,0,2,90)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,0,2,-90)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,90,2,45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,-90,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,90,2,0)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,-90,2,0)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,90,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX2",16,0,-90,2,45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,0,2,90)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,0,2,-90)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,90,2,45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,-90,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,90,2,0)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,-90,2,0)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,90,2,-45)
PLY1 Z 0 A_CustomMissile("SearFX3",16,0,-90,2,45)
TNT1 A 1
stop
}
}

actor SearCombustionSelfHarm1
{
-SOLID
+NOGRAVITY
+NOINTERACTION
damagetype "SearCombustSelfHarm"
States
{
Spawn:
TNT1 A 0
TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("vile_saxtoncheck")==1,"Saxton")
TNT1 Z 0 A_CustomMissile("SearCombustionSelfHarm2",16,0,0,2)
TNT1 A 1
stop
Saxton:
TNT1 Z 0 A_CustomMissile("SearCombustionSelfHarm3",16,0,0,2)
TNT1 A 1 
stop
}
}

actor SearCombustionSelfHarm2
{
height 1
radius 1
+NOGRAVITY
-SOLID
+DONTBLAST
scale 2.5
PROJECTILE
Speed 0
damage(CallACS("vile_cbm_damage",22))
damagetype "SearCombustSelfHarm"
reactiontime 30
States
{
Spawn:
TNT1 A 0
TNT1 BBBBBB 1 A_Warp(AAPTR_TARGET,0,0,0,0,WARPF_USECALLERANGLE|WARPF_NOCHECKPOSITION)
stop
}
}

actor SearCombustionSelfHarm3 : SearCombustionSelfHarm2
{
damage(CallACS("vile_cbm_damage",11))
}
