actor Colourset9 : RandomSpawner replaces "Arachnotron"
{
    DropItem "CommonSP1", 255, 449
    DropItem "GreenSP1", 255, 235
	
	DropItem "BrownSP1", 255,  60
	
	DropItem "CyanSP1", 255,  90
    DropItem "BlueSP1", 255,  155
    DropItem "PurpleSP1", 255, 65
	DropItem "GraySP1", 255, 45
	DropItem "AbyssSP1",255, 45
	DropItem "YellowSP1", 255, 30
	Dropitem "FireBluSP1",255, 20
	DropItem "RedSP1", 255, 25
	DropItem "BlackSP1", 255, 3
	DropItem "WhiteSP1", 255,  1	
}


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



stop
}
}



ACTOR BrownSP2 : Arachnotron
{
  Game Doom
  Species "Spider1"
  BloodColor "Brown"
  DamageFactor "Scrapper", 3.0

  DamageFactor "DIMp", 0
  PainChance "DIMp", 0
  Health 600
  gibhealth -100
  Radius 64
  Height 64
  Mass 700
  Speed 24
  PainChance 32
  Monster
  +FLOORCLIP
  +BOSSDEATH
  +DONTHARMSPECIES
  +quicktoretaliate
  +notarget
  +Missilemore
  SeeSound "baby/sight"
  PainSound "baby/pain"
  DeathSound "baby/death"
  ActiveSound "baby/active"
  Obituary "%o was browned by a brown spider"
  DropItem "HealthBundle"
  DropItem "CH_ClipBox"
  DropItem "CH_RocketAmmo",128
  DropItem "CH_RocketAmmo",128
  DropItem "CH_RocketAmmo",64
  DropItem "CH_RocketAmmo",64
  DropItem "CH_RocketAmmo",32
  DropItem "CH_RocketAmmo"
  DropItem "CH_RocketAmmo"
  DropItem "CH_ChainSaw", 128
  Translation  "0:255=%[0.00,0.00,0.00]:[0.54,0.35,0.22]"
  tag "Brown Recluse"
  States
  {
  Spawn:
    BSPI AB 10 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:
    BSPI A 20
    BSPI A 3 A_BabyMetal
    BSPI ABBCC 3 A_Chase
	TNT1 A 0 A_SpawnitemEx("ColorTierIconCH13",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    BSPI D 3 A_BabyMetal
    BSPI DEEFF 3 A_Chase
	TNT1 A 0 A_SpawnitemEx("ColorTierIconCH13",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    Goto See+1
  Missile:
    BSPI A 8 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_radiusgive("health",320,RGF_MONSTERS,200)
   TNT1 AAAAA 0 A_spawnitemex("MediCacoBrown",random(-164,164),random(-164,164),random(8,64),random(1,9),0,random(-5,5),random(0,359),SXF_NOCHECKPOSITION)

    BSPI GG 2 Bright A_Custommissile("BrownOrbSpiderCH",32,0,random(-1,1))
	BSPI GG 2 Bright   A_Custommissile("BrownOrbSpiderCH",32,0,random(-7,-2))
	BSPI GH 2 Bright   A_Custommissile("BrownOrbSpiderCH",32,0,random(2,7))
	TNT1 A 0 A_SpawnitemEx("ColorTierIconCH13",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)
 BSPI HH 2 Bright   A_Custommissile("BrownOrbSpiderCH",32,0,random(-1,1))
    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("AbyssSP2",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:
    BSPI I 3
	TNT1 A 0 A_SpawnitemEx("ColorTierIconCH13",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    BSPI I 3 A_Pain
    Goto See+1
	
	
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")
    BSPI J 20 A_Scream
    BSPI K 7 A_NoBlocking
    BSPI LMNO 7
    BSPI P -1 A_BossDeath
    Stop
  Raise:
    BSPI P 5 A_JumpIfInventory("GrowRaisin",1,"Grow")
    BSPI ONMLKJ 5
    Goto See+1
  Grow:
    BSPI ONMLKJ 5
    BSPI  A 0 A_Spawnitemex("YellowSP1",0,0,6,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 a_die
	Stop
	  xdeath:
    BSPI J 1 A_spawnitemex("AraBoom3",0,0,21,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("HomingRocketTrailFatso", random(-32,32), random(-32,32), random(10,64), 0, 0, 0, 0,0)
    BSPI J 20 A_Scream
	BSPI JI 4 A_Spawnitemex("AraBoom2",random(-5,5),random(-32,32),random(2,42),0,0,0,0,SXF_NOCHECKPOSITION|SXF_USEBLOODCOLOR)
	BSPI I 4 A_spawnitemex("AraBoom3",0,0,21,0,0,0,0,SXF_NOCHECKPOSITION)
	BSPI JI 4 A_Spawnitemex("AraBoom2",random(-5,5),random(-32,32),random(2,42),0,0,0,0,SXF_NOCHECKPOSITION|SXF_USEBLOODCOLOR)
	TNT1 A 8 A_spawnitemex("AraBoom1",0,0,30,0,0,0,0,SXF_NOCHECKPOSITION|SXF_USEBLOODCOLOR)
	TNT1 AAA 0 A_SpawnItemEx ("CHRandom_GibGenerator", 0,0,18, VelX,VelY,VelZ, 0, SXF_ABSOLUTEMOMENTUM | SXF_USEBLOODCOLOR | SXF_NOCHECKPOSITION)
    TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("HomingRocketTrailFatso", random(-32,32), random(-32,32), random(10,64), 0, 0, 0, 0,0)
	TNT1 A 3 A_noblocking
	ARAG A -1 a_BossDeath
	stop
  }
}


ACTOR BrownOrbSpiderCH
{
   Radius 3
   Height 3
   Speed  28
   
   Mass 100
   Species "Spider1"
   Damage 0
   PROJECTILE
   DamageType "Plasma"
    +mthruspecies
   +THRUGHOST
	+hittarget
   Seesound "baby/attack"
     DeathSound "Litn/litn3"

	Translation "0:255=%[0.00,0.00,0.00]:[0.67,0.91,0.09]"
scale 0.45


   States
   {
   Spawn:
   TNT1 A 0
   Fly:
       BAL1 AB 1 Bright	A_BishopMissileWeave
	   TNT1 A 0 A_SpawnitemEx("TrailBrownSP",cos(pitch)*1,0,0-(sin(pitch)*1),cos(pitch)*1,0,-sin(pitch)*1,SXF_NOCHECKPOSITION)
      loop
  Xdeath:
  
  TNT1 A 0
  
  TNT1 A 1
  TNT1 A 0 A_checkflag("ismonster","Nah",AAPTR_Target)
  TNT1 A 1
  TNT1 A 0 A_changeflag("ismonster",true)
  TNT1 A 1 A_viletarget("TrailBrownSP")
  TNT1 A 1 A_vileattack("weapons/bfgx",random(10,30),random(10,30),64,4,"Plasma")
  TNT1 AAAA 0 A_SpawnitemEx("ZapFFAT",random(-42,42),random(-42,42),random(-8,8),0,0,0,0,SXF_TRANSFERTRANSLATION)
  TNT1 A 0 A_die
  Stop
  Nah:
  TNT1 A 0
  TNT1 A 0 A_changeflag("Painless",true)
  TNT1 A 1 A_radiusgive("health",320,RGF_MONSTERS,200)
  TNT1 AAAAA 0 A_spawnitemex("MediCacoBrown",random(-164,164),random(-164,164),random(8,64),random(1,9),0,random(-5,5),random(0,359),SXF_NOCHECKPOSITION)
  TNT1 A 0 A_die
  Stop
  
   Death:
      RIP1 D 0
      RIP1 D 0 a_setscale(1.0,1.0)
	   TNT1 A 0 
      RIP1 DEFGH 3 Bright A_Explode(random(2,8),64)
		TNT1 AAAA 0 A_SpawnitemEx("ZapFFAT",random(-42,42),random(-42,42),random(-8,8),0,0,0,0,SXF_TRANSFERTRANSLATION)
      stop
   }
}


ACTOR TrailBrownSP
{
   Radius 1
   Height 1
   Speed  1

   PROJECTILE

    +noclip

	
	Translation "0:255=%[0.00,0.00,0.00]:[0.67,0.91,0.09]"
scale 0.5
Renderstyle "Add"
Alpha 0.45


   States
   {
   Spawn:

       BAL1 AB 6 Bright	
	   
      stop
   }
}


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



stop
}
}



actor CyanSP2
{
  BloodColor "cyan"
  Species "Spider1"
  DamageFactor "Scrapper", 3.0
  DamageFactor "DIMp", 0
  PainChance "DIMp", 0
  
    DamageFactor "Ice", 0.15
  DamageFactor Ice, 0.15
  
        DamageFactor "PLWater", 0.25
  PainChance "PLWater", 2
  
  PainChance "ice", 2
  PainChance "Fire", 76
  PainChance "Melee", 102 
  
    DamageFactor "Melee", 1.25
  DamageFactor Melee, 1.25
    DamageFactor "fire", 2.0
  DamageFactor fire, 2.0
  
  
  
  MONSTER
  -NOGRAVITY
  -FLOAT
  -FLOATBOB
  +DONTHARMSPECIES
  +BOSSDEATH
  +Missilemore
  +noicedeath
  +NOFEAR
  +bright
  Health 777
  Radius 24
  Height 56
  Mass 400
  Speed 20
  FloatSpeed 20
  PainChance 128
  
   RenderStyle "Add"
  Alpha 1.0
  
  SeeSound "aracnorb/sight"
  ActiveSound "baby/active"
  PainSound "baby/pain"
  DeathSound "aracnorb/death"
  DropItem "CH_Cell", 128
  DropItem "CH_Cell", 128
  DropItem "ArmorBundle", 88
  DropItem "HealthBundle"
  DropItem "HealthBonus"

  DropItem "BackPack", 128
  Obituary "Ah, Frozen %o , made with cyan spider juice"
   Translation "0:255=%[0.07,0.35,0.87]:[1.01,2.00,2.00]"
  tag "Cyan Flying Spider"
  States
  {
  Spawn:
    ACNB A 1 A_Look
    Loop
  See:
    ACNB A 0 A_Changeflag("FLOAT", TRUE)
	ACNB A 0 A_Changeflag("FLOATBOB", TRUE)
	ACNB A 0 A_Changeflag("NOGRAVITY", TRUE)
    ACNB A 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(12,"See2")
	TNT1 A 0 A_jump(2,"Jumps")
    Loop
	
	See2:
	ACNB A 2 A_Chase
	ACNB A 2 A_FastChase
		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH12",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	ACNB A 2 A_Chase
	ACNB A 2 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+3
	
	
	Jumps:
	TNT1 A 0
	ACNB A 2 A_SpawnItemEx("BaronCyanBombTrail",0,0,2,0,0,3,0,SXF_NOCHECKPOSITION)

	TNT1 A 0 A_playsound("Jam/jamd",0)
	 TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	 ACNB A 2 A_SpawnItemEx("BaronCyanBombTrail",0,0,2,0,0,3,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 A_SpawnitemEx("ColorTierIconCH12",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	 Goto see
	
  Melee:
  Missile:
    ACNB B 2 Bright A_FaceTarget
//	
 	TNT1 A 0 A_SpawnitemEx("ColorTierIconCH12",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    ACNB C 1 Bright a_jump(255,"IceBombing","IceOrbs") 
    
	ACNB B 2 

	Goto see
	
	IceBombing:
	
	ACNB BBB 1 Bright A_FaceTarget
    ACNB C 3 Bright A_Custommissile("SpiderCyanBomb",32,0,random(-1,1))
	TNT1 A 0 A_checksight("See")
	ACNB B 2 bright A_SpidRefire
	Goto Icebombing
	
	IceOrbs:
	
		ACNB BBB 6 Bright A_FaceTarget
	  ACNB C 4 	  Bright
	ACNB C 0 Bright A_Custommissile("IceOrbCyanAra1",32,0,0,0,random(-3,3))	
    ACNB C 4 Bright A_Custommissile("IceOrbCyanAra2",32,0,0)
	  ACNB C 6  Bright
	  
	
	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("AbyssSP2",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:
    ACNF I 2
		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH12",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    ACNF I 2 A_Pain
	TNT1 A 0 A_jump(64,"Jumps")
    Goto See2
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")
    ACNB D 0 A_ChangeFlag("FLOATBOB",0)
    ACNB D 0 A_Scream
	ACNB D 6 A_noblocking
    ACNB D 10 A_BossDeath
    ACNB EFGH 8
	TNT1 A 0 A_SpawnItemEx ("CH_Cirno", 0,0,24, VelX,VelY,VelZ, 0, SXF_ABSOLUTEMOMENTUM| SXF_NOCHECKPOSITION,250)
	ACNB H 1 a_iceguydie
    ACNB H -1 
    Stop

  }
}


Actor SpiderCyanBomb
{
    Radius 3
    Height 3
	Speed 45
	Projectile
    +NOGRAVITY
	+Seekermissile
    Renderstyle ADD
	Damage (random(11,44))
	damagetype "Ice"
    Alpha 0.85
	scale 0.33
	SeeSound "Spell/SpellCast1"
	DeathSound "Fire/Fire4"
	     Translation "0:255=%[0.06,0.31,0.35]:[1.01,2.00,2.00]"

    States
    {
    Spawn:
	TNT1 A 0
	Fly:
        RED9 B 2 Bright A_Seekermissile(1,1)
		RED9 A 3 Bright A_SpawnItemEx("FrostWingBaron",cos(pitch)*1,0,0-(sin(pitch)*1),cos(pitch)*1,0,-sin(pitch)*1,SXF_NOCHECKPOSITION)
		RED9 A 0 Bright a_explode(random(2,12),32,0)
        Loop
	Death:
	    SPIR A 1 Bright A_SetScale(0.8,0.8)
	    SPIR ABCDEDCBA 1 Bright 
		SPIR E 1 
		Stop
    }
}



ACTOR IceOrbCyanAra1
{
  Game Doom
  Radius 8
  Height 8
  Speed 20
  Damage (random(10,45))
  DamageType Ice
  Projectile
  +SeekerMissile
  +BOUNCEONFLOORS
  RenderStyle Add
  BounceType Doom
  BounceCount 7
  BounceFactor 1.25
  WallBounceFactor 1.25
  Alpha 0.85
  Scale 1.5
  Gravity 0.5
  SeeSound "ice/Cast"
  DeathSound "Ice/Hit2"
  BounceSound "Ice/Splode"
  WeaveIndexXY 5
  States
  {
  Spawn:
  TNT1 A 0
  Fly:
    ICEY A 3 Bright A_SeekerMissile(6,6)
	ICEY B 3 Bright A_ScaleVelocity(1.5)
	ICEY C 3 Bright A_Weave(1,3,random(-1,1),random(-4,4))
	TNT1 A 0 A_changeflag("NOGRAVITY",FALSE)
    Loop
  Death:
    ICEY FGHI 5 Bright A_Explode(random(5,12),32)
    Stop
  }
}


ACTOR IceOrbCyanAra2
{
  Game Doom
  Radius 8
  Height 8
  Speed 20
  Damage (random(10,50))
  DamageType Ice
  Projectile
  Alpha 0.85
  Scale 1.5
  SeeSound "ice/Cast"
  DeathSound "Ice/Hit2"
  BounceSound "Ice/Splode"

  States
  {
  Spawn:
  TNT1 A 0
  Fly:
    ICEY A 3 Bright 
	ICEY B 3 Bright A_ScaleVelocity(1.25)
	ICEY C 3 Bright a_jump(32,"A1")
	loop
	A1:
	TNT1 A 0
    ICEY A 3 Bright ThrustThing(random(0,255), random(1,12), 0, 0)
	ICEY B 3 Bright A_ScaleVelocity(1.25)
	ICEY C 3 Bright
	Loop
  Death:
    ICEY FGHI 5 Bright A_Explode(random(5,12),32)
    Stop
  }
}





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

ACTOR AbyssSP2 : Arachnotron
{
  Game Doom
  Species "Spider1"
  DamageFactor "Scrapper", 3.0
  DamageFactor Fire, 0.65
  DamageFactor "Fire", 0.65
  DamageFactor Ice, 0.2
  DamageFactor "Ice", 0.2
  DamageFactor "Plasma", 0.75
  DamageFactor "DIMp", 0
  PainChance "DIMp", 0
  Health 1850
  Radius 64
  Height 64
  Mass 700
  Speed 24
  PainChance 24
  Monster
  +FLOORCLIP
  +noblood
  +BOSSDEATH
  +DONTHARMSPECIES
  +Missilemore
  +nofear
  +noicedeath
  seesound "eatiidle"
  painsound "eatipain"
  deathsound "queen/death"
  activesound "queen/active"
  Obituary "%o was driven insane by abyss spider"
  DropItem "HealthBundle"
  DropItem "HealthBundle"
  DropItem "CH_ClipBox"
  DropItem "CH_RocketAmmo",128
    DropItem "CH_RocketAmmo"
  DropItem "CH_RocketAmmo"
  DropItem "CH_Berserk", 76
  Dropitem "Backpack",64
  Dropitem "BackPack", 128

  DropItem "CH_ChainSaw", 128
  tag "Eye see"
  States
  {
  Spawn:
    ABSP ABCDDDCB 10 A_Look
    Loop
  See:
    TNT1 A 0
	TNT1 A 0 A_SpawnitemEx("AbyssSPwalk1",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)

    ABSP A 3 a_chase
	TNT1 A 0 A_SpawnitemEx("AbyssSPwalk1",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH9",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	ABSP A 3 a_chase
	TNT1 A 0 A_SpawnitemEx("AbyssSPwalk2",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
			TNT1 A 0 A_SpawnitemEx("ColorTierIconCH9",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	ABSP A 3 a_chase
	TNT1 A 0 A_SpawnitemEx("AbyssSPwalk2",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
			TNT1 A 0 A_SpawnitemEx("ColorTierIconCH9",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	TNT1 A 0 A_jump(6,"Warp")
    loop
  Missile:
  TNT1 A 0
  		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH9",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

  TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
  ABSP A 3 a_facetarget
  TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
  ABSP B 3  bright a_facetarget
  TNT1 A 0 a_jumpifCloser(450,"Choice1")
  TNT1 A 0 a_jump(255,"Choice2")
    Goto See
	
	Choice1:
	TNT1 A 0
	TNT1 A 0 a_jump(255,"breath","Missin")
	TNT1 A 0
	Goto see
	
		Choice2:
	TNT1 A 0
	TNT1 A 0 a_jump(255,"Voidi","Missin")
	TNT1 A 0
	Goto see
	
	Missin:
		  TNT1 A 0
  TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	ABSP B 2 bright a_facetarget
	 TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	ABSP C 2 bright a_facetarget
			TNT1 A 0 A_SpawnitemEx("ColorTierIconCH9",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	 TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	ABSP D 2 bright a_facetarget
	 TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 ABSP G 2 bright
	  TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	  		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH9",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	Miss2:
			  TNT1 A 0
  TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		ABSP E 2 bright a_facetarget
ABSP F 3 bright A_Custommissile("AbyssSPBolt",38,0,random(-1,1))
		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH9",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)
			   
    ABSP F 1 bright A_SpidRefire
		Goto miss2
	
	Voidi:
	
		  TNT1 A 0
  TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	ABSP B 3 bright a_facetarget
	 TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	ABSP C 3 bright a_facetarget
	 TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	ABSP D 3 bright a_facetarget
			TNT1 A 0 A_SpawnitemEx("ColorTierIconCH9",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	 TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 ABSP G 12 bright
	  TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	Voidi2:
	TNT1 A 0
		 ABSP G 5 bright a_facetarget

		
	  TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	  ABSP G 1 bright A_checksight("See")
	  
	    
    ABSP G 6 Bright A_FaceTarget
	ABSP G 1 Bright A_FaceTarget
		 TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)

    ABSP G 3 Bright  A_CustomRailgun(0,0,"white","white",RGF_NOPIERCING,0,0,"Psychicara",0,0,0,0,0.8,1.0,"PsychicPulse",1)
    TNT1 A 0 A_Playsound("Vile/Active",7,2,false,ATTN_NONE)	
	ABSP G 3 bright a_checksight("See")
	ABSP G 6 Bright A_FaceTarget
    ABSP G 3 Bright  A_CustomRailgun(0,0,"white","white",RGF_NOPIERCING,0,0,"Psychicara",0,0,0,0,0.8,1.0,"PsychicPulse",1)
	 TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)

	ABSP G 3 bright a_checksight("See")
	ABSP G 1 Bright A_FaceTarget
	    ABSP G 3 Bright  A_CustomRailgun(0,0,"white","white",RGF_NOPIERCING,0,0,"Psychicara",0,0,0,0,0.8,1.0,"PsychicPulse",1)
 	 TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)

	ABSP G 3 bright a_checksight("See")
	ABSP G 6 Bright A_FaceTarget
	ABSP G 1 Bright A_FaceTarget
    ABSP G 3 Bright  A_CustomRailgun(0,0,"white","white",RGF_NOPIERCING,0,0,"Psychicara",0,0,0,0,0.8,1.0,"PsychicPulse",1)
	 TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)

	ABSP G 3 bright a_checksight("See")
	ABSP G 1 Bright A_FaceTarget
		    ABSP G 3 Bright  A_CustomRailgun(0,0,"white","white",RGF_NOPIERCING,0,0,"Psychicara",0,0,0,0,0.8,1.0,"PsychicPulse",1)
	 TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)

		ABSP G 6 Bright A_FaceTarget
    ABSP G 3 Bright  A_CustomRailgun(0,0,"white","white",RGF_NOPIERCING,0,0,"Psychicara",0,0,0,0,0.8,1.0,"PsychicPulse",1)
	 TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)

	ABSP G 3 bright a_checksight("See")
	ABSP G 6 Bright A_FaceTarget
		 TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)

	ABSP G 1 Bright A_FaceTarget
		 TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)

    ABSP G 3 Bright  A_CustomRailgun(0,0,"white","white",RGF_NOPIERCING,0,0,"Psychicara",0,0,0,0,0.8,1.0,"PsychicPulse",1)
	ABSP G 3 bright a_checksight("See")
	ABSP G 1 Bright A_FaceTarget
		 TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)

	ABSP G 3 bright A_viletarget("PsychicAra")
	ABSP G 1 Bright A_FaceTarget
		 TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)

	ABSP G 3 bright A_viletarget("PsychicAra")
	ABSP G 1 bright a_checksight("See")
	TNT1 A 0 A_Playsound("Vile/Active",7,2,false,ATTN_NONE)	
	ABSP G 4 bright a_viletarget("PsychicAbyssSP")
	ABSP G 8 bright a_vileattack("electricplasma/hit",random(60,120),0,0,0,"getoutofmyheadcharles")
		 
		 TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)

	ABSP B 5

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

		    TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		   TNT1 A 0 A_Jump(16,"See")
    ABSP G 1 bright A_SpidRefire
	Goto voidi2
	Breath:
	  TNT1 A 0
  TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	ABSP B 3 bright a_facetarget
	 TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	ABSP C 3 bright a_facetarget
	 TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	ABSP D 3 bright a_facetarget
	 TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 ABSP G 3 bright
	  TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 ABSP I 3 bright
	 		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH9",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	  TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 ABSP J  3 bright a_facetarget
	  TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	  ABSP H 3 bright a_facetarget
	   TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	   Breath2:
	   TNT1 A 0
	    ABSP H 2 bright a_facetarget
		TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		ABSP HH 1 bright A_Custommissile("AbyssSPBreath",22,0,random(-12,12))
	    ABSP HHHHH 1 bright A_Custommissile("AbyssSPBreath",22,0,random(-22,22))

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

		   TNT1 A 0 A_Jump(32,"warp")
    ABSP H 1 bright A_SpidRefire
		Goto breath2
	
  Pain:
  TNT1 A 0 A_SpawnitemEx("AbyssSPPain",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
    ABSP B 3 
			TNT1 A 0 A_SpawnitemEx("ColorTierIconCH9",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	TNT1 A 0 A_SpawnitemEx("AbyssSPPain",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
    ABSP C 3 A_Pain
	ABSP C 0 A_jump(88,"Warp")
    Goto See
	
	Warp:
	TNT1 A 0
	TNT1 AAAAAAAAAA 0 A_wander
			TNT1 AA 0 A_SpawnitemEx("ColorTierIconCH9",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	TNT1 A 0
	Goto see
	
	  Pain.ice:
	  TNT1 A 0
	  	TNT1 A 0 A_SpawnitemEx("AbyssSPPain",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)

	  ABSP B 1 A_playsound("ResistCH",7)
    ABSP B 1
		TNT1 A 0 A_SpawnitemEx("AbyssSPPain",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)

    ABSP B 1 A_Pain
    Goto See
	
Death:
    ABSP BCD 15
	ABSP G 0  A_BossDeath
	TNT1 A 0 A_Scream
    ABSP JIGG 15
	
	TNT1 A 0 A_NoBlocking
	ABSP G 10 A_setscale(1.0,0.7)
	ABSP G 10 A_setscale(1.0,0.4)
	ABSP G 10 A_setscale(1.0,0.1)
    ABSP GGG 10 A_fadeout(0.33)
    Stop

  }
}


ACTOR PsychicAbyssSP
{
  Game Doom
  DamageType "Getoutofmyheadcharles"
  Radius 13
  Height 9
  Speed 0
  Damage (random(2,15))
  Projectile
  +RANDOMIZE
  +mthruspecies
  +dontharmclass
  RenderStyle "Stencil"
  StencilColor "Black"
  scale 0.75
  SeeSound "holy3/holy3"
  DeathSound "holy2/holy2"
  States
  {
  Spawn:
    BBOM B 1 Bright
		    TNT1 A 0 BRIGHT A_SpawnItemEx("AbyssShotIdentifier", 0, 0, 0, random(1,7), 0, random(1,5), random(0,359),SXF_TRANSFERTRANSLATION | SXF_NOCHECKPOSITION)

  Death:
    BBOM C 2 Bright a_explode(random(10,32),64,0)
    Stop
  }

}

ACTOR AbyssSPTrail
{
  Game Doom
  Radius 12
  Height 12
  Speed 25
  Damage (random(2,12))
  DamageType "Plasma"
  Projectile
  +ripper
  +dontharmclass
  RenderStyle Add
  Alpha 0.73
  Scale 0.15

  States
  {
  Spawn:
    TNT1 A 0
		    TNT1 A 0 BRIGHT A_SpawnItemEx("AbyssShotIdentifier", 0, 0, 0, random(1,7), 0, random(-5,5), random(0,359),SXF_TRANSFERTRANSLATION | SXF_NOCHECKPOSITION)

  Death:
    SSBL K 9 Bright A_SetScale(0.1)
    SSBL I 9 Bright A_Setscale(0.2)
	SSBL K 9 Bright A_SetScale(0.3)
	SSBL J 9 Bright A_SetScale(0.4)
    Stop
  }
}

ACTOR AbyssSPBolt
{
  Game Doom
  DamageType "Plasma"
  Radius 13
  Height 9
  Speed 32
  Damage (random(35,90))
  Projectile
  +RANDOMIZE
  +mthruspecies
  +dontharmclass
  RenderStyle Add
  Alpha 1.75
  scale 0.5
  SeeSound "holy3/holy3"
  DeathSound "holy2/holy2"
  States
  {
  Spawn:
  TNT1 A 0
  Fly:
    SSBL ABCDEFGH 3 Bright A_SpawnitemEx("AbyssSPTrail",0,0,1,random(4,24),0,0,random(-359,359),SXF_NOCHECKPOSITION)
    Loop
  Death:
    PLSE ABCDE 4 Bright
    Stop
  }
}


ACTOR AbyssSPBreath
{
  Game Doom
  Radius 12
  Height 12
  Speed 24
  Damage (random(5,12))
  DamageType Ice
  Projectile
  +THRUACTORS
  RenderStyle Add
  Alpha 0.85
  Scale 0.75
  SeeSound "ice/Breath"
  DeathSound "Ice/Splode"
  Translation  "0:255=%[0.02,0.02,0.03]:[0.29,0.49,0.65]"
  States
  {
  Spawn:
    PUFI AB 3 Bright A_Explode(random(5,15),30)
		    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 A 0 A_setscale(0.9,0.9)
	PUFI CD 3 Bright A_Explode(random(5,15),30)
		    TNT1 A 0 BRIGHT A_SpawnItemEx("AbyssShotIdentifier", 0, 0, 0, random(1,7), 0, random(-5,5), random(0,359),SXF_TRANSFERTRANSLATION | SXF_NOCHECKPOSITION)

    Goto death
  Death:
  TNT1 A 0 A_setscale(1.1,1.1)
    PUFI EF 4 Bright A_Explode(random(5,15),30)
	TNT1 A 0 A_setscale(1.25,1.25)
	PUFI GH 5 Bright A_Explode(random(5,15),30)
	 TNT1 AAAAAA 0 A_Spawnitemex("SplashAbyss2",random(-28,28),random(-24,24),random(6,16),16,0,2,random(-16,16),SXF_NOCHECKPOSITION)

    Stop
  }
}


ACTOR AbyssSPwalk1norm
{

+nointeraction
renderstyle "Add"
Alpha 0.65
xscale 2.45
yscale 1.75

 States
  {
Spawn:
    TRIT ABBC 2 
  
   Stop
}}   
  
  
ACTOR AbyssSPwalk2norm
{
+nointeraction
renderstyle "Add"
Alpha 0.65
xscale 2.45
yscale 1.75
 States
  {
Spawn:

  
    TRIT CDDEE 2
   Stop
}}   


ACTOR AbyssSPwalk1Blu :  AbyssSPwalk1norm
{
   Translation  "0:255=%[0.02,0.02,0.03]:[0.29,0.49,0.65]"

}

ACTOR AbyssSPwalk2Blu :  AbyssSPwalk2norm
{
   Translation  "0:255=%[0.02,0.02,0.03]:[0.29,0.49,0.65]"

}

ACTOR AbyssSPwalk1black :  AbyssSPwalk1norm
{
   Translation  "0:255=0:0"

}

ACTOR AbyssSPwalk2black :  AbyssSPwalk2norm
{
   Translation "0:255=0:0"

}

ACTOR AbyssSPwalk1Fuz :  AbyssSPwalk1norm
{
 renderstyle "Fuzzy"

}

ACTOR AbyssSPwalk2Fuz :  AbyssSPwalk2norm
{
   renderstyle "Fuzzy"

}




actor AbyssSPWalk1: RandomSpawner 
{
    DropItem "AbyssSPwalk1Blu", 255, 25
DropItem "AbyssSPwalk1norm", 255, 25
DropItem "AbyssSPwalk1Black", 255, 25
DropItem "AbyssSPwalk1Fuz", 255, 25
}

actor AbyssSPWalk2: RandomSpawner 
{
    DropItem "AbyssSPwalk2Blu", 255, 25
DropItem "AbyssSPwalk2norm", 255, 25
DropItem "AbyssSPwalk2Black", 255, 25
DropItem "AbyssSPwalk2Fuz", 255, 25
}
   
   
 ACTOR AbyssSPShootnorm 
 {
  +nointeraction
renderstyle "Add"
Alpha 0.65
xscale 2.45
yscale 1.75
  States
   {
	Spawn:
	TRIT E 5 Bright 
    TRIT F 4 Bright
	Stop
}}

	
	
ACTOR AbyssSPPainnorm 
{
+nointeraction
renderstyle "Add"
Alpha 0.65
xscale 2.45
yscale 1.75
states
	{
  Spawn:
    TRIT F 3
    TRIT F 3 
	stop
  }
}

ACTOR AbyssSPPainBlu :   AbyssSPPainnorm 
{
   Translation  "0:255=%[0.02,0.02,0.03]:[0.29,0.49,0.65]"

}

ACTOR AbyssSPShootBlu :   AbyssSPShootnorm 
{
   Translation  "0:255=%[0.02,0.02,0.03]:[0.29,0.49,0.65]"

}

ACTOR AbyssSPPainblack :   AbyssSPPainnorm 
{
   Translation  "0:255=0:0"

}

ACTOR AbyssSPShootblack :   AbyssSPShootnorm 
{
   Translation "0:255=0:0"

}

ACTOR AbyssSPPainFuz :   AbyssSPPainnorm 
{
 renderstyle "Fuzzy"

}

ACTOR AbyssSPShootFuz :  AbyssSPShootnorm 
{
   renderstyle "Fuzzy"

}

actor AbyssSPShoot: RandomSpawner 
{
    DropItem "AbyssSPshootBlu", 255, 25
DropItem "AbyssSPshootnorm", 255, 25
DropItem "AbyssSPshootBlack", 255, 25
DropItem "AbyssSPshootFuz", 255, 25
}

actor AbyssSPPain: RandomSpawner 
{
    DropItem "AbyssSPpainBlu", 255, 25
DropItem "AbyssSPPainnorm", 255, 25
DropItem "AbyssSPPainBlack", 255, 25
DropItem "AbyssSPPainFuz", 255, 25
}


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

actor FireBluSP2 :  Arachnotron
{
  BloodColor "Blue"
  Species "Spider1"
  DamageFactor "Scrapper", 3.0
  DamageFactor "DIMp", 0
  PainChance "DIMp", 0
  MONSTER
  -NOGRAVITY
  -FLOAT
  -FLOATBOB
  +DONTHARMSPECIES
  +BOSSDEATH
  +Missilemore
  +SEEINVISIBLE
  +NOFEAR
  Health 999
  Radius 24
  Height 56
  Mass 400
  Speed 11
  FloatSpeed 11
  PainChance 150
  SeeSound "aracnorb/sight"
  ActiveSound "baby/active"
  PainSound "baby/pain"
  DeathSound "aracnorb/death"
  Xscale 1.33
  yscale 0.88
 
  DropItem "CH_Cell", 128
  DropItem "CH_Cell", 128
  DropItem "ArmorBundle"
  DropItem "HealthBundle"
  DropItem "BackPack"
  Dropitem "CH_Medikit",128
  Obituary "%o failed the disco dance of fireblu spider"

  Translation "128:143=176:191", "144:151=196:207", "13:15=199:205", "105:111=200:204", "152:159=200:204", "80:95=173:177", "236:239=203:205", "112:127=0:0", "96:104=179:180", "160:167=192:207", "224:231=174:191"
  tag "Ugly floater"
  States
  {
  Spawn:
    ACNB A 1 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:
    ACNB A 0 A_Changeflag("FLOAT", TRUE)
	ACNB A 0 A_Changeflag("FLOATBOB", TRUE)
	ACNB A 0 A_Changeflag("NOGRAVITY", TRUE)
    ACNB A 2 A_Chase
				TNT1 A 0 A_SpawnitemEx("ColorTierIconCH7",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    Loop
  Missile:
    ACNB B 12 Bright A_FaceTarget
				TNT1 A 0 A_SpawnitemEx("ColorTierIconCH7",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	ACNB B 0 A_JumpIfCloser(1300,"Psyche1")
	ACNB B 0 A_jump(255,"Psyche2")
	Goto See+3
  Psyche2:
    ACNB C 2 Bright A_FaceTarget
    ACNB C 1 Bright A_CustomMissile("PlasmaBallSPFB3",36,0,0)
	ACNB C 1 Bright A_CustomMissile("PlasmaBallSPFB4",36,0,0)
	    ACNB C 2 Bright A_CustomMissile("PlasmaBallSPFB3",36,0,0)
	ACNB C 2 Bright A_CustomMissile("PlasmaBallSPFB4",36,0,0)
				TNT1 A 0 A_SpawnitemEx("ColorTierIconCH7",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	ACNB B 2 A_Monsterrefire(128,"See")
	Goto Psyche2
  Psyche1:
  
  
  
  	    ACNB C 0 A_CustomMissile("PlasmaBallSPFB1",20,0,15,0)    
        ACNB C 0 A_CustomMissile("PlasmaBallSPFB2",20,0,45,0)   
        ACNB C 0 A_CustomMissile("PlasmaBallSPFB1",20,0,75,0) 
        ACNB C 0 A_CustomMissile("PlasmaBallSPFB2",20,0,105,0)    
       ACNB C 0 A_CustomMissile("PlasmaBallSPFB1",20,0,135,0)     
        ACNB C 0 A_CustomMissile("PlasmaBallSPFB2",20,0,165,0)     
        ACNB C 0 A_CustomMissile("PlasmaBallSPFB1",20,0,195,0)     
        ACNB C 0 A_CustomMissile("PlasmaBallSPFB2",20,0,225,0)      
        ACNB C 0 A_CustomMissile("PlasmaBallSPFB1",20,0,255,0)       
       ACNB C 0 A_CustomMissile("PlasmaBallSPFB2",20,0,285,0)     
        ACNB C 0 A_CustomMissile("PlasmaBallSPFB1",20,0,315,0)       
        ACNB C 0 A_CustomMissile("PlasmaBallSPFB2",20,0,345,0)
		
		
		ACNB C 0 Bright A_CustomMissile("PlasmaBallSPFB3",36,0,random(-120,120))
	ACNB C 0 Bright A_CustomMissile("PlasmaBallSPFB4",36,0,random(-120,120))
		ACNB C 0 Bright A_CustomMissile("PlasmaBallSPFB3",36,0,random(-120,120))
	ACNB C 0 Bright A_CustomMissile("PlasmaBallSPFB4",36,0,random(-120,120))
    		ACNB C 0 Bright A_CustomMissile("PlasmaBallSPFB3",36,0,random(-120,120))
	ACNB C 0 Bright A_CustomMissile("PlasmaBallSPFB4",36,0,random(-120,120))
		ACNB C 0 Bright A_CustomMissile("PlasmaBallSPFB3",36,0,random(-120,120))
	ACNB C 0 Bright A_CustomMissile("PlasmaBallSPFB4",36,0,random(-120,120))
	
	ACNB C 0 Bright A_CustomMissile("PlasmaBallSPFB3",36,0,random(-12,12))
	ACNB C 1 Bright A_CustomMissile("PlasmaBallSPFB4",36,0,random(-12,12))
				TNT1 A 0 A_SpawnitemEx("ColorTierIconCH7",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	
	
	
	
  ACNB C 5 Bright 
	
	
	
	
    ACNB B 2 Bright
    ACNB D 0 A_Jump(32,"See")
    ACNB D 0 A_SpidRefire
    Goto Psyche1
	
			   	 			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("AbyssSP2",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:
    ACNF I 2
				TNT1 A 0 A_SpawnitemEx("ColorTierIconCH7",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    ACNF I 2 A_Pain
    Goto See+3
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")
    ACNB D 0 A_ChangeFlag("FLOATBOB",0)
    ACNB D 0 A_Scream
	ACNB D 6 A_Fall
    ACNB D 1 A_BossDeath
    Wait
  Crash:
    ACNB EFG 6
    ACNB H -1 
    Stop
  Raise:
    ACNB HGFEDA 8
    ACNB A 0 A_ChangeFlag("FLOATBOB",1)
	Goto See
  }
}


ACTOR PlasmaBallSPFB1
{
  Game Doom
  DamageType "Plasma"
  Radius 13
  Height 8
  Speed 20
  Damage 5
  Projectile
  +RANDOMIZE
  +mthruspecies
  +seekermissile
  RenderStyle Add
  Alpha 0.75
  SeeSound "fire/fire3"
  DeathSound "weapons/plasmax"
  States
  {
  Spawn:
    PLSS AB 6 Bright A_BishopMissileWeave
    Loop
  Death:
    PLSE ABCDE 4 Bright
    Stop
  }
}

ACTOR PlasmaBallSPFB2
{
  Game Doom
  DamageType "Plasma"
  Radius 13
  Height 8
  Speed 20
  Damage 5
  Projectile
  +RANDOMIZE
  +mthruspecies
  +seekermissile
  RenderStyle Add
  Alpha 0.75
  SeeSound "fire/fire3"
  DeathSound "weapons/plasmax"
  Translation "192:207=172:191"
  States
  {
  Spawn:
    PLSS AB 6 Bright A_BishopMissileWeave
    Loop
  Death:
    PLSE ABCDE 4 Bright
    Stop
  }
}

ACTOR PlasmaBallSPFB3
{
  Game Doom
  DamageType "Plasma"
  Radius 13
  Height 8
  Speed 33
  Damage 5
  Projectile
  +RANDOMIZE
  +mthruspecies
  RenderStyle Add
  Alpha 0.75
  SeeSound "fire/fire3"
  DeathSound "weapons/plasmax"
  Translation "192:207=172:191"
  States
  {
  Spawn:
    PLSS AB 6 Bright 
    Loop
  Death:
    PLSE ABCDE 4 Bright
    Stop
  }
}

ACTOR PlasmaBallSPFB4
{
  Game Doom
  DamageType "Plasma"
  Radius 13
  Height 8
  Speed 33
  Damage 5
  Projectile
  +RANDOMIZE
  +mthruspecies
  RenderStyle Add
  Alpha 0.75
  SeeSound "fire/fire3"
  DeathSound "weapons/plasmax"
  States
  {
  Spawn:
    PLSS AB 6 Bright 
    Loop
  Death:
    PLSE ABCDE 4 Bright
    Stop
  }
}

// 


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

ACTOR GraySP2 : Arachnotron
{
  Game Doom
  Species "Spider1"
  BloodColor "Black"
  DamageFactor "Scrapper", 3.0
  DamageFactor Fire, 1.25
  DamageFactor "Fire", 1.25
  DamageFactor Ice, 0.6
  DamageFactor "Ice", 0.6
  DamageFactor "Plasma", 0.6
  DamageFactor "DIMp", 0
  PainChance "DIMp", 0
  Health 600
  gibhealth -100
  Radius 64
  Height 64
  Mass 700
  Speed 13
  PainChance 12
  Monster
  +FLOORCLIP
  +BOSSDEATH
  +DONTHARMSPECIES
  +Missilemore
  SeeSound "baby/sight"
  PainSound "baby/pain"
  DeathSound "baby/death"
  ActiveSound "baby/active"
  Obituary "%o met the gray spider"
  DropItem "HealthBundle"
  DropItem "CH_ClipBox"
  DropItem "CH_RocketAmmo",128
  DropItem "CH_RocketAmmo",128
  DropItem "CH_RocketAmmo",64
  DropItem "CH_RocketAmmo",64
  DropItem "CH_RocketAmmo",32
  DropItem "CH_RocketAmmo"
  DropItem "CH_RocketAmmo"
  DropItem "CH_ChainSaw", 128
  Translation "128:143=93:108", "144:151=106:111", "236:239=5:7", "13:15=5:7", "192:207=0:0", "32:47=0:0", "168:191=0:0", "112:127=0:0", "160:167=0:0", "224:235=0:0", "249:249=0:0", "240:247=0:0"
  tag "Metal Spider?"
  States
  {
  Spawn:
    BSPI 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:
    BSPI A 20
    BSPI A 3 A_BabyMetal
    BSPI ABBCC 3 A_Chase
				TNT1 A 0 A_SpawnitemEx("ColorTierIconCH8",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    BSPI D 3 A_BabyMetal
    BSPI DEEFF 3 A_Chase
					TNT1 A 0 A_SpawnitemEx("ColorTierIconCH8",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    Goto See+1
  Missile:
    BSPI A 8 Bright A_FaceTarget
					TNT1 A 0 A_SpawnitemEx("ColorTierIconCH8",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	BSPI A 0 A_jumpifcloser(500,"Scrap")
	BSPI G 11 Bright  A_VileTarget("CHBSTarget")
	BSPI G 11 Bright A_FaceTarget
	BSPI G 11 Bright  A_VileTarget("CHBSTarget")
    BSPI G 7 Bright
	BSPI GG 2 Bright A_Custommissile("SpiderStoneRocket",32,0,random(-2,2),0,random(-1,1))
	BSPI G 2 Bright A_Custommissile("SpiderStoneRocket",32,0,0)
					TNT1 A 0 A_SpawnitemEx("ColorTierIconCH8",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    BSPI H 2 Bright 
    Goto See
	Scrap:
	TNT1 A 0
	BSPI G 10 Bright A_FaceTarget
					TNT1 A 0 A_SpawnitemEx("ColorTierIconCH8",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	BSPI GGGGG 1 Bright A_Spawnitemex("FatsoSpikes2",12,-21,24,random(12,33),0,random(1,3),frandom(-9,9))
	BSPI GGG 0 Bright A_Spawnitemex("FatsoSpikes2",12,-21,24,random(12,33),0,random(1,3),frandom(-5,5))
	BSPI GGGGG 1 Bright A_Spawnitemex("FatsoSpikes2",12,21,24,random(12,33),0,random(1,3),frandom(-13,13))
	BSPI GGG 0 Bright A_Spawnitemex("FatsoSpikes2",12,21,24,random(12,33),0,random(1,3),frandom(-9,9))
		BSPI GGGG 1 Bright A_Spawnitemex("FatsoSpikes2",12,-21,24,random(12,33),0,random(1,3),frandom(-5,5))
	BSPI GGG 0 Bright A_Spawnitemex("FatsoSpikes2",12,-21,24,random(12,33),0,random(1,3),frandom(-11,11))
	BSPI GGGG 1 Bright A_Spawnitemex("FatsoSpikes2",12,21,24,random(12,33),0,random(1,3),frandom(-5,5))
	    BSPI H 6 Bright 
	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("AbyssSP2",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:
    BSPI I 3
					TNT1 A 0 A_SpawnitemEx("ColorTierIconCH8",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    BSPI I 3 A_Pain
    Goto See+1
	
	  Pain.fire:
	BSPI I 3 A_Pain
	TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("HomingRocketTrailFatso", random(-32,32), random(-32,32), random(10,64), 0, 0, 0, 0,0)
  				TNT1 A 0 A_SpawnitemEx("ColorTierIconCH8",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

  BSPI I 3 
    BSPI I 3 A_Pain
	TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("HomingRocketTrailFatso", random(-32,32), random(-32,32), random(10,64), 0, 0, 0, 0,0)
    Goto See+1
	  pain.plasma:
	  Pain.ice:
	  TNT1 A 0
	  BSPI I 2 A_playsound("ResistCH",7)
	  				TNT1 A 0 A_SpawnitemEx("ColorTierIconCH8",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    BSPI I 2
    BSPI I 2 A_Pain
    Goto See+1
	
	
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")
    BSPI J 20 A_Scream
    BSPI K 7 A_NoBlocking
    BSPI LMNO 7
    BSPI P -1 A_BossDeath
    Stop
  Raise:
    BSPI P 5 A_JumpIfInventory("GrowRaisin",1,"Grow")
    BSPI ONMLKJ 5
    Goto See+1
  Grow:
    BSPI ONMLKJ 5
    BSPI  A 0 A_Spawnitemex("YellowSP1",0,0,6,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 a_die
	Stop
	  xdeath:
    BSPI J 1 A_spawnitemex("AraBoom3",0,0,21,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("HomingRocketTrailFatso", random(-32,32), random(-32,32), random(10,64), 0, 0, 0, 0,0)
    BSPI J 20 A_Scream
	BSPI JI 4 A_Spawnitemex("AraBoom2",random(-5,5),random(-32,32),random(2,42),0,0,0,0,SXF_NOCHECKPOSITION|SXF_USEBLOODCOLOR)
	BSPI I 4 A_spawnitemex("AraBoom3",0,0,21,0,0,0,0,SXF_NOCHECKPOSITION)
	BSPI JI 4 A_Spawnitemex("AraBoom2",random(-5,5),random(-32,32),random(2,42),0,0,0,0,SXF_NOCHECKPOSITION|SXF_USEBLOODCOLOR)
	TNT1 A 8 A_spawnitemex("AraBoom1",0,0,30,0,0,0,0,SXF_NOCHECKPOSITION|SXF_USEBLOODCOLOR)
	TNT1 AAA 0 A_SpawnItemEx ("CHRandom_GibGenerator", 0,0,18, VelX,VelY,VelZ, 0, SXF_ABSOLUTEMOMENTUM | SXF_USEBLOODCOLOR | SXF_NOCHECKPOSITION)
    TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("HomingRocketTrailFatso", random(-32,32), random(-32,32), random(10,64), 0, 0, 0, 0,0)
	TNT1 A 3 A_noblocking
	ARAG A -1 a_BossDeath
	stop
  }
}


ACTOR SpiderStoneRocket
{
  Game Doom
  Radius 8
  Height 8
  Speed 83
  Damage (random(60,95))
  XScale 1.2
  Projectile
  +nogravity
  +RocketTrail
  SeeSound "fire/fire3"
  DeathSound "fire/fire1"
  DamageType "Melee"
  States
  {
  Spawn:
    SGRN A 1 Bright
	SGRN A 1 bright 
    Loop
  Death:
    SGRN A 1 A_changeflag(nogravity,false)
	SGRN A 9 A_setscale(1.3,1.2)
	SGRN A 9 A_setscale(1.2,1.3)
		SGRN A 9 A_setscale(1.3,1.2)
	SGRN A 9 A_setscale(1.2,1.3)
	SGRN A 9 A_setscale(1.1,1.1)
	SGRN A 9 A_setscale(0.9,0.9)
    MISL B 0 A_scream
	TNT1 A 0 A_setscale(1.3,1.3)
    MISL BCD 5 Bright A_Explode(random(20,60),128)
    Stop
	}
	
}


ACTOR ArachnotronPlasma2 replaces  ArachnotronPlasma
{
  Radius 13
  Height 8
  Speed 25
  Damage 5
  Damagetype "Plasma"
  Projectile
  +RANDOMIZE
  RenderStyle Add 
  Alpha 0.75
  SeeSound "baby/attack"
  DeathSound "baby/shotx"
  States
  {
  Spawn:
    APLS AB 5 Bright
    Loop
  Death:
    APBX ABCDE 5 Bright
    Stop
  }
}


Actor CommonSP1 : Arachnotron
{
Game doom
Species "Spider1"
gibhealth -100
DamageFactor "Scrapper", 3.0
DamageFactor "DIMp", 0
PainChance "DIMp", 0
Monster
+DONTHARMSPECIES
tag "Arachnotron"
States
  {
    Spawn:
    BSPI 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:
    BSPI A 20
    BSPI A 3 A_BabyMetal
    BSPI ABBCC 3 A_Chase
	TNT1 A 0 A_SpawnitemEx("ColorTierIconCH",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    BSPI D 3 A_BabyMetal
    BSPI DEEFF 3 A_Chase
	TNT1 A 0 A_SpawnitemEx("ColorTierIconCH",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    Goto See+1
  Missile:
    BSPI A 20 Bright A_FaceTarget
    BSPI G 4 Bright A_BspiAttack
	TNT1 A 0 A_SpawnitemEx("ColorTierIconCH",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    BSPI H 4 Bright
    BSPI H 1 Bright A_SpidRefire
    Goto Missile+1
  Pain:
    BSPI I 3
	TNT1 A 0 A_SpawnitemEx("ColorTierIconCH",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    BSPI I 3 A_Pain
    Goto See+1
  
  
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")
    BSPI J 20 A_Scream
    BSPI K 7 A_NoBlocking
    BSPI LMNO 7
    BSPI P -1 A_BossDeath
    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("AbyssSP2",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:
    BSPI J 1 A_spawnitemex("AraBoom3",0,0,21,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("HomingRocketTrailFatso", random(-32,32), random(-32,32), random(10,64), 0, 0, 0, 0,0)
    BSPI J 20 A_Scream
	BSPI JI 4 A_Spawnitemex("AraBoom2",random(-5,5),random(-32,32),random(2,42),0,0,0,0,SXF_NOCHECKPOSITION|SXF_USEBLOODCOLOR)
	BSPI I 4 A_spawnitemex("AraBoom3",0,0,21,0,0,0,0,SXF_NOCHECKPOSITION)
	BSPI JI 4 A_Spawnitemex("AraBoom2",random(-5,5),random(-32,32),random(2,42),0,0,0,0,SXF_NOCHECKPOSITION|SXF_USEBLOODCOLOR)
	TNT1 A 8 A_spawnitemex("AraBoom1",0,0,30,0,0,0,0,SXF_NOCHECKPOSITION|SXF_USEBLOODCOLOR)
	TNT1 AAA 0 A_SpawnItemEx ("CHRandom_GibGenerator", 0,0,18, VelX,VelY,VelZ, 0, SXF_ABSOLUTEMOMENTUM | SXF_USEBLOODCOLOR | SXF_NOCHECKPOSITION)
    TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("HomingRocketTrailFatso", random(-32,32), random(-32,32), random(10,64), 0, 0, 0, 0,0)
	TNT1 A 3 A_noblocking
	ARAG A -1 a_BossDeath
	stop
  Raise:
    BSPI P 5 A_JumpIfInventory("GrowRaisin",1,"Grow")
    BSPI ONMLKJ 5 
    Goto See+1
  Grow:
    BSPI ONMLKJ 5
    BSPI  A 0 A_Spawnitemex("GreenSP1",0,0,6,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 a_die
	Stop
  }
}

ACTOR AraBoom1
{
  Game Doom
  Radius 10
  Height 42
  +NOGRAVITY
  Scale 1.2
  States
  {
  Spawn:
    BAR1 AB 0
    Goto Death
  Death:
    MISL B 8 Bright 
    MISL C 6 Bright A_PlaySound("world/barrelx")
    MISL D 3 Bright 
    stop
  }
}

Actor AraBoom2
{
  Game Doom
  Radius 10
  Height 42
  +NOGRAVITY
Scale 0.6
  DeathSound "weapons/firex4"
  States
  {
  Spawn:
    BAR1 AB 0 A_PlaySound("weapons/firex4")
    Goto Death
  Death:
    MISL B 8 Bright 
    MISL C 6 Bright A_PlaySound("weapons/firex4")
    MISL D 3 Bright 
    stop
}
}
ACTOR AraBoom3
{
  Game Doom
  Radius 10
  Height 42
  +NOGRAVITY
  Renderstyle add
  alpha 0.75
  scale 0.4
  States
  {
  Spawn:
    TNT1 A 0 
    Goto Death
  Death:
    ARAG B 7 Bright 
    TNT1 A 3
	ARAG C 6 Bright 
    stop
  }
}

ACTOR GreenSP1 : Arachnotron
{
  Game Doom
  Species "Spider1"
  BloodColor "Green"
  DamageFactor "Scrapper", 3.0
  DamageFactor "DIMp", 0
  PainChance "DIMp", 0
  Health 600
  gibhealth -100
  Radius 64
  Height 64
  Mass 700
  Speed 13
  PainChance 100
  Monster
  +FLOORCLIP
  +BOSSDEATH
  +DONTHARMSPECIES
  +Missilemore
  SeeSound "baby/sight"
  PainSound "baby/pain"
  DeathSound "baby/death"
  ActiveSound "baby/active"
  Obituary "%o met the green spider"
  DropItem "HealthBonus"
  DropItem "HealthBonus"
  DropItem "HealthBonus", 128
  DropItem "HealthBonus", 128
  Translation "128:143=112:127", "144:151=117:127", "13:15=125:127", "236:239=127:127", "192:207=168:191", "16:31=112:121", "169:191=112:126", "32:41=120:127"
  tag "Green Arachnotron"
  States
  {
  Spawn:
    BSPI 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:
    BSPI A 20
    BSPI A 3 A_BabyMetal
    BSPI ABBCC 3 A_Chase
		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH2",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    BSPI D 3 A_BabyMetal
    BSPI DEEFF 3 A_Chase
		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH2",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    Goto See+1
  Missile:
    BSPI A 8 Bright A_FaceTarget
		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH2",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    BSPI G 7 Bright A_Custommissile("Spspit",32,0)
	BSPI G 7 Bright A_Custommissile("Spspit",32,0,random(-1,1))
    BSPI H 2 Bright A_jump(128,"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("AbyssSP2",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:
    BSPI I 3
		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH2",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    BSPI I 3 A_Pain
    Goto See+1
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")
    BSPI J 20 A_Scream
    BSPI K 7 A_NoBlocking
    BSPI LMNO 7
    BSPI P -1 A_BossDeath
    Stop
  Raise:
    BSPI P 5 A_JumpIfInventory("GrowRaisin",1,"Grow")
    BSPI ONMLKJ 5
    Goto See+1
  Grow:
    BSPI ONMLKJ 5
    BSPI  A 0 A_Spawnitemex("BlueSP1",0,0,6,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 a_die
	Stop
	  xdeath:
    BSPI J 1 A_spawnitemex("AraBoom3",0,0,21,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("HomingRocketTrailFatso", random(-32,32), random(-32,32), random(10,64), 0, 0, 0, 0,0)
    BSPI J 20 A_Scream
	BSPI JI 4 A_Spawnitemex("AraBoom2",random(-5,5),random(-32,32),random(2,42),0,0,0,0,SXF_NOCHECKPOSITION|SXF_USEBLOODCOLOR)
	BSPI I 4 A_spawnitemex("AraBoom3",0,0,21,0,0,0,0,SXF_NOCHECKPOSITION)
	BSPI JI 4 A_Spawnitemex("AraBoom2",random(-5,5),random(-32,32),random(2,42),0,0,0,0,SXF_NOCHECKPOSITION|SXF_USEBLOODCOLOR)
	TNT1 A 8 A_spawnitemex("AraBoom1",0,0,30,0,0,0,0,SXF_NOCHECKPOSITION|SXF_USEBLOODCOLOR)
	TNT1 AAA 0 A_SpawnItemEx ("CHRandom_GibGenerator", 0,0,18, VelX,VelY,VelZ, 0, SXF_ABSOLUTEMOMENTUM | SXF_USEBLOODCOLOR | SXF_NOCHECKPOSITION)
    TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("HomingRocketTrailFatso", random(-32,32), random(-32,32), random(10,64), 0, 0, 0, 0,0)
	TNT1 A 3 A_noblocking
	ARAG A -1 a_BossDeath
	stop
  }
}


ACTOR Spspit
{
  Game Doom
  Radius 6
  Height 16
  Speed 20
  FastSpeed 40
  Damage (Random(8,50))
  DamageType "Plasma"
  Projectile
  +RANDOMIZE
  RenderStyle Add
  Alpha 0.85
  SeeSound "baron/attack"
  DeathSound "weapons/plasmax"
  States
  {
  Spawn:
    BAL7 AB 3 Bright A_Spawnitemex("trail12",0,0,8)
    Loop
  Death:
    BAL7 CD 3 bright
	TNT1 AAA 0 A_CustomMissile("SSpit2", 0, 0, random(0,89))
	TNT1 AAA 0 A_CustomMissile("SSpit2", 0, 0, random(90,179))
	TNT1 AAA 0 A_CustomMissile("SSpit2", 0, 0, random(180,269))
	TNT1 AAA 0 A_CustomMissile("SSpit2", 0, 0, random(270,359))
	BAL7 E 3 Bright
    Stop
  }
}

actor SSpit2 
{
  radius 4
  height 4
  speed 14
  damage (random(1,4))
  Damagetype "plasma"
  projectile
  seesound none
  DeathSound "weapons/plasmax"
  scale 0.35
  -NOGRAVITY
  states
  {
  Spawn:
    BOGY ABC 2 bright
    loop
  Death:
    BOGY D 0 bright A_NoGravity
    BOGY DEF 4 bright
    stop
  }
}



ACTOR BlueSP1 : Arachnotron
{
  Game Doom
  Species "Spider1"
  BloodColor "Blue"
  DamageFactor "Scrapper", 3.0
  DamageFactor "DIMp", 0
  PainChance "DIMp", 0
  Health 700
  gibhealth -100
  Radius 64
  Height 64
  Mass 750
  Speed 14
  PainChance 80
  Monster
  +FLOORCLIP
  +BOSSDEATH
  +DONTHARMSPECIES
  +Missilemore
  SeeSound "baby/sight"
  PainSound "baby/pain"
  DeathSound "baby/death"
  ActiveSound "baby/active"
  Obituary "%o was melted by familiar plasma"
  DropItem "CH_Cell"
  DropItem "CH_Cell", 128
  DropItem "CH_Cell", 128
  DropItem "HealthBundle"

  DropItem "ArmorBundle", 64
  Translation "128:143=192:207", "144:151=197:207", "13:15=242:247", "236:239=247:247", "192:207=160:167","32:47=199:207", "169:191=192:207", "16:31=200:207"
  tag "Blue Arachnotron"
  States
  {
  Spawn:
    BSPI 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:
    BSPI A 20
    BSPI A 3 A_BabyMetal
    BSPI ABBCC 3 A_Chase
			TNT1 A 0 A_SpawnitemEx("ColorTierIconCH3",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    BSPI D 3 A_BabyMetal
    BSPI DEEFF 3 A_Chase
			TNT1 A 0 A_SpawnitemEx("ColorTierIconCH3",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    Goto See+1
  Missile:
    BSPI A 20 Bright A_FaceTarget
			TNT1 A 0 A_SpawnitemEx("ColorTierIconCH3",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    BSPI G 4 Bright A_Custommissile("PlasmaBallSP3",22,0,random(-1,1))
    BSPI H 3 Bright A_monsterrefire(128,"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("AbyssSP2",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:
    BSPI I 3
			TNT1 A 0 A_SpawnitemEx("ColorTierIconCH3",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    BSPI I 3 A_Pain
    Goto See+1
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")
    BSPI J 20 A_Scream
    BSPI K 7 A_NoBlocking
    BSPI LMNO 7
    BSPI P -1 A_BossDeath
    Stop
  Raise:
    BSPI P 5 A_JumpIfInventory("GrowRaisin",1,"Grow")
    BSPI ONMLKJ 5
    Goto See+1
  Grow:
    BSPI ONMLKJ 5
    BSPI  A 0 A_Spawnitemex("PurpleSP1",0,0,6,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 a_die
	Stop
	  xdeath:
    BSPI J 1 A_spawnitemex("AraBoom3",0,0,21,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("HomingRocketTrailFatso", random(-32,32), random(-32,32), random(10,64), 0, 0, 0, 0,0)
    BSPI J 20 A_Scream
	BSPI JI 4 A_Spawnitemex("AraBoom2",random(-5,5),random(-32,32),random(2,42),0,0,0,0,SXF_NOCHECKPOSITION|SXF_USEBLOODCOLOR)
	BSPI I 4 A_spawnitemex("AraBoom3",0,0,21,0,0,0,0,SXF_NOCHECKPOSITION)
	BSPI JI 4 A_Spawnitemex("AraBoom2",random(-5,5),random(-32,32),random(2,42),0,0,0,0,SXF_NOCHECKPOSITION|SXF_USEBLOODCOLOR)
	TNT1 A 8 A_spawnitemex("AraBoom1",0,0,30,0,0,0,0,SXF_NOCHECKPOSITION|SXF_USEBLOODCOLOR)
	TNT1 AAA 0 A_SpawnItemEx ("CHRandom_GibGenerator", 0,0,18, VelX,VelY,VelZ, 0, SXF_ABSOLUTEMOMENTUM | SXF_USEBLOODCOLOR | SXF_NOCHECKPOSITION)
    TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("HomingRocketTrailFatso", random(-32,32), random(-32,32), random(10,64), 0, 0, 0, 0,0)
	TNT1 A 3 A_noblocking
	ARAG A -1 a_BossDeath
	stop
  }
}

ACTOR PlasmaBallSP3
{
  Game Doom
  DamageType "Plasma"
  Radius 13
  Height 8
  Speed 25
  Damage 5
  Projectile
  +RANDOMIZE
  +mthruspecies
  RenderStyle Add
  Alpha 0.75
  SeeSound "weapons/plasmaf"
  DeathSound "weapons/plasmax"
  States
  {
  Spawn:
    PLSS AB 6 Bright
    Loop
  Death:
    PLSE ABCDE 4 Bright
    Stop
  }
}


ACTOR PurpleSP1 : Arachnotron
{
  Game Doom
  BloodColor "Purple"
  DamageFactor "Scrapper", 3.0
  DamageFactor "DIMp", 0
  PainChance "DIMp", 0
  Health 800
  Radius 64
  Height 64
  Mass 750
  Speed 16
  PainChance 20
  Monster
  +FLOORCLIP
  +BOSSDEATH
  +Missilemore
  Renderstyle "Add"
  Alpha 1
  SeeSound "baby/sight"
  PainSound "baby/pain"
  DeathSound "baby/death"
  ActiveSound "baby/active"
  Obituary "Purple spiders. Well ok than"
  DropItem "CH_ClipBox", 128
  DropItem "Implyingclip", 174
  DropItem "Implyingclip", 88
  DropItem "ArmorBundle", 64
  DropItem "HealthBundle"
  Translation "128:143=250:254", "144:151=250:254", "13:15=254:254", "236:239=254:254", "192:207=112:127","16:31=250:254", "169:191=250:254", "32:47=254:254" //"128:143=[233,163,248]:[115,15,100]", "13:15=[194,20,164]:[60,23,30]", "144:151=[209,79,227]:[130,47,90]", "255:255=254:254", "13:15=254:254", "0:0=247:247", "194:207=174:191"
  tag "Purple Arachnotron"
  States
  {
  Spawn:
    BSPI 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:
    BSPI A 20
    BSPI A 3 A_BabyMetal
    BSPI ABBCC 3 A_Chase
				TNT1 A 0 A_SpawnitemEx("ColorTierIconCH4",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    BSPI D 3 A_BabyMetal
    BSPI DEEFF 3 A_Chase
				TNT1 A 0 A_SpawnitemEx("ColorTierIconCH4",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    Goto See+1
  Missile:
    BSPI A 20 Bright A_FaceTarget
				TNT1 A 0 A_SpawnitemEx("ColorTierIconCH4",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	BSPI G 0 Bright A_playsound("grunt/attack")
    BSPI G 3 Bright A_Custombulletattack(6,4,random(1,4),random(1,3))
    BSPI H 2 Bright A_monsterrefire(200,"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("AbyssSP2",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:
    BSPI I 3
				TNT1 A 0 A_SpawnitemEx("ColorTierIconCH4",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    BSPI I 3 A_Pain
    Goto See+1
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")
    BSPI J 20 A_Scream
    BSPI K 7 A_NoBlocking
    BSPI LMNO 7
    BSPI P -1 A_BossDeath
    Stop
  Raise:
    BSPI P 5
    BSPI ONMLKJ 5
    Goto See+1
	  xdeath:
    BSPI J 1 A_spawnitemex("AraBoom3",0,0,21,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("HomingRocketTrailFatso", random(-32,32), random(-32,32), random(10,64), 0, 0, 0, 0,0)
    BSPI J 20 A_Scream
	BSPI JI 4 A_Spawnitemex("AraBoom2",random(-5,5),random(-32,32),random(2,42),0,0,0,0,SXF_NOCHECKPOSITION|SXF_USEBLOODCOLOR)
	BSPI I 4 A_spawnitemex("AraBoom3",0,0,21,0,0,0,0,SXF_NOCHECKPOSITION)
	BSPI JI 4 A_Spawnitemex("AraBoom2",random(-5,5),random(-32,32),random(2,42),0,0,0,0,SXF_NOCHECKPOSITION|SXF_USEBLOODCOLOR)
	TNT1 A 8 A_spawnitemex("AraBoom1",0,0,30,0,0,0,0,SXF_NOCHECKPOSITION|SXF_USEBLOODCOLOR)
	TNT1 AAA 0 A_SpawnItemEx ("CHRandom_GibGenerator", 0,0,18, VelX,VelY,VelZ, 0, SXF_ABSOLUTEMOMENTUM | SXF_USEBLOODCOLOR | SXF_NOCHECKPOSITION)
    TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("HomingRocketTrailFatso", random(-32,32), random(-32,32), random(10,64), 0, 0, 0, 0,0)
	TNT1 A 3 A_noblocking
	ARAG A -1 a_BossDeath
	stop
  }
}

actor YellowSP1 :  Arachnotron
{
  BloodColor "Yellow"
  Species "Spider1"
  DamageFactor "Scrapper", 3.0
  DamageFactor "DIMp", 0
  PainChance "DIMp", 0
  MONSTER
  -NOGRAVITY
  -FLOAT
  -FLOATBOB
  +DONTHARMSPECIES
  +BOSSDEATH
  +Missilemore
  +SEEINVISIBLE
  +NOFEAR
  Health 777
  Radius 24
  Height 56
  Mass 400
  Speed 18
  FloatSpeed 18
  PainChance 150
  SeeSound "aracnorb/sight"
  ActiveSound "baby/active"
  PainSound "baby/pain"
  DeathSound "aracnorb/death"
  MeleeSound "aracnorb/melee"
  MeleeDamage 6
  DropItem "CH_Cell", 128
  DropItem "CH_Cell", 128
  DropItem "ArmorBundle", 88
  DropItem "HealthBundle"
  DropItem "HealthBonus"
  DropItem "BackPack", 64
  Obituary "%o got psych'd by yellow flying arachno"
  HitObituary "%o had %p skull chewed up by the yellow arachno"
  Translation "128:140=212:223", "141:143=184:191", "13:15=189:191", "0:0=189:191", "144:151=216:223", "235:239=189:191", "152:159=188:191", "100:111=187:191", "80:95=160:167", "112:127=240:246"
  tag "Orange Brainchoton"
  States
  {
  Spawn:
    ACNB A 1 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:
    ACNB A 0 A_Changeflag("FLOAT", TRUE)
	ACNB A 0 A_Changeflag("FLOATBOB", TRUE)
	ACNB A 0 A_Changeflag("NOGRAVITY", TRUE)
    ACNB A 2 A_Chase
					TNT1 A 0 A_SpawnitemEx("ColorTierIconCH5",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

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

    ACNB AB 5
    ACNB C 6 A_MeleeAttack
    Goto See+3
  Missile:
    ACNB B 12 Bright A_FaceTarget
					TNT1 A 0 A_SpawnitemEx("ColorTierIconCH5",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

	ACNB B 0 A_JumpIfCloser(1300,"Psyche1")
	ACNB B 0 A_jump(255,"Psyche2")
	Goto See+3
  Psyche2:
  
    ACNB C 9 Bright A_FaceTarget
	ACNB C 1 Bright A_FaceTarget
    ACNB C 3 Bright  A_CustomRailgun(0,0,"white","white",RGF_NOPIERCING,0,0,"Psychicara",0,0,0,0,0.8,1.0,"PsychicPulse",1)
    TNT1 A 0 A_Playsound("Vile/Active",7,2,false,ATTN_NONE)	
	ACNB C 3 bright a_checksight("See")
	ACNB C 9 Bright A_FaceTarget
    ACNB C 3 Bright  A_CustomRailgun(0,0,"white","white",RGF_NOPIERCING,0,0,"Psychicara",0,0,0,0,0.8,1.0,"PsychicPulse",1)

	ACNB C 3 bright a_checksight("See")
	ACNB C 1 Bright A_FaceTarget
	    ACNB C 3 Bright  A_CustomRailgun(0,0,"white","white",RGF_NOPIERCING,0,0,"Psychicara",0,0,0,0,0.8,1.0,"PsychicPulse",1)
 
	ACNB C 3 bright a_checksight("See")
	ACNB C 9 Bright A_FaceTarget
	ACNB C 1 Bright A_FaceTarget
    ACNB C 3 Bright  A_CustomRailgun(0,0,"white","white",RGF_NOPIERCING,0,0,"Psychicara",0,0,0,0,0.8,1.0,"PsychicPulse",1)

	ACNB C 3 bright a_checksight("See")
	ACNB C 1 Bright A_FaceTarget
		    ACNB C 3 Bright  A_CustomRailgun(0,0,"white","white",RGF_NOPIERCING,0,0,"Psychicara",0,0,0,0,0.8,1.0,"PsychicPulse",1)

		ACNB C 9 Bright A_FaceTarget
    ACNB C 3 Bright  A_CustomRailgun(0,0,"white","white",RGF_NOPIERCING,0,0,"Psychicara",0,0,0,0,0.8,1.0,"PsychicPulse",1)

	ACNB C 3 bright a_checksight("See")
	ACNB C 9 Bright A_FaceTarget
	ACNB C 1 Bright A_FaceTarget
    ACNB C 3 Bright  A_CustomRailgun(0,0,"white","white",RGF_NOPIERCING,0,0,"Psychicara",0,0,0,0,0.8,1.0,"PsychicPulse",1)
	ACNB C 3 bright a_checksight("See")
	ACNB C 1 Bright A_FaceTarget
	ACNB C 3 bright A_viletarget("PsychicAra")
	ACNB C 1 Bright A_FaceTarget
	ACNB C 3 bright A_viletarget("PsychicAra")
	ACNB C 1 bright a_checksight("See")
	TNT1 A 0 A_Playsound("Vile/Active",7,2,false,ATTN_NONE)	
	ACNB D 12 bright a_vileattack("electricplasma/hit",random(40,80),0,0,0,"getoutofmyheadcharles")
	
	ACNB B 5
	Goto Missile
	
	
	
	
	
  Psyche1:
    ACNB C 2 Bright A_CustomMissile("AracnorbBall",36,0,random(-3,3))
    ACNB B 2 Bright
    ACNB D 0 A_Jump(42,"See")
    ACNB D 0 A_SpidRefire
    Goto Psyche1
	
				   	 			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("AbyssSP2",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:
    ACNF I 2
					TNT1 A 0 A_SpawnitemEx("ColorTierIconCH5",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    ACNF I 2 A_Pain
    Goto See+3
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")
    ACNB D 0 A_ChangeFlag("FLOATBOB",0)
    ACNB D 0 A_Scream
	ACNB D 6 A_Fall
    ACNB D 1 A_BossDeath
    Wait
  Crash:
    ACNB EFG 6
    ACNB H -1 
    Stop
  Raise:
    ACNB HGFEDA 8
    ACNB A 0 A_ChangeFlag("FLOATBOB",1)
	Goto See
  }
}

ACTOR PsychicAra
{
  Game Doom
  +NOBLOCKMAP
  +NOGRAVITY
  +ALLOWPARTICLES
  +RANDOMIZE
  +PUFFONACTORS
  +BLOODLESSIMPACT
  Projectile
  RenderStyle "add"
  DamageType "Getoutofmyheadcharles"
  Alpha 0.95
  vspeed 1
  Scale 2
  Mass 5
  States
  {
  Spawn:
    TNT1 A 1 Bright
  Melee:
    BLST ABCDEFGHJKLMNOP 1 Bright
    Stop
  }
}


Actor EyeSeePsychic1 : CustomInventory
{

        Radius 20
        Height 16
		     +INVENTORY.AUTOACTIVATE
			 +INVENTORY.ALWAYSPICKUP

states
{
Pickup:
use:
TNT1 A 0
TNT1 A 0 ACS_NamedExecuteAlways("DirectionMind1")
TNT1 A 0

Stop
}
}



Actor EyeSeePsychic2 : CustomInventory
{

        Radius 20
        Height 16
		     +INVENTORY.AUTOACTIVATE
			 +INVENTORY.ALWAYSPICKUP

states
{
Pickup:
use:
TNT1 A 0
TNT1 A 0 ACS_NamedExecuteAlways("DirectionMind2")
TNT1 A 0

Stop
}
}



Actor EyeSeePsychic3 : CustomInventory
{

        Radius 20
        Height 16
		     +INVENTORY.AUTOACTIVATE
			 +INVENTORY.ALWAYSPICKUP

states
{
Pickup:
use:
TNT1 A 0
TNT1 A 0 ACS_NamedExecuteAlways("DirectionMind3")
TNT1 A 0

Stop
}
}



actor PsychicPulse
{
  Radius 2
  Height 2
  Speed 11
  seesound "queen/fire"
  RenderStyle Add
  Alpha 0.75
  PROJECTILE
  +noclip
  +BLOODLESSIMPACT
  States
  {
  Spawn:
    TNT1 A 0
    Fly:
	TNT1 A 0 A_jump(255,"A1","A2","A3","A4")
	A1:
	BLST ABCD 1 BRIGHT 
	BLST EFGHI 1 BRIGHT 
	BLST IHGEF 1 BRIGHT 
	BLST DCBA 1 BRIGHT 
	Goto death
	
		A4:
	BLST ABCD 1 BRIGHT 
	BLST EFGHHIIII 1 BRIGHT 
	BLST IIIHHHGEF 1 BRIGHT 
	BLST DCBA 1 BRIGHT 
	Goto death
	
	
		A2:
	BLST BCD 1 BRIGHT 
	BLST EFG 1 BRIGHT 
	BLST GEF 1 BRIGHT 
	BLST DCB 1 BRIGHT 
	Goto death
	
			A3:
	BLST BCD 1 BRIGHT 
	BLST EFG 2 BRIGHT 
	BLST GEF 2 BRIGHT 
	BLST DCB 1 BRIGHT 
	Goto death
	
  Death:
    TNT1 A 0
	TNT1 A 0
    Stop
  }
}

 

actor AracnorbBall
{
  Radius 13
  Height 8
  Speed 11
  Damage (random(10,50))
  RenderStyle Add
  Alpha 0.75
  SeeSound "baby/attack"
  DeathSound "baby/shotx"
  PROJECTILE
  +STRIFEDAMAGE
  +SEEKERMISSILE
  +RANDOMIZE
  States
  {
  Spawn:
    ACNF AABB 1 Bright A_BishopMissileWeave
    Loop
  Death:
    ACNF CDEFG 5 Bright
    Stop
  }
}


actor RedSP1
{
  Obituary "%o was toasted by not so tiny red spider"
  Health 1000
  Radius 64
  Height 64
  Mass 600
  Speed 16
  Scale 1.2
  Species "Spider1"
  DamageFactor "Scrapper", 3.0
  DamageFactor "DIMp", 0
  PainChance "DIMp", 0
  MONSTER
  +DONTHARMSPECIES
  +Floorclip
  +BOSSDEATH
  +Missilemore
  +SEEINVISIBLE
  +MISSILEEVENMORE
  +NOFEAR
  PainChance 68
  SeeSound "baby/sight"
  PainSound "baby/pain"
  DeathSound "baby/death"
  ActiveSound "baby/active"
  DropItem "CH_Cell", 164
  DropItem "CH_Cell", 128
  DropItem "CH_Cell", 88
  DropItem "BackPack", 64
  DropItem "ArmorBundle", 128
  DropItem "HealthBundle"
  DropItem "CH_RocketBox", 128
  Translation "208:223=0:2", "167:167=0:2", "128:143=[181,17,17]:[73,12,13]", "144:151=[173,14,14]:[107,20,22]", "13:15=[149,19,22]:[84,35,36]", "236:239=[141,14,17]:[90,18,20]" //"208:223=176:191", "167:167=191:191"
  tag "Red Rage Arachnotron"
  States
  {
  Spawn:
    BSP2 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:
    BSP2 A 20
	BSP2 A 0 A_ChangeFlag("NOPAIN", FALSE)
    BSP2 A 3 A_BabyMetal
    BSP2 ABBCC 3 A_Chase
						TNT1 A 0 A_SpawnitemEx("ColorTierIconCH6",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    BSP2 D 3 A_BabyMetal
    BSP2 DEEFF 3 A_Chase
						TNT1 A 0 A_SpawnitemEx("ColorTierIconCH6",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    Goto See+1
  Missile:
    BSP2 A 20 Bright A_FaceTarget
	
	BSP2 A 5 Bright A_ChangeFlag("NOPAIN", TRUE)
    BSP2 G 2 Bright A_CustomMissile("RedBombSP",19,-12) 
    BSP2 R 2 Bright
    BSP2 H 2 Bright A_CustomMissile("RedBombSP",19,12) 
						TNT1 A 0 A_SpawnitemEx("ColorTierIconCH6",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    BSP2 Q 2 Bright A_SpidRefire
    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("AbyssSP2",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:
    BSP2 I 3
						TNT1 A 0 A_SpawnitemEx("ColorTierIconCH6",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    BSP2 I 3 A_Pain
    Goto See+1
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")
    BSP2 J 20 A_Scream
    BSP2 K 7 A_NoBlocking
    BSP2 LMN 5
	BSP2 O 5 A_BossDeath
    BSP2 P -1
    Stop
  Raise:
    BSP2 PONMLKJ 5
    Goto See+1
	  xdeath:
    BSP2 J 1 A_spawnitemex("AraBoom3",0,12,26,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("HomingRocketTrailFatso", random(-32,32), random(-32,32), random(10,64), 0, 0, 0, 0,0)
    BSP2 J 20 A_Scream
	BSP2 JI 4 A_Spawnitemex("HKRedDeath",random(-5,5),random(-32,32),random(2,42),0,0,0,0,SXF_NOCHECKPOSITION)
	BSP2 I 4 A_spawnitemex("AraBoom3",0,-12,24,0,0,0,0,SXF_NOCHECKPOSITION)
	BSP2 JI 4 A_Spawnitemex("HKRedDeath",random(-5,5),random(-32,32),random(2,42),0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 8 A_spawnitemex("AraBoom1",0,0,30,0,0,0,0,SXF_NOCHECKPOSITION|SXF_USEBLOODCOLOR)
	TNT1 AAA 0 A_SpawnItemEx ("CHRandom_GibGenerator", 0,0,18, VelX,VelY,VelZ, 0, SXF_ABSOLUTEMOMENTUM | SXF_USEBLOODCOLOR | SXF_NOCHECKPOSITION)
    TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("HomingRocketTrailFatso", random(-32,32), random(-32,32), random(10,64), 0, 0, 0, 0,0)
	TNT1 A 3 A_noblocking
	BSP2 P -1 a_BossDeath
	stop
  }
}

Actor SPShard
{
  Radius 3
  Height 4
  Mass 5
  Speed 32
  Projectile
  +SeekerMissile
  Scale 0.3
  Renderstyle Add
  Damage (random(5,10))
  Damagetype "DImp"
  Alpha 0.95
  SeeSound "imp/attack"
  DeathSound "weapons/firex4"
  Translation "208:223=176:191", "224:231=176:176"
  States
  {
  Spawn:
   BAL1 ABABAB 6 
   BAL1 ABABA 6 
   Goto Death
  Death:
   BAL1 CDE 1 A_SetTranslucent(0.35)
   Stop
 }
}

Actor RedBombSP
{
  Radius 6
  Height 8
  Mass 5
  Speed 27
  Projectile
  +SeekerMissile
  Scale 0.6
  Renderstyle Add
  Damage (random(5,40))
  Alpha 0.95
  DamageType "Plasma"
  SeeSound "weapons/hominglaunch"
  DeathSound "weapons/firex4"
  Translation "208:223=176:191", "224:231=176:176"
  States
  {
  Spawn:
   BAL1 A 1 A_SeekerMissile(3,5)
   BAL1 B 1 A_SpawnItemEx("RedMessImp",0,0,1,0,0,0,0)
   BAL1 B 1 A_Weave(1,1,2,1)
   Loop
  Death:
   BAL1 C 1 A_SetTranslucent(0.35)
   BAL1 CDDEE 1  A_CustomMissile("SPShard",5,0, CMF_AIMOFFSET,random(0,360), random(0,360))
   Stop
 }
}

Actor BlackSP1
{
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("BlackSP2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
stop

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

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


Third:
TNT1 A 0 A_SpawnitemEx("RedSP1",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERSPECIAL|SXF_TRANSFERAMBUSHFLAG)
stop
}
}

actor BlackSP2
{
  Obituary "%o got missile spammed the hell out"
  Health 5342
  Radius 64
  Height 64
  Mass 1200
  Speed 21
 RadiusDamageFactor 0.25
  DamageFactor "Plasma", 1.2
  Damagefactor plasma, 1.2
  DamageFactor "Heroic", 3.0
  DamageFactor "DIMp", 0
  PainChance "DIMp", 0
  Scale 1.4
  Species "Spider1"
    DamageFactor "Falling", 0.0
  DamageFactor Falling, 0.0
  Monster
  +DONTHARMSPECIES
  +DontharmClass
  +Floorclip
  +dontmorph 
  +BOSSDEATH
  +BOSS
  -NoRadiusDMG
  +Missilemore
  +SEEINVISIBLE
  +MISSILEEVENMORE
  +NOFEAR
  PainChance 24
  SeeSound "baby/sight"
  PainSound "baby/pain"
  DeathSound "baby/death"
  ActiveSound "baby/active"
  DropItem "CH_Cell", 128
  DropItem "CH_Cell", 128
  DropItem "CH_Cell"
  DropItem "CH_Cell",64
  DropItem "BackPack"
  DropItem "BackPackBundle"
 
  DropItem "CH_SoulSphere"
  DropItem "ArmorBundle"
  DropItem "HealthBundle"
  DropItem "CH_RocketBox", 128
  DropItem "CH_RocketBox", 128
  DropItem "CH_RocketBox", 64
  DropItem "CH_RocketBox", 64
  DropItem "RLFireStormModItem"
    Dropitem "RareArmorPool", 64
  Dropitem "RLUniqueWeaponSpawner",16
  Translation  "128:143=101:111", "144:151=0:2", "13:15=0:2", "236:239=0:2", "208:223=240:247", "160:167=205:207", "48:63=197:197", "96:111=101:111"
  tag "Macross Missile Spam"
  States
  {
  Spawn:
    BSP2 A 0
	BSP2 A 0
	BSP2 A 0
	Goto Scripted
  Scripted:
	BSP2 A 0
	BSP2 A 0 ACS_NamedExecuteAlways("AnnounceBlackSpider")
	BSP2 A 0
	Goto Idle
  Idle:
    BSP2 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:
    BSP2 A 3 A_BabyMetal
    BSP2 ABBCC 3 A_Chase
							TNT1 A 0 A_SpawnitemEx("ColorTierIconCH10",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    BSP2 D 3 A_BabyMetal
    BSP2 DEEFF 3 A_Chase
							TNT1 A 0 A_SpawnitemEx("ColorTierIconCH10",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

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

	BSP2 A 0 A_Jump(256,"Miss1","Miss2","Miss3","Miss4")
	BSP2 A 0
	Goto See
	Miss1:
	BSP2 A 20 Bright A_FaceTarget	
    BSP2 G 2 Bright A_CustomMissile("SpRocket3",19,-12,random(-2,2)) 
    BSP2 R 2 Bright A_FaceTarget
    BSP2 H 2 Bright A_CustomMissile("SpRocket3",19,12,random(-6,6)) 
    BSP2 Q 2 Bright A_MonsterRefire(128,"See")
	BSP2 Q 0 Bright A_Jump(12,"Miss3")
	Goto Miss1+1
    Miss2:
	BSP2 A 6 Bright
	BSP2 Q 2 A_FaceTarget
	BSP2 Q 9 A_CustomMissile("SpRocket4",80,-34,random(-6,6)) 
	BSP2 Q 2 A_FaceTarget
	BSP2 Q 9 A_CustomMissile("SpRocket4",60,-64,random(-3,9)) 	
	BSP2 Q 2 A_FaceTarget
	BSP2 Q 9 A_CustomMissile("SpRocket4",80,34,random(-9,3)) 
	BSP2 Q 2 A_FaceTarget
	BSP2 Q 9 A_CustomMissile("SpRocket4",60,64,random(-4,7)) 
	BSP2 Q 2 A_FaceTarget
	BSP2 Q 0 A_CustomMissile("SpRocket4",90,-14,random(-2,2)) 
	BSP2 Q 9 A_CustomMissile("SpRocket4",90,14,random(-2,2)) 
	Goto See
	Miss3:
	BSP2 A 10 Bright A_FaceTarget
	BSP2 I 8 Bright ThrustThingZ(0,100,0,0)
	BSP2 I 0 Bright A_ChangeFlag(FLOAT,TRUE)
	BSP2 I 0 Bright A_ChangeFlag(NOGRAVITY,TRUE)
	BSP2 I 0 Bright A_ChangeFlag(NOPAIN,TRUE)
    BSP2 G 1 Bright A_CustomMissile("SPMM1",19,-12,random(-23,23)) 
    BSP2 R 1 Bright A_CustomMissile("SPMM2",25,-25,random(-41,41))
    BSP2 H 1 Bright A_CustomMissile("SPMM3",19,12,random(-16,16)) 
    BSP2 Q 1 Bright A_CustomMissile("SPMM4",19,12,random(-9,9)) 
	BSP2 G 1 Bright A_CustomMissile("SPMM1",19,-12,random(-22,22)) 
    BSP2 R 1 Bright A_CustomMissile("SPMM5",49,32,random(-9,41))
    BSP2 H 1 Bright A_CustomMissile("SPMM3",19,12,random(-61,6)) 
    BSP2 Q 1 Bright A_CustomMissile("SPMM4",19,12,random(-9,9)) 
	BSP2 G 1 Bright A_CustomMissile("SPMM3",39,-32,random(-22,22)) 
    BSP2 R 1 Bright A_CustomMissile("SPMM2",19,-12,random(-34,34))
    BSP2 H 1 Bright A_CustomMissile("SPMM4",29,12,random(-16,16)) 
    BSP2 Q 1 Bright A_CustomMissile("SPMM4",19,12,random(-9,9)) 
	BSP2 G 1 Bright A_CustomMissile("SPMM2",19,-12,random(-22,22)) 
    BSP2 R 1 Bright A_CustomMissile("SPMM5",59,-12,random(-14,14))
    BSP2 H 1 Bright A_CustomMissile("SPMM1",19,32,random(-61,61)) 
    BSP2 Q 1 Bright A_CustomMissile("SPMM3",19,22,random(-39,39)) 
    BSP2 G 1 Bright A_CustomMissile("SPMM1",19,-12,random(-12,12)) 
    BSP2 R 1 Bright A_CustomMissile("SPMM2",26,-52,random(-4,9))
    BSP2 H 1 Bright A_CustomMissile("SPMM3",1,12,random(-16,16)) 
    BSP2 Q 1 Bright A_CustomMissile("SPMM2",9,-42,random(-19,19)) 
	BSP2 A 0 Bright A_ChangeFlag(FLOAT,FALSE)
	BSP2 A 0 Bright A_ChangeFlag(NOPAIN,FALSE)
	BSP2 I 0 Bright A_ChangeFlag(NOGRAVITY,FALSE)
	Goto See
	Miss4:
	BSP2 A 9 A_FaceTarget
	BSP2 I 8 A_CustomMissile("BBSP1",random(12,80),random(-60,60),random(-64,64)) 
	Goto See
  Pain:
    BSP2 I 3
							TNT1 A 0 A_SpawnitemEx("ColorTierIconCH10",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    BSP2 I 3 A_Pain
	BSP2 I 0 A_Jump(128,"Miss4","Miss3")
    Goto See+1
  Death:
    BSP2 J 20 A_Scream
    BSP2 K 9 A_NoBlocking
    BSP2 LMN 8
	BSP2 O 9 A_BossDeath
    BSP2 P -1
    Stop
  }
}


actor BlackSPEX
{
  Obituary "%o was missile spammed even after beging already dead by black spider EX"
  Health 12000
  Radius 64
  Height 64
  Mass 1200
  Speed 21
   RadiusDamageFactor 0.2
  DamageFactor "Plasma", 1.5
  DamageFactor plasma, 1.5
  DamageFactor "Heroic", 3.0
    DamageFactor ice, 1.8
	Damagefactor "Ice", 1.8
  DamageFactor "DIMp", 0
  PainChance "DIMp", 0
  Scale 1.15
  Species "Spider1"
    DamageFactor "Falling", 0.0
  DamageFactor Falling, 0.0
  Monster
  +DONTHARMSPECIES
  +DontharmClass
  +Floorclip
  +dontmorph 
  +BOSSDEATH
  +BOSS
  -NoRadiusDMG
  +Missilemore
  +SEEINVISIBLE
  +MISSILEEVENMORE
  +NOFEAR
  PainChance 24
  SeeSound "baby/sight"
  PainSound "baby/pain"
  DeathSound "baby/death"
  ActiveSound "baby/active"
  DropItem "CH_Cell", 128
  DropItem "CH_Cell", 128
  DropItem "CH_CellPack"
  DropItem "CH_Cell",64
  DropItem "BackPack"
  DropItem "BackPackBundle"
 
  DropItem "CH_SoulSphere"
  DropItem "ArmorBundle"
  DropItem "HealthBundle"
  DropItem "CH_RocketBox"
  DropItem "CH_RocketBox"
  DropItem "CH_RocketBox"
  DropItem "CH_RocketBox"
  DropItem "CH_RocketBox"
  DropItem "CH_RocketBox", 128
  DropItem "CH_RocketBox", 128
  DropItem "CH_RocketBox", 64
  DropItem "CH_RocketBox", 64
  DropItem "RLFireStormModItem"
    Dropitem "RareArmorPool", 102
  Dropitem "RLUniqueWeaponSpawner",16
  Translation "0:255=%[0.00,0.00,0.00]:[0.24,0.24,0.27]", "208:223=%[0.25,0.00,0.50]:[1.26,0.72,1.38]", "147:147=47:47", "144:144=191:191", "149:149=191:191"
  //"128:143=101:111", "144:151=0:2", "13:15=0:2", "236:239=0:2", "208:223=240:247", "160:167=205:207", "48:63=197:197", "96:111=101:111"
  tag "Macross Missile Spam EX"
  States
  {
  Spawn:
    BSP2 A 0
	BSP2 A 0
	BSP2 A 0
	Goto Scripted
  Scripted:
	BSP2 A 0
	BSP2 A 0 ACS_NamedExecuteAlways("AnnounceBlackSpider")
	BSP2 A 0 a_log("A chill runs down your spine")
	TNT1 A 0
	Goto Idle
  Idle:
    BSP2 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:
  TNT1 A 0
 // 	TNT1 A 0 A_Spawnitemex("BlackSpideEXShade",0,0,random(12,24),random(-1,1),0,random(-1,1),random(160,200), SXF_NOCHECKPOSITION)

    BSP2 A 2 A_BabyMetal
    BSP2 AB 2 A_Chase
	BSP2 B 2 A_BabyMetal
	BSP2 CC 2 A_Chase
							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_Spawnitemex("BlackSpideEXShade",0,0,random(12,24),random(-1,1),0,random(-1,1),random(160,200), SXF_NOCHECKPOSITION)

    BSP2 D 2 A_BabyMetal
    BSP2 DE 2 A_Chase
	BSP2 E 2 A_BabyMetal
	BSP2 FF 2 A_Chase
							TNT1 A 0 A_SpawnitemEx("ColorTierIconCH10",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

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

	
	BSP2 A 0 A_JumpIfHealthLower(7000,"ChoicesMore")
	BSP2 A 0 A_Jump(256,"Miss1","Miss2","Miss3","Miss4")
	BSP2 A 0
	Goto See
	ChoicesMore:
	TNT1 A 0
		BSP2 A 0 A_Jump(256,"Miss5","Miss6","Miss7","Miss8","Miss9")
	BSP2 A 0
	Goto see
	
		Miss5:
	BSP2 A 10 Bright A_FaceTarget
	BSP2 I 8 Bright ThrustThingZ(0,100,0,0)
	BSP2 I 0 Bright A_ChangeFlag(FLOAT,TRUE)
	BSP2 I 0 Bright A_ChangeFlag(NOGRAVITY,TRUE)
	BSP2 I 0 Bright A_ChangeFlag(NOPAIN,TRUE)
	  BSP2 R 2 Bright A_FaceTarget
     BSP2 G 3 Bright A_CustomMissile("ExSpideLaser1",19,-12,random(-2,2)) 
    BSP2 H 3 Bright A_CustomMissile("ExSpideLaser1",19,12,random(-2,2)) 
	   BSP2 G 2 Bright A_CustomMissile("ExSpideLaser1",19,-12,random(-5,5)) 
    BSP2 H 2 Bright A_CustomMissile("ExSpideLaser1",19,12,random(-5,5)) 
	   BSP2 G 1 Bright A_CustomMissile("ExSpideLaser1",19,-12,random(-8,8)) 
    BSP2 H 1 Bright A_CustomMissile("ExSpideLaser1",19,12,random(-8,8)) 
	   BSP2 G 1 Bright A_CustomMissile("ExSpideLaser1",19,-12,random(-5,5)) 
    BSP2 H 1 Bright A_CustomMissile("ExSpideLaser1",19,12,random(-5,5))
	   BSP2 G 1 Bright A_CustomMissile("ExSpideLaser1",19,-12,random(-3,3)) 
    BSP2 H 1 Bright A_CustomMissile("ExSpideLaser1",19,12,random(-3,3)) 
		BSP2 R 1 Bright A_FaceTarget
	   BSP2 G 1 Bright A_CustomMissile("ExSpideLaser1",19,-12,random(-3,3)) 
    BSP2 H 1 Bright A_CustomMissile("ExSpideLaser1",19,12,random(-3,3)) 
		   BSP2 G 1 Bright A_CustomMissile("ExSpideLaser1",19,-12,random(-3,3)) 
    BSP2 H 1 Bright A_CustomMissile("ExSpideLaser1",19,12,random(-3,3)) 
		   BSP2 G 1 Bright A_CustomMissile("ExSpideLaser1",19,-12,random(-3,3)) 
    BSP2 H 0 Bright A_CustomMissile("ExSpideLaser1",19,12,random(-6,6)) 
		   BSP2 G 1 Bright A_CustomMissile("ExSpideLaser1",19,-12,random(-6,6)) 
    BSP2 H 0 Bright A_CustomMissile("ExSpideLaser1",19,12,random(-9,9)) 
		   BSP2 G 1 Bright A_CustomMissile("ExSpideLaser1",19,-12,random(-9,9)) 
    BSP2 H 0 Bright A_CustomMissile("ExSpideLaser1",19,12,random(-13,13)) 
		   BSP2 G 1 Bright A_CustomMissile("ExSpideLaser1",19,-12,random(-17,17)) 
    BSP2 H 1 Bright A_CustomMissile("ExSpideLaser1",19,12,random(-17,17)) 
			   BSP2 G 1 Bright A_CustomMissile("ExSpideLaser1",19,-12,random(-9,9)) 
    BSP2 H 0 Bright A_CustomMissile("ExSpideLaser1",19,12,random(-13,13)) 
		   BSP2 G 1 Bright A_CustomMissile("ExSpideLaser1",19,-12,random(-17,17)) 
    BSP2 H 1 Bright A_CustomMissile("ExSpideLaser1",19,12,random(-17,17)) 
			   BSP2 G 1 Bright A_CustomMissile("ExSpideLaser1",19,-12,random(-9,9)) 
    BSP2 H 0 Bright A_CustomMissile("ExSpideLaser1",19,12,random(-13,13)) 
		   BSP2 G 1 Bright A_CustomMissile("ExSpideLaser1",19,-12,random(-17,17)) 
    BSP2 H 1 Bright A_CustomMissile("ExSpideLaser1",19,12,random(-17,17)) 
			   BSP2 G 1 Bright A_CustomMissile("ExSpideLaser1",19,-12,random(-9,9)) 
    BSP2 H 0 Bright A_CustomMissile("ExSpideLaser1",19,12,random(-13,13)) 
		   BSP2 G 1 Bright A_CustomMissile("ExSpideLaser1",19,-12,random(-17,17)) 
    BSP2 H 1 Bright A_CustomMissile("ExSpideLaser1",19,12,random(-17,17)) 
	
	BSP2 R 5 Bright A_FaceTarget
		BSP2 R 5 Bright A_Jump(64,"Miss33")
	BSP2 A 20 Bright A_FaceTarget
	BSP2 A 0 Bright A_ChangeFlag(FLOAT,FALSE)
	BSP2 A 0 Bright A_ChangeFlag(NOPAIN,FALSE)
	BSP2 I 0 Bright A_ChangeFlag(NOGRAVITY,FALSE)
	Goto See
	
		Miss8:
		BSP2 A 0 A_Jump(128,"Miss1","Miss2","Miss3","Miss4")
		BSP2 A 10 Bright A_FaceTarget
		
//	  	TNT1 A 0 A_Spawnitemex("BlackSpideEXShade",0,0,random(12,24),random(-1,1),0,random(-1,1),random(160,200), SXF_NOCHECKPOSITION)

    BSP2 G 2 Bright  A_FaceTarget
	
    BSP2 R 6 Bright  A_customrailgun(0,0,"none","Blue",RGF_NOPIERCING|RGF_SILENT)
	TNT1 A 0 A_FaceTarget
    BSP2 H 6 Bright   A_customrailgun(0,0,"none","Blue",RGF_NOPIERCING|RGF_SILENT)
	TNT1 A 0 A_FaceTarget
	BSP2 Q 6 Bright   A_customrailgun(0,0,"none","Blue",RGF_NOPIERCING|RGF_SILENT)
	TNT1 A 0 A_FaceTarget
	    BSP2 R 6 Bright  A_customrailgun(0,0,"none","Blue",RGF_NOPIERCING|RGF_SILENT)
	TNT1 A 0 A_FaceTarget
    BSP2 H 6 Bright   A_customrailgun(0,0,"none","Blue",RGF_NOPIERCING|RGF_SILENT)
	TNT1 A 0 A_FaceTarget
	BSP2 Q 6 Bright   A_customrailgun(0,0,"none","Blue",RGF_NOPIERCING|RGF_SILENT)
	
	 BSP2 GGGGGG 10  bright  A_CustomMissile("YellowBombEXSpidie",random(34,50),random(-10,10),random(-3,3)) 


	Goto See
	
	
	Miss7:
		BSP2 A 10 Bright A_FaceTarget	
	//  	TNT1 A 0 A_Spawnitemex("BlackSpideEXShade",0,0,random(12,24),random(-1,1),0,random(-1,1),random(160,200), SXF_NOCHECKPOSITION)

    BSP2 G 6 Bright  A_FaceTarget
    BSP2 R 6 Bright  A_CustomMissile("BlackSpideSpiralShot",32,0,0) 
    BSP2 HQ 6 Bright  

	Goto See
	
	
	Miss9:
	BSP2 A 10 Bright A_FaceTarget	
   BSP2 G 2 Bright
	BSP2 Q 0 A_CustomMissile("SpRocket4EX",60, 15,random(-2,2)) 
	BSP2 Q 0 A_CustomMissile("SpRocket4EX",60,-15,random(-2,2)) 
	BSP2 Q 0 A_CustomMissile("SpRocket4EX",70,0,random(-2,2)) 
	
    BSP2 G 8 Bright  
    BSP2 R 4 Bright A_FaceTarget
	BSP2 H 2 Bright
	Goto see
	
	Miss33:
	TNT1 A 0
	TNT1 A 0
	Goto Miss3+5
	
		Miss1:
	BSP2 A 20 Bright A_FaceTarget	
	  //	TNT1 A 0 A_Spawnitemex("BlackSpideEXShade",0,0,random(12,24),random(-1,1),0,random(-1,1),random(160,200), SXF_NOCHECKPOSITION)

    BSP2 G 2 Bright A_CustomMissile("ExSpideLaser1",19,-12,random(-2,2)) 
    BSP2 R 2 Bright A_FaceTarget
    BSP2 H 2 Bright A_CustomMissile("ExSpideLaser1",19,12,random(-2,2)) 
    BSP2 Q 2 Bright A_MonsterRefire(128,"See")
	BSP2 Q 0 Bright A_Jump(12,"Miss3")
	Goto Miss1+1
	
	
	Miss6:
	BSP2 A 20 Bright A_FaceTarget	
	//  	TNT1 A 0 A_Spawnitemex("BlackSpideEXShade",0,0,random(12,24),random(-1,1),0,random(-1,1),random(160,200), SXF_NOCHECKPOSITION)
BSP2 G 2 Bright
	BSP2 Q 0 A_CustomMissile("SpRocket4EX",80,-14,random(-2,2)) 
	BSP2 Q 0 A_CustomMissile("SpRocket4EX",60,-14,random(-2,2)) 
	BSP2 Q 0 A_CustomMissile("SpRocket4EX",70,-10,random(-2,2)) 
	
    BSP2 G 2 Bright  
    BSP2 R 6 Bright A_FaceTarget
	BSP2 H 6 Bright
	BSP2 Q 0 A_CustomMissile("SpRocket4EX",80,14,random(-2,2)) 
	BSP2 Q 0 A_CustomMissile("SpRocket4EX",60,14,random(-2,2)) 
	BSP2 Q 0 A_CustomMissile("SpRocket4EX",70,10,random(-2,2)) 
    BSP2 H 2 Bright  
    BSP2 Q 2 Bright A_MonsterRefire(128,"See")
	Goto Miss6+1
	
	
	
    Miss2:
	BSP2 A 6 Bright
	BSP2 Q 2 Bright A_FaceTarget
	BSP2 Q 2 Bright A_CustomMissile("SpRocket4",60,-34,random(-6,6)) 
	BSP2 Q 2 Bright A_CustomMissile("SpRocket4",80,-14,random(-6,6)) 
	BSP2 Q 2 Bright A_CustomMissile("SpRocket4",90,0,random(-6,6)) 
	BSP2 Q 2 Bright A_customMissile("SpRocket4",80,14,random(-6,6)) 	
	BSP2 Q 2 Bright A_CustomMissile("SpRocket4",60,34,random(-6,6)) 
	
	BSP2 Q 4 Bright A_FaceTarget
	BSP2 Q 2 Bright A_CustomMissile("SpRocket4",60,-58,random(-3,9)) 
	BSP2 Q 2 Bright A_CustomMissile("SpRocket4",60,-78,random(-3,9)) 
	BSP2 Q 2 Bright A_CustomMissile("SpRocket4",60,-86,random(-3,9)) 
	
	BSP2 Q 4  Bright A_FaceTarget
	BSP2 Q 2  Bright A_CustomMissile("SpRocket4",60,58,random(-9,3)) 
	BSP2 Q 2  Bright A_CustomMissile("SpRocket4",60,78,random(-9,3)) 
	BSP2 Q 2 Bright A_CustomMissile("SpRocket4",60,86,random(-9,3)) 

	BSP2 Q 6 bright A_FaceTarget
	
	BSP2 Q 6 bright A_FaceTarget
	BSP2 Q 0 A_CustomMissile("SpRocket4EX",80,-24,random(-2,2)) 
	BSP2 Q 0 A_CustomMissile("SpRocket4EX",80,24,random(-2,2)) 
	BSP2 Q 0 A_CustomMissile("SpRocket4EX",60,-24,random(-2,2)) 
	BSP2 Q 0 A_CustomMissile("SpRocket4EX",60,24,random(-2,2)) 
	BSP2 Q 0 A_CustomMissile("SpRocket4EX",70,-20,random(-2,2)) 
	BSP2 Q 0 A_CustomMissile("SpRocket4EX",70,20,random(-2,2)) 
	BSP2 Q 12 
	
	Goto See
	Miss3:
	BSP2 A 10 Bright A_FaceTarget
	BSP2 I 8 Bright ThrustThingZ(0,100,0,0)
	BSP2 I 0 Bright A_ChangeFlag(FLOAT,TRUE)
	BSP2 I 0 Bright A_ChangeFlag(NOGRAVITY,TRUE)
	BSP2 I 0 Bright A_ChangeFlag(NOPAIN,TRUE)
    BSP2 G 1 Bright A_CustomMissile("SPMM1",19,-12,random(-23,23)) 
    BSP2 R 1 Bright A_CustomMissile("SPMM2",25,-25,random(-41,41))
    BSP2 H 1 Bright A_CustomMissile("SPMM3",19,12,random(-16,16)) 
    BSP2 Q 0 Bright A_CustomMissile("SPMM4",19,12,random(-9,9)) 
	BSP2 G 1 Bright A_CustomMissile("SPMM1",19,-12,random(-22,22)) 
    BSP2 R 1 Bright A_CustomMissile("SPMM5",49,32,random(-9,41))
    BSP2 H 1 Bright A_CustomMissile("SPMM3",19,12,random(-61,6)) 
    BSP2 Q 0 Bright A_CustomMissile("SPMM4",19,12,random(-9,9)) 
	BSP2 G 1 Bright A_CustomMissile("SPMM3",39,-32,random(-22,22)) 
    BSP2 R 1 Bright A_CustomMissile("SPMM2",19,-12,random(-34,34))
    BSP2 H 1 Bright A_CustomMissile("SPMM4",29,12,random(-16,16)) 
    BSP2 Q 0 Bright A_CustomMissile("SPMM4",19,12,random(-9,9)) 
	BSP2 G 1 Bright A_CustomMissile("SPMM2",19,-12,random(-22,22)) 
    BSP2 R 1 Bright A_CustomMissile("SPMM5",59,-12,random(-14,14))
    BSP2 H 1 Bright A_CustomMissile("SPMM1",19,32,random(-61,61)) 
    BSP2 Q 0 Bright A_CustomMissile("SPMM3",19,22,random(-39,39)) 
    BSP2 G 1 Bright A_CustomMissile("SPMM1",19,-12,random(-12,12)) 
    BSP2 R 1 Bright A_CustomMissile("SPMM2",26,-52,random(-4,9))
    BSP2 H 1 Bright A_CustomMissile("SPMM3",1,12,random(-16,16)) 
    BSP2 Q 0 Bright A_CustomMissile("SPMM2",9,-42,random(-19,19))
	BSP2 G 1 Bright A_CustomMissile("SPMM1",19,-12,random(-23,23)) 
    BSP2 R 1 Bright A_CustomMissile("SPMM2",25,-25,random(-41,41))
    BSP2 H 1 Bright A_CustomMissile("SPMM3",19,12,random(-16,16)) 
    BSP2 Q 0 Bright A_CustomMissile("SPMM4",19,12,random(-9,9)) 
	BSP2 G 1 Bright A_CustomMissile("SPMM1",19,-12,random(-22,22)) 
    BSP2 R 1 Bright A_CustomMissile("SPMM5",49,32,random(-9,41))
    BSP2 H 1 Bright A_CustomMissile("SPMM3",19,12,random(-61,6)) 
    BSP2 Q 0 Bright A_CustomMissile("SPMM4",19,12,random(-9,9)) 
	BSP2 G 1 Bright A_CustomMissile("SPMM3",39,-32,random(-22,22)) 
    BSP2 R 1 Bright A_CustomMissile("SPMM2",19,-12,random(-34,34))
    BSP2 H 1 Bright A_CustomMissile("SPMM4",29,12,random(-16,16)) 
    BSP2 Q 0 Bright A_CustomMissile("SPMM4",19,12,random(-9,9)) 
	BSP2 G 1 Bright A_CustomMissile("SPMM2",19,-12,random(-22,22)) 
    BSP2 R 1 Bright A_CustomMissile("SPMM5",59,-12,random(-14,14))
	BSP2 A 0 Bright A_ChangeFlag(FLOAT,FALSE)
	BSP2 A 0 Bright A_ChangeFlag(NOPAIN,FALSE)
	BSP2 I 0 Bright A_ChangeFlag(NOGRAVITY,FALSE)
	Goto See
	Miss4:
	BSP2 A 9 A_FaceTarget
   BSP2 G 9 A_FaceTarget

	BSP2 I 8 A_CustomMissile("YellowBombEXSpidie",random(34,50),random(-40,40),random(-18,-4)) 
		BSP2 I 8 A_CustomMissile("YellowBombEXSpidie",random(34,50),random(-40,40),random(0,0)) 
	BSP2 I 8 A_CustomMissile("YellowBombEXSpidie",random(34,50),random(-40,40),random(4,18)) 

	Goto See
  Pain:
    BSP2 I 3
							TNT1 A 0 A_SpawnitemEx("ColorTierIconCH10",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    BSP2 I 3 A_Pain
	BSP2 I 0 A_Jump(128,"Miss4","Miss3")
    Goto See+1
  Death:
    BSP2 J 20 A_Scream
    BSP2 K 9 A_NoBlocking
    BSP2 LMN 8
	BSP2 O 9 A_BossDeath
    BSP2 P -1
    Stop
  }
}




ACTOR BlackSpideSpiralShot
{
  Game Doom
  Radius 6
  Height 6
  Speed 15
  
  Damage (random(20,80))
  DamageType "Plasma"
  Projectile
  +dontharmclass
  +thruactors
  RenderStyle Add
  Alpha 1
  Scale 1
	SeeSound "Spell/SpellCast1"
	DeathSound "Fire/Fire4"
 

  States
  {
  Spawn:
   TNT1 A 3
   
  Fly:
  GRFZ  CBA 4 bright
  TNT1 A 0 A_setscale(0.75,0.75)
  TNT1 A 0 A_explode(random(10,50),64,0)
  GRFZ BA 4 bright
  TNT1 A 0 A_setscale(0.5,0.5)
  GRFZ BA 4 bright
    TNT1 A 0 A_setscale(0.75,0.75)
	  TNT1 A 0 A_explode(random(10,50),64,0)
  GRFZ BA 4 bright

   TNT1 A 0 A_setscale(0.5,0.5)
	   TNT1 A 0 A_setscale(0.75,0.75)
	     TNT1 A 0 A_explode(random(10,50),64,0)
GRFZ  CBA 4 bright
	loop
	
	
	  Death:
     TNT1 A 0
	 TNT1 A 0 A_stop
	 TNT1 A 0 A_setscale(1.0,1.0)
    GRFZ IJ 3 Bright 
    GRFZ K 3 Bright A_Explode(random(33,99),128,0)
	TNT1 AAAAAAAAAAAAAAAAA 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)
    GRFZ  LMN 2 Bright
    GRFZ  OP 3 Bright
    Stop
	
	
    Stop
  }
}


Actor BlackSpideEXShade
{
  Radius 6
  Height 6
  Speed 1
  Projectile
  +noclip
  +nointeraction
  Renderstyle Stencil
  Stencilcolor "red"
  Alpha 0.33
  yScale 1.75
  xscale 3.35
  States
  {
  Spawn: 
      FLUM ACDBE 3 Bright 
	 
	 
	Stop
	}
}


ACTOR YellowBombEXSpidie
{
  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 
	GBLL ABC 6 Bright 
	Fly:
	
    GBLL ABC 6 Bright A_CStaffMissileSlither
	
	loop
  Death:
     GBLL A 1 Bright a_setscale(1.0,1.0)
	 GBLL B 1 Bright a_setscale(0.75,0.75)
     GBLL C 1 Bright a_setscale(0.5,0.5)
	 GBLL A 1 Bright a_setscale(0.25,0.25)
     GBLL BC 1 Bright 
     GBLL ABC 1 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)
	 TNT1 AAAA 0 A_spawnitemex("BlackSpideEXScrap",0,0,3,random(6,18),0,random(1,12),random(0,120))
       TNT1 AAAA 0 A_spawnitemex("BlackSpideEXScrap",0,0,3,random(6,18),0,random(1,12),random(120,240))
	   TNT1 AAAA 0 A_spawnitemex("BlackSpideEXScrap",0,0,3,random(6,18),0,random(1,12),random(240,360))
	   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 AAAA 0 A_spawnitemex("BlackSpideEXScrap",0,0,3,random(6,18),0,random(1,12),random(0,120))
       TNT1 AAAA 0 A_spawnitemex("BlackSpideEXScrap",0,0,3,random(6,18),0,random(1,12),random(120,240))
	   TNT1 AAAA 0 A_spawnitemex("BlackSpideEXScrap",0,0,3,random(6,18),0,random(1,12),random(240,360))
	
     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 BlackSpideEXScrap
{

  Radius 4
  Height 4
  Speed 38
  scale 0.55
  Damage (random(1,8))
  Projectile
 +nogravity
 +bounceonfloors
 bouncetype "Hexen"
 BounceCount 5
 BounceFactor 0.75
         RenderStyle "Add"
        Alpha 0.95
  SeeSound ""
  DeathSound ""

  States
  {
  Spawn:
    TNT1 A 1 bright
	PUFF ABA 2 Bright
	PUFF AB 2 Bright
    Goto nyeh
	nyeh:
	
	TNT1 A 0 a_changeflag(nogravity, false)

		PUFF ABAB 2 Bright
	loop
  Death:

	PUFF ABAB 2 Bright
    Stop
  }
}



ACTOR ExSpideLaser1
{
  Game Doom
  Radius 6
  Height 6
  Speed 38
  Damage (Random(10,50))
  DamageType "Plasma"
  Projectile
  +bounceonwalls
  bouncetype doom
  bouncecount 2
  xscale 1.1
  yscale 0.75
  RenderStyle Add
  SeeSound "weapons/plasmaf"
  DeathSound "weapons/plasmax"
  BounceSound ""

  States
  {
  Spawn:
     RCHB AB 1 Bright a_spawnitemex("SpideEXTrail",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_setscale(0.85,0.85)
     RCHB  CD 3 bright
 TNT1 A 0 A_setscale(1.35,1.05)
	 RCHB  E 3 Bright a_explode(random(10,40),64,0)
    Stop
  }
}


ACTOR SpideEXTrail
{
  Game Doom
  Radius 15
  Height 9
  Speed 0
  Projectile
  +NOINTERACTION
  RenderStyle Add
  Alpha 0.55
  Scale 0.8
  
  States
  {
  Spawn:
    RCHB AB 3 Bright
    Goto death
  Death:
    RCHB AB 3 Bright
    Stop
  }
}



// 
ACTOR BBSP1
{
  Game Doom
  Radius 8
  Height 8
  Speed 31
  Damage (random(20,75))
  Projectile
  -NOGRAVITY
  BounceType "Doom"
  Gravity 0.29
  BounceCount 19
  BounceFactor 1.15
  WallBounceFactor 0.95
  SeeSound "fire/fire3"
  DeathSound "fire/fire1"
  BounceSound "fire/fire2"
  DamageType "Fire"
  States
  {
  Spawn:
    MISL B 2 Bright A_Spawnitemex("BaronStar3",random(-180,180),random(-180,180),random(1,32),0,0,0,SXF_NOCHECKPOSITION)
	MISL C 2 Bright A_Jump(12,"Bounce")
	MISL D 2 Bright A_Explode(random(10,30),128)
    Loop
  Bounce:
      MISL D 2  Bright ThrustThing(angle*256/(random(1,360)), 12, 0, 0)
	  Goto Spawn	
  Death:
    MISL B 8 Bright A_Explode(random(20,50),128)
    MISL CCCC 2 Bright A_Spawnitemex("BaronStar3",random(-180,180),random(-180,180),random(1,32),0,0,0,SXF_NOCHECKPOSITION)
    MISL DDDD 2 Bright A_Spawnitemex("BaronStar3",random(-220,220),random(-220,220),random(1,32),0,0,0,SXF_NOCHECKPOSITION)
	MISL DDDDDD 0 Bright A_Spawnitemex("BaronStar3",random(-280,280),random(-280,280),random(1,32),0,0,0,SXF_NOCHECKPOSITION)
    Stop
	}
	
}

Actor SPMM5
{
  Radius 9
  Height 13
  Speed 28
  Damage (random(30,65))
  Scale 1.35
  DamageType Fire
  Projectile
  +SeekerMissile
  RenderStyle Normal
  SeeSound "monster/brufir"
  DeathSound "weapons/hellex"
  DontHurtShooter
  Damagetype Fire
  Decal Scorch
  States
  {
  Spawn: 
    FBRS A 1 Bright A_SeekerMissile(1,4)
    FBRS A 1 Bright A_SpawnItemEx("SPMMTrail5",0,0,0,0,0,0,0,128)
	FBRS A 1 Bright A_Weave(5,4,4,8)
    Loop
  Death:
    BAL3 C 0 Bright A_SetTranslucent(0.67,1)
    BAL3 C 6 Bright A_SetScale(1.5)
    BAL3 D 6 Bright A_Explode(random(30,75),128,0)
    BAL3 E 6 Bright
    Stop
  }
}

ACTOR SPMMTrail5
{
  Game Doom
  Radius 3
  Height 3
  Speed 9
  Projectile
  RenderStyle Add
  Alpha 0.65
  Scale 0.25
  DeathSound "weapons/plasmax"
  Translation "192:207=250:254"
  States
  {
  Spawn:
    PLSE ABCDE 6 Bright
    Stop
  }
}

Actor SPMM4
{
  Radius 9
  Height 13
  Speed 20
  Damage (random(30,65))
  Scale 1.35
  DamageType Fire
  Projectile
  +SeekerMissile
  RenderStyle Normal
  SeeSound "monster/brufir"
  DeathSound "weapons/hellex"
  DontHurtShooter
  Damagetype Meelee
  Decal Scorch
  States
  {
  Spawn: 
    FBRS A 1 Bright A_SeekerMissile(1,4)
    FBRS A 1 Bright A_SpawnItemEx("SPMMTrail4",0,0,0,0,0,0,0,128)
	FBRS A 1 Bright A_Weave(3,6,7,3)
    Loop
  Death:
    BAL3 C 0 Bright A_SetTranslucent(0.67,1)
    BAL3 C 6 Bright A_SetScale(1.5)
    BAL3 D 6 Bright A_Explode(random(30,75),128,0)
    BAL3 E 6 Bright
    Stop
  }
}

ACTOR SPMMTrail4
{
  Game Doom
  Radius 3
  Height 3
  Speed 9
  Projectile
  RenderStyle Add
  Alpha 0.65
  Scale 0.25
  DeathSound "weapons/plasmax"
  Translation "192:207=160:167"
  States
  {
  Spawn:
    PLSE ABCDE 6 Bright
    Stop
  }
}

Actor SPMM3
{
  Radius 9
  Height 13
  Speed 24
  Damage (random(20,85))
  Scale 1.35
  DamageType Fire
  Projectile
  RenderStyle Normal
  SeeSound "monster/brufir"
  DeathSound "weapons/hellex"
  DontHurtShooter
  Damagetype Plasma
  Decal Scorch
  States
  {
  Spawn: 
    FBRS A 1 Bright 
    FBRS A 1 Bright A_SpawnItemEx("SPMMTrail3",0,0,0,0,0,0,0,128)
	FBRS A 1 Bright 
    Loop
  Death:
    BAL3 C 0 Bright A_SetTranslucent(0.67,1)
    BAL3 C 6 Bright A_SetScale(1.5)
    BAL3 D 6 Bright A_Explode(random(30,75),128,0)
    BAL3 E 6 Bright
    Stop
  }
}

ACTOR SPMMTrail3
{
  Game Doom
  Radius 3
  Height 3
  Speed 9
  Projectile
  RenderStyle Add
  Alpha 0.65
  Scale 0.25
  DeathSound "weapons/plasmax"
  Translation "192:207=112:127"
  States
  {
  Spawn:
    PLSE ABCDE 6 Bright
    Stop
  }
}

Actor SPMM2
{
  Radius 8
  Height 12
  Speed 22
  Damage (random(20,65))
  Scale 1.15
  DamageType Fire
  Projectile
  RenderStyle Normal
  +SeekerMissile
  SeeSound "monster/brufir"
  DeathSound "weapons/hellex"
  DontHurtShooter
  Damagetype Fire
  Decal Scorch
  States
  {
  Spawn: 
    FBRS A 1 Bright A_SeekerMissile(7,14)
    FBRS A 1 Bright A_SpawnItemEx("SPMMTrail2",0,0,0,0,0,0,0,128)
	FBRS A 1 Bright A_Weave(2,1,3,1)
    Loop
  Death:
    BAL3 C 0 Bright A_SetTranslucent(0.67,1)
    BAL3 C 6 Bright A_SetScale(1.5)
    BAL3 D 6 Bright A_Explode(random(20,75),128,0)
    BAL3 E 6 Bright
    Stop
  }
}

ACTOR SPMMTrail2
{
  Game Doom
  Radius 3
  Height 3
  Speed 9
  Projectile
  RenderStyle Add
  Alpha 0.65
  Scale 0.25
  DeathSound "weapons/plasmax"
  Translation "192:207=173:191"
  States
  {
  Spawn:
    PLSE ABCDE 6 Bright
    Stop
  }
}


Actor SPMM1
{
  Radius 8
  Height 12
  Speed 26
  Damage (random(20,65))
  Scale 1.15
  DamageType Fire
  Projectile
  RenderStyle Normal
  +SeekerMissile
  SeeSound "monster/brufir"
  DeathSound "weapons/hellex"
  DontHurtShooter
  Damagetype Fire
  Decal Scorch
  States
  {
  Spawn: 
    FBRS A 1 Bright A_SeekerMissile(3,8)
    FBRS A 1 Bright A_SpawnItemEx("SPMMTrail1",0,0,0,0,0,0,0,128)
	FBRS A 1 Bright A_Weave(1,1,1,1)
    Loop
  Death:
    BAL3 C 0 Bright A_SetTranslucent(0.67,1)
    BAL3 C 6 Bright A_SetScale(1.5)
    BAL3 D 6 Bright A_Explode(random(20,75),128,0)
    BAL3 E 6 Bright
    Stop
  }
}

ACTOR SPMMTrail1
{
  Game Doom
  Radius 3
  Height 3
  Speed 9
  Projectile
  RenderStyle Add
  Alpha 0.65
  Scale 0.25
  DeathSound "weapons/plasmax"
  States
  {
  Spawn:
    PLSE ABCDE 6 Bright
    Stop
  }
}

ACTOR SpRocket4
{
   Radius 11
   Height 8 
   Speed 1
   Damage (random(10,50))
   DamageType "Fire"
   PROJECTILE
   Scale 1.25
   SeeSound "weapons/hominglaunch"
   DeathSound "weapons/homingexplode"
   States
   {
   Spawn:
      MSLH A 12 Bright
	  MSLH A 0 Bright A_ScaleVelocity(random(12,83))
   Goto Fly
       FLY:
	   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 2 Bright A_Explode(random(50,90),158)
	  MISL C 3 Bright
	  MISL D 3 Bright
      Stop
   }
}


ACTOR SpRocket4EX
{
   Radius 11
   Height 8 
   Speed 1
   Damage (random(20,80))
   DamageType "Fire"
   PROJECTILE
   Scale 1.25
   SeeSound "weapons/hominglaunch"
   DeathSound "weapons/homingexplode"
   States
   {
   Spawn:
      MSLH A 12 Bright
	  MSLH A 0 Bright A_ScaleVelocity(random(20,83))
   Goto Fly
       FLY:
	   MSLH A 1 Bright A_SpawnItemEx("HomingRocketTrailFatso", 0, 0, 0, 0, 0, 0, 0, 128)
	    MSLH A 1 Bright A_BishopMissileWeave
	   Loop
   Death:
      MISL B 0 A_SetTranslucent(0.8,1)
	  TNT1 A 0 A_setscale(1.75,1.75)
      MISL B 2 Bright A_Explode(random(50,120),232)
	  MISL C 3 Bright
	  MISL D 3 Bright
      Stop
   }
}

ACTOR SpRocket3
{
  Game Doom
  Radius 8
  Height 8
  Speed 37
  Damage (random(10,45))
  XScale 1.2
  Projectile
  +RocketTrail
  SeeSound "fire/fire3"
  DeathSound "fire/fire1"
  DamageType "Fire"
  States
  {
  Spawn:
    SGRN A 1 Bright
	SGRN A 1 
    Loop
  Death:
    MISL BCD 8 Bright A_Explode(random(5,20),128)
    Stop
	}
	
}

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


ACTOR SPWHII3
{
  Game Doom
  Radius 8
  Height 8
  Speed 29
  Damage (random(10,60))
  Scale 0.75
  Projectile
  +SeekerMissile
   SeeSound "phantom/bomb"
   DeathSound "phantom/explode"
  DamageType Melee
  Translation "192:207=80:95"
  States
  {
  Spawn:
	PLSE A 1 Bright A_SetScale(1)
	PLSE A 1 Bright A_SeekerMissile(1,2)
	PLSE A 1 Bright A_SetScale(0.75)
    Loop
  Death:
    PLSE BCDE 8 Bright A_Explode(random(1,10),64)
    Stop
	}
	
}

ACTOR SPWHII2
{
  Game Doom
  Radius 8
  Height 8
  Speed 23
  Damage (random(10,60))
  Scale 1.15
  Projectile
   SeeSound "phantom/bomb"
   DeathSound "phantom/explode"
  DamageType Melee
  Translation "192:207=80:95"
  States
  {
  Spawn:
	PLSE A 1 Bright A_SetScale(1)
	PLSE A 1 Bright A_CStaffMissileSlither
	PLSE A 1 Bright A_SetScale(0.75)
    Loop
  Death:
    PLSE BCDE 8 Bright A_Explode(random(1,10),64)
    Stop
	}
	
}



ACTOR WHITESPIDERWEBSHOTNOTLEWD
{
  Game Doom
  Radius 3
  Height 3
  Speed 35
  Damage (random(1,5))
  Scale 0.75
  Projectile
   SeeSound "phantom/bomb"
   DeathSound "phantom/explode"
  DamageType Melee
  Translation "192:207=80:95"
  States
  {
  Spawn:
	PLSE A 1 Bright a_spawnitemex("WhiteSPWebTrail",cos(pitch)*1,0,0-(sin(pitch)*1),cos(pitch)*1,0,-sin(pitch)*1)
    Loop
  Death:
     TNT1 A 0
	 TNT1 AAAAAAA 0  a_spawnitemex("WhiteSPWebTrail",random(-32,0),random(0,32),0)
	 TNT1 AAAAAAA 0  a_spawnitemex("WhiteSPWebTrail",random(0,32),random(-32,0),0)
	 TNT1 AAAAAAAAAAAAA 0  a_spawnitemex("WhiteSPWebTrail",random(-32,32),random(-32,32),0)
	 TNT1 A 0 A_RadiusGive("WHITESPSlowdown", 64, RGF_PLAYERS | RGF_CUBE, 1)
	 TNT1 AAA 0  a_spawnitemex("WhiteSPWebWeb",random(-26,26),random(-26,26),random(-8,16))
	 TNT1 AAAA 0  a_spawnitemex("WhiteSPWebWeb",random(-48,48),random(-48,48),random(-8,16))
    PLSE BCDE 1 Bright 
	
    Stop
	}
	
}


ACTOR WHITESPSlowdown : PowerSpeed
{
	+Inventory.AUTOACTIVATE
	-Inventory.INVBAR
	Powerup.Duration 15
	Speed 0.2
}


ACTOR WhiteSPWebWeb
{
  Game Doom
  Radius 2
  Height 2
  Speed 1
  Projectile
  +noclip
  +dontblast
  States
  {
  Spawn:
    TNT1 A 0
	WW3B A 0 Bright 
	TNT1 A 0 A_jump(128,"A1")
	A2:
	WW3B A 12 bright
	TNT1 A 0 A_RadiusGive("WHITESPSlowdown", 64, RGF_PLAYERS | RGF_CUBE, 1)
	WW3B A 12 bright A_SetTranslucent(0.7)
	TNT1 A 0 A_RadiusGive("WHITESPSlowdown", 64, RGF_PLAYERS | RGF_CUBE, 1)
	WW3B A 12 bright A_SetTranslucent(0.4)
	TNT1 A 0 A_RadiusGive("WHITESPSlowdown", 64, RGF_PLAYERS | RGF_CUBE, 1)
	WW3B A 12 bright A_SetTranslucent(0.2)
	TNT1 A 0 A_RadiusGive("WHITESPSlowdown", 64, RGF_PLAYERS | RGF_CUBE, 1)
	
	Goto death
	A1:
	WW3B B 12 bright
	TNT1 A 0 A_RadiusGive("WHITESPSlowdown", 64, RGF_PLAYERS | RGF_CUBE, 1)
	WW3B B 12 bright A_SetTranslucent(0.7)
	TNT1 A 0 A_RadiusGive("WHITESPSlowdown", 64, RGF_PLAYERS | RGF_CUBE, 1)
	WW3B B 12 bright A_SetTranslucent(0.4)
	TNT1 A 0 A_RadiusGive("WHITESPSlowdown", 64, RGF_PLAYERS | RGF_CUBE, 1)
	WW3B B 12 bright A_SetTranslucent(0.2)
	TNT1 A 0 A_RadiusGive("WHITESPSlowdown", 64, RGF_PLAYERS | RGF_CUBE, 1)
	Goto death
  Death:
    PLSE A 1
    Stop
	}
	
}






ACTOR WhiteSPWebTrail
{
  Game Doom
  Radius 2
  Height 2
  Speed 1
  Scale 0.66
  Projectile
  +nointeraction
  +noclip
  Translation "192:207=80:95"
  States
  {
  Spawn:
  PLSE A 3 bright
	PLSE A 6 Bright a_spawnitemex("WhiteSPWebTrail2",-1,0,0-(sin(pitch)*1),cos(pitch)*1,0,-sin(pitch)*1)
  Death:
    PLSE A 8
	TNT1 A 0  a_spawnitemex("WhiteSPWebWeb",random(-8,8),random(-12,12),random(-8,8))
	
    Stop
	}
	
}


ACTOR WhiteSPWebTrail2
{
  Game Doom
  Radius 2
  Height 2
  Speed 1
  Scale 0.66
  Projectile
  +nointeraction
  +noclip
  Translation "192:207=80:95"
  States
  {
  Spawn:
	PLSE A 8 Bright 
  Death:
    PLSE A 8
    Stop
	}
	
}


ACTOR SPWht2
{
  Game Doom
  +NOBLOCKMAP
  +NOGRAVITY
  +ALLOWPARTICLES
  +RANDOMIZE
  +PUFFONACTORS
  Projectile
  RenderStyle "add"
  Alpha 0.95
  vspeed 1
  Scale 2
  SeeSound "imp/shotx"
  Translation "192:207=80:95"
  Mass 5
  States
  {
  Spawn:
    PLSE AB 1 Bright A_Explode(random(1,20),64)
  Melee:
    PLSE CDE 1 Bright 
	Stop
  }
}


ACTOR WhiteSP11
{
  Game Doom
  BloodColor "White"
  Health 7000
  Radius 64
  Height 64
  Mass 1500
  Speed 28
  PainChance 32
  yScale 1.3
  xscale 2.3
  Species "WhiteSP"
  DamageFactor fire, 1.2
       Damagefactor "ice", 0.5
    Damagefactor ice, 0.5
  DamageFactor "Plasma", 0.85
  DamageFactor "Heroic", 3.0
  DamageFactor "DIMp", 0
  PainChance "DIMp", 0
    DamageFactor "Falling", 0.0
  DamageFactor Falling, 0.0
  RadiusDamageFactor 0.5
  Monster
  +FLOORCLIP
  +BOSSDEATH
  +Boss
  -NORADIUSDMG
  +DONTHARMSPECIES
  +DontharmClass
  +dontmorph 
  +Missilemore
  +NOFEAR
  +noicedeath
  damage 5
  SeeSound "kawai/sight"
  PainSound "kawai/pain"
  DeathSound "kawai/death"
  ActiveSound "kawai/active"
  Obituary "%o was eliminated by the white spider of terror"
  DropItem "CH_SoulSphere"
  DropItem "BackPack"
  DropItem "BackPackBundle"
  
  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"
  tag "White Spider"
  States
  {
  Spawn:
    Spawn:
    TRIT A 0
	TRIT A 0
	TRIT A 0
	Goto Scripted
  Scripted:
	TRIT A 0
	TRIT A 0 ACS_NamedExecuteAlways("AnnounceWhiteSpider")
	TRIT A 0
	Goto Idle
	Idle:
    TRIT 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:
  TNT1 A 0
  //  TRIT A 2 A_JumpIf (z > floorz, "IStuck")
//	TRIT A 0 a_checkblock("IStuck",CBF_DROPOFF)
	BSP2 I 0 Bright A_ChangeFlag(FLOAT,FALSE)
	BSP2 I 0 Bright A_ChangeFlag(NOGRAVITY,FALSE)
	BSP2 I 0 Bright A_ChangeFlag(NOPAIN,FALSE)
 //   TRIT A 3 A_Playsound()
    TRIT AABBCC 3 A_Chase
	TNT1 A 0 A_SpawnitemEx("ColorTierIconCH11",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

   // TRIT D 3 A_PlaySound()
    TRIT DDEE 3 A_Chase
	TNT1 A 0 A_SpawnitemEx("ColorTierIconCH11",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    Goto See+1
  Missile:
  							TNT1 A 0 A_SpawnitemEx("ColorTierIconCH11",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)
TRIT A 0 bright A_jumpifhealthlower(4000,"Set2")
    TRIT A 0 Bright A_Jump(256,"Atk1","Atk2","Web","Atk5","Atk6","Atk7")
	Goto See
	
	Set2:
	TNT1 A 0
	TRIT A 0 Bright A_Jump(256,"Atk1","Atk2","Atk3","Web","Atk5","Atk6","Atk7","Atk8")
	
	goto see
	
	
	
	Web:
	
		TNT1 A 0
	TRIT A 12 Bright
	TNT1 A 0 A_SpawnitemEx("ColorTierIconCH11",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)
	TRIT E 12 Bright A_FaceTarget 
		TRIT E 5 Bright A_Custommissile("WHITESPIDERWEBSHOTNOTLEWD",42,0,random(-1,1))
		TNT1 A 0 A_SpawnitemEx("ColorTierIconCH11",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)
			TRIT E 12 Bright A_FaceTarget 
		TRIT E 5 Bright A_Custommissile("WHITESPIDERWEBSHOTNOTLEWD",42,0,random(-18,18))
	TRIT F 12 Bright A_FaceTarget 
	TNT1 A 0 A_SpawnitemEx("ColorTierIconCH11",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)
	TRIT A 12 bright
	Goto See
		
	Atk1:
	TNT1 A 0
	
	
	TRIT A 2 Bright A_FaceTarget
		BSP2 I 0 Bright A_ChangeFlag(FLOAT,TRUE)
	BSP2 I 0 Bright A_ChangeFlag(NOGRAVITY,TRUE)
	BSP2 I 0 Bright A_ChangeFlag(NOPAIN,TRUE)
	TRIT A 1 Bright ThrustThingZ(0,40,0,0)
	TRIT A 0 bright thrustthing(angle,32,0,0)
	TRIT A 1 bright 
    TRIT E 8 Bright  
    TRIT F 8 Bright 
		TRIT E 5 Bright A_Custommissile("WhiteSpiderPBolt",42,0,random(-1,1))
	TRIT E 5 Bright A_Custommissile("WhiteSpiderPBolt",42,0,random(3,12))
	TRIT E 5 Bright A_Custommissile("WhiteSpiderPBolt",42,0,random(-12,-3))
	TRIT F 20 Bright a_facetarget 
			TRIT E 5 Bright A_Custommissile("WhiteSpiderPBolt",42,0,random(-1,1))
	TRIT E 5 Bright A_Custommissile("WhiteSpiderPBolt",42,0,random(3,12))
	TRIT E 5 Bright A_Custommissile("WhiteSpiderPBolt",42,0,random(-12,-3))
			BSP2 I 0 Bright A_ChangeFlag(FLOAT,FALSE)
	BSP2 I 0 Bright A_ChangeFlag(NOGRAVITY,FALSE)
	BSP2 I 0 Bright A_ChangeFlag(NOPAIN,FALSE)
	TRIT F 24 Bright 
	TNT1 A 0 A_jump(64,"web")
    Goto See
	Atk2:
	TNT1 A 0
	TNT1 A 0 A_jumpifcloser(400,"atk4")
	TRIT A 12 Bright
	TRIT E 12 Bright A_FaceTarget 
	TRIT E 6 bright A_CustomRailGun(0,0,"none","white",RGF_FULLBRIGHT|RGF_SILENT,0,0,"RedDotSGPuff",0,0,0,15,0.5,0.5,"",-12)
	TRIT E 12 bright a_playsound("SHARPST1",7,2,false,ATTN_NONE)
	TRIT E 12 Bright A_FaceTarget 
	TRIT E 6 bright A_CustomRailGun(0,0,"none","white",RGF_FULLBRIGHT|RGF_SILENT,0,0,"RedDotSGPuff",0,0,0,15,0.5,0.5,"",-12)
	TRIT E 6 bright A_CustomRailGun(0,0,"none","white",RGF_FULLBRIGHT|RGF_SILENT,0,0,"RedDotSGPuff",0,0,0,15,0.5,0.5,"",-12)
	TRIT E 6 bright
	TRIT E 12 BRIGHT  A_CustomRailgun(random(40,90),0,"white","white",RGF_NOPIERCING,1,0,"WhiteFatRB",0,0,0,0,0.4,1.0,"WhiteFatRB2",0)
 	 TNT1 A 0 A_SpawnitemEx("AbyssSPShoot",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TRIT E 16 Bright 
	TRIT E 16 bright
		TRIT A 2 bright a_playsound("kawai/sight",0) 
	
	Goto See
	
	Atk5:
	  TRIT E 8 Bright  
    TRIT F 8 Bright a_facetarget
	TRIT E 5 Bright A_Custommissile("WhiteSpiderPBolt",42,0,random(-1,1))
	TRIT E 5 Bright A_Custommissile("WhiteSpiderPBolt",42,0,random(-3,3))
	TRIT E 5 Bright A_Custommissile("WhiteSpiderPBolt",42,0,random(-5,5))
	TRIT E 5 Bright A_Custommissile("WhiteSpiderPBolt",42,0,random(-7,7))
	TNT1 A 0 A_jump(64,"web")
	TRIT F 20 Bright a_facetarget 
	TRIT E 5 Bright A_Custommissile("WhiteSpiderPBolt",42,0,random(-1,1))
	TRIT E 5 Bright A_Custommissile("WhiteSpiderPBolt",42,0,random(-2,2))
	TRIT E 5 Bright A_Custommissile("WhiteSpiderPBolt",42,0,random(-3,3))
	TRIT E 5 Bright A_Custommissile("WhiteSpiderPBolt",42,0,random(-1,1))
	TRIT E 5 Bright A_Custommissile("WhiteSpiderPBolt",42,0,random(-2,2))
	TRIT E 5 Bright A_Custommissile("WhiteSpiderPBolt",42,0,random(-3,3))
	TNT1 A 0 A_jump(64,"web")
	Goto see
	
	Atk6:
	  TRIT E 8 Bright  
    TRIT F 12 Bright a_facetarget
	TRIT E 2 Bright A_Custommissile("WhiteSpiderPBolt",42,0,-15)
	TRIT E 2 Bright A_Custommissile("WhiteSpiderPBolt",42,0,-11)
	TRIT E 2 Bright A_Custommissile("WhiteSpiderPBolt",42,0,-7)
	TRIT E 2 Bright A_Custommissile("WhiteSpiderPBolt",42,0,-3)
	TRIT E 2 Bright A_Custommissile("WhiteSpiderPBolt",42,0,-1)
	TRIT E 2 Bright A_Custommissile("WhiteSpiderPBolt",42,0,1)
	TRIT E 2 Bright A_Custommissile("WhiteSpiderPBolt",42,0,3)
	TRIT E 2 Bright A_Custommissile("WhiteSpiderPBolt",42,0,7)
	TRIT E 2 Bright A_Custommissile("WhiteSpiderPBolt",42,0,11)
	TRIT E 2 Bright A_Custommissile("WhiteSpiderPBolt",42,0,15)
	TNT1 A 0 A_jump(64,"web","Atk7")
	Goto see
	
		Atk7:
	  TRIT E 8 Bright  
    TRIT F 12 Bright a_facetarget
	TRIT E 2 Bright A_Custommissile("WhiteSpiderPBolt",42,0,15)
	TRIT E 2 Bright A_Custommissile("WhiteSpiderPBolt",42,0,11)
	TRIT E 2 Bright A_Custommissile("WhiteSpiderPBolt",42,0,7)
	TRIT E 2 Bright A_Custommissile("WhiteSpiderPBolt",42,0,3)
	TRIT E 2 Bright A_Custommissile("WhiteSpiderPBolt",42,0,1)
	TRIT E 2 Bright A_Custommissile("WhiteSpiderPBolt",42,0,-1)
	TRIT E 2 Bright A_Custommissile("WhiteSpiderPBolt",42,0,-3)
	TRIT E 2 Bright A_Custommissile("WhiteSpiderPBolt",42,0,-7)
	TRIT E 2 Bright A_Custommissile("WhiteSpiderPBolt",42,0,-11)
	TRIT E 2 Bright A_Custommissile("WhiteSpiderPBolt",42,0,-15)
	TNT1 A 0 A_jump(64,"web","Atk6")
	Goto see
	
	
	
			Atk8:
	TNT1 A 0
	TRIT A 12 Bright
	TRIT E 12 Bright A_FaceTarget 
		TRIT E 5 Bright 
    WORM F 0 A_CustomMissile ("WhiteSpiderHomer", 28,0,0)
	TRIT F 12 Bright A_FaceTarget 
	TRIT A 12 bright
	Goto See
	
		Atk4:
	TNT1 A 0
	TRIT A 12 Bright
	TRIT E 12 Bright A_FaceTarget 
		TRIT E 5 Bright 
    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 F 0 A_CustomMissile ("SlimeBall1", 40, 0, random(-12,-10), 2, random(13,30))
    WORM F 0 A_CustomMissile ("SlimeBall2", 40, 0, random(-10,-8), 2, random(13,30))
    WORM F 0 A_CustomMissile ("SlimeBall3", 40, 0, random(-10,10), 2, random(13,30))
    WORM F 0 A_CustomMissile ("SlimeBall4", 40, 0, random(8,10), 2, random(13,30))
    WORM F 0 A_CustomMissile ("SlimeBall5", 40, 0, random(10,12), 2, random(13,30))
	
	TRIT F 12 Bright A_FaceTarget 
	TRIT A 12 bright
	TNT1 A 0 A_jump(64,"web")
	Goto See
	
	Atk3:
	TNT1 A 0
	TNT1 A 0 A_changeflag(NOPAIN,TRUE)
	TNT1 A 0 //A_setspeed(45)
	TRIT A 0 A_Wander
	TRIT A 3 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 3 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 3 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 1 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 1 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 1 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 1 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 1 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 1 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 1 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 1 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 1 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 1 Bright A_Wander
	TRIT E 1 Bright A_FaceTarget 
	TRIT E 5 Bright A_painattack("WhiteSpidegg")
	TRIT A 0 A_Wander
	TRIT A 3 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 3 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 3 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 1 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 1 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 1 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 1 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 1 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 1 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 1 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 1 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 1 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 1 Bright A_Wander
	TRIT F 1 Bright A_FaceTarget 
	TRIT E 5 Bright A_painattack("WhiteSpidegg")
	TRIT F 3 Bright
	TRIT F 1 Bright  A_painattack("WhiteSpidegg")
	TRIT A 0 A_Wander
	TRIT A 3 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 3 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 3 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 1 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 1 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 1 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 1 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 1 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 1 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 1 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 1 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 1 Bright A_Wander
	TRIT A 0 A_Wander
	TRIT A 1 Bright A_Wander
	TNT1 A 0 //A_setspeed(28)
	TNT1 A 0 A_changeflag(NOPAIN,FALSE)
	Goto See
  Pain:
    TRIT F 3
	TNT1 AA 0 A_SpawnitemEx("ColorTierIconCH11",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    TRIT F 3 A_Pain
	TRIT FFF 1 
	TRIT F 0
    Goto See+1
  Death:
    TRIT G 12 A_Screamandunblock
	TRIT HIJ 10 
	TRIT H 0 A_BossDeath
    MISL BCD 10 
	TNT1 A -1
    Stop
  }
}



ACTOR WhiteSpidegg
{
	Health 50
    Radius 20
    Height 32
	Species "WhiteSP"
	Monster
	+NoPain
	+NoTarget
	+Float
	+Floatbob
    +NOGRAVITY
	+LookAllaround
	Speed 7
    DropItem "HealthBundle"
	DropItem "implyingclip", 128,3
    DropItem "CH_Shell", 72,2
    DropItem "CH_Cell", 32,2
    Alpha 0.95
	Scale 2
	DeathSound "weapons/rocklx"
	Translation "168:191=80:95", "208:223=80:95", "224:231=4:4", "232:235=94:94"
   states
   {
   Spawn:
      BAL1 AB 4 A_Look
      loop
   See:
   	  BAL1 A 16 
      BAL1 B 12 a_setscale(1.5,2)
	  BAL1 ABABABABABABABABABABABABABABABABABABABABABA 1 a_wander
	  TNT1 A 0 A_facetarget
	  TNT1 AAA 0  a_spawnitemex("WhiteSPWebWeb",random(12,64),random(-28,28),random(1,8))
	  BAL1 A 12 a_setscale(2,1.5)
	  BAL1 B 12 a_setscale(1.5,2)
	  BAL1 ABABABABABABABABABABABABABABABABABABABABABA 1 a_wander
	  	  TNT1 A 0 A_facetarget
	  TNT1 AAA 0  a_spawnitemex("WhiteSPWebWeb",random(12,64),random(-28,28),random(1,8))
	  BAL1 A 12 a_setscale(2,1.5)
	  BAL1 B 12 a_setscale(1.5,2)
	  BAL1 ABABABABABABABABABABABABABABABABABABABABABA 1 a_wander
	  	  TNT1 A 0 A_facetarget
	  TNT1 AAA 0  a_spawnitemex("WhiteSPWebWeb",random(12,82),random(-28,28),random(1,8))
	  BAL1 A 12 a_setscale(2,1.5)
	  BAL1 B 12 a_setscale(1.5,2)
	  BAL1 ABABABABABABABABABABABABABABABABABABABABABA 1 a_wander
	  	  TNT1 A 0 A_facetarget
	  TNT1 AAA 0  a_spawnitemex("WhiteSPWebWeb",random(12,82),random(-28,28),random(1,8))
	  BAL1 A 12 a_setscale(2,1.5)
	 
	  
	  Goto Death
   Death:
   TNT1 A 0
   TNT1 A 0 a_screamandunblock
	MISL B 4 Bright
    MISL C 4 Bright a_explode(random(10,80),64,0)
    MISL D 4 Bright 
	  TNT1 A 9
      TNT1 AAAAAAAA 0  a_spawnitemex("WhiteSPWebWeb",random(-64,64),random(-64,64),random(-8,26))
      Stop
   }
}



ACTOR WhiteSpiderHomer
{
  Game Doom
  DamageType "Plasma"
  Radius 9
  Height 9
  Speed 6
  Damage (random(35,90))
  Projectile
  +RANDOMIZE
  +dontharmclass
  +seekermissile
  SeeSound "holy3/holy3"
  DeathSound "holy2/holy2"
  Translation "168:191=80:95", "208:223=80:95", "224:231=4:4", "232:235=94:94"
  States
  {
  Spawn:
     TNT1 A 0
	 TNT1 A 0
	 Fly:
	 TNT1 A 0
      BAL1 A 2 a_setscale(1.2,0.8)
 
	  BAL1 A 2 a_setscale(1.0,1.0)
	  BAL1 A 2 A_Seekermissile(72,72,SMF_PRECISE)
      BAL1 B 2 a_setscale(0.8,1.2)
 	  BAL1 B 2 a_setscale(1.0,1.0)
	  BAL1 B 2 A_Seekermissile(72,72,SMF_PRECISE)
	  Loop
  Death:
    MISL B 4 Bright
    MISL C 4 Bright a_explode(random(10,40),64,0)
    MISL D 4 Bright 
	  TNT1 A 9
      TNT1 AAAAAAAA 0  a_spawnitemex("WhiteSPWebWeb",random(-64,64),random(-64,64),random(-8,26))
      Stop

    Stop
  }
}



ACTOR WhiteSpiderPBolt
{
  Game Doom
  DamageType "Plasma"
  Radius 9
  Height 9
  Speed 8
  Damage (random(35,90))
  Projectile
  +RANDOMIZE
  +mthruspecies
  +dontharmclass
  RenderStyle Add
  Alpha 0.85
  scale 0.5
  SeeSound "holy3/holy3"
  DeathSound "holy2/holy2"
  Translation "192:207=80:95"
  States
  {
  Spawn:
     Spawn:
      SSBL A 2 bright
	  SSBL B 2 Bright A_ScaleVelocity(random(2,4))
  Fly:
    SSBL ABCDEFGH 2 Bright a_spawnitemex("WhiteSpidBoltTrail",-1,0,0-(sin(pitch)*1),cos(pitch)*1,0,-sin(pitch)*1)
    Loop
  Death:
    PLSE ABCDE 4 Bright
    Stop
  }
}


actor WhiteSpidBoltTrail
{
  Radius 13
  Height 8
  Speed 0
  Projectile
  +RANDOMIZE
  +noclip
  +nointeraction
  RenderStyle Add
  Alpha 0.65
  scale 0.75
  Translation "0:255=80:95"
  States
  {
  Spawn:
    BLST ABCD 1 BRIGHT  
    goto death
  Death:
    BLST EFGHIJKLMN 1 BRIGHT A_FadeOut(0.05)
    stop
  }
}



ACTOR WhiteSP11Old
{
  Game Doom
  BloodColor "White"
  Health 4000
  Radius 64
  Height 64
  Mass 700
  Speed 25
  PainChance 128
  Scale 1.5
  Species "WhiteSP"
  DamageFactor fire, 1.2
       Damagefactor "ice", 0.5
    Damagefactor ice, 0.5
  DamageFactor "Plasma", 0.85
  DamageFactor "Heroic", 3.0
  DamageFactor "DIMp", 0
  PainChance "DIMp", 0
  Monster
  +FLOORCLIP
  +BOSSDEATH
  +Boss
  -NORADIUSDMG
  +DONTHARMSPECIES
  +DontharmClass
  +dontmorph 
  +Missilemore
  +Missileevenmore
  +NOFEAR
  +noicedeath
  SeeSound "kawai/sight"
  PainSound "kawai/pain"
  DeathSound "kawai/death"
  ActiveSound "kawai/active"
  Obituary "%o was eliminated by the white spider of terror"
  DropItem "CH_SoulSphere"
  DropItem "BackPack"
  DropItem "BackPack"
  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"
  tag "White Spider"
  States
  {
  Spawn:
    Spawn:
    TRIT A 0
	TRIT A 0
	TRIT A 0
	Goto Scripted
  Scripted:
	TRIT A 0
	TRIT A 0 ACS_NamedExecuteAlways("AnnounceWhiteSpider")
	TRIT A 0
	Goto Idle
	Idle:
    TRIT 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:
    TRIT A 20
 //   TRIT A 3 A_Playsound()
    TRIT ABBCC 3 A_Chase
								TNT1 A 0 A_SpawnitemEx("ColorTierIconCH11",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

   // TRIT D 3 A_PlaySound()
    TRIT DDEE 3 A_Chase
								TNT1 A 0 A_SpawnitemEx("ColorTierIconCH11",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

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

    TRIT A 0 Bright A_Jump(256,"Atk1","Atk2","Atk3")
	Goto See
	Atk1:
	TRIT A 2 Bright A_FaceTarget
    TRIT E 4 Bright A_PainAttack("MiniSP1")
    TRIT F 2 Bright A_DualPainAttack("MiniSP1")
    Goto See
	Atk2:
	TRIT A 8 Bright
	TRIT E 1 Bright A_FaceTarget 
	TRIT E 2 Bright A_CustomBulletAttack(0,0,1,random(3,9),"SPWht")
	TRIT F 1 Bright A_FaceTarget 
	TRIT F 2 Bright A_CustomBulletAttack(0,0,1,random(3,9),"SPWht")	
	Goto See
	Atk3:
	TRIT A 8 Bright A_FaceTarget
	TRIT E 1 Bright A_FaceTarget 
	TRIT E 5 Bright A_Custommissile("SPWHI2",42,0,random(-1,1))
	TRIT E 0 Bright A_Custommissile("SPWHI2",42,0,random(3,12))
	TRIT E 0 Bright A_Custommissile("SPWHI2",42,0,random(-12,-3))
	TRIT F 1 Bright A_FaceTarget 
	TRIT F 5 Bright A_Custommissile("SPWHI2",42,0,random(-7,7))
	TRIT F 3 Bright A_Custommissile("SPWHI2",42,0,random(-17,17))
	TRIT F 1 Bright A_Custommissile("SPWHI2",42,0,random(-12,12))
	Goto See
  Pain:
    TRIT F 3
								TNT1 AA 0 A_SpawnitemEx("ColorTierIconCH11",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    TRIT F 3 A_Pain
	TRIT FFF 1 A_SpawnItemEx("MiniSP1",random(-128,128),random(-128,128),random(8,56),random(0,3),random(0,3),random(0,3),random(0,64))
	TRIT F 0
    Goto See+1
  Death:
    TRIT G 12 A_Screamandunblock
	TRIT HIJ 10 
	TRIT H 0 A_BossDeath
    MISL BCD 10 A_Explode(50,128)
    MISL D 0 A_SpawnItemEx("WhiteSP2",random(0,128),random(0,128),random(8,56),random(0,3),random(0,3),random(0,3),random(0,64),SXF_NOCHECKPOSITION)
    MISL D 0 A_SpawnItemEx("WhiteSP2",random(-128,0),random(-128,0),random(8,56),random(0,3),random(0,3),random(0,3),random(0,64),SXF_NOCHECKPOSITION)
    Stop
  }
}

ACTOR WhiteSP3
{
  Game Doom
  BloodColor "White"
  Health 500
  Radius 42
  Height 42
  Mass 700
  Speed 25
  PainChance 128
  Scale 0.60
  Species "WhiteSP"
  DamageFactor fire, 0.2
  DamageFactor "Plasma", 0.85
  DamageFactor "Heroic", 3.0
  DamageFactor "DIMp", 0
  PainChance "DIMp", 0
  Monster
  +FLOORCLIP
  +BOSSDEATH
  +DONTHARMSPECIES
  +DontharmClass
  +Missilemore
  +Missileevenmore
    +noicedeath
  +NOFEAR
  SeeSound "kawai/sight"
  PainSound "kawai/pain"
  DeathSound "kawai/death"
  ActiveSound "kawai/active"
  Obituary "%o was eliminated by the white spider of terror and 1/4"
  DropItem "BackPack"
  DropItem "BackPack"
  DropItem "BackPack",128
  DropItem "CH_SoulSphere", 64
  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"
  tag "White Spider"
  States
  {
  Spawn:
    TRIT 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:
    TRIT A 20
 //   TRIT A 3 A_Playsound()
    TRIT ABBC 3 A_Chase
								TNT1 A 0 A_SpawnitemEx("ColorTierIconCH11",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

   // TRIT D 3 A_PlaySound()
    TRIT DDEE 3 A_Chase
								TNT1 A 0 A_SpawnitemEx("ColorTierIconCH11",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    Goto See+1
  Missile:
	TRIT A 6 Bright A_FaceTarget
								TNT1 A 0 A_SpawnitemEx("ColorTierIconCH11",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    TRIT E 8 Bright A_PainAttack("MiniSP1")
    TRIT F 4 Bright A_DualPainAttack("MiniSP1")
    Goto See
  Pain:
    TRIT F 3
								TNT1 A 0 A_SpawnitemEx("ColorTierIconCH11",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    TRIT F 3 A_Pain
	TRIT F 1 A_SpawnItemEx("MiniSP1",random(-128,128),random(-128,128),random(8,56),random(0,3),random(0,3),random(0,3),random(0,64))
    Goto See+1
  Death:
    TRIT G 12 A_Screamandunblock
	TRIT HIJ 12 
    MISL BCD 10 A_Explode(30,88)
    MISL D 0 A_Burst("MiniSP1")
    Stop
  }
}

ACTOR WhiteSP2
{
  Game Doom
  BloodColor "White"
  Health 1250
  Radius 64
  Height 64
  Mass 700
  Speed 25
  PainChance 128
  Scale 1
  Species "WhiteSP"
  DamageFactor fire, 0.2
  DamageFactor "Plasma", 0.85
  DamageFactor "Heroic", 3.0
  DamageFactor "DIMp", 0
  PainChance "DIMp", 0
  Monster
  +FLOORCLIP
  +BOSSDEATH
  +Boss
  -NORADIUSDMG
  +DONTHARMSPECIES
  +DontharmClass
  +Missilemore
  +Missileevenmore
    +noicedeath
  +NOFEAR
  SeeSound "kawai/sight"
  PainSound "kawai/pain"
  DeathSound "kawai/death"
  ActiveSound "kawai/active"
  Obituary "%o was eliminated by the white spider of terror and half"
  DropItem "BackPack"
  DropItem "BackPack",128
  DropItem "SoulSphere",128
  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"
 tag "White Spider"
  States
  {
  Spawn:
    TRIT 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:
    TRIT A 20
 //   TRIT A 3 A_Playsound()
    TRIT ABBCC 3 A_Chase
								TNT1 A 0 A_SpawnitemEx("ColorTierIconCH11",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

   // TRIT D 3 A_PlaySound()
    TRIT DDEE 3 A_Chase
								TNT1 A 0 A_SpawnitemEx("ColorTierIconCH11",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

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

    TRIT A 0 Bright A_Jump(256,"Atk1","Atk3")
	Goto See
	Atk1:
	TRIT A 6 Bright A_FaceTarget
    TRIT E 8 Bright A_PainAttack("MiniSP1")
    TRIT F 4 Bright A_DualPainAttack("MiniSP1")
    Goto See
	Atk3:
	TRIT A 8 Bright A_FaceTarget
	TRIT E 5 Bright A_FaceTarget 
	TRIT F 5 Bright A_Custommissile("SPWHI3",42,0,random(-1,1))
	TRIT F 0 Bright A_Custommissile("SPWHI3",42,0,random(8,24))
	TRIT F 0 Bright A_Custommissile("SPWHI3",42,0,random(-24,-8))
	Goto See
  Pain:
    TRIT F 3
								TNT1 AA 0 A_SpawnitemEx("ColorTierIconCH11",0,0,32,random(1,4),0,random(0,2),random(0,359),SXF_NOCHECKPOSITION)

    TRIT F 3 A_Pain
	TRIT FF 1 A_SpawnItemEx("MiniSP1",random(-128,128),random(-128,128),random(8,56),random(0,3),random(0,3),random(0,3),random(0,64))
    Goto See+1
  Death:
    TRIT G 12 A_Screamandunblock
	TRIT HIJ 12 
    MISL BCD 10 A_Explode(30,88)
    MISL D 0 A_SpawnItemEx("WhiteSP3",random(0,128),random(0,128),random(8,56),random(0,3),random(0,3),random(0,3),random(0,64),SXF_NOCHECKPOSITION)
    MISL D 0 A_SpawnItemEx("WhiteSP3",random(-128,0),random(-128,0),random(8,56),random(0,3),random(0,3),random(0,3),random(0,64),SXF_NOCHECKPOSITION)
    Stop
  }
}

ACTOR SPWHI3
{
  Game Doom
  Radius 8
  Height 8
  Speed 29
  Damage (random(10,75))
  Scale 0.75
  Projectile
  +SeekerMissile
   SeeSound "phantom/bomb"
   DeathSound "phantom/explode"
  DamageType Melee
  Translation "192:207=80:95"
  States
  {
  Spawn:
	PLSE A 1 Bright A_SetScale(1)
	PLSE A 1 Bright A_SeekerMissile(1,2)
	PLSE A 1 Bright A_SetScale(0.75)
    Loop
  Death:
    PLSE BCDE 8 Bright A_Explode(random(5,20),128)
	PLSE E 0 A_SpawnItemEx("MiniSP1",random(-128,128),random(-128,128),random(8,56),random(0,3),random(0,3),random(0,3),random(0,64))
    Stop
	}
	
}

ACTOR SPWHI2
{
  Game Doom
  Radius 8
  Height 8
  Speed 23
  Damage (random(10,75))
  Scale 1.15
  Projectile
   SeeSound "phantom/bomb"
   DeathSound "phantom/explode"
  DamageType Melee
  Translation "192:207=80:95"
  States
  {
  Spawn:
	PLSE A 1 Bright A_SetScale(1)
	PLSE A 1 Bright A_weave(1,1,2,1)
	PLSE A 1 Bright A_SetScale(0.75)
    Loop
  Death:
    PLSE BCDE 8 Bright A_Explode(random(5,20),128)
	PLSE E 0 A_SpawnItemEx("MiniSP1",random(-128,128),random(-128,128),random(8,56),random(0,3),random(0,3),random(0,3),random(0,64))
    Stop
	}
	
}

ACTOR SPWht
{
  Game Doom
  +NOBLOCKMAP
  +NOGRAVITY
  +ALLOWPARTICLES
  +RANDOMIZE
  +PUFFONACTORS
  Projectile
  RenderStyle "add"
  Alpha 0.95
  vspeed 1
  Scale 2
  SeeSound "Vile/Active"
  Translation "192:207=80:95"
  Mass 5
  States
  {
  Spawn:
    PLSE AB 1 Bright A_Explode(5,32)
  Melee:
    PLSE CDE 1 Bright A_SpawnItemEx("MiniSP1",random(-128,128),random(-128,128),random(8,56),random(0,3),random(0,3),random(0,3),random(0,64))
    Stop
  }
}

ACTOR MiniSP1
{
  Game Doom
  BloodColor "White"
  Species "WhiteSP"
  Health 15
  Radius 16
  Height 32
  Mass 100
  Speed 28
  PainChance 128
  Scale 0.20
  Monster
  +FLOORCLIP
  +DONTHARMSPECIES
  +Missilemore
  +Missileevenmore
  SeeSound "kawai/sight"
  PainSound "kawai/pain"
  DeathSound "kawai/death"
  ActiveSound "kawai/active"
  hitObituary "%o was eaten by tiny spider"
  DropItem "HealthBonus",64
  DropItem "ImplyingClip", 54
  DropItem "CH_Shell", 42
  DropItem "CH_RocketAmmo", 32
  DropItem "CH_Cell", 12
  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"
  tag "Tiny White Spider"
 States
  {
  Spawn:
    TRIT AB 10 A_Look
    Loop
  See:
    TRIT A 20
 //   TRIT A 3 A_Playsound()
    TRIT ABBCC 3 A_Chase("Melee","")
	TRIT E 0 a_changeflag(noclip,false)
	//TRIT A 0 a_checkblock("IStuck",CBF_DROPOFF)
   // TRIT D 3 A_PlaySound()
    TRIT DDEE 3 A_Chase("Melee","")
	//TRIT A 0 a_checkblock("IStuck",CBF_DROPOFF)
    Goto See+1
	IStuck:
	TRIT A 1
	TRIT A 1 a_changeflag(noclip,true)
	TRIT ABC 1 A_wander
	Goto see+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("AbyssSP2",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)
	Stop
	
  Melee:	
    TRIT E 4 Bright A_FaceTarget
    TRIT F 2 Bright A_Custommeleeattack(random(3,12),"bite/bite4","None")
    Goto See
  Pain:
    TRIT F 3
    TRIT F 3 A_Pain
    Goto See+1
  Death:
    TRIT J 20 A_Screamandunblock
    MISL BCD 10 A_Explode(random(1,9),32)
    MISL D 0
    MISL D 0
    Stop
  }
}
