
ACTOR ZombieMainBattleTank : Fatso 9951
{
    YScale 1.8
	XScale 1.9
	Game Doom
    GibHealth 25
	damagefactor "Avoid", 0.0
	PainChance "Kick", 255
	damagefactor "Head", 2.0
	damagefactor "Stomp", 0.0
	damagefactor "GibRemoving", 0.0
	damagefactor "MINORHead", 1.0
	damagefactor "TeleportRemover", 0.0
	DamageFactor "CauseObjectsToSplash", 0.0
    Health 4000
	+NOICEDEATH
	PainSound "juggernaut/pain"
	DeathSound "juggernaut/death"
	ActiveSound "juggernaut/roam"
	SeeSound "juggernaut/see"
	BloodType "TankBlood", "TankBlood", "TankBlood"
    damagefactor "Blood", 0.0 damagefactor "BlueBlood", 0.0 damagefactor "GreenBlood", 0.0
    BloodType "Brutal_Blood"
    damagefactor "Shrapnel", 0.4
	damagefactor "Explosive", 1.5
	damagefactor "Plasma", 1.5
	Obituary "%o was destroyed by a zombie-seized tank."
	MaxStepHeight 24
	MaxDropOffHeight 32
	Speed 1
	Height 100
	Radius 64
	Mass 99999
	Painchance 10
	Painchance "Explosive", 150
	+MISSILEMORE
	+MISSILEEVENMORE
	+BOSS
	+FULLVOLACTIVE
	+DONTHURTSPECIES
	+MTHRUSPECIES
	+NORADIUSDMG
	Species "EnemyTank"
	MinMissileChance 150
	States
	{
	/////////////////////
	Spawn:
		TNK1 B 1
	    TNT1 A 0 A_SpawnItemEx ("KillTreads",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)
	Goto Standby
	Standby:
	    TNK1 B 0
		TNT1 A 0 A_SpawnItemEx ("ZombieMainBattleTankBody1", 0, 0, 0, velx, vely, velz, angle, SXF_ABSOLUTEVELOCITY | SXF_ABSOLUTEANGLE)
	    TNK1 B 4 A_Look
	    Loop
	//////////////////
	See:
		TNT1 A 0
		TNT1 A 0 A_SpawnItemEx ("ZombieMainBattleTankBody1", 0, 0, 0, velx, vely, velz, angle, SXF_ABSOLUTEVELOCITY | SXF_ABSOLUTEANGLE)
	    TNK1 B 1
		//TNT1 A 0 A_SpawnItem("KillTreads")
	Goto Rolling
	Rolling:
	    
		TNT1 A 0 A_PlaySound("juggernaut/engine")
		TNT1 A 0 A_SpawnItemEx ("ZombieMainBattleTankBody1", 0, 0, 0, velx, vely, velz, angle, SXF_ABSOLUTEVELOCITY | SXF_ABSOLUTEANGLE)
		TNK1 B 2 A_Chase
		TNT1 A 0 A_SpawnItemEx ("ZombieMainBattleTankBody1", 0, 0, 0, velx, vely, velz, angle, SXF_ABSOLUTEVELOCITY | SXF_ABSOLUTEANGLE)
		TNK1 D 2 A_Recoil(-1)
		TNT1 A 0 A_SpawnItem("TreadsDamage",65)
		TNT1 A 0 A_SpawnItemEx ("ZombieMainBattleTankBody1", 0, 0, 0, velx, vely, velz, angle, SXF_ABSOLUTEVELOCITY | SXF_ABSOLUTEANGLE)
		TNK1 E 2 A_Recoil(-1)
		TNT1 A 0 A_SpawnItemEx ("ZombieMainBattleTankBody1", 0, 0, 0, velx, vely, velz, angle, SXF_ABSOLUTEVELOCITY | SXF_ABSOLUTEANGLE)
		TNK1 B 2 A_Recoil(-1)
		TNT1 A 0 A_SpawnItem("TreadsDamage",65)
		TNK1 D 2 A_Recoil(-1)
		TNT1 A 0 A_SpawnItemEx ("ZombieMainBattleTankBody1", 0, 0, 0, velx, vely, velz, angle, SXF_ABSOLUTEVELOCITY | SXF_ABSOLUTEANGLE)
		TNK1 E 2 A_Recoil(-1)
		TNT1 A 0 A_Jump(32, "FireMachinegun")
		Loop
		
		
	///////////////////	
	
	
     FireMachinegun:
	    TNT1 A 0
		TNT1 A 0 A_PlaySound("juggernaut/engine")
		
		
		
		
		TNT1 A 0 A_CustomMissile ("ZombieMainBattleTankBody2", 0)
		TNK1 B 2 A_Chase
		TNT1 A 0 A_PlaySound("TANKMG", 1)
		TNT1 A 0 A_CustomMissile("HeavyMachinegunProjectileEnemy", 100, 24, random(-4, 4), 0)
		TNT1 A 0 A_CustomMissile("HeavyMachinegunFlash", 100, 24, 0, 0)
		TNT1 A 0 A_CustomMissile("YellowFlareSmall", 100, 24, 0, 0)
		TNT1 A 0 A_CustomMissile("RifleCaseSpawn", 100, 24, 0, 0)
		TNT1 A 0 A_CustomMissile ("ZombieMainBattleTankBody2", 0)
		TNK1 D 2 A_Recoil(-1)
		TNT1 A 0 A_SpawnItem("TreadsDamage",65)
		
		TNT1 A 0 A_CustomMissile ("ZombieMainBattleTankBody2", 0)
		TNK1 E 2 A_Recoil(-1)
		TNT1 A 0 A_PlaySound("TANKMG", 1)
		TNT1 A 0 A_CustomMissile("HeavyMachinegunProjectileEnemy", 100, 24, random(-4, 4), 0)
		TNT1 A 0 A_CustomMissile("HeavyMachinegunFlash", 100, 24, 0, 0)
		TNT1 A 0 A_CustomMissile("YellowFlareSmall", 100, 24, 0, 0)
		TNT1 A 0 A_CustomMissile("RifleCaseSpawn", 100, 24, 0, 0)
		
		TNT1 A 0 A_CustomMissile ("ZombieMainBattleTankBody2", 0)
		TNK1 B 2 A_Recoil(-1)
		TNT1 A 0 A_SpawnItem("TreadsDamage",65)
		
		TNK1 D 2 A_Recoil(-1)
		TNT1 A 0 A_PlaySound("TANKMG", 1)
		TNT1 A 0 A_CustomMissile("HeavyMachinegunProjectileEnemy", 100, 24, random(-4, 4), 0)
		TNT1 A 0 A_CustomMissile("HeavyMachinegunFlash", 100, 24, 0, 0)
		TNT1 A 0 A_CustomMissile("YellowFlareSmall", 100, 24, 0, 0)
		TNT1 A 0 A_CustomMissile("RifleCaseSpawn", 100, 24, 0, 0)
		
		TNT1 A 0 A_CustomMissile ("ZombieMainBattleTankBody2", 0)
		TNK1 E 2 A_Recoil(-1)
		
		TNT1 A 0 A_GiveInventory("JuggernautMachinegunAmmo", 1)
		TNT1 A 0 A_JumpIfInventory("JuggernautMachinegunAmmo", 10, "stopfiring")
		TNT1 A 0 A_CheckSight("StopFiring")
		Loop
		
	Missile:
	    TNT1 A 0
		TNT1 A 0 A_PlaySound("TANK3", 2)
		
		TNT1 A 0 A_CustomMissile ("ZombieMainBattleTankBody1", 0)
		TNK1 B 4
		TNT1 A 0 A_CustomMissile ("ZombieMainBattleTankBody1", 0)
		TNK1 B 4
		TNT1 A 0 A_CustomMissile ("ZombieMainBattleTankBody1", 0)
		TNK1 B 4
		TNT1 A 0 A_CustomMissile ("ZombieMainBattleTankBody1", 0)
		TNK1 B 4
		TNT1 A 0 A_CustomMissile ("ZombieMainBattleTankBody1", 0)
		TNK1 B 4
		TNT1 A 0 A_CustomMissile ("ZombieMainBattleTankBody1", 0)
		TNK1 B 4
		TNT1 A 0 A_PlaySound("TANKF", 1)
		TNT1 A 0 A_CustomMissile("EnemyTankShell", 110, 0, random(-5, 5), 0)
		TNT1 A 0 A_CustomMissile("TankFireEffect", 90, 0, 0, 0)
		
		
		TNT1 A 0 A_CustomMissile ("ZombieMainBattleTankBody1", 0)
		TNK1 B 4
		TNT1 A 0 A_CustomMissile ("ZombieMainBattleTankBody1", 0)
		TNK1 B 4
		TNT1 A 0 A_CustomMissile ("ZombieMainBattleTankBody1", 0)
		TNK1 B 4
		TNT1 A 0 A_CustomMissile ("ZombieMainBattleTankBody1", 0)
		TNK1 B 4
		TNT1 A 0 A_PlaySound("TANK1", 2)
		Goto Rolling
    
	StopFiring:
	TNT1 A 0
	TNT1 A 0 A_TakeInventory("JuggernautMachinegunAmmo", 30)
	TNT1 A 0 A_TakeInventory("JuggernautRocketAmmo", 6)
	Goto See
		
	
	
	
	////////////////////
	Pain:	
	    TNT1 A 0
	    TNK1 B 2
		TNK1 B 2 A_Pain
		Goto Rolling
		
		
	///////////////////////
	Death:
	TNT1 A 1
	TNT1 A 0 A_SpawnItem("BigExplosion1112")
	TNT1 A 0 A_PlaySound("weapons/explode")
	TNT1 A 0 A_PlaySound("EXPLOSIO", 3)
	TNT1 A 0 A_ChangeFlag("USESPECIAL", 0)
	TNT1 A 0 A_Scream
	NULL AAAAAA 0 A_CustomMissile ("MetalTrashParticle1", 96, 0, random (0, 360), 2, random (0, 180))
	NULL AAAAAA 0 A_CustomMissile ("MetalTrashParticle2", 96, 0, random (0, 360), 2, random (0, 180))
	NULL AAAAAAAAA 0 A_CustomMissile ("GlassShard", 96, 0, random (0, 360), 2, random (0, 360))
	TNT1 A 0 A_SpawnItem("DestroyedArmouredVehicle")
	ELEC A 0 A_Explode(100, 250)
	TNT1 A 15 A_NoBlocking
	TNT1 A 0
	Stop	
	    
	}
} 

actor KillTreads
{
+NOTARGET
Radius 1
Height 1
DamageType Killme
+NOGRAVITY
+NOTELEPORT
+NODAMAGETHRUST
+THRUGHOST
+NORADIUSDMG
+NOEXTREMEDEATH
+FORCERADIUSDMG
PROJECTILE
	+DEHEXPLOSION
	+ACTIVATEMCROSS
States
{
Spawn:
TNT1 A 0
        TNT1 A 0 A_Explode(20,80,0)
Stop
 }
}


actor TreadsDamage
{
+NOTARGET
Radius 1
Height 1
DamageType Stomp
+NOGRAVITY
+NOTELEPORT
+NODAMAGETHRUST
+THRUGHOST
+NORADIUSDMG
+NOEXTREMEDEATH
+FORCERADIUSDMG
PROJECTILE
	+DEHEXPLOSION
	+ACTIVATEMCROSS
	+EXPLODEONWATER
States
{
Spawn:
TNT1 A 0
        TNT1 A 0 A_Explode(500,50,0)
TNT1 A 1 A_Noblocking
Stop
 }
}













Actor ZombieMainBattleTankBody1
{
+RANDOMIZE
+FORCEXYBILLBOARD
+DONTSPLASH
+NOEXTREMEDEATH
+THRUACTORS
+NOGRAVITY
+NOCLIP
Projectile
damage 0
radius 2
height 0
speed 1
Scale 1.2
states
	{
	Spawn:
		TNKZ TTTTTT 1 //A_FaceTarget
	    Stop
		Goto Death
Death:
    TNT1 A 0
    Stop
XDeath:
TNT1 A 0
Stop
	}
}

Actor ZombieMainBattleTankBody2: ZombieMainBattleTankBody1
{
states
	{
	Spawn:
		TNKZ TTTT 1
	    Stop
		Goto Death
	}
}



Actor JuggernautMachinegunAmmo : Inventory
{
inventory.maxamount 30
}

Actor JuggernautRocketAmmo : Inventory
{
inventory.maxamount 6
}














ACTOR JuggernautRocket
{
	Radius 11
	Height 8
	Speed 30
	Damage (random (300, 400))
	Projectile
	+RANDOMIZE
	+DEHEXPLOSION
	+ROCKETTRAIL
	+MISSILE
	+NOGRAVITY
	SeeSound "weapons/rocklf"
	DeathSound "weapons/rocklx"
	Obituary "$OB_MPROCKET"
	//+DONTHURTSHOOTER
	States
	{
	Spawn:
		MISL I 1 Bright
		Loop
	Death:
		MISL B 0 Bright A_Explode
		TNT1 A 0 A_PlaySound("EXPLOSIO", 3)
		TNT1 A 0 A_SpawnItem("TankShotExplosion")
		TNT1 AAAAAAAAAAAAAA 0 A_CustomMissile ("ExplosionParticle", 0, 0, random (0, 360), 2, random (30, 160))
		TNT1 A 6
		TNT1 A 0 A_PlaySound("FAREXPL", 1)
		TNT1 AAAAA 0 A_CustomMissile ("ExplosionSmoke", 0, 0, random (0, 360), 2, random (0, 360))
		TNT1 AAA 0 A_CustomMissile ("ExplosionSmokeFast", 0, 0, random (0, 360), 2, random (0, 360))
		TNT1 A 12
		Stop
	}
}