ACTOR OMEGA_BARNEY //I EXIST TO SPITE THE KOMPLEX KLUSTERFUCC KLUV
{
//Creator: Craneo
//Origin: Nexus Infinity
//Sprite: OBAC
//Title: "Omega Barney"
  Health 13000
  Radius 40
  Height 110
  Scale 2.0
  Mass 10000
  Speed 30
  PainChance 10
  Monster
  +FLOORCLIP
  +BOSSDEATH
  +MISSILEEVENMORE
  +QUICKTORETALIATE
  +DONTMORPH
  +NOFEAR
  +BOSS
  SeeSound "OMEGABARNEY/MOCK"
  PainSound "OMEGABARNEY/PAIN"
  DeathSound "OMEGABARNEY/DEATH"
  ActiveSound "OMEGABARNEY/MOCK"
  Obituary "%o was cum-shotted by Omega Barney."
  HitObituary "%o was molested by Omega Barney."
  DamageFactor "PlayerNemesisPlasma", 0.0
  DamageFactor "DarkDemoEx", 0.0
  DamageFactor "Legendary", 0.0
  DamageFactor "LegendaryPlayer", 0.0
  DamageFactor "LegendaryGuru", 0.0
  DamageFactor "LegendaryGuruPlayer", 0.0
  DamageFactor "LegMind", 0.0
  DropItem "BFG9500" 256
  DropItem "GreaterPlasmaEnergy" 256
  DropItem "GreaterPlasmaEnergy" 256
  DropItem "GreaterPlasmaEnergy" 256
  DropItem "BossLifeEssence" 256
  DropItem "BossArmorBonusMax" 256
  DropItem "BossLifeEssence" 256
  DropItem "BossArmorBonusMax" 256
  Tag "\c[z6]Omega Barney\c-"
  MeleeRange 250
  var int user_music;
  States
  {
  Spawn:
    OBAC AB 10 A_Look
    Loop
  See:
	TNT1 A 0 A_JumpIf(user_music == 1,4)
	TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,2042)
	TNT1 A 0 ACS_NamedExecuteAlways("BarneySky")
	TNT1 A 0 A_SetUserVar("user_music",1)
	OBAC A 0 A_ChangeFlag(INVULNERABLE, FALSE)
    OBAC AABBCCDD 3 A_Chase
	TNT1 A 0 A_Jump(20,"Teleport")
	TNT1 A 0 A_Jump(80,"Rush")
    Loop
  Rush:
	TNT1 A 0 A_JumpIfTargetInLOS("Strafing")
    OBAC AABBCCDD 1 A_Chase
    Loop
  Teleport:
	OBAC A 1 Bright A_UnSetShootable
	TNT1 AAAA 0 A_SpawnItemEx("Teleportfog")
	OBAC AAAAAAAAAA 1 Bright A_FadeOut(0.1,0)
	OBAC A 2 Bright
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	OBAC A 1 Bright A_PlayWeaponSound("boss/teleport")
	TNT1 AAAA 0 A_SpawnItemEx("Teleportfog")
	OBAC AAAAAAAAAA 1 Bright A_FadeIn(0.1)
	OBAC A 1 Bright A_SetShootable
	Goto See  
  Strafing:
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
	OBAC AA 2 Bright
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
	OBAC BB 2 Bright
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
	OBAC CC 2 Bright
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
	OBAC DD 2 Bright
	Goto See
  Melee: //Molestation
	OBAC A 0 A_ChangeFlag(INVULNERABLE, FALSE)
    OBAC AB 2 A_Recoil(-20)
    OBAC EF 2 A_FaceTarget
    OBAC G 2 A_CustomMeleeAttack(250, "null", "null", "Molestation")
    Goto See
  Missile:  //Bukkakke
    OBAC A 0 A_Jump( 128, "Missile2")
    OBAC A 0 A_Jump( 32, "Missile3", "Missile4")
    OBAC A 0 A_Jump( 8, "UltimateMolestationXYZ")
	OBAC A 0 A_ChangeFlag(INVULNERABLE, TRUE)
    OBAC EF 2 A_FaceTarget
    OBAC E 0 A_CustomMissile("BarbatosComet",50,0,Random (-12, 12))
    OBAC E 0 A_CustomMissile("BarbatosComet",50,0,Random (-12, 12))
    OBAC E 2 A_CustomMissile("BarbatosComet",50,0,Random (-12, 12))
    OBAC FE 2 A_CPosRefire
	OBAC A 0 A_ChangeFlag(INVULNERABLE, FALSE)
    Goto Missile+1
  Missile2: //Green "Golden" Shower
	OBAC A 0 A_ChangeFlag(INVULNERABLE, TRUE)
    OBAC EF 1 A_FaceTarget
    OBAC E 0 A_PlaySoundEx("weapons/demontechfire","Weapon")
    OBAC E 0 A_CustomMissile("DTFDemonTechProjectile",50,0,8)
    OBAC E 0 A_CustomMissile("DTFDemonTechProjectile",50,0,-8)
    OBAC E 1 A_CustomMissile("DTFDemonTechProjectile",50,0,0)
    OBAC FE 1 A_CPosRefire
	OBAC A 0 A_ChangeFlag(INVULNERABLE, FALSE)
    Goto Missile2+1
  Missile3: //Penetrators
	OBAC A 0 A_ChangeFlag(INVULNERABLE, TRUE)
    OBAC EEFF 8 A_FaceTarget
    OBAC FF 8
    OBAC E 0 A_PlaySoundEx("OMEGABARNEY/KILL","Weapon")
    OBAC E 0 A_CustomMissile("DarkCyberRail",50, 0, 8)
    OBAC E 0 A_CustomMissile("DarkCyberRail",50, 0, -8)
    OBAC E 0 A_CustomMissile("DarkCyberRail",50, 0, 4)
    OBAC E 0 A_CustomMissile("DarkCyberRail",50, 0, -4)
    OBAC E 8 A_CustomMissile("DarkCyberRail",50, 0, 0)
    OBAC FFEE 8 A_FaceTarget
	OBAC A 0 A_ChangeFlag(INVULNERABLE, FALSE)
    Goto See
  Missile4: //The Cum-Load 69k
	OBAC A 0 A_ChangeFlag(INVULNERABLE, TRUE)
    OBAC EEFF 8 A_FaceTarget
    OBAC FF 8
    OBAC E 0 A_PlaySoundEx("OMEGABARNEY/KILL","Weapon")
    OBAC E 0 A_CustomMissile("SpiderBFG9500Ball",50,0,4)
    OBAC E 8 A_CustomMissile("SpiderBFG9500Ball",50,0,-4)
    OBAC FFEE 8 A_FaceTarget
	OBAC A 0 A_ChangeFlag(INVULNERABLE, FALSE)
    Goto See
  UltimateMolestationXYZ: //The Orgasm Of One-Thoudsand Dinosaurs
	OBAC A 0 A_ChangeFlag(INVULNERABLE, TRUE)
    OBAC EE 8 A_FaceTarget
    OBAC EEEFFF 8 A_FaceTarget
    OBAC FF 8
    OBAC E 0 A_PlaySoundEx("OMEGABARNEY/KILL","Weapon")
    OBAC E 0 A_CustomMissile("DarkCyberRail",50, 0, 14)
    OBAC E 0 A_CustomMissile("DarkCyberRail",50, 0, -14)
    OBAC E 0 A_CustomMissile("DarkCyberRail",50, 0, 12)
    OBAC E 0 A_CustomMissile("DarkCyberRail",50, 0, -12)
    OBAC E 0 A_CustomMissile("DarkCyberRail",50, 0, 8)
    OBAC E 0 A_CustomMissile("DarkCyberRail",50, 0, -8)
    OBAC E 0 A_CustomMissile("DarkCyberRail",50, 0, 4)
    OBAC E 0 A_CustomMissile("DarkCyberRail",50, 0, -4)
    OBAC E 0 A_CustomMissile("DarkCyberRail",50, 0, 0)
    OBAC E 0 A_CustomMissile("SpiderBFG9500Ball",50,0,8)
    OBAC E 0 A_CustomMissile("SpiderBFG9500Ball",50,0,-8)
    OBAC E 0 A_CustomMissile("SpiderBFG9500Ball",50,0,4)
    OBAC E 0 A_CustomMissile("SpiderBFG9500Ball",50,0,-4)
    OBAC E 8 A_CustomMissile("SpiderBFG9500Ball",50,0,-0)
    OBAC FFFEEE 8 A_FaceTarget
    OBAC EE 8 A_FaceTarget
	OBAC A 0 A_ChangeFlag(INVULNERABLE, FALSE)
    Goto See
  Pain: //Paingasm
	OBAC A 0 A_ChangeFlag(INVULNERABLE, FALSE)
    OBAC H 2
    OBAC H 2 A_Pain
    Goto See
  Death: //I'M COOOOMINGGGGGG
    OBAC I 8
    OBAC J 8 A_Scream
    OBAC K 8
    OBAC L 8 A_NoBlocking
    OBAC L 0 ACS_NamedExecuteAlways("SetDefaultSky")
    OBAC MN 8
    OBAC N 0 A_Explode(1200,200)
    OBAC O -1 A_BossDeath
    Stop
  }
}

/*Drowning Pool
Bodies

Let the bodies hit the floor
Let the bodies hit the floor
Let the bodies hit the floor
Let the bodies hit the floor
Beaten why for (why for)
Can't take much more
(Here we go, here we go, here we go)
One, nothing wrong with me
Two, nothing wrong with me
Three, nothing wrong with me
Four, nothing wrong with me
One, something's got to give
Two, something's got to give
Three, something's got to give now
Let the bodies hit the floor
Let the bodies hit the floor
Let the bodies hit the floor
Let the bodies hit the floor
Let the bodies hit the floor
Let the bodies hit the floor
Push me again (again)
This is the end
(Here we go, here we go, here we go)
One, nothing wrong with me
Two, nothing wrong with me
Three, nothing wrong with me
Four, nothing wrong with me
One, something's got to give
Two, something's got to give
Three, something's got to give now
Let the bodies hit the floor
Let the bodies hit the floor
Let the bodies hit the floor
Let the bodies hit the floor
Let the bodies hit the floor
Let the bodies hit the floor
Skin against skin, blood and bone
You're all by yourself but you're not alone
You wanted in now you're here
Driven by hate consumed by fear
Let the bodies hit the floor
Let the bodies hit the floor
Let the bodies hit the floor
Let the bodies hit the floor
One, nothing wrong with me
Two, nothing wrong with me
Three, nothing wrong with me
Four, nothing wrong with me
One, something's got to give
Two, something's got to give
Three, something's got to give now
Let the bodies hit the floor
Let the bodies hit the floor
Let the bodies hit the floor
Let the bodies hit the floor
Let the bodies hit the floor
Let the bodies hit the floor*/