
ACTOR MKirovCaco : MAbaddon
{
	tag Kirov
	health 2000
	speed 40 //20
    PainChance "Control", 255
    DamageFactor "Control", 1
    seesound "abba/sight"
    painsound "abba/pain"
    deathsound "abba/death"
    activesound "abba/active"
  
    +NOINFIGHTING //added 3.3
	
    // Takes damage from 
    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
    // 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"
	
	dropitem "MDoubleFiringSpeedPowerup" 32
	
	States
	{
	Spawn:
		HED3 A 5 A_Look
		HED3 A 5 
	    HED3 A 0 Thing_SetSpecial (0,226,409,0,health)
		Loop
	See:
		HED3 A 3 A_Chase
		HED3 A 0 A_JumpIf (special != 226,1) 
	    loop	
	    HED3 A 0 Thing_SetSpecial (0,226,409,0,health)
	    Goto See
	Missile:
		HED3 B 3
		HED3 BC 5 A_FaceTarget
		HED3 C 40 A_PlaySound("m_kirovcoco_taunt", CHAN_VOICE, 1, 0, ATTN_NORM)
		HED3 C 5 A_FaceTarget
		HED3 C 0 A_PlaySound("m_kirovcoco_dropsound", CHAN_VOICE, 1, 0, ATTN_NORM)
		HED3 D 3 BRIGHT A_BasicAttack (30, "none", "MKirovCacoGrenade0", 0)
		HED3 BC 5 A_FaceTarget
		HED3 D 3 BRIGHT A_BasicAttack (30, "none", "MKirovCacoGrenade1", 4)
		HED3 BC 5 A_FaceTarget
		HED3 D 3 BRIGHT A_BasicAttack (30, "none", "MKirovCacoGrenade2", 8)
		HED3 BC 5 A_FaceTarget
		HED3 D 3 BRIGHT A_BasicAttack (30, "none", "MKirovCacoGrenade0", 12)
		HED3 BC 5 A_FaceTarget
		HED3 C 0 A_PlaySound("m_kirovcoco_dropsound", CHAN_VOICE, 1, 0, ATTN_NORM)
		HED3 D 3 BRIGHT A_BasicAttack (30, "none", "MKirovCacoGrenade1", 16)
		HED3 BC 5 A_FaceTarget
		HED3 D 3 BRIGHT A_BasicAttack (30, "none", "MKirovCacoGrenade2", 24)		
		HED3 BC 5 A_FaceTarget
		HED3 D 3 BRIGHT A_BasicAttack (30, "none", "MKirovCacoGrenade0", 32)
		HED3 BC 5 A_FaceTarget
		HED3 D 3 BRIGHT A_BasicAttack (30, "none", "MKirovCacoGrenade1", 48)
			HED3 D 1 A_JUMP(96,"JumpOn")
			//HED3 D 1 bright A_SkullAttack(16)
			HED3 D 3
		Goto See
	JumpOn:
		HED3 B 1 A_FaceTarget
		HED3 C 0 A_PlaySound("m_kirovcoco_dropsound", CHAN_VOICE, 1, 0, ATTN_NORM)
		HED3 C 0 BRIGHT A_BasicAttack (30, "none", "MKirovCacoGrenade0", 4)
		HED3 CD 3 ThrustThing(angle*256/360,10,0,0)
		HED3 C 0 BRIGHT A_BasicAttack (30, "none", "MKirovCacoGrenade1", 4)
		HED3 C 0 A_Recoil (-10)
		HED3 CD 3 ThrustThing(angle*256/360,10,0,0)
		HED3 C 0 BRIGHT A_BasicAttack (30, "none", "MKirovCacoGrenade2", 4)
		HED3 C 0 A_Recoil (-10)
		HED3 C 0 A_PlaySound("m_kirovcoco_dropsound", CHAN_VOICE, 1, 0, ATTN_NORM)
		HED3 CD 3 ThrustThing(angle*256/360,10,0,0)
		HED3 C 0 BRIGHT A_BasicAttack (30, "none", "MKirovCacoGrenade0", 4)
		HED3 C 0 A_Recoil (-10)
		HED3 CD 3 ThrustThing(angle*256/360,10,0,0)
		HED3 C 0 BRIGHT A_BasicAttack (30, "none", "MKirovCacoGrenade1", 4)
		HED3 D 0 A_Recoil (-10)
		HED3 C 0 BRIGHT A_BasicAttack (30, "none", "MKirovCacoGrenade2", 4)
		Goto See
	Death:
	    HED3 G 1 A_GiveToTarget ("MarineExp",15)
		HED3 G 7 A_NoBlocking
		HED3 H 8 A_Scream
		HED3 IJ 8
		HED3 K 24
		HED3 L 1000 //A_SetFloorClip
		Stop
	Death.Control:
        TNT1 A 0 ACS_Execute(410,0,26)
	    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 20
	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
	}

}
