ACTOR BFG10KGeneral 16553
{ 
//$Category Monsters/LCA
//$Sprite BF10A1
//$Title "BFG10K General"
Health 230
Radius 20
Height 56
Speed 8
Mass 100
PainChance 95
PainChance "GeneralTracer", 0
DropItem "BFG10K " 57 1
DropItem "PortableMedkit" 190
DropItem "ArmorPlate" 190
DropItem "BackPack" 55
DropItem "NewCellPack" 256
DropItem "HandGrenadeAmmo" 200 1
DropItem "MineAmmo" 123 1
DamageFactor "GeneralTracer", 0.0
Species "ZombieDeud"
MONSTER 
+FLOORCLIP
+MISSILEMORE
+MISSILEEVENMORE
+QUICKTORETALIATE
SeeSound "superzombie/sight"
PainSound "superzombie/pain"
DeathSound "superzombie/death"
ActiveSound "superzombie/active"
Obituary "%o was deranked by a former BFG10K General."
States
	{
	Spawn:
		BF10 AZ 10 A_Look
		TNT1 A 0 A_PlayWeaponSound("weapons/bfg15kidle")
		Loop
	See:
		TNT1 A 0 A_PlayWeaponSound("weapons/bfg15kidle")
		BF10 AABB 3 A_Chase
		TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
		BF10 CCDD 3 A_Chase
		TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
		Loop
	Missile:
		TNT1 A 0 A_PlayWeaponSound("weapons/charge15k")
		BF10 E 25 A_FaceTarget
		TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
		BF10 F 3 Bright A_CustomMissile("General10KProjectile", 30, 0, Random(-4, 4))
		BF10 E 6 A_FaceTarget
		TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
		BF10 F 3 Bright A_CustomMissile("General10KProjectile", 30, 0, Random(-4, 4))
		BF10 E 6 A_FaceTarget
		TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
		BF10 F 3 Bright A_CustomMissile("General10KProjectile", 30, 0, Random(-4, 4))
		BF10 E 6 A_FaceTarget
		TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
		BF10 F 3 Bright A_CustomMissile("General10KProjectile", 30, 0, Random(-4, 4))
		BF10 E 6 A_FaceTarget
		TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
		BF10 F 3 Bright A_CustomMissile("General10KProjectile", 30, 0, Random(-4, 4))
		BF10 E 6 A_FaceTarget
		TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
		BF10 F 3 Bright A_CustomMissile("General10KProjectile", 30, 0, Random(-4, 4))
		BF10 E 6 A_FaceTarget
		TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
		BF10 F 3 Bright A_CustomMissile("General10KProjectile", 30, 0, Random(-4, 4))
		BF10 E 6 A_FaceTarget
		TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
		BF10 F 3 Bright A_CustomMissile("General10KProjectile", 30, 0, Random(-4, 4))
		BF10 E 35 A_PlaySound("weapons/bfg15kcooldown")     
		Goto See
	Pain:
		BF10 G 6 A_Pain
		Goto See
	Death:
		TNT1 A 0 A_StopSound(6)
		BF10 H 5 A_Scream
		BF10 I 5 A_Fall
		BF10 J 5 A_SpawnItem("BodyCrash",0,0,0,0)
		BF10 K 5
		BF10 L 63000 CanRaise
		Stop
	XDeath:
		TNT1 A 0 A_StopSound(6)
		BF10 O 3
		BF10 O 3 A_XScream
		BF10 O 3 A_SpawnItemEx("GibbedGenerator",0,0,0,0,0,0,0,128,0)
		BF10 P 3 A_Fall
		BF10 QRSTUV 3
		BF10 W 63000 CanRaise
		Stop
	Raise:
		TNT1 A 0
		TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		BF10 LKJIH 5
		Goto See
    }
}

ACTOR General10KProjectile : 10KProjectile
{
PROJECTILE
Height 1
Radius 1
Speed 200
Scale 0.15
RenderStyle Add
Alpha 0.85
Decal "BFG15KLightning"
+NOEXTREMEDEATH
+THRUSPECIES
Species "ZombieDeud"
DamageType "GeneralTracer"
DeathSound "weapons/bfg95explode"
States
	{
	Spawn:
		TRA2 A 1 Bright
		Loop
	Death:
	XDeath:  
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("General10KEx",0,0,0,0,0,0,0,SXF_SETMASTER,0)
		Stop
	}
}

ACTOR General10KEx : Player10KEx
{
Height 8
Radius 11
Damage 140
Alpha 0.75
Renderstyle Add
Scale 0.85
Decal "BFG15KLightning"
+NOBLOCKMAP
+NOGRAVITY
+NOTELEPORT 
+FORCERADIUSDMG
Species "ZombieDeud"
DamageType "GeneralTracer"
States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_SpawnItemEx("BFGShockwave",0,0,0,0,0,0,0,128)
		TNT1 AA 0 A_SpawnItemEx("GreenParticleSpawner",0,0,0,0,0,0,0,128)
		TNT1 AAAA 0 A_CustomMissile("Kaboom13",0,0,random(0,360),2,random(0,360))
		BFE1 A 4 Bright A_Detonate
		BFE1 BCDEF 4 Bright
		Stop
	}
}