
// BRUISER BROTHERS
//
// I'M NOT TOUCHING THIS WITH A TEN FOOT POLE
//==============================================================================
//		FIRST BRUISER BROTHER
//==============================================================================

ACTOR RLBruiserBrother : RLWildcardBossBase 16612
{
  Health 2500
  Radius 30
  Height 88
  Speed 6
  Scale 1.25
  Mass 8500
  BloodType "RLBruiserBloodFire"
  
  MeleeRange 102
  PainChance 50
  PainThreshold 12
  
  DamageFactor "Melee", 1.5
  DamageFactor "Fire", 0
  DamageFactor "Holy", 2
  DamageFactor "Unholy", 0.25
  
  +NEVERRESPAWN
  +QUICKTORETALIATE
  +NOTELESTOMP
  +THRUSPECIES
  +NOFEAR
  +NOICEDEATH
  +NOBLOODDECALS
  +BLOODSPLATTER
  +BRIGHT
  
  SeeSound "bruiserbrother/sight"
  ActiveSound "bruiserbrother/active"
  PainSound "bruiserbrother/pain"
  DeathSound "bruiserbrother/death"
  
  Species "RLHellNoble"
  Obituary "%o was double teamed by the Bruiser Brothers."
  HitObituary "%o thought he'd win an arm wrestling contest againt a Bruiser Brother."
  
  Tag "Bruiser Brother"
    //$category "MP Standard"
  
	// Guncaster compatibility
	DropItem "TreasureChest"
  States
  {
  Spawn:
    TNT1 A 0 NoDelay A_JumpIfInventory ("RLMonsterInitializerToken", 1, 5)
    TNT1 A 0 A_GiveInventory ("RLMonsterInitializerToken", 1)
    TNT1 A 0 A_GiveInventory ("RLHellNobleToken", 1)
    TNT1 A 0 A_SpawnItemEx ("RLBruiserBroAura", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION | SXF_SETMASTER)
    TNT1 A 0 A_SpawnItemEx ("RLBruiserBroSpawner", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION | SXF_SETMASTER)
    BBRO BD Random(9,10) Bright A_Look
    Goto Spawn+5
	
//=======Bro Teamwork===========================================================
//Yeah, this is a pretty painful set of jumps right here. Could be worse, I guess.

  See:
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch")
    BBRO A 1 Bright A_Chase ("MeleeAttack", "RangedCommand")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch")
    BBRO A 1 Bright A_Chase ("MeleeAttack", "RangedCommand")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch")
    BBRO A 1 Bright A_Chase ("MeleeAttack", "RangedCommand")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch")
    BBRO A 1 Bright A_Chase ("MeleeAttack", "RangedCommand")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch")
    BBRO A 1 Bright A_Chase ("MeleeAttack", "RangedCommand")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch")
    BBRO B 1 Bright A_Chase ("MeleeAttack", "RangedCommand")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch")
    BBRO B 1 Bright A_Chase ("MeleeAttack", "RangedCommand")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch")
    BBRO B 1 Bright A_Chase ("MeleeAttack", "RangedCommand")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch")
    BBRO B 1 Bright A_Chase ("MeleeAttack", "RangedCommand")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch")
    BBRO B 1 Bright A_Chase ("MeleeAttack", "RangedCommand")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch")
    BBRO C 1 Bright A_Chase ("MeleeAttack", "RangedCommand")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch")
    BBRO C 1 Bright A_Chase ("MeleeAttack", "RangedCommand")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch")
    BBRO C 1 Bright A_Chase ("MeleeAttack", "RangedCommand")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch")
    BBRO C 1 Bright A_Chase ("MeleeAttack", "RangedCommand")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch")
    BBRO C 1 Bright A_Chase ("MeleeAttack", "RangedCommand")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch")
    BBRO D 1 Bright A_Chase ("MeleeAttack", "RangedCommand")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch")
    BBRO D 1 Bright A_Chase ("MeleeAttack", "RangedCommand")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch")
    BBRO D 1 Bright A_Chase ("MeleeAttack", "RangedCommand")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch")
    BBRO D 1 Bright A_Chase ("MeleeAttack", "RangedCommand")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch")
    BBRO D 1 Bright A_Chase ("MeleeAttack", "RangedCommand")
    Loop
	
  SeeButDontTouch: //	Waiting for a bit until the next coordinated attack
    BBRO A 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1)
	Goto RangedCommand
    BBRO A 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1)
	Goto RangedCommand
    BBRO A 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1)
	Goto RangedCommand
    BBRO A 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1)
	Goto RangedCommand
    BBRO A 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1)
	Goto RangedCommand
    BBRO B 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1)
	Goto RangedCommand
    BBRO B 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1)
	Goto RangedCommand
    BBRO B 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1)
	Goto RangedCommand
    BBRO B 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1)
	Goto RangedCommand
    BBRO B 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1)
	Goto RangedCommand
    BBRO C 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1)
	Goto RangedCommand
    BBRO C 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1)
	Goto RangedCommand
    BBRO C 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1)
	Goto RangedCommand
    BBRO C 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1)
	Goto RangedCommand
    BBRO C 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1)
	Goto RangedCommand
    BBRO D 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1)
	Goto RangedCommand
    BBRO D 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1)
	Goto RangedCommand
    BBRO D 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1)
	Goto RangedCommand
    BBRO D 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1)
	Goto RangedCommand
    BBRO D 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch")
	Goto RangedCommand
	
//=======Bro Is Pissed==========================================================
//You killed his bro, and now he he's mad.

  RageSee: //	Chases you if he can't see you, otherwise explodo-ports about the place.
    BBRO N 1 Bright A_Chase ("MeleeAttack", "RageAttacks", CHF_DONTMOVE)
    BBRO AAAAABBBBBCCCCCDDDDD 1 Bright A_Chase ("MeleeAttack", "RageAttacks")
	Goto RageSee+1
  RageAttacks:
    TNT1 A 0 A_Jump (256, "RageFireballs", "RageExpandingFireballs", "RageExplosions")
	Goto RageSee

  RageExpandingFireballs:
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroExpandingFireballToken", 1, "RageFireballs")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroArmToken", 1, "RageExpandingFireballs2")
    TNT1 A 0 A_GiveInventory ("RLBruiserBroArmToken", 1)
    BBRO EF 6 Bright A_FaceTarget
    BBRO G 6 Bright A_CustomMissile("RLBruiserBroExpandingFireBall", 46, 0, 0)
	Goto RageTeleport
  RageExpandingFireballs2:
    TNT1 A 0 A_TakeInventory ("RLBruiserBroArmToken", 1)
    BBRO HI 6 Bright A_FaceTarget
    BBRO J 6 Bright A_CustomMissile("RLBruiserBroExpandingFireBall", 46, 0, 0)
	Goto RageTeleport
	
  RageFireballs:
    BBRO EF 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-5,5))
    BBRO G 4 Bright A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-35,35))
    BBRO HI 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-5,5))
    BBRO J 4 Bright A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-35,35))
    BBRO EF 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-5,5))
    BBRO G 4 Bright A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-35,35))
    BBRO HI 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-5,5))
    BBRO J 4 Bright A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-35,35))
    BBRO EF 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-5,5))
    BBRO G 4 Bright A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-35,35))
    BBRO HI 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-5,5))
    BBRO J 4 Bright A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-35,35))
    BBRO EF 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-5,5))
    BBRO G 4 Bright A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-35,35))
    BBRO HI 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-5,5))
    BBRO J 4 Bright A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-35,35))
    BBRO EF 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-5,5))
    BBRO G 4 Bright A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-35,35))
    BBRO HI 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-5,5))
    BBRO J 4 Bright A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-35,35))
    BBRO EF 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-5,5))
    BBRO G 4 Bright A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-35,35))
    BBRO HI 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-5,5))
    BBRO J 4 Bright A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-35,35))
	
    BBRO AAAAABBBBBCCCCCDDDDD 1 Bright A_Chase ("MeleeAttack", "")
	Goto RageTeleport
	
  RageExplosions:
    BBRO LK 5 Bright A_FaceTarget
    BBRO M 10 Bright A_Custommissile("RLBruiserBroRageExplosions",16,0,0,0)
	Goto RageTeleport
	
  RageTeleport:
    BBRO LK 3 Bright A_FaceTarget
    TNT1 A 0 A_SpawnItemEx("RLBruiserBroTeleportExplosion",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
    TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
    TNT1 A 0 A_SpawnItemEx("RLBruiserBroTeleportExplosion",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
    BBRO M 3 Bright A_FaceTarget
	Goto RageSee
	
//=======Command Starts=========================================================
//	Here is where this bruiser gives orders to his bro

  RangedCommand:
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboMaster")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam")
  RangedCommandCheckDone:
    TNT1 A 0 A_JumpIfCloser (1024, 1)
	Goto FireballStart
    TNT1 A 0 A_JumpIfCloser (512, 2)
    TNT1 A 0 A_Jump (220, "FireballStart", "DoubleFireballStart")
	Goto FireballSprayStart
    TNT1 A 0 A_JumpIfCloser (256, 2)
    TNT1 A 0 A_Jump (180, "FireballSprayStart", "FireballStart")
	Goto FireballMeleeComboStart
    TNT1 A 0 A_Jump (180, "FireballSprayStart", "FireballMeleeComboStart")
	Goto ExplosionsTeamStart

  FireballSprayStart:
    TNT1 A 0 A_GiveInventory ("PowerRLBruiserBroFireballSprayToken", 1)
	Goto See
  FireballStart:
    TNT1 A 0 A_GiveInventory ("PowerRLBruiserBroFireballToken", 1)
	Goto See
  DoubleFireballStart:
    TNT1 A 0 A_GiveInventory ("PowerRLBruiserBroDoubleFireballToken", 1)
	Goto See
  FireballMeleeComboStart:
    TNT1 A 0 A_GiveInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1)
    TNT1 A 0 A_GiveInventory ("PowerRLBruiserBroFireballMeleeComboTimerToken", 1)
	Goto See
  ExplosionsTeamStart:
    TNT1 A 0 A_GiveInventory ("PowerRLBruiserBroExplosionsToken", 1)
	Goto See
	
//=======Melee==================================================================
// Smack dem humies

  MeleeAttack: //	snick snick
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroArmToken", 1, "MeleeAttack2")
    TNT1 A 0 A_GiveInventory ("RLBruiserBroArmToken", 1)
    BBRO EF 8 Bright A_FaceTarget
    BBRO G 8 Bright A_CustomMeleeAttack (10 * random(2, 8), "baron/melee", "rlmonsters/meleeswing", "Melee")
	Goto See
  MeleeAttack2:
    TNT1 A 0 A_TakeInventory ("RLBruiserBroArmToken", 1)
    BBRO HI 8 Bright A_FaceTarget
    BBRO J 8 Bright A_CustomMeleeAttack (10 * random(2, 8), "baron/melee", "rlmonsters/meleeswing", "Melee")
	Goto See
	
//=======Fireball Spray=========================================================
//	Both Bruiser Brothers release a large spray of fireballs.

  FireballSpray: //	such fireball very hard to doge wow
    BBRO K 1 Bright A_FaceTarget
    TNT1 A 0 A_GiveInventory ("PowerRLBruiserBroAttackCooldownToken", 1)
    BBRO K 7 Bright A_FaceTarget
    BBRO KL 8 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, -45)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, -40)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, -35)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, -30)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, -25)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, -20)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, -15)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, -10)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, -5)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, 0)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, 5)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, 10)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, 15)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, 20)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, 25)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, 30)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, 35)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, 40)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, 45)
    BBRO MM 8 Bright
	Goto SeeButDontTouch
	
//=======Spray and Pray=========================================================
// One Bruiser throws powerful expanding fireballs, while the other throws inaccurate small ones

  FireballMaster: //	Throw accurate fireballs while bro sprays inaccurate fireballs
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroExpandingFireballToken", 1, "FireballMasterSmall")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroArmToken", 1, "FireballMaster2")
    TNT1 A 0 A_GiveInventory ("RLBruiserBroArmToken", 1)
    BBRO E 1 Bright A_FaceTarget
    TNT1 A 0 A_GiveInventory ("PowerRLBruiserBroAttackCooldownToken", 1)
    BBRO E 7 Bright A_FaceTarget
    BBRO F 8 Bright A_FaceTarget
    BBRO G 8 Bright A_CustomMissile("RLBruiserBroExpandingFireBall", 46, 0, 0)
	Goto SeeButDontTouch
  FireballMaster2:
    TNT1 A 0 A_TakeInventory ("RLBruiserBroArmToken", 1)
    BBRO H 1 Bright A_FaceTarget
    TNT1 A 0 A_GiveInventory ("PowerRLBruiserBroAttackCooldownToken", 1)
    BBRO H 7 Bright A_FaceTarget
    BBRO I 8 Bright A_FaceTarget
    BBRO J 8 Bright A_CustomMissile("RLBruiserBroExpandingFireBall", 46, 0, 0)
	Goto SeeButDontTouch
	
  FireballMasterSmall: //	Throw these if an expanding fireball is currently out
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroArmToken", 1, "FireballMasterSmall2")
    TNT1 A 0 A_GiveInventory ("RLBruiserBroArmToken", 1)
    BBRO E 1 Bright A_FaceTarget
    TNT1 A 0 A_GiveInventory ("PowerRLBruiserBroAttackCooldownToken", 1)
    BBRO E 7 Bright A_FaceTarget
    BBRO F 8 Bright A_FaceTarget
    BBRO GGGG 2 Bright A_CustomMissile("RLBruiserBroFireBall", 46, 0, 0)
	Goto SeeButDontTouch
  FireballMasterSmall2:
    TNT1 A 0 A_TakeInventory ("RLBruiserBroArmToken", 1)
    BBRO H 1 Bright A_FaceTarget
    TNT1 A 0 A_GiveInventory ("PowerRLBruiserBroAttackCooldownToken", 1)
    BBRO H 7 Bright A_FaceTarget
    BBRO I 8 Bright A_FaceTarget
    BBRO JJJJ 2 Bright A_CustomMissile("RLBruiserBroFireBall", 46, 0, 0)
	Goto SeeButDontTouch
//=======Double Dragon========================================================
// Both Bruisers throw expanding fireballs, to try and overwhelm a target.

  DoubleFireball:
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroArmToken", 1, "DoubleFireball2")
    TNT1 A 0 A_GiveInventory ("RLBruiserBroArmToken", 1)
    BBRO E 1 Bright A_FaceTarget
    TNT1 A 0 A_GiveInventory ("PowerRLBruiserBroAttackCooldownToken", 1)
    BBRO E 7 Bright A_FaceTarget
    BBRO F 8 Bright A_FaceTarget
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroExpandingFireballToken", 1, 2)
    BBRO G 8 Bright A_CustomMissile("RLBruiserBroExpandingFireBall", 46, 0, 0)
    Goto SeeButDontTouch
    BBRO GGGG 2 Bright A_CustomMissile("RLBruiserBroFireBall", 46, 0, 0)
    Goto SeeButDontTouch
  DoubleFireball2:
    TNT1 A 0 A_TakeInventory ("RLBruiserBroArmToken", 1)
    BBRO H 1 Bright A_FaceTarget
    TNT1 A 0 A_GiveInventory ("PowerRLBruiserBroAttackCooldownToken", 1)
    BBRO H 7 Bright A_FaceTarget
    BBRO I 8 Bright A_FaceTarget
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroExpandingFireballToken", 1, 2)
    BBRO J 8 Bright A_CustomMissile("RLBruiserBroExpandingFireBall", 46, 0, 0)
    Goto SeeButDontTouch
    BBRO JJJJ 2 Bright A_CustomMissile("RLBruiserBroFireBall", 46, 0, 0)
    Goto SeeButDontTouch
	
//=======Fire and Claws=========================================================
// One Bruiser chases down its target in melee, while the other spams inaccurate fireballs.

  FireballMeleeComboMaster: //	Throw random fireballs to support melee bro
    BBRO E 1 Bright A_FaceTarget
    TNT1 A 0 A_GiveInventory ("PowerRLBruiserBroAttackCooldownToken", 1)
  FireballMeleeComboMaster2:
    BBRO E 3 Bright A_FaceTarget
    BBRO F 4 Bright A_FaceTarget
    BBRO G 4 Bright A_CustomMissile("RLBruiserBroFireBall", 46, 0, frandom(-14,14))
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboTimerToken", 1, 1)
	Goto SeeButDontTouch
    BBRO HI 4 Bright A_FaceTarget
    BBRO J 4 Bright A_CustomMissile("RLBruiserBroFireBall", 46, 0, frandom(-14,14))
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboTimerToken", 1, "FireballMeleeComboMaster2")
	Goto SeeButDontTouch
	
//=======EXPLOSIOOOOOONS========================================================
//Both Bruisers make a series of random explosions come out of the ground, dealing potentially huge damage.

  ExplosionsTeam: //	rekt/10 would annihilate floor again
    BBRO L 1 Bright A_FaceTarget
    TNT1 A 0 A_GiveInventory ("PowerRLBruiserBroAttackCooldownToken", 1)
    BBRO L 4 Bright A_FaceTarget
    BBRO K 5 Bright A_FaceTarget
    BBRO MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 1 Bright A_SpawnItemEx("RLBruiserBroFloorExplosion", frandom(-512,512), frandom(-512,512), 0,
																	0, 0, 0, 0, SXF_NOCHECKPOSITION | SXF_SETTARGET)// The Carmackpocalypse
	Goto SeeButDontTouch
	
//=======Other Shit=============================================================
// Bro is ded, big surprise
  BROISDEDNOOOOOOOOOOOO:
    TNT1 A 0 A_PlaySound ("bruiserbrother/sight", CHAN_VOICE, 1, 0, 0.4)
    TNT1 A 0 A_TakeInventory ("RLBruiserBroDeadToken", 1)
    TNT1 A 0 A_GiveInventory ("RLBruiserBrotherIsPissed", 1)
    TNT1 A 0 A_GiveInventory ("RLBruiserBrotherResistanceDebuff", 1)
    TNT1 A 0 A_ChangeFlag ("ALWAYSFAST", 1)
    TNT1 A 0 A_ChangeFlag ("NOFEAR", 1)
    TNT1 A 0 A_ChangeFlag ("NOTARGETSWITCH", 1)
    TNT1 A 0 A_ChangeFlag ("MISSILEMORE", 1)
    TNT1 A 0 A_ChangeFlag ("MISSILEEVENMORE", 1)
    Goto RageSee

  PainMain:
    TNT1 A 0 ACS_NamedExecuteAlways("DRLA_BossPainCheck", 0)
    BBRO N 2
    BBRO N 2 A_Pain
    Goto See
	
  DeathMain:
    TNT1 A 0 A_GiveToChildren ("RLBruiserBroDeadToken", 1)
    TNT1 A 0 A_BossDeath
    TNT1 A 0 A_GiveInventory ("RLBruiserBrotherKillIncrementer", 1, AAPTR_PLAYER1) // Used for tallying total kills and bestiary info
    BRUD A 6 Bright A_Scream
    BRUD BCD 4 Bright
    BRUD EFG 4 Bright
    BRUD H 4 Bright A_Fall
    BRUD IJKLMNOP 4 Bright
    BRUD QRSTUV 4
    BRUD W 0
    "####" "#" 0 A_Jump(256, "DeathEnd")
    Goto DeathEnd
  DeathFrame:
    BRUD W 0 A_BossDeath
    "####" "#" 0 A_Jump(256, "DeathEnd")
    Goto DeathEnd
	
	//Ice
  GenericFreezeDeath:
	"####" "#" 0 A_GiveInventory ("RLBruiserBrotherKillIncrementer", 1, AAPTR_PLAYER1) // Used for tallying total kills and bestiary info
    "####" "#" 0 A_Jump(256, "GenericFreezeMana")
    Goto GenericFreezeMana
	
  CrushDRLA:
    TNT1 AAAAAAAA 0 A_SpawnItemEx("RLMagmabusNapalmFire",frandom(-19,19),frandom(-19,19),0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 30
    "####" "#" 0 A_BossDeath
    "####" "#" 0 A_Jump(256, "CrushEnd")
    Goto CrushEnd
	
//==============================================================================
//					--	DOOMRL ARSENAL STUFF  --
//==============================================================================
  Pain.RigelBlast:
    TNT1 A 0 A_PlaySound("weapons/dn2gunhit", CHAN_BODY)
    D2F1 U 2 Bright
    Goto See
  Pain.NeuralStun:
    D2F1 U 2 Bright
    Goto See
	
  Death.NeuralStun:
    TNT1 A 0
    Goto Death
  XDeath.RigelBlast:
  Death.RigelBlast:
    TNT1 A 0 A_GiveInventory ("RLDuke2Score", 5000, AAPTR_TARGET)
    TNT1 A 0 A_GiveInventory ("RLBruiserBrotherKillIncrementer", 1, AAPTR_PLAYER1) // Used for tallying total kills and bestiary info
    TNT1 A 0 A_PlaySound("weapons/dn2gunbigexplosion", 7, 1, 0, 0.3)
    TNT1 A 0 A_NoBlocking
    TNT1 A 0 A_SetUserVar("user_dn2bossexplosiontimer", 80)
  DN2BossExplosionLoop:
    TNT1 A 0 A_JumpIf (user_dn2bossexplosiontimer <= 0, "DN2BossExplosionFinish")
    TNT1 A 0 A_Jump(190, 2)
    TNT1 A 0 A_RadiusGive ("RLDN2BossFlash", 768, RGF_PLAYERS, 1)
	TNT1 A 0 A_JumpIf(CallACS("DRLA_MonsterQuake") == 0, 2)
    TNT1 A 0 A_Quake(4, 2, 0, 768, "")
    BRUD N 1 Bright
    TNT1 A 0 A_Jump(150, 2)
    TNT1 A 0 A_PlaySound("weapons/dn2gunbigexplosion", 7, 1, 0, 0.3)
    TNT1 A 0 A_Jump(100, 2)
    TNT1 A 0 A_SpawnItemEx ("RLDuke2RandomExplosion", frandom(-28,28),frandom(-28,28),frandom(4,60), 0,0,0, 0, SXF_NOCHECKPOSITION)
    TNT1 A 1
    TNT1 A 0 A_SpawnItemEx ("RLDuke2RandomExplosion", frandom(-28,28),frandom(-28,28),frandom(4,60), 0,0,0, 0, SXF_NOCHECKPOSITION)
    TNT1 A 0 A_SetUserVar("user_dn2bossexplosiontimer", user_dn2bossexplosiontimer - 1)
    Goto DN2BossExplosionLoop
  DN2BossExplosionFinish:
    TNT1 A 0 A_RadiusGive ("RLDN2BossFlash2", 1560, RGF_PLAYERS, 1)
	TNT1 A 0 A_JumpIf(CallACS("DRLA_MonsterQuake") == 0, 2)
    TNT1 A 0 A_Quake(9, 15, 0, 1560, "")
    TNT1 A 0 A_FaceTarget
    TNT1 A 0 A_PlaySound("weapons/dn2gunbigexplosion", 7, 1, 0, 0)
//    TNT1 A 0 A_SpawnItemEx ("RLDuke2BossExplosion", 0,0,48, 0,0,0, 0, SXF_NOCHECKPOSITION)
    TNT1 A 0 A_SpawnItemEx ("RLDuke2ShockwaveLeft", 0,12,48, 0,14,0, 0, SXF_NOCHECKPOSITION)
    TNT1 A 0 A_SpawnItemEx ("RLDuke2ShockwaveRight", 0,-12,48, 0,-14,0, 0, SXF_NOCHECKPOSITION)
    TNT1 A 35
    TNT1 A 0 A_BossDeath
	Stop
	
//==============================================================================
//					--	Special Monster Attacks  --
//==============================================================================

//==============================================================================
//					--	Final Doomer Compatibility Stuff  --
//==============================================================================
  DeathXSparkFrame:
    "####" "#" 0 A_JumpIfInTargetInventory("Mana",0,2)
    "####" "#" 0 A_DropItem("MajorManaPod",-1,54)
    BBRO N 0 A_BossDeath
    "####" "#" 0 A_Jump(256, "DeathXSpark")
	Goto DeathXSpark
	
//==============================================================================
//					--	Guncaster Compatibility Stuff  --
//==============================================================================
	MidasFrame1:
		BBRO N 0 A_SpawnItemEx("Midas_Statue_Cyberdemon", 0,0,0, 0,0,0, 0,SXF_TRANSFERPOINTERS|SXF_TRANSFERSPRITEFRAME)
		TNT1 A 0 A_JumpIf(1, "DestroyedEnd")
		Goto DestroyedEnd
	MidasFrame2:
		BBRO N 0 A_SpawnItemEx("Midas_Statue_Cyberdemon", 0,0,0, frandom(-10.0,-12.0),0,frandom(1.0,3.0), 0,SXF_TRANSFERPOINTERS|SXF_SETMASTER|SXF_TRANSFERSPRITEFRAME)
		TNT1 A 10 A_KillChildren
		TNT1 A 0 A_JumpIf(1, "DestroyedEnd")
		Goto DestroyedEnd
	MidasFrame3:
		BBRO N 0 A_SpawnItemEx("Midas_Statue_Cyberdemon", 0,0,0, frandom(-15.0,-20.0),0,frandom(10.0,15.0), 0,SXF_TRANSFERPOINTERS|SXF_SETMASTER|SXF_TRANSFERSPRITEFRAME)
		TNT1 A 10 A_KillChildren
		TNT1 A 0 A_JumpIf(1, "DestroyedEnd")
		Goto DestroyedEnd
		
	PainFireCheck:
		"####" "#" 0 A_Jump(256,"Pain")
		Goto Pain
		
	//Gumpop
	Death.Acid:
		BBRO N 1 A_ChangeFlag("SOLID",0)
		"####" "#" 1 A_Playsound("Gumpop/Expand",5)
		"####" "###################################" 1 A_SetScale(ScaleX+frandom(0.01,0.025))
		"####" "#" 1 A_Playsound("Gumpop/Pop",5)
		"####" "#" 0 A_Jump(256,"XDeathMain")
		Goto XDeathMain
		
	//Thunderstruck
	Pain.Lightning:
		"####" "#" 0 A_Jump(164,1)
		Goto Pain
		BBRO N 0 A_ChangeFlag("NOPAIN",1)
		"####" "#" 0 A_SetUserVar("User_LightningLock", User_LightningLock + 10)
		"####" "#" 0 A_Jump(256,"LightningLock")
		Goto LightningLock
		
	//Cauterizer
	Pain.LightningBlue:
		"####" "#" 0 A_Jump(48,1)
		Goto Pain
		BBRO N 0 A_ChangeFlag("NOPAIN",1)
		"####" "#" 0 A_SetUserVar("User_LightningLock", User_LightningLock + 10)
		"####" "#" 0 A_Jump(256,"BlueLightningLock")
		Goto BlueLightningLock
  }
}

//==============================================================================
//		SECOND BRUISER BROTHER
//==============================================================================

ACTOR RLBruiserBrother2 : RLWildcardBossBase
{
  Health 2500
  Radius 30
  Height 88
  Speed 6
  Scale 1.25
  Mass 8500
  BloodType "RLBruiserBloodFire"
  
  MeleeRange 102
  PainChance 50
  PainThreshold 12
  
  DamageFactor "Melee", 1.5
  DamageFactor "Fire", 0
  DamageFactor "Holy", 2
  DamageFactor "Unholy", 0.25
  
  +NEVERRESPAWN
  +QUICKTORETALIATE
  +NOTELESTOMP
  +THRUSPECIES
  +NOFEAR
  +NOICEDEATH
  +NOBLOODDECALS
  +BLOODSPLATTER
  +BRIGHT
  
  SeeSound "bruiserbrother/sight"
  ActiveSound "bruiserbrother/active"
  PainSound "bruiserbrother/pain"
  DeathSound "bruiserbrother/death"
  
  Species "RLHellNoble"
  Obituary "%o was double teamed by the Bruiser Brothers."
  HitObituary "%o thought he'd win an arm wrestling contest againt a Bruiser Brother."
  Tag "Bruiser Brother"
  
	// Guncaster compatibility
  States
  {
  Spawn:
    TNT1 A 0 NoDelay A_JumpIfInventory ("RLMonsterInitializerToken", 1, 4)
    TNT1 A 0 A_GiveInventory ("RLMonsterInitializerToken", 1)
    TNT1 A 0 A_GiveInventory ("RLHellNobleToken", 1)
    TNT1 A 0 A_SpawnItemEx ("RLBruiserBroAura", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION | SXF_SETMASTER)
    BBRO BD Random(9,10) Bright A_Look
    Goto Spawn+4
	
//=======Bro Teamwork===========================================================
//Yeah, this is a pretty painful set of jumps right here. Could be worse, I guess.

  BroWentOnATripToFindInnerPeace:
    TNT1 A 0 A_GiveInventory ("RLBruiserBroDeadToken", 1)
	Goto BROISDEDNOOOOOOOOOOOO
  See:
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "ContinueSee")
	TNT1 A 0 A_CheckFlag ("ISMONSTER", "ContinueSee", AAPTR_MASTER)
	Goto BroWentOnATripToFindInnerPeace
  ContinueSee:
    TNT1 A 0 A_TransferPointer (AAPTR_MASTER, AAPTR_DEFAULT, AAPTR_TARGET, AAPTR_TARGET)
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch", AAPTR_MASTER)
    BBRO A 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch", AAPTR_MASTER)
    BBRO A 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch", AAPTR_MASTER)
    BBRO A 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch", AAPTR_MASTER)
    BBRO A 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch", AAPTR_MASTER)
    BBRO A 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch", AAPTR_MASTER)
    BBRO B 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch", AAPTR_MASTER)
    BBRO B 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch", AAPTR_MASTER)
    BBRO B 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch", AAPTR_MASTER)
    BBRO B 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch", AAPTR_MASTER)
    BBRO B 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch", AAPTR_MASTER)
    BBRO C 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch", AAPTR_MASTER)
    BBRO C 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch", AAPTR_MASTER)
    BBRO C 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch", AAPTR_MASTER)
    BBRO C 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch", AAPTR_MASTER)
    BBRO C 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch", AAPTR_MASTER)
    BBRO D 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch", AAPTR_MASTER)
    BBRO D 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch", AAPTR_MASTER)
    BBRO D 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch", AAPTR_MASTER)
    BBRO D 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch", AAPTR_MASTER)
    BBRO D 1 Bright A_Chase ("MeleeAttack", "")
    Loop
	
  SeeButDontTouch: //	Waiting for a bit until the next coordinated attack
    BBRO A 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1, AAPTR_MASTER)
	Goto See
    BBRO A 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1, AAPTR_MASTER)
	Goto See
    BBRO A 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1, AAPTR_MASTER)
	Goto See
    BBRO A 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1, AAPTR_MASTER)
	Goto See
    BBRO A 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1, AAPTR_MASTER)
	Goto See
    BBRO B 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1, AAPTR_MASTER)
	Goto See
    BBRO B 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1, AAPTR_MASTER)
	Goto See
    BBRO B 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1, AAPTR_MASTER)
	Goto See
    BBRO B 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1, AAPTR_MASTER)
	Goto See
    BBRO B 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1, AAPTR_MASTER)
	Goto See
    BBRO C 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1, AAPTR_MASTER)
	Goto See
    BBRO C 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1, AAPTR_MASTER)
	Goto See
    BBRO C 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1, AAPTR_MASTER)
	Goto See
    BBRO C 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1, AAPTR_MASTER)
	Goto See
    BBRO C 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1, AAPTR_MASTER)
	Goto See
    BBRO D 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1, AAPTR_MASTER)
	Goto See
    BBRO D 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1, AAPTR_MASTER)
	Goto See
    BBRO D 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1, AAPTR_MASTER)
	Goto See
    BBRO D 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, 1, AAPTR_MASTER)
	Goto See
    BBRO D 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroAttackCooldownToken", 1, "SeeButDontTouch", AAPTR_MASTER)
	Goto See
	
//=======Bro Is Pissed==========================================================
//You killed his bro, and now he wants vengeance.

  RageSee: //	His Bro is ded and he is understandably miffed
    BBRO N 1 Bright A_Chase ("MeleeAttack", "RageAttacks", CHF_DONTMOVE)
    BBRO AAAAABBBBBCCCCCDDDDD 1 Bright A_Chase ("MeleeAttack", "RageAttacks")
	Goto RageSee+1
  RageAttacks:
    TNT1 A 0 A_Jump (256, "RageFireballs", "RageExpandingFireballs", "RageExplosions")
	Goto RageSee

  RageExpandingFireballs:
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroExpandingFireballToken", 1, "RageFireballs")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroArmToken", 1, "RageExpandingFireballs2")
    TNT1 A 0 A_GiveInventory ("RLBruiserBroArmToken", 1)
    BBRO EF 6 Bright A_FaceTarget
    BBRO G 6 Bright A_CustomMissile("RLBruiserBroExpandingFireBall", 46, 0, 0)
	Goto RageTeleport
  RageExpandingFireballs2:
    TNT1 A 0 A_TakeInventory ("RLBruiserBroArmToken", 1)
    BBRO HI 6 Bright A_FaceTarget
    BBRO J 6 Bright A_CustomMissile("RLBruiserBroExpandingFireBall", 46, 0, 0)
	Goto RageTeleport
	
  RageFireballs:
    BBRO EF 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-5,5))
    BBRO G 4 Bright A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-35,35))
    BBRO HI 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-5,5))
    BBRO J 4 Bright A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-35,35))
    BBRO EF 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-5,5))
    BBRO G 4 Bright A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-35,35))
    BBRO HI 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-5,5))
    BBRO J 4 Bright A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-35,35))
    BBRO EF 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-5,5))
    BBRO G 4 Bright A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-35,35))
    BBRO HI 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-5,5))
    BBRO J 4 Bright A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-35,35))
    BBRO EF 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-5,5))
    BBRO G 4 Bright A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-35,35))
    BBRO HI 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-5,5))
    BBRO J 4 Bright A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-35,35))
    BBRO EF 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-5,5))
    BBRO G 4 Bright A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-35,35))
    BBRO HI 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-5,5))
    BBRO J 4 Bright A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-35,35))
    BBRO EF 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-5,5))
    BBRO G 4 Bright A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-35,35))
    BBRO HI 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-5,5))
    BBRO J 4 Bright A_CustomMissile("RLBruiserBroRageFireBall", 46, 0, frandom(-35,35))
	
    BBRO AAAAABBBBBCCCCCDDDDD 1 Bright A_Chase ("MeleeAttack", "")
	Goto RageTeleport
	
  RageExplosions:
    BBRO LK 5 Bright A_FaceTarget
    BBRO M 10 Bright A_Custommissile("RLBruiserBroRageExplosions",16,0,0,0)
	Goto RageTeleport
	
  RageTeleport:
    BBRO LK 3 Bright A_FaceTarget
    TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
    TNT1 A 0 A_SpawnItemEx("RLBruiserBroTeleportExplosion",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
    BBRO M 3 Bright A_FaceTarget
	Goto RageSee
	
//=======Melee==================================================================
// Smack dem humies

  MeleeAttack: //	snick snick
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroArmToken", 1, "MeleeAttack2")
    TNT1 A 0 A_GiveInventory ("RLBruiserBroArmToken", 1)
    BBRO EF 8 Bright A_FaceTarget
    BBRO G 8 Bright A_CustomMeleeAttack (10 * random(2, 8), "baron/melee", "rlmonsters/meleeswing", "Melee")
	Goto See
  MeleeAttack2:
    TNT1 A 0 A_TakeInventory ("RLBruiserBroArmToken", 1)
    BBRO HI 8 Bright A_FaceTarget
    BBRO J 8 Bright A_CustomMeleeAttack (10 * random(2, 8), "baron/melee", "rlmonsters/meleeswing", "Melee")
	Goto See
	
//=======Fireball Spray=========================================================
//	Both Bruiser Brothers release a large spray of fireballs.

  FireballSpray: //	such fireball very hard to doge wow
    BBRO KKL 8 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, -45)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, -40)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, -35)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, -30)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, -25)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, -20)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, -15)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, -10)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, -5)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, 0)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, 5)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, 10)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, 15)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, 20)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, 25)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, 30)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, 35)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, 40)
    TNT1 A 0 A_CustomMissile("RLBruiserBroFireBall", 46, 0, 45)
    BBRO MM 8 Bright
	Goto SeeButDontTouch
	
//=======Spray and Pray=========================================================
// One Bruiser throws powerful expanding fireballs, while the other throws inaccurate small ones

  FireballChild: //	Throw random fireballs to support accurate fireball bro
    BBRO EF 5 Bright A_FaceTarget
    BBRO G 6 Bright A_CustomMissile("RLBruiserBroFireBall", 46, 0, frandom(-35,35))
    BBRO HI 5 Bright A_FaceTarget
    BBRO J 6 Bright A_CustomMissile("RLBruiserBroFireBall", 46, 0, frandom(-35,35))
    BBRO EF 5 Bright A_FaceTarget
    BBRO G 6 Bright A_CustomMissile("RLBruiserBroFireBall", 46, 0, frandom(-35,35))
	Goto SeeButDontTouch
	
//=======Double Dragon========================================================
// Both Bruisers throw expanding fireballs, to try and overwhelm a target.

  DoubleFireball:
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroArmToken", 1, "DoubleFireball2")
    TNT1 A 0 A_GiveInventory ("RLBruiserBroArmToken", 1)
    BBRO EF 8 Bright A_FaceTarget
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroExpandingFireballToken", 1, 2)
    BBRO G 8 Bright A_CustomMissile("RLBruiserBroExpandingFireBall", 46, 0, 0)
    Goto SeeButDontTouch
    BBRO GGGG 2 Bright A_CustomMissile("RLBruiserBroFireBall", 46, 0, 0)
    Goto SeeButDontTouch
  DoubleFireball2:
    TNT1 A 0 A_TakeInventory ("RLBruiserBroArmToken", 1)
    BBRO HI 8 Bright A_FaceTarget
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroExpandingFireballToken", 1, 2)
    BBRO J 8 Bright A_CustomMissile("RLBruiserBroExpandingFireBall", 46, 0, 0)
    Goto SeeButDontTouch
    BBRO JJJJ 2 Bright A_CustomMissile("RLBruiserBroFireBall", 46, 0, 0)
    Goto SeeButDontTouch
	
//=======Fire and Claws=========================================================
// One Bruiser chases down its target in melee, while the other spams inaccurate fireballs.

  FireballMeleeComboChild: //	Stomp after the enemy for a while
    BBRO A 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboTimerToken", 1, 1, AAPTR_MASTER)
	Goto SeeButDontTouch
    BBRO A 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboTimerToken", 1, 1, AAPTR_MASTER)
	Goto SeeButDontTouch
    BBRO A 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboTimerToken", 1, 1, AAPTR_MASTER)
	Goto SeeButDontTouch
    BBRO A 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboTimerToken", 1, 1, AAPTR_MASTER)
	Goto SeeButDontTouch
    BBRO B 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboTimerToken", 1, 1, AAPTR_MASTER)
	Goto SeeButDontTouch
    BBRO B 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboTimerToken", 1, 1, AAPTR_MASTER)
	Goto SeeButDontTouch
    BBRO B 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboTimerToken", 1, 1, AAPTR_MASTER)
	Goto SeeButDontTouch
    BBRO B 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboTimerToken", 1, 1, AAPTR_MASTER)
	Goto SeeButDontTouch
    BBRO C 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboTimerToken", 1, 1, AAPTR_MASTER)
	Goto SeeButDontTouch
    BBRO C 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboTimerToken", 1, 1, AAPTR_MASTER)
	Goto SeeButDontTouch
    BBRO C 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboTimerToken", 1, 1, AAPTR_MASTER)
	Goto SeeButDontTouch
    BBRO C 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboTimerToken", 1, 1, AAPTR_MASTER)
	Goto SeeButDontTouch
    BBRO D 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboTimerToken", 1, 1, AAPTR_MASTER)
	Goto SeeButDontTouch
    BBRO D 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboTimerToken", 1, 1, AAPTR_MASTER)
	Goto SeeButDontTouch
    BBRO D 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboTimerToken", 1, 1, AAPTR_MASTER)
	Goto SeeButDontTouch
    BBRO D 1 Bright A_Chase ("MeleeAttack", "")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboTimerToken", 1, "SeeButDontTouch", AAPTR_MASTER)
	Goto SeeButDontTouch
	
//=======EXPLOSIOOOOOONS========================================================
//Both Bruisers make a series of random explosions come out of the ground, dealing potentially huge damage.

  ExplosionsTeam: //	rekt/10 would annihilate floor again
    BBRO LK 5 Bright A_FaceTarget
    BBRO MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 1 Bright A_SpawnItemEx("RLBruiserBroFloorExplosion", frandom(-512,512), frandom(-512,512), 0,
																	0, 0, 0, 0, SXF_NOCHECKPOSITION | SXF_SETTARGET)// The Carmackpocalypse
	Goto SeeButDontTouch
	
//=======Teleport to Bro========================================================
//This Bruiser teleports to the other if the distance between them is too great.

  TeleportToBro:
    BBRO LK 3 Bright A_FaceTarget
    TNT1 A 0 A_GiveInventory ("RLBruiserBroTeleportMaker", 1, AAPTR_MASTER)
    TNT1 A 0 A_Teleport("TeleportToBroFinished", "RLBruiserTeleportSpot", "RLBruiserBroTeleportExplosion", TF_FORCED)
    BBRO M 3 Bright A_FaceTarget
	Goto See
  TeleportToBroFinished:
    TNT1 A 0 A_SpawnItemEx("RLBruiserBroTeleportExplosion",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
    BBRO M 1 Bright A_FaceTarget
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam", AAPTR_MASTER)
    BBRO M 1 Bright A_FaceTarget
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam", AAPTR_MASTER)
    BBRO M 1 Bright A_FaceTarget
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBroDeadToken", 1, "BROISDEDNOOOOOOOOOOOO")
    TNT1 A 0 A_JumpIfInventory ("RLBruiserBrotherIsPissed", 1, "RageSee")
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballSprayToken", 1, "FireballSpray", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballToken", 1, "FireballChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroDoubleFireballToken", 1, "DoubleFireball", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboToken", 1, "FireballMeleeComboChild", AAPTR_MASTER)
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroExplosionsToken", 1, "ExplosionsTeam", AAPTR_MASTER)
    BBRO M 1 Bright A_FaceTarget
	Goto See
	
//=======Other Shit=============================================================
// Bro is ded, big surprise
  BROISDEDNOOOOOOOOOOOO:
    TNT1 A 0 A_PlaySound ("bruiserbrother/sight", CHAN_VOICE, 1, 0, 0.4)
    TNT1 A 0 A_TakeInventory ("RLBruiserBroDeadToken", 1)
    TNT1 A 0 A_GiveInventory ("RLBruiserBrotherIsPissed", 1)
    TNT1 A 0 A_GiveInventory ("RLBruiserBrotherResistanceDebuff", 1)
    TNT1 A 0 A_ChangeFlag ("ALWAYSFAST", 1)
    TNT1 A 0 A_ChangeFlag ("NOFEAR", 1)
    TNT1 A 0 A_ChangeFlag ("NOTARGETSWITCH", 1)
    TNT1 A 0 A_ChangeFlag ("MISSILEMORE", 1)
    TNT1 A 0 A_ChangeFlag ("MISSILEEVENMORE", 1)
    Goto RageSee

  PainMain:
    TNT1 A 0 ACS_NamedExecuteAlways("DRLA_BossPainCheck", 0)
    BBRO N 2
    BBRO N 2 A_Pain
    TNT1 A 0 A_JumpIfInventory ("PowerRLBruiserBroFireballMeleeComboTimerToken", 1, "FireballMeleeComboChild", AAPTR_MASTER)
    Goto See
	
  Death.MeleeKick:
  Death.Melee:
    TNT1 A 0 A_GiveToTarget ("RLBerserkerBloodlustBossBonusCheck", 1)
	Goto Death
  DeathMain:
    TNT1 A 0 A_GiveToTarget ("RLBerserkerBloodlustBonusCheck", 1)
    TNT1 A 0 A_GiveInventory ("RLBruiserBroDeadToken", 1, AAPTR_MASTER)
    TNT1 A 0 A_BossDeath
    TNT1 A 0 A_GiveInventory ("RLBruiserBrotherKillIncrementer", 1, AAPTR_PLAYER1) // Used for tallying total kills and bestiary info
    BRUD A 6 Bright A_Scream
    BRUD BCD 4 Bright
    BRUD EFG 4 Bright
    BRUD H 4 Bright A_Fall
    BRUD IJKLMNOP 4 Bright
    BRUD QRSTUV 4
    BRUD W 0
    "####" "#" 0 A_Jump(256, "DeathEnd")
    Goto DeathEnd
  DeathFrame:
    BRUD W 0 A_BossDeath
    "####" "#" 0 A_Jump(256, "DeathEnd")
    Goto DeathEnd
	
	//Ice
  GenericFreezeDeath:
	"####" "#" 0 A_GiveInventory ("RLBruiserBrotherKillIncrementer", 1, AAPTR_PLAYER1) // Used for tallying total kills and bestiary info
    "####" "#" 0 A_Jump(256, "GenericFreezeMana")
    Goto GenericFreezeMana
	
  CrushDRLA:
    TNT1 AAAAAAAA 0 A_SpawnItemEx("RLMagmabusNapalmFire",frandom(-19,19),frandom(-19,19),0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 30
    "####" "#" 0 A_BossDeath
    "####" "#" 0 A_Jump(256, "CrushEnd")
    Goto CrushEnd
	
// U WOT M8 I'LL FOOKIN REK YA I SWEAR ON ME MUM
  MissileHatredList: // Gets overwritten to determine which monsters this monster doesn't get along with
    "####" "#" 0 A_JumpIf(CheckClass("Cacodemon", AAPTR_TARGET, TRUE), "HatredOn")
    "####" "#" 0 A_JumpIf(CheckClass("RLCacodemonBase", AAPTR_TARGET, TRUE), "HatredOn")
    "####" "#" 0 A_JumpIfInventory ("RLHatredToken", 1, "MissileHatredOff")
    "####" "#" 0 A_Jump(256, "MissileFriendlyCheck")
	Goto MissileFriendlyCheck
  MeleeHatredList: // Gets overwritten to determine which monsters this monster doesn't get along with
    "####" "#" 0 A_JumpIf(CheckClass("Cacodemon", AAPTR_TARGET, TRUE), "HatredOn")
    "####" "#" 0 A_JumpIf(CheckClass("RLCacodemonBase", AAPTR_TARGET, TRUE), "HatredOn")
    "####" "#" 0 A_JumpIfInventory ("RLHatredToken", 1, "MeleeHatredOff")
    "####" "#" 0 A_Jump(256, "MeleeFriendlyCheck")
	Goto MeleeFriendlyCheck
//==============================================================================
//					--	DOOMRL ARSENAL STUFF  --
//==============================================================================
  Pain.RigelBlast:
    TNT1 A 0 A_PlaySound("weapons/dn2gunhit", CHAN_BODY)
    D2F1 U 2 Bright
    Goto See
  Pain.NeuralStun:
    D2F1 U 2 Bright
    Goto See
	
  Death.NeuralStun:
    TNT1 A 0
    Goto Death
  XDeath.RigelBlast:
  Death.RigelBlast:
    TNT1 A 0 A_GiveInventory ("RLDuke2Score", 5000, AAPTR_TARGET)
    TNT1 A 0 A_GiveInventory ("RLBruiserBrotherKillIncrementer", 1, AAPTR_PLAYER1) // Used for tallying total kills and bestiary info
    TNT1 A 0 A_PlaySound("weapons/dn2gunbigexplosion", 7, 1, 0, 0.3)
    TNT1 A 0 A_NoBlocking
    TNT1 A 0 A_SetUserVar("user_dn2bossexplosiontimer", 80)
  DN2BossExplosionLoop:
    TNT1 A 0 A_JumpIf (user_dn2bossexplosiontimer <= 0, "DN2BossExplosionFinish")
    TNT1 A 0 A_Jump(190, 2)
    TNT1 A 0 A_RadiusGive ("RLDN2BossFlash", 768, RGF_PLAYERS, 1)
	TNT1 A 0 A_JumpIf(CallACS("DRLA_MonsterQuake") == 0, 2)
    TNT1 A 0 A_Quake(4, 2, 0, 768, "")
    BRUD N 1 Bright
    TNT1 A 0 A_Jump(150, 2)
    TNT1 A 0 A_PlaySound("weapons/dn2gunbigexplosion", 7, 1, 0, 0.3)
    TNT1 A 0 A_Jump(100, 2)
    TNT1 A 0 A_SpawnItemEx ("RLDuke2RandomExplosion", frandom(-28,28),frandom(-28,28),frandom(4,60), 0,0,0, 0, SXF_NOCHECKPOSITION)
    TNT1 A 1
    TNT1 A 0 A_SpawnItemEx ("RLDuke2RandomExplosion", frandom(-28,28),frandom(-28,28),frandom(4,60), 0,0,0, 0, SXF_NOCHECKPOSITION)
    TNT1 A 0 A_SetUserVar("user_dn2bossexplosiontimer", user_dn2bossexplosiontimer - 1)
    Goto DN2BossExplosionLoop
  DN2BossExplosionFinish:
    TNT1 A 0 A_RadiusGive ("RLDN2BossFlash2", 1560, RGF_PLAYERS, 1)
	TNT1 A 0 A_JumpIf(CallACS("DRLA_MonsterQuake") == 0, 2)
    TNT1 A 0 A_Quake(9, 15, 0, 1560, "")
    TNT1 A 0 A_FaceTarget
    TNT1 A 0 A_PlaySound("weapons/dn2gunbigexplosion", 7, 1, 0, 0)
//    TNT1 A 0 A_SpawnItemEx ("RLDuke2BossExplosion", 0,0,48, 0,0,0, 0, SXF_NOCHECKPOSITION)
    TNT1 A 0 A_SpawnItemEx ("RLDuke2ShockwaveLeft", 0,12,48, 0,14,0, 0, SXF_NOCHECKPOSITION)
    TNT1 A 0 A_SpawnItemEx ("RLDuke2ShockwaveRight", 0,-12,48, 0,-14,0, 0, SXF_NOCHECKPOSITION)
    TNT1 A 35
    TNT1 A 0 A_BossDeath
	Stop
	
//==============================================================================
//					--	Special Monster Attacks  --
//==============================================================================

//==============================================================================
//					--	Final Doomer Compatibility Stuff  --
//==============================================================================
  DeathXSparkFrame:
    "####" "#" 0 A_JumpIfInTargetInventory("Mana",0,2)
    "####" "#" 0 A_DropItem("MajorManaPod",-1,54)
    BBRO N 0 A_BossDeath
    "####" "#" 0 A_Jump(256, "DeathXSpark")
	Goto DeathXSpark
	
//==============================================================================
//					--	Guncaster Compatibility Stuff  --
//==============================================================================
	MidasFrame1:
		BBRO N 0 A_SpawnItemEx("Midas_Statue_Cyberdemon", 0,0,0, 0,0,0, 0,SXF_TRANSFERPOINTERS|SXF_TRANSFERSPRITEFRAME)
		TNT1 A 0 A_JumpIf(1, "DestroyedEnd")
		Goto DestroyedEnd
	MidasFrame2:
		BBRO N 0 A_SpawnItemEx("Midas_Statue_Cyberdemon", 0,0,0, frandom(-10.0,-12.0),0,frandom(1.0,3.0), 0,SXF_TRANSFERPOINTERS|SXF_SETMASTER|SXF_TRANSFERSPRITEFRAME)
		TNT1 A 10 A_KillChildren
		TNT1 A 0 A_JumpIf(1, "DestroyedEnd")
		Goto DestroyedEnd
	MidasFrame3:
		BBRO N 0 A_SpawnItemEx("Midas_Statue_Cyberdemon", 0,0,0, frandom(-15.0,-20.0),0,frandom(10.0,15.0), 0,SXF_TRANSFERPOINTERS|SXF_SETMASTER|SXF_TRANSFERSPRITEFRAME)
		TNT1 A 10 A_KillChildren
		TNT1 A 0 A_JumpIf(1, "DestroyedEnd")
		Goto DestroyedEnd
		
	PainFireCheck:
		"####" "#" 0 A_Jump(256,"Pain")
		Goto Pain
		
	//Gumpop
	Death.Acid:
		BBRO N 1 A_ChangeFlag("SOLID",0)
		"####" "#" 1 A_Playsound("Gumpop/Expand",5)
		"####" "###################################" 1 A_SetScale(ScaleX+frandom(0.01,0.025))
		"####" "#" 1 A_Playsound("Gumpop/Pop",5)
		"####" "#" 0 A_Jump(256,"XDeathMain")
		Goto XDeathMain
		
	//Thunderstruck
	Pain.Lightning:
		"####" "#" 0 A_Jump(164,1)
		Goto Pain
		BBRO N 0 A_ChangeFlag("NOPAIN",1)
		"####" "#" 0 A_SetUserVar("User_LightningLock", User_LightningLock + 10)
		"####" "#" 0 A_Jump(256,"LightningLock")
		Goto LightningLock
		
	//Cauterizer
	Pain.LightningBlue:
		"####" "#" 0 A_Jump(48,1)
		Goto Pain
		BBRO N 0 A_ChangeFlag("NOPAIN",1)
		"####" "#" 0 A_SetUserVar("User_LightningLock", User_LightningLock + 10)
		"####" "#" 0 A_Jump(256,"BlueLightningLock")
		Goto BlueLightningLock
  }
}

//==============================================================================
//		BRUISER BROTHER STUFF
//==============================================================================

Actor RLBruiserBroFireBall
{
  Radius 8
  Height 8
  Speed 26
  FastSpeed 34
  DamageType "Fire"
  Damage (8 * random(1,3))
  Projectile
  +NOTIMEFREEZE
  +MTHRUSPECIES
  +RANDOMIZE
  +BLOODSPLATTER
  RenderStyle Add
  Alpha 0.92
  SeeSound "imp/attack"
  DeathSound "imp/shotx"
  Decal "BaronScorch"
  States
  {
  Spawn:
    BRB2 AB 6 Bright 
    Goto Spawn
  Death:
    BRB2 CDEFGHI 3 Bright
    Stop
  }
}

Actor RLBruiserBroRageFireBall : RLBruiserBroFireBall
{
  Radius 16
  Height 16
  Speed 28
  FastSpeed 36
  Damage (10 * random(1,3))
  Alpha 0.98
  Decal "Scorch"
  +NOTIMEFREEZE
  States
  {
  Spawn: 
    BRBA AABB 2 Bright A_SpawnItemEx("RLBruiserBroRageFireBallTrail", 0, 0, 0, 0, 0, 0, 0, 128)
    Goto Spawn
  Death:
    BRBA KLMNOPQRSTUVWX 3 Bright
    Stop
  }
}

Actor RLBruiserBroRageFireBallTrail
{
  Radius 1
  Height 1
  Speed 0
  Projectile
  RenderStyle Add
  Alpha 0.70
  +NOCLIP
  +NOINTERACTION
  +NOTIMEFREEZE
  States
  {
  Spawn:
    BRBA CDEFGHIJ 4 Bright
    Stop       
  }
}

Actor RLBruiserBroExpandingFireBall
{
   Radius 12
   Height 12
   Projectile
   +MTHRUSPECIES
   +THRUGHOST
   +RIPPER
   +NOBOSSRIP
   +NODAMAGETHRUST
   +SEEKERMISSILE
   +NOTIMEFREEZE
   +BLOODSPLATTER
   Decal "Scorch"
   DamageType "Fire"
   Damage (1 * random(1, 2))
   Speed 10
   FastSpeed 14
   Scale 0.5
   SeeSound "rlmonsters/baronball"
    var int user_explodo;
    var int user_damage;
//		Supaa SidDoyle maffs look out here it comes here comes the maffs train toot toot aw it ran you over what a shame
  States
  {
  Spawn: 
    TNT1 A 0 A_SetUserVar ("user_explodo", 8)
    TNT1 A 0 A_SetUserVar ("user_damage", 10)
    TNT1 A 0 A_GiveToTarget ("RLBruiserBroExpandingFireballToken", 1)
  SpawnLoop: 
    TNT1 A 0 A_SpawnItemEx("RLBruiserBroExpandingFireBallTrail", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION | SXF_TRANSFERSCALE | SXF_ORIGINATOR | SXF_SETMASTER)
    TNT1 A 1 A_SeekerMissile(0,4,SMF_PRECISE)
    TNT1 A 0 A_Explode(user_damage, user_explodo)
    TNT1 A 0 A_JumpIf (ScaleX >= 3.0, "SpawnNoBigger")
    TNT1 A 0 A_SetScale(ScaleX+0.007143)
    TNT1 A 0 A_SetUserVar ("user_explodo", user_explodo + 0.710602)
    TNT1 A 0 A_SetUserVar ("user_damage", user_damage + 0.068768)
    TNT1 A 1 A_SeekerMissile(0,4,SMF_PRECISE)
    TNT1 A 0 A_Explode(user_damage, user_explodo)
    TNT1 A 0 A_JumpIf (ScaleX >= 3.0, "SpawnNoBigger")
    TNT1 A 0 A_SetScale(ScaleX+0.007143)
    TNT1 A 0 A_SetUserVar ("user_explodo", user_explodo + 0.710602)
    TNT1 A 0 A_SetUserVar ("user_damage", user_damage + 0.068768)
    TNT1 A 1 A_SeekerMissile(0,4,SMF_PRECISE)
    TNT1 A 0 A_Explode(user_damage, user_explodo)
    TNT1 A 0 A_JumpIf (ScaleX >= 3.0, "SpawnNoBigger")
    TNT1 A 0 A_SetScale(ScaleX+0.007143)
    TNT1 A 0 A_SetUserVar ("user_explodo", user_explodo + 0.710602)
    TNT1 A 0 A_SetUserVar ("user_damage", user_damage + 0.068768)
    Loop
  SpawnNoBigger: 
    TNT1 A 0 A_SpawnItemEx("RLBruiserBroExpandingFireBallTrail2", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION | SXF_TRANSFERSCALE | SXF_ORIGINATOR | SXF_SETMASTER)
    TNT1 AAA 1 A_Explode(user_damage, user_explodo)
    Loop
  Death:
    TNT1 A 0 A_TakeFromTarget ("RLBruiserBroExpandingFireballToken", 1)
    TNT1 A 0 A_SetScale(ScaleX*2)
	TNT1 A 0 A_PlaySound ("rlmonsters/largeexp", CHAN_BODY, 1, 0, 1/ScaleX)
    TNT1 A 0 A_Explode(user_damage*5, user_explodo*2)
    TNT1 A 1 A_SpawnItemEx("RLBruiserBroExpandingFireBallImpact", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION | SXF_TRANSFERSCALE | SXF_ORIGINATOR | SXF_SETMASTER)
    TNT1 A 1
    Stop
  }
}

Actor RLBruiserBroExpandingFireBallTrail
{
  Radius 1
  Height 1
  Speed 0
  Projectile
  RenderStyle Add
  Alpha 0.70
  +NOCLIP
  +NOTIMEFREEZE
    var int user_verticool;
    var int user_horrizontol;
  States
  {
  Spawn: 
    TNT1 A 0 A_SetUserVar ("user_verticool", frandom(-3,3))
    TNT1 A 0 A_SetUserVar ("user_horrizontol", frandom(-3,3))
  SpawnMain:
    FRFX A 1 Bright A_Warp(AAPTR_MASTER, 0, user_horrizontol, user_verticool, 0, WARPF_NOCHECKPOSITION | WARPF_INTERPOLATE | WARPF_COPYINTERPOLATION)
    FRFX B 1 Bright A_Warp(AAPTR_MASTER, -4, user_horrizontol, user_verticool, 0, WARPF_NOCHECKPOSITION | WARPF_INTERPOLATE | WARPF_COPYINTERPOLATION)
    FRFX C 1 Bright A_Warp(AAPTR_MASTER, -8, user_horrizontol, user_verticool, 0, WARPF_NOCHECKPOSITION | WARPF_INTERPOLATE | WARPF_COPYINTERPOLATION)
    FRFX D 1 Bright A_Warp(AAPTR_MASTER, -12, user_horrizontol, user_verticool, 0, WARPF_NOCHECKPOSITION | WARPF_INTERPOLATE | WARPF_COPYINTERPOLATION)
    FRFX E 1 Bright A_Warp(AAPTR_MASTER, -16, user_horrizontol, user_verticool, 0, WARPF_NOCHECKPOSITION | WARPF_INTERPOLATE | WARPF_COPYINTERPOLATION)
    FRFX F 1 Bright A_Warp(AAPTR_MASTER, -20, user_horrizontol, user_verticool, 0, WARPF_NOCHECKPOSITION | WARPF_INTERPOLATE | WARPF_COPYINTERPOLATION)
    FRFX G 1 Bright A_Warp(AAPTR_MASTER, -24, user_horrizontol, user_verticool, 0, WARPF_NOCHECKPOSITION | WARPF_INTERPOLATE | WARPF_COPYINTERPOLATION)
    FRFX H 1 Bright A_Warp(AAPTR_MASTER, -28, user_horrizontol, user_verticool, 0, WARPF_NOCHECKPOSITION | WARPF_INTERPOLATE | WARPF_COPYINTERPOLATION)
    FRFX I 1 Bright A_Warp(AAPTR_MASTER, -32, user_horrizontol, user_verticool, 0, WARPF_NOCHECKPOSITION | WARPF_INTERPOLATE | WARPF_COPYINTERPOLATION)
    FRFX J 1 Bright A_Warp(AAPTR_MASTER, -36, user_horrizontol, user_verticool, 0, WARPF_NOCHECKPOSITION | WARPF_INTERPOLATE | WARPF_COPYINTERPOLATION)
    FRFX K 1 Bright A_Warp(AAPTR_MASTER, -40, user_horrizontol, user_verticool, 0, WARPF_NOCHECKPOSITION | WARPF_INTERPOLATE | WARPF_COPYINTERPOLATION)
    FRFX L 1 Bright A_Warp(AAPTR_MASTER, -44, user_horrizontol, user_verticool, 0, WARPF_NOCHECKPOSITION | WARPF_INTERPOLATE | WARPF_COPYINTERPOLATION)
    FRFX M 1 Bright A_Warp(AAPTR_MASTER, -48, user_horrizontol, user_verticool, 0, WARPF_NOCHECKPOSITION | WARPF_INTERPOLATE | WARPF_COPYINTERPOLATION)
    FRFX N 1 Bright A_Warp(AAPTR_MASTER, -52, user_horrizontol, user_verticool, 0, WARPF_NOCHECKPOSITION | WARPF_INTERPOLATE | WARPF_COPYINTERPOLATION)
    FRFX O 1 Bright A_Warp(AAPTR_MASTER, -56, user_horrizontol, user_verticool, 0, WARPF_NOCHECKPOSITION | WARPF_INTERPOLATE | WARPF_COPYINTERPOLATION)
    Stop
  }
}

Actor RLBruiserBroExpandingFireBallTrail2
{
  Radius 1
  Height 1
  Speed 0
  Projectile
  RenderStyle Add
  Alpha 0.70
  +NOCLIP
  +NOTIMEFREEZE
    var int user_verticool;
    var int user_horrizontol;
  States
  {
  Spawn: 
    TNT1 A 0 A_SetUserVar ("user_verticool", frandom(-8,8))
    TNT1 A 0 A_SetUserVar ("user_horrizontol", frandom(-8,8))
  SpawnMain:
    FRFX A 1 Bright A_Warp(AAPTR_MASTER, 0, user_horrizontol, user_verticool, 0, WARPF_NOCHECKPOSITION | WARPF_INTERPOLATE | WARPF_COPYINTERPOLATION)
    FRFX B 1 Bright A_Warp(AAPTR_MASTER, -4, user_horrizontol, user_verticool, 0, WARPF_NOCHECKPOSITION | WARPF_INTERPOLATE | WARPF_COPYINTERPOLATION)
    FRFX C 1 Bright A_Warp(AAPTR_MASTER, -8, user_horrizontol, user_verticool, 0, WARPF_NOCHECKPOSITION | WARPF_INTERPOLATE | WARPF_COPYINTERPOLATION)
    FRFX D 1 Bright A_Warp(AAPTR_MASTER, -12, user_horrizontol, user_verticool, 0, WARPF_NOCHECKPOSITION | WARPF_INTERPOLATE | WARPF_COPYINTERPOLATION)
    FRFX E 1 Bright A_Warp(AAPTR_MASTER, -16, user_horrizontol, user_verticool, 0, WARPF_NOCHECKPOSITION | WARPF_INTERPOLATE | WARPF_COPYINTERPOLATION)
    FRFX F 1 Bright A_Warp(AAPTR_MASTER, -20, user_horrizontol, user_verticool, 0, WARPF_NOCHECKPOSITION | WARPF_INTERPOLATE | WARPF_COPYINTERPOLATION)
    FRFX G 1 Bright A_Warp(AAPTR_MASTER, -24, user_horrizontol, user_verticool, 0, WARPF_NOCHECKPOSITION | WARPF_INTERPOLATE | WARPF_COPYINTERPOLATION)
    FRFX H 1 Bright A_Warp(AAPTR_MASTER, -28, user_horrizontol, user_verticool, 0, WARPF_NOCHECKPOSITION | WARPF_INTERPOLATE | WARPF_COPYINTERPOLATION)
    FRFX I 1 Bright A_Warp(AAPTR_MASTER, -32, user_horrizontol, user_verticool, 0, WARPF_NOCHECKPOSITION | WARPF_INTERPOLATE | WARPF_COPYINTERPOLATION)
    FRFX J 1 Bright A_Warp(AAPTR_MASTER, -36, user_horrizontol, user_verticool, 0, WARPF_NOCHECKPOSITION | WARPF_INTERPOLATE | WARPF_COPYINTERPOLATION)
    FRFX K 1 Bright A_Warp(AAPTR_MASTER, -40, user_horrizontol, user_verticool, 0, WARPF_NOCHECKPOSITION | WARPF_INTERPOLATE | WARPF_COPYINTERPOLATION)
    FRFX L 1 Bright A_Warp(AAPTR_MASTER, -44, user_horrizontol, user_verticool, 0, WARPF_NOCHECKPOSITION | WARPF_INTERPOLATE | WARPF_COPYINTERPOLATION)
    FRFX M 1 Bright A_Warp(AAPTR_MASTER, -48, user_horrizontol, user_verticool, 0, WARPF_NOCHECKPOSITION | WARPF_INTERPOLATE | WARPF_COPYINTERPOLATION)
    FRFX N 1 Bright A_Warp(AAPTR_MASTER, -52, user_horrizontol, user_verticool, 0, WARPF_NOCHECKPOSITION | WARPF_INTERPOLATE | WARPF_COPYINTERPOLATION)
    FRFX O 1 Bright A_Warp(AAPTR_MASTER, -56, user_horrizontol, user_verticool, 0, WARPF_NOCHECKPOSITION | WARPF_INTERPOLATE | WARPF_COPYINTERPOLATION)
    Stop
  }
}

Actor RLBruiserBroExpandingFireBallImpact : RLBruiserBroExpandingFireBallTrail
{
  Alpha 0.98
  States
  {
  Spawn:
    FRFX ABCDEFGHIJKLMNO 2 Bright
    Stop
  }
}

Actor RLBruiserBroRageExplosions
{
  Radius 8
  Height 8
  Speed 22
  Damage 0
  +RIPPER
  +FLOORHUGGER
  +BLOODLESSIMPACT
  +NOTIMEFREEZE
  Projectile
  States
  {
  Spawn: 
    TNT1 A 0
    TNT1 A 2 A_SpawnItemEx("RLBruiserBroFloorExplosion", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION | SXF_TRANSFERPOINTERS)
    TNT1 A 2
    Goto Spawn
  Death:  
    TNT1 A 6
    Stop
  }
}

Actor RLBruiserBroFloorExplosion
{
  Radius 1
  Height 1
  Speed 0
  DamageType "Fire"
  Damage 0
  Projectile
  RenderStyle Add
  Alpha 0.9
  +NOCLIP
  +FLOORHUGGER
  +NOTIMEFREEZE
  +BLOODSPLATTER
  States
  {
  Spawn:
    TNT1 A 0
	TNT1 A 0 A_JumpIf(CallACS("DRLA_MonsterQuake") == 0, 3)
    TNT1 A 0 A_Quake (1, 16, 0, 512, "")
    TNT1 A 0 A_Quake (5, 8, 0, 256, "")
    TNT1 A 0 A_PlaySound ("rlmonsters/mediumexp", 7, 1, 0, 0.6)
    TNT1 A 0 A_PlaySound("rlmonsters/mediumexp", CHAN_ITEM, 0.05, 0, 0.15)
    XXBF AB 3 Bright
    XXBF C 3 Bright A_Explode(48,128,0)
    XXBF DEFGHIJKLMNOPQRST 3 Bright
    Stop       
   }
}

Actor RLBruiserBroTeleportExplosion : RLBruiserBroFloorExplosion
{
  Scale 3.6
  States
  {
  Spawn:
	TNT1 A 0 NoDelay A_PlaySound ("rlmonsters/largeexp", CHAN_BODY, 1, 0, 0.5)
    XXBF ABCDEFGHIJKLMNOPQRST 4 Bright
    Stop       
   }
}

ACTOR RLBruiserBroTeleportMaker : CustomInventory
{
  -COUNTITEM
  +INVENTORY.ALWAYSPICKUP
  Inventory.PickupMessage ""
  Inventory.PickupSound ""
  States
  {
  Spawn:
    TNT1 A 1
    Stop
  Pickup:
    TNT1 A 0 
    TNT1 A 0 A_SpawnItemEx("RLBruiserTeleportSpot", frandom(-64,64), frandom(-64,64))
    Stop
  }
}

ACTOR RLBruiserTeleportSpot : SpecialSpot
{
  Radius 30
  Height 88
  -SOLID
  +INVISIBLE
  +NOTIMEFREEZE
  States
  {
  Spawn:
	TNT1 A 3
    Stop       
   }
}

actor RLBruiserBroSpawner
{
    Radius 44
    Height 88
    Speed 15
    Species "RLHellNoble"
	+SOLID
	+NOTONAUTOMAP
	+FLOORHUGGER
	+THRUSPECIES
	+NOTIMEFREEZE
    States
    {
    Spawn:
	    TNT1 A 0
	    TNT1 AAAAAAAAAAAAAA 0 A_Wander
	    TNT1 A 0 A_SpawnItemEx ("RLBruiserBrother2", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_TRANSFERPOINTERS)
		Stop
    }
}

ACTOR RLBruiserBloodFire
{
   Radius 4
   Height 4
   Scale 0.09
   RENDERSTYLE ADD
   Alpha 0.95
   +NOGRAVITY
   +NOCLIP
   +NOINTERACTION
   +NOTONAUTOMAP
   +NOTIMEFREEZE
   States
   {
   Spawn:
	TNT1 AAA 0
	FRFX ACEGIKMO 1 Bright
   Stop
   }
}

ACTOR RLBruiserBroAura
{
  +NOBLOCKMAP
  +NOGRAVITY
  +NOINTERACTION
  +NOTIMEFREEZE
  States
  {
  Spawn:
   TNT1 AAA 1 A_Warp(AAPTR_MASTER, 0, 0, 0, 0, WARPF_NOCHECKPOSITION | WARPF_INTERPOLATE | WARPF_COPYINTERPOLATION)
   TNT1 A 0 A_SpawnItemEx ("RLBruiserBroAuraEffect", -3,0,52, 0,0,0, 0, SXF_NOCHECKPOSITION)
   TNT1 A 0 A_CheckFlag("SHOOTABLE", 1, AAPTR_MASTER)
   Stop
   TNT1 A 0
   Loop
  }
}

ACTOR RLBruiserBroAuraEffect
{
  +NOBLOCKMAP
  +NOGRAVITY
  +NOINTERACTION
  +NOTIMEFREEZE
  RenderStyle Add
  Alpha 0.28
  XScale 1.6
  YScale 2.2
  States
  {
  Spawn:
   FRFX ABCDEFGHIJKLMNO 1 Bright A_Warp(AAPTR_MASTER, -3, 0, 52, 0, WARPF_NOCHECKPOSITION | WARPF_INTERPOLATE | WARPF_COPYINTERPOLATION)
    Stop
  }
}

ACTOR RLBruiserBrotherResistanceDebuff : PowerProtection
{
  DamageFactor "Normal", 2.0
  DamageFactor "Bullet", 2.0
  DamageFactor "Fire", 0.0
  DamageFactor "Plasma", 2.0
  DamageFactor "Piercing", 2.0
  DamageFactor "Ice", 5.0
  DamageFactor "Electric", 2.0
  Powerup.Duration -0x7FFFFFFF
}

Actor RLBruiserBrotherIsPissed : Inventory
{
inventory.maxamount 1
}

Actor RLBruiserBroArmToken : Inventory
{
inventory.maxamount 1
}

Actor RLBruiserBroExpandingFireballToken : Inventory
{
inventory.maxamount 1
}

Actor RLBruiserBroDeadToken : Inventory
{
inventory.maxamount 1
}

ACTOR PowerRLBruiserBroAttackCooldownToken : Powerup
{
	Powerup.Duration 105
}

ACTOR PowerRLBruiserBroFireballSprayToken : Powerup
{
	Powerup.Duration 3
}

ACTOR PowerRLBruiserBroFireballToken : Powerup
{
	Powerup.Duration 3
}

ACTOR PowerRLBruiserBroDoubleFireballToken : Powerup
{
	Powerup.Duration 3
}

ACTOR PowerRLBruiserBroFireballMeleeComboToken : Powerup
{
	Powerup.Duration 3
}

ACTOR PowerRLBruiserBroFireballMeleeComboTimerToken : Powerup
{
	Powerup.Duration 90
}

ACTOR PowerRLBruiserBroExplosionsToken : Powerup
{
	Powerup.Duration 3
}

ACTOR RLCCBruiserBrother : RLBruiserBrother
{
  +TOUCHY
  States
  {
  Spawn:
    BBRO BD 10 A_Look
    Loop
  See:
    BBRO ABCD 5
    Loop
  Melee:
    BBRO KLM 8
    Goto See
  Missile:
    BBRO EFG 4
    BBRO HIJ 4
    Goto See
  Death:
    BRUD A 2 Bright
    BRUD B 2 Bright A_Scream
    BRUD C 2 Bright A_NoBlocking
    BRUD DEFGHIJKLMN 2 Bright
    BRUD OPQRSTUV 2
    BRUD W -1
    Stop
  }
}
