ACTOR LegendaryCowboi replaces LegendaryCowboy
{
//$Category Monsters/LCA/DJB
//$Sprite LWGUA1
//$Title "Legendary Cowboy"
  Health 999
  Radius 20
  Height 56
  Speed 12
  PainChance 20
  MONSTER
  +NOTIMEFREEZE
  +BOSS
  +BOSSDEATH
  +FLOORCLIP
  +MISSILEMORE
  +MISSILEEVENMORE
  +QUICKTORETALIATE
  +NOICEDEATH
  +NODROPOFF
  +DONTGIB
  +NOTARGET
  +NORADIUSDMG
  +FORCERADIUSDMG
  AttackSound "REVFIRE"
  SeeSound "LegendaryCowboy/See"
  PainSound "LegendaryCowboy/pain"
  DeathSound "LegendaryCowboy/death"
  ActiveSound "LegendaryCowboy/active"
  Obituary "%o wasn't ready to draw and gibbed by Legendary Former Western Sheriff"
  BloodColor "Blue"
  var int user_music;
  DropItem "Legendary Revolver" 200 1
  DropItem "LegendaryBulletMag" 250 3
  DropItem "LegendaryBulletBox" 125 1
  DropItem "LegendaryArmor" 90 1
  DropItem "LegAmmoSphere" 93 1
  DropItem "HandGrenadeAmmo" 235 2
  DropItem "MineAmmo" 240 2
  DropItem "Backpack" 200 1
  DropItem "Armorplate" 210 1
  DropItem "Portablemedkit" 215 1
  DropItem "StimKit" 220 3
  DropItem "HealthFlask" 225 5
  DropItem "LegendaryRune" 30 1
  DropItem "LegendaryPowerShard" 35 1
  DropItem "LegendaryPowerSphere" 35 1
  Species "Zombie"
  DamageFactor "LegendaryZombie", 0.0
  DamageFactor "PDTBFG", 0.25
  DamageFactor "PDTBFGTracer", 0.25
  DamageFactor "PlayerDevBall", 0.125
  DamageFactor "PlayerDevBall2", 0.125
  DamageFactor "PlayerDTBFGRailgunSlug", 0.125
  DamageFactor "PlayerDevTracer", 0.125
  DamageFactor "Legendary", 0.0
  DamageFactor 0.70
  Tag "\c[z3]Legendary Cowboi\c-"
  States
  {
  Spawn:
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LWGU A 10 Bright A_Look
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LWGU A 10 Bright A_Look
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	Loop
  See:
	TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,25)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LWGU AA 4 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LWGU BB 4 Bright A_Chase
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LWGU CC 4 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LWGU DD 4 Bright A_Chase
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LWGU A 0 A_Jump(64,"Rush")
	TNT1 A 0 A_Jump(64,"DodgeLeft","DodgeRight")
	TNT1 A 0 A_Jump(64,"Chase")
	Loop
  Chase:
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LWGU AA 1 Bright A_FastChase
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LWGU A 0 A_JumpIfCloser(130,"Dodge")
	LWGU AA 1 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LWGU A 0 A_JumpIfCloser(130,"Dodge")
	LWGU BB 1 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LWGU A 0 A_JumpIfCloser(130,"Dodge")
	LWGU BB 1 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("FootStep",0,0,2,0,0,-20)
	LWGU A 0 A_JumpIfCloser(150,"Dodge")
	LWGU CC 1 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LWGU A 0 A_JumpIfCloser(150,"Dodge")
	LWGU CC 1 Bright A_FastChase
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LWGU A 0 A_JumpIfCloser(130,"Dodge")
	LWGU DD 1 Bright A_FastChase
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LWGU A 0 A_JumpIfCloser(130,"Dodge")
	LWGU DD 1 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("FootStep",0,0,2,0,0,-20)
	LWGU A 0 A_Jump(128,"Dodge")
	Loop
  Rush:
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("LegWESTZombieGhostA",0,0,0,0,0,0,0,128)
	LWGU A 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("LegWESTZombieGhostA",0,0,0,0,0,0,0,128)
	LWGU A 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("LegWESTZombieGhostB",0,0,0,0,0,0,0,128)
	LWGU B 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("LegWESTZombieGhostB",0,0,0,0,0,0,0,128)
	LWGU B 1 Bright A_Chase
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("LegWESTZombieGhostC",0,0,0,0,0,0,0,128)
	LWGU C 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("LegWESTZombieGhostC",0,0,0,0,0,0,0,128)
	LWGU C 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("LegWESTZombieGhostD",0,0,0,0,0,0,0,128)
	LWGU D 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("LegWESTZombieGhostD",0,0,0,0,0,0,0,128)
	LWGU D 1 Bright A_Chase
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_Jump(85,"See")
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	Loop
  SeeNoDodge:
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LWGU AABB 2 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("FootStep",0,0,2,0,0,-20)
	LWGU CCDD 2 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("FootStep",0,0,2,0,0,-20)
	LWGU AABB 2 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("FootStep",0,0,2,0,0,-20)
	LWGU CCDD 2 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("FootStep",0,0,2,0,0,-20)
	LWGU AABB 2 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("FootStep",0,0,2,0,0,-20)
	LWGU CCDD 2 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("FootStep",0,0,2,0,0,-20)
	Goto Chase  
  Dodge:
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LWGU A 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LWGU E 0 ThrustThingZ(0, 20, 0, 0)
	LWGU A 0 A_Jump(256, "DodgeRight", "DodgeLeft")
  DodgeLeft:
	LWGU E 0 ThrustThing(angle*256/360+192, 15, 0, 0)
	Goto SeeNoDodge
  DodgeRight:
	LWGU E 0 ThrustThing(angle*256/360+64, 15, 0, 0)
	Goto SeeNoDodge
  Missile:
	LWGU E 3 Bright A_GiveInventory("LegZombieStrafing",1)
	TNT1 A 0 A_GiveInventory("LegZombieStrafing",1)
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_JumpIfInventory ("WESTAmmo", 6, "Reload")
	LWGU E 8 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("WESTAmmo", 1)
	TNT1 A 0 Bright A_CustomMissile("LegendaryBlueTracer", 0,0,0,0)
	LWGU F 2 Bright A_CustomBulletAttack(10,5,1,Random(15,45)*2)
	LWGU E 4 Bright A_FaceTarget
	TNT1 A 0 Bright A_CPosRefire
	Goto Missile+1 
  Strafing:
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
	LWGU AA 4 Bright A_GiveInventory("LegZombieStrafing",1)
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
	LWGU BB 4 Bright A_GiveInventory("LegZombieStrafing",1)
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
	LWGU CC 4 Bright A_GiveInventory("LegZombieStrafing",1)  
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
	LWGU DD 4 Bright A_GiveInventory("LegZombieStrafing",1)
	Goto See
  Reload:
	TNT1 A 0 A_ChangeFlag("NoPain", 1)
	TNT1 A 0 A_PlaySound("REVOPEN")
	TNT1 AAAAAA 0 A_SpawnItemEx("LEGBulletCasing", -8, 7, 30, 4, 0, (0.1)*Random(30, 40), Random(-80, -90), 128)
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LWGU E 24 Bright A_TakeInventory ("WESTAmmo", 6)
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LWGU E 12 Bright A_PlaySound("REVINSR") 
	LWGU E 12 Bright A_PlaySound("REVCLOSE")
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LWGU E 1 Bright A_PlaySound("REVSPIN")
	TNT1 A 0 A_ChangeFlag("NoPain", 0)
	Goto See
  Pain:
	TNT1 A 0 A_Jump(20,"Dodge")
	TNT1 A 0 A_Jump(192,"PainMissile")
	LWGU G 3 Bright
	LWGU G 3 Bright A_Pain
	TNT1 A 0 A_Jump(40,"Dodge")
	Goto See
  PainMissile:
	LWGU G 3 Bright
	LWGU G 3 Bright A_Pain
	Goto Missile  
  Death:
	TNT1 A 0 A_Jump(36,"LegendarySoul")
	TNT1 A 0 A_StopSound(6)
	LWGU H 5
	LWGU I 5 A_Scream
	LWGU J 5 A_Fall
	LWGU J 5 A_SpawnItem("BodyCrash",0,0,0,0)
	LWGU K 5
	LWGU L -1
	Stop
  LegendarySoul:
	TNT1 A 0 A_StopSound(6)
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	LWGU H 5 A_Scream
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	LWGU I 5 A_Fall
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	LWGU J 5 A_SpawnItem("BodyCrash",0,0,0,0)
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	LWGU K 5 
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	LWGU L 140
	LWGU L 0 A_PlaySoundEx("brain/spit","Voice",0,2)
	LWGU LLLLLLLLLLLLLLLLL 2 Bright A_GiveInventory("LegSoulEvent",1)
	LWGU LLLLLLLLLLLLLLLLL 2 Bright A_GiveInventory("LegSoulEvent",1)
	LWGU LLLLLLLLLLLLLLLLL 2 Bright A_GiveInventory("LegSoulEvent",1)
	TNT1 A 0 A_SpawnItemEx("LegendarySoul",0,0,16,0,0,0,0,32)
	TNT1 A 0 A_SpawnItemEx("TeleportFog",0,0,16,0,0,0,0,32)
	LWGU L -1
	Stop
  XDeath:
	TNT1 A 0 A_StopSound(6)
	LWGU M 5 A_SpawnItemEx("BlueGibbedGenerator",0,0,0,0,0,0,0,128,0)
	LWGU N 5 A_XScream
	LWGU O 5 A_Fall
	LWGU PQRST 5
	LWGU U -1
	Stop
  }
}