actor Colourset10 : RandomSpawner replaces "Fatso"
{
    DropItem "CommonFatso", 255, 400
    DropItem "GreenFatso", 255, 220
	DropItem "CyanFatso", 255,  90
    DropItem "BlueFatso", 255,  100
    DropItem "PurpleFatso", 255, 40
	DropItem "GrayFatso", 255, 33
		DropItem "BrownFatso", 255, 60
	Dropitem "FireBluFatso",255, 20
	DropItem "AbyssFatso", 255, 35
	DropItem "YellowFatso", 255, 27
	DropItem "RedFatso", 255, 15
	DropItem "BlackFatso", 255, 4
	DropItem "WhiteFatso", 255,  1	
}

// 


Actor BrownFatso
{
states
{
Spawn:
TNT1 A 0
Goto Scripted
Scripted:
TNT1 A 0
TNT1 A 0 A_JumpIf(CallACS("CH_Brown") == 1, "First") 
TNT1 A 0 A_JumpIf(CallACS("CH_Brown") == 3, "fifty") 
TNT1 A 0
Goto Third

fifty:
TNT1 A 0
TNT1 A 0 a_jump(128,"third")
TNT1 A 0

First:
TNT1 A 0 A_SpawnitemEx("Colourset10",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
stop
Third:
TNT1 A 0 A_SpawnitemEx("BrownFatso2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)



stop
}
}




ACTOR BrownFatso2 : Fatso
{
  Game Doom
  Species "Fatso"
  BloodColor "red"
  DamageFactor "Scrapper", 3.0
  DamageFactor "DIMp", 0
  PainChance "DIMp", 0
  Health 850
  Radius 48
  Height 64
  Mass 9000
  Speed 11
  PainChance 70
  Monster
  +FLOORCLIP
  +BOSSDEATH
  +DONTHARMSPECIES
  SeeSound "fatso/sight"
  PainSound "fatso/pain"
  DeathSound "fatso/death"
  ActiveSound "fatso/active"
  DropItem "ArmorBundle"
  Dropitem "CH_GreenArmor", 84
  Dropitem "CH_RocketAmmo"
  Dropitem "CH_RocketAmmo"
  Dropitem "CH_RocketAmmo"
  Obituary "%o was brown noised by brown mancubi"
  Translation "48:79=64:79"
  tag "What big hands you got"
  States
  {
  Spawn:
    FFAT AB 15 A_Look
	TNT1 A 0 A_SpawnitemEx("ColorTierIconCH13",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    Loop
  See:
    FFAT AABBCC 4 a_chase
	TNT1 A 0 A_SpawnitemEx("ColorTierIconCH13",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	FFAT DDEEFF 4 A_Chase
	TNT1 A 0 A_SpawnitemEx("ColorTierIconCH13",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    Loop
	CloseRaise:
	FFAT G 3 bright a_facetarget
		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH13",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

		FFAT G 1  a_playsound("ELECFATT",0)
	FFAT G 0 Bright A_custommissile("ZAPFFAT",18,-21,random(-1,5))
    FFAT G 8 Bright A_custommissile("ZAPFFAT",18,21,random(-5,1))
	FFAT GGGGGGGGG 0 A_SpawnitemEx("ZAPFFAT",random(12,252),random(-12,12),random(24,42),3,0,random(-1,1))
		FFAT H 10  Bright A_VileTarget("ZAPFFAT2")
			FFAT H 3 bright a_facetarget
				TNT1 A 0 A_SpawnitemEx("ColorTierIconCH13",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

		FFAT H 1  a_playsound("ELECFATT",0)
	FFAT G 0 Bright A_custommissile("ZAPFFAT",18,-21,random(-1,5))
    FFAT G 0 Bright A_custommissile("ZAPFFAT",18,21,random(-5,1))
	FFAT GGGGGGGGG 0 A_SpawnitemEx("ZAPFFAT",random(12,252),random(-12,12),random(24,42),3,0,random(-1,1))
		FFAT H 10  Bright A_VileTarget("ZAPFFAT2")
		FFAT H 1 bright a_checksight("See")
		TNT1 A 0 A_jumpifcloser(300,"CloseRaise2")
		Goto Missile+10
		CloseRaise2:
		TNT1 A 0
		FFAT I 1 bright a_facetarget
			TNT1 A 0 A_SpawnitemEx("ColorTierIconCH13",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    	FFAT I 10 Bright A_VileAttack("weapons/bfgx",random(32,99),random(2,60),32,5,"plasma")
			TNT1 A 0 A_SpawnitemEx("ColorTierIconCH13",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

		FFAT G 10 
		Goto Missile+12
	
  Missile:
    FFAT G 10 A_FatRaise
	TNT1 A 0 A_jumpifcloser(300,"CloseRaise")
	TNT1 A 0 A_SpawnitemEx("ColorTierIconCH13",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)
	FFAT G 1  a_playsound("ELECFATT",0)
	FFAT G 0 Bright A_custommissile("ZAPFFAT",18,-21,random(-1,5))
    FFAT G 8 Bright A_custommissile("ZAPFFAT",18,21,random(-5,1))
	FFAT G 1  a_playsound("ELECFATT",0)
		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH13",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	FFAT G 0 Bright A_custommissile("ZAPFFAT",18,-21,random(-1,5))
    FFAT G 8 Bright A_custommissile("ZAPFFAT",18,21,random(-5,1))
  	FFAT G 1  a_playsound("ELECFATT",0)
	FFAT G 0 Bright A_custommissile("ZAPFFAT",18,-21,random(-1,5))
    FFAT G 8 Bright A_custommissile("ZAPFFAT",18,21,random(-5,1))
	FFAT G 1  a_playsound("ELECFATT",0)
	FFAT G 0 Bright A_custommissile("ZAPFFAT",18,-21,random(-1,5))
    FFAT G 8 Bright A_custommissile("ZAPFFAT",18,21,random(-5,1))
    FFAT G 5 bright a_facetarget
		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH13",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	TNT1 A 0 a_playsound("BASSFFAT",0)
	FFAT H 0 Bright A_custommissile("FatsoSoundwave",18,-21,random(-1,6))
	FFAT H 0 Bright A_custommissile("FatsoSoundwave",18,-21,random(-3,3))
		FFAT H 0 Bright A_custommissile("FatsoSoundwave",18,-21,random(-13,-6))
			FFAT H 0 Bright A_custommissile("FatsoSoundwave",18,-21,random(6,13))
    FFAT H 10 Bright A_custommissile("FatsoSoundwave",18,21,random(-6,1))
		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH13",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    FFAT I 15
    Goto See
	

	
	
	
			 			   	 			Pain.AbyssPE:
		TNT1 A 0
		TNT1 A 0 A_changeflag("Nopain",true)
	TNT1 A 0 A_setscale(0.8,0.8)
	AYPB AAB 5 bright
	AYPB B 5 bright a_playsound("AbyssForm",0)
	AYPB BBA 5 bright
	AYPB CDE 5 bright
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnitemEx("SplashAbyss",random(-16,16),random(-16,16),random(4,32),16,0,3,random(-359,359),SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnitemEx("SplashAbyss",random(-16,16),random(-16,16),random(4,32),12,0,8,random(-359,359),SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)

	TNT1 A 0 A_SpawnitemEx("AbyssFatso2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
	AYPB FGH 3 bright
	AYPB I 5 bright a_setscale(1,0.75)
	AYPB H 5 bright a_setscale(1,0.5)
	AYPB I 5 bright a_setscale(1,0.25)
	AYPB H 5 bright a_setscale(1,0.05)
		TNT1 A 0 A_die
	Stop
	
  Pain:
    FFAT J 3
	TNT1 A 0 A_SpawnitemEx("ColorTierIconCH13",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    FFAT J 3 A_Pain
    Goto See

	
Death:
    FFAT K 6
    FFAT L 6 A_Scream
    FFAT M 6 A_NoBlocking
		TNT1 AAAAA 0 A_SpawnItemEx ("CHRandom_GibGenerator", 0,0,18, VelX,VelY,VelZ, 0, SXF_ABSOLUTEMOMENTUM | SXF_USEBLOODCOLOR | SXF_NOCHECKPOSITION)
    FFAT NOPQRS 6
	FFAT T 1 A_BossDeath
    FFAT T -1 
    Stop
  Raise:
    FAT2 H 0 A_RemoveChildren(true)
    FAT2 H 5 
    FAT2 GFEDCBA 5
    Goto See
  }
}

ACTOR FatsoSoundWave
{
  Game Doom
  projectilekickback 9001
  Radius 12
  Height 6
  Speed 56
  Damage (random(10,55))
  DamageType "Plasma"
  Projectile
 
  +mthruspecies
  +dontblast
  RenderStyle Add
  Alpha 0.33
  xScale 2.1
  yscale 0.65
  SeeSound "fatso/attack"
  DeathSound "weapons/bfgx"
  Translation "0:255=%[0.00,0.00,0.00]:[1.01,1.01,0.00]"
  States
  {
  Spawn:
  TNT1 A 0
  Fly:
    GBLL ABC 1 Bright A_SpawnitemEx("FatsoSoundWaveTrail",0,0,0,6,0,0)
    Loop
  Death:
    GBLL A 6 Bright a_setscale(2.5,1.2)
    GBLL B 6 Bright A_explode(random(20,80),128,0)
	GBLL C 6 Bright a_setscale(3.0,1.5)
	GBLL CC 3 a_fadeout(0.11) 
   Stop
  }
}



ACTOR FatsoSoundWaveTrail
{
  Game Doom
  projectilekickback 500
  Radius 12
  Height 6
  Speed 56
  Damage (random(10,55))
  DamageType "Plasma"
  Projectile

  +mthruspecies
  RenderStyle Add
  Alpha 0.15
  xScale 2.0
  yscale 0.55
  SeeSound ""
  DeathSound "spit/spit2"
  Translation "0:255=%[0.00,0.00,0.00]:[1.01,1.01,0.00]"
  States
  {
  Spawn:
  TNT1 A 0
  Fly:
    GBLL A 3 bright
	GBLL B 3 bright a_setscale(1.5,0.45)
	GBLL C 3 bright  a_setscale(1.1,0.25)
    
  Death:
  GBLL C 3 bright  a_setscale(0.15,0.15)
  TNT1 AAAA 0 A_SpawnitemEx("ZapFFAT",random(-42,42),random(-42,42),random(-8,8))
        LITN ABCD 1 Bright  A_explode(random(8,12),64,0)
		TNT1 AAAA 0 A_SpawnitemEx("ZapFFAT",random(-42,42),random(-42,42),random(-8,8))
		LITN EFG 1 Bright A_explode(random(8,12),64,0)
    
   Stop
  }
}

ACTOR ZapFFAT2
{
  Speed 1
  Projectile
  RenderStyle Add
  DamageType "Plasma"
  Alpha 0.65
  Scale 0.9
  Translation "0:255=%[0.00,0.00,0.00]:[1.01,1.01,0.00]"
  States
  {
  Spawn:
  TNT1 A 0
  Fly:
TNT1 AAAA 0 A_SpawnitemEx("ZapFFAT",random(-24,24),random(-24,24),random(-2,32))
    LITN ABCD 1 Bright a_explode(random(1,2),32,0)
	TNT1 AAAA 0 A_SpawnitemEx("ZapFFAT",random(-24,24),random(-24,24),random(-2,32))
     LITN EFG 1 Bright a_explode(random(1,2),32,0)
	 TNT1 AAAA 0 A_SpawnitemEx("ZapFFAT",random(-24,24),random(-24,24),random(-2,32))
	  LITN FEDB 1 Bright a_explode(random(1,2),32,0)
	  STOP

  }
}

ACTOR ZapFFAT
{
  Speed 1
  Projectile
  RenderStyle Add
  Alpha 0.65
  Scale 0.65
  Translation "0:255=%[0.00,0.00,0.00]:[1.01,1.01,0.00]"
  States
  {
  Spawn:
  TNT1 A 0
  Fly:
  TNT1 A 0 
  TNT1 A 0 A_jump(128,"A1")
    LITN ABCD 1 Bright 
	TNT1 A 0 A_setscale(0.85,0.4)
     LITN EFG 1 Bright 
	 TNT1 A 0 A_setscale(0.4,0.85)
	  LITN FEDB 1 Bright 
	  STOP
	  A1:
	      LITN ABCD 1 Bright 
	TNT1 A 0 A_setscale(0.4,0.85)
     LITN EFG 1 Bright 
	 TNT1 A 0 A_setscale(0.85,0.4)
	  LITN FEDB 1 Bright 
    STOP
  }
}

Actor CyanFatso
{
states
{
Spawn:
TNT1 A 0
Goto Scripted
Scripted:
TNT1 A 0
TNT1 A 0 A_JumpIf(CallACS("CH_Cyan") == 1, "First") 
TNT1 A 0 A_JumpIf(CallACS("CH_Cyan") == 3, "fifty") 
TNT1 A 0
Goto Third

fifty:
TNT1 A 0
TNT1 A 0 a_jump(128,"third")
TNT1 A 0

First:
TNT1 A 0 A_SpawnitemEx("Colourset10",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
stop
Third:
TNT1 A 0 A_SpawnitemEx("cyanFatso2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)



stop
}
}





ACTOR CyanFatso2 : Fatso
{
  Game Doom
  Species "Fatso"
  BloodColor "blue"
  DamageFactor "Scrapper", 3.0
  DamageFactor "DIMp", 0
  PainChance "DIMp", 0
  Health 720

 
  DamageFactor melee, 1.5
    DamageFactor fire, 1.25

    DamageFactor ice, 0.1
  PainChance ice, 0
    PainChance "PLWater", 12
PainThreshold 32
  
  DamageFactor "Falling", 0
  DamageFactor Falling, 0
  DamageFactor "PLWater", 0.25
  Radius 48
  Height 64
  Mass 1000
  Damage 5
  Speed 11
  PainChance 70
  Monster
  +FLOORCLIP
  +BOSSDEATH
  +noicedeath
  +nofear
  +missilemore
  +bright
  +DONTHARMSPECIES
  SeeSound "fatso/sight"
  PainSound "fatso/pain"
  DeathSound "fatso/death"
  ActiveSound "fatso/active"
  DropItem "ArmorBundle", 128
  Dropitem "CH_GreenArmor", 64
  Dropitem "CH_RocketAmmo"
  Dropitem "CH_RocketAmmo"
  Dropitem "CH_RocketAmmo"
  Dropitem "CH_RocketAmmo"
  Obituary "%o got crystalized by cyan mancubi"
  Translation "80:111=%[0.00,0.00,0.64]:[0.00,0.65,1.29]", "0:79=%[0.00,0.00,1.01]:[0.00,2.00,2.00]", "128:143=%[0.00,0.00,0.42]:[0.40,0.40,2.00]", "144:255=%[0.00,0.00,0.42]:[0.00,1.29,1.29]", "112:127=%[2.00,0.00,0.00]:[2.00,0.00,0.00]"

  tag "Crystal Fatso"
  States
  {
  Spawn:
    FATT AB 15 A_Look
								TNT1 A 0 A_SpawnitemEx("ColorTierIconCH12",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    Loop
  See:
    FATT AABBCC 3 a_chase
									TNT1 A 0 A_SpawnitemEx("ColorTierIconCH12",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	FATT DDEEFF 3 A_Chase
									TNT1 A 0 A_SpawnitemEx("ColorTierIconCH12",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	TNT1 A 0 A_jump(64,"bon")
  		TNT1 A 0 a_jump(232,"SeeMe","See2")
	
    Loop
	
  See2:
    FATT AABBCC 1 a_fastchase
									TNT1 A 0 A_SpawnitemEx("ColorTierIconCH12",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	FATT DDEEFF 1 A_FastChase
									TNT1 A 0 A_SpawnitemEx("ColorTierIconCH12",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    Goto see
	
		SeeMe:
		  FATT A 0
		   FATT A 0 A_JumpIfInTargetLOS("Jumpy", 0, JLOSF_DEADNOJUMP, 750)
		Goto see
	
		Jumpy:
		TNT1 A 0 
		 TNT1 A 0 A_JumpIf(CallACS("CH_CyanBounce") == 1, "See2")
		  FATT A 2 
		  FATT A 1 thrustthingz(0,64,0,0)
		  FATT A 1 thrustthing(angle-random(90,270),12,0,0)
		 FATT AA 1
		 FATT A 1 thrustthingz(0,32,0,0)
		  FATT A  1 thrustthing(angle+frandom(120,240),18,0,0)
		Goto see
	
	
	
	
  Missile:
    TNT1 A 0
									TNT1 A 0 A_SpawnitemEx("ColorTierIconCH12",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    TNT1 A 0 A_jump(128,"Butt")
  
    FATT G 20 A_FatRaise
	TNT1 A 0 A_jump(102,"MissAlt")
	FATT H 0 Bright A_custommissile("CyanFatBall",18,-21,random(-1,1))
    FATT H 10 Bright A_custommissile("CyanFatBall",18,21,random(-1,1))
			FATT H 0 Bright A_custommissile("CyanFatBall",18,-21,random(-3,3))
    FATT H 5 Bright A_custommissile("CyanFatBall",18,21,random(-3,3))
    FATT IG 5 a_facetarget
	TNT1 A 0 A_checksight("See")
		FATT H 0 Bright A_custommissile("CyanFatBall",18,-21,random(-3,3))
    FATT H 5 Bright A_custommissile("CyanFatBall",18,21,random(-3,3))
			FATT H 0 Bright A_custommissile("CyanFatBall",18,-21,random(-5,5))
    FATT H 2 Bright A_custommissile("CyanFatBall",18,21,random(-5,5))
	
	
    FATT I 15
    Goto See
	
	MissAlt:
	 FATT G 5 a_facetarget
		
	FATT H 0 Bright A_custommissile("CyanFatBall",18,21,random(1,11))
	FATT H 0 Bright A_custommissile("CyanFatBall",18,21,random(-1,1))
    FATT H 8 Bright A_custommissile("CyanFatBall",18,21,random(-11,-1))
			FATT I 0 Bright A_custommissile("CyanFatBall",18,-21,random(-11,1))
			FATT I 0 Bright A_custommissile("CyanFatBall",18,-21,random(-1,1))
    FATT I 8 Bright A_custommissile("CyanFatBall",18,-21,random(1,11))
	Goto see
	
	Butt:
	TNT1 A 0
	TNT1 A 0 A_jumpifcloser(500,"BUTT2")
	TNT1 A 0
	Goto missile+3
	Butt2:
	TNT1 A 0
	 FATT J 10 a_facetarget
	 FATT J 20 A_skullattack(50)
	 FATT J 10 a_stop
	 FATT J 0 //A_setspeed(10)
	Goto missile
	
	
	
			 			   	 			Pain.AbyssPE:
		TNT1 A 0
		TNT1 A 0 A_changeflag("Nopain",true)
	TNT1 A 0 A_setscale(0.8,0.8)
	AYPB AAB 5 bright
	AYPB B 5 bright a_playsound("AbyssForm",0)
	AYPB BBA 5 bright
	AYPB CDE 5 bright
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnitemEx("SplashAbyss",random(-16,16),random(-16,16),random(4,32),16,0,3,random(-359,359),SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnitemEx("SplashAbyss",random(-16,16),random(-16,16),random(4,32),12,0,8,random(-359,359),SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)

	TNT1 A 0 A_SpawnitemEx("AbyssFatso2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
	AYPB FGH 3 bright
	AYPB I 5 bright a_setscale(1,0.75)
	AYPB H 5 bright a_setscale(1,0.5)
	AYPB I 5 bright a_setscale(1,0.25)
	AYPB H 5 bright a_setscale(1,0.05)
		TNT1 A 0 A_die
	Stop
	
  Pain:
    FATT J 3
									TNT1 A 0 A_SpawnitemEx("ColorTierIconCH12",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    FATT J 3 A_Pain
	FATT J 1 A_jump(64,"bon")
    Goto See
	
		Bon:
	FATT J 3
									TNT1 A 0 A_SpawnitemEx("ColorTierIconCH12",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	FATT J 3 thrustthingz(0,72,0,0)
	FATT J 3 thrustthing(angle-180,18,0,0)
	FATT J 3
	Goto see
	
	
Death:
    FATT K 6
    FATT L 6 A_Scream
    FATT M 6 A_NoBlocking
    FATT NOPQRS 6
	FATT T 1 A_BossDeath
	TNT1 A 0 A_SpawnItemEx ("CH_Cirno", 0,0,24, VelX,VelY,VelZ, 0, SXF_ABSOLUTEMOMENTUM| SXF_NOCHECKPOSITION,250)
	FATT T 1 A_iceguydie
    FATT T -1 
    Stop
  }
}



ACTOR CyanFatBall
{
  Game Doom
  Radius 8
  Height 8
  Speed 32
  scale 1.1
  Damage (random(10,80))
  DamageType "Ice"
  Projectile
  
  +dontharmclass
  SeeSound "imp/attack"
  DeathSound "Ice/Hit2"
  States
  {
  Spawn:
  TNT1 A 0
  Fly:
    CHCY ABCDFG 2 Bright  a_spawnitemex("IceFattTrail",cos(pitch)*1,0,0-(sin(pitch)*1),cos(pitch)*1,0,-sin(pitch)*1,SXF_NOCHECKPOSITION)
 
    Loop
  Death:
	TNT1 A 0
	TNT1 A 0 A_scream

	TNT1 AAAAAAA 0 A_Custommissile("FrostLong2",0,0,random(0,359),CMF_OFFSETPITCH,random(-25,-5))
    
    Stop
  }
}


ACTOR IceFattTrail
{
  Game Doom
  Radius 2
  Height 2
  Speed 32
  Alpha 0.4
  Renderstyle "Add"
  Projectile
  +noclip

  States
  {
  Spawn:
  TNT1 A 0
  Fly:
    CHCY ABCDFGABCDFG 3 Bright  a_jump(32,"Death")
  
  Death:
	TNT1 A 1
    Stop
  }
}


Actor AbyssFatso
{
states
{
Spawn:
TNT1 A 0
Goto Scripted
Scripted:
TNT1 A 0 A_JumpIf(CallACS("CH_Abyssmal") == 1, "First") 
TNT1 A 0 A_JumpIf(CallACS("CH_Abyssmal") == 3, "fifty") 
TNT1 A 0
Goto Third
Fifty:

TNT1 A 0
TNT1 A 0 A_jump(128,"Third")
TNT1 A 0
Goto First
First:
TNT1 A 0 A_SpawnitemEx("PurpleFatso",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
stop
Third:
TNT1 A 0 A_SpawnitemEx("AbyssFatso2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
stop
}
}



ACTOR AbyssFatso2 : Fatso
{
    Radius 48
    Height 64
Health 2150
Mass 600
Speed 11
+FLOORCLIP
+MISSILEMORE
+NOINFIGHTING
+DONTHURTSPECIES
  +DontHarmclass
  +NOFEAR
  SEESOUND "shadowbeast/sight"
  DEATHSOUND "shadowbeast/death"
        ActiveSound "demon/active"
      PainSound "demon/pain"
Painchance 12
	DamageFactor "Scrapper", 3.0
	DamageFactor "DIMp", 0
	PainChance "DIMp", 0
	      DamageFactor "Fire",0.45 
	  DamageFactor Fire,0.45 
	  
	  DamageFactor "ice",0.25 
	  DamageFactor  ice,0.25
Obituary "%o was pressured crushed by Abyss Mancubus"

    DropItem "CH_CellPack"
	DropItem "CH_CellPack",64
	DropItem "CH_CellPack",128
    DropItem "CH_RocketBox",128
	DropItem "CH_RocketBox",64
	DropItem "CH_RocketBox"
    DropItem "ArmorBundle"
	DropItem "CH_BlueArmor", 64
	DropItem "CH_Berserk"
	DropItem "HealthBundle"
      tag "Ralph Bluetawn"

translation "0:255=%[0.00,0.00,0.18]:[0.22,0.50,0.44]"

States
	{
	Spawn:
	UNMB AABB 8 A_Look
									TNT1 A 0 A_SpawnitemEx("ColorTierIconCH9",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	Loop
	See:
	UNMB AA 3 A_chase
										TNT1 A 0 A_SpawnitemEx("ColorTierIconCH9",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	    TNT1 AAA 0 A_Spawnitemex("SplashAbyss",random(-8,8),random(-8,8),random(5,32))

	UNMB BB 3 A_Chase
										TNT1 A 0 A_SpawnitemEx("ColorTierIconCH9",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	    TNT1 AAA 0 A_Spawnitemex("SplashAbyss",random(-8,8),random(-8,8),random(5,32))

	Loop
	Missile:
	UNMB C 10 A_FatRaise
										TNT1 A 0 A_SpawnitemEx("ColorTierIconCH9",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	UNMB CD 5 A_FaceTarget
	UNMB D 0 A_Jump(128,"Missile2")
	UNMB E 0 Bright A_PlaySound("horn/attack",0)
	UNMB EEEE 7 BRIGHT A_CustomMissile("AbyssFatsoBomb", 32, 32, random(-17,4))
	UNMB D 10 A_FaceTarget
	UNMB E 0 Bright A_PlaySound("horn/attack",0)
	UNMB EEEE 7 BRIGHT A_CustomMissile("AbyssFatsoBomb", 32, -32, random(-4,17))
	UNMB CD 5 A_FaceTarget
	Goto See
	Missile2:
	UNMB E 2 Bright A_PlaySound("spit/spit2")
	UNMB EE 0 BRIGHT A_CustomMissile("FatAbysswave", random(16,42), 32, random(-18,-10))
	UNMB EE 0 BRIGHT A_CustomMissile("FatAbysswave", random(16,42), 32, random(-12,-5))
	UNMB E 9 BRIGHT A_CustomMissile("FatAbysswave", random(16,42), 32, random(-7,4))
	UNMB EE 0 BRIGHT A_CustomMissile("FatAbysswave", random(16,42), 32, random(10,18))
	UNMB EE 0 BRIGHT A_CustomMissile("FatAbysswave", random(16,42), 32, random(5,12))
	UNMB E 9 BRIGHT A_CustomMissile("FatAbysswave", random(16,42), -32, random(-4,7))
	UNMB CD 5 A_FaceTarget
	Goto See
	Pain:
	UNMB F 4
										TNT1 A 0 A_SpawnitemEx("ColorTierIconCH9",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	UNMB F 4 A_Pain
	Goto missile
	Death:
	TNT1 A 0
	UNMB G 7 A_SetFloorClip
	UNMB H 6 A_Scream
	UNMB I 6 A_NoBlocking
	UNMB JKLM 5 A_UnsetSolid
	UNMB N -1 A_BossDeath
	Stop
	Raise:
	UNMB N 6 A_UnSetFloorClip
	UNMB MLKJIHG 6 A_SetSolid
	TNT1 A 0 
	Goto See
	}
}



ACTOR AbyssFatsoBomb
{
  Game Doom
  Radius 7
  Height 7
  Speed 28
  Damage (random(20,85))
  DamageType "Ice"
  Projectile
  +usebouncestate
  +bounceonwalls
  bouncefactor 1.1
  bouncecount 3
  wallbouncefactor 1.1
  DeathSound "weapons/bfgx"
   translation "0:255=%[0.00,0.00,0.18]:[0.22,0.50,0.44]"

  States
  {
  Spawn:
    BFE1 ABCDEF 1 bright
	Fly:
    TNT1 A 0 A_setscale(0.5,0.5)
    BFS1 A 2 Bright  A_setscale(0.7,0.4)
		    TNT1 A 0 BRIGHT A_SpawnItemEx("AbyssShotIdentifier", 0, 0, 0, random(1,7), 0, random(-5,5), random(0,359),SXF_TRANSFERTRANSLATION | SXF_NOCHECKPOSITION)

	  TNT1 AAA 0 A_Spawnitemex("SplashAbyss2",random(4,4),random(-4,4),random(-2,2),4,0,2,random(-359,359),SXF_NOCHECKPOSITION)

	BFS1 B 2 Bright  A_setscale(0.4,0.7)
    Loop
	
	Bounce:
	  TNT1 A 0 A_setscale(1.5,0.5)
    BFE1 AB 1 Bright
	TNT1 A 0 a_playsound("weapons/bfgx")
		    TNT1 AAAAA 0 BRIGHT A_SpawnItemEx("AbyssShotIdentifier", 0, 0, 0, random(1,15), 0, random(-5,5), random(0,359),SXF_TRANSFERTRANSLATION | SXF_NOCHECKPOSITION)

    BFE1 C 2 Bright A_Explode(random(10,75),128)
    BFE1 DEF 1 Bright
	TNT1 A 0 A_setscale(0.5,0.5)
	Goto fly
	
  Death:
  TNT1 A 0 A_setscale(1.5,0.5)
    BFE1 AB 5 Bright
    BFE1 C 5 Bright A_Explode(random(5,75),128)
			TNT1 AAAAAAAAAAA 0 A_Spawnitemex("SplashAbyss2",random(-328,328),random(-18,18),random(6,16),0,0,2,0,SXF_NOCHECKPOSITION)
  		TNT1 AAAAAAAAAA 0 A_Spawnitemex("SplashAbyss2",random(18,18),random(-328,328),random(6,16),0,0,2,0,SXF_NOCHECKPOSITION)

    BFE1 DEF 5 Bright
    Stop
  }
}



ACTOR FatAbysswave
{
  Game Doom
  Radius 20
  Height 16
  Speed 25
  Damage (random(14,60))
  DamageType "Plasma"
  Projectile 
  +mthruspecies
  +dontharmclass
  RenderStyle Add
  Alpha 1.85
  xScale 1.0
  Yscale 0.25 
  SeeSound "fatso/attack"
  DeathSound "weapons/bfgx"
 translation "0:255=%[0.00,0.00,0.18]:[0.22,0.50,0.44]"
  States
  {
  Spawn:
    DIS1 AB 1 Bright a_weave(random(-1,7),random(-1,1),random(-4,4),random(-1,1))
		    TNT1 A 0 BRIGHT A_SpawnItemEx("AbyssShotIdentifier", 0, 0, 0, random(1,7), 0, random(-5,5), random(0,359),SXF_TRANSFERTRANSLATION | SXF_NOCHECKPOSITION)

    DIS1 CFE 1 Bright A_Explode(random(7,17),88)
	    TNT1 A 0 BRIGHT A_SpawnItemEx("AbyssShotIdentifier", 0, 0, 0, random(1,7), 0, random(-5,5), random(0,359),SXF_TRANSFERTRANSLATION | SXF_NOCHECKPOSITION)

	DIS1 DB 1 Bright  a_weave(random(-1,7),random(-1,1),random(-4,4),random(-1,1))
	    TNT1 A 0 BRIGHT A_SpawnItemEx("AbyssShotIdentifier", 0, 0, 0, random(1,7), 0, random(-5,5), random(0,359),SXF_TRANSFERTRANSLATION | SXF_NOCHECKPOSITION)

    Loop
  Death:
    DIS1 G 6 Bright A_Explode(random(2,35),128)
    DIS1 H 4 Bright A_Explode(random(2,35),128)
    DIS1 I 2 Bright A_Explode(random(2,35),128)
    Stop
  }
}


Actor FireBluFatso
{
states
{
Spawn:
TNT1 A 0
Goto Scripted
Scripted:
TNT1 A 0 A_JumpIf(CallACS("CH_FireBLUES") == 1, "First") 
TNT1 A 0
Goto Third
First:
TNT1 A 0 A_SpawnitemEx("YellowFatso",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
stop
Third:
TNT1 A 0 A_SpawnitemEx("FireBluFatso2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
stop
}
}



actor FireBluFatso2
{

    Game Doom
    Species "Fatso2"
    Health 1400
    Radius 48
    Height 64
    Mass 1500
    Speed 7
	yScale 1.2
	xscale 1.5
    PainChance 45
	DamageFactor "Scrapper", 3.0
	DamageFactor "DIMp", 0
	PainChance "DIMp", 0
    Mass 2000
    MONSTER
    +FLOORCLIP
    +DONTSQUASH
    +DONTMORPH 
    +DONTBLAST
    +DONTHURTSPECIES
	+BOSSDEATH
	+NOICEDEATH
	+MISSILEMORE
	+NOFEAR

      DamageFactor "Fire",0.25 
	  DamageFactor Fire,0.25 
	  
	  DamageFactor "ice",0.5 
	  DamageFactor  ice,0.5 
	  
      SeeSound "horn/sight"
      ActiveSound "demon/active"
      PainSound "demon/pain"
      DeathSound "horn/death"
      Translation "6:6=180:180", "5:5=202:202", "8:8=47:47", "96:111=197:201", "160:167=198:206", "208:223=176:189", "248:249=176:178"
      Obituary "%o was volcano bake meated by fireblu mancubi"
    DropItem "CH_CellPack"
    DropItem "CH_RocketBox"
	DropItem "CH_RocketBox",128
    DropItem "ArmorBundle"
	DropItem "CH_Berserk"
      tag "Big blob of fireblu"
	  States
      {
      Spawn:
         HBST A 0 A_Jump (81,4)
         HBST A 10 A_Look
		 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH7",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

         Loop                
         HSBT A 0 A_CustomMissile ("HBeastSmoke",64,0,0)
		 
         Loop
      See:
         HBST A 0 A_Jump (81,11)
         HBST AABB 3 a_chase
		 		 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH7",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

		 HBST CCDD 3 A_Chase
		 		 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH7",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

         Loop
         HSBT A 0 A_CustomMissile ("HBeastSmoke",64,0,0)
         Loop
		 
		 
		 
		 
		 
		 
		 
      Missile:
         HBST E 0
		 		 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH7",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

		 HBST E 0 A_JumpIfCloser(1800,"Fires")
	     HBST E 10 A_FaceTarget
         HBST E 0 A_CustomMissile ("FireBluFatsoBal1",32,20,random(-1,1))
         HBST E 3 A_CustomMissile ("FireBluFatsoBal1",32,-20,random(-1,1))
		 HBST E 0 A_CustomMissile ("FireBluFatsoBal1",32,-20)
		 HBST E 3 A_CustomMissile ("FireBluFatsoBal1",32,20)
		 HBST E 0 A_CustomMissile ("FireBluFatsoBal1",32,20,random(-1,1))
         HBST E 3 A_CustomMissile ("FireBluFatsoBal1",32,-20,random(-1,1))
		 HBST E 0 A_CustomMissile ("FireBluFatsoBal1",32,20)
         HBST E 0 A_CustomMissile ("FireBluFatsoBal1",32,-20) 
		 HBST E 0 A_CustomMissile ("FireBluFatsoBal1",32,20)
         HBST E 0 A_CustomMissile ("FireBluFatsoBal1",32,-20) 
	     HBST E 5 A_FaceTarget
		 Goto See
	 Fires:
		 HBST E 12 A_FaceTarget
		 		 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH7",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

         HBST E 0 A_CustomMissile ("FireBluFatsoBal2",32,20,0)
         HBST E 0 A_CustomMissile ("FireBluFatsoBal2",32,-20,0)
         HBST E 5 A_FaceTarget
         Goto See
		 
		 			   	 			Pain.AbyssPE:
		TNT1 A 0
		TNT1 A 0 A_changeflag("Nopain",true)
	TNT1 A 0 A_setscale(0.8,0.8)
	AYPB AAB 5 bright
	AYPB B 5 bright a_playsound("AbyssForm",0)
	AYPB BBA 5 bright
	AYPB CDE 5 bright
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnitemEx("SplashAbyss",random(-16,16),random(-16,16),random(4,32),16,0,3,random(-359,359),SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnitemEx("SplashAbyss",random(-16,16),random(-16,16),random(4,32),12,0,8,random(-359,359),SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)

	TNT1 A 0 A_SpawnitemEx("AbyssFatso2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
	AYPB FGH 3 bright
	AYPB I 5 bright a_setscale(1,0.75)
	AYPB H 5 bright a_setscale(1,0.5)
	AYPB I 5 bright a_setscale(1,0.25)
	AYPB H 5 bright a_setscale(1,0.05)
		TNT1 A 0 A_die
	Stop
		 
		 
      Pain:
	     HBST F 0
         HBST F 3  
		 		 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH7",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

         HBST F 3  A_Pain
		 HBST F 1  
		 HBST F 1
         Goto See
		 pain.ice:
	   Pain.Fire:
		 HBST A 5 A_PlaySound("ResistCH",7)
		 Goto see

Tickles:
TNT1 A 0 A_Spawnitemex("ThePlanBoner",0,0,6,0,0,0,0,SXF_NOCHECKPOSITION)
Goto Death+1
Death:
TNT1 A 0 A_JumpIfInventory("CHBoner", 1, "Tickles")
         HBST G 8 A_Scream
         HBST H 7 A_PlaySound ("horn/shotx")
         HBST I 6 A_Fall
         HBST JK 5
         HBST LMNO 4
		 HBST P 1 
         HBST P -1 A_BossDeath
         Stop
      }
}

ACTOR FireBluFatGround
{
  Game Doom
  Radius 12
  Height 16
  Speed 10
  Damage (random(5,15))
  DamageType "Fire"
  Projectile
  +floorhugger
  +thruactors
  RenderStyle Add
  xscale 1.33
  yscale 0.9
  Alpha 0.95
  SeeSound "imp/attack"
  DeathSound "imp/shotx"
  Translation "161:161=200:200", "160:160=177:177", "162:162=184:184", "163:163=204:204", "164:164=186:186", "165:165=204:204", "166:166=189:189", "167:167=207:207"
  States
  {
  Spawn:
    FIRE AB 6 Bright 
    Goto Death
  Death:
    FIRE CD 5 A_Explode(random(3,15),64)
	FIRE DD  1 A_wander
	FIRE EE 5 A_Explode(random(3,15),64)
	FIRE EE  1 A_wander
	FIRE DC 5 A_Explode(random(3,15),64)
	FIRE DD  1 A_wander
	FIRE DE 5 A_Explode(random(3,15),64)
	FIRE EE  1 A_wander
    FIRE FGH 4 Bright A_Explode(random(3,15),64)
    Stop
  }
}


Actor  FireBluFatsoBal2
{
  Radius 20
  Height 20
  Mass 600
  Speed 8
  Damage (random(15,50))
  DamageType "Plasma"
  Projectile
  Scale 1.5
  Renderstyle Add
  Alpha 0.95
  SeeSound "Spell/spellCast1"
  DeathSound "Crack/death"
  Translation "216:223=199:207", "208:214=193:201", "231:231=194:194", "168:175=198:201"
  States
  {
  Spawn:
   MANF A 3 A_SpawnItemEx("FireBluFatGround",random(-32,32),random(-32,32),random(-3,3),0,0,0,0, SXF_NOCHECKPOSITION)
   MANF B 3 A_SpawnItemEx("FireBluFatGround",random(-32,32),random(-32,32),random(-3,3),0,0,0,0, SXF_NOCHECKPOSITION)
   Loop
  Death:
   MISL B 4 A_SetTranslucent(0.35)
   MISL C 1 A_Explode(random(5,20),176)
   TNT1 AAAAAAAA 0 A_SpawnItemEx("FireBluFatGround",random(-128,128),random(-128,128),random(-3,3),0,0,0,0, SXF_NOCHECKPOSITION)

   MISL DDD 2  A_Explode(random(5,10),178)
   Stop
 }
}

ACTOR FireBluFatsoBal1
{
  Game Doom
  Radius 3
  Height 3
  Speed 45
  Damage (random(10,20))
  DamageType "Plasma"
  Projectile
  RenderStyle Add
  Alpha 0.95
  Scale 0.33
  SeeSound "imp/attack"
  DeathSound "imp/shotx"
  Translation "208:223=195:207", "225:231=192:195"
  States
  {
  Spawn:
  TNT1 A 0
  Fly:
  
    BAL1 A 4 bright
	BAL1 B 4 Bright
  
    Loop
  Death:
    BAL1 CDE 6 Bright A_Explode(random(1,7),32)
    Stop
  }
}

Actor GrayFatso
{
states
{
Spawn:
TNT1 A 0
Goto Scripted
Scripted:
TNT1 A 0 A_JumpIf(CallACS("CH_Grayscale") == 1, "First") 
TNT1 A 0
Goto Third
First:
TNT1 A 0 A_SpawnitemEx("PurpleFatso",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
stop
Third:
TNT1 A 0 A_SpawnitemEx("GrayFatso2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
stop
}
}

ACTOR GrayFatso2 : Fatso
{
  Game Doom
  Species "Fatso"
  BloodColor "White"
  DamageFactor "Scrapper", 3.0
  DamageFactor "DIMp", 0
  PainChance "DIMp", 0
  Health 1000
  GibHealth 70
  damagefactor 0.65
  DamageFactor melee, 0.1
  DamageFactor "PLWater", 1.5
  Radius 48
  Height 64
  Mass 9000
  Speed 5
  PainChance 70
  Monster
  +FLOORCLIP
  +BOSSDEATH
  +DONTHARMSPECIES
  SeeSound "fatso/sight"
  PainSound "fatso/pain"
  DeathSound "fatso/death"
  ActiveSound "fatso/active"
  DropItem "ArmorBundle", 128
  Dropitem "CH_GreenArmor", 64
  Dropitem "CH_RocketAmmo"
  Dropitem "CH_RocketAmmo"
  Dropitem "CH_RocketAmmo"
  Dropitem "CH_RocketAmmo"
  Obituary "%o was THWOMPED by gray mancubi"
  Translation "48:63=93:98", "64:79=99:107", "13:15=108:111", "16:47=80:111", "208:223=96:111", "168:191=87:111", "144:151=108:111", "160:167=0:0", "112:127=0:0", "224:231=0:0", "249:249=0:0", "236:240=0:0"
  tag "Big Gray and Ugly"
  States
  {
  Spawn:
    FATT AB 15 A_Look
			 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH8",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    Loop
  See:
    FATT AABBCC 4 a_chase
				 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH8",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	FATT DDEEFF 4 A_Chase
				 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH8",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    Loop
	
	
	
	
  Missile:
    FATT G 20 A_FatRaise
				 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH8",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	TNT1 A 0 A_jump(92,"Miss2")
	FATT H 0 Bright A_custommissile("FatsoSpikes",18,-21,random(-1,5))
    FATT H 10 Bright A_custommissile("FatsoSpikes",18,21,random(-5,1))
    FATT IG 15 a_facetarget
	TNT1 A 0 A_checksight("See")
		FATT H 0 Bright A_custommissile("FatsoSpikes",18,-21,random(-1,1))
    FATT H 5 Bright A_custommissile("FatsoSpikes",18,21,random(-1,1))
    FATT I 15
    Goto See
	
	Miss2:
	TNT1 A 0
	TNT1 A 0 A_jumpifcloser(1200,"Missile2")
	TNT1 A 0
	Goto missile+3
	Missile2:
	TNT1 A 0
	 FATT G 5 a_facetarget
	 			 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH8",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	FATT HHHHH 1 Bright A_Spawnitemex("FatsoSpikes2",12,-21,24,random(12,33),0,random(1,3),frandom(-5,5))
	FATT HHH 0 Bright A_Spawnitemex("FatsoSpikes2",12,-21,24,random(12,33),0,random(1,3),frandom(-5,5))
	FATT HHHHH 1 Bright A_Spawnitemex("FatsoSpikes2",12,21,24,random(12,33),0,random(1,3),frandom(-5,5))
	FATT HHH 0 Bright A_Spawnitemex("FatsoSpikes2",12,21,24,random(12,33),0,random(1,3),frandom(-5,5))
		FATT HHHHH 1 Bright A_Spawnitemex("FatsoSpikes2",12,-21,24,random(12,33),0,random(1,3),frandom(-5,5))
	FATT HHH 0 Bright A_Spawnitemex("FatsoSpikes2",12,-21,24,random(12,33),0,random(1,3),frandom(-5,5))
	FATT HHHHH 1 Bright A_Spawnitemex("FatsoSpikes2",12,21,24,random(12,33),0,random(1,3),frandom(-5,5))
	FATT HHH 0 Bright A_Spawnitemex("FatsoSpikes2",12,21,24,random(12,33),0,random(1,3),frandom(-5,5))
	FATT I 1 A_facetarget
    FATT HHHHH 1 Bright A_Spawnitemex("FatsoSpikes2",12,-21,24,random(12,33),0,random(1,3),frandom(-5,5))
	FATT HHH 0 Bright A_Spawnitemex("FatsoSpikes2",12,-21,24,random(12,33),0,random(1,3),frandom(-5,5))
	FATT HHHHH 1 Bright A_Spawnitemex("FatsoSpikes2",12,21,24,random(12,33),0,random(1,3),frandom(-5,5))
	FATT HHH 0 Bright A_Spawnitemex("FatsoSpikes2",12,21,24,random(12,33),0,random(1,3),frandom(-5,5))
		FATT HHHHH 1 Bright A_Spawnitemex("FatsoSpikes2",12,-21,24,random(12,33),0,random(1,3),frandom(-5,5))
	FATT HHH 0 Bright A_Spawnitemex("FatsoSpikes2",12,-21,24,random(12,33),0,random(1,3),frandom(-5,5))
	FATT HHHHH 1 Bright A_Spawnitemex("FatsoSpikes2",12,21,24,random(12,33),0,random(1,3),frandom(-5,5))
	FATT HHH 0 Bright A_Spawnitemex("FatsoSpikes2",12,21,24,random(12,33),0,random(1,3),frandom(-5,5))
	FATT IG 15 a_facetarget
	Goto see
	
	
	
			 			   	 			Pain.AbyssPE:
		TNT1 A 0
		TNT1 A 0 A_changeflag("Nopain",true)
	TNT1 A 0 A_setscale(0.8,0.8)
	AYPB AAB 5 bright
	AYPB B 5 bright a_playsound("AbyssForm",0)
	AYPB BBA 5 bright
	AYPB CDE 5 bright
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnitemEx("SplashAbyss",random(-16,16),random(-16,16),random(4,32),16,0,3,random(-359,359),SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnitemEx("SplashAbyss",random(-16,16),random(-16,16),random(4,32),12,0,8,random(-359,359),SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)

	TNT1 A 0 A_SpawnitemEx("AbyssFatso2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
	AYPB FGH 3 bright
	AYPB I 5 bright a_setscale(1,0.75)
	AYPB H 5 bright a_setscale(1,0.5)
	AYPB I 5 bright a_setscale(1,0.25)
	AYPB H 5 bright a_setscale(1,0.05)
		TNT1 A 0 A_die
	Stop
	
  Pain:
    FATT J 3
				 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH8",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    FATT J 3 A_Pain
    Goto See
  Pain.Melee:
    FATT A 5 a_playsound("ResistCH",7)
	Goto see
	  Pain.plwater:
    FATT J 2 a_pain
	TNT1 J 2 A_SpawnItemEx ("CHRandom_GibGenerator", 0,0,18, VelX,VelY,VelZ, 0, SXF_ABSOLUTEMOMENTUM | SXF_USEBLOODCOLOR | SXF_NOCHECKPOSITION)
	FATT J 2 a_pain
    FATT J 5 A_Pain
	FATT J 5
    Goto See
	
Death:
    FATT K 6
    FATT L 6 A_Scream
    FATT M 6 A_NoBlocking
		TNT1 AAAAA 0 A_SpawnItemEx ("CHRandom_GibGenerator", 0,0,18, VelX,VelY,VelZ, 0, SXF_ABSOLUTEMOMENTUM | SXF_USEBLOODCOLOR | SXF_NOCHECKPOSITION)
    FATT NOPQRS 6
	FATT T 1 A_BossDeath
    FATT T -1 
    Stop
  Raise:
    FAT2 H 0 A_RemoveChildren(true)
    FAT2 H 5 
    FAT2 GFEDCBA 5
    Goto See
  }
}

ACTOR FatsoSpikes
{
   Radius 12
   Height 12
   Speed 32
   Damage (random(28,85))
   PROJECTILE
   DamageType Melee
   +NOGRAVITY
 
   +THRUGHOST
   
   Seesound "monster/dknmsl"
   Bouncesound "fire/fire3"
   DeathSound "weapons/boom1"
   translation "144:151=90:95", "64:79=96:109", "236:239=104:111", "1:2=111:111"
   States
   {
   Spawn:
      RIP1 ABC 3 Bright	 A_Spawnitemex("FatsoSpikes2",0,0,1,0,0,0,0,SXF_NOCHECKPOSITION) 

      loop
	  Death:
	  RIP1 A 0
	  RIP1 A 0 a_changeflag(nogravity,false)
	   RIP1 ABCA 8 a_explode(random(1,8),16)
	   RIP1 B 8 a_explode(random(1,8),16)
	   RIP1 C 8 a_explode(random(1,8),16)
	      
       MISL D 0 A_CustomMissile("CGNail",0,0,45,0)   
       
       MISL D 0 A_CustomMissile("CGNail",0,0,105,0)    
           
       MISL D 0 A_CustomMissile("CGNail",0,0,165,0)     
           
       MISL D 0 A_CustomMissile("CGNail",0,0,225,0)      
            
       MISL D 0 A_CustomMissile("CGNail",0,0,285,0)     
             
       MISL D 1 A_CustomMissile("CGNail",0,0,345,0)
	   stop
	   }
}

ACTOR FatsoSpikes2
{
   Radius 4
   Height 4
   Speed 5
   Damage (random(10,40))
   PROJECTILE
   DamageType Melee
   -NOGRAVITY
 
   +THRUGHOST
   gravity 0.1
   scale 0.45
   Seesound "monster/dknmsl"
   Bouncesound "fire/fire3"
   DeathSound "weapons/boom1"
   translation "144:151=90:95", "64:79=96:109", "236:239=104:111", "1:2=111:111"
   States
   {
   Spawn:
      RIP1 ABC 4 Bright	  

      loop
	  Death:
	  RIP1 A 0
	   RIP1 ABCA 12 a_explode(random(1,4),8)
	   RIP1 BCAB 12 a_explode(random(1,4),8)
	   RIP1 CBA 12 a_explode(random(1,4),8)
	   stop
	   }
}

Actor CommonFatso : Fatso
{
Game Doom
Species "Fatso"
DamageFactor "Scrapper", 3.0
DamageFactor "DIMp", 0
PainChance "DIMp", 0
GibHealth 70
Monster
+Dontharmspecies
tag "Mancubus"
States
{

 Spawn:
    FATT AB 15 A_Look
				 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    Loop
  See:
    FATT AABBCC 4 a_chase
				 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	FATT DDEEFF 4 A_Chase
				 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    Loop
  Missile:
    FATT G 20 A_FatRaise
				 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    FATT H 10 Bright A_FatAttack1
    FATT IG 5 A_FaceTarget
    FATT H 10 Bright A_FatAttack2
    FATT IG 5 A_FaceTarget
    FATT H 10 Bright A_FatAttack3
    FATT IG 5 A_FaceTarget
    Goto See
  Pain:
    FATT J 3
				 		TNT1 AA 0 A_SpawnitemEx("ColorTierIconCH",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    FATT J 3 A_Pain
    Goto See



Tickles:
TNT1 A 0 A_Spawnitemex("ThePlanBoner",0,0,6,0,0,0,0,SXF_NOCHECKPOSITION)
Goto Death+1
Death:
TNT1 A 0 A_JumpIfInventory("CHBoner", 1, "Tickles")
    FAT2 A 5
	FAT2 B 5 A_scream
	FAT2 C 5 A_noblocking
	FAT2 D 5    
	FAT2 E 5
	FAT2 F 5 A_spawnitemex("FatsoArmed",0,0,3,0,0,0,0,SXF_SETMaster)
	FAT2 G 5 A_Bossdeath
	FAT2 H -1
	Stop
	
			 			   	 			Pain.AbyssPE:
		TNT1 A 0
		TNT1 A 0 A_changeflag("Nopain",true)
	TNT1 A 0 A_setscale(0.8,0.8)
	AYPB AAB 5 bright
	AYPB B 5 bright a_playsound("AbyssForm",0)
	AYPB BBA 5 bright
	AYPB CDE 5 bright
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnitemEx("SplashAbyss",random(-16,16),random(-16,16),random(4,32),16,0,3,random(-359,359),SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnitemEx("SplashAbyss",random(-16,16),random(-16,16),random(4,32),12,0,8,random(-359,359),SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)

	TNT1 A 0 A_SpawnitemEx("AbyssFatso2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
	AYPB FGH 3 bright
	AYPB I 5 bright a_setscale(1,0.75)
	AYPB H 5 bright a_setscale(1,0.5)
	AYPB I 5 bright a_setscale(1,0.25)
	AYPB H 5 bright a_setscale(1,0.05)
		TNT1 A 0 A_die
	Stop
	
  XDeath:
    FATT K 6
    FATT L 6 A_Scream
    FATT M 6 A_NoBlocking
		TNT1 AAAAA 0 A_SpawnItemEx ("CHRandom_GibGenerator", 0,0,18, VelX,VelY,VelZ, 0, SXF_ABSOLUTEMOMENTUM | SXF_USEBLOODCOLOR | SXF_NOCHECKPOSITION)
    FATT NOPQRS 6
    FATT T 1 A_BossDeath
    FATT T -1 
    Stop
  Raise:
    FAT2 H 0 A_RemoveChildren(true)
    FAT2 H 5 A_JumpIfInventory("GrowRaisin",1,"Grow")
    FAT2 GFEDCBA 5
    Goto See
  Grow:
    FAT2 GFEDCBA 5
    FAT2  A 0 A_Spawnitemex("GreenFatso",0,0,6,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 a_die
	Stop
  }
}


ACTOR FatsoArmed
{
  Game Doom
  Speed 0
  Mass 50
  +THRUACTORS
  -NOGRAVITY
  States
  {
  Spawn:
    FAT2 I -1 
    Stop
	   Death:
   TNT1 A 0
   Stop
  }
}


ACTOR FatShot2 replaces FatShot
{
  Radius 6
  Height 8
  Speed 20
  Damage 8
  Damagetype "Fire"
  Projectile 
  +RANDOMIZE
  RenderStyle Add
  Alpha 1
  SeeSound "fatso/attack"
  DeathSound "fatso/shotx"
  States
  {
  Spawn:
    MANF AB 4 Bright
    Loop
  Death:
    MISL B 8 Bright
    MISL C 6 Bright
    MISL D 4 Bright
    Stop
  }
}




ACTOR GreenFatso : Fatso
{
  Game Doom
  Species "Fatso"
  BloodColor "Green"
  DamageFactor "Scrapper", 3.0
  DamageFactor "DIMp", 0
  PainChance "DIMp", 0
  Health 750
  GibHealth 70
  Radius 48
  Height 64
  Mass 1200
  Speed 8
  PainChance 70
  Monster
  +FLOORCLIP
  +BOSSDEATH
  +DONTHARMSPECIES
  SeeSound "fatso/sight"
  PainSound "fatso/pain"
  DeathSound "fatso/death"
  ActiveSound "fatso/active"
  DropItem "ArmorBundle", 42
  Obituary "its no boomer even tho its green"
  Translation "48:63=112:112", "64:79=112:127", "13:15=125:127", "236:239=125:127","175:191=112:124"
  tag "Green Mancubus"
  States
  {
  Spawn:
    FATT AB 15 A_Look
				 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH2",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    Loop
  See:
    FATT AABBCC 4 a_chase
					 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH2",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	FATT DDEEFF 4 A_Chase
					 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH2",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    Loop
  Missile:
    FATT G 20 A_FatRaise
					 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH2",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    FATT H 10 Bright A_custommissile("GreenBomb1",20,13,random(-5,6))
	FATT H 0 Bright A_custommissile("GreenBomb1",20,-13,random(-6,5))
    FATT IG 5 a_facetarget
    FATT H 10 Bright A_custommissile("GreenBomb1",20,13,random(-7,5))
	FATT H 0 Bright A_custommissile("GreenBomb1",20,-13,random(-5,7))
    FATT IG 5 a_facetarget
    FATT H 10 Bright A_custommissile("GreenBomb1",20,13,random(-8,5))
	FATT H 0 Bright A_custommissile("GreenBomb1",20,-13,random(-5,8))
    FATT IG 5
    Goto See
	
			 			   	 			Pain.AbyssPE:
		TNT1 A 0
		TNT1 A 0 A_changeflag("Nopain",true)
	TNT1 A 0 A_setscale(0.8,0.8)
	AYPB AAB 5 bright
	AYPB B 5 bright a_playsound("AbyssForm",0)
	AYPB BBA 5 bright
	AYPB CDE 5 bright
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnitemEx("SplashAbyss",random(-16,16),random(-16,16),random(4,32),16,0,3,random(-359,359),SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnitemEx("SplashAbyss",random(-16,16),random(-16,16),random(4,32),12,0,8,random(-359,359),SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)

	TNT1 A 0 A_SpawnitemEx("AbyssFatso2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
	AYPB FGH 3 bright
	AYPB I 5 bright a_setscale(1,0.75)
	AYPB H 5 bright a_setscale(1,0.5)
	AYPB I 5 bright a_setscale(1,0.25)
	AYPB H 5 bright a_setscale(1,0.05)
		TNT1 A 0 A_die
	Stop
	
  Pain:
    FATT J 3
					 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH2",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    FATT J 3 A_Pain
    Goto See
Tickles:
TNT1 A 0 A_Spawnitemex("ThePlanBoner",0,0,6,0,0,0,0,SXF_NOCHECKPOSITION)
Goto Death+1
Death:
TNT1 A 0 A_JumpIfInventory("CHBoner", 1, "Tickles")
    FAT2 A 5
	FAT2 B 5 A_scream
	FAT2 C 5 A_noblocking
	FAT2 D 5    
	FAT2 E 5
	FAT2 F 5 A_spawnitemex("FatsoArmed2",0,0,3,0,0,0,0,SXF_SETMaster)
	FAT2 G 5 A_Bossdeath
	FAT2 H -1
	Stop
  XDeath:
    FATT K 6
    FATT L 6 A_Scream
    FATT M 6 A_NoBlocking
		TNT1 AAAAA 0 A_SpawnItemEx ("CHRandom_GibGenerator", 0,0,18, VelX,VelY,VelZ, 0, SXF_ABSOLUTEMOMENTUM | SXF_USEBLOODCOLOR | SXF_NOCHECKPOSITION)
    FATT NOPQRS 6
	FATT T 1 A_BossDeath
    FATT T -1 
    Stop
  Raise:
    FAT2 H 0 A_RemoveChildren(true)
    FAT2 H 5 A_JumpIfInventory("GrowRaisin",1,"Grow")
    FAT2 GFEDCBA 5
    Goto See
  Grow:
    FAT2 GFEDCBA 5
    FAT2  A 0 A_Spawnitemex("BlueFatso",0,0,6,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 a_die
	Stop
  }
}


ACTOR FatsoArmed2
{
  Game Doom
  Speed 0
  Mass 50
  +THRUACTORS
  -NOGRAVITY
  Translation "48:63=112:112", "64:79=112:127", "13:15=125:127", "236:239=125:127", "144:151=125:127"
  States
  {
  Spawn:
    FAT2 I -1 
    Stop
	   Death:
   TNT1 A 0
   Stop
  }
}

ACTOR GreenBomb1
{
  Game Doom
  Radius 8
  Height 10
  Speed 11
  FastSpeed 16
  Damage (random(10,55))
  DamageType "Plasma"
  Projectile
  +RANDOMIZE
  RenderStyle Add
  Alpha 1
  Scale 1.6
  SeeSound "spit/spit"
  DeathSound "spit/spit2"
  Translation "168:191=112:127", "208:223=112:118", "250:254=112:118","168:191=112:127", "32:47=120:127", "144:151=125:127"
  States
  {
  Spawn:
    GBLL ABC 6 Bright A_SpawnitemEx("trail12",0,0,5)
    Loop
  Death:
    BAL2 CDE 6 Bright A_explode(random(8,37),64)
   Stop
  }
}



ACTOR BlueFatso : Fatso
{
  Game Doom
  Species "Fatso"
  BloodColor "Blue"
  DamageFactor "Scrapper", 3.0
  DamageFactor "DIMp", 0
  PainChance "DIMp", 0
  Health 850
  GibHealth 70
  Radius 48
  Height 64
  Mass 1300
  Speed 7
  PainChance 60
  Monster
  +FLOORCLIP
  +BOSSDEATH
  +DONTHARMSPECIES
  +NOFEAR
  SeeSound "fatso/sight"
  PainSound "fatso/pain"
  DeathSound "fatso/death"
  ActiveSound "fatso/active"
  Obituary "%o found the blue fat thing"
  DropItem "CH_Cell"
  DropItem "CH_Cell"
  DropItem "CH_Cell", 128
  DropItem "CH_Cell", 128
  DropItem "ArmorBundle", 72
  DropItem "HealthBundle", 128
  Translation "64:79=[49,73,240]:[4,1,61]", "205:207=255:255", "144:151=243:247", "13:15=244:247", "236:239=244:247", "112:127=[242,238,164]:[109,84,31]", "48:63=[159,159,251]:[75,80,241]","175:191=194:207" // "48:63=193:193", "64:79=193:207", "13:15=205:207", "236:239=244:247", "144:151=244:247"
  tag "Blue Mancubus"
  States
  {
  Spawn:
    FATT AB 15 A_Look
					 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH3",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    Loop
  See:
    FATT AABBCC 4 a_chase
						 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH3",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	FATT DDEEFF 4 A_Chase
						 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH3",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    Loop
  Missile:
    FATT G 17 A_FatRaise
						 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH3",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	FATT G 0 A_Jump(256,"waves","beam")
	Waves:
    FATT H 8 Bright A_custommissile("Bluewave1",20,21,random(-6,1))
	FATT H 0 Bright A_custommissile("Bluewave1",20,-21,random(-1,6))
    FATT IG 7
    FATT H 8 Bright A_custommissile("Bluewave1",20,21,random(-1,6))
	FATT H 0 Bright A_custommissile("Bluewave1",20,-21,random(-6,1))
    FATT IG 7
    FATT H 8 Bright A_custommissile("Bluewave1",20,21,random(-5,5))
	FATT H 0 Bright A_custommissile("Bluewave1",20,-21,random(-8,8))
    FATT IG 7
    Goto See
	beam:
	FATT H 0 bright A_custommissile("BlueFT",12,0)
	FATT H 16 bright a_facetarget
	FATT I 7 bright A_facetarget
	FATT G 8 bright A_custommissile("BlueFT2",20,0)
	FATT H 5 bright A_custommissile("BlueFT2",20,0,random(-4,4))
	FATT I 4 bright A_custommissile("BlueFT2",20,0,random(-9,9))
	FATT H 3 bright A_custommissile("BlueFT2",20,0,random(-16,16))
	FATT H 2 bright a_jump(128,"beam","missile")
	Goto See
	
			 			   	 			Pain.AbyssPE:
		TNT1 A 0
		TNT1 A 0 A_changeflag("Nopain",true)
	TNT1 A 0 A_setscale(0.8,0.8)
	AYPB AAB 5 bright
	AYPB B 5 bright a_playsound("AbyssForm",0)
	AYPB BBA 5 bright
	AYPB CDE 5 bright
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnitemEx("SplashAbyss",random(-16,16),random(-16,16),random(4,32),16,0,3,random(-359,359),SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnitemEx("SplashAbyss",random(-16,16),random(-16,16),random(4,32),12,0,8,random(-359,359),SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)

	TNT1 A 0 A_SpawnitemEx("AbyssFatso2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
	AYPB FGH 3 bright
	AYPB I 5 bright a_setscale(1,0.75)
	AYPB H 5 bright a_setscale(1,0.5)
	AYPB I 5 bright a_setscale(1,0.25)
	AYPB H 5 bright a_setscale(1,0.05)
	TNT1 A 0 A_die
	Stop
	
  Pain:
    FATT J 3
						 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH3",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    FATT J 3 A_Pain
    Goto See
Tickles:
TNT1 A 0 A_Spawnitemex("ThePlanBoner",0,0,6,0,0,0,0,SXF_NOCHECKPOSITION)
Goto Death+1
Death:
TNT1 A 0 A_JumpIfInventory("CHBoner", 1, "Tickles")
    FAT2 A 5
	FAT2 B 5 A_scream
	FAT2 C 5 A_noblocking
	FAT2 D 5    
	FAT2 E 5
	FAT2 F 5 A_spawnitemex("FatsoArmed3",0,0,3,0,0,0,0,SXF_Setmaster)
	FAT2 G 5 A_Bossdeath
	FAT2 H -1
	Stop
  XDeath:
    FATT K 6
    FATT L 6 A_Scream
    FATT M 6 A_NoBlocking
		TNT1 AAAAA 0 A_SpawnItemEx ("CHRandom_GibGenerator", 0,0,18, VelX,VelY,VelZ, 0, SXF_ABSOLUTEMOMENTUM | SXF_USEBLOODCOLOR | SXF_NOCHECKPOSITION)
    FATT NOPQRS 6
    FATT T 1 A_BossDeath
    FATT T -1 
    Stop
  Raise:
    FAT2 H 0 A_RemoveChildren(true)
    FAT2 H 5 A_JumpIfInventory("GrowRaisin",1,"Grow")
    FAT2 GFEDCBA 5
    Goto See
  Grow:
    FAT2 GFEDCBA 5
    FAT2  A 0 A_Spawnitemex("PurpleFatso",0,0,6,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 a_die
	Stop
  }
}

ACTOR FatsoArmed3
{
  Game Doom
  Speed 0
  Mass 50
  +THRUACTORS
  -NOGRAVITY
  Translation "48:63=193:193", "64:79=193:207", "13:15=205:207", "236:239=244:247", "144:151=244:247"
  States
  {
  Spawn:
    FAT2 I -1 
    Stop
	   Death:
   TNT1 A 0
   Stop
  }
}

ACTOR BlueFT
{
  Game Doom
  Radius 13
  Height 8
  Speed 0
  Damage 0
  DamageType "Plasma"
  Projectile
  RenderStyle Add
  Alpha 1.25
  Scale 2
  Seesound "Spell/Lightn"
  Translation "112:127=192:207"
  States
  {
  Spawn:
    BFS1 A 3 Bright 
	BFS1 A 3 Bright 
    Goto Death
  Death:
    BFS1 A 4 Bright a_setscale(1.6,1.6)
	BFS1 A 4 Bright a_setscale(1.2,0.2)
	BFS1 A 4 Bright a_setscale(0.8,0.8)
	BFS1 A 4 Bright a_setscale(0.5,0.5)
	BFS1 A 4 Bright a_setscale(0.1,0.1)
    Stop
  }
}

ACTOR BlueFT3
{
  Game Doom
  Radius 13
  Height 8
  Speed 25
  Damage 0
  Projectile
  +nointeraction
  Scale 0.5
  RenderStyle Add
  Alpha 1.25
  Translation "112:127=192:207"
  States
  {
  Spawn:
    BFS1 A 2 Bright 
	BFS1 B 2 Bright 
    Goto Death
  Death:
    BFS1 A 2 Bright a_setscale(0.6,0.6)
	BFS1 B 2 Bright a_setscale(0.4,0.4)
	BFS1 A 2 Bright a_setscale(0.2,0.2)
    Stop
  }
}

ACTOR BlueFT2
{
  Game Doom
  Radius 13
  Height 8
  Speed 50
  Damage (random(10,70))
  DamageType "Plasma"
  Projectile
  RenderStyle Add
  Alpha 1.25
  Scale 0.5
  SeeSound "fatso/attack"
  DeathSound "weapons/bfgx"
  Translation "112:127=192:207"
  States
  {
  Spawn:
    TNT1 A 0
	Goto Fly
	Fly:
    BFS1 A 1 Bright a_spawnitemex("BlueFT3",0,0,1,0,0,0,0)
	BFS1 B 1 Bright a_spawnitemex("BlueFT3",0,0,0,0,0,0,0)
    loop
  Death:
    TNT1 A 0 A_setscale(0.3,0.3)
    BFE1 AB 8 Bright
	TNT1 A 0 A_setscale(0.1,0.1)
    BFE1 C 8 Bright
    BFE1 DEF 8 Bright
    Stop
    Stop
  }
}


ACTOR Bluewave1
{
  Game Doom
  Radius 16
  Height 8
  Speed 14
  Damage (random(10,69))
  DamageType "Plasma"
  Projectile 
  +RANDOMIZE
  RenderStyle Add
  Alpha 0.65
  Scale 0.75
  Yscale 0.4 
  SeeSound "fatso/attack"
  DeathSound "weapons/bfgx"
  Translation "112:127=192:207"
  States
  {
  Spawn:
    TNT1 A 0 
	Fly:
	TNT1 A 0 A_setscale(0.33,0.1)
	DIS1 A 3 Bright
	DIS1 C 3 Bright A_setscale(0.55,0.2)
	DIS1 F 3 Bright A_setscale(0.75,0.3)
	DIS1 D 3 Bright a_scalevelocity(1.5)
	Fly2:
    DIS1 A 1 Bright a_Spawnitemex ("bluewave2",-1,0,3,3,0,0)
    DIS1 CFEDB 2 Bright A_Explode(random(7,17),72,0)
	DIS1 B 1 Bright a_Spawnitemex ("bluewave2",-1,0,3,3,0,0)
    Loop
  Death:
    DIS1 G 6 Bright A_Explode(random(5,19),72)
    DIS1 H 4 Bright A_Explode(random(5,19),72)
    DIS1 I 2 Bright A_Explode(random(5,19),72)
	BFS1 BBBBBB 0 A_SpawnitemEx("PlasmaBallSP4",random(-8,8),random(-8,20), 0,random(15,60),0,random(-33,33), random(0,120))
	BFS1 BBBBBB 0 A_SpawnItemEx("PlasmaBallSP4",random(-8,8),random(-8,20), 0,random(15,60),0,random(-33,33),random(120,240))
   	BFS1 BBBBBB 0 A_SpawnItemEx("PlasmaBallSP4",random(-8,8),random(-8,20), 0,random(15,60),0,random(-33,33),random(240,359))

    Stop
  }
}
ACTOR Bluewave2
{
  Game Doom
  Radius 1
  Height 1
  Speed 17
  Projectile 
  +RANDOMIZE
  +thruactors
  RenderStyle Add
  Alpha 0.35
  Scale 0.66
  Yscale 0.2 
  Translation "112:127=192:207"
  States
  {
  Spawn:
    DIS1 ACFEDB 5 Bright 
    Stop
  }
}

ACTOR PurpleFatso : Fatso
{
  Game Doom
  Species "Fatso"
  BloodColor "Purple"
  DamageFactor "Scrapper", 3.0
  DamageFactor "DIMp", 0
  PainChance "DIMp", 0
  Health 950
  Gibhealth 70
  Radius 48
  Height 64
  Mass 1500
  Speed 6
  PainChance 20
  Monster
  +FLOORCLIP
  +BOSSDEATH
  +DONTHARMSPECIES
  +dontharmclass
  +NOFEAR
  SeeSound "fatso/sight"
  PainSound "fatso/pain"
  DeathSound "fatso/death"
  ActiveSound "fatso/active"
  DropItem "CH_RocketBox", 128
  DropItem "CH_RocketBox", 128
  DropItem "ArmorBundle", 128
  Obituary "%o met the big purple and heavy"
  Translation "64:79=[241,48,241]:[54,7,53]", "48:63=[242,157,244]:[228,88,218]","174:191=250:254" //"48:63=250:251", "64:79=250:254", "13:15=254:254", "236:239=254:254", "144:151=254:254"
  tag "Purple Mancubus"
  States
  {
  Spawn:
    FATT AB 15 A_Look
						 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH4",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    Loop
  See:
    FATT AABBCC 4 a_chase
							 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH4",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	FATT DDEEFF 4 A_Chase
							 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH4",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    Loop
  Missile:
    FATT G 17 A_FatRaise
							 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH4",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	//FATT G 0 A_JumpIfhigherorlower("Swoosh","",32,0,true)
	FATT G 0 A_Jumpifcloser(1550,"Boing1")
	FATT G 0 A_Jump(255,"Swoosh")
  Boing1:
    FATT H 11 Bright A_custommissile("PurpleBomb1",20,13,random(-5,9))
	FATT H 0 Bright A_custommissile("PurpleBomb1",20,-13,random(-9,5))
    FATT IG 7 A_Facetarget
    FATT H 11 Bright A_custommissile("PurpleBomb1",20,13,random(-9,5))
	FATT H 0 Bright A_custommissile("PurpleBomb1",20,-13,random(-5,9))
    FATT IG 7 A_Facetarget
    FATT H 11 Bright A_custommissile("PurpleBomb1",20,13,random(-9,9))
	FATT H 0 Bright A_custommissile("PurpleBomb1",20,-13,random(-9,9))
    FATT IG 7
    Goto See
  Swoosh:
    FATT H 0 A_playsound("Ratata/rata1",0,1.9)
    FATT H 5 Bright A_custombulletattack(15,1,random(1,8),random(1,3),"FatsoPuff3",8000)
	FATT IG 3 A_Monsterrefire(180,"See")
	Goto Missile+2
	
			 			   	 			Pain.AbyssPE:
		TNT1 A 0
		TNT1 A 0 A_changeflag("Nopain",true)
	TNT1 A 0 A_setscale(0.8,0.8)
	AYPB AAB 5 bright
	AYPB B 5 bright a_playsound("AbyssForm",0)
	AYPB BBA 5 bright
	AYPB CDE 5 bright
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnitemEx("SplashAbyss",random(-16,16),random(-16,16),random(4,32),16,0,3,random(-359,359),SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnitemEx("SplashAbyss",random(-16,16),random(-16,16),random(4,32),12,0,8,random(-359,359),SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)

	TNT1 A 0 A_SpawnitemEx("AbyssFatso2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
	AYPB FGH 3 bright
	AYPB I 5 bright a_setscale(1,0.75)
	AYPB H 5 bright a_setscale(1,0.5)
	AYPB I 5 bright a_setscale(1,0.25)
	AYPB H 5 bright a_setscale(1,0.05)
	TNT1 A 0 A_die
	Stop
	
  Pain:
    FATT J 3
							 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH4",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    FATT J 3 A_Pain
    Goto See
Tickles:
TNT1 A 0 A_Spawnitemex("ThePlanBoner",0,0,6,0,0,0,0,SXF_NOCHECKPOSITION)
Goto Death+1
Death:
TNT1 A 0 A_JumpIfInventory("CHBoner", 1, "Tickles")
    FAT2 A 5
	FAT2 B 5 A_scream
	FAT2 C 5 A_noblocking
	FAT2 D 5    
	FAT2 E 5
	FAT2 F 5 A_spawnitemex("FatsoArmed4",0,0,3,0,0,0,0,SXF_Setmaster)
	FAT2 G 5 A_Bossdeath
	FAT2 H -1
	Stop
  XDeath:
    FATT K 6
    FATT L 6 A_Scream
    FATT M 6 A_NoBlocking
			TNT1 AAAAA 0 A_SpawnItemEx ("CHRandom_GibGenerator", 0,0,18, VelX,VelY,VelZ, 0, SXF_ABSOLUTEMOMENTUM | SXF_USEBLOODCOLOR | SXF_NOCHECKPOSITION)
    FATT NOPQRS 6
    FATT T 1 A_BossDeath
    FATT T -1 
    Stop
  Raise:
    FAT2 H 0 A_RemoveChildren(true)
    FATT R 5
    FATT QPONMLK 5
    Goto See
  }
}

ACTOR FatsoPuff3
{
  Game Doom
  Radius 6
  Height 16
  Speed 16
  FastSpeed 23
  Projectile
  +RANDOMIZE
  +mthruspecies
  +Nointeraction
  RenderStyle Add
  Scale 0.5
  Alpha 0.6
  Translation "168:191=250:254", "208:223=250:254"
  States
  {
  Spawn:
    BAL1 CDE 6 Bright
    Goto Death
  Death:
    BAL1 CDE 6 Bright
    Stop
  }
}

ACTOR FatsoArmed4
{
  Game Doom
  Speed 0
  Mass 50
  +THRUACTORS
  -NOGRAVITY
  Translation "48:63=250:251", "64:79=250:254", "13:15=254:254", "236:239=254:254", "144:151=254:254"
  States
  {
  Spawn:
    FAT2 I -1 
    Stop
   Death:
   TNT1 A 0
   Stop
  }
}

ACTOR PurpleBomb1
{
  Game Doom
  Radius 7
  Height 7
  Speed 18
  FastSpeed 32
  Mass 23
  Gravity 0.3
  Damage (random(10,65))
  DamageType "Fire"
  Projectile
  -Nogravity
  +RANDOMIZE
  +Bounceonfloors
  +usebouncestate
  +Explodeonwater
  RenderStyle Add
  Alpha 0.88
  Bouncetype "Hexen"
  Bouncecount 8
  Bouncefactor 1.25
  Wallbouncefactor 1.1
  Scale 1
  SeeSound "caco/attack"
  Bouncesound "Bomb/bounce"
  DeathSound "Bomb/boom"
  Translation "168:191=250:254"
  States
  {
  Spawn:
    SBS1 ABCD 6 Bright 
    Loop
	
	Bounce.Wall:
	TNT1 A 0
	SBS4 DE 6 Bright A_SetTranslucent(0.4)
	TNT1 AAAA 0 A_spawnitemex("MiniFatsoPurpleBomb",random(-1,1),random(-1,1),random(-1,1),random(-3,12),random(-1,1),random(-25,45),random(0,120))
    TNT1 AAAA 0 A_spawnitemex("MiniFatsoPurpleBomb",random(-1,1),random(-1,1),random(-1,1),random(-3,12),random(-1,1),random(-25,45),random(120,240))
	TNT1 AAAA 0 A_spawnitemex("MiniFatsoPurpleBomb",random(-1,1),random(-1,1),random(-1,1),random(-3,12),random(-1,1),random(-25,45),random(240,359))
	TNT1 A 0 a_stop
	Goto Death+2
  Death:
    SBS4 DE 6 Bright A_SetTranslucent(0.4)
    SBS4 FGH 6 Bright A_explode(random(5,28),88)
   Stop
  }
}


ACTOR MiniFatsoPurpleBomb
{
  Game Doom
  Radius 4
  Height 4
  Speed 18
  scale 0.5
  Damage (random(5,20))
  DamageType Fire
  Projectile
  +BOUNCEONWALLS
  RenderStyle Add
  Alpha 0.75
  Bouncetype "Hexen"
  WallBounceFactor 0.7
  BounceFactor 0.7
  Bouncecount 4
  Bouncesound "Bomb/bounce"
  SeeSound "imp/attack"
  DeathSound "weapons/plasmax"
  Translation "168:191=250:254", "208:223=250:254"
  States
  {
  Spawn:
    SBS1 ABCD 6 Bright A_CustomMissile("Bounc22",5,0, CMF_AIMOFFSET,random(0,360), random(0,360)) 
    TNT1 A 0 a_jump(8,"Death")
   Loop
  Death:
    BAL1 CD 3 Bright A_Explode(random(2,10),42)
	TNT1 AAAAAAAAA 0 A_CustomMissile("Bounc22",5,0, CMF_AIMOFFSET,random(0,360), random(0,360)) 
	BAL1 E 3 Bright A_Explode(random(2,10),42)
	
    Stop
  }
}



Actor YellowFatso : Fatso
{
    Game Doom
    Species "Fatso2"
    BloodColor "Purple"
    Health 1250
    Radius 48
    Height 64
    Mass 1500
    Speed 6
    PainChance 14
    ReactionTime 8
	DamageFactor "Scrapper", 3.0
	DamageFactor "DIMp", 0
	PainChance "DIMp", 0
    Mass 2000
    MONSTER
    +FLOORCLIP
    +DONTSQUASH
    +DONTMORPH 
    +DONTBLAST
    +NOTELEOTHER
    +DONTHURTSPECIES
	+BOSSDEATH
	+NOFEAR
    SeeSound "incubus/sight"
    PainSound "incubus/pain"
    DeathSound "incubus/death"
    ActiveSound "incubus/active"
    Obituary "%o was annihilated by Yellow MANcubi"
    DropItem "CH_CellPack", 128
    DropItem "CH_RocketBox", 64
	DropItem "CH_RocketBox", 64
	DropItem "CH_RocketBox", 128
	DropItem "CH_RocketBox", 128
    DropItem "ArmorBundle"
	DropItem "BackPack", 128
	Translation "64:71=213:220", "72:79=184:191", "236:239=43:47", "184:191=251:254"
    tag "Orange Mancubus"
	States
    {
    Spawn: 
        INCB AD 10 A_Look 
		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH5",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

        Loop 
    See: 
        INCB AAABBB 4 A_Chase 
        INCB A 0 A_PlaySound("incubus/walk")
				TNT1 A 0 A_SpawnitemEx("ColorTierIconCH5",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

        INCB CCCDDD 4 A_Chase
        INCB C 0 A_PlaySound("incubus/walk")
				TNT1 A 0 A_SpawnitemEx("ColorTierIconCH5",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

        Loop
    Missile:
	 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH5",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	    INCB E 0 A_JumpIfCloser(1750,"Choice")
		INCB E 0 A_Jump(255,"Alternative")
	Choice:
        INCB E 0 A_Jump(255,"Rocketo","Alternative")
	Rocketo:
        INCB E 0 A_PlaySound("incubus/attack1")
        INCB EEE 8 A_FaceTarget
        INCB F 8 Bright A_CustomMissile("RocketShotFatso",35,42,random(-3,3),0)
		INCB G 2 Bright A_CustomMissile("RocketShotFatso",34,-39,random(-6,6),0)
        INCB E 4 A_FaceTarget
        INCB G 8 Bright A_CustomMissile("RocketShotFatso",34,-39,random(-3,3),0)
		INCB F 2 Bright A_CustomMissile("RocketShotFatso",35,42,random(-6,6),0)
        INCB E 4 A_FaceTarget
        INCB F 8 Bright A_CustomMissile("RocketShotFatso",35,42,random(-3,3),0)
		INCB G 2 Bright A_CustomMissile("RocketShotFatso",34,-39,random(-6,6),0)
        INCB E 4 A_FaceTarget
        INCB G 8 Bright A_CustomMissile("RocketShotFatso",34,-39,random(-3,3),0)
		INCB F 2 Bright A_CustomMissile("RocketShotFatso",34,-39,random(-6,6),0)
        INCB EE 8 A_FaceTarget
        Goto See
	Alternative:	
        INCB E 0 A_PlaySound("incubus/attack2")
        INCB EEE 8 A_FaceTarget
        INCB H 0 A_CustomMissile("FatsoShotYE",72,-12,random(-3,3))
        INCB H 5 Bright A_CustomMissile("FatsoShotYE",72,12,random(-3,3))
        INCB E 5 A_FaceTarget
        INCB H 0 A_CustomMissile("FatsoShotYE",72,-12,random(-3,3))
        INCB H 5 Bright A_CustomMissile("FatsoShotYE",72,12,random(-3,3))
        INCB E 5 A_FaceTarget
        INCB H 0 A_CustomMissile("FatsoShotYE",72,-12,random(-3,3))
        INCB H 5 Bright A_CustomMissile("FatsoShotYE",72,12,random(-3,3))
        INCB EE 8 A_FaceTarget
        Goto See
		
				 			   	 			Pain.AbyssPE:
		TNT1 A 0
		TNT1 A 0 A_changeflag("Nopain",true)
	TNT1 A 0 A_setscale(0.8,0.8)
	AYPB AAB 5 bright
	AYPB B 5 bright a_playsound("AbyssForm",0)
	AYPB BBA 5 bright
	AYPB CDE 5 bright
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnitemEx("SplashAbyss",random(-16,16),random(-16,16),random(4,32),16,0,3,random(-359,359),SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnitemEx("SplashAbyss",random(-16,16),random(-16,16),random(4,32),12,0,8,random(-359,359),SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)

	TNT1 A 0 A_SpawnitemEx("AbyssFatso2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
	AYPB FGH 3 bright
	AYPB I 5 bright a_setscale(1,0.75)
	AYPB H 5 bright a_setscale(1,0.5)
	AYPB I 5 bright a_setscale(1,0.25)
	AYPB H 5 bright a_setscale(1,0.05)
		TNT1 A 0 A_die
	Stop
		
    Pain:
        INCB D 5
				TNT1 A 0 A_SpawnitemEx("ColorTierIconCH5",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

        INCB C 5 A_Pain
        Goto See
Tickles:
TNT1 A 0 A_Spawnitemex("ThePlanBoner",0,0,6,0,0,0,0,SXF_NOCHECKPOSITION)
Goto Death+1
Death:
TNT1 A 0 A_JumpIfInventory("CHBoner", 1, "Tickles")
        INCB I 12 A_Scream
        INCB J 12
        INCB K 8 A_Fall
        INCB LM 8
        INCB N -1  A_BossDeath
        Stop
    XDeath:
        INCB I 12 A_Scream
        INCB J 12
        INCB K 2 A_Fall
        INCB LM 8
        INCB N -1  A_BossDeath
        Stop
    Raise:
        INCB NMLKJI 10
        Goto See
    }
}

ACTOR FatsoShotYE
{
  Game Doom
  Radius 12
  Height 12
  Speed 14
  FastSpeed 19
  Damage (random(10,40))
  DamageType "Plasma"
  Projectile
  +RANDOMIZE
  +Seekermissile
  RenderStyle Add
  Alpha 1
  Scale 0.65
  SeeSound "spell/spellcast1"
  DeathSound "weapons/flameballexplode"
  States
  {
  Spawn:
    BBOM A 1 Bright A_SetScale(0.65)
    BBOM A 1 Bright A_CustomMissile("SparkPuff1",4,0, CMF_AIMOFFSET,random(0,360), random(0,360))
    BBOM A 1 Bright A_SeekerMissile(8,12,SMF_PRECISE)
    BBOM A 1 Bright A_CustomMissile("SparkPuff1",4,0, CMF_AIMOFFSET,random(0,360), random(0,360))
	BBOM A 1 Bright A_SetScale(0.5)
    Loop
  Death:
    BBOM A 4 Bright A_SetScale(1)
	BBOM B 5 A_explode(random(3,15),115)
    BBOM C 5 Bright A_explode(random(3,15),115)
    BBOM DE 6 Bright A_explode(random(3,15),115)
	BBOM G 5 Bright A_explode(random(3,15),115)
	Stop
	}
}

ACTOR RocketShotFatso
{
   Radius 11
   Height 8 
   Speed 28
   Damage (random(10,40))
   DamageType "Fire"
   PROJECTILE
   Scale 0.7
   SeeSound "weapons/hominglaunch"
   DeathSound "weapons/homingexplode"
   States
   {
   Spawn:
      MSLH A 2 Bright A_SpawnItemEx("HomingRocketTrailFatso", 0, 0, 0, 0, 0, 0, 0, 128)
      Loop
   Death:
      MISL B 0 A_SetTranslucent(0.8,1)
      MISL B 4 Bright A_Explode(random(5,35),88)
      MISL C 5 Bright
      MISL D 6 Bright
      Stop
   }
}

ACTOR HomingRocketTrailFatso
{
   Radius 4
   Height 3
   Speed 1
   Scale 0.6
   +NOGRAVITY
   +NOTELEPORT
   RenderStyle Translucent
   Alpha 0.33
   Scale 0.7
   States
   {
   Spawn:
      MTRL A 2
      MTRL BCD 3
      MTRL E 4 A_SetTranslucent(0.2)
      MTRL F 5 A_SetTranslucent(0.1)
      Stop 
   }
}
/////////


// Horn Beast
// Sprites : Rolls
// Decorate : Mr.Green
actor RedFatso
{

    Game Doom
    Species "Fatso2"
    Health 1600
    Radius 48
    Height 64
    Mass 1500
    Speed 8
	Scale 1.4
    PainChance 34
    ReactionTime 8
	DamageFactor "Scrapper", 3.0
  DamageFactor "PLWater", 2.0
	DamageFactor "DIMp", 0
	PainChance "DIMp", 0
    Mass 2000
    MONSTER
    +FLOORCLIP
    +DONTSQUASH
    +DONTMORPH 
    +DONTBLAST
    +NOTELEOTHER
    +DONTHURTSPECIES
	+BOSSDEATH
	+NOICEDEATH
	+MISSILEMORE
	+NOFEAR
      PainChance "PLWater", 172
      PainChance "Fire",1
      DamageFactor "Fire",0.25    
	  DamageFactor Fire,0.25    
      SeeSound "horn/sight"
      ActiveSound "demon/active"
      PainSound "demon/pain"
      DeathSound "horn/death"
      Translation "5:5=190:190", "96:111=176:185", "3:3=175:175", "8:8=191:191"
	  RenderStyle SoulTrans
	  Alpha 0.85
      Obituary "%o got charcoaled by Red Mancubi"
    DropItem "CH_CellPack", 128
    DropItem "CH_RocketBox"
	DropItem "CH_RocketBox", 128
	DropItem "CH_RocketBox", 128
	DropItem "CH_RocketBox", 64
	DropItem "CH_RocketBox", 64
    DropItem "ArmorBundle", 128
	DropItem "CH_Berserk", 128
	  Var Int User_Rage5;
      tag "Red Horned Mancubus"
	  States
      {
      Spawn:
         HBST A 0 A_Jump (81,2)
         HBST A 10 A_Look
		 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH6",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

         Loop                
         HSBT A 0 A_CustomMissile ("HBeastSmoke",64,0,0)
		 		 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH6",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

         Loop
      See:
         HBST A 0 A_Jump (81,11)
         HBST AABB 3 a_chase
		 		 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH6",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

		 HBST CCDD 3 A_Chase
		 		 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH6",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

         Loop
         HSBT A 0 A_CustomMissile ("HBeastSmoke",64,0,0)
         Loop
      Missile:
         HBST E 0
		 		 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH6",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

		 HBST E 0 A_JumpIfCloser(700,"Fires")
	     HBST E 10 A_FaceTarget
         HBST E 0 A_CustomMissile ("Shot2Fatso",32,20,random(-1,1))
         HBST E 0 A_CustomMissile ("Shot2Fatso",32,-20,random(-1,1))
	     HBST E 5 A_FaceTarget
		 Goto See
	 Fires:
	     HBST EEEEE 0 A_CustomMissile("SparkPuff1",42,random(-12,12), CMF_AIMOFFSET,random(0,360), random(0,360))
		 HBST E 12 A_FaceTarget
         HBST E 0 A_CustomMissile ("HBeastShot",32,20,0)
         HBST E 0 A_CustomMissile ("HBeastShot",32,-20,0)
         HBST E 5 A_FaceTarget
         Goto See
		 
		 		 			   	 			Pain.AbyssPE:
		TNT1 A 0
		TNT1 A 0 A_changeflag("Nopain",true)
	TNT1 A 0 A_setscale(0.8,0.8)
	AYPB AAB 5 bright
	AYPB B 5 bright a_playsound("AbyssForm",0)
	AYPB BBA 5 bright
	AYPB CDE 5 bright
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnitemEx("SplashAbyss",random(-16,16),random(-16,16),random(4,32),16,0,3,random(-359,359),SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnitemEx("SplashAbyss",random(-16,16),random(-16,16),random(4,32),12,0,8,random(-359,359),SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)

	TNT1 A 0 A_SpawnitemEx("AbyssFatso2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
	AYPB FGH 3 bright
	AYPB I 5 bright a_setscale(1,0.75)
	AYPB H 5 bright a_setscale(1,0.5)
	AYPB I 5 bright a_setscale(1,0.25)
	AYPB H 5 bright a_setscale(1,0.05)
		TNT1 A 0 A_die
	Stop
		 
      Pain:
	     HBST F 0
		 		 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH6",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

         HBST F 3  A_JumpIf(User_Rage5>=5, "Buffs")
         HBST F 3  A_Pain
		 HBST F 1  A_SetUserVar("User_Rage5",User_Rage5+1)
		 HBST F 1
         Goto See
	   Pain.Fire:
		 HBST A 5 A_PlaySound("ResistCH",7)
		 Goto see
		 
	  BUFFS:
	     HBST F 1 Bright A_PlaySound("Horn/Sight")
		 HBST F 12 Bright A_ChangeFlag("NOPAIN",TRUE)
		 HBST F 12 Bright A_ChangeFlag("MISSILEEVENMORE",TRUE)
		 HBST F 9 Bright //A_SetSpeed(16)
		 HBST F 5 A_SetUserVar("User_Rage5",User_Rage5-50)
		 HBST A 1
		 Goto See
Tickles:
TNT1 A 0 A_Spawnitemex("ThePlanBoner",0,0,6,0,0,0,0,SXF_NOCHECKPOSITION)
Goto Death+1
Death:
TNT1 A 0 A_JumpIfInventory("CHBoner", 1, "Tickles")
         HBST G 8 A_Scream
         HBST H 7 A_PlaySound ("horn/shotx")
         HBST I 6 A_Fall
         HBST JK 5
         HBST LMNO 4
		 HBST P 1 
         HBST P -1 A_BossDeath
         Stop
      }
}

ACTOR Shot2Fatso
{
  Game Doom
  Radius 7
  Height 9
  Scale 1.15
  Speed 24
  Damage 8
  Projectile 
  DamageType Fire
  RenderStyle Add
  Alpha 0.95
  SeeSound "fatso/attack"
  DeathSound "fatso/shotx"
  States
  {
  Spawn:
    MANF AB 3 Bright A_CustomMissile("SparkPuff1",4,0, CMF_AIMOFFSET,random(0,360), random(0,360))
    Loop
  Death:
    MISL BC 4 Bright A_Explode(random(10,40),128)
    MISL D 2 Bright A_SetScale(2)
	MISL DDDD 1  BRIGHT A_CustomMissile("SparkPuff1",0,0, CMF_AIMOFFSET,random(0,360), random(0,360))
	MISL DDDDDD 1  BRIGHT A_CustomMissile("SparkPuff1",random(-84,84),random(-84,84), CMF_AIMOFFSET,random(-180,180), random(-180,180))
	MISL DDDDDD 0  BRIGHT A_CustomMissile("SparkPuff1",random(-84,84),random(-84,84), CMF_AIMOFFSET,random(-180,180), random(-180,180))
	MISL DD 0 Bright A_spawnitemex("FireSpe2",2,-2,1,random(2,21),0,random(-1,3),random(1,180),SXF_NOCHECKPOSITION)
	MISL DDD 1 Bright A_spawnitemex("FireSpe2",-2,2,1,random(2,21),0,random(-1,3),random(1,180),SXF_NOCHECKPOSITION)
	MISL DD 0 Bright A_spawnitemex("FireSpe2",-2,2,1,random(2,21),0,random(-1,3),random(180,359),SXF_NOCHECKPOSITION)
	MISL DDD 1 Bright A_spawnitemex("FireSpe2",2,-2,1,random(2,21),0,random(-1,3),random(180,359),SXF_NOCHECKPOSITION)
	MISL DDDDDDD 0 Bright A_spawnitemex("FireSpe2",0,0,1,random(12,21),0,random(-1,3),random(1,359),SXF_NOCHECKPOSITION)
	
    Stop
  }
}


actor HBeastSmoke
{
    Radius 0
    Height 0
    Speed 0
    Alpha 0.3
    Scale 0.55
    
    Projectile
    RenderStyle Add
    States
    {
    Spawn:
       BISH QRSTUVW 3
       BISH W 3 A_FadeOut (0.50)
       Stop
    }
}

actor HBeastShot
{
    Radius 2
    Height 3
    Speed 23
    Alpha 0.8

    Projectile
    RenderStyle Add
	Damagetype Fire
    +FLOORHUGGER
    -NOBLOCKMAP
    SeeSound "horn/attack"
    DeathSound "horn/shotx"
    States
    {
    Spawn:
	TNT1 A 0
	Fly:
       CFFX N 6 bright  A_CustomMissile("SparkPuff1",5,0, CMF_AIMOFFSET,random(0,360), random(0,360))
	  TNT1 AAAAA 0 A_CustomMissile("SparkPuff1",5,0, CMF_AIMOFFSET,random(0,360), random(0,360))
	  CFFX O 6 bright A_CustomMissile("SparkPuff1",5,0, CMF_AIMOFFSET,random(0,360), random(0,360))
TNT1 AAAAA 0 A_CustomMissile("SparkPuff1",5,0, CMF_AIMOFFSET,random(0,360), random(0,360))
	   CFFX P 6 Bright A_CustomMissile("SparkPuff1",5,0, CMF_AIMOFFSET,random(0,360), random(0,360))
    TNT1 AAAAA 0 A_CustomMissile("SparkPuff1",5,0, CMF_AIMOFFSET,random(0,360), random(0,360))
	Death:
       CFFX A 0 A_CustomMissile ("HBeastFlame",1,0,-130)
       CFFX A 0 A_CustomMissile ("HBeastFlame",1,0,130)
       CFFX A 0 A_CustomMissile ("HBeastFlame",1,0,-10)
       CFFX A 0 A_CustomMissile ("HBeastFlame",1,0,10)
       CFFX A 0 A_CustomMissile ("HBeastFlame",1,0,-150)
       CFFX A 0 A_CustomMissile ("HBeastFlame",1,0,150)
       CFFX A 0 A_CustomMissile ("HBeastFlame",1,0,-30)
       CFFX A 0 A_CustomMissile ("HBeastFlame",1,0,30)
       CFFX A 0 A_CustomMissile ("HBeastFlame",1,0,-170)
       CFFX A 0 A_CustomMissile ("HBeastFlame",1,0,170)
       CFFX A 0 A_CustomMissile ("HBeastFlame",1,0,-50)
       CFFX A 0 A_CustomMissile ("HBeastFlame",1,0,50)
       CFFX A 0 A_CustomMissile ("HBeastFlame",1,0,-60)
       CFFX A 0 A_CustomMissile ("HBeastFlame",1,0,60)
       CFFX A 0 A_CustomMissile ("HBeastFlame",1,0,-70)
       CFFX A 0 A_CustomMissile ("HBeastFlame",1,0,70)
       CFFX A 0 A_CustomMissile ("HBeastFlame",1,0,-80)
       CFFX A 0 A_CustomMissile ("HBeastFlame",1,0,80)
       CFFX A 0 A_CustomMissile ("HBeastFlame",1,0,-95)
       CFFX A 0 A_CustomMissile ("HBeastFlame",1,0,95)
       CFFX A 0 A_CustomMissile ("HBeastFlame",1,0,-110)
       CFFX A 0 A_CustomMissile ("HBeastFlame",1,0,110)
       CFCF Q 0 A_Scream
       CFCF Q 1 Bright A_Explode (random(20,50),128,0,1)
       CFCF QRSTUVXYZ 3 Bright 
       Stop
    }
}

actor HBeastFlame
{
    Radius 5
    Height 4
    Speed 20
    Alpha 0.8
	Scale 1.25
    Damage 1
    Decal DoomImpScorch
	damagetype fire
    
    Projectile
    RenderStyle Add
    +FLOORHUGGER
	+strifedamage
    SeeSound "imp/shotx"
    States
    {
    Spawn:
       CFCF ABCDEFGHIJKLMNOP 2 Bright A_Explode(random(1,5),22)
    Death:
       TNT1 A 1
       Stop
    }
}

Actor BlackFatso
{
states
{
Spawn:
TNT1 A 0
Goto Scripted
Scripted:
TNT1 A 0 A_JumpIf(CallACS("CH_BlackBossy") == 1, "First") 
TNT1 A 0
Goto Third
First:
TNT1 A 0
TNT1 A 0 A_JumpIf(CallACS("CH_ExBoss") == 1, "EX1") 
TNT1 A 0 A_JumpIf(CallACS("CH_ExBoss") == 2, "EX2") 
TNT1 A 0 A_JumpIf(CallACS("CH_ExBoss") == 3, "EX3") 
TNT1 A 0 A_SpawnitemEx("BlackFatso2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
stop
Third:
TNT1 A 0 A_SpawnitemEx("RedFatso",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
stop



EX1No:
TNT1 A 0
TNT1 A 0 A_SpawnitemEx("Blackfatso2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
stop

EX3:
TNT1 A 0
TNT1 A 0 A_SpawnitemEx("BlackFatsoEX",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
stop

EX2:
TNT1 A 0
TNT1 A 0 A_jump(128,"EX1No")
TNT1 A 0 A_SpawnitemEx("BlackFatsoEX",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
stop

EX1:
TNT1 A 0
TNT1 A 0 A_jump(232,"EX1No")
TNT1 A 0 A_SpawnitemEx("BlackFatsoEX",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
stop


}
}

ACTOR BlackFatShotLongRange
{
  Radius 7
  Height 6
  Speed 42
  Damage (random(20,80))
  Damagetype "Fire"
  Projectile 
  RenderStyle Add
  Alpha 1
  scale 1.25
  SeeSound "fatso/attack"
  DeathSound "fatso/shotx"
  Translation "0:255=%[0.00,0.50,0.00]:[0.99,1.99,0.34]"
  States
  {
  Spawn:
    MANF AB 4 Bright A_Spawnitemex("Trail11",0,0,1)
    Loop
  Death:
    MISL B 4 Bright a_Explode(random(20,80),128)
	TNT1 AAAAA 0 A_Spawnitemex("BlackFatSplash",-12,0,0,random(3,21),0,random(1,9),angle*-1 + random(-15,15),SXF_NOCHECKPOSITION)
    MISL C 4 Bright 
	MISL D 4 Bright
    Stop
  }
}




ACTOR BlackFatsoEX
{
  OBITUARY "%o was killed by the absolutely furious dark beast"
  Bloodcolor "70 AC 00"
  Health 18000
  Radius 48
  Height 64
  Mass 1500
  Speed 16
  PainChance 32
  
   RadiusDamageFactor 0.5
  DamageFactor "Plasma", 0.80
  DamageFactor "Heroic", 3.0
  DamageFactor "DIMp", 0
  DamageFactor Fire, 2.0
  DamageFactor "Fire", 2.0
  DamageFactor plasma, 0.80
    DamageFactor "PlayerVoid", 0.6
	
	    PainChance "PLWater", 12
   PainChance "ice", 4
  PainChance "Fire", 32
  PainChance "Plasma", 12
  Painchance "PlayerVoid", 4
	
  PainChance "DIMp", 0
  yScale 1.45
  XScale 2.15
  SEESOUND "shadowbeast/sight"
  PAINSOUND "shadowbeast/pain"
  DEATHSOUND "shadowbeast/death"
  ACTIVESOUND "shadowbeast/active"
  MONSTER
  +FloorClip
  +Missilemore
  +Boss
  +dontmorph 
  -NORADIUSDMG
  +DontharmClass
  +Quicktoretaliate
  +NOFEAR
  DropItem "CH_MegaSphere"
  DropItem "BackPack"
  DropItem "BackPackBundle"


  
  DropItem "CH_Plasmarifle", 128
  DropItem "CH_RocketBox"
    DropItem "CH_RocketBox"
    DropItem "CH_RocketBox",128
    DropItem "CH_RocketBox",128
	  DropItem "CH_RocketBox",128
	    DropItem "CH_RocketBox"
  DropItem "CH_RocketAmmo",128
    DropItem "CH_RocketAmmo",128
	  DropItem "CH_RocketAmmo"
	    DropItem "CH_RocketAmmo"
		  DropItem "CH_RocketAmmo"
		    DropItem "CH_RocketAmmo"
				  DropItem "CH_RocketAmmo"
	    DropItem "CH_RocketAmmo"
		  DropItem "CH_RocketAmmo"
		    DropItem "CH_RocketAmmo"
				  DropItem "CH_RocketAmmo"
	    DropItem "CH_RocketAmmo"
		  DropItem "CH_RocketAmmo"
		    DropItem "CH_RocketAmmo"
  DropItem "CH_ShellBox", 174
  DropItem "CH_ShellBox", 88
  DropItem "CH_RocketLauncher"
  DropItem "CH_BFG9000",128
   DropItem "CH_BFG9000",128
  
    Dropitem "RareArmorPool", 128
  Dropitem "RLUniqueWeaponSpawner",16
  tag "The thing from the bog"
  states
  {
  Spawn:
    BDEM A 0
	BDEM A 0
	BDEM A 0
	Goto Scripted
  Scripted:
	BDEM A 0
	BDEM A 0 ACS_NamedExecuteAlways("AnnounceBlackFatso")
	BDEM A 0 A_log("A chill runs down your spine")
	BDEM A 0
	Goto Idle
  Idle:
    BDEM AB 10 A_Look
			 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH10",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    Loop
  See:
	BDEM A 3 A_Chase
	BDEM B 3 A_Chase
	BDEM C 3 A_Chase
				 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH10",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	BDEM DD 0 A_Spawnitemex("Splash11",random(-20,20),random(-20,20),random(5,76),1,0,1,random(-359,359))
	BDEM D 3 A_Chase
	BDEM E 3 A_Chase
	BDEM F 3 A_Chase
				 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH10",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	BDEM AA 0 A_Spawnitemex("Splash11",random(-20,20),random(-20,20),random(5,76),1,0,1,random(-359,359))
    Loop

	
  Missile:
  			 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH10",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    TNT1 A 0 A_JumpIfHealthLower (5500, "Phase2") 
	TNT1 A 0 A_JumpIfCloser(500,"Breath")
		TNT1 A 0 A_JumpIfCloser(2000,"Choose")
	TNT1 A 0 A_Jump(256, "BiggerBomb")
	Goto see
	
	Choose:
	 TNT1 A 0 A_Jump(256, "BigBombs", "Weave1","Weave2")
	
	Goto See
	Phase2:
	TNT1 A 0 //A_SetSpeed(21)
	TNT1 A 0 A_JumpIfCloser(500,"Breath")
			TNT1 A 0 A_JumpIfCloser(2000,"Choose2")
	TNT1 A 0 A_Jump(256, "BiggerBomb")
	Goto see
	
		LongRange:
	TNT1 A 0
	TNT1 A 0 A_jumpifcloser(1000,"Missile")
	    BDEM H 12 A_FaceTarget
	BDEM HHH 0 A_Spawnitemex("Splash11",random(-20,20),random(-20,20),random(5,76))
    BDEM I 8 A_CustomMissile ("BlackFatShotLongRange", 56, 0, 0)
	  BDEM H 6 A_FaceTarget
	  BDEM II 3 A_CustomMissile ("BlackFatShotLongRange", 56, 0, random(-5,5))
	BDEM I 0 A_checkSight("See")
	BDEM I 2 A_Jump(212,"LongRange")
	Goto see
	
	
	Choose2:
	TNT1 A 0 A_Jump(256, "GroundSplashes","BiggerBomb","Weave1","burp")
	TNT1 A 0
	Goto See
	GroundSplashes:
	BDEM G 12 A_PlaySound("shadowbeast/sight")
	BDEM HH 0 A_Spawnitemex("Splash11",random(-20,20),random(-20,20),random(5,76))
	BDEM HI 6 A_FaceTarget
	BDEM IIII 1 A_CustomMissile("ShadowSplash",12,0,random(-60,60))
	BDEM A 6 A_Jump(88,"Weave1")
	Goto See
    BiggerBomb:
    BDEM H 12 A_FaceTarget
	BDEM HHH 0 A_Spawnitemex("Splash11",random(-20,20),random(-20,20),random(5,76))
    BDEM I 8 A_CustomMissile ("ShadowBombBigEX", 56, 0, 0)
	BDEM I 0 A_checkSight("See")
	BDEM I 2 A_Jump(174,"BigBombs")
	BigBombs:
    BDEM H 6 A_FaceTarget
	BDEM HHH 0 A_Spawnitemex("Splash11",random(-20,20),random(-20,20),random(5,76))
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ballex1", 56, 0, -8)
    BDEM I 6 A_CustomMissile ("ShadowBeast_Ballex1", 56, 0, 8)
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ballex1", 56, 0, 0)
	BDEM H 1 A_CheckSight("See")
	BDEM H 8 A_FaceTarget
	BDEM HH 0 A_Spawnitemex("Splash11",random(-20,20),random(-20,20),random(5,76))
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ballex1", 56, 0, random(-14,-7))
	BDEM I 0 A_CustomMissile ("ShadowBeast_Ballex1", 56, 0, random(-14,-7))
    BDEM I 5 A_CustomMissile ("ShadowBeast_Ballex1", 56, 0, random(7,14))
	BDEM I 0 A_CustomMissile ("ShadowBeast_Ballex1", 56, 0, random(7,14))
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ballex1", 56, 0, random(-26,26))
	BDEM I 0 A_CustomMissile ("ShadowBeast_Ballex1", 56, 0, random(-26,26))
	BDEM I 0 A_CustomMissile ("ShadowBeast_Ballex1", 56, 0, random(-26,26))
    Goto See
	Weave1:
    BDEM H 4 A_FaceTarget
	BDEM HHH 0 A_Spawnitemex("Splash11",random(-20,20),random(-20,20),random(5,76))
    BDEM I 4 A_CustomMissile ("ShadowBeast_Ballex2", 56, 0, -16)
    BDEM I 0 A_FaceTarget
    BDEM I 4 A_CustomMissile ("ShadowBeast_Ballex2", 56, 0, -8)
    BDEM I 0 A_FaceTarget
    BDEM I 4 A_CustomMissile ("ShadowBeast_Ballex2", 56, 0, 0)
	BDEM II 0 A_Spawnitemex("Splash11",random(-20,20),random(-20,20),random(5,76))
    BDEM I 0 A_FaceTarget
    BDEM I 4 A_CustomMissile ("ShadowBeast_Ballex2", 56, 0, 8)
    BDEM I 0 A_FaceTarget
    BDEM I 4 A_CustomMissile ("ShadowBeast_Ballex2", 56, 0, 16)
	BDEM III 0 A_Spawnitemex("Splash11",random(-20,20),random(-20,20),random(5,76))
    BDEM I 0 A_FaceTarget
    BDEM I 4 A_CustomMissile ("ShadowBeast_Ballex2", 56, 0, 32)
	BDEM I 0 A_Jump(128,"Weave2")
    Goto See
	
	  Burp:
	  BDEM GGG 4 a_pain
    BDEM H 12 A_FaceTarget
	BDEM I 2 bright
	BDEM IIIIIIIII 3 bright A_CustomMissile ("BlackFatsoBurp", 56, 0, random(-30,30))
	BDEM I 12 
	Goto see
  Breath:
    BDEM H 6 A_FaceTarget
	BDEM HHH 0 A_Spawnitemex("Splash11",random(-20,20),random(-20,20),random(5,76))
    BDEM I 2 A_CustomMissile ("ShadowBeast_BallFireEX", 56, 0, random(-8,8))
    BDEM I 2 A_CustomMissile ("ShadowBeast_BallFireEX", 56, 0, random(-8,8))
    BDEM I 2 A_CustomMissile ("ShadowBeast_BallFireEX", 56, 0, random(-8,8))
    BDEM I 2 A_CustomMissile ("ShadowBeast_BallFireEX", 56, 0, random(-12,12))
    BDEM I 2 A_CustomMissile ("ShadowBeast_BallFireEX", 56, 0, random(-12,12))
    BDEM I 2 A_CustomMissile ("ShadowBeast_BallFireEX", 56, 0, random(-15,15))
    BDEM I 2 A_CustomMissile ("ShadowBeast_BallFireEX", 56, 0, random(-25,25))
    BDEM I 2 A_CustomMissile ("ShadowBeast_BallFireEX", 56, 0, random(-15,15))
    BDEM I 2 A_CustomMissile ("ShadowBeast_BallFireEX", 56, 0, random(-12,12))
    BDEM I 2 A_CustomMissile ("ShadowBeast_BallFireEX", 56, 0, random(-12,12))
    BDEM I 2 A_CustomMissile ("ShadowBeast_BallFireEX", 56, 0, random(-8,8))
    BDEM I 2 A_CustomMissile ("ShadowBeast_BallFireEX", 56, 0, random(-8,8))
    BDEM I 2 A_CustomMissile ("ShadowBeast_BallFireEX", 56, 0, random(-8,8))
	BDEM I 0 A_Jump(128,"Weave1")
    Goto See
	Weave2:
    BDEM H 16 A_FaceTarget
	BDEM HHH 0 A_Spawnitemex("Splash11",random(-20,20),random(-20,20),random(5,76))
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ballex3", 56, 0, -64)
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ballex3", 56, 0, 64)
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ballex3", 56, 0, -56)
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ballex3", 56, 0, 56)
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ballex3", 56, 0, -48)
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ballex3", 56, 0, 48)    
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ballex3", 56, 0, -40)
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ballex3", 56, 0, 40)    
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ballex3", 56, 0, -32)
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ballex3", 56, 0, 32)
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ballex3", 56, 0, -24)
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ballex3", 56, 0, 24)
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ballex3", 56, 0, -16)
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ballex3", 56, 0, 16)    
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ballex3", 56, 0, -8)
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ballex3", 56, 0, 8)    
    BDEM I 6 A_CustomMissile ("ShadowBeast_Ballex3", 56, 0, 0)
	BDEM I 0 A_Jump(64,"BigBombs")
	BDEM I 0 A_Jump(128,"Weave1")
    Goto See
  Pain:
  			 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH10",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    TNT1 A 0 A_Jump (16, "Weave2")
	BDEM GG 0 A_Spawnitemex("Splash11",random(-20,20),random(-20,20),random(5,76))
    BDEM G 4 A_Pain
    Goto See
   Pain.Plasma:
   TNT1 A 0
    BDEM G 3 A_playsound("ResistCH",7)
	TNT1 A 0 A_Jump(32,"weave2")
	BDEM G 1 A_pain
	Goto see
	Pain.fire:
	BDEM G 3 a_pain
	BDEM GGG 1 A_Spawnitemex("Splash11",random(-20,20),random(-20,20),random(5,76))
	BDEM G 3 a_pain
	BDEM GGG 1 A_Spawnitemex("Splash11",random(-20,20),random(-20,20),random(5,76)) 
	Goto see
  Death:
    BDEM R 8
    BDEM S 8 A_Scream
    BDEM TUVWX 6
    BDEM Y 6 A_NoBlocking
	BDEM Z 1 
    BDEM Z -1 A_BossDeath
    Stop
  }
}













ACTOR BlackFatso2
{
  OBITUARY "%o was killed by the angry dark beast"
  Bloodcolor "70 AC 00"
  Health 9001
  Radius 48
  Height 64
  Mass 1500
  Speed 14
  PainChance 24
   RadiusDamageFactor 0.5
  DamageFactor "Heroic", 3.0
  DamageFactor "DIMp", 0
  DamageFactor Fire, 2.0
  DamageFactor "Fire", 2.0
  PainChance "DIMp", 0
  
    PainChance "PLWater", 12
   PainChance "ice", 4
  PainChance "Fire", 32
  PainChance "Plasma", 12
  
  
  Scale 1.33
  XScale 1.88
  SEESOUND "shadowbeast/sight"
  PAINSOUND "shadowbeast/pain"
  DEATHSOUND "shadowbeast/death"
  ACTIVESOUND "shadowbeast/active"
  MONSTER
  +FloorClip
  +Missilemore
  +Boss
  +dontmorph 
  -NORADIUSDMG
  +DontharmClass
  +Quicktoretaliate
  +NOFEAR
  DropItem "CH_MegaSphere"
  DropItem "BackPack"
  DropItem "BackPackBundle"

  DropItem "CH_Plasmarifle", 128
  DropItem "CH_RocketBox"
    DropItem "CH_RocketBox",128
	  DropItem "CH_RocketBox",128
	    DropItem "CH_RocketBox"
  DropItem "CH_RocketAmmo",128
    DropItem "CH_RocketAmmo",128
	  DropItem "CH_RocketAmmo"
	    DropItem "CH_RocketAmmo"
		  DropItem "CH_RocketAmmo"
		    DropItem "CH_RocketAmmo"
  DropItem "CH_ShellBox", 174
  DropItem "CH_ShellBox", 88
  DropItem "CH_RocketLauncher"
  DropItem "CH_BFG9000",64
    Dropitem "RareArmorPool", 128
  Dropitem "RLUniqueWeaponSpawner",16
  tag "The thing from the swamp"
  states
  {
  Spawn:
    BDEM A 0
	BDEM A 0
	BDEM A 0
	Goto Scripted
  Scripted:
	BDEM A 0
	BDEM A 0 ACS_NamedExecuteAlways("AnnounceBlackFatso")
	BDEM A 0
	Goto Idle
  Idle:
    BDEM AB 10 A_Look
				 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH10",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    Loop
  See:
    BDEM ABC 4 A_Chase
	BDEM DD 0 A_Spawnitemex("Splash11",random(-20,20),random(-20,20),random(5,76))
				 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH10",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	BDEM DEF 4 A_Chase
	BDEM AA 0 A_Spawnitemex("Splash11",random(-20,20),random(-20,20),random(5,76))
				 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH10",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    Loop
  Missile:
  			 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH10",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    TNT1 A 0 A_JumpIfHealthLower (5500, "Phase2") 
	TNT1 A 0 A_JumpIfCloser(500,"Breath")

    TNT1 A 0 A_Jump(256, "BigBombs", "Weave1","Weave2","LongRange")
	Goto See
	Phase2:
	TNT1 A 0 //A_SetSpeed(21)
	TNT1 A 0 A_JumpIfCloser(500,"Breath")

	TNT1 A 0 A_Jump(256, "GroundSplashes","BiggerBomb","Weave1","LongRange")
	TNT1 A 0
	Goto See
	
	LongRange:
	TNT1 A 0
	TNT1 A 0 A_jumpifcloser(1000,"Missile")
	    BDEM H 12 A_FaceTarget
	BDEM HHH 0 A_Spawnitemex("Splash11",random(-20,20),random(-20,20),random(5,76))
    BDEM I 8 A_CustomMissile ("BlackFatShotLongRange", 56, 0, 0)
	BDEM I 0 A_checkSight("See")
	BDEM I 2 A_Jump(212,"LongRange")
	Goto see
	
	GroundSplashes:
	BDEM G 12 A_PlaySound("shadowbeast/sight")
	BDEM HH 0 A_Spawnitemex("Splash11",random(-20,20),random(-20,20),random(5,76))
	BDEM HI 6 A_FaceTarget
	BDEM IIII 1 A_CustomMissile("ShadowSplash",12,0,random(-60,60))
	BDEM A 6 A_Jump(88,"Weave1")
	Goto See
    BiggerBomb:
    BDEM H 12 A_FaceTarget
	BDEM HHH 0 A_Spawnitemex("Splash11",random(-20,20),random(-20,20),random(5,76))
    BDEM I 8 A_CustomMissile ("ShadowBombBig", 56, 0, 0)
	BDEM I 0 A_checkSight("See")
	BDEM I 2 A_Jump(174,"BigBombs")
	BigBombs:
    BDEM H 6 A_FaceTarget
	BDEM HHH 0 A_Spawnitemex("Splash11",random(-20,20),random(-20,20),random(5,76))
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ball1", 56, 0, -8)
    BDEM I 6 A_CustomMissile ("ShadowBeast_Ball1", 56, 0, 8)
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ball1", 56, 0, 0)
	BDEM H 1 A_CheckSight("See")
	BDEM H 8 A_FaceTarget
	BDEM HH 0 A_Spawnitemex("Splash11",random(-20,20),random(-20,20),random(5,76))
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ball1", 56, 0, random(-14,-7))
	BDEM I 0 A_CustomMissile ("ShadowBeast_Ball1", 56, 0, random(-14,-7))
    BDEM I 5 A_CustomMissile ("ShadowBeast_Ball1", 56, 0, random(7,14))
	BDEM I 0 A_CustomMissile ("ShadowBeast_Ball1", 56, 0, random(7,14))
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ball1", 56, 0, random(-26,26))
	BDEM I 0 A_CustomMissile ("ShadowBeast_Ball1", 56, 0, random(-26,26))
	BDEM I 0 A_CustomMissile ("ShadowBeast_Ball1", 56, 0, random(-26,26))
    Goto See
	Weave1:
    BDEM H 4 A_FaceTarget
	BDEM HHH 0 A_Spawnitemex("Splash11",random(-20,20),random(-20,20),random(5,76))
    BDEM I 4 A_CustomMissile ("ShadowBeast_Ball2", 56, 0, -16)
    BDEM I 0 A_FaceTarget
    BDEM I 4 A_CustomMissile ("ShadowBeast_Ball2", 56, 0, -8)
    BDEM I 0 A_FaceTarget
    BDEM I 4 A_CustomMissile ("ShadowBeast_Ball2", 56, 0, 0)
	BDEM II 0 A_Spawnitemex("Splash11",random(-20,20),random(-20,20),random(5,76))
    BDEM I 0 A_FaceTarget
    BDEM I 4 A_CustomMissile ("ShadowBeast_Ball2", 56, 0, 8)
    BDEM I 0 A_FaceTarget
    BDEM I 4 A_CustomMissile ("ShadowBeast_Ball2", 56, 0, 16)
	BDEM III 0 A_Spawnitemex("Splash11",random(-20,20),random(-20,20),random(5,76))
    BDEM I 0 A_FaceTarget
    BDEM I 4 A_CustomMissile ("ShadowBeast_Ball2", 56, 0, 32)
	BDEM I 0 A_Jump(128,"Weave2")
    Goto See
	
	  Burp:
	BDEM GGG 4 A_Pain
    BDEM H 10 A_FaceTarget
	
	BDEM I 1 bright
	
	BDEM I 12 bright
	
  Breath:
    BDEM H 6 A_FaceTarget
	BDEM HHH 0 A_Spawnitemex("Splash11",random(-20,20),random(-20,20),random(5,76))
    BDEM I 2 A_CustomMissile ("ShadowBeast_BallFire", 56, 0, random(-8,8))
    BDEM I 2 A_CustomMissile ("ShadowBeast_BallFire", 56, 0, random(-8,8))
    BDEM I 2 A_CustomMissile ("ShadowBeast_BallFire", 56, 0, random(-8,8))
    BDEM I 2 A_CustomMissile ("ShadowBeast_BallFire", 56, 0, random(-8,8))
    BDEM I 2 A_CustomMissile ("ShadowBeast_BallFire", 56, 0, random(-8,8))
    BDEM I 2 A_CustomMissile ("ShadowBeast_BallFire", 56, 0, random(-8,8))
    BDEM I 2 A_CustomMissile ("ShadowBeast_BallFire", 56, 0, random(-8,8))
    BDEM I 2 A_CustomMissile ("ShadowBeast_BallFire", 56, 0, random(-8,8))
    BDEM I 2 A_CustomMissile ("ShadowBeast_BallFire", 56, 0, random(-8,8))
    BDEM I 2 A_CustomMissile ("ShadowBeast_BallFire", 56, 0, random(-8,8))
    BDEM I 2 A_CustomMissile ("ShadowBeast_BallFire", 56, 0, random(-8,8))
    BDEM I 2 A_CustomMissile ("ShadowBeast_BallFire", 56, 0, random(-8,8))
    BDEM I 2 A_CustomMissile ("ShadowBeast_BallFire", 56, 0, random(-8,8))
	BDEM I 0 A_Jump(128,"Weave1")
    Goto See
	Weave2:
    BDEM H 16 A_FaceTarget
	BDEM HHH 0 A_Spawnitemex("Splash11",random(-20,20),random(-20,20),random(5,76))
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ball3", 56, 0, -64)
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ball3", 56, 0, 64)
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ball3", 56, 0, -56)
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ball3", 56, 0, 56)
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ball3", 56, 0, -48)
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ball3", 56, 0, 48)    
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ball3", 56, 0, -40)
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ball3", 56, 0, 40)    
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ball3", 56, 0, -32)
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ball3", 56, 0, 32)
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ball3", 56, 0, -24)
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ball3", 56, 0, 24)
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ball3", 56, 0, -16)
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ball3", 56, 0, 16)    
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ball3", 56, 0, -8)
    BDEM I 0 A_CustomMissile ("ShadowBeast_Ball3", 56, 0, 8)    
    BDEM I 6 A_CustomMissile ("ShadowBeast_Ball3", 56, 0, 0)
	BDEM I 0 A_Jump(64,"BigBombs")
    Goto See
  Pain:
  			 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH10",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    TNT1 A 0 A_Jump (16, "Weave2")
	BDEM GG 0 A_Spawnitemex("Splash11",random(-20,20),random(-20,20),random(5,76))
    BDEM G 4 A_Pain
    Goto See
   Pain.Plasma:
   TNT1 A 0
    BDEM G 3 A_playsound("ResistCH",7)
	TNT1 A 0 A_Jump(32,"weave2")
	BDEM G 1 A_pain
	Goto see
	Pain.fire:
	BDEM G 3 a_pain
	BDEM GGG 1 A_Spawnitemex("Splash11",random(-20,20),random(-20,20),random(5,76))
	BDEM G 3 a_pain
	BDEM GGG 1 A_Spawnitemex("Splash11",random(-20,20),random(-20,20),random(5,76)) 
	Goto see
  Death:
    BDEM R 8
    BDEM S 8 A_Scream
    BDEM TUVWX 6
    BDEM Y 6 A_NoBlocking
	BDEM Z 1 
    BDEM Z -1 A_BossDeath
    Stop
  }
}

ACTOR ShadowSplash
{
  Game Doom
  Radius 6
  Height 8
  Speed 23
  Mass 25
  Projectile
  +Floorhugger
  +Thruactors
  +RANDOMIZE
  +Bounceonwalls
  BounceCount 999
  Bouncetype doom
  Bouncefactor 1
  DamageType "Plasma"
  wallbouncefactor 1.25
  RenderStyle Add
  SeeSound "Fire/fire3"
  DeathSound "shadowbeast/pr1death"
  Alpha 0.75
  Scale 1
  States
  {
  Spawn:
    BDP2 EE 1 Bright A_Wander
	BDP2 FG 1 Bright A_Explode(random(10,35),128)
	BDP2 H 0 Bright A_Jump(6,"Death")
    Loop
  Death:
    BDP2 EF 4 Bright A_SetScale(1.8)
	BDP2 GHI 4 A_Explode(random(10,80),252)
   Stop
  }
}



ACTOR ShadowBombBigEX
{
  Alpha 1.0  
  Renderstyle Add
  Speed 38
  Radius 14
  Height 9
  Damage (random(50,200))
  xScale 2.55
  yscale 1.75
  DamageType "Plasma"
  Projectile
  +SPAWNSOUNDSOURCE
  +Seekermissile
  RenderStyle Add
  SeeSound "shadowbeast/pr1sight"
  DeathSound "shadowbeast/pr1death"
  States
  {
  Spawn:
    BDP2 A 1 Bright A_Explode(random(40,60),128,0)
	BDP2 B 1 Bright  A_Spawnitemex("ShadowBeast_BallFire",-12,0,0,random(9,33),0,random(-9,9),random(120,240),SXF_NOCHECKPOSITION)
    TNT1 AAA 0 Bright  A_Spawnitemex("ShadowBeast_BallFire",0,0,0,random(9,33),0,random(-9,9),random(90,270),SXF_NOCHECKPOSITION)

	BDP2 C 1 Bright A_Seekermissile(12,9)
    Loop
  Death:
	TNT1 A 0
	TNT1 A 0 A_setscale(3.5,3.5)
    BDP2 DE 4 Bright A_Explode(random(10,50),258,0)
    TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAA 0 Bright  A_Spawnitemex("ShadowBeast_BallFire",0,0,0,random(9,33),0,random(-9,9),random(-359,359),SXF_NOCHECKPOSITION)
    TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAA 0 Bright  A_Spawnitemex("ShadowBeast_BallFire",0,0,0,random(9,33),0,random(-9,9),random(-359,359),SXF_NOCHECKPOSITION)
    TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAA 0 Bright  A_Spawnitemex("ShadowBeast_BallFire",0,0,0,random(9,33),0,random(-9,9),random(-359,359),SXF_NOCHECKPOSITION)
    TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAA 0 Bright  A_Spawnitemex("ShadowBeast_BallFire",0,0,0,random(9,33),0,random(-9,9),random(-359,359),SXF_NOCHECKPOSITION)

    BDP2 FGH 3 Bright A_Explode(random(10,50),258,0)
    Stop
  }
}


ACTOR ShadowBombBig
{
  Alpha 1.0  
  Renderstyle Add
  Speed 8
  Radius 14
  Height 9
  Damage (random(20,90))
  Scale 1.8
  DamageType "Plasma"
  Projectile
  +SPAWNSOUNDSOURCE
  RenderStyle Add
  SeeSound "shadowbeast/pr1sight"
  DeathSound "shadowbeast/pr1death"
  States
  {
  Spawn:
    BDP2 A 1 Bright A_Explode(random(10,30),128)
	BDP2 B 1 Bright A_CustomMissile("ShadowBeast_Ball2",random(2,12),random(-20,20), CMF_AIMDIRECTION|CMF_SAVEPITCH,random(0,360), random(0,360))
	BDP2 C 1 Bright A_Spawnitemex("Trail11",0,7,0)
    Loop
  Death:
    BDP2 DE 4 Bright A_Explode(random(10,40),162)
    BDP2 FGH 3 Bright A_Explode(random(10,30),128)
    Stop
  }
}



ACTOR ShadowBeast_BallFireEX
{
  Alpha 1.0  
  Renderstyle Add
  Speed 20
  Radius 10
  Height 6
  Damage 3
  DamageType Poison
  Projectile
  +SPAWNSOUNDSOURCE
  +RIPPER
  +THRUACTORS
  RenderStyle Add
  SeeSound "shadowbeast/pr1death"
  Decal MummyScorch
  States
  {
  Spawn:
    BDP2 DEF 5 Bright A_Explode(random(5,20),32)
    Goto Death
  Death:
  
	TNT1 A 0 A_setscale(1.25,1.25)
    BDP2 G 5 Bright A_Explode(random(5,20),46)
	TNT1 A 0 A_setscale(1.5,1.5)
	BDP2 H 5 Bright A_Explode(random(5,20),64)
	TNT1 AA 0 A_Spawnitemex("BlackFatSplash",0,0,0,random(3,21),0,random(1,9),0,SXF_NOCHECKPOSITION,128)
	
    Stop
  }
}


ACTOR BlackFatsoBurp
{
  Game Doom
  Radius 6
  Height 8
  Speed 23
  Mass 25
  Projectile
  +nogravity
  +Thruactors
  +RANDOMIZE
  +Bounceonwalls
  BounceCount 999
  Bouncetype doom
  Bouncefactor 1
  DamageType "Plasma"
  wallbouncefactor 1.25
  RenderStyle Add
  SeeSound "Fire/fire3"
  DeathSound "shadowbeast/pr1death"
  Alpha 0.75
  Scale 1
  States
  {
  Spawn:
  TNT1 A 0
  Fly:
  BDP2 EEFGH 3 Bright
  BDP2 E 1 bright a_changeflag("NOGRAVITY",FALSE)
    BDP2 E 1 bright a_changeflag("FLOORHUGGER",TRUE)
  
  Crawl:
    BDP2 EE 1 Bright  A_Spawnitemex("BlackFatSplash",0,0,0,random(3,21),0,random(1,9),random(-359,359),SXF_NOCHECKPOSITION,232)

	BDP2 FG 1 Bright A_Explode(random(10,35),128)
	BDP2 H 0 Bright A_Jump(6,"Death")
    Loop
  Death:
    BDP2 EF 4 Bright A_SetScale(1.8)
    TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 A_Spawnitemex("BlackFatSplash",0,0,0,random(3,21),0,random(1,9),random(-359,359),SXF_NOCHECKPOSITION,232)
	BDP2 GHI 4 A_Explode(random(10,80),252)
   Stop
  }
}



ACTOR ShadowBeast_Ballex1
{
  Alpha 1.0  
  Renderstyle Add
  Speed 15
  Radius 10
  Height 6
  Damage (random(20,50))
  DamageType Poison
  Projectile
  +SPAWNSOUNDSOURCE
  RenderStyle Add
  SeeSound "shadowbeast/pr1sight"
  DeathSound "shadowbeast/pr1death"
  States
  {
  Spawn:
    BDP2 ABC 4 Bright
    Loop
  Death:
    BDP2 DE 4 Bright A_Explode(random(10,40),102)
    TNT1 AAAAA 0 A_Spawnitemex("BlackFatSplash",0,0,0,random(3,21),0,random(1,9),random(-359,359),SXF_NOCHECKPOSITION)

    BDP2 FGH 3 Bright A_Explode(random(10,30),88)
    Stop
  }
}







actor BlackFatSplash
{
  radius 4
  height 4
  speed 12
  damage 2
  poisondamage 12
  seesound none
  alpha 0.75
  Renderstyle "add"
  PoisonDamageType Poison
  deathsound "slimeball/splat"
  Bouncesound "slimeball/splat"
  scale 0.75
  projectile
  -NOGRAVITY
  +bounceonwalls
  +bounceonfloors
  +usebouncestate
  bouncetype "hexen"
  Bouncecount 7
  Wallbouncefactor 1.1
  Bouncefactor 0.75
  states
  {
  Spawn:
  TNT1 A 0
  Fly:
    BOGY ABC 2 bright
    loop
	
	Bounce:
	BOGY A 1 bright
	BOGY B 2  Bright ThrustThing(angle*256/(random(1,360)), 12, 0, 0)
    TNT1 A 0 Bright A_Spawnitemex("Gas14",random(-20,20),random(-20,20),random(1,32),0,0,0,SXF_NOCHECKPOSITION)
	BOGY C  1 bright
	goto fly
  Death:
    BOGY D 0 bright 
    BOGY DEF 4 bright
	TNT1 A 0 Bright A_Spawnitemex("Gas14",random(-120,120),random(-120,120),random(1,32),0,0,0,SXF_NOCHECKPOSITION)

    stop
  }
}

ACTOR ShadowBeast_BallFire
{
  Alpha 1.0  
  Renderstyle Add
  Speed 15
  Radius 10
  Height 6
  Damage 3
  DamageType Poison
  Projectile
  +SPAWNSOUNDSOURCE
  +RIPPER
  +THRUACTORS
  RenderStyle Add
  SeeSound "shadowbeast/pr1death"
  Decal MummyScorch
  States
  {
  Spawn:
    BDP2 DEFGH 5 Bright A_Explode(random(5,20),26)
    Goto Death
  Death:
    TNT1 A 0
    Stop
  }
}



ACTOR ShadowBeast_BallEx2
{
   Alpha 1.0
   Renderstyle Add
   Radius 16
   Height 9
   DamageType "Plasma"
   Damage (random(16,60))
   Speed 21
   Scale 2.5
   PROJECTILE
   +Randomize
   SeeSound "shadowbeast/pr2sight"
   DeathSound "shadowbeast/pr2death"
   Decal PlasmaScorchLower
   States
     {
     Spawn:
	 Fly:
     BDP1 D 1 A_Spawnitemex("ShadowBeast_BallFire",random(0,-24),0,0,0,0,0,0,SXF_NOCHECKPOSITION,164)
     BDP1 E 1 a_jump(8,"BB")
     loop
	 BB:
	 TNT1 A 0 ThrustThing(angle*256/(random(1,360)), 12, 0, 0)
	 Goto fly
     Death:
     BDP1 FGHI 3 a_explode(random(10,30),64,0)
     Stop
   }
}

ACTOR ShadowBeast_BallEx3
{
   Alpha 1.0
   Scale 2.4
   Renderstyle Add
   Radius 12
   Height 8
   Damage (random(20,60))
   DamageType "Plasma"
   Speed 8
   PROJECTILE
   +Randomize
   +seekermissile
   SeeSound "shadowbeast/pr2sight"
   DeathSound "shadowbeast/pr2death"
   Decal PlasmaScorchLower
   States
     {
     Spawn:
	 TNT1 A 0
	 Fly:
     BDP1 E 1 A_SetTranslucent(0.25)
	 BDPI D 1 A_SetTranslucent(0.5)
	 BDP1 DEDEDED 2 A_BishopMissileWeave
	 BDP1 E 1 A_SetTranslucent(0.5)
	 BDP1 D 1 A_SetTranslucent(0.25)
     BDP1 ED 2 A_BishopMissileWeave
	 TNT1 A 0 A_seekermissile(30,30)
	 
     Loop
     Death:
     BDP1 FGHI 3
     Stop
   }
}


ACTOR ShadowBeast_Ball1
{
  Alpha 1.0  
  Renderstyle Add
  Speed 15
  Radius 10
  Height 6
  Damage (random(20,50))
  DamageType Poison
  Projectile
  +SPAWNSOUNDSOURCE
  RenderStyle Add
  SeeSound "shadowbeast/pr1sight"
  DeathSound "shadowbeast/pr1death"
  States
  {
  Spawn:
    BDP2 ABC 4 Bright
    Loop
  Death:
    BDP2 DE 4 Bright A_Explode(random(10,40),102)
    BDP2 FGH 3 Bright A_Explode(random(10,30),88)
    Stop
  }
}

ACTOR ShadowBeast_Ball2
{
   Alpha 1.0
   Renderstyle Add
   Radius 8
   Height 6
   DamageType "Plasma"
   Damage (random(10,45))
   Speed 16
   PROJECTILE
   +Randomize
   SeeSound "shadowbeast/pr2sight"
   DeathSound "shadowbeast/pr2death"
   Decal PlasmaScorchLower
   States
     {
     Spawn:
     BDP1 D 1 A_BishopMissileWeave
     BDP1 E 1 A_BishopMissileWeave
     loop
     Death:
     BDP1 FGHI 3
     Stop
   }
}

ACTOR ShadowBeast_Ball3
{
   Alpha 1.0
   Scale 1.4
   Renderstyle Add
   Radius 8
   Height 6
   Damage (random(20,60))
   DamageType "Plasma"
   Speed 20
   PROJECTILE
   +Randomize
   SeeSound "shadowbeast/pr2sight"
   DeathSound "shadowbeast/pr2death"
   Decal PlasmaScorchLower
   States
     {
     Spawn:
     BDP1 E 1 A_SetTranslucent(0.55)
	 BDPI D 1 A_SetTranslucent(0.7)
	 BDP1 DEDEDED 2 A_BishopMissileWeave
	 BDP1 E 1 A_SetTranslucent(0.55)
	 BDP1 D 1 A_SetTranslucent(0.3)
     BDP1 ED 2 A_BishopMissileWeave
     Loop
     Death:
     BDP1 FGHI 3
     Stop
   }
}


// ###########################


Actor WhiteFatso
{
states
{
Spawn:
TNT1 A 0
Goto Scripted
Scripted:
TNT1 A 0 A_JumpIf(CallACS("CH_WhiteBossy") == 1, "First") 
TNT1 A 0
Goto Third
First:
TNT1 A 0 A_SpawnitemEx("WhiteFatso2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
stop
Third:
TNT1 A 0 A_SpawnitemEx("BlackFatso",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
stop
}
}


Actor WhiteFatso2
{
	Health 15000
	Mass 9750
    Radius 48
    Height 64
	yScale 1.05
	xScale 1.25
	
	 RadiusDamageFactor 0.5
	  DamageFactor "Plasma", 0.60
  DamageFactor "Heroic", 3.0
  DamageFactor "DIMp", 0
  PainChance "DIMp", 0
  
  
      PainChance "PLWater", 64
   PainChance "ice", 4
  PainChance "Fire", 6
  PainChance "Plasma", 12
  
	Bloodcolor "White"
	Speed 13
	PainChance 32
	MONSTER 
+dontmorph 
	
	  +FloorClip
  +Missilemore
  +Boss
  -NORADIUSDMG
  +DontharmClass
  +Quicktoretaliate
  +NOFEAR
  DropItem "CH_MegaSphere"
  DropItem "BackPack"
  DropItem "BackPackBundle"

  DropItem "CH_Plasmarifle"
    DropItem "CH_Plasmarifle"
  DropItem "CH_RocketBox"
  DropItem "CH_RocketBox"
  DropItem "CH_RocketBox"
  DropItem "CH_RocketBox"
  DropItem "CH_RocketBox"
  DropItem "CH_RocketBox"
  DropItem "CH_RocketAmmo"
  DropItem "CH_RocketAmmo"
  DropItem "CH_RocketAmmo"
  DropItem "CH_RocketAmmo"
  DropItem "CH_RocketAmmo"
  DropItem "CH_RocketAmmo"
  DropItem "CH_RocketAmmo"
  DropItem "CH_RocketAmmo"
  DropItem "CH_RocketAmmo"
  DropItem "CH_RocketAmmo"
  DropItem "CH_ShellBox"
  DropItem "CH_ShellBox"
  DropItem "CH_ShellBox"
  DropItem "CH_RocketLauncher", 128
  DropItem "CH_BFG9000",128
    Dropitem "RareArmorPool", 128
  Dropitem "RLUniqueWeaponSpawner",16
	  Dropitem "RLDemonicWeaponSpawner",8
  Dropitem "RLLegendaryWeaponSpawner", 6
	SeeSound "WFATAGRO"
	PainSound "WFATHURT"
	DeathSound "WFATDEAD"
	ActiveSound "WFATACTI"
	Obituary "%o got turned into yo mama joke by white mancubi."
	Translation "48:63=[255,255,255]:[154,154,154]", "64:79=[201,201,201]:[62,71,83]", "13:15=[173,173,173]:[55,55,55]", "0:2=[96,99,115]:[54,54,54]", "5:8=[102,102,102]:[34,36,47]", "208:223=201:206", "32:47=240:246", "168:191=240:246", "84:84=0:0", "232:235=240:242", "164:167=242:246"
	Tag "Angry Mama"
	States
	{
	Spawn:
	
  Spawn:
    QUEE  A 0
	QUEE  A 0
	QUEE  A 0
	Goto Scripted
  Scripted:
	QUEE  A 0
	QUEE  A 0 ACS_NamedExecuteAlways("AnnounceWhiteFatso")
	QUEE  A 0
	Goto Idle
	Idle:
		QUEE AB 10 A_Look
					 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH11",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

		Loop
	See:
		QUEE AABB 3 a_chase
							 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH11",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

		QUEE CCDD 3 A_Chase
							 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH11",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

		Loop
	Missile:
		TNT1 A 0 
							 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH11",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

		TNT1 A 0 A_jumpifcloser(2000,"Choice1")
		
		QueenRail:
		QUEE E 3 A_FaceTarget
		QUEE E 3 bright a_playsound("WFATATTACK",7,2,false,ATTN_NONE)
		
		QUEE EFEFG 9 bright
		
		QUEE F 9 bright A_FaceTarget
		TNT1 A 0  a_playsound("WFATCRIT",7,2,false,ATTN_NONE)
		QUEE G 3 BRIGHT  A_CustomRailgun(random(40,90),0,"white","white",RGF_NOPIERCING,1,0,"WhiteFatRB",0,0,0,0,0.4,1.0,"WhiteFatRB2",0)
		QUEE E 3 bright
		Goto see
		
		RapidRail:
		QUEE E 3 A_FaceTarget
		QUEE E 3 bright a_playsound("WFATCRIT")
		QUEE EFEFG 3 bright
	    QUEE EF 7 bright A_FaceTarget
		TNT1 A 0  a_playsound("WFATATTACK")
		QUEE G 5 BRIGHT  A_CustomRailgun(random(20,40),0,"white","white",RGF_NOPIERCING,0,0,"WhiteFatRB3",0,0,0,0,0.4,1.0,"WhiteFatRB4",4)
		QUEE E 3 bright
			    QUEE FF 7 bright A_FaceTarget
		TNT1 A 0  a_playsound("WFATATTACK")
		QUEE G 5 BRIGHT  A_CustomRailgun(random(20,40),0,"white","white",RGF_NOPIERCING,0,0,"WhiteFatRB3",0,0,0,0,0.4,1.0,"WhiteFatRB4",4)
		QUEE E 3 bright
		 QUEE EF 7 bright A_FaceTarget
		TNT1 A 0  a_playsound("WFATCRIT")
		QUEE G 5 BRIGHT  A_CustomRailgun(random(20,40),0,"white","white",RGF_NOPIERCING,0,0,"WhiteFatRB3",0,0,0,0,0.4,1.0,"WhiteFatRB4",4)
		QUEE E 6 bright
		QUEE S 6
		Goto see
		
		Choice2:
		TNT1 A 0
		TNT1 A 0
		TNT1 A 0 A_jump(255,"BallBarrage","GroundNuke","RapidRail","SpreadShot")
		
		Goto see
		
		Choice1:
		TNT1 A 0
		TNT1 A 0 A_JumpifCloser(300,"Zap")
		TNT1 A 0
		TNT1 A 0
		TNT1 A 0 a_JumpifhealthLower(9000,"Choice2")
		TNT1 A 0 A_jump(255,"BallBarrage","GroundNuke","SpreadShot")
		
		QUEE S 8 A_FaceTarget
		Goto See
		SpreadShot:
		QUEE S 6 a_Facetarget
		QUEE S 6 bright

		QUEE E 9 A_FaceTarget
		QUEE F 6 A_PlaySound("WFATATTACK")
		QUEE GGGGGGGGGGGGGGGGGGGGGGGGGGG 0 A_CustomMissile("WhiteFatScatter",42,0,random(-28,28),CMF_OFFSETPITCH|CMF_SAVEPITCH,random(-10,10)) 
		QUEE G 9 BRIGHT 
		QUEE S 9
		Goto See
		
		
				GroundNuke:
		QUEE E 3 A_FaceTarget
		QUEE E 3 bright a_playsound("WFATCRIT")
		
		
		QUEE EFEFG 2 bright
		
		QUEE S 9 bright A_FaceTarget
		TNT1 A 0  a_playsound("WFATATTACK")
		QUEE SSSSSSSSSS 2 BRIGHT A_spawnitemex("WhiteFatNukeShow",random(-24,24),random(-24,24),64,0,0,12,0,SXF_NOCHECKPOSITION) 
		QUEE SSSSSSSSSS 2 bright A_spawnitemex("WhiteFatMark",random(-1524,1524),random(-1524,1524),6,0,0,0,0,SXF_NOCHECKPOSITION) 
		
		QUEE S 10
		
		
		Goto see
		
		
		BallBarrage:
		
		
		QUEE S 4 a_Facetarget
		QUEE S 4 bright

		QUEE E 6 A_FaceTarget
		QUEE F 3 A_PlaySound("WFATATTACK")
		QUEE G 1 A_jump(256,"A1","A2","A3","A4","A5","A6","A7")
		
		QUEE S 6
		Goto see
		A1:
		QUEE G 1
		QUEE G 1 A_FaceTarget
		QUEE G 3 BRIGHT A_CustomMissile("WhiteFatBall1",46,0,random(-5,5)) 
		QUEE G 1 A_checksight("See")
		QUEE G 1 A_jump(232,"A1","A2","A3","A4","A5","A6","A7")
		QUEE S 9 
		Goto see
				A2:
		QUEE G 1
		QUEE G 1 A_FaceTarget
		QUEE G 3 BRIGHT A_CustomMissile("WhiteFatBall2",46,0,random(-5,5)) 
		QUEE G 1 A_checksight("See")
		QUEE G 1 A_jump(232,"A1","A2","A3","A4","A5","A6","A7")
		QUEE S 9 
		Goto see
		
				A3:
		QUEE G 1
		QUEE G 1 A_FaceTarget
		QUEE G 3 BRIGHT A_CustomMissile("WhiteFatBall3",46,0,random(-5,5)) 
		QUEE G 1 A_checksight("See")
		QUEE G 1 A_jump(232,"A1","A2","A3","A4","A5","A6","A7")
		QUEE S 9 
		Goto see
		
				A4:
		QUEE G 1
		QUEE G 1 A_FaceTarget
		QUEE G 3 BRIGHT A_CustomMissile("WhiteFatBall4",46,0,random(-5,5)) 
		QUEE G 1 A_checksight("See")
		QUEE G 1 A_jump(232,"A1","A2","A3","A4","A5","A6","A7")
		QUEE S 9 
		Goto see
		
				A5:
		QUEE G 1
		QUEE G 1 A_FaceTarget
		QUEE G 3 BRIGHT A_CustomMissile("WhiteFatBall5",46,0,random(-5,5)) 
		QUEE G 1 A_checksight("See")
		QUEE G 1 A_jump(232,"A1","A2","A3","A4","A5","A6","A7")
		QUEE S 9 
		Goto see
				A6:
		QUEE G 1
		QUEE G 1 A_FaceTarget
		QUEE G 3 BRIGHT A_CustomMissile("WhiteFatBall6",46,0,random(-5,5)) 
		QUEE G 1 A_checksight("See")
		QUEE G 1 A_jump(232,"A1","A2","A3","A4","A5","A6","A7")
		QUEE S 9 
		Goto see
				A7:
		QUEE G 1
		QUEE G 1 A_FaceTarget
		QUEE G 3 BRIGHT A_CustomMissile("WhiteFatBall7",46,0,random(-5,5)) 
		QUEE G 1 A_checksight("See")
		QUEE G 1 A_jump(232,"A1","A2","A3","A4","A5","A6","A7")
		QUEE S 9 
		Goto see
		
		Zap:
		TNT1 A 0 A_Jump(128,"Zap7")
		Goto Choice1+3
		
		Zap7:
		QUEE E 3 A_FaceTarget
		QUEE E 3 bright a_playsound("WFATATTACK",0)
		
		QUEE EFG 3 bright 
			   QUEE G 0 A_CustomMissile("WhiteFatsoGroundZap",0,0,15,0)    
       QUEE G 0 A_CustomMissile("WhiteFatsoGroundZap",0,0,45,0)   
       QUEE G 0 A_CustomMissile("WhiteFatsoGroundZap",0,0,75,0) 
       QUEE G 0 A_CustomMissile("WhiteFatsoGroundZap",0,0,105,0)    
       QUEE G 0 A_CustomMissile("WhiteFatsoGroundZap",0,0,135,0)     
       QUEE G 0 A_CustomMissile("WhiteFatsoGroundZap",0,0,165,0)     
       QUEE G 0 A_CustomMissile("WhiteFatsoGroundZap",0,0,195,0)     
       QUEE G 0 A_CustomMissile("WhiteFatsoGroundZap",0,0,225,0)      
       QUEE G 0 A_CustomMissile("WhiteFatsoGroundZap",0,0,255,0)       
       QUEE G 0 A_CustomMissile("WhiteFatsoGroundZap",0,0,285,0)     
       QUEE G 0 A_CustomMissile("WhiteFatsoGroundZap",0,0,315,0)       
       QUEE G 0 A_CustomMissile("WhiteFatsoGroundZap",0,0,345,0)
	   
	   QUEE GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG 0 A_CustomMissile("WhiteFatsoGroundZap",0,0,random(10,170),0)
	   QUEE GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG 0 A_CustomMissile("WhiteFatsoGroundZap",0,0,random(190,260),0)
	   QUEE GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG 0 A_CustomMissile("WhiteFatsoGroundZap",0,0,random(280,340),0)
	   QUEE GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG 0 A_CustomMissile("WhiteFatsoGroundZap",0,0,random(-50,50),0)
	   
	   
	   
		QUEE EFG 3 bright 
					   QUEE G 0 A_CustomMissile("WhiteFatsoAirZap",0,0,15,0)    
       QUEE G 0 A_CustomMissile("WhiteFatsoAirZap",48,0,45,0)   
       QUEE G 0 A_CustomMissile("WhiteFatsoAirZap",48,0,75,0) 
       QUEE G 0 A_CustomMissile("WhiteFatsoAirZap",48,0,105,0)    
       QUEE G 0 A_CustomMissile("WhiteFatsoAirZap",48,0,135,0)     
       QUEE G 0 A_CustomMissile("WhiteFatsoAirZap",48,0,165,0)     
       QUEE G 0 A_CustomMissile("WhiteFatsoAirZap",48,0,195,0)     
       QUEE G 0 A_CustomMissile("WhiteFatsoAirZap",48,0,225,0)      
       QUEE G 0 A_CustomMissile("WhiteFatsoAirZap",48,0,255,0)       
       QUEE G 0 A_CustomMissile("WhiteFatsoAirZap",48,0,285,0)     
       QUEE G 0 A_CustomMissile("WhiteFatsoAirZap",48,0,315,0)       
       QUEE G 0 A_CustomMissile("WhiteFatsoAirZap",48,0,345,0)
			   
	   QUEE GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG 0 A_CustomMissile("WhiteFatsoAirZap",32,0,random(10,170),0)
	   QUEE GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG 0 A_CustomMissile("WhiteFatsoAirZap",32,0,random(190,260),0)
	   QUEE GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG 0 A_CustomMissile("WhiteFatsoAirZap",32,0,random(280,340),0)
	   QUEE GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG 0 A_CustomMissile("WhiteFatsoAirZap",32,0,random(-50,50),0)
	   
		
		QUEE S 6
		
		Goto see
		
		
	Pain:
		QUEE S 3
							 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH11",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

		QUEE S 3 A_Pain
		Goto See
	Death:
		QUEE H 6
		QUEE I 6 A_Scream
		QUEE J 6 A_Fall
		QUEE KLMNOP 6
		QUEE Q -1
		Stop
	}
}


    Actor WhiteFatsoGroundZap
{
    Radius 12
	Species "Fatso"
    Height 16
    Speed 18
    Damage (random(10,30))
	DamageType "Plasma"
	
    PROJECTILE
	    +DONTHURTSPECIES
	+dontharmclass
	+thruspecies
	+floorhugger
	RENDERSTYLE ADD
	ALPHA 1.75
	Translation "Ice"
	States
	{
	Spawn:
	  Death:
	  TNT1 A 0 
	  TNT1 A 1 A_playsound("prieinfu")
	   LITN ABCDEFGOP 2 Bright	A_explode(random(2,9),64,0)
	    LITN ABCDEFGOP 2 Bright	A_explode(random(2,9),64,0)
		 LITN ABCDEFGOP 2 Bright	A_explode(random(2,9),64,0)
	   Stop
	}
}

    Actor WhiteFatsoAirZap
{
    Radius 8
	Species "Fatso"
    Height 8
    Speed 17
    Damage (random(1,2))
	DamageType "Plasma"
	
    PROJECTILE
	    +DONTHURTSPECIES
	+dontharmclass
	+seekermissile
	+thruspecies
	+ripper
	RENDERSTYLE ADD
	ALPHA 1.75
	Translation "Ice"
	States
	{
	Spawn:
	  Death:
	  	  TNT1 A 0 
	  TNT1 A 1 A_playsound("prieinfu")
	   LITN ABCDEFGOP 2 Bright a_weave(3,2,5,2)
	    LITN ABCDEFGOP 2 Bright a_weave(3,2,5,2)
		 LITN ABCDEFGOP 2 Bright a_weave(3,2,5,2)
		  LITN ABCDEFGOP 2 Bright a_weave(3,2,5,2)
	   Stop
	}
}



Actor WhiteFatScatter
{
  Radius 8
  Height 8
  Speed 26
  Damage (random(10,30))
  DamageType "Melee"
  Projectile
  +dontharmclass
  xScale 0.77
  yscale 0.33
  SeeSound "ILLSHEAR"
  DeathSound "spit/spit"
  Translation "231:231=4:4", "208:223=80:86", "168:191=192:196", "32:47=4:4", "250:254=4:4"
  States
  {
  Spawn:
  TNT1 A 0
  fly:
   BAL2 A 2
   BAL2 B 2
	loop
  Death:
   BAL2 C 4 A_SetTranslucent(0.55)
   BAL2 D 1 
   BAL2 E 2 
   Stop
 }
}


Actor WhiteFatNukeShow
{
  Radius 9
  Height 9
  Speed 21
  Projectile
xscale 0.55
yscale 1.74
+NoInteraction
  SeeSound "imp/attack"
  Translation "231:231=4:4", "208:223=80:86", "168:191=192:196", "32:47=4:4", "250:254=4:4"
  States
  {
  Spawn:
  TNT1 A 0
  fly:

   BAL2 B 6 A_setscale(0.44,1.86)
   BAL2 A 6 A_setscale(0.33,1.99)
   BAL2 B 6 A_setscale(0.22,2.22)
   BAL2 A 6 A_setscale(0.11,2.44)
   Stop
 }
}


Actor WhiteFatMark
{
  Game doom
  Radius 1
  Height 1
  Speed 1
  floatspeed 1

  +noclip
  Deathsound "Juggernaut/Attack"
  States
  {
  Spawn: 
  TNT1 A 0
  Goto Death
  Death: 
  TNT1 A 1 A_scream
      JUBD A 0 bright A_SpawnItemEx("CircleDrawMeteorCH", 88, 0, -3, 0, 0, 0, 0,SXF_NOCHECKPOSITION|SXF_SETMASTER)
    JUBD A 0 bright A_SpawnItemEx("CircleDrawMeteorCH2", -88, 0, 0, -3, 0, 0, 0,SXF_NOCHECKPOSITION|SXF_SETMASTER)
	      JUBD A 0 bright A_SpawnItemEx("CircleDrawMeteorCH3",  0, 88, -3, 0, 0, 0, 0,SXF_NOCHECKPOSITION|SXF_SETMASTER)
    JUBD A 0 bright A_SpawnItemEx("CircleDrawMeteorCH4",  -88, 0, 0, -3, 0, 0, 0,SXF_NOCHECKPOSITION|SXF_SETMASTER)
		      JUBD A 0 bright A_SpawnItemEx("CircleDrawMeteorCH5",  0, 46, -3, 0, 0, 0, 0,SXF_NOCHECKPOSITION|SXF_SETMASTER)
    JUBD A 0 bright A_SpawnItemEx("CircleDrawMeteorCH6",  -46, 0, 0, -3, 0, 0, 0,SXF_NOCHECKPOSITION|SXF_SETMASTER)
			      CHTA A 1 bright A_SpawnItemEx("CircleDrawMeteorCH5",  0, 46, -3, 0, 0, 0, 0,SXF_NOCHECKPOSITION|SXF_SETMASTER)
   TNT1 A 1 bright A_SpawnItemEx("CircleDrawMeteorCH6",  -46, 0, 0, -3, 0, 0, 0,SXF_NOCHECKPOSITION|SXF_SETMASTER)
			      CHTA A 1 bright A_SpawnItemEx("CircleDrawMeteorCH5",  0, 46, -3, 0, 0, 0, 0,SXF_NOCHECKPOSITION|SXF_SETMASTER)
   TNT1 A 1 bright A_SpawnItemEx("CircleDrawMeteorCH6",  -46, 0, 0, -3, 0, 0, 0,SXF_NOCHECKPOSITION|SXF_SETMASTER)
	
	
 	 CHTA A 10 Bright 
	TNT1 A 1 Bright  
	 CHTA A 10 Bright 
	TNT1 A 1 Bright   	  
	CHTA A 10 Bright 
	TNT1 A 1 Bright  
	 	 CHTA A 10 Bright 
	TNT1 A 1 Bright  
	 CHTA A 10 Bright 
	TNT1 A 1 Bright   	  
	CHTA A 10 Bright 
	TNT1 A 1 Bright
	 	 CHTA A 10 Bright 
	TNT1 A 1 Bright  
	 CHTA A 10 Bright 
	TNT1 A 1 Bright   
	
	      JUBD A 0 bright A_SpawnItemEx("WhiteFatNuke", 0, 0, random(128,256), 0, 0, -2, 0,SXF_NOCHECKPOSITION)

	
	  TNT1 A 0 a_killchildren(extreme)
	Stop
  }
}


Actor WhiteFatNuke
{
  Radius 12
  Height 12
  Speed 25
  mass 8000
  Damage (random(100,200))
  DamageType "Fire"
  Projectile
xscale 1.2
yscale 2.6
-nogravity
+dontharmclass
renderstyle add
alpha 1.75
  SeeSound "ARCAZAP7"
  DeathSound "NETHERDE"
  Translation "231:231=4:4", "208:223=80:86", "168:191=192:196", "32:47=4:4", "250:254=4:4", "112:120=80:88", "120:127=192:199", "160:167=4:4", "224:235=192:192", "64:79=192:199", "144:151=4:4", "128:143=4:4"

  States
  {
  Spawn:
  TNT1 A 0
  fly:
   BAL2 A 1 
   BAL2 B 1 
   loop
  Death:
  TNT1 A 0 
  TNT1 A 0 A_setscale(2.5,0.15)
  TNT1 A 0 A_Scream
    BFE1 AB 3 Bright
    BFE1 C 8 Bright A_Explode(random(80,155),326)
	TNT1 A 0 Radius_Quake(15,15,0,40,0)
    BFE1 DEF 8 Bright
   Stop
 }
}


Actor WhiteFatBall1
{
  Radius 9
  Height 9
  Speed 21
  Damage (random(20,50))
  DamageType "Fire"
  Projectile
scale 1.5
+dontharmclass
+seekermissile
  SeeSound "imp/attack"
  DeathSound "imp/shotx"
  Translation "231:231=4:4", "208:223=80:86", "168:191=192:196", "32:47=4:4", "250:254=4:4"
  States
  {
  Spawn:
  TNT1 A 0
  fly:
  TNT1 A 0 A_jump(128,"A2")
  A1:
   BAL2 A 1 a_weave(2,0,2,0)
   BAL2 B 1 a_weave(2,0,2,0)
   loop
     A2:
   BAL2 A 1 a_weave(2,0,-2,0)
   BAL2 B 1 a_weave(2,0,-2,0)
   loop
  Death:
   BAL2 C 4 
   BAL2 D 1 A_explode(random(10,25),32,0)
   BAL2 E 2 
   Stop
 }
}

Actor WhiteFatBall2 : WhiteFatBall1 {speed 11}
Actor WhiteFatBall3 : WhiteFatBall1 {speed 33}
Actor WhiteFatBall4 : WhiteFatBall1 {speed 40}
Actor WhiteFatBall5 : WhiteFatBall1 {speed 8}
Actor WhiteFatBall6 : WhiteFatBall1 {speed 16}
Actor WhiteFatBall7 : WhiteFatBall1 {speed 27}

ACTOR WhiteFatRB
{
  Game Doom
  Radius 20
  Height 20
  Speed 1
  Damage (random(30,95))
  DamageType "Plasma"
  Projectile
+ALWAYSPUFF
  RenderStyle Add
  Alpha 0.75
  scale 2.25
  DeathSound "NETHERDE"
  Translation "112:120=80:88", "120:127=192:199", "160:167=4:4", "224:235=192:192", "64:79=192:199", "144:151=4:4", "128:143=4:4"

  States
  {
  Spawn:
	TNT1 A 0
  Death:
  TNT1 A 0
  TNT1 A 0 A_Scream
    BFE1 AB 5 Bright
    BFE1 C 8 Bright A_Explode(random(50,125),252)
	TNT1 A 0 Radius_Quake(15,15,0,40,0)
    BFE1 DEF 8 Bright
    Stop
  }
}


ACTOR WhiteFatRB3
{
  Game Doom
  Radius 20
  Height 20
  Speed 1
  Damage (random(30,95))
  DamageType "Plasma"
  Projectile
+ALWAYSPUFF
  RenderStyle Add
  Alpha 0.75
  scale 1.33
  DeathSound "NETHERDE"
  Translation "112:120=80:88", "120:127=192:199", "160:167=4:4", "224:235=192:192", "64:79=192:199", "144:151=4:4", "128:143=4:4"

  States
  {
  Spawn:
	TNT1 A 0
  Death:
  TNT1 A 0
  TNT1 A 0 A_Scream
    BFE1 AB 5 Bright
    BFE1 C 8 Bright A_Explode(random(30,95),128)
	TNT1 A 0 Radius_Quake(9,9,0,30,0)
    BFE1 DEF 8 Bright
    Stop
  }
}

Actor WhiteFatRB4
{
  Radius 20
  Height 20
  Speed 11
  Damage (random(15,30))
  DamageType "Plasma"
  Projectile
  Scale 1.33
  Renderstyle Add
  Alpha 0.95
  SeeSound "Spell/spellCast1"
  DeathSound "Crack/death"
  Translation "231:231=4:4", "208:223=80:86", "168:191=192:196", "32:47=4:4", "250:254=4:4"
  States
  {
  Spawn:
  TNT1 A 0
  fly:
   BAL2 A 3 a_setscale(1.33,1.33)
   BAL2 B 3 a_setscale(1.15,1.15)
   BAL2 A 3 a_setscale(0.85,0.85)
   BAL2 B 3 a_setscale(1.15,1.15)
  Death:
   BAL2 C 4 A_SetTranslucent(0.55)
   BAL2 D 1 A_Explode(random(10,20),88)
   BAL2 E 2  A_Explode(random(10,20),88)
   Stop
 }
}



Actor WhiteFatRB2
{
  Radius 20
  Height 20
  Speed 11
  Damage (random(30,50))
  DamageType "Plasma"
  Projectile
  Scale 2
  Renderstyle Add
  Alpha 0.95
  SeeSound "Spell/spellCast1"
  DeathSound "Crack/death"
  Translation "231:231=4:4", "208:223=80:86", "168:191=192:196", "32:47=4:4", "250:254=4:4"
  States
  {
  Spawn:
  TNT1 A 0
  fly:
   BAL2 A 3 a_setscale(2.0,2.0)
   BAL2 B 3 a_setscale(1.75,1.75)
   BAL2 A 3 a_setscale(1.5,1.5)
   BAL2 B 3 a_setscale(1.75,1.75)
  Death:
   BAL2 C 4 A_SetTranslucent(0.55)
   BAL2 D 1 A_Explode(random(15,30),128)
   BAL2 E 2  A_Explode(random(15,30),128)
   Stop
 }
}

// 