ACTOR MKirovCaco : Abaddon
{
	tag Kirov
	health 1600
	speed 40 //20
    PainChance "Control", 255
    DamageFactor "Control", 1
    seesound "abba/sight"
    painsound "abba/pain"
    deathsound "abba/death"
    activesound "abba/active"
    DamageFactor "MarineDamage", 1
    DamageFactor "ImpBallDamage", 0.5
    DamageFactor "ZombiesDamage", 0.5
    DamageFactor "SkelDamage", 0.5
    DamageFactor "FatsoDamage", 0.5
    DamageFactor "KnightDamage", 0.5
    DamageFactor "ArachDamage", 0.5
    DamageFactor "viledamage", 0.5
	DamageFactor "ZombieTankDamage", 0.2
    // immune to
    DamageFactor "CacoDamage", 0
	DamageFactor "CybRLDamage", 0
	DamageFactor "KirGrenDamage", 0
	
	PainThreshold 200 //added
	-ALWAYSFAST
	+QUICKTORETALIATE //added 3.3
	
	Obituary "%o couldn't hide from kirov bombing"
	
	States
	{
	Spawn:
		KIRV A 5 A_Look
		KIRV A 5 
	    KIRV A 0 Thing_SetSpecial (0,226,409,0,health)
		Loop
	See:
		KIRV A 3 A_Chase
		KIRV A 0 A_JumpIf (special != 226,1) 
	    loop	
	    KIRV A 0 Thing_SetSpecial (0,226,409,0,health)
	    Goto See
	Missile:
		KIRV B 3
		KIRV BC 5 A_FaceTarget
		KIRV C 40 A_PlaySound("m_kirovcoco_taunt", CHAN_VOICE, 1, 0, ATTN_NORM)
		KIRV C 5 A_FaceTarget
		KIRV C 0 A_PlaySound("m_kirovcoco_dropsound", CHAN_VOICE, 1, 0, ATTN_NORM)
		KIRV D 5 BRIGHT A_BasicAttack (30, "none", "MKirovCacoGrenade0", 0)
		KIRV BC 5 A_FaceTarget
		KIRV D 5 BRIGHT A_BasicAttack (30, "none", "MKirovCacoGrenade1", 4)
		KIRV BC 5 A_FaceTarget
		KIRV D 5 BRIGHT A_BasicAttack (30, "none", "MKirovCacoGrenade2", 8)
		KIRV BC 5 A_FaceTarget
		KIRV D 5 BRIGHT A_BasicAttack (30, "none", "MKirovCacoGrenade0", 12)
		KIRV BC 5 A_FaceTarget
		KIRV C 0 A_PlaySound("m_kirovcoco_dropsound", CHAN_VOICE, 1, 0, ATTN_NORM)
		KIRV D 5 BRIGHT A_BasicAttack (30, "none", "MKirovCacoGrenade1", 16)
		KIRV BC 5 A_FaceTarget
		KIRV D 5 BRIGHT A_BasicAttack (30, "none", "MKirovCacoGrenade2", 24)		
		KIRV BC 5 A_FaceTarget
		KIRV D 5 BRIGHT A_BasicAttack (30, "none", "MKirovCacoGrenade0", 32)
		KIRV BC 5 A_FaceTarget
		KIRV D 5 BRIGHT A_BasicAttack (30, "none", "MKirovCacoGrenade1", 48)
			KIRV D 1 A_JUMP(96,"JumpOn")
			//KIRV D 1 bright A_SkullAttack(16)
			KIRV D 5
		Goto See
	JumpOn:
		KIRV B 1 A_FaceTarget
		KIRV C 0 A_PlaySound("m_kirovcoco_dropsound", CHAN_VOICE, 1, 0, ATTN_NORM)
		KIRV C 0 BRIGHT A_BasicAttack (30, "none", "MKirovCacoGrenade0", 4)
		KIRV CD 5 ThrustThing(angle*256/360,10,0,0)
		KIRV C 0 BRIGHT A_BasicAttack (30, "none", "MKirovCacoGrenade1", 4)
		KIRV C 0 A_Recoil (-10)
		KIRV CD 5 ThrustThing(angle*256/360,10,0,0)
		KIRV C 0 BRIGHT A_BasicAttack (30, "none", "MKirovCacoGrenade2", 4)
		KIRV C 0 A_Recoil (-10)
		KIRV C 0 A_PlaySound("m_kirovcoco_dropsound", CHAN_VOICE, 1, 0, ATTN_NORM)
		KIRV CD 5 ThrustThing(angle*256/360,10,0,0)
		KIRV C 0 BRIGHT A_BasicAttack (30, "none", "MKirovCacoGrenade0", 4)
		KIRV C 0 A_Recoil (-10)
		KIRV CD 5 ThrustThing(angle*256/360,10,0,0)
		KIRV C 0 BRIGHT A_BasicAttack (30, "none", "MKirovCacoGrenade1", 4)
		KIRV D 0 A_Recoil (-10)
		KIRV C 0 BRIGHT A_BasicAttack (30, "none", "MKirovCacoGrenade2", 4)
		Goto See
	Death:
	    KIRV G 1 A_GiveToTarget ("MarineExp",15)
		KIRV G 7 A_NoBlocking
		KIRV H 8 A_Scream
		KIRV IJ 8
		KIRV K 24
		KIRV L 1000 //A_SetFloorClip
		Stop
	Death.Control:
        TNT1 A 0 ACS_Execute(410,0,50)
	    TNT1 A 10
	    stop	
	//Raise:
		//HED3 L 8 //A_UnsetFloorClip
		//HED3 KJIHG 8
		//Goto See
	}
}





ACTOR MKirovCacoGrenade0 : Grenade
{
	Radius 8
	Height 8
	Speed 15 //25
	Damage 15
	Projectile
	BounceCount 0
	Scale 1.5
	-NOGRAVITY
	-NOTELEPORT
	+TELESTOMP //added
	+DOOMBOUNCE
	+DEHEXPLOSION
	+ROCKETTRAIL
	//+GRENADETRAIL
	+EXPLODEONDEATH
	//+USESTBOUNCESOUND
	//+NOBOUNCESOUND //added
	+CANBOUNCEWATER //added
	SeeSound "weapons/mgrenbounce"
	DeathSound "weapon/grenadeexplode" //weapons/rocklx
	Obituary "$OB_GRENADE"
	DamageType "KirGrenDamage"
	States
	{
	Spawn:
		GRN2 ABCDEFGHIJK 3  
		loop
	Death:
		MISL B 8 bright A_Explode
		MISL C 6 bright
		MISL D 4 bright
		stop
	}

}

ACTOR MKirovCacoGrenade1 : Grenade
{
	Radius 8
	Height 8
	Speed 15 //25
	Damage 20
	Projectile
	BounceCount 1
	Scale 1.5
	-NOGRAVITY
	-NOTELEPORT
	+TELESTOMP //added
	+DOOMBOUNCE
	+DEHEXPLOSION
	+ROCKETTRAIL
	//+GRENADETRAIL
	+EXPLODEONDEATH
	//+USESTBOUNCESOUND
	//+NOBOUNCESOUND //added
	+CANBOUNCEWATER //added
	SeeSound "weapons/mgrenbounce"
	DeathSound "weapon/grenadeexplode" //weapons/rocklx
	Obituary "$OB_GRENADE"
	DamageType "KirGrenDamage"
	States
	{
	Spawn:
		GRN2 ABCDEFGHIJK 3  
		loop
	Death:
		MISL B 8 bright A_Explode
		MISL C 6 bright
		MISL D 4 bright
		stop
	}

}

ACTOR MKirovCacoGrenade2 : Grenade
{
	Radius 8
	Height 8
	Speed 15 //25
	Damage 20
	Projectile
	BounceCount 2
	Scale 1.5
	-NOGRAVITY
	-NOTELEPORT
	+TELESTOMP //added
	+DOOMBOUNCE
	+DEHEXPLOSION
	+ROCKETTRAIL
	//+GRENADETRAIL
	+EXPLODEONDEATH
	//+USESTBOUNCESOUND
	//+NOBOUNCESOUND //added
	+CANBOUNCEWATER //added
	SeeSound "weapons/mgrenbounce"
	DeathSound "weapon/grenadeexplode" //weapons/rocklx
	Obituary "$OB_GRENADE"
	DamageType "KirGrenDamage"
	States
	{
	Spawn:
		GRN2 ABCDEFGHIJK 3  
		loop
	Death:
		MISL B 8 bright A_Explode
		MISL C 6 bright
		MISL D 4 bright
		stop
	}

}
