ACTOR TrueLegendaryGeneralRoasterock : LegendaryGeneralRoasterock
{
//Creator: Dr. Sticky
//Origin: Nexus Infinity
//Sprite: TGRR
//Title: "True Legendary General Roasterock"
Health 5500
Mass 450
Speed 13
PainChance 10
DamageFactor "PlayerFireSword", 0.8
DamageFactor "Ice", 0.0
DamageFactor "FreezerBurn", 0.0
DamageFactor "SoapOpera", 0.0 
DamageFactor "ZombieDev", 0.0
DamageFactor "RST", 0.0
DamageFactor 0.5
DamageFactor "BFGSplash", 0.15
DamageFactor "BFGSpray", 0.15
DamageFactor "Explosion", 0.60
DamageFactor "Bullet", 0.3
DamageFactor "ZombieDemonTech", 0.0
DamageFactor "ZombieRocket", 0.0
DamageFactor "Railg", 0.5
DamageFactor "BFG10K", 0.40
DamageFactor "LACGrenade", 0.0
DamageFactor "LegendaryZombie", 0.0
DamageFactor "GeneralTracer", 0.0
DamageFactor "PDTBFG", 0.01
DamageFactor "PDTBFGTracer", 0.01
DamageFactor "Legendary", 0.0
DamageFactor "LegendaryGuru", 0.0
DamageFactor "LegendaryGuruPlayer", 0.3
DamageFactor "LegendaryPlayer", 0.3
DamageFactor "PlayerDevBall", 0.005
DamageFactor "PlayerDevBall2", 0.005
DamageFactor "PlayerDTBFGRailgunSlug", 0.005
DamageFactor "PlayerDevTracer", 0.005	
DamageFactor "PlayerDTRG", 0.3
DamageFactor "DBFG10K2", 0.65
DamageFactor "PlayerDBFG10K2", 0.65
DamageFactor "DBFG2", 0.65
DamageFactor "PlayerDBFG2", 0.65
DamageFactor "PyroShot", 0.0
DamageFactor "PlayerPyro", 0.0
DamageFactor "PDTPuff", 0.0
DamageFactor "UltimateLegendary", 0.0
DamageFactor "TrueLegendaryDamage", 0.0
DamageFactor "TrueLegendaryPlayer", 0.0
DropItem "Legendary Demon Tech Devastator", 150, 1
DropItem "Demon Tech BFG10K", 96, 1
DropItem "Rocket Launcher", 120, 1
DropItem "Grenade Launcher", 120, 1
DropItem "ArmorCharge", 150, 2
DropItem "Armorplate", 186, 2
DropItem "Portablemedkit", 159, 2
DropItem "Backpack", 190, 1
DropItem "AmpGoggles", 190, 1
DropItem "SkullOfPower", 72, 1
DropItem "DemonicChalice", 72, 1
DropItem "True Legendary Plasmatic Cannon" 70 1
DropItem "TrueLegTimeFreezeSphere" 100 1
DropItem "TrueLegAmmoSphere" 128 1
DropItem "TrueLegendaryArmor" 120 1
DropItem "LegendaryFusionCell" 55 1
DropItem "TrueLegendaryRune" 32 1
Tag "\c[l5]True\c- \c[z3]Legendary General Roasterock\c-"
Obituary "%o let \cI True Legendary General Roasterock \c-get %h."
States
{
  Spawn:
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    TGRR A 10 A_look
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TGRR "Z" 10 A_look
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	Loop
  See:
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,2111)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("RoasterStep",0,0,0,0)
	TGRR AABB 1 A_Chase
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("RoasterStep",0,0,0,0)
	TGRR CCDD 1 A_Chase
	TGRR AABB 1 A_Chase
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("RoasterStep",0,0,0,0)
	TGRR CCDD 1 A_Chase
	TGRR AABB 1 A_Chase
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("RoasterStep",0,0,0,0)
	TGRR CCDD 1 A_Chase
	Loop
  Idle:
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TGRR A 0 A_LookEx(0,0,2048,2048,100)
	TNT1 A 0 A_SpawnItem("RoasterStepQuiet",0,0,0,0)
	TGRR AAAABBBB 2 A_Wander
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TGRR A 0 A_LookEx(0,0,2048,2048,100)
	TNT1 A 0 A_SpawnItem("RoasterStepQuiet",0,0,0,0)
	TGRR CCCCDDDD 2 A_Wander
	Loop
  Strafing:
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TGRR A 0 A_SpawnItem("RoasterStep",0,0,0,0)
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
	TGRR AABB 3 A_GiveInventory("CommandoStrafing",1)
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TGRR C 0 A_SpawnItem("RoasterStep",0,0,0,0)
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
    TGRR CCDD 3 A_GiveInventory("CommandoStrafing",1)
	Goto See	
  Sprint:
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("RoasterStep",0,0,0,0)
	TGRR AAAABBBB 1 A_Chase
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("RoasterStep",0,0,0,0)
	TGRR CCCCDDDD 1 A_Chase
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("RoasterStep",0,0,0,0)
	TGRR AAAABBBB 1 A_Chase
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("RoasterStep",0,0,0,0)
	TGRR CCCCDDDD 1 A_Chase
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("RoasterStep",0,0,0,0)
	TGRR AAAABBBB 1 A_Chase
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("RoasterStep",0,0,0,0)
	TGRR CCCCDDDD 1 A_Chase
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("RoasterStep",0,0,0,0)
	TGRR AAAABBBB 1 A_Chase
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("RoasterStep",0,0,0,0)
	TGRR CCCCDDDD 1 A_Chase
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("RoasterStep",0,0,0,0)
	TGRR AAAABBBB 1 A_Chase
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("RoasterStep",0,0,0,0)
	TGRR CCCCDDDD 1 A_Chase
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("RoasterStep",0,0,0,0)
	TGRR AAAABBBB 1 A_Chase
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("RoasterStep",0,0,0,0)
	TGRR CCCCDDDD 1 A_Chase
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	Goto See
	Pause:
	TNT1 A 0 A_PlaySoundEx("roaster/stop","SoundSlot6")
	TGRR G 10
	Goto See
  Missile:
    TNT1 A 0 A_Jump(10,"MegaAttack")
    TNT1 A 0 A_Jump(30,"PyroCannon","MLGRocket2")
	TNT1 A 0 A_Jump(150,"Cannon","Chaingun","LegMissile","ShoulderMissile","DTBFG10K","Devastator","FireBalls","TrueHSBFG10kShot","MLGRocket","TrueBFG")
  Cannon:
	TGRR E 10 A_FaceTarget
	TGRR E 5 A_FaceTarget
	TGRR E 0 A_GiveInventory("CommandoStrafing",1)
	TGRR F 4 Bright A_CustomMissile("TrueLegendaryHomingRocket",28,10,Random(4, -4))
	TGRR E 5 A_FaceTarget
	TGRR E 0 A_GiveInventory("CommandoStrafing",1)
	TGRR F 4 Bright A_CustomMissile("TrueLegendaryHomingRocket",28,10,Random(4, -4))
	TGRR E 5 A_FaceTarget
	TGRR E 0 A_GiveInventory("CommandoStrafing",1)
	TGRR F 4 Bright A_CustomMissile("TrueLegendaryHomingRocket",28,10,Random(4, -4))
	TGRR E 5 A_FaceTarget
	TGRR E 0 A_GiveInventory("CommandoStrafing",1)
	TGRR F 4 Bright A_CustomMissile("TrueLegendaryHomingRocket",28,10,Random(4, -4))
	TGRR E 5 A_FaceTarget
	TGRR E 0 A_GiveInventory("CommandoStrafing",1)
	TGRR F 4 Bright A_CustomMissile("TrueLegendaryHomingRocket",28,10,Random(4, -4))
	TNT1 A 0 A_Jump(150,"Cannon","Chaingun","LegMissile","ShoulderMissile","DTBFG10K","Devastator","FireBalls","TrueHSBFG10kShot","MLGRocket","MegaAttack","PyroCannon","MLGRocket2","TrueBFG")
	Goto See
  MLGRocket:
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	TGRR G 0 A_JumpIf(ceilingz-floorz<=100,"DTBFG10K")
	TGRR E 10 A_FaceTarget
	TGRR E 5 A_FaceTarget
	TGRR F 4 Bright A_CustomMissile("RSTRocketJump",-10,10,0)
	TGRR E 0 A_GiveInventory("CommandoStrafing",1)
	NULL A 0 ThrustThingZ(0,70,0,1)
	TGRR F 0 A_PlaySound ("Cardinal/9k")
	TGRR EEEEE 2 Bright A_FaceTarget
	TGRR FF 2 Bright A_FaceTarget
	TGRR F 2 Bright A_CustomMissile("TrueLegRRDevastatorBall")
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	TNT1 A 0 A_Jump(150,"Cannon","Chaingun","LegMissile","ShoulderMissile","DTBFG10K","Devastator","FireBalls","TrueHSBFG10kShot","MLGRocket","MegaAttack","PyroCannon","MLGRocket2","TrueBFG")
	Goto See
  MLGRocket2:
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	TGRR G 0 A_JumpIf(ceilingz-floorz<=100,"Devastator")
	TGRR E 10 A_FaceTarget
	TGRR E 5 A_FaceTarget
	TGRR F 4 Bright A_CustomMissile("RSTRocketJump",-10,10,0)
	TGRR E 0 A_GiveInventory("CommandoStrafing",1)
	NULL A 0 ThrustThingZ(0,70,0,1)
	TGRR F 0 A_PlaySound ("devastator/fire")
	TGRR EEEEE 2 Bright A_FaceTarget
	TGRR FF 2 Bright A_FaceTarget
	TGRR F 2 Bright A_CustomMissile("TrueLegRRDevastatorBall")
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	TNT1 A 0 A_Jump(150,"Cannon","Chaingun","LegMissile","ShoulderMissile","DTBFG10K","Devastator","FireBalls","TrueHSBFG10kShot","MLGRocket","MegaAttack","PyroCannon","MLGRocket2","TrueBFG")
	Goto See
  DTBFG10K:
    TGRR F 0 A_PlaySound ("Cardinal/9k")
	TGRR E 0 A_GiveInventory("CommandoStrafing",1)
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	TGRR E 0 A_GiveInventory("CommandoStrafing",1)
	TGRR EE 2 Bright A_FaceTarget
	TGRR E 0 A_GiveInventory("CommandoStrafing",1)
	TGRR EEEE 2 Bright A_FaceTarget
	TGRR E 0 A_GiveInventory("CommandoStrafing",1)
	TGRR EEE 2 Bright A_FaceTarget
	TGRR E 0 A_GiveInventory("CommandoStrafing",1)
	TGRR E 2 Bright A_FaceTarget
	TGRR FF 2 Bright A_FaceTarget
	TGRR E 0 A_GiveInventory("CommandoStrafing",1)
	TGRR FFFF 2 Bright A_FaceTarget
	TGRR E 0 A_GiveInventory("CommandoStrafing",1)
	TGRR F 2 Bright A_CustomMissile("TrueLegRRDevastatorBall")
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	TNT1 A 0 A_Jump(150,"Cannon","Chaingun","LegMissile","ShoulderMissile","DTBFG10K","Devastator","FireBalls","TrueHSBFG10kShot","MLGRocket","MegaAttack","PyroCannon","MLGRocket2","TrueBFG")
	TGRR E 35
    goto See
  TrueBFG:
    TGRR F 0 A_PlaySound ("Cardinal/9k")
	TGRR E 0 A_GiveInventory("CommandoStrafing",1)
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	TGRR E 0 A_GiveInventory("CommandoStrafing",1)
	TGRR EE 2 Bright A_FaceTarget
	TGRR E 0 A_GiveInventory("CommandoStrafing",1)
	TGRR EEEE 2 Bright A_FaceTarget
	TGRR E 0 A_GiveInventory("CommandoStrafing",1)
	TGRR EEE 2 Bright A_FaceTarget
	TGRR E 0 A_GiveInventory("CommandoStrafing",1)
	TGRR E 2 Bright A_FaceTarget
	TGRR FF 2 Bright A_FaceTarget
	TGRR E 0 A_GiveInventory("CommandoStrafing",1)
	TGRR FFFF 2 Bright A_FaceTarget
	TGRR E 0 A_GiveInventory("CommandoStrafing",1)
	TGRR F 2 Bright A_CustomMissile("CardinalSpecialGuruBall")
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	TNT1 A 0 A_Jump(150,"Cannon","Chaingun","LegMissile","ShoulderMissile","DTBFG10K","Devastator","FireBalls","TrueHSBFG10kShot","MLGRocket","MegaAttack","PyroCannon","MLGRocket2","TrueBFG")
	TGRR E 35
    goto See
  Devastator:
    TGRR E 0 A_FaceTarget
    TGRR E 0 A_PlaySound ("devastator/charge")
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	TNT1 A 0 A_SetUserVar("user_missile", 0)
  DevCharge:
    TNT1 A 0 A_JumpIf(user_missile > 20,"Charged")
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
    TGRR E 2 Bright A_FaceTarget
    Loop
  Charged:
	TGRR FF 2 Bright A_Facetarget
    TGRR F 0 A_PlaySound ("devastator/fire")
    TGRR F 10 Bright A_CustomMissile("TrueLegCybDevastatorBall")
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	TNT1 A 0 A_Jump(150,"Cannon","Chaingun","LegMissile","ShoulderMissile","DTBFG10K","Devastator","FireBalls","TrueHSBFG10kShot","MLGRocket","MegaAttack","PyroCannon","MLGRocket2","TrueBFG")
    TGRR E 35
    goto See
  Chaingun:
    TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	TGRR E 0 A_PlaySoundEx("roaster/start","SoundSlot6")
	TGRR GGGGGGGGGG 3 A_FaceTarget
	TGRR E 0 A_PlaySoundEx("roaster/loop","SoundSlot6",true)
	Goto ChainLoop
  ChainLoop:
    TGRR G 0 A_JumpIfInventory("RoasterChainTimer",40,"ChainEnd")
	TNT1 A 0 A_CustomMissile("LegendaryBlueTracer",Random(30,34),-10,Random(5,-5),0)
	TNT1 A 0 A_SpawnItemEx("RifleCasing", 12, 6, 36, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TGRR H 0 A_CustomBulletAttack(5.5, 5.5, 1, random(4,8)*3, "RSTBulletPuff", 0, CBAF_NORANDOM)
    TGRR H 1 Bright
	TGRR G 1 A_GiveInventory("RoasterChainTimer",1)
	TNT1 A 0 A_StopSoundEx("Roaster")
    TGRR G 0 A_MonsterRefire(10, "ChainEnd")
    Loop
  ChainEnd:
    TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	TGRR E 0 A_PlaySoundEx("roaster/stop","SoundSlot6")
	TGRR G 0 A_TakeInventory("RoasterChainTimer",40)
	TNT1 A 0 A_Jump(150,"Cannon","Chaingun","LegMissile","ShoulderMissile","DTBFG10K","Devastator","FireBalls","TrueHSBFG10kShot","MLGRocket","MegaAttack","PyroCannon","MLGRocket2","TrueBFG")
	TGRR G 10
	Goto See
  LegMissile:
	TGRR E 0 A_PlaySoundEx("roaster/prep","SoundSlot6")
	TGRR IIIIIIIIII 3 A_FaceTarget
	TGRR J 0 A_PlayWeaponSound("lrball3/shot")
    TGRR J 5 Bright A_CustomMissile("TrueLegDoomguyCannonBomb",12,-10)
	TGRR I 3 A_FaceTarget
	TGRR J 0 A_PlayWeaponSound("lrball3/shot")
    TGRR J 5 Bright A_CustomMissile("FakeLegNobleBall4",12,-10)
	TGRR I 3 A_FaceTarget
	TGRR J 0 A_PlayWeaponSound("lrball3/shot")
    TGRR J 5 Bright A_CustomMissile("TrueLegDoomguyCannonBomb",12,-10)
	TNT1 A 0 A_Jump(150,"Cannon","Chaingun","LegMissile","ShoulderMissile","DTBFG10K","Devastator","FireBalls","TrueHSBFG10kShot","MLGRocket","MegaAttack","PyroCannon","MLGRocket2","TrueBFG")
	TGRR I 14
    Goto See
  ShoulderMissile:
	TGRR E 0 A_PlaySoundEx("roaster/prep","SoundSlot6")
	TGRR IIIIIIIIII 3 A_FaceTarget
	TGRR J 0 A_PlaySound("roaster/shoulder", CHAN_WEAPON)
    TGRR K 2 bright A_CustomMissile("TrueLegendaryCyberRail",62,20)
	TGRR I 3 A_FaceTarget
	TGRR J 0 A_PlaySound("roaster/shoulder", CHAN_WEAPON)
    TGRR K 2 bright A_CustomMissile("TrueLegendaryCyberRail",62,20)
	TGRR I 3 A_FaceTarget
	TGRR J 0 A_PlaySound("roaster/shoulder", CHAN_WEAPON)
    TGRR K 2 bright A_CustomMissile("TrueLegendaryCyberRail",62,20)
	TGRR I 3 A_FaceTarget
	TGRR J 0 A_PlaySound("roaster/shoulder", CHAN_WEAPON)
    TGRR K 2 bright A_CustomMissile("TrueLegendaryCyberRail",62,20)
	TNT1 A 0 A_Jump(150,"Cannon","Chaingun","LegMissile","ShoulderMissile","DTBFG10K","Devastator","FireBalls","TrueHSBFG10kShot","MLGRocket","MegaAttack","PyroCannon","MLGRocket2","TrueBFG")
	TGRR I 14
    Goto See
  MegaAttack:
	TGRR L 0 A_PlaySound("roaster/pain")
	TGRR LLLLLL 4 A_FaceTarget
	TGRR J 0 A_PlaySound("roaster/javelin", CHAN_WEAPON)
	TGRR J 0 A_PlaySoundEx("roaster/leg", "SoundSlot6")
	TGRR J 0 A_PlaySoundEx("roaster/shoulder", "SoundSlot5")
	TGRR L 0 A_CustomMissile("TrueLegendaryCyberRail",62,20)
	TGRR L 0 A_CustomMissile("TrueLegDoomguyCannonBomb",12,-10)
	TGRR L 0 A_CustomMissile("LegendaryRSTPyroShot",28,10)
    TGRR M 2 bright
	TNT1 A 0 A_Jump(150,"Cannon","Chaingun","LegMissile","ShoulderMissile","DTBFG10K","Devastator","FireBalls","TrueHSBFG10kShot","MLGRocket","MegaAttack","PyroCannon","MLGRocket2","TrueBFG")
	TGRR L 14
    Goto See
  FireBalls:
	TGRR E 20 A_FaceTarget
	TGRR E 5 A_FaceTarget
	TGRR E 0 A_GiveInventory("CommandoStrafing",1)
	TGRR F 4 Bright A_CustomMissile("TLegendaryCyberBFG15KBall",28,10,Random(4, -4))
	TGRR E 5 A_FaceTarget
	TGRR F 4 Bright A_CustomMissile("TLegendaryCyberBFG15KBall",28,10,Random(4, -4))
	TGRR E 5 A_FaceTarget
	TGRR E 0 A_GiveInventory("CommandoStrafing",1)
	TGRR F 4 Bright A_CustomMissile("TLegendaryCyberBFG15KBall",28,10,Random(4, -4))
	TGRR E 5 A_FaceTarget
	TGRR E 0 A_GiveInventory("CommandoStrafing",1)
	TGRR F 4 Bright A_CustomMissile("TLegendaryCyberBFG15KBall",28,10,Random(4, -4))
	TGRR E 5 A_FaceTarget
	TGRR E 0 A_GiveInventory("CommandoStrafing",1)
	TGRR F 4 Bright A_CustomMissile("TLegendaryCyberBFG15KBall",28,10,Random(4, -4))
	TGRR E 5 A_FaceTarget
	TGRR F 4 Bright A_CustomMissile("TLegendaryCyberBFG15KBall",28,10,Random(4, -4))
	TGRR E 5 A_FaceTarget
	TGRR E 0 A_GiveInventory("CommandoStrafing",1)
	TGRR F 4 Bright A_CustomMissile("TLegendaryCyberBFG15KBall",28,10,Random(4, -4))
	TNT1 A 0 A_Jump(150,"Cannon","Chaingun","LegMissile","ShoulderMissile","DTBFG10K","Devastator","FireBalls","TrueHSBFG10kShot","MLGRocket","MegaAttack","PyroCannon","MLGRocket2","TrueBFG")
	Goto See
  TrueHSBFG10kShot:
	TNT1 A 0 A_PlaySound("MreimuBall/Cast")
	TGRR E 5 A_FaceTarget
	TGRR E 0 A_GiveInventory("CommandoStrafing",1)
	TGRR F 4 Bright A_CustomMissile("TrueHSBFG10kShot",28,10,Random(4,-4))
	TGRR E 5 A_FaceTarget
	TGRR F 4 Bright A_CustomMissile("TrueHSBFG10kShot",28,10,Random(4,-4))
	TGRR E 5 A_FaceTarget
	TGRR F 4 Bright A_CustomMissile("TrueHSBFG10kShot",28,10,Random(4,-4))
	TGRR E 5 A_FaceTarget
	TGRR F 4 Bright A_CustomMissile("TrueHSBFG10kShot",28,10,Random(4,-4))
	TGRR E 5 A_FaceTarget
	TGRR E 0 A_GiveInventory("CommandoStrafing",1)
	TNT1 A 0 A_Jump(150,"Cannon","Chaingun","LegMissile","ShoulderMissile","DTBFG10K","Devastator","FireBalls","TrueHSBFG10kShot","MLGRocket","MegaAttack","PyroCannon","MLGRocket2","TrueBFG")
	Goto See
   PyroCannon:
    TGRR L 0 A_PlaySound("roaster/See7")
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	TGRR EEEE 5 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/PCNNF")
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
    TGRR F 4 Bright A_CustomMissile("LegendaryRSTPyroShot",28,10, 0)
	TNT1 A 0 A_PlaySound("weapons/dtech10ksteam")
	TGRR EEE 20 Bright A_SpawnItemEx("LegendaryCannonSmoke",28,10,0)
	TNT1 A 0 A_Jump(150,"Cannon","Chaingun","LegMissile","ShoulderMissile","DTBFG10K","Devastator","FireBalls","TrueHSBFG10kShot","MLGRocket","MegaAttack","PyroCannon","MLGRocket2","TrueBFG")
    Goto See
  Dodge:
	TGRR A 1 A_FaceTarget
	TGRR E 0 ThrustThingZ(0, 20, 0, 0)
	TGRR A 0 A_Jump(256, "DodgeRight", "DodgeLeft")
  DodgeLeft:
	TGRR E 0 ThrustThing(angle*256/360+192, 15, 0, 0)
	Goto Sprint
  DodgeRight:
	TGRR E 0 ThrustThing(angle*256/360+64, 15, 0, 0)
	Goto Sprint
  Pain:
    TNT1 A 0 A_Jump(100,"PainMissile")
    TGRR N 5 A_Pain
    Goto See
  PainMissile:
    TGRR N 5 A_Pain
    Goto Missile
  Pain.PlayerDBFG10K2:
    TNT1 A 0 A_Jump(256,"Dodge")
	Goto See
  Pain.DBFG10K2:
    TNT1 A 0 A_Jump(256,"Dodge")
	Goto See
  Pain.DBFG:
    TNT1 A 0 A_Jump(256,"Dodge")
	Goto See
  Pain.PlayerDBFG:
    TNT1 A 0 A_Jump(256,"Dodge")
	Goto See
  Pain.DBFG2:
    TNT1 A 0 A_Jump(256,"Dodge")
	Goto See
  Pain.PlayerDBFG210K:
    TNT1 A 0 A_Jump(256,"Dodge")
	Goto See
  Pain.DBFG210K:
    TNT1 A 0 A_Jump(256,"Dodge")
	Goto See
  Pain.DBFG2Splash:
    TNT1 A 0 A_Jump(256,"Dodge")
	Goto See
  Death:
    TNT1 A 0 A_Jump(15,"BadDeath")
    TNT1 A 0 A_Jump(55,"GoodDeath")
	TGRR A 0 A_NoBlocking
    TGRR A 0 A_Scream
	TGRR OPQRSTU 6 A_SpawnItemEx("LegBlueGibbedGenerator",0,0,0,0,0,0,0,128,0)
	TGRR E 0 A_PlaySoundEx("roaster/stop","SoundSlot6")
	TNT1 A 0 A_SpawnItem("TrueDeathBall",0,0,0,0)
	TGRR U -1
    Stop
  GoodDeath:
	TGRR A 0 A_NoBlocking
    TGRR A 0 A_Scream
	TNT1 A 0 A_SpawnItemEx("DemonAmmoBox",0,0,64,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("DemonAmmoBox",0,0,64,random(1,8),0,2,random(0,360),0,64)
    TNT1 A 0 A_SpawnItemEx("DemonicChalice",0,0,64,random(1,8),0,2,random(0,360),0,64)
	TNT1 A 0 A_SpawnItemEx("Backpack",0,0,64,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("Demon Tech BFG10K",0,0,64,random(1,8),0,2,random(0,360),0,0)
	//TNT1 A 0 A_SpawnItemEx("Homing Demon Tech Devastator",0,0,64,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("JetPack",0,0,64,random(1,8),0,2,random(0,360),0,150)
	TGRR OPQRSTU 6 A_SpawnItemEx("LegBlueGibbedGenerator",0,0,0,0,0,0,0,128,0)
	TGRR E 0 A_PlaySoundEx("roaster/stop","SoundSlot6")
	TNT1 A 0 A_SpawnItem("TrueDeathBall",0,0,0,0)
	TGRR U -1
    Stop
  BadDeath:
	TGRR A 0 A_NoBlocking
    TGRR A 0 A_Scream
	TNT1 A 0 A_SpawnItemEx("DemonAmmoBox",0,0,64,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("DemonAmmoBox",0,0,64,random(1,8),0,2,random(0,360),0,64)
    TNT1 A 0 A_SpawnItemEx("DemonicChalice",0,0,64,random(1,8),0,2,random(0,360),0,64)
	TNT1 A 0 A_SpawnItemEx("Backpack",0,0,64,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("Demon Tech BFG10K",0,0,64,random(1,8),0,2,random(0,360),0,0)
	//TNT1 A 0 A_SpawnItemEx("Homing Demon Tech Devastator",0,0,64,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("Pyrocannon",0,0,64,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("LegendaryRune",0,0,64,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("Jetpack",0,0,64,random(1,8),0,2,random(0,360),0,150)
	TNT1 A 0 A_SpawnItemEx("ArmorRegenerator",0,0,64,random(1,8),0,2,random(0,360),0,200)
	TGRR OPQRSTU 6 A_SpawnItemEx("LegBlueGibbedGenerator",0,0,0,0,0,0,0,128,0)
	TGRR E 0 A_PlaySoundEx("roaster/stop","SoundSlot6")
	TNT1 A 0 A_SpawnItem("TrueDeathBall",0,0,0,0)
	TGRR U -1
    Stop
	}
}

ACTOR TrueLegRRDevastatorBall : LegCybDevastatorBall
{
Radius 16
Height 16
Damage 1100
Speed 26
Alpha 0.95
Scale 0.3
RENDERSTYLE Translucent
Species "Legendary"
DamageType "UltimateLegendary"
Alpha 0.85
PROJECTILE
RenderStyle Add
+FORCERADIUSDMG
+FORCEXYBILLBOARD
+EXTREMEDEATH
+SKYEXPLODE
+MTHRUSPECIES
+NOTIMEFREEZE
States
{
  Spawn:
    TNT1 A 0
	TNT1 A 0 A_Jump(128,"DTBFGSFX")
    TNT1 A 0 A_AlertMonsters
    TNT1 A 0 A_PlaySoundEx("devastator/fly","Voice",1)
	TNT1 A 0 A_CustomMissile("TrueLegCybDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
    TRD5 A 1 Bright A_SpawnItemEx("ProjectileTrailParticleBlue",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	TRD5 AAA 0 A_CustomMissile("TrueLegCybLiteShot",0,0,Random(0,360))
	TNT1 A 0 A_CustomMissile("TrueLegCybDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TRD5 B 1 Bright A_SpawnItemEx("ProjectileTrailParticleBlue",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	TNT1 A 0 A_CustomMissile("TrueLegCybDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TRD5 C 1 Bright A_SpawnItemEx("ProjectileTrailParticleBlue",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	TRD5 CCC 0 A_CustomMissile("TrueLegCybLiteShot",0,0,Random(0,360))
	TNT1 A 0 A_CustomMissile("TrueLegCybDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_CustomMissile("TrueLegDevastatorTrail",0,0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER,0)
	TRD5 D 1 Bright A_SpawnItemEx("ProjectileTrailParticleBlue",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
    Loop
  DTBFGSFX:
    TNT1 A 0 A_AlertMonsters
    TNT1 A 0 A_PlaySoundEx("devastator/fly","Voice",1)
	TNT1 A 0 A_Explode(32,450,0)
	TNT1 A 0 A_CustomMissile("TrueLegCybDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItemEx("DTBFGLightningBlue",Random(6,-6),Random(6,-6),Random(6,-6),0,0,0,0,128)
    TRD5 A 1 Bright A_SpawnItemEx("ProjectileTrailParticleBlue",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	TRD5 A 1 Bright A_CustomMissile("CardinalPlayerDTBFGProjectileAttack",Random(-10,10),0,0,CMF_TRACKOWNER)
	TNT1 A 0 A_Explode(32,450,0)
	TNT1 A 0 A_CustomMissile("TrueLegCybDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItemEx("DTBFGLightningBlue2",Random(6,-6),Random(6,-6),Random(6,-6),0,0,0,0,128)
    TRD5 B 1 Bright A_SpawnItemEx("ProjectileTrailParticleBlue",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	TRD5 A 1 Bright A_CustomMissile("CardinalPlayerDTBFGProjectileAttack",Random(-10,10),0,0,CMF_TRACKOWNER)
	TNT1 A 0 A_Explode(32,450,0)
	TNT1 A 0 A_CustomMissile("TrueLegCybDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItemEx("DTBFGLightningBlue",Random(6,-6),Random(6,-6),Random(6,-6),0,0,0,0,128)
    TRD5 C 1 Bright A_SpawnItemEx("ProjectileTrailParticleBlue",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	TRD5 A 1 Bright A_CustomMissile("CardinalPlayerDTBFGProjectileAttack",Random(-10,10),0,0,CMF_TRACKOWNER)
	TNT1 A 0 A_Explode(32,450,0)
	TNT1 A 0 A_CustomMissile("TrueLegCybDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItemEx("DTBFGLightningBlue2",Random(6,-6),Random(6,-6),Random(6,-6),0,0,0,0,128)
	TNT1 A 0 A_CustomMissile("TrueLegDevastatorTrail",0,0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER,0)
    TRD5 D 1 Bright A_SpawnItemEx("ProjectileTrailParticleBlue",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	TRD5 A 1 Bright A_CustomMissile("CardinalPlayerDTBFGProjectileAttack",Random(-10,10),0,0,CMF_TRACKOWNER)
    Goto Spawn
  Death:
    TNT1 A 0
	TNT1 A 0 A_SetTranslucent(0.75,1)
	TNT1 A 0 Radius_Quake(3,35,0,10,0)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,0,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,10,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,20,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,30,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,40,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,50,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,60,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,70,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,80,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,90,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,100,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,110,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,120,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,130,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,140,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,150,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,160,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,170,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,180,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,190,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,200,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,210,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,220,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,230,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,240,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,250,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,260,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,270,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,280,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,290,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,300,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,310,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,320,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,330,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,340,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("TLegCybDTBFGTracer",0,0,350,CMF_TRACKOWNER)	
	TNT1 A 0 A_SpawnItemEx("DTBFGLightningBlueSpawner",0,0,0,0,0,0,0,128)	
	TNT1 A 0 A_Explode(80,256)
	TRD5 A 6 Bright A_SpawnItemEx("TrueLegDevastatorShockWave",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Explode(80,256)
	TRD5 B 6 Bright A_SpawnItemEx("TrueLegDevastatorShockWave",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Explode(80,256)
	TRD5 C 6 Bright A_SpawnItemEx("TrueLegDevastatorShockWave",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Explode(80,256)
	TRD5 D 6 Bright A_SpawnItemEx("TrueLegDevastatorShockWave",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Explode(80,256)
	TRD5 A 6 Bright A_SpawnItemEx("TrueLegDevastatorShockWave",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Explode(80,256)
	TRD5 B 6 Bright A_SpawnItemEx("TrueLegDevastatorShockWave",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Explode(80,256)
	TRD5 C 6 Bright A_SpawnItemEx("TrueLegDevastatorShockWave",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Explode(80,256)
	TRD5 D 6 Bright A_SpawnItemEx("TrueLegDevastatorShockWave",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Explode(80,256)
	TRD5 A 6 Bright A_SpawnItemEx("TrueLegDevastatorShockWave",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Explode(80,256)
	TRD5 B 6 Bright A_SpawnItemEx("TrueLegDevastatorShockWave",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Explode(80,256)
	TRD5 C 6 Bright A_SpawnItemEx("TrueLegDevastatorShockWave",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Explode(80,256)
	TRD5 D 6 Bright A_SpawnItemEx("TrueLegDevastatorShockWave",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Explode(128,1024,0)
	TNT1 A 0 A_Explode(460,640,0)
	TNT1 A 0 A_Explode(618,256)
	TNT1 A 0 A_StopSoundEx("Voice")
	TNT1 A 0 Radius_Quake(20,12,0,12,0)
	TNT1 A 0 A_PlaySound("weapons/dtech10kexplode")
	TNT1 A 0 A_SpawnItemEx("TrueLegDevastatorShockWave2",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_SpawnItem("TLegCybDTBFGEx",0,-10)
	TRD5 D 0 Bright A_CustomMissile("TrueLegCybDevastatorBall2",0,0,18,2)
    TRD5 D 0 Bright A_CustomMissile("TrueLegCybDevastatorBall2",0,0,36,2)
    TRD5 D 0 Bright A_CustomMissile("TrueLegCybDevastatorBall2",0,0,54,2)
    TRD5 D 0 Bright A_CustomMissile("TrueLegCybDevastatorBall2",0,0,72,2)
    TRD5 D 0 Bright A_CustomMissile("TrueLegCybDevastatorBall2",0,0,90,2)
    TRD5 D 0 Bright A_CustomMissile("TrueLegCybDevastatorBall2",0,0,108,2)
    TRD5 D 0 Bright A_CustomMissile("TrueLegCybDevastatorBall2",0,0,126,2)
    TRD5 D 0 Bright A_CustomMissile("TrueLegCybDevastatorBall2",0,0,144,2)
    TRD5 D 0 Bright A_CustomMissile("TrueLegCybDevastatorBall2",0,0,144,2)
    TRD5 D 0 Bright A_CustomMissile("TrueLegCybDevastatorBall2",0,0,162,2)
    TRD5 D 0 Bright A_CustomMissile("TrueLegCybDevastatorBall2",0,0,180,2)
    TRD5 D 0 Bright A_CustomMissile("TrueLegCybDevastatorBall2",0,0,196,2)
    TRD5 D 0 Bright A_CustomMissile("TrueLegCybDevastatorBall2",0,0,216,2)
    TRD5 D 0 Bright A_CustomMissile("TrueLegCybDevastatorBall2",0,0,234,2)
    TRD5 D 0 Bright A_CustomMissile("TrueLegCybDevastatorBall2",0,0,252,2)
    TRD5 D 0 Bright A_CustomMissile("TrueLegCybDevastatorBall2",0,0,270,2)
    TRD5 D 0 Bright A_CustomMissile("TrueLegCybDevastatorBall2",0,0,288,2)
    TRD5 D 0 Bright A_CustomMissile("TrueLegCybDevastatorBall2",0,0,306,2)
    TRD5 D 0 Bright A_CustomMissile("TrueLegCybDevastatorBall2",0,0,324,2)
    TRD5 D 0 Bright A_CustomMissile("TrueLegCybDevastatorBall2",0,0,342,2)
	TRD5 AAAAAABBBBBBCCCCCCDDDDDD 1 A_CustomMissile("TrueLegKaboomDevastator22",0,0,random(0,360),2,random(0,360))
    TRD5 EF 6 Bright
    Stop    
    }
}

/*
ACTOR TrueLegCybDevastatorProjectileAttack : TrueLegRRDevastatorBall
{
MissileType "TrueDTBFGRailgunSlug"
Species "Cybers"
DamageType "UltimateLegendary"
+NOTIMEFREEZE
+FRIENDLY
+NOBLOOD
+ISMONSTER
+THRUSPECIES
+LOOKALLAROUND
+QUICKTORETALIATE
+NOTARGET
+NOCLIP
States
{
  Spawn:
    TNT1 A 0
	TNT1 A 0 A_Look
	TNT1 AAAAA 1 A_Chase
	Stop
  See:
    TNT1 A 0
	TNT1 A 1 A_JumpIfCloser(1250,"Attack")
	Stop
  Attack:
    TNT1 A 0
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_MissileAttack
	TNT1 A 1 A_CustomRailgun(-1,0,NONE,"Blue",1,1,2)
	Goto Death	
  Death:
	TNT1 A 1
	Stop
	}
}
*/