Actor Badenenen //A nice 3.0 throwback
{
//Creator: Complex Doom CF 3.0 Team
//Origin: Complex Doom CF 3.0
//Sprite: BADD
//Title: "Badenenen"
Health 6000
Painchance 50
Species "Cybers"
Height 75
Radius 40
Speed 4
Monster
floatspeed 60
Missileheight 50
seesound "badsee"
deathsound "Shin/death"
painsound "badpain"
activesound "badact"
OBITUARY "%o was too bad."
Tag "\c[j8]Badenenen\c-"
+boss
+BOSSDEATH
+nogravity
+float
var int user_loopm;
States
{
  Spawn:
	TNT1 A 0 NoDelay A_JumpIf(ACS_NamedExecuteWithResult("RawAnger") == 0,"Remove")
  Idle:
    BADD A 1
    BADD A 0 A_PlaySound("badidle",0,0.3,1)
    BADD AAAABBBB 1 A_Look
	Loop
  Remove:
	TNT1 A 1
	TNT1 A 0 A_SpawnItemEx("Cyberdemon",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 A_ChangeFlag("COUNTKILL", FALSE)
	TNT1 A 0
	Stop
  See:
    BADD A 1 A_Chase
	BADD AAAA 1 A_Chase("","")
	BADD B 1 A_Chase
	BADD BBBB 1 A_Chase("","")
	Loop
  Pain:
    BADD Q 5 A_Pain
	BADD Q 2
	Goto See
  Melee:
    TNT1 A 0 A_Jump(128,"Melee2")
    BADD EEEEEFFFFGG 1 A_FaceTarget
	BADD G 1 A_MeleeAttack
	BADD GFFEE 2
	Goto See
	Melee2:
	BADD IIIIIJJJJKK 1 A_FaceTarget
	BADD K 1 A_MeleeAttack
	BADD KJJII 2
	Goto See
  Missile:
	TNT1 A 0 A_JumpIfCloser(68,"Melee")
	TNT1 A 0 A_Jump(60,"SlowSpam")
	TNT1 A 0 A_Jump(32,"Shinenenenenens")
  Normal:
	BADD GGGHHHIIIJJJKKK 1 Bright A_FaceTarget
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_CustomMissile("AdvisorBall",45,0,random(-20,20))
	BADD LM 3 Bright
	BADD NFFF 4
	Goto See
  SlowSpam:
	TNT1 A 0 A_SetUserVar("user_loopm",0)
	BADD GGGGGGHHHHHHIII 1 Bright A_FaceTarget
  2HuLoop:
	TNT1 AAAA 0 A_CustomMissile("SlowBouncer",50,0,random(0,360),CMF_ABSOLUTEANGLE|CMF_ABSOLUTEPITCH|CMF_AIMDIRECTION,random(0,360))
	BADD JK 2 Bright
	TNT1 AAAA 0 A_CustomMissile("SlowBouncer",50,0,random(0,360),CMF_ABSOLUTEANGLE|CMF_ABSOLUTEPITCH|CMF_AIMDIRECTION,random(0,360))
	TNT1 A 0 A_SetUserVar("user_loopm",user_loopm+1)
	TNT1 A 0 A_JumpIf(user_loopm>20,1)
	Loop
	BADD LM 3 Bright
	BADD NFFF 4
	TNT1 A 0 A_Jump(42,"Shinenenenenens")
	Goto See
  Shinenenenenens:
	BADD GGGHHHIIIJJJKKK 1 Bright A_FaceTarget
	TNT1 A 0 A_DualPainAttack("Shinenen")
	BADD LM 3 Bright
	BADD NFFF 4
	Goto See
  Death:
	TNT1 A 0 A_cHANGEFLAG(NogRAVITY,1)
	TNT1 aaaaaaaaaaaaaaa 0 A_CustomMissile("SmokeFX", 77, 0, random(0,360), 2, random(0,360))
	TNT1 aaaaaaaaaaaaaaaaaa 0 A_CustomMissile("Kaboom19",random(55,83),0,random(0,360),2,random(0,360))
	BADD R 4 Bright
	TNT1 A 0 A_cHANGEFLAG(NogRAVITY,1)
	BADD S 3 Bright A_Scream
	TNT1 A 0 A_cHANGEFLAG(NogRAVITY,1)
	BADD TUV 3 Bright
	BADD W 3 Bright A_NoBlocking
	TNT1 A 0 A_BossDeath //And don't forget to get your daily dose of A_Bossdeath !!!!
	BADD XYZ 2
	BADD "Z" 1
	Stop
	}
}