actor Colourset12 : RandomSpawner replaces "ChaingunGuy"
{
    DropItem "CommonCGuy", 255, 660
	
	
	
    DropItem "GreenCGuy", 255, 460
	 DropItem "CyanCGuy", 255,  130
    DropItem "BlueCGuy", 255,  200
    DropItem "PurpleCGuy", 255, 50
	DropItem "GrayCGuy", 255, 35
	DropItem "BrownCGuy", 255, 35
	DropItem "AbyssCGuy", 255, 30
	DropItem "YellowCGuy", 255, 60
	DropItem "FireBLUCguy",255, 20
	DropItem "RedCGuy", 255, 35
	DropItem "BlackCGuy", 255, 2
	DropItem "WhiteCGuy", 255,  1	
}


Actor BrownCGuy
{
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("Colourset12",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
stop
Third:
TNT1 A 0 A_SpawnitemEx("BrownCGuy2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)



stop
}
}


Actor BrownCGuy2
{
    Health 300
    BloodColor "red"
	DamageFactor "Exorcist", 3.0
	DamageFactor "DIMp", 0
	PainChance "DIMp", 0
	 species "BrownCguy"
    Radius 20 
    Height 56 
    Speed 6
    PainChance 102
    MONSTER 
    +FLOORCLIP
	+Dontharmspecies
	+Missilemore
  +Avoidmelee
  +noinfighting
  +Dontharmspecies
  +NOFEAR

  SeeSound "cguy2/see"
  PainSound "form2/hurt"
  DeathSound "cguy2/die"
  ActiveSound "form2/active"
  AttackSound "chainguy/attack"
    Obituary "%o got rolled out by brown chaingunner"
    DropItem "ImplyingClip"
	 DropItem "ImplyingClip",128
	  DropItem "ImplyingClip",128
	DropItem "ArmorBundle", 64
	DropItem "HealthBonus"
	DropItem "HealthBonus"
	Dropitem "ChainGun"
	DropItem "HealthBundle", 128
	Translation "3:3=74:74", "9:12=236:239", "82:95=67:79"
 // "160:167=96:108", "112:114=90:92", "115:117=93:95", "118:127=96:111", "32:47=104:111", "27:31=96:98", "186:186=0:0", "128:143=104:111"
    Tag "Brown Noise Maker"
   States
    {
    Spawn:
        CZV1 AB 10 A_Look
				
        Loop
    See:
        CZV1  AABB 4 a_chase
			TNT1 A 0 A_SpawnitemEx("ColorTierIconCH13",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

		CZV1  CCDD 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
    Missile:
				
        CZV1  U 5 A_FaceTarget
			    TNT1 A 0 A_Jump(64,"More")
	TNT1 A 0 A_SpawnitemEx("ColorTierIconCH13",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

		CZV1  UUU 10 A_SpawnitemEx("BrownSandBagCGuy",32,random(-32,32),12,random(3,9),0,random(3,9),random(-9,9),SXF_NOCHECKPOSITION)
	TNT1 A 0 A_SpawnitemEx("ColorTierIconCH13",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	    CZV1  U 5 A_FaceTarget
		 
				TNT1 A 0 A_jumpifcloser(1400,"M1")
		CZV1  F 5 Bright A_CustomBulletAttack(2,2,1,random(2,9),"BulletPuff")
		CZV1  F 5 Bright A_CustomBulletAttack(4,4,1,random(2,9),"BulletPuff")
		CZV1  F 5 Bright A_CustomBulletAttack(6,6,1,random(2,9),"BulletPuff")
				CZV1 F 1 A_checksight("See")
		CZV1 F 1 A_MonsterRefire(64,"See")
    Goto Missile+6
       
	   More:
	   TNT1 A 0
	   	CZV1  UUU 10 A_SpawnitemEx("BrownSandBagCGuy",32,random(-64,64),12,random(3,14),0,random(4,14),random(-18,18),SXF_NOCHECKPOSITION)
         	   	CZV1  UUU 10 A_SpawnitemEx("BrownSandBagCGuy",64,random(-64,64),12,random(5,14),0,random(4,14),random(-18,18),SXF_NOCHECKPOSITION)
	TNT1 A 0 A_SpawnitemEx("ColorTierIconCH13",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

		 Goto Missile+6
	   
		M1:
		CZV1 E 10 Bright
		CZV1  E 5 A_FaceTarget
		CZV1 FE 3 A_Custommissile("BrownOrbCguy",32,-6,random(-5,5),0,random(-1,5))
			TNT1 A 0 A_SpawnitemEx("ColorTierIconCH13",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

		CZV1 FE 3 A_Custommissile("BrownOrbCguy",32,-6,random(-5,5),0,random(-1,5))
		CZV1 F 1 A_checksight("See")
		CZV1 F 1 A_MonsterRefire(64,"See")
    Goto M1+1
        
			
			
			
	   	 			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("AbyssCGuy2",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:
        CZV1 G 3
		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH13",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

      CZV1 G 3 A_Pain
		CZV1 G 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")
     CZV1 H 5 
       CZV1 I 5 A_Scream 
     CZV1 J 5 A_Fall 
       CZV1 K 5 
       CZV1 L 5
        CZV1 M 5
        CZV1 M -1
        Stop
      XDeath:
	    TNT1 AAA 0 A_SpawnItemEx ("CHRandom_GibGenerator", 0,0,32, VelX,VelY,VelZ, 0, SXF_ABSOLUTEMOMENTUM | SXF_USEBLOODCOLOR | SXF_NOCHECKPOSITION)

        CZV1 NO 5      
       CZV1 P 5 A_XScream       
        CZV1 Q 5 A_Fall        
        CZV1 RS 5 
		
        CZV1 S -1 
        Stop
      Raise: 
       CZV1 MLKJIH 5
        Goto See
    }
}



ACTOR BrownSandBagCGuy
{
  Game Doom
  Radius 42
  Height 24
  Speed 3
  species "BrownCguy"
  health 80
  monster
  +NOTRIGGER
  +NOTARGET
  +noblood
  +floorclip
  -COUNTKILL
  +thruspecies
  +thruactors
  gravity 1
 
  
  
  States
  {
  Spawn:
  TNT1 A 0
  Fly:
    SB4G X  3 Bright A_SetScale(0.3,0.3)
	 SB4G X    3 Bright A_SetScale(0.4,0.5)
	 SB4G X    3 Bright A_SetScale(0.7,0.8)
	SB4G X   3 Bright A_SetScale(1.0,1.0)
	 SB4G XX  1 A_wander
	 TNT1 A 0 A_changeflag("Thruactors",FALSE)
	 Flier:
    SB4G X   3 bright
	   SB4G X   300 bright
	   
	Goto death
  Death:
   TNT1 A 0
     SB4G X   2 Bright A_NoBlocking
 SB4G X    2 Bright A_SetScale(0.7,0.7)
 SB4G X   2 Bright A_SetScale(0.5,0.5)
    SB4G X   2 Bright A_SetScale(0.2,0.1)
	
    Stop
  }
}


ACTOR BrownOrbCguy
{
   Radius 2
   Height 2
   Speed  32
   Mass 10
   Damage (random(3,9))
   Gravity 0.05
   PROJECTILE
   DamageType Fire
   -NOGRAVITY
    +mthruspecies
   +THRUGHOST

   Seesound "fire/fire3"
   DeathSound "weapons/boom1"

scale 0.33

   States
   {
   Spawn:
       BAL1 AB 4 Bright	  

      loop

   Death:
      RIP1 D 0
      RIP1 D 0 a_setscale(1.0,1.0)
      RIP1 DEFGH 3 Bright A_Explode(random(1,5),32)
	
      stop
   }
}


Actor CyanCGuy
{
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("Colourset12",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
stop
Third:
TNT1 A 0 A_SpawnitemEx("cyanCGuy2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)



stop
}
}




Actor CyanCGuy2 
{
  Health 150
      Radius 20 
    Height 56 
  Painchance 88
  DropItem "CH_ClipBox"
  DropItem "CH_Plasmarifle", 32
  DropItem "ArmorBundle", 88
  DropItem "HealthBundle", 128
  DropItem "CH_Berserk", 64
  DropItem "ChainGun"
  DropItem "CH_RocketAmmo"
  DropItem "CH_RocketAmmo",128
  Mass 3500
  Speed 11
  Bloodcolor "Cyan"
  DamageFactor Fire, 1.5
    DamageFactor "Fire", 1.5
  DamageFactor melee, 1.5
  DamageFactor ice, 0.10
    DamageFactor "Exorcist", 3.0
  DamageFactor "DIMp", 0
  PainChance "DIMp", 0
DamageFactor falling, 0.0
DamageFactor "falling", 0.0
RenderStyle Add
Alpha 0.95
  Monster
  +FLOORCLIP  
  +Avoidmelee
  +Dontharmspecies
  +Missilemore
  +NOFEAR
  +noicedeath
  +bright
  SeeSound "cguy2/see"
  PainSound "form2/hurt"
  DeathSound "cguy2/die"
  ActiveSound "form2/active"
  AttackSound "chainguy/attack"
  Obituary "%o was frost torn by cyan chaingunner"
  tag "Jetpack Larry"
   Translation "0:255=%[0.30,0.57,1.22]:[1.01,2.00,2.00]", "88:90=%[0.00,0.00,1.76]:[0.43,1.22,2.00]", "61:61=%[0.00,0.00,1.59]:[0.52,0.52,2.00]", "57:57=%[0.09,0.02,1.35]:[0.03,0.38,1.74]"

  States
  {
  Spawn:
    CPS2 AB 10 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:
    CPS2 AABB 2 a_chase
		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH12",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	CPS2 CCDD 2 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,"Dodge1","Dodge2")
	TNT1 A 0 a_jump(232,"SeeMe","See2")
    Loop
	
	  
		See2:
		CPS2 AABBCCDD 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:
		 CPS2 A 0
		 CPS2 A 0 A_JumpIfInTargetLOS("Jumpy", 0, JLOSF_DEADNOJUMP, 750)
		Goto see
	
		Jumpy:
		TNT1 A 0 
		CPS2 A 2 A_fastchase
		TNT1 A 0 A_JumpIf(CallACS("CH_CyanBounce") == 1, "See2")
			TNT1 A 0 A_SpawnitemEx("ColorTierIconCH12",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

		CPS2 A 1 thrustthingz(0,64,0,0)
		CPS2 A 1 thrustthing(angle-random(130,230),12,0,0)
		CPS2 AA 1
		CPS2 A  1 thrustthingz(0,32,0,0)
		CPS2 A  1 thrustthing(angle,24,0,0)
		Goto see
	
	
	
	
	
	
  Dodge1:
  TNT1 A 0
    TNT1 A 0 A_JumpIf(CallACS("CH_CyanBounce") == 1, "See2")
    TNT1 A 0 thrustthingz(0,68,0,0)
	CPS2 A 5 ThrustThing(angle*256/360+64, 20, 0, 0)
    Goto See
  Dodge2:
  TNT1 A 0
     TNT1 A 0 A_JumpIf(CallACS("CH_CyanBounce") == 1, "See2")
    TNT1 A 0 thrustthingz(0,68,0,0)
	CPS2 A 5 ThrustThing(angle*256/360+192, 20, 0, 0)
	Goto See
  Missile:
    	TNT1 A 0 A_SpawnitemEx("ColorTierIconCH12",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    CPS2 E 11 A_FaceTarget
	CPS2 FE 3 A_Custommissile("IceZombieShot2",32,0,random(-11,11),0,random(-5,5))
	TNT1 A 0 A_checksight("See")
	CPS2 FE 3 A_Custommissile("IceZombieShot2",32,0,random(-10,10),0,random(-4,4))
	TNT1 A 0 A_checksight("See")
	CPS2 FE 3 A_Custommissile("IceZombieShot2",32,0,random(-9,9),0,random(-4,4))
	TNT1 A 0 A_checksight("See")
		TNT1 AA 0 A_SpawnitemEx("ColorTierIconCH12",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

		CPS2 FE 3 A_Custommissile("IceZombieShot2",32,0,random(-8,8),0,random(-3,3))
	TNT1 A 0 A_checksight("See")
	CPS2 FE 3 A_Custommissile("IceZombieShot2",32,0,random(-7,7),0,random(-3,3))
	TNT1 A 0 A_checksight("See")
	CPS2 FE 3 A_Custommissile("IceZombieShot2",32,0,random(-6,6),0,random(-2,2))
	TNT1 A 0 A_checksight("See")
	CPS2 FE 3 A_Custommissile("IceZombieShot2",32,0,random(-5,5),0,random(-2,2))
	TNT1 A 0 A_checksight("See")
		TNT1 AA 0 A_SpawnitemEx("ColorTierIconCH12",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	CPS2 FE 3 A_Custommissile("IceZombieShot2",32,0,random(-4,4),0,random(-1,1))
	TNT1 A 0 A_checksight("See")
	CPS2 FE 3 A_Custommissile("IceZombieShot2",32,0,random(-3,3),0,random(-1,1))
	TNT1 A 0 A_checksight("See")
		CPS2 FE 3 A_Custommissile("IceZombieShot2",32,0,random(-2,2))
	TNT1 A 0 A_checksight("See")
	CPS2 FE 3 A_Custommissile("IceZombieShot2",32,0,random(-1,1))
	TNT1 A 0 A_checksight("See")
	Missile2:
	TNT1 A 0
		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH12",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	    CPS2 E 1 A_FaceTarget
     CPS2 FE 3 A_Custommissile("IceZombieShot2",32,0,0)
    CPS2 F 1 A_MonsterRefire(64,"See")
    Goto Missile2+1
	

	
		   	 			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("AbyssCGuy2",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:
    CPS2 G 3
		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH12",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    CPS2 G 3 A_Pain
	CPS2 G 1 A_Jump(128,"Dodge1","Dodge2")
    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")
    CPS2 H 5
    CPS2 I 5 A_Scream
    CPS2 J 5 A_noblocking
    CPS2 KLMNO 5
	TNT1 A 0 A_SpawnItemEx ("CH_Cirno", 0,0,24, VelX,VelY,VelZ, 0, SXF_ABSOLUTEMOMENTUM| SXF_NOCHECKPOSITION,254)
    CPS2 P 5 a_iceguydie
    Stop


  }
}







Actor AbyssCGuy
{
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("PurpleCGuy",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
stop
Third:
TNT1 A 0 A_SpawnitemEx("AbyssCguy2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
stop
}
}

ACTOR AbyssCGuy2
{
    Health 600
    BloodColor "Black"
	DamageFactor "Exorcist", 3.0
	DamageFactor "DIMp", 0
	PainChance "DIMp", 0
    Radius 20 
    Height 56 
    Speed 8
    PainChance 80
    MONSTER 
    +FLOORCLIP
	+Dontharmspecies
	+Missilemore
	+missileevenmore
    seesound "lady/aggro"
 painsound "science/pain"
  deathsound "science/die"
    activesound "lady/active"
    Obituary "%o met the nasty abyssal chaingunner"
    DropItem "CH_Cell"
	 DropItem "CH_Cell"
	  DropItem "CH_Cell",128
	   DropItem "CH_Cell",128
    DropItem "CH_Plasmarifle", 64
	DropItem "ArmorBundle"
	DropItem "HealthBundle"
    Dropitem "Chaingun"
	DropItem "HealthBundle"
	DropItem "RLOverchargeSystemArmorPickup", 46
 Translation "0:255=%[0.02,0.02,0.03]:[0.29,0.49,0.65]"
    tag "Abyss Captain"
	
	var int user_hide;
	
	States
    {
    Spawn:
        PZOW AB 10 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:
        PZOW AABBCCDD 4 A_Chase
		PZOW A 0 A_Jump(128,"Hide")
        Loop
		Hide:
		PZOW A 0 
		TNT1 A 0 A_jumpif(user_hide>=1,"See")
		PZOW A 1 A_SetTranslucent(0.85)
		PZOW A 1 A_SetTranslucent(0.65)
		PZOW A 1 A_SetTranslucent(0.45)
		PZOW A 1 A_SetTranslucent(0.25)
		PZOW A 1 A_SetTranslucent(0.10)
		PZOW A 1 A_SetUserVar("user_hide",user_hide+1)
		Goto See
		
    Missile:
		PZOW E 1 A_SetTranslucent(0.33)
		PZOW E 1 A_SetTranslucent(0.66)
		PZOW E 1 A_SetTranslucent(1.00)
					TNT1 A 0 A_SpawnitemEx("ColorTierIconCH9",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

		PZOW A 1 A_SetUserVar("user_hide",user_hide == 0)
        PZOW E 10 A_FaceTarget
	
		TNT1 A 0 A_jumpifcloser(700,"Rapids")
		PZOW F 4 bright a_viletarget("SplashAbyssCguy")
		PZOW E 2 A_FaceTarget
		PZOW F 4 bright a_viletarget("SplashAbyssCguy")
					TNT1 A 0 A_SpawnitemEx("ColorTierIconCH9",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

		PZOW E 2 A_FaceTarget
		TNT1 A 0 A_checksight("See")
		PZOW E 0 A_monsterrefire(128,"See")
		Goto Missile+5

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

		PZOW F 3 bright  A_CustomMissile("AbyssZShotCH3",31,2,random(-1,1))
		PZOW E 2 A_FaceTarget
		PZOW F 3 bright  A_CustomMissile("AbyssZShotCH3",31,2,random(-1,1))
		PZOW E 2 A_FaceTarget
		TNT1 A 0 A_checksight("See")
					TNT1 A 0 A_SpawnitemEx("ColorTierIconCH9",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

		PZOW F 3 bright  A_CustomMissile("AbyssZShotCH3",31,2,random(-1,1))
		PZOW E 2 A_FaceTarget
		PZOW F 3 bright  A_CustomMissile("AbyssZShotCH3",31,2,random(-1,1))
		PZOW E 2 A_FaceTarget
		TNT1 A 0 A_checksight("See")
		PZOW E 0 A_monsterrefire(128,"See")
		
Goto Missile+5


    Pain:
        PZOW G 3
		PZOW E 1 A_SetTranslucent(1.00)
					TNT1 A 0 A_SpawnitemEx("ColorTierIconCH9",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

		PZOW A 1 A_SetUserVar("user_hide",user_hide == 0)
        PZOW G 3 A_Pain
		PZOW G 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")
        PZOW H 5 
        PZOW I 5 A_Scream 
        PZOW J 5 A_Fall 
        PZOW K 5 
        PZOW L 5
        PZOW M 5
        PZOW N -1
        Stop
      XDeath:
	      TNT1 AAA 0 A_SpawnItemEx ("CHRandom_GibGenerator", 0,0,32, VelX,VelY,VelZ, 0, SXF_ABSOLUTEMOMENTUM | SXF_USEBLOODCOLOR | SXF_NOCHECKPOSITION)
        PZOW O 5     
        PZOW P 5 A_XScream       
        PZOW Q 5 A_Fall
        PZOW RSTUV 5 
			 TNT1 A 0 A_SpawnItemEx ("CH_Pantsu", 0,0,24, VelX,VelY,VelZ, 0, SXF_ABSOLUTEMOMENTUM| SXF_NOCHECKPOSITION,248)
        PZOW W -1 
        Stop
      Raise: 
        PZOW MLKJIH 5
        Goto See
    }
}

ACTOR SplashAbyssCguy
{
  Game Doom
  Radius 6
  Height 16
  Damage (random(1,9))
  DamageType ice
  Speed 16
  FastSpeed 23
  Projectile
  +THRUACTORS
  +floatbob
  +forceradiusdmg
  Scale 0.3
  Translation "0:255=%[0.02,0.02,0.03]:[0.29,0.49,0.65]"
  States
  {
  Spawn:
	TNT1 A 0 
  Death:
    BAL7 C 1 Bright A_SetScale(0.5)
		    TNT1 A 0 BRIGHT A_SpawnItemEx("AbyssShotIdentifier", 0, 0, 0, random(1,7), 0, random(1,5), random(0,359),SXF_TRANSFERTRANSLATION | SXF_NOCHECKPOSITION)

	TNT1 A 0 thrustthingz(0,random(1,33),0,0)
	TNT1 A 0 A_explode(random(2,12),32)
    BAL7 CDE 3 Bright
    Stop
  }
}

Actor GrayCguy
{
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("PurpleCguy",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
stop
Third:
TNT1 A 0 A_SpawnitemEx("GrayCguy2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
stop
}
}


Actor GrayCGuy2
{
    Health 300
    BloodColor "white"
	DamageFactor "Exorcist", 3.0
	DamageFactor "DIMp", 0
	PainChance "DIMp", 0
    Radius 20 
    Height 56 
    Speed 10
    PainChance 135
    MONSTER 
    +FLOORCLIP
	+Dontharmspecies
	+Missilemore
	+missileevenmore
    seesound "lady/aggro"
    painsound "lady/hurt"
    deathsound "lady/die"
    activesound "lady/active"
    Obituary "%o was sniped by gray chaingunner"
    DropItem "ImplyingClip"
	 DropItem "ImplyingClip",128
	  DropItem "ImplyingClip",128
	DropItem "ArmorBundle", 64
	DropItem "HealthBonus"
	DropItem "HealthBonus"
	Dropitem "ChainGun"
	DropItem "HealthBundle", 128
	Translation "160:167=96:108", "112:114=90:92", "115:117=93:95", "118:127=96:111", "32:47=104:111", "27:31=96:98", "186:186=0:0", "128:143=104:111"
    Tag "That is bad camo"
   States
    {
    Spawn:
        PZOW AB 10 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:
        PZOW AABB 4 a_chase
							TNT1 A 0 A_SpawnitemEx("ColorTierIconCH8",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

		PZOW CCDD 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:
						TNT1 A 0 A_SpawnitemEx("ColorTierIconCH8",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

        PZOW E 10 A_FaceTarget
		TNT1 A 0 A_jumpifcloser(400,"M3")
			TNT1 A 0 A_jumpifcloser(800,"M2")
				TNT1 A 0 A_jumpifcloser(1400,"M1")
		PZOW F 5 Bright A_CustomBulletAttack(2,2,1,random(1,6),"GrayCGuff")
        Goto See
		M1:
		PZOW F 5 Bright A_CustomBulletAttack(1,1,1,random(2,9),"GrayCGuff")
        Goto See
		M2:
		PZOW F 5 Bright A_CustomBulletAttack(0,0,1,random(3,10),"GrayCGuff")
        Goto See
		M3:
		PZOW F 5 Bright A_CustomBulletAttack(0,0,1,random(4,12),"GrayCGuff")
        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("AbyssCGuy2",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:
        PZOW G 3
							TNT1 A 0 A_SpawnitemEx("ColorTierIconCH8",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

        PZOW G 3 A_Pain
		PZOW G 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")
        PZOW H 5 
        PZOW I 5 A_Scream 
        PZOW J 5 A_Fall 
        PZOW K 5 
        PZOW L 5
        PZOW M 5
        PZOW N -1
        Stop
      XDeath:
        PZOW O 5      
        PZOW P 5 A_XScream       
        PZOW Q 5 A_Fall        
        PZOW RSTUV 5 
					 TNT1 A 0 A_SpawnItemEx ("CH_Pantsu", 0,0,24, VelX,VelY,VelZ, 0, SXF_ABSOLUTEMOMENTUM| SXF_NOCHECKPOSITION,248)

        PZOW W -1 
        Stop
      Raise: 
        PZOW MLKJIH 5
        Goto See
    }
}

ACTOR GrayCGuff
{
  Game Doom
  +NOGRAVITY
  +ALLOWPARTICLES
  +PUFFONACTORS
  Projectile
  RenderStyle "add"
  Alpha 0.85
  vspeed 1
  Scale 0.25
  Damagetype Fire
  SeeSound  "weapons/firex4"
  Mass 5
  Translation "0:249=%[0.00,0.00,0.00]:[2.00,2.00,2.00]", "128:143=80:95", "144:151=87:95", "13:15=93:95", "96:111=80:95", "236:239=95:95", "152:159=80:89", "5:12=85:95", "0:2=92:95", "168:191=0:2", "192:207=0:0", "32:47=0:0"
  States
  {
  Spawn:
    MISL BC 2 Bright 
  Melee:
    MISL D 4 Bright A_Explode(random(1,12),64)
    MISL D 1 Bright A_SpawnitemEx("CGthing3",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	MISL E 4 Bright
    Stop
  }
}

Actor CGthing3
{
speed 0
height 1
radius 1
projectile
+noclip
states
{
Spawn:
TNT1 A 0
Goto Death
Death:
	   MISL D 0 A_CustomMissile("CGNail",0,0,15,0)    
       MISL D 0 A_CustomMissile("CGNail",0,0,45,0)   
       MISL D 0 A_CustomMissile("CGNail",0,0,75,0) 
       MISL D 0 A_CustomMissile("CGNail",0,0,105,0)    
       MISL D 0 A_CustomMissile("CGNail",0,0,135,0)     
       MISL D 0 A_CustomMissile("CGNail",0,0,165,0)     
       MISL D 0 A_CustomMissile("CGNail",0,0,195,0)     
       MISL D 0 A_CustomMissile("CGNail",0,0,225,0)      
       MISL D 0 A_CustomMissile("CGNail",0,0,255,0)       
       MISL D 0 A_CustomMissile("CGNail",0,0,285,0)     
       MISL D 0 A_CustomMissile("CGNail",0,0,315,0)       
       MISL D 0 A_CustomMissile("CGNail",0,0,345,0)
	   stop
}
}

actor CGNail
{
radius 2
height 2
damage (random(1,5))
Damagetype Melee
speed 45
Scale 0.5
Decal BulletChip
attacksound "moloch/nailhitbleed"
Deathsound "weapons/firex4"
PROJECTILE
+SPAWNSOUNDSOURCE
+EXTREMEDEATH
+BLOODSPLATTER
states
{
Spawn:
BLAD A 2 bright
loop
Death:
6PUF A 0 A_PlaySound("moloch/nailhit")
6PUF ABCDEF 1 bright A_Explode(random(1,3),16)
FBL1 EFG 1 bright A_Explode(random(1,3),16)
FBL1 G 1 bright A_SpawnItemEx("PuffCybieRed",0,0,2)
Stop
}
}

ACTOR FireBluCGuy2
{
    Health 500
    Species "Cguy3"
    BloodColor "Blue"
	DamageFactor "Exorcist", 3.0
	DamageFactor "DIMp", 0
	PainChance "DIMp", 0
    Radius 20 
    Height 56 
    Speed 18
    PainChance 135
    MONSTER 
    +FLOORCLIP
	+Dontharmspecies
	+Missilemore
    seesound "lady/aggro"
    painsound "lady/hurt"
    deathsound "lady/die"
    activesound "lady/active"
    Obituary "%o got fireblu'd by fireblu chaingunner"
    DropItem "CH_Cell" 
    DropItem "CH_Plasmarifle", 64
	DropItem "Chaingun"
	DropItem "ArmorBundle", 64
	DropItem "HealthBonus"
	DropItem "HealthBonus"
	DropItem "HealthBundle", 128
	Translation "160:162=196:198", "163:166=177:183", "167:167=205:205", "112:114=197:200", "115:117=176:179", "118:121=200:203", "122:125=182:186", "126:127=205:207", "96:101=200:205", "104:111=185:191", "99:107=198:204", "48:63=175:183", "64:79=200:207", "19:31=199:207", "5:15=201:207", "144:159=176:191", "128:143=197:207"
    Tag "Bad makeup day"
   States
    {
    Spawn:
        PZOW AB 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
    See:
        PZOW AABB 4 a_chase
									TNT1 A 0 A_SpawnitemEx("ColorTierIconCH7",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

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

		PZOW A 0 A_Jump(88,"Dodge")
        Loop
    Dodge:
        PZOW AABB 4 a_fastchase
									TNT1 A 0 A_SpawnitemEx("ColorTierIconCH7",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

		PZOW CCDD 4 A_FastChase
									TNT1 A 0 A_SpawnitemEx("ColorTierIconCH7",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

		PZOW A 0 A_Jump(88,"See")
        Loop
    Missile:
								TNT1 A 0 A_SpawnitemEx("ColorTierIconCH7",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

        PZOW E 10 A_FaceTarget
        PZOW F 4 A_CustomMissile("FireBCGguy",31,4,random(-1,1))
		PZOW F 1 A_CustomMissile("FireBCGguy",31,4,random(-15,15))
		PZOW F 1 A_CustomMissile("FireBCGguy",31,4,random(-35,35))
		PZOW E 2 A_FaceTarget
		PZOW F 4 A_CustomMissile("FireBCGguy",31,4,random(-1,1))
		PZOW E 2 A_FaceTarget
		PZOW F 3 A_CustomMissile("FireBCGguy",31,4,random(-3,3))
		PZOW F 1 A_CustomMissile("FireBCGguy",31,4,random(-15,15))
		PZOW F 1 A_CustomMissile("FireBCGguy",31,4,random(-35,35))
		PZOW E 2 A_FaceTarget
									TNT1 A 0 A_SpawnitemEx("ColorTierIconCH7",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	    PZOW F 3 A_CustomMissile("FireBCGguy",31,4,random(-2,2))
		PZOW E 2 A_FaceTarget
		PZOW F 2 A_CustomMissile("FireBCGguy",31,4,random(-1,1))
		PZOW F 1 A_CustomMissile("FireBCGguy",31,4,random(-15,15))
		PZOW F 1 A_CustomMissile("FireBCGguy",31,4,random(-35,35))
        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("AbyssCGuy2",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:
        PZOW G 3
									TNT1 A 0 A_SpawnitemEx("ColorTierIconCH7",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

        PZOW G 3 A_Pain
		PZOW G 1 A_Jump(128,"Dodge")
        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")
        PZOW H 5 
        PZOW I 5 A_Scream 
        PZOW J 5 A_Fall 
        PZOW K 5 
        PZOW L 5
        PZOW M 5
        PZOW N -1
        Stop
      XDeath:
        PZOW O 5      
        PZOW P 5 A_XScream       
        PZOW Q 5 A_Fall        
        PZOW RSTUV 5 
					 TNT1 A 0 A_SpawnItemEx ("CH_Pantsu", 0,0,24, VelX,VelY,VelZ, 0, SXF_ABSOLUTEMOMENTUM| SXF_NOCHECKPOSITION,248)

        PZOW W -1 
        Stop
      Raise: 
        PZOW MLKJIH 5
        Goto See
    }
}

Actor FireBluCGuy
{
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("YellowCGuy",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
stop
Third:
TNT1 A 0 A_SpawnitemEx("FireBluCGuy2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
stop
}
}

ACTOR FireBCGguy
{
  Game Doom
  Radius 6
  Height 6
  Speed 45
  FastSpeed 26
  Damage (random(5,20))
  DamageType "Fire"
  Projectile
  +RANDOMIZE
  +thruactors
  RenderStyle Add
  Alpha 0.85
  Scale 0.65
  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 4 Bright 
    goto Fly
	Fly:
	FIRE CDEEDCDE 3 A_Explode(random(4,15),64)
	loop
  Death:  
    FIRE FGH 6 Bright A_Explode(random(5,15),64)
    Stop
  }
}

Actor CommonCGuy : ChaingunGuy
{
Game doom
Species "CGuy"
DamageFactor "Exorcist", 3.0
DamageFactor "DIMp", 0
PainChance "DIMp", 0
Monster
 
+Avoidmelee
+Dontharmspecies

tag "Former Captain"
States
{

Spawn:
    CPOS AB 10 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:
    CPOS AABB 3 a_chase
								TNT1 A 0 A_SpawnitemEx("ColorTierIconCH",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	CPOS CCDD 3 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:
    CPOS E 10 A_FaceTarget
								TNT1 A 0 A_SpawnitemEx("ColorTierIconCH",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    CPOS FE 4 Bright A_CPosAttack
    CPOS F 1 A_CPosRefire
    Goto Missile+1
  Pain:
    CPOS G 3
								TNT1 A 0 A_SpawnitemEx("ColorTierIconCH",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    CPOS G 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")
    CPOS H 5
    CPOS I 5 A_Scream
    CPOS J 5 A_NoBlocking
    CPOS KLM 5
    CPOS N -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("AbyssCGuy2",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:
			TNT1 AAA 0 A_SpawnItemEx ("CHRandom_GibGenerator", 0,0,32, VelX,VelY,VelZ, 0, SXF_ABSOLUTEMOMENTUM | SXF_USEBLOODCOLOR | SXF_NOCHECKPOSITION)
	CPOS O 5 a_xscream
	CPOS P 5 a_noblocking
	CPOS QRS 5
	CPOS T -1
	stop
  Raise:
    CPOS N 5 A_JumpIfInventory("GrowRaisin",1,"Grow")
    CPOS MLKJIH 5
    Goto See
  Grow:
    CPOS MLKJIH 5
    CPOS A 0 A_Spawnitemex("GreenCGuy",0,0,6,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 a_die
	Stop
  }
}

ACTOR GreenCGuy  : ChaingunGuy
{
  Game Doom
  Health 90
  Radius 20
  Height 56
  Mass 100
  Speed 8
  PainChance 150
  BloodColor "Green"
  DamageFactor "Exorcist", 3.0
  DamageFactor "DIMp", 0
  PainChance "DIMp", 0
  Monster
  +FLOORCLIP
   
  +Avoidmelee
  +Dontharmspecies
  SeeSound "chainguy/sight"
  PainSound "chainguy/pain"
  DeathSound "chainguy/death"
  ActiveSound "chainguy/active"
  AttackSound "chainguy/attack"
  Obituary "%o was greenified"
  Dropitem "Chaingun"
  DropItem "implyingclip"
  DropItem "implyingclip", 128
  DropItem "HealthBonus"
  DropItem "HealthBonus"
  Translation "32:47=116:127", "31:31=115:115"
  tag "Green Chaingunner"
  States
  {
  Spawn:
    CPOS AB 10 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:
    CPOS AABB 3 a_chase
									TNT1 A 0 A_SpawnitemEx("ColorTierIconCH2",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	CPOS CCDD 3 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:
    CPOS E 12 A_FaceTarget
									TNT1 A 0 A_SpawnitemEx("ColorTierIconCH2",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    CPOS FE 4 Bright A_Custombulletattack(random(6,17),random(3,13),random(1,2),random(1,8),"Trail11")
    CPOS F 3 A_Monsterrefire(150, "See")
    Goto Missile+1
	
		   	 			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("AbyssCGuy2",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:
    CPOS G 3
									TNT1 A 0 A_SpawnitemEx("ColorTierIconCH2",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    CPOS G 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")
    CPOS H 5
    CPOS I 5 A_Scream
    CPOS J 5 A_NoBlocking
    CPOS KLM 5
    CPOS N -1
    Stop
  XDeath:
    	TNT1 AAA 0 A_SpawnItemEx ("CHRandom_GibGenerator", 0,0,32, VelX,VelY,VelZ, 0, SXF_ABSOLUTEMOMENTUM | SXF_USEBLOODCOLOR | SXF_NOCHECKPOSITION)
    CGUG O 5 
    CGUG P 5 A_XScream
    CGUG Q 5 A_NoBlocking
    CGUG RS 5
    CGUG T -1
    Stop
  Raise:
    CPOS N 5 A_JumpIfInventory("GrowRaisin",1,"Grow")
    CPOS MLKJIH 5
    Goto See
  Grow:
    CPOS MLKJIH 5
    CPOS A 0 A_Spawnitemex("BlueCGuy",0,0,6,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 a_die
	Stop
  }
}



ACTOR BlueCGuy  : ChaingunGuy
{
  Game Doom
  Health 111
  Species "Cguy"
  BloodColor "blue"
  DamageFactor "Exorcist", 3.0
  DamageFactor "DIMp", 0
  PainChance "DIMp", 0
  Radius 20
  Height 56
  Mass 100
  Speed 8
  PainChance 150
  Monster
  +FLOORCLIP
   
  +Avoidmelee
  +Dontharmspecies
  SeeSound "cguy2/see"
  PainSound "form2/hurt"
  DeathSound "cguy2/die"
  ActiveSound "form2/active"
  AttackSound "chainguy/attack"
  Obituary "%o was left as blue corpse"
  Dropitem "Chaingun"
  Dropitem "implyingclip"
  DropItem "implyingclip", 128
  DropItem "CH_ClipBox", 32
  DropItem "HealthBundle"
 
  DropItem "ArmorBonus", 128
  Translation "32:47=197:207", "31:31=197:197"
  tag "Blue Chaingunner"
  States
  {
  Spawn:
    CPOS AB 10 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:
    CPOS AABB 3 a_chase
										TNT1 A 0 A_SpawnitemEx("ColorTierIconCH3",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	CPOS CCDD 3 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:
    CPOS E 12 A_FaceTarget
										TNT1 A 0 A_SpawnitemEx("ColorTierIconCH3",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	CPOS E 0 A_JumpIfCloser(600,"Closer")
	CPOS E 0 A_JumpIfCloser(1200,"M1")
	CPOS E 3 Bright
    CPOS F 6 Bright A_customrailgun(random(1,2),0,"none","Blue",RGF_NOPIERCING)
	CPOS E 0 bright A_custombulletattack(0,0,1,random(1,4),"BlueChainPuff2")
	CPOS E 5 Bright
    CPOS F 1 A_Monsterrefire(150, "See")
    Goto Missile+1
	
	
	M1:
		CPOS E 3 Bright
    CPOS F 6 Bright A_customrailgun(random(1,3),0,"none","Blue",RGF_NOPIERCING)
	CPOS E 0 bright A_custombulletattack(0,0,1,random(2,8),"BlueChainPuff2")
	CPOS E 5 Bright
    CPOS F 1 A_Monsterrefire(150, "See")
    Goto Missile+1
	
	Closer:
	CPOS E 5 Bright
	CPOS F 7 Bright A_Custommissile("BlueChainPuff3",28,15,0,0,0)
	CPOS E 0 bright A_custombulletattack(15,15,6,random(2,8),"BlueChainPuff2",8000)
	CPOS E 5 Bright
	CPOS F 1 A_Monsterrefire(150, "See")
    Goto Missile+1
	
		   	 			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("AbyssCGuy2",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:
    CPOS G 3
										TNT1 A 0 A_SpawnitemEx("ColorTierIconCH3",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    CPOS G 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")
    CPOS H 5
    CPOS I 5 A_Scream
    CPOS J 5 A_NoBlocking
    CPOS KLM 5
    CPOS N -1
    Stop
  XDeath:
    TNT1 AAA 0 A_SpawnItemEx ("CHRandom_GibGenerator", 0,0,32, VelX,VelY,VelZ, 0, SXF_ABSOLUTEMOMENTUM | SXF_USEBLOODCOLOR | SXF_NOCHECKPOSITION)
    CGUB O 5 
    CGUB P 5 A_XScream
    CGUB Q 5 A_NoBlocking
    CGUB RS 5
    CGUB T -1
    Stop
  Raise:
    CPOS N 5 A_JumpIfInventory("GrowRaisin",1,"Grow")
    CPOS MLKJIH 5
    Goto See
  Grow:
    CPOS MLKJIH 5
    CPOS A 0 A_Spawnitemex("PurpleCGuy",0,0,6,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 a_die
	Stop
  }
}

ACTOR BlueChainPuff2
{
  Game Doom
  Radius 12
  Height 12
  Speed 2
  Projectile
  +Nointeraction
  +alwayspuff
  RenderStyle Add
  Alpha 0.73
  Scale 0.25
  States
  {
  Spawn:
    SSBL KIJ 1 Bright
    Goto Death
  Death:
    SSBL KIJ 1 bright
    Stop
  }
}

ACTOR BlueChainPuff3
{
  Game Doom
  Radius 12
  Height 12
  Speed 1
  Projectile
  +Nointeraction
  RenderStyle Add
  Alpha 0.73
  Scale 0.55
  Seesound "prox/beep"
  States
  {
  Spawn:
    SSBL KIJ 1 bright
	SSBL I 1 bright a_playsound("prox/beep")
	SSBL J 1 Bright a_setscale(0.3,0.3)
    Goto Death
  Death:
    SSBL KJI 1 bright
    Stop
  }
}


ACTOR PurpleCGuy  : ChaingunGuy
{
  Game Doom
  Health 146
  Species "Cguy2"
  BloodColor "purple"
  DamageFactor "Exorcist", 3.0
  DamageFactor "DIMp", 0
  PainChance "DIMp", 0
  Radius 20
  Height 56
  Mass 100
  Speed 8
  PainChance 150
  Monster
  +FLOORCLIP  
  +Avoidmelee
  +Dontharmspecies
  SeeSound "cguy2/see"
  PainSound "form2/hurt"
  DeathSound "cguy2/die"
  ActiveSound "form2/active"
  AttackSound ""
  Obituary "%o , purple and black was the pile left of them"
  Dropitem "Chaingun"
  Dropitem "CH_RocketAmmo"
  Dropitem "CH_RocketBox", 64
  DropItem "implyingclip"
  DropItem "CH_ClipBox", 64
  DropItem "HealthBonus", 128
  DropItem "HealthBundle"
  DropItem "ArmorBonus", 128
  DropItem "CH_GreenArmor", 24
  Translation "48:63=[233,163,248]:[180,24,156]", "169:191=0:0", "64:79=[226,69,239]:[41,12,13]", "128:143=[238,133,250]:[117,23,56]", "144:151=[175,16,216]:[125,26,28]", "152:159=[176,27,214]:[100,19,21]", "160:167=0:2", "215:223=106:111", "117:125=0:2", "21:21=27:31", "32:47=240:247", "31:31=203:203", "9:12=[194,53,230]:[68,13,14]"
  tag "Purple Chaingunner"
  States
  {
  Spawn:
    CPOS AB 10 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:
    CPOS AABB 3 a_chase
											TNT1 A 0 A_SpawnitemEx("ColorTierIconCH4",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	CPOS CCDD 3 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:
    CPOS E 12 A_FaceTarget
											TNT1 A 0 A_SpawnitemEx("ColorTierIconCH4",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	TNT1 A 0 A_jumpifcloser(650,"M1")
	TNT1 A 0 A_jumpifcloser(1300,"M2")

    CPOS FE 5 Bright A_custommissile("Boomer3",32,-2,random(-1,1))
	CPOS FE 5 Bright A_custommissile("Boomer3",32,-2,random(-1,1))
    CPOS F 1 A_Monsterrefire(150, "See")
    Goto Missile+1
		M2:
    CPOS FE 4 Bright A_custommissile("Boomer2",32,-2,random(-1,1))
	CPOS FE 5 Bright A_custommissile("Boomer2",32,-2,random(-1,1))
    CPOS F 1 A_Monsterrefire(150, "See")
    Goto Missile+1
	
	M1:
    CPOS FE 4 Bright A_custommissile("Boomer1",32,-2,random(-1,1))
	CPOS FE 4 Bright A_custommissile("Boomer1",32,-2,random(-1,1))
    CPOS F 1 A_Monsterrefire(150, "See")
    Goto Missile+1
	
		   	 			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("AbyssCGuy2",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:
    CPOS G 3
											TNT1 A 0 A_SpawnitemEx("ColorTierIconCH4",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    CPOS G 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")
    CPOS H 5
    CPOS I 5 A_Scream
    CPOS J 5 A_NoBlocking
    CPOS KLM 5
    CPOS N -1
    Stop
  XDeath:
  TNT1 AAA 0 A_SpawnItemEx ("CHRandom_GibGenerator", 0,0,32, VelX,VelY,VelZ, 0, SXF_ABSOLUTEMOMENTUM | SXF_USEBLOODCOLOR | SXF_NOCHECKPOSITION)
    CGUP O 5 
    CGUP P 5 A_XScream
    CGUP Q 5 A_NoBlocking
    CGUP RS 5
    CGUP T -1
    Stop
  Raise:
    CPOS N 5
    CPOS MLKJIH 5
    Goto See
  }
}

ACTOR Boomer1
{
  Game Doom
  Radius 3
  Height 2
  Speed 68
  Damage (random(1,8))
  DamageType Fire
  Projectile
  +DEHEXPLOSION
  +seekermissile
  SeeSound "SNPRFIRE"
  DeathSound "weapons/firex4"
  Scale 0.15
  States
  {
  Spawn:
    MISL A 1 Bright a_seekermissile(8,8)
    Loop
  Death:
    MISL B 8 Bright A_Explode(random(1,8),46)
    MISL C 6 Bright
    MISL D 4 Bright
    Stop
  }
}


Actor boomer2 : boomer1
{
  Damage (random(1,7))
states{
  Spawn:
    MISL A 1 Bright a_seekermissile(4,4)
    Loop
}}

Actor boomer3 : boomer1
{-seekermissile 
  Damage (random(1,6))
states{
  Spawn:
    MISL A 1 Bright a_seekermissile(7,7)
    Loop
}}


ACTOR YellowCGuy
{
    Health 222
    Species "Cguy3"
    BloodColor "Yellow"
	DamageFactor "Exorcist", 3.0
	DamageFactor "DIMp", 0
	PainChance "DIMp", 0
    Radius 20 
    Height 56 
    Speed 10
    PainChance 135
    MONSTER 
    +FLOORCLIP
	+Dontharmspecies
	+Missilemore
	+missileevenmore
    seesound "lady/aggro"
    painsound "lady/hurt"
    deathsound "lady/die"
    activesound "lady/active"
    Obituary "%o got plasma fried by Orange Former Captain"
    DropItem "CH_Cell" 
    DropItem "CH_Plasmarifle", 64
	DropItem "ArmorBundle", 64
	DropItem "HealthBundle"
	DropItem "Chaingun"
	DropItem "HealthBundle", 128
	DropItem "RLOverchargeSystemArmorPickup", 32
	Translation "112:124=210:223", "125:127=189:191", "32:47=178:187", "168:191=114:127"
    tag "Orange Former Captain"
	States
    {
    Spawn:
        PZOW AB 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:
        PZOW AABB 4 a_chase
														TNT1 A 0 A_SpawnitemEx("ColorTierIconCH5",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	    PZOW CCDD 4 A_Chase
														TNT1 A 0 A_SpawnitemEx("ColorTierIconCH5",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

		PZOW A 0 A_Jump(88,"Dodge")
        Loop
    Dodge:
        PZOW AABB 4 a_fastchase
														TNT1 A 0 A_SpawnitemEx("ColorTierIconCH5",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

		PZOW CCDD 4 A_FastChase
														TNT1 A 0 A_SpawnitemEx("ColorTierIconCH5",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

		PZOW A 0 A_Jump(94,"See")
        Loop
    Missile:
        PZOW E 10 A_FaceTarget
														TNT1 A 0 A_SpawnitemEx("ColorTierIconCH5",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

		TNT1 A 0 A_JumpIfCloser(300,"Spam2")
		TNT1 A 0 A_JumpIfCloser(750,"Spam")
		TNT1 A 0 A_JumpIfCloser(1250,"M1")
		TNT1 A 0 A_JumpIfCloser(1900,"M2")
		PZOW F 5 bright A_customrailgun(0,0,"none","Blue",RGF_NOPIERCING)
		PZOW F 5 bright A_CustomRailgun(random(1,2),0,"blue","blue",RGF_FULLBRIGHT,1,0,"CGRailBuff",2,0,0,66,0.7,0.9,"CGRailBuff",7)
        PZOW E 4 A_FaceTarget
		PZOW F 5 bright A_customrailgun(0,0,"none","Blue",RGF_NOPIERCING)
		PZOW F 5 bright A_CustomRailgun(random(1,2),0,"blue","blue",RGF_FULLBRIGHT,1,0,"CGRailBuff",3,0,0,66,0.7,0.9,"CGRailBuff",7)
        PZOW E 4 A_FaceTarget
		PZOW F 5 bright A_customrailgun(0,0,"none","Blue",RGF_NOPIERCING)
		PZOW F 5 bright A_CustomRailgun(random(1,2),0,"blue","blue",RGF_FULLBRIGHT,1,0,"CGRailBuff",3,0,0,66,0.7,0.9,"CGRailBuff",7)
        PZOW E 2 
		Goto see
			M2:	
		PZOW F 5 bright A_customrailgun(0,0,"none","Blue",RGF_NOPIERCING)
		PZOW F 4 bright A_CustomRailgun(random(1,3),0,"blue","blue",RGF_FULLBRIGHT,1,0,"CGRailBuff",1,0,0,66,0.7,0.9,"CGRailBuff",7)
        PZOW E 3 A_FaceTarget
		PZOW F 5 bright A_customrailgun(0,0,"none","Blue",RGF_NOPIERCING)
		PZOW F 4 bright A_CustomRailgun(random(1,3),0,"blue","blue",RGF_FULLBRIGHT,1,0,"CGRailBuff",2,0,0,66,0.7,0.9,"CGRailBuff",7)
        PZOW E 3 A_FaceTarget
		PZOW F 5 bright A_customrailgun(0,0,"none","Blue",RGF_NOPIERCING)
		PZOW F 4 bright A_CustomRailgun(random(1,3),0,"blue","blue",RGF_FULLBRIGHT,1,0,"CGRailBuff",2,0,0,66,0.7,0.9,"CGRailBuff",7)
        PZOW E 2 
		Goto see
		
		M1:
		PZOW F 5 bright A_customrailgun(0,0,"none","Blue",RGF_NOPIERCING)
		PZOW F 4 bright A_CustomRailgun(random(1,4),0,"blue","blue",RGF_FULLBRIGHT,0,0,"CGRailBuff",0,0,0,66,0.7,0.9,"CGRailBuff",7)
        PZOW E 2 A_FaceTarget
		PZOW F 5 bright A_customrailgun(0,0,"none","Blue",RGF_NOPIERCING)
		PZOW F 4 bright A_CustomRailgun(random(1,4),0,"blue","blue",RGF_FULLBRIGHT,0,0,"CGRailBuff",0,0,0,66,0.7,0.9,"CGRailBuff",7)
        PZOW E 2 A_FaceTarget
		PZOW F 5 bright A_customrailgun(0,0,"none","Blue",RGF_NOPIERCING)
		PZOW F 4 bright A_CustomRailgun(random(1,4),0,"blue","blue",RGF_FULLBRIGHT,0,0,"CGRailBuff",0,0,0,66,0.7,0.9,"CGRailBuff",7)
        PZOW E 2 
		Goto see
		
		
		
		Spam:
        PZOW F 4 A_CustomMissile("PlasmaBallSP3",31,4,random(-1,1))
		PZOW E 2 A_FaceTarget
		PZOW F 4 A_CustomMissile("PlasmaBallSP3",31,4,random(-1,1))
		PZOW E 2 A_FaceTarget
		PZOW F 3 A_CustomMissile("PlasmaBallSP3",31,4,random(-3,3))
		PZOW E 2 A_FaceTarget
	    PZOW F 3 A_CustomMissile("PlasmaBallSP3",31,4,random(-2,2))
		PZOW E 2 A_FaceTarget
		PZOW F 2 A_CustomMissile("PlasmaBallSP3",31,4,random(-1,1))
		PZOW FF 1 A_CustomMissile("PlasmaBallSP3",31,4,random(-1,1))
		PZOW FF 1 A_CustomMissile("PlasmaBallSP3",31,4,random(-1,1))
		TNT1 A 0 A_checksight("See")
		TNT1 A 0 A_jump(82,"Spam2")
        Goto See
		Spam2:
		PZOW E 5 A_FaceTarget

		PZOW F 1 A_CustomMissile("PlasmaBallSP3",31,4,3)
		PZOW F 2 A_CustomMissile("PlasmaBallSP3",31,4,-3)
		PZOW F 2 A_CustomMissile("PlasmaBallSP3",31,4,-6)
    	PZOW F 3 A_CustomMissile("PlasmaBallSP3",31,4,-3)
    	PZOW F 3 A_CustomMissile("PlasmaBallSP3",31,4,0)
     	PZOW F 2 A_CustomMissile("PlasmaBallSP3",31,4,3)
		PZOW F 2 A_CustomMissile("PlasmaBallSP3",31,4,6)
		PZOW F 1 A_CustomMissile("PlasmaBallSP3",31,4,0)
		
		
		Goto Dodge
		
		
		
		
			   	 			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("AbyssCGuy2",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:
        PZOW G 3
														TNT1 A 0 A_SpawnitemEx("ColorTierIconCH5",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

        PZOW G 3 A_Pain
		PZOW G 1 A_Jump(128,"Dodge")
        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")
        PZOW H 5 
        PZOW I 5 A_Scream 
        PZOW J 5 A_Fall 
        PZOW K 5 
        PZOW L 5
        PZOW M 5
        PZOW N -1
        Stop
      XDeath:
	      TNT1 AAA 0 A_SpawnItemEx ("CHRandom_GibGenerator", 0,0,32, VelX,VelY,VelZ, 0, SXF_ABSOLUTEMOMENTUM | SXF_USEBLOODCOLOR | SXF_NOCHECKPOSITION)
        PZOW O 5     
        PZOW P 5 A_XScream       
        PZOW Q 5 A_Fall
        PZOW RSTUV 5 
			 TNT1 A 0 A_SpawnItemEx ("CH_Pantsu", 0,0,24, VelX,VelY,VelZ, 0, SXF_ABSOLUTEMOMENTUM| SXF_NOCHECKPOSITION,248)
        PZOW W -1 
        Stop
      Raise: 
        PZOW MLKJIH 5
        Goto See
    }
}

ACTOR CGRailBuff
{
  Game Doom
  Radius 4
  Height 4
  Speed 14
  FastSpeed 26
  Damage (random(1,3))
  DamageType "Plasma"
  Projectile
  +RANDOMIZE
  +Seekermissile
  scale 0.33
  RenderStyle Add
  Alpha 0.85
  Translation "168:191=193:205", "208:223=192:197", "160:167=4:4", "224:231=4:4", "232:235=199:199", "248:249=193:193", "0:0=0:0"
  States
  {
  Spawn:
    BAL1 AB 3 Bright 
    Goto death
  Death:
    TNT1 A 0 A_setscale(0.22,0.22)
    BAL1 A 3 bright A_Explode(random(1,2),24)
	TNT1 A 0 A_setscale(0.11,0.11)
	BAL1 B 3 Bright A_Explode(random(1,2),24)
    Stop
  }
}

Actor RedCGuy : ChaingunGuy 
{
  Health 300
  Painchance 88
  DropItem "CH_ClipBox",232
  DropItem "CH_Plasmarifle", 64
  DropItem "ArmorBundle", 88
  DropItem "HealthBundle", 128
  DropItem "CH_Berserk", 64
  DropItem "ChainGun"
  DropItem "CH_RocketAmmo"
  DropItem "CH_RocketAmmo",128
  Mass 1000
  Speed 10
  DamageFactor "Exorcist", 3.0
  DamageFactor "DIMp", 0
  PainChance "DIMp", 0
  Monster
  +FLOORCLIP  
  +Avoidmelee
  +Dontharmspecies
  +Missilemore
  +NOFEAR
  SeeSound "cguy2/see"
  PainSound "form2/hurt"
  DeathSound "cguy2/die"
  ActiveSound "form2/active"
  AttackSound "chainguy/attack"
  Obituary "%o got rip'd up by the angry Red Chaingunner"
  Decal Bulletchip
  tag "Red Chaingunner"
  States
  {
  Spawn:
    CPS2 AB 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
  See:
    CPS2 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)

	CPS2 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
  Dodge1:
	CPS2 A 5 ThrustThing(angle*256/360+64, 20, 0, 0)
    Goto See
  Dodge2:
	CPS2 A 5 ThrustThing(angle*256/360+192, 20, 0, 0)
	Goto See
  Missile:
    CPS2 E 11 A_FaceTarget
														TNT1 A 0 A_SpawnitemEx("ColorTierIconCH6",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	TNT1 A 0 A_jumpifcloser(500,"M1")
	TNT1 A 0 A_jumpifcloser(1300,"M2")
	CPS2 FE 4 A_Custombulletattack(random(3,14),0,random(1,2),random(1,2),"DetoPuff3")
    CPS2 F 1 A_MonsterRefire(64,"See")
    Goto Missile+1
	
		M2:
    CPS2 FE 4 A_Custombulletattack(random(2,11),0,random(1,2),random(1,2),"DetoPuff2")
    CPS2 F 1 A_MonsterRefire(64,"See")
    Goto Missile+1
	
	M1:
    CPS2 FE 4 A_Custombulletattack(random(1,8),0,random(1,3),random(2,4),"DetoPuffCG")
    CPS2 F 1 A_MonsterRefire(64,"See")
    Goto Missile+1
	
		   	 			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("AbyssCGuy2",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:
    CPS2 G 3
														TNT1 A 0 A_SpawnitemEx("ColorTierIconCH6",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    CPS2 G 3 A_Pain
	CPS2 G 1 A_Jump(128,"Dodge1","Dodge2")
    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")
    CPS2 H 5
    CPS2 I 5 A_Scream
    CPS2 J 5 A_Fall
    CPS2 KLMNO 5
    CPS2 P -1 
    Stop
  XDeath:
    	      TNT1 AAA 0 A_SpawnItemEx ("CHRandom_GibGenerator", 0,0,32, VelX,VelY,VelZ, 0, SXF_ABSOLUTEMOMENTUM | SXF_USEBLOODCOLOR | SXF_NOCHECKPOSITION)
    CPS2 Q 5 
    CPS2 R 5 A_XScream
    CPS2 S 5 A_Fall
    CPS2 TUVW 5
    CPS2 X -1
    Stop
  Raise:
    CPS2 P 5
    CPS2 ONMLKJIH 5
    Goto See
  }
}


ACTOR DetoPuffCG
{
  Game Doom
  +NOGRAVITY
  +ALLOWPARTICLES
  +RANDOMIZE
  +PUFFONACTORS
  +alwayspuff
  Projectile
  RenderStyle "add"
  Alpha 0.85
  vspeed 1
  Scale 0.35
  Damagetype Fire
  SeeSound  "weapons/firex4"
  Mass 5
  States
  {
  Spawn:
    MISL BC 4 Bright A_SetScale(0.35)
  Melee:
    MISL D 4 Bright A_Explode(random(2,6),42)
	MISL E 4 Bright
    Stop
  }
}

ACTOR  DetoPuff2 : DetoPuffCG
{
states
{
  Spawn:
    MISL BC 4 Bright A_SetScale(0.28)
  Melee:
    MISL D 4 Bright A_Explode(random(1,4),38)
	MISL E 4 Bright
    Stop
}}


ACTOR  DetoPuff3 : DetoPuffCG
{
states
{
  Spawn:
    MISL BC 4 Bright A_SetScale(0.2)
  Melee:
    MISL D 4 Bright A_Explode(random(1,3),32)
	MISL E 4 Bright
    Stop
}}


Actor BlackCGuy
{
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("BlackCguy2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
stop
Third:
TNT1 A 0 A_SpawnitemEx("RedCGUY",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
stop


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

EX3:
TNT1 A 0
TNT1 A 0 A_SpawnitemEx("BlackCGuyEX",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("BlackCGuyEX",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("BlackCGuyEX",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
stop


}
}



actor BlackCGuyEX
{
  obituary "%o was made to peel potatoes for eternity by Black ChainGunner EX"
  health 8999
  radius 20
  height 56
  mass 1000
  speed 20
  painchance 12
  seesound "genEx/see"
  painsound "genEx/pain"
  deathsound "GRALDEAD"
  activesound "chainguy/active"
  dropitem "CH_BFG9000"
  DropItem "CH_CellPack"
  DropItem "CH_CellPack"
  DropItem "CH_CellPack",128
  DropItem "CH_CellPack",128
  DropItem "CH_Berserk"
  DropItem "BackPack"
  Dropitem "Chaingun"
   DropItem "BackPack"
    DropItem "BackPackBundle"
    Dropitem "RareArmorPool", 64
  Dropitem "RLRoystensCommandArmorPickup", 42
  dropitem "RLBFG10KPickup", 32
  Dropitem "RLUniqueWeaponSpawner",24
  DamageFactor "Heroic", 3.0
  DamageFactor "DIMp", 0
  PainChance "DIMp", 0
  MONSTER
  +Boss
  +Missilemore
  +DontharmClass
  +dontmorph 
  -NoradiusDMG
  +FLOORCLIP
  +NOFEAR
  tag "LET ME SEE YOUR WARFACE"
  
  translation "192:247=%[0.00,0.00,0.00]:[2.00,2.00,2.00]", "32:47=%[0.00,0.00,0.00]:[2.00,2.00,2.00]", "168:191=%[0.00,0.00,0.00]:[2.00,2.00,2.00]", "16:31=%[0.00,0.00,0.00]:[2.00,2.00,2.00]"
  
  states
  {
  Spawn:
    BFGZ A 0
	BFGZ A 0
	BFGZ A 0
	Goto Scripted
  Scripted:
	BFGZ A 0
	BFGZ A 0  ACS_NamedExecuteAlways("AnnounceBlackCguy")
	BFGZ A 0 A_log("A chill runs down your spine")
    Goto Idle
  Idle:
     HCPO 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:
     HCPO AABB 3 a_chase
	 	 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH10",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

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

    loop
	
	See2:
	     HCPO AABB 3 a_fastchase
		 	 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH10",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

		HCPO CCDD 3 A_FastChase
		 	 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH10",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    Goto see
	
  Missile:
     HCPO E 0 
	 	 		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(5000,"PHase2")
	 TNT1 AAA 0
	TNT1 A 0 A_jump(255,"RedSpam","YellowBomb","BigBomb","RapidFire")
	
	YellowBomb:
	TNT1 A 0
	TNT1 A 0 A_jumpifcloser(1200,"YE")
	TNT1 A 0
	Goto Missile
	
	Phase2:
	TNT1 A 0 
	TNT1 A 0 A_changeflag(MISSILEEVENMORE,TRUE)
	TNT1 A 0 A_changeflag(ALWAYSFAST,TRUE)
	Goto missile+5
	
	YE:
HCPO E 1 A_FaceTarget
TNT1 AA 0 A_CustomMissile("SparkPuff1",40,0, CMF_AIMOFFSET,random(0,360), random(0,360))
HCPO E 3 bright A_FaceTarget
HCPO EEEEEEE 1 bright A_CustomMissile("SparkPuff1",40,0, CMF_AIMOFFSET,random(0,360), random(0,360))
HCPO E 2 bright A_FaceTarget
HCPO F 0 A_quake(2,12,0,128,None)
	 TNT1 A 0 A_changeflag(NOPAIN,FALSE)
    HCPO F 3 Bright A_customMissile("YellowBombCguyEX",40,0,0)
HCPO E 9 bright
Goto see

BigBomb:
    HCPO E 1 A_FaceTarget
	HCPO F 0 Bright A_CustomMissile("RedRevLoad",40,0,0)
    HCPO E 20 FAST A_FaceTarget
	HCPO F 0 Bright A_customMissile("SpiralLoadGeneEX",40,0,0)
    HCPO E 20 FAST A_FaceTarget
	HCPO F 0 A_quake(2,12,0,128,None)
	 TNT1 A 0 A_changeflag(NOPAIN,FALSE)
    HCPO F 3 Bright A_customMissile("CGBigEX",40,0,0)
HCPO E 9 bright
 Goto see
 
 
 RapidFire:
HCPO E 20 FAST A_FaceTarget
TNT1 A 0 a_playsound("prox/beep")
HCPO E 4 A_FaceTarget
	HCPO F 0 A_quake(2,12,0,128,None)
	 TNT1 A 0 A_changeflag(NOPAIN,FALSE)
    HCPO FE 4 bright A_Custombulletattack(6,5,random(1,3),random(1,4),"DetoPuffCG")
HCPO E 2 A_monsterrefire(188,"see")
Goto Rapidfire+1
 RedSpam:
    HCPO E 1 A_FaceTarget
	HCPO F 0 Bright A_customMissile("SpiralLoadGeneEX",40,0,0)
    HCPO E 15 FAST A_FaceTarget
	HCPO F 0 Bright A_customMissile("SpiralLoadGeneEX",40,0,0)
    HCPO E 15 FAST A_FaceTarget
	HCPO F 0 A_quake(2,12,0,128,None)
	 TNT1 A 0 A_changeflag(NOPAIN,FALSE)
    HCPO FEFE 3 Bright A_customMissile("SpamShotsCguyEX",40,0,random(-5,5),0,random(-4,4))
	HCPO E 1 A_FaceTarget
    HCPO FEFE 3 Bright A_customMissile("SpamShotsCguyEX2",40,0,random(-9,9),0,random(-4,4))
	HCPO E 1 A_FaceTarget
     HCPO FE 3 Bright A_customMissile("SpamShotsCguyEX",40,0,random(-11,11),0,random(-4,4))
	 HCPO E 1 A_FaceTarget
    HCPO FE 3 Bright A_customMissile("SpamShotsCguyEX2",40,0,random(-13,13),0,random(-4,4))
 
 Goto see
 
 
 
 
  Pain:
     HCPO G 3
	 	 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH10",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

     HCPO G 3 A_Pain
	 TNT1 A 0 A_changeflag(NOPAIN,TRUE)
	 HCPO G 3 A_Jump(128, "See2")
	 
    goto See
  Death:
     HCPO HHHHHHH 5 A_CustomMissile("HKRedDeath",random(20,100),random(-30,30), CMF_AIMOFFSET, 2, -10) 
     HCPO I 5 A_Scream
     HCPO J 5 A_NoBlocking
     HCPO KL 5
     HCPO L -1
    stop
  }
}

ACTOR YellowBombCGUYEX
{
  Game Doom
  Radius 6
  Height 6
  Speed 38
  
  Damage (random(20,80))
  DamageType "Fire"
  Projectile
  +RANDOMIZE
  +dontharmclass
  RenderStyle Add
  Alpha 1
  Scale 1.25
  SeeSound "spit/spit"
  DeathSound "spit/spit2"
  Translation "0:255=%[1.29,0.65,0.00]:[2.00,2.00,1.01]"
 States
  {
  Spawn:
    GBLL ABC 6 Bright 
	
	Fly:
	GBLL ABC 6 Bright 
	TNT1 A 0 A_changeflag(Nogravity,FALSE)
    GBLL ABC 6 Bright 
	loop
  Death:
     GBLL A 6 Bright a_setscale(1.0,1.0)
	 GBLL B 6 Bright a_setscale(0.75,0.75)
     GBLL C 6 Bright a_setscale(0.5,0.5)
	 GBLL A 6 Bright a_setscale(0.25,0.25)
     GBLL BC 6 Bright 
     GBLL ABC 6 Bright 
	 TNT1 A 0 A_playsound("spell/Impact1",0)
     BBOM A 2 bright a_setscale(0.5,0.5)
     TNT1 A 0 A_explode(random(10,20),32,0)
       BBOM B 2 bright a_setscale(0.75,0.75)
     TNT1 A 0 A_explode(random(10,30),64,0)
       BBOM C 2 bright a_setscale(1.25,1.25)
     TNT1 A 0 A_explode(random(20,60),74,0)
       BBOM C 2 bright a_setscale(2.0,2.0)
     TNT1 A 0 A_explode(random(20,80),128,0)
       BBOM C 2 bright a_setscale(2.5,2.5)
	   TNT1 A 0 A_playsound("Bomb/boom",0)
     TNT1 A 0 A_explode(random(30,90),176,0)
         BBOM C 2 bright a_setscale(3.0,3.0)
     TNT1 A 0 A_explode(random(30,90),256,0)
         BBOM C 2 bright a_setscale(3.5,3.5)
     TNT1 A 0 A_explode(random(30,90),256,0)
         BBOM C 2 bright a_setscale(4.0,4.0)
     TNT1 A 0 A_explode(random(30,90),312,0)
   
  BBOM CCCBA 4 bright a_fadeout(0.20)
  
    
   Stop
  }
}




ACTOR SpamShotsCguyEX
{
  Game Doom
  Radius 12
  Height 9
  Speed 28
  Damage (random(10,120))
  DamageType "Plasma"
  Projectile
 +dontharmclass
 
  RenderStyle Add
  Alpha 0.95
  Scale 0.25
  SeeSound "weapons/bfgf"
  DeathSound "weapons/bfgx"
  States
  {
  Spawn:
  TNT1 A 0
  Fly:
   GRFZ DEFGH 2 Bright
   GRFZ DEFGH 2 Bright
    Loop
  Death:
  
 
    GRFZ IJ 4 Bright A_SetScale(1.0,1.0)
    GRFZ K 4 Bright A_Explode(random(22,88),256,0)
   
    GRFZ  LMN 3 Bright A_SpawnitemEx("EXPLOSIONSCGuyEX",random(-64,64),random(-64,64),random(-32,32),0,0,0,random(0,359),SXF_NOCHECKPOSITION)
TNT1 AAAA 0  A_SpawnitemEx("EXPLOSIONSCGuyEX",random(-128,128),random(-128,128),random(-32,32),0,0,0,random(0,359),SXF_NOCHECKPOSITION)

    GRFZ  OP 4 Bright   A_SpawnitemEx("EXPLOSIONSCGuyEXDelayd",random(-32,32),random(-32,32),random(-64,128),random(12,99),0,random(-25,25),random(0,359),SXF_NOCHECKPOSITION)
    
	Stop
  }
}

ACTOR SpamShotsCguyEX2 :  SpamShotsCguyEX
{damagetype fire}


Actor CGBigEx
{
    Radius 8
    Height 8
	Speed 21
	Projectile
    +NOGRAVITY
	+Seekermissile
    Renderstyle ADD
	Damage (random(30,80))
	damagetype "Plasma"
    Alpha 0.75
	Scale 0.75
	SeeSound "Spell/SpellCast1"
	DeathSound "Fire/Fire4"
    States
    {
    Spawn:
        RED9 B 1 Bright A_Seekermissile(2,4)
		RED9 AA 1 Bright A_SpawnItemEx("SpiralSaw5", 0, 0, 0, 0, 0, 0, 0, 128)
		RED9 A 0 Bright  A_SpawnitemEx("EXPLOSIONSCGuyEX",random(-128,24),random(-64,64),random(-32,32),1,0,random(-1,1),random(0,359),SXF_NOCHECKPOSITION)

		RED9 A 0 Bright
        Loop
	Death:
	    SPIR A 1 Bright A_SetScale(1.5)
	    SPIR ABCDEDCBA 5 Bright A_Explode(random(5,30),164)
		SPIR E 1 Bright A_SetScale(3.0)
		    GRFZ IJ 4 Bright 
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0  A_SpawnitemEx("EXPLOSIONSCGuyEXDelayd",random(-12,12),random(-12,12),random(-24,68),random(12,99),0,random(-25,25),random(0,359),SXF_NOCHECKPOSITION)
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0  A_SpawnitemEx("EXPLOSIONSCGuyEXDelayd",random(-12,12),random(-12,12),random(-14,28),random(12,99),0,random(-25,25),random(180,359),SXF_NOCHECKPOSITION)
 	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0  A_SpawnitemEx("EXPLOSIONSCGuyEXDelayd",random(-12,12),random(-12,12),random(-4,28),random(12,99),0,random(-25,25),random(0,180),SXF_NOCHECKPOSITION)
    GRFZ K 4 Bright A_Explode(random(55,111),386,0)
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0  A_SpawnitemEx("EXPLOSIONSCGuyEXDelayd",random(-12,12),random(-12,12),random(-6,28),random(12,99),0,random(-25,25),random(180,359),SXF_NOCHECKPOSITION)
 	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0  A_SpawnitemEx("EXPLOSIONSCGuyEXDelayd",random(-12,12),random(-12,12),random(-4,28),random(12,99),0,random(-25,25),random(0,180),SXF_NOCHECKPOSITION)
 GRFZ  LMN 3 Bright A_SpawnitemEx("EXPLOSIONSCGuyEX",random(-64,64),random(-64,64),random(-32,32),0,0,0,random(0,359),SXF_NOCHECKPOSITION)
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0   A_SpawnitemEx("EXPLOSIONSCGuyEXDelayd",random(-12,12),random(-12,12),random(-4,28),random(12,99),0,random(-25,25),random(0,359),SXF_NOCHECKPOSITION)
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAA 0  A_SpawnitemEx("EXPLOSIONSCGuyEXDelayd",random(-12,12),random(-12,12),random(-4,28),random(12,99),0,random(-25,25),random(180,359),SXF_NOCHECKPOSITION)
 	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAA 0  A_SpawnitemEx("EXPLOSIONSCGuyEXDelayd",random(-12,12),random(-12,12),random(-64,128),random(12,99),0,random(-25,25),random(0,180),SXF_NOCHECKPOSITION)
TNT1 A 0 A_Explode(random(66,128),386,0)
		  GRFZ  OP 4 Bright  A_SpawnitemEx("EXPLOSIONSCGuyEX",random(-64,64),random(-124,124),random(-32,32),0,0,0,random(0,359),SXF_NOCHECKPOSITION)
 GRFZ III 2 a_fadeout(0.20) 
		Stop
    }
}



ACTOR EXPLOSIONSCGuyEX
{
  Game Doom
  Radius 12
  Height 9
  Speed 28
  Damage (random(20,60))
  DamageType "Fire"
  Projectile
  +dontharmclass
  RenderStyle Add
  Alpha 0.95
  Scale 0.42
  SeeSound "weapons/bfgf"
  DeathSound "weapons/bfgx"
  States
  {
  Spawn:
  TNT1 A 0
  Death:
    GRFZ IJ 3 Bright 
    GRFZ K 3 Bright A_Explode(random(11,77),128,0)
    GRFZ  LMN 2 Bright
    GRFZ  OP 3 Bright
    Stop
  }
}


ACTOR EXPLOSIONSCGuyEXDelayd
{
  Game Doom
  Radius 3
  Height 3
  Speed 50
  Damage (random(20,60))
  DamageType "Fire"
  Projectile
  +dontharmclass
  RenderStyle Add
  Alpha 0.95
  Scale 0.42
  SeeSound "weapons/bfgf"
  DeathSound "weapons/bfgx"
  States
  {
  Spawn:
  TNT1 A 11
  Death:
     TNT1 A 0
	 TNT1 A 0 A_stop
    GRFZ IJ 3 Bright 
    GRFZ K 3 Bright A_Explode(random(11,77),128,0)
    GRFZ  LMN 2 Bright
    GRFZ  OP 3 Bright
    Stop
  }
}


ACTOR SpiralLoadGeneEX
{
  Game Doom
  Radius 2
  Height 2
  Speed 2

  Projectile
  +nointeraction
  +thruactors
  RenderStyle Add
  Alpha 0.95
  Scale 1

  States
  {
  Spawn:
   TNT1 A 0
   
  Death:
  GRFZ  CBA 4 bright
  TNT1 A 0 A_setscale(0.75,0.75)
  GRFZ BA 4 bright
  TNT1 A 0 A_setscale(0.5,0.5)
  GRFZ BA 4 bright
    TNT1 A 0 A_setscale(0.25,0.25)
  GRFZ BA 4 bright
 
  
  GRFZ I 1 bright
   TNT1 A 0 A_setscale(0.5,0.5)
    GRFZ I 1 bright
	   TNT1 A 0 A_setscale(0.75,0.75)
    GRFZ I 1 bright
	
    Stop
  }
}




actor BlackCGuy2
{
  obituary "%o was vapourized by The General"
  health 4500
  radius 20
  height 56
  mass 1000
  speed 10
  painchance 25
  seesound "gen/see"
  painsound "gen/hurt"
  deathsound "gen/huh"
  activesound "chainguy/active"
  dropitem "CH_BFG9000"
  DropItem "CH_CellPack"
  DropItem "CH_CellPack"
  DropItem "CH_CellPack",128
  DropItem "CH_CellPack",128
  DropItem "CH_Berserk"
  DropItem "BackPack"
   DropItem "BackPackBundle"
Dropitem "Chaingun"
    Dropitem "RareArmorPool", 64
  Dropitem "RLRoystensCommandArmorPickup", 42
  dropitem "RLBFG10KPickup", 32
  Dropitem "RLUniqueWeaponSpawner",12
  DamageFactor "Heroic", 3.0
  DamageFactor "DIMp", 0
  PainChance "DIMp", 0
  MONSTER
  +Boss
  +Missilemore
  +DontharmClass
  +dontmorph 
  -NoradiusDMG
  +FLOORCLIP
  +NOFEAR
  tag "ITS MR GENERAL TO YOU, MAGGOT"
  states
  {
  Spawn:
    BFGZ A 0
	BFGZ A 0
	BFGZ A 0
	Goto Scripted
  Scripted:
	BFGZ A 0
	BFGZ A 0  ACS_NamedExecuteAlways("AnnounceBlackCguy")
	BFGZ A 0
    Goto Idle
  Idle:
    BFGZ 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:
    BFGZ AABB 3 a_chase
		 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH10",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	BFGZ CCDD 3 A_Chase
		 		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)

    BFGZ E 0 A_Jump(256, "SpamShots","SHIELDBLAST","BigOne")
	SpamShots:
    BFGZ E 14 A_FaceTarget 
    BFGZ FEF 5 Bright A_CustomMissile("SpamShotsCguy",26,8,Random(-7,7))
	BFGZ E 0 A_CheckSight("See")
	BFGZ FEF 5 Bright A_CustomMissile("SpamShotsCguy",26,8,Random(-15,15))
	BFGZ E 0 A_CheckSight("See")
	BFGZ FEF 5 Bright A_CustomMissile("SpamShotsCguy",26,8,Random(-20,20))
    BFGZ E 8 A_CheckSight("See")
	BFGZ E 0 A_Jump(128, "SpamShots")
    goto See
  Shield:
    BFGZ E 8 A_Facetarget
	BFGZ E 0 A_ChangeFlag("NOPAIN",True)
	BFGZ E 0 A_SetReflectiveInvulnerable
	BFGZ E 2 A_CustomMissile("GenShield",20,0,Random(-7,7))
	BFGZ E 45 
	BFGZ E 1 
	BFGZ E 1 A_FaceTarget
	BFGZ FEFEFE 3 Bright A_CustomMissile("TrailSPCguy",32,0,Random(-7,7))
	BFGZ E 1 A_UnSetReflectiveInvulnerable
	BFGZ A 1 A_Jump(64,"SpamShots","BigOne")
	Goto See
  ShieldBlast:
    BFGZ E 6
	Goto Shield+6
  BigOne:
    BFGZ E 20 A_FaceTarget
	BFGZ E 15 Bright A_FaceTarget
	BFGZ F 5 Bright A_CustomMissile("RedRevLoad",32,8,0)
	BFGZ E 8 Bright A_FaceTarget
	BFGZ F 5 Bright A_CustomMissile("RedRevLoad",32,8,0)
	BFGZ E 8 Bright A_FaceTarget
	BFGZ F 8 Bright A_CustomMissile("CGBigOne",32,8,0)
	BFGZ E 2
	Goto see
  Pain:
    BFGZ G 3
		 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH10",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    BFGZ G 3 A_Pain
	BFGZ G 3 A_Jump(128, "Shield")
    goto See
  Death:
    BFGZ HHH 8 A_CustomMissile("HKRedDeath",random(20,100),random(-30,30), CMF_AIMOFFSET, 2, -10) 
    BFGZ I 5 A_Scream
    BFGZ J 5 A_NoBlocking
    BFGZ KLM 5
    BFGZ N -1
    stop
  }
}

Actor CGBigOne
{
    Radius 6
    Height 8
	Speed 19
	Projectile
    +NOGRAVITY
	+Seekermissile
    Renderstyle ADD
	Damage (random(30,80))
	damagetype "Plasma"
    Alpha 0.75
	SeeSound "Spell/SpellCast1"
	DeathSound "Fire/Fire4"
    States
    {
    Spawn:
        RED9 B 1 Bright A_Seekermissile(3,6)
		RED9 AA 1 Bright A_SpawnItemEx("SpiralSaw5", 0, 0, 0, 0, 0, 0, 0, 128)
		RED9 A 0 Bright A_CustomMissile("GroundRedCyb", 0, 0)
		RED9 A 0 Bright
        Loop
	Death:
	    SPIR A 1 Bright A_SetScale(2)
	    SPIR ABCDEDCBA 5 Bright A_Explode(random(5,30),164)
		SPIR E 1 
		Stop
    }
}

actor TrailSPCguy
{
  Game Doom
  Radius 6
  Height 16
  Speed 22
  Damagetype "Plasma"
  Projectile
  +RANDOMIZE
  RenderStyle Add
  Alpha 0.65
  Scale 0.55
  Decal ArachnotronScorch
  States
  {
  Spawn:
    SPPL AB 2 Bright A_SpawnitemEx("TrailSP2",0,0,2)
    Loop
  Death:
    APBX ABCDE 4 Bright A_explode(10,32)
    Stop
  }
}

ACTOR GenShield
{
  Game Doom
  Radius 20
  Height 20
  Speed 1
  Damage 0
  DamageType "Plasma"
  Projectile
  +RANDOMIZE
  +Seekermissile
  RenderStyle Add
  Alpha 0.75
  Scale 1.5
  DropItem "Cell"
  States
  {
  Spawn:
    BFS1 A 15 Bright 
	BFS1 B 15 Bright 
	BFS1 A 15 Bright
    Goto Death
  Death:
    BFE1 A 8 Bright A_SetScale(1.15)
	BFE1 B 8 Bright A_SetScale(0.8)
    BFE1 C 8 Bright A_SetScale(0.6)
	BFE1 C 0 Bright A_NoBlocking
    BFE1 DEF 8 Bright  A_CustomMissile("TrailSPCguy",random(-2,2),random(-2,2),random(-4,4),CMF_AIMDIRECTION|CMF_SAVEPITCH)
    Stop
  }
}

ACTOR SpamShotsCguy
{
  Game Doom
  Radius 14
  Height 9
  Speed 25
  Damage (random(10,60))
  DamageType "Plasma"
  Projectile
  +RANDOMIZE
  +Seekermissile
  RenderStyle Add
  Alpha 0.75
  Scale 0.55
  SeeSound "weapons/bfgf"
  DeathSound "weapons/bfgx"
  States
  {
  Spawn:
    BFS1 A 2 Bright 
	BFS1 B 2 Bright 
    Loop
  Death:
    BFE1 AB 8 Bright A_SetScale(1.15)
    BFE1 C 8 Bright A_Explode(random(5,45),128)
    BFE1 DEF 8 Bright
    Stop
  }
}

Actor WhiteCguy
{
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("WhiteCguy2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
stop
Third:
TNT1 A 0 A_SpawnitemEx("BlackCguy",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
stop
}
}

ACTOR WhiteCguy2
{
  Game Doom
  obituary "%o fell to the power of science"
  health 7777
  Species "Science"
  RadiusDamageFactor 0.5
  DamageFactor melee, 3.75
  DamageFactor "Heroic", 3.0
  DamageFactor "DIMp", 0
  PainChance "DIMp", 0
  mass 90
  speed 14
  Radius 19
  Height 52
  painchance 20
  seesound "science/devi"
  painsound "science/pain"
  deathsound "science/die"
  activesound "lady/active"
  MONSTER
  +FLOORCLIP
  +ThruSpecies
  +DontHarmSpecies
  +Boss
  -Noradiusdmg
  +dontmorph 
  +Missilemore
  +DontharmClass
  +NOFEAR
  Var Int User_Ph2;
  DropItem "CH_SoulSphere"
  DropItem "BackPack"
   DropItem "BackPackBundle"

  DropItem "CH_CellPack", 174
    DropItem "CH_CellPack", 174
	  DropItem "CH_CellPack", 174
  DropItem "CH_Cell", 174
  DropItem "CH_Cell", 174
  DropItem "CH_Cell", 174
  DropItem "CH_Cell", 174
  DropItem "CH_Cell", 174
  DropItem "CH_Cell", 174
  DropItem "CH_Cell", 174
  DropItem "CH_Cell", 174
  DropItem "CH_Cell", 174
  DropItem "CH_BFG9000", 64
  DropItem "CH_Chainsaw", 128
  DropItem "CH_BlueArmor", 128
  Dropitem "RLPrototypeAssaultShieldArmorPickup", 32
  Dropitem "RLMedicalPowerArmorPickup", 32
  Dropitem "RLLegendaryWeaponSpawner", 4
  Dropitem "RLUniqueWeaponSpawner",16
    Dropitem "RareArmorPool", 128
	Dropitem "LewdLabCoat"
	Dropitem "Chaingun"
  tag "The crazy lady scientist"
  States
  {
   Spawn:
    FSZS A 0
	FSZS A 0
	FSZS A 0
	Goto Scripted
   Scripted:
	 FSZS A 0
	 FSZS A 0 ACS_NamedExecuteAlways("AnnounceWhiteCG")
	 FSZS A 0
	 Goto idle
  Idle:
    FSZS 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:
    FSZS AABB 4 A_Chase
			 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH11",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	FSZS A 0 A_Jump(64, "See2")
    FSZS CCDD 4 A_Chase
			 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH11",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	FSZS A 0 A_Jump(64, "See2")
    loop
  See2:
    FSZS AABB 4 A_FastChase
			 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH11",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	FSZS A 0 A_Jump(64, "See")
    FSZS CCDD 4 A_FastChase
			 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH11",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	FSZS A 0 A_Jump(64, "See")
	Loop
  Missile:
    FSZS E 4 A_FaceTarget
			 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH11",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	FSZS E 0 A_JumpIfHealthLower(5555,"Phase2")
	FSZS E 0 A_Jump(256, "Puddle", "Summon1", "Darts","Summon2")
    FSZS F 0   
    goto See
  Puddle:
    FSZS E 8 A_FaceTarget
	FSZS F 9 Bright
    FSZS FF 0 A_CustomMissile ("Puddle1", 40, 0, random(-60,60), 2, random(10,30))
	Goto See
  Puddle2:
    FSZS E 8 A_FaceTarget
	FSZS F 9 Bright
    FSZS FFFF 0 A_CustomMissile ("Puddle1", 56, 0, random(-80,80), 2, random(12,35))
	Goto See
  Darts:
    FSZS E 1 A_FaceTarget
	FSZS F 6 Bright
	FSZS F 1 Bright A_Custommissile("NeedlesCg1",random(32,42),7,random(-5,5))
	FSZS E 1 A_FaceTarget
	FSZS E 0 A_checkSight("See")
	FSZS F 1 Bright A_Custommissile("NeedlesCg1",random(32,42),7,random(-15,15))
	FSZS E 1 A_FaceTarget
	FSZS E 0 A_checkSight("See")
	FSZS F 1 Bright A_Custommissile("NeedlesCg1",random(32,42),7,random(-25,25))
	FSZS E 2 A_MonsterRefire(128,"See")
	Goto Darts
  DartStorm:
    FSZS E 1 A_FaceTarget
	FSZS F 6 Bright
	FSZS F 0 Bright A_Custommissile("NeedlesCg1",random(32,42),7,random(-15,15))
	FSZS F 0 Bright A_Custommissile("NeedlesCg1",random(32,42),7,random(-35,35))
	FSZS F 0 Bright A_Custommissile("NeedlesCg1",random(32,42),7,random(-25,25))
	FSZS F 0 Bright A_Custommissile("NeedlesCg1",random(32,42),7,random(-35,35))
	FSZS F 0 Bright A_Custommissile("NeedlesCg1",random(32,42),7,random(-15,15))
	FSZS F 1 Bright A_Custommissile("NeedlesCg2",random(32,42),7,random(-5,5))
	FSZS E 6 A_FaceTarget
	FSZS E 0 A_checkSight("See")
	FSZS F 8 Bright A_Custommissile("NeedlesCg2",random(32,42),7,random(-5,5))
	FSZS F 0 Bright A_Custommissile("NeedlesCg1",random(32,42),7,random(-15,15))
	FSZS F 0 Bright A_Custommissile("NeedlesCg1",random(32,42),7,random(-35,35))
	FSZS F 0 Bright A_Custommissile("NeedlesCg1",random(32,42),7,random(-25,25))
	FSZS E 6 A_FaceTarget
	FSZS E 0 A_checkSight("See")
	FSZS F 8 Bright A_Custommissile("NeedlesCg2",random(32,42),7,random(-5,5))
	FSZS F 0 Bright A_Custommissile("NeedlesCg2",random(32,42),7,random(-25,25))
	FSZS E 6 A_FaceTarget
	FSZS E 2 A_Jump(128,"DartStorm")
	FSZS E 2 A_Jump(64,"Darts")
	Goto See
  Summon1:
    FSZS E 3 A_FaceTarget
	FSZS F 2 A_PlaySound("Science/Atk")
	FSZS F 2 A_PainAttack("Volativecaco")
	FSZS F 2
	FSZS A 2
	Goto See
   Summon2:
    FSZS E 3 A_FaceTarget
	FSZS F 2 A_PlaySound("Science/Atk")
    FSZS FFF 3  A_Spawnitemex("SlimyWorm",random(-64,64),random(-64,64),random(5,15),0,0,0,0,SXF_SetMaster| SXF_NOCHECKPOSITION)
	FSZS F 2
	FSZS A 2
	Goto See
   Summon3:
    FSZS E 12 A_FaceTarget
	FSZS E 12 A_PlaySound("Science/Atk")
	FSZS F 12
    FSZS F 8  A_Spawnitemex("SpliceBaron",random(-64,64),random(-64,64),random(5,15),0,0,0,0,SXF_SetMaster| SXF_NOCHECKPOSITION)
	FSZS F 12
	FSZS A 8
	Goto See
  Phase2:
    FSZS E 0
    FSZS E 0 A_ChangeFlag("NOPAIN",True)
	FSZS E 0 A_JumpIf(User_Ph2>=1,"Nah")
	FSZS E 20
	FSZS G 8 A_Playsound("Science/Enuff")
	FSZS G 7 //A_SetSpeed(19)
	FSZS E 8 A_SetUserVar("User_Ph2",User_Ph2+1)
	FSZS F 12 
	FSZS FF 0  A_Spawnitemex("SpliceBaron",random(-64,64),random(-64,64),random(5,15),0,0,0,0,SXF_SetMaster| SXF_NOCHECKPOSITION)
	FSZS A 5
	Goto See
  Nah:
    FSZS E 0
	FSZS E 0 A_Jump(256, "Summon1", "Puddle2", "DartStorm", "Summon2", "Summon3")
	FSZS E 0
	Goto See
  Pain:
    FSZS G 3
			 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH11",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    FSZS G 3 A_Pain
    goto See
  Death:
    FSZS H 11
    FSZS I 11 A_Scream
    FSZS J 11 A_NoBlocking
    FSZS K 11
    FSZS L 11
    FSZS M 11 	 
	TNT1 A 0 A_SpawnItemEx ("CH_Cactus", 0,0,24, VelX,VelY,VelZ, 0, SXF_ABSOLUTEMOMENTUM| SXF_NOCHECKPOSITION,128)
    FSZS N -1
    stop
  Raise:
    FSZS MLKJIH 5
    goto See
  }
}

actor Puddle2
{
  radius 12
  height 3
  speed 12
  damage 4
  poisondamage 15
  PoisonDamageType Poison
  Species "Science"
  seesound none
  deathsound "slimeball/splat"
  Xscale 1.1
  YScale 0.3
  +Floorhugger
  +DontHarmClass
  +DontHarmSpecies
  +Thruactors
  +RANDOMIZE
  +Bounceonwalls
  BounceCount 999
  Bouncetype doom
  Bouncefactor 1
  wallbouncefactor 1.5
  RenderStyle Add
  states
  {
  Spawn:
    BOGY ABC 2 bright A_CustomMissile ("SlimeBall4", random(5,15), random(-8,8), random(-180,180), 2, random(10,60))
	BOGY A 0 A_Jump(16,"Death")
	BOGY ABC 2 Bright A_Wander 
    loop
  Death:
    BOGY D 0 bright A_NoGravity
    BOGY DEF 4 bright
    stop
  }
}

actor Puddle1
{
  radius 4
  height 4
  speed 14
  damage 4
  poisondamage 15
  PoisonDamageType Poison
  seesound none
  deathsound "slimeball/splat"
  scale 0.5
  Projectile
  -NOGRAVITY
  Decal PlasmaScorchLower
  states
  {
  Spawn:
    BOGY ABC 2 bright
    loop
  Death:
    BOGY D 0 bright A_NoGravity
    BOGY DEF 4 bright A_CustomMissile("Puddle2",random(2,16),random(-16,16),random(-20,20),CMF_SAVEPITCH,random(5,15))
	BOGY F 1
    stop
  }
}

actor NeedlesCg2
{
radius 6
height 5
damage (random(5,45))
Damagetype Poison
PoisonDamage 15
PoisonDamageType Poison
speed 25
YScale 0.75
XScale 1.55
Decal BulletChip
SeeSound "Jam/Jamd"
attacksound "moloch/nailhitbleed"
Deathsound "gas/gas1"
PROJECTILE
+SPAWNSOUNDSOURCE
+BLOODSPLATTER
states
{
Spawn:
BLAD A 1 bright  A_SpawnItemEx("Trail14",0,0,2)
loop
Death:
6PUF A 0 A_PlaySound("moloch/nailhit")
6PUF ABCDEF 1 bright A_Explode(random(2,8),64)
FBL1 GGG 0 bright A_SpawnItemEx("Trail14",random(-8,8),random(-8,8),random(-8,8))
FBL1 EFG 1 bright A_Explode(random(2,12),64)
FBL1 GGG 0 bright A_SpawnItemEx("Trail12",random(-8,8),random(-8,8),random(-8,8))
Stop
}
}

ACTOR Trail14
{
  Game Doom
  Radius 6
  Height 16
  Speed 16
  FastSpeed 23
  Projectile
  +Nointeraction
  RenderStyle Add
  Scale 0.3
  Alpha 0.5
  States
  {
  Spawn:
    BAL7 CDE 4 Bright 
   stop
  }
}

actor NeedlesCg1
{
radius 5
height 4
damage (random(5,25))
Damagetype Melee
speed 35
YScale 0.6
XScale 1.4
Decal BulletChip
SeeSound "Jam/Jamd"
attacksound "moloch/nailhitbleed"
Deathsound "gas/gas1"
PROJECTILE
+SPAWNSOUNDSOURCE
+BLOODSPLATTER
states
{
Spawn:
BLAD A 1 bright
loop
Death:
6PUF A 0 A_PlaySound("moloch/nailhit")
6PUF ABCDEF 1 bright A_Explode(random(2,5),64)
FBL1 EFG 1 bright A_Explode(random(2,8),64)
FBL1 G 1 bright A_SpawnItemEx("Trail12",0,0,1)
Stop
}
}




actor SlimyWorm
{
  obituary "%o got melted up good by slimy minion worm"
  hitobituary "%o was digested by a slimy minion worm."
  health 250
  painchance 90
  speed 8
  radius 30
  height 56
  mass 400
  Species "Science"
  seesound "slimeworm/sight"
  attacksound "slimeworm/melee"
  painsound "slimeworm/pain"
  deathsound "slimeworm/death"
  activesound "slimeworm/active"
  DamageFactor "Heroic", 3.0
  DamageFactor "DIMp", 0
  PainChance "DIMp", 0
  bloodcolor yellow
  MONSTER
  +ThruSpecies
  +FLOORCLIP
  +MISSILEMORE
  +SHORTMISSILERANGE
  +noclip
  DropItem "CH_Shell", 128
  DropItem "implyingclip", 174
  DropItem "CH_RocketAmmo", 64
  DropItem "CH_Cell", 32
  tag "Worm minion"
  states
  {
  Spawn:
    WORM AB 10 A_Look
    loop
  See:
    WORM AABBCCDD 3 A_Chase
	WORM A 0 A_changeflag(noclip,false)
    loop
  Missile:
    WORM E 8 A_FaceTarget
    WORM F 8 A_PlaySound ("SlimeBall/Shoot")
    WORM F 0 A_CustomMissile ("SlimeBall1", 40, 0, random(-10,10), 2, random(10,20))
    WORM F 0 A_CustomMissile ("SlimeBall2", 40, 0, random(-10,10), 2, random(10,20))
    WORM F 0 A_CustomMissile ("SlimeBall3", 40, 0, random(-10,10), 2, random(10,20))
    WORM F 0 A_CustomMissile ("SlimeBall4", 40, 0, random(-10,10), 2, random(10,20))
    WORM F 0 A_CustomMissile ("SlimeBall5", 40, 0, random(-10,10), 2, random(10,20))
    WORM G 8
    goto See
  Melee:
    WORM EF 8 A_FaceTarget
    WORM G 8 A_SargAttack
    goto See
  Pain:
    WORM H 2
    WORM H 2 A_Pain
    goto See
  Death:
    WORM I 8
    WORM J 8 A_Scream
    WORM K 4
    WORM L 4 A_NoBlocking
    WORM M 4
    WORM N -1
    stop
  Raise:
    WORM NMLKJI 5
    goto See
  }
}

actor SlimeBall1 : DoomImpBall
{
  radius 4
  height 4
  speed 14
  damage 4
  poisondamage 15
  seesound none
  PoisonDamageType Poison
  deathsound "slimeball/splat"
  scale 0.5
  -NOGRAVITY
  Decal PlasmaScorchLower
  states
  {
  Spawn:
    BOGY ABC 2 bright
    loop
  Death:
    BOGY D 0 bright A_NoGravity
    BOGY DEF 4 bright
    stop
  }
}

actor SlimeBall2 : SlimeBall1
{
speed 16
}

actor SlimeBall3 : SlimeBall1
{
speed 18
}

actor SlimeBall4 : SlimeBall1
{
speed 20
}

actor SlimeBall5 : SlimeBall1
{
speed 22
}


ACTOR VolativeCaco
{
  Game Doom
  Health 100
  GibHealth 65
  BloodColor "Blue"
  Species "Science"
  Radius 31
  Height 56
  Mass 500
  Speed 11
  PainChance 90
  Monster
  +Missilemore
  +MissileEvenMore
  +Touchy
  +LookAllAround
  +FLOAT
  +NOGRAVITY
  +dontharmspecies
  SeeSound "caco/sight"
  PainSound "caco/pain"
  DeathSound "weapons/rocklx"
  ActiveSound "caco/active"
  Obituary "%o stood to close to the unstable cacodemon" 
  Scale 1.1
  XScale 1.3
  tag "Unstable cacodemon"
  States
  {
  Spawn:
    HEAD A 10 A_Look
    Loop
  See:
    HEAD A 1 A_Chase
	HEAD A 1 A_SetScale(1.4,1.3)
	HEAD A 1 A_chase
	HEAD A 1 A_SetScale(1.5,1.4)
	HEAD A 1 A_Chase
	HEAD A 1 A_SetScale(1.4,1.3)
	HEAD A 1 A_Chase
	HEAD A 1 A_SetScale(1.3,1.2)
    Loop	
  Melee:
    HEAD BC 4
	Goto Death
  Pain:
    HEAD E 3
    HEAD E 3 A_Pain
    HEAD F 6
    Goto See
  Death:
    HEAD D 8
    HEAD D 1 A_Scream
	MISL CD 6 A_Explode(random(20,60),128)
	MISL E 1 A_DualPainAttack("BabyCaco")
	MISL E 2 A_PainAttack("BabyCaco")
	MISL E 1 A_DualPainAttack("BabyCaco")
	TNT1 A 0 A_die
	MISL E 0
    Stop
  }
}

ACTOR SpliceBaron
{
        Health 1000
		DamageFactor Plasma, 1.2
		DamageFactor Fire, 1.1
		PainChance "DIMp", 0
		Species "Science"
	Radius 64
	Height 70
	Speed 12
	PainChance 0
	Mass 1000
        SeeSound "baron/sight"
    	PainSound "baron/pain"
    	DeathSound "arachnobaron/death"
    	ActiveSound "baby/active"
        bloodcolor green
		DamageFactor "Heroic", 3.0
		DamageFactor "DIMp", 0
	MONSTER
	+FLOORCLIP
	+ThruSpecies
	+DontHarmSpecies
        +MISSILEMORE
        +MISSILEEVENMORE
	+DONTMORPH
	+noclip
	Obituary "what has science done; %o was killed by a horrible abomination"
    DropItem "CH_CellPack"
	DropItem "CH_MediKit", 174
	tag "Splice hell"
	States
	{
	Spawn:
		ARBR AB 10 A_Look
		Loop
	See:
		ARBR A 3 A_BabyMetal
		ARBR ABBCC 3 A_Chase
		ARBR A 0 A_changeflag(noclip,false)
		ARBR D 3 A_BabyMetal
		ARBR DEEFF 3 A_Chase
		Goto See
        Missile:
		ARBR A 1 BRIGHT A_Jump (127,"Missile2")
                ARBR A 20 BRIGHT A_FaceTarget 
		ARBR G 3 BRIGHT A_Custommissile ("Arachnotronplasma", 15, 0, 0)
		ARBR H 2 BRIGHT
		ARBR H 1 BRIGHT A_SpidRefire
		Goto Missile+2
        Missile2:
		ARBR P 2 BRIGHT A_FaceTarget
                ARBR P 5 BRIGHT A_Custommissile ("BaronBall", 30, 0, 5)
		ARBR Q 5 BRIGHT A_Custommissile ("BaronBall", 30, 0, 0)
                ARBR R 5 BRIGHT A_Custommissile ("BaronBall", 30, 0, -5)
		Goto See+1
	Death:
		ARBR J 20 A_Scream
		ARBR K 7 A_NoBlocking
		ARBR LMNO 7
		ARBR O -1 A_BossDeath
		Stop
	}
}



ACTOR BabyCaco : Cacodemon 
{
	Health 125
	Radius 18
	Height 36
	Mass 200
	Speed 11
	PainChance 176
	SeeSound "BabyCaco/Sight"
	PainSound "BabyCaco/Pain"
	DeathSound "BabyCaco/Death"
	ActiveSound "BabyCaco/Active"
	BloodColor "Blue"
	DamageFactor "Antiair", 3.0
	DamageFactor "DIMp", 0
	PainChance "DIMp", 0
	Obituary "%o underestimated a Baby Cacodemon."
	HitObituary "%o was nibbled to death by a Baby Cacodemon."
	MONSTER
	+NOGRAVITY
	+thruspecies
	+FLOAT 
	Scale 0.9
	DropItem "CH_Shell", 128
	DropItem "implyingclip", 174
	DropItem "CH_RocketAmmo", 64
	DropItem "CH_Cell", 32
	tag "smol babby caco"
	States
	{
	Spawn:
		CACB A 10 A_Look
		Loop
	See:
		CACB A 3 A_Chase
		Loop
	Melee:
	Missile:
		CACB AB 5 A_FaceTarget
		CACB C 5 Bright A_CustomComboAttack("BabyCacoBall", 17, random(1,8) * 3, "BabyCaco/Melee")
		Goto See
	Pain:
		CACB D 3
		CACB D 3 A_Pain
		CACB E 6
		Goto See
	Death:
		CACB F 8
		CACB G 8 A_Scream
		CACB H 8
		CACB I 8
		CACB J 8 A_NoBlocking
		CACB K 8
		CACB L -1 A_SetFloorClip
		Stop
	Raise:
		CACB L 8 A_UnSetFloorClip
		CACB KJIHGF 8
		Goto See
	}
}

ACTOR BabyCacoBall
{
	Radius 3
	Height 4
	Speed 11
	FastSpeed 10
	Damage 3
	Projectile 
	+RANDOMIZE
	RenderStyle Add
	Alpha 1
	SeeSound "caco/attack"
	DeathSound "caco/shotx"
	Decal "HImpScorch"
	States
	{
	Spawn:
		BCAB AB 4 BRIGHT
		Loop
	Death:
		BCAB CDE 6 BRIGHT
		Stop
	}
}
