ACTOR BFG2704Commando : BFGZombieman
{
//Creator: High Councilor
//Origin: Nexus Infinity
//Sprite: B27Z
//Title: "BFG2704 Commando"
Health 350
Mass 200
Speed 10
PainChance 50
DamageFactor 0.75
DamageFactor "GeneralTracer", 0.0
DamageFactor "SoapOpera", 0.0
DamageFactor "ZombieDemonTech", 0.0
DropItem "ArmorCharge", 55
DropItem "PortableMedkit", 190
DropItem "ArmorPlate", 190
DropItem "BackPack", 56
DropItem "AmmoPack" 80
DropItem "HandGrenadeAmmo" 200 1
DropItem "MineAmmo" 100 1
DropItem "NewCellPack" 200 300
DropItem "BFG9500" 96
SeeSound "superzombie/sight"
PainSound "superzombie/pain"
DeathSound "superzombie/death"
ActiveSound "superzombie/active"
PainChance "GeneralTracer", 0
Species "ZombieDeud"
MONSTER
Tag "\c[q9]BFG 2704 Commando\c-"
Obituary "%o was burned by a BFG2704 Commando."
+FLOORCLIP
+MISSILEMORE
var int user_missile;
States
{
  Spawn:
    B27Z A 10 A_Look
    Loop
  See:
    B27Z AABB 2 A_Chase
    B27Z B 0 A_SpawnItem("FootStep",0,0,0,0)
    B27Z CCDD 2 A_Chase
    B27Z D 0 A_SpawnItem("FootStep",0,0,0,0)
	Loop
  Missile:
	TNT1 A 0 A_Jump(96,"BFG2704Alt")
  Normal:
	TNT1 A 0 A_PlaySound("BFG2704/Charge")
	B27Z EEEEE 4 A_FaceTarget(45)
	TNT1 A 0 A_SetUserVar("user_missile",0)
	B27Z FFF 4 Bright A_FaceTarget(45)
  NormalLoop:
	TNT1 A 0 A_JumpIf(user_missile >= 20,"NormalEnd")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",30,8,frandom(-5,5),CMF_OFFSETPITCH,frandom(-5,5))
	B27Z F 1 Bright A_FaceTarget
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",30,8,frandom(-5,5),CMF_OFFSETPITCH,frandom(-5,5))
	B27Z F 1 Bright A_FaceTarget
	Loop
  NormalEnd:
	B27Z E 20
    Goto See
  BFG2704Alt:
	TNT1 A 0 A_PlaySound("weapons/bfgf")
	B27Z EEE 5 A_FaceTarget
	B27Z FF 5 Bright A_FaceTarget
	B27Z F 10 Bright A_CustomMissile("AltZombieBFG2704",30,8)
	B27Z E 40
    Goto See
  Pain:
    B27Z G 4 A_Pain
    Goto See
  Death:
    B27Z H 5
    B27Z I 5 A_Scream
    B27Z J 5
	TNT1 A 0 A_JumpIfInTargetInventory("TrueLegendaryruneItem2",1,4)
	TNT1 A 0 A_JumpIfInTargetInventory("TrueLegendaryruneItem",1,3)
	TNT1 A 0 A_SpawnItemEx("FakeBFG2704",0,0,12,random(0,8),random(0,8),2,random(0,360),0,96)
	TNT1 A 0 A_Jump(256,2)
	TNT1 A 0 A_SpawnItemEx("BFG2704",0,0,12,random(0,8),random(0,8),2,random(0,360),0,96)
    B27Z K 5 A_Fall
    B27Z L 5 A_SpawnItem("BodyCrash",0,0,0,0)
    B27Z M 5
    B27Z N -1
    Stop
  XDeath:
    B27Z O 3 
    B27Z P 3 A_XScream
    B27Z Q 3 A_SpawnItemEx("GibbedGenerator",0,0,0,0,0,0,0,128,0)
	TNT1 A 0 A_JumpIfInTargetInventory("TrueLegendaryruneItem2",1,4)
	TNT1 A 0 A_JumpIfInTargetInventory("TrueLegendaryruneItem",1,3)
	TNT1 A 0 A_SpawnItemEx("FakeBFG2704",0,0,12,random(0,8),random(0,8),2,random(0,360),0,96)
	TNT1 A 0 A_Jump(256,2)
	TNT1 A 0 A_SpawnItemEx("BFG2704",0,0,12,random(0,8),random(0,8),2,random(0,360),0,96)
    B27Z R 3 A_Fall 
	B27Z S 3
    B27Z T -1
    Stop
  Raise:
  	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
    B27Z SRQPO 5
    Goto See
	}
}

Actor FakeBFG2704
{
  Height 20
  Mass 10000
  DamageType "GeneralTracer"
  Obituary "%o was Trolled by a BFG2704 Commando."
  -SOLID
  States
  {
  Spawn:
	WBF2 AAAAAAAAAA Random(20,35) A_SpawnItemEx("DarkCyberFlame",Random(-12,12),Random(-12,12),Random(0,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),SXF_CLIENTSIDE,64)
	TNT1 A 0
	TNT1 A 0 Radius_Quake(15,20,0,20,0)
	TNT1 A 0 A_SpawnItemEx("BFG2704Ex",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
	TNT1 A 0 A_SpawnItemEx("PlayerDTBFGEx",0,0,-10,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,0)
	TNT1 A 0 A_Explode(176,176,0,0)
	TNT1 A 6
	TNT1 AAA 0 A_CustomMissile("Zombie2704Ball",0,0,Random(0,359),CMF_AIMDIRECTION,0)
	TNT1 AAA 0 A_CustomMissile("Zombie2704Ball2",0,0,Random(0,359),CMF_AIMDIRECTION,0)
	TNT1 A 6
	TNT1 AAA 0 A_CustomMissile("Zombie2704Ball",0,0,Random(0,359),CMF_AIMDIRECTION,Random(0,45))
	TNT1 AAA 0 A_CustomMissile("Zombie2704Ball2",0,0,Random(0,359),CMF_AIMDIRECTION,Random(0,45))
	TNT1 A 6
	TNT1 AAA 0 A_CustomMissile("Zombie2704Ball",0,0,Random(0,359),CMF_AIMDIRECTION,Random(0,90))
	TNT1 AAA 0 A_CustomMissile("Zombie2704Ball2",0,0,Random(0,359),CMF_AIMDIRECTION,Random(0,90))
	TNT1 A 6
	TNT1 AAA 0 A_CustomMissile("Zombie2704Ball",0,0,Random(0,359),CMF_AIMDIRECTION,Random(0,90))
	TNT1 AAA 0 A_CustomMissile("Zombie2704Ball2",0,0,Random(0,359),CMF_AIMDIRECTION,Random(0,90))
	TNT1 AA 6
	Stop
	}
}

Actor Zombie2704Ball : 2704Ball
{
  -FRIENDLY
  -NOTIMEFREEZE
  -DONTREFLECT
  Damage (3*random(1,4))
  Species "ZombieDeud"
  DamageType "GeneralTracer"
  Obituary "%o was burned by a BFG2704 Commando."
  States
  {
  Attack:
	TNT1 A 0
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_RearrangePointers(AAPTR_MASTER, AAPTR_MASTER, AAPTR_NULL)
	TNT1 A 0 A_CustomRailgun(2*random(1,2),0,None,"Green",RGF_SILENT|RGF_FULLBRIGHT,0,2)
	BBGB A 1 Bright
	Goto Seek
	}
}

Actor Zombie2704Ball2 : 2704Ball2
{
  -FRIENDLY
  -NOTIMEFREEZE
  -DONTREFLECT
  Species "ZombieDeud"
  DamageType "GeneralTracer"
  Obituary "%o was burned by a BFG2704 Commando."
  States
  {
  Attack:
	TNT1 A 0
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_RearrangePointers(AAPTR_MASTER, AAPTR_MASTER, AAPTR_NULL)
	TNT1 A 0 A_CustomRailgun(2*random(1,2),0,None,"Red",RGF_SILENT|RGF_FULLBRIGHT,0,2)
	BBG2 A 1 Bright
	Goto Seek
	}
}

Actor AltZombieBFG2704 : 2704Ball3
{
  -NOTIMEFREEZE
  -DONTREFLECT
  FastSpeed 30
  Species "ZombieDeud"
  DamageType "GeneralTracer"
  Obituary "%o was burned by a BFG2704 Commando."
  States
  {
  Spawn:
	BFS3 AB 3 Bright A_SpawnItemEx("BFGTrailParticleGreen",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,0)
	Loop
  Death:
	TNT1 A 0
	TNT1 A 0 Radius_Quake(15,20,0,20,0)
	TNT1 A 0 A_SpawnItemEx("BFG2704Ex",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
	TNT1 A 0 A_SpawnItemEx("PlayerDTBFGEx",0,0,-10,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,0)
	TNT1 A 0 A_Explode(176,176,0,0)
	TNT1 A 6
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,36,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,72,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,108,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,144,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,180,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,216,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,252,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,288,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,324,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,0+1,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,36+1,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,72+1,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,108+1,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,144+1,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,180+1,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,216+1,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,252+1,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,288+1,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,324+1,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 6
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,0+2,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,36+2,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,72+2,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,108+2,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,144+2,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,180+2,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,216+2,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,252+2,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,288+2,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,324+2,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,0+3,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,36+3,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,72+3,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,108+3,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,144+3,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,180+3,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,216+3,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,252+3,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,288+3,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,324+3,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 6
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,0+4,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,36+4,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,72+4,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,108+4,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,144+4,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,180+4,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,216+4,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,252+4,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,288+4,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,324+4,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,0+5,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,36+5,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,72+5,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,108+5,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,144+5,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,180+5,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,216+5,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,252+5,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,288+5,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,324+5,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 6
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,0+random(-10,10),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,36+random(-10,10),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,72+random(-10,10),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,108+random(-10,10),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,144+random(-10,10),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,180+random(-10,10),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,216+random(-10,10),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,252+random(-10,10),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,288+random(-10,10),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball",0,0,324+random(-10,10),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,0+random(-10,10),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,36+random(-10,10),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,72+random(-10,10),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,108+random(-10,10),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,144+random(-10,10),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,180+random(-10,10),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,216+random(-10,10),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,252+random(-10,10),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,288+random(-10,10),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 A 0 A_CustomMissile("Zombie2704Ball2",0,0,324+random(-10,10),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
	TNT1 AA 6
	Stop    
	}
}