ACTOR "PoisonBrain" : "Octabrain" 31085
{
    //$Category DN3D Aliens //Octabrains
	Obituary "%o was poisoned by a PoisonBrain."
	HitObituary "%o was bit by a PoisonBrain."
    Health 575
	Mass 675
	MeleeDamage 4
	MaxTargetRange 0
    States
    {
    Spawn:
        VEBR A 0
        VEBR A 0 Thing_ChangeTID(0,1000)
        VEBR A 2 A_Look
        Loop
    See:
	    VEBR A 0
		VEBR A 0 A_Jump(64,"See2")
		VEBR A 0 A_StopSoundEx("SoundSlot7")
		VEBR A 0 A_ChangeFlag("NOPAIN",0)
        VEBR AAABBBCCCBBB 2 A_Chase
        Goto See+2
	See2:
		VEBR A 0
		VEBR A 0 A_JumpIfTargetinLOS(1,256)
        VEBR A 0 A_Sentinelbob
		VEBR A 0 A_StopSoundEx("SoundSlot7")
		VEBR A 0 A_ChangeFlag("NOPAIN",0)
        VEBR AAA 2 A_Chase
		VEBR B 0 A_JumpIfTargetinLOS(1,256)
        VEBR B 0 A_Sentinelbob
		VEBR BBB 2 A_Chase
		VEBR C 0 A_JumpIfTargetinLOS(1,256)
        VEBR C 0 A_Sentinelbob
		VEBR CCC 2 A_Chase
		VEBR B 0 A_JumpIfTargetinLOS(1,256)
        VEBR B 0 A_Sentinelbob
		VEBR BBB 2 A_Chase
		Loop
	Missile:
	    VEBR D 0 A_Stop
		VEBR D 0 A_JumpIfCloser(860,"Missile2")
	    VEBR D 15 A_FaceTarget
		VEBR D 0 A_PlaySound("OctoBrain/Attack")
		VEBR D 0 A_FaceTarget
        VEBR E 14 Bright A_CustomMissile("PoisonBrainAttack2",32,0,0)
        VEBR D 13
        Goto See
	Missile2:	    
		VEBR D 15 A_FaceTarget
		VEBR D 0 A_PlaySound("OctoBrain/Attack")
		VEBR D 0 A_FaceTarget
		VEBR D 0 A_CustomMissile("PoisonBrainAttack1",32,0,-6)
		VEBR D 0 A_CustomMissile("PoisonBrainAttack1",32,0,6)
        VEBR E 14 Bright A_CustomMissile("PoisonBrainAttack1",32,0,0)
        VEBR D 13
        Goto See
    Melee:
	    VEBR C 0 A_Stop
        VEBR C 0 A_PlaySound("OctoBrain/Melee")
        VEBR C 5 A_FaceTarget
        VEBR B 5 A_MeleeAttack
        VEBR A 5 
        Goto See
    Pain:
        VEBR L 3
        VEBR L 3 A_Pain
        Goto Missile
    Pain.Radial:
        VEBR L 0
        VEBR L 0 HealThing(2)
        Goto See	
	Pain.LaserShot:
	    VEBR L 0
		VEBR L 0 A_SpawnItemEx("PainTripLaser",0,0,5)
		VEBR L 0 HealThing(2)
		Goto See
	Pain.Fire:
	    VEBF A 0
		VEBF A 0 A_GiveInventory("FireCheck",1)
		VEBF A 0 A_GiveInventory("FireCheckDeath",1)
		VEBF A 0 A_PlaySoundEx("FireLoop/Monsters","SoundSlot7",1)
		VEBF A 0 A_PlaySound("OctoBrain/Pain",10)
		VEBF A 0 A_ChangeFlag("NOPAIN",1)
		VEBF A 0 A_ChangeFlag("FRIGHTENED",1)
		VEBF A 0 A_Wander
		VEBF A 0 A_SpawnItemEx("FireRadiusDamage4",0,0,38)
		VEBF AAA 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		VEBF A 0 A_Wander
		VEBF A 0 A_SpawnItemEx("FireRadiusDamage4",0,0,38)
		VEBF AAA 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		VEBF B 0 A_Wander
		VEBF B 0 A_SpawnItemEx("FireRadiusDamage4",0,0,38)
		VEBF BBB 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		VEBF B 0 A_Wander
		VEBF B 0 A_SpawnItemEx("FireRadiusDamage4",0,0,38)
		VEBF BBB 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		VEBF C 0 A_Wander
		VEBF C 0 A_SpawnItemEx("FireRadiusDamage4",0,0,38)
		VEBF CCC 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		VEBF C 0 A_Wander
		VEBF C 0 A_SpawnItemEx("FireRadiusDamage4",0,0,38)
		VEBF CCC 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		VEBF B 0 A_Wander
		VEBF B 0 A_SpawnItemEx("FireRadiusDamage4",0,0,38)
		VEBF BBB 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		VEBF B 0 A_Wander
		VEBF B 0 A_SpawnItemEx("FireRadiusDamage4",0,0,38)
		VEBF BBB 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
        VEBF A 0 A_Wander
		VEBF A 0 A_SpawnItemEx("FireRadiusDamage4",0,0,38)
		VEBF AAA 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		VEBF A 0 A_Wander
		VEBF A 0 A_SpawnItemEx("FireRadiusDamage4",0,0,38)
		VEBF AAA 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		VEBF B 0 A_Wander
		VEBF B 0 A_SpawnItemEx("FireRadiusDamage4",0,0,38)
		VEBF BBB 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		VEBF B 0 A_Wander
		VEBF B 0 A_SpawnItemEx("FireRadiusDamage4",0,0,38)
		VEBF BBB 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		VEBF C 0 A_Wander
		VEBF C 0 A_SpawnItemEx("FireRadiusDamage4",0,0,38)
		VEBF CCC 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		VEBF C 0 A_Wander
		VEBF C 0 A_SpawnItemEx("FireRadiusDamage4",0,0,38)
		VEBF CCC 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		VEBF B 0 A_Wander
		VEBF B 0 A_SpawnItemEx("FireRadiusDamage4",0,0,38)
		VEBF BBB 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		VEBF B 0 A_Wander
		VEBF B 0 A_SpawnItemEx("FireRadiusDamage4",0,0,38)
		VEBF BBB 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		VEBF B 0 A_JumpIfInventory("FireCheck",8,"PainFireStop")
		Loop	
	PainFireStop:
	    VEBF A 0 
		VEBF A 0 A_ChangeFlag("NOPAIN",0)
		VEBF A 0 A_ChangeFlag("FRIGHTENED",0)
		VEBF A 0 A_TakeInventory("FireCheck",999)
		VEBF A 0 A_TakeInventory("FireCheckDeath",999)
		VEBF A 0 A_StopSoundEx("SoundSlot7")
		Goto See
	Death:
	    VEBR F 0
		VEBR F 0 A_JumpIfInventory("FireCheckDeath",1,"Burn")
		VEBR F 0 A_ChangeFlag("NOPAIN",0)
		VEBR F 0 A_StopSoundEx("SoundSlot7")
	    VEBR F 0 A_Jump(256,1,7)
		VEBR F 5
		VEBR G 5 A_Scream
		VEBR H 5 
		VEBR I 5 A_NoBlocking
		VEBR J 5
		VEBR K -1
		Stop
		VEB2 F 5
		VEB2 G 5 A_Scream
		VEB2 H 5 
		VEB2 I 5 A_NoBlocking
		VEB2 J 5
		VEB2 K 1 A_GiveInventory("Death2Check",1)
		VEB2 K -1 
		Stop
	Death.Damage_Shrinker:
        VEBR A 0
		VEBR A 0 A_StopSoundEx("Body")
		VEBR A 0 A_StopSoundEx("SoundSlot7")
		VEBR A 0 A_ChangeFlag("NOPAIN",0)
		VEBR A 0 A_Stop
		VEBR A 0 A_NoGravity
        VEBR A 10 A_PlaySound("Shrinker/Shrink")
		VEBR A 1 A_SetScale(0.70,0.70)
        VEBR A 1 A_SetScale(0.68,0.68)
        VEBR A 1 A_SetScale(0.66,0.66)
        VEBR A 1 A_SetScale(0.64,0.64)
        VEBR A 1 A_SetScale(0.62,0.62)
        VEBR A 1 A_SetScale(0.60,0.60)
        VEBR A 1 A_SetScale(0.58,0.58)
        VEBR A 1 A_SetScale(0.56,0.56)
        VEBR A 1 A_SetScale(0.54,0.54)
        VEBR A 1 A_SetScale(0.52,0.52)
        VEBR A 1 A_SetScale(0.50,0.50)
        VEBR A 1 A_SetScale(0.48,0.48)
        VEBR A 1 A_SetScale(0.46,0.46)
        VEBR A 1 A_SetScale(0.44,0.44)
        VEBR A 1 A_SetScale(0.42,0.42)
        VEBR A 1 A_SetScale(0.40,0.40)
        VEBR A 1 A_SetScale(0.38,0.38)
        VEBR A 1 A_SetScale(0.36,0.36)
        VEBR A 1 A_SetScale(0.34,0.34)
        VEBR A 1 A_SetScale(0.32,0.32)
        VEBR A 1 A_SetScale(0.30,0.30)
        VEBR A 1 A_SetScale(0.28,0.28)
        VEBR A 1 A_SetScale(0.26,0.26)
        VEBR A 1 A_SetScale(0.24,0.24)
        VEBR A 1 A_SetScale(0.22,0.22)
        VEBR A 1 A_SetScale(0.20,0.20)
		VEBR A 0 A_SpawnItemEx("PoisonBrain Shrunken",0,0,0,0,0,0,0,32,0)
        Stop
    Death.Damage_Explosion:
	Death.Damage_BigShock:
		VEBR A 0
		VEBR A 0 A_ChangeFlag("NOPAIN",0)
		VEBR A 0 A_StopSoundEx("Body")
		VEBR A 0 A_StopSoundEx("SoundSlot7")
        VEBR A 0 A_PlaySound("Gib/Explode",5)
        VEBR A 0 A_NoBlocking
        VEBR AAA 0 A_SpawnDebris("DukeGibs1")
        VEBR AAA 0 A_SpawnDebris("DukeGibs2")
		VEBR AAA 0 A_SpawnDebris("DukeGibs3")
        VEBR AAA 0 A_SpawnDebris("DukeGibs4")
        VEBR AAA 0 A_SpawnDebris("DukeGibs5")		
        VEBR AAAAAAAAA 0 A_SpawnDebris("DukeGibs6")
	    TNT1 A 1
	    Stop
    Death.Damage_Expander:
        VEBR A 0
		VEBR A 0 A_StopSoundEx("Body")
		VEBR A 0 A_StopSoundEx("SoundSlot7")
		VEBR A 0 A_Stop
		VEBR A 0 A_NoGravity
		VEBR A 1 A_PlaySound("Expander/Expand",5)
		VEBR A 1 A_SetScale(0.71,0.71)
        VEBR A 1 A_SetScale(0.72,0.72)
		VEBR A 1 A_SetScale(0.73,0.73)
		VEBR A 1 A_SetScale(0.74,0.74)
		VEBR A 1 A_SetScale(0.75,0.75)
		VEBR A 1 A_SetScale(0.76,0.76)
		VEBR A 1 A_SetScale(0.77,0.77)
		VEBR A 1 A_SetScale(0.78,0.78)
		VEBR A 1 A_SetScale(0.79,0.79)
		VEBR A 1 A_SetScale(0.80,0.80)
		VEBR A 1 A_SetScale(0.81,0.81)
		VEBR A 1 A_SetScale(0.82,0.82)
		VEBR A 1 A_SetScale(0.83,0.83)
		VEBR A 1 A_SetScale(0.84,0.84)
		VEBR A 1 A_SetScale(0.85,0.85)
		VEBR A 1 A_SetScale(0.86,0.86)
		VEBR A 1 A_SetScale(0.87,0.87)
		VEBR A 1 A_SetScale(0.88,0.88)
		VEBR A 1 A_SetScale(0.89,0.89)
		VEBR A 1 A_SetScale(0.90,0.90)
		VEBR A 1 A_SetScale(0.91,0.91)
		VEBR A 1 A_SetScale(0.92,0.92)
		VEBR A 1 A_SetScale(0.93,0.93)
		VEBR A 1 A_SetScale(0.94,0.94)
		VEBR A 1 A_SetScale(0.95,0.95)
		VEBR A 1 A_SetScale(0.96,0.96)
		VEBR A 1 A_SetScale(0.97,0.97)
		VEBR A 1 A_SetScale(0.98,0.98)
		VEBR A 1 A_SetScale(0.99,0.99)
		VEBR A 1 A_SetScale(1.00,1.00)
		VEBR A 1 A_SetScale(1.01,1.01)
		VEBR A 1 A_SetScale(1.02,1.02)
		VEBR A 1 A_SetScale(1.03,1.03)
		VEBR A 1 A_SetScale(1.04,1.04)
		VEBR A 1 A_SetScale(1.05,1.05)
		VEBR A 1 A_SetScale(1.06,1.06)
		VEBR A 1 A_SetScale(1.07,1.07)
		VEBR A 1 A_SetScale(1.08,1.08)
		VEBR A 1 A_SetScale(1.09,1.09)
		VEBR A 1 A_SetScale(1.10,1.10)
		VEBR A 1 A_SetScale(1.11,1.11)
		VEBR A 1 A_SetScale(1.12,1.12)
		VEBR A 1 A_SetScale(1.13,1.13)
		VEBR A 1 A_SetScale(1.14,1.14)
        VEBR A 25 A_SetScale(1.15,1.15)
        VEBR A 0 A_SpawnItemEx("ExpanderExplosion",0,0,32,0,0,0,0,SXF_ABSOLUTEVELOCITY,0)
        Goto Death.Damage_Explosion
	Burn:
	    VEBF F 0
		VEBF F 0 A_ChangeFlag("NOPAIN",0)
		VEBF F 0 A_StopSoundEx("SoundSlot7")
		VEBF F 0 A_Jump(256,1,31)
		VEBF F 0 A_Scream
		VEBF FFFFF 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
        VEBF G 0 
		VEBF GGGGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,42),0,0,1,0,32)
        VEBF H 0 A_NoBlocking
		VEBF HHHHH 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,30),0,0,1,0,32)
		VEBF IIIII 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,30),0,0,1,0,32)
		VEBF JJJJJ 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,30),0,0,1,0,32)		
		VEBF K 1 A_SpawnItemEx("FireintheFloor")
        VEBF K -1 
        Stop
		VEF2 F 0 A_Scream
		VEF2 FFFFF 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
        VEF2 G 0 
		VEF2 GGGGG 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,42),0,0,1,0,32)
        VEF2 H 0 A_NoBlocking
		VEF2 HHHHH 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,30),0,0,1,0,32)
		VEF2 IIIII 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,30),0,0,1,0,32)
		VEF2 JJJJJ 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,30),0,0,1,0,32)		
		VEF2 K 1 A_SpawnItemEx("FireintheFloor")
		VEF2 K 1 A_GiveInventory("Death2CheckFire",1)
		VEF2 K -1 
        Stop
	Raise:
	    TNT1 A 0 
	    TNT1 A 0 A_UnSetShootable
		TNT1 A 0 A_ChangeFlag("COUNTKILL",0)
		TNT1 A 0 A_ChangeFlag("SOLID",0)
	    VEBR K 0 A_JumpIfInventory("FireCheckDeath",1,"Raise2")
		VEBR K 0 A_JumpIfInventory("Death2Check",1,2)
		VEBR K 35
		Stop
		VEB2 K 0
		VEB2 K 35
		Stop
	Raise2:
		VEBF K 0
		VEBF K 0 A_JumpIfInventory("Death2CheckFire",1,2)
		VEBF K 35
		Stop
		VEF2 K 0
		VEF2 K 35
		Stop
        }
}

ACTOR "PoisonBrain Shrunken" 
{
    Health 30
    Radius 31
    Height 16
    Mass 0x7FFFFFFF
    Speed 2.2
    PainChance 128
    SeeSound "OctoBrain/Sight"
    PainSound "OctoBrain/Pain"
    DeathSound "OctoBrain/Death"
    ActiveSound "OctoBrain/Active"
	BloodColor "D1 0C 00" 
	Species "Alien"
    Scale 0.20
	DamageFactor "Damage_Foot", 5.0
	DamageFactor "LaserExplosion", 0.0
    DamageFactor "Damage_Shrinker", 0.0
	DamageFactor "Trip_Punch", 0.0
	Painchance "LaserShot", 256
	+ISMONSTER
	+SHOOTABLE
    +SOLID
	+NOTARGET
	+FRIGHTENED
	+SPAWNFLOAT
	+DROPOFF
	+DONTOVERLAP
	+FLOAT
	+NOGRAVITY
    States
    {
    Spawn:
		VEBR A 0 
		VEBR A 0 A_JumpIfInventory("ShrunkenCheck",40,"Restore")
		VEBR A 0 A_GiveInventory("ShrunkenCheck",1)
        VEBR AAAAAAAA 3 A_Look
		Loop
    See:
	    VEBR A 0 
	    VEBR A 0 A_ChangeFlag("NOPAIN",0)
		VEBR A 0 A_StopSoundEx("Body")
		VEBR A 0 A_StopSoundEx("SoundSlot7")
		VEBR A 0 A_Jump(64,"See2")
		VEBR A 0 A_JumpIfInventory("ShrunkenCheck",40,"Restore")
		VEBR A 0 A_GiveInventory("ShrunkenCheck",1)
		VEBR AAABBBCCCBBB 2 A_Chase
        Goto See+5
	See2:
		VEBR A 0
		VEBR A 0 A_JumpIfInventory("ShrunkenCheck",40,"Restore")
		VEBR A 0 A_GiveInventory("ShrunkenCheck",1)
		VEBR A 0 A_JumpIfTargetinLOS(1,256)
        VEBR A 0 A_Sentinelbob
        VEBR AAA 2 A_Chase
		VEBR B 0 A_JumpIfTargetinLOS(1,256)
        VEBR B 0 A_Sentinelbob
		VEBR BBB 2 A_Chase
		VEBR C 0 A_JumpIfTargetinLOS(1,256)
        VEBR C 0 A_Sentinelbob
		VEBR CCC 2 A_Chase
		VEBR B 0 A_JumpIfTargetinLOS(1,256)
        VEBR B 0 A_Sentinelbob
		VEBR BBB 2 A_Chase
		Loop	
    Pain:
		VEBR L 6 A_Pain
        Goto See 
	Pain.LaserShot:
	    VEBR L 0 
		VEBR L 0 A_SpawnItemEx("PainTripLaser",0,0,8)
		VEBR L 0 HealThing(2)
		Goto See
	Pain.Radial:
        VEBR L 0
        VEBR L 0 HealThing(2)
        Goto See
	Restore:
	    VEBR A 0
		VEBR A 0 A_StopSoundEx("Body")
		VEBR A 0 A_StopSoundEx("SoundSlot7")
		VEBR A 0 A_ChangeFlag("NOPAIN",0)
        VEBR A 10 A_PlaySound("Shrinker/Shrink")
		VEBR A 1 A_SetScale(0.20,0.20)
        VEBR A 1 A_SetScale(0.22,0.22)
        VEBR A 1 A_SetScale(0.26,0.24)
        VEBR A 1 A_SetScale(0.24,0.24)
        VEBR A 1 A_SetScale(0.28,0.28)
        VEBR A 1 A_SetScale(0.30,0.30)
        VEBR A 1 A_SetScale(0.32,0.32)
        VEBR A 1 A_SetScale(0.34,0.34)
        VEBR A 1 A_SetScale(0.36,0.36)
        VEBR A 1 A_SetScale(0.38,0.38)
        VEBR A 1 A_SetScale(0.40,0.40)
        VEBR A 1 A_SetScale(0.42,0.42)
        VEBR A 1 A_SetScale(0.44,0.44)
        VEBR A 1 A_SetScale(0.46,0.46)
        VEBR A 1 A_SetScale(0.48,0.48)
        VEBR A 1 A_SetScale(0.50,0.50)
        VEBR A 1 A_SetScale(0.52,0.52)
        VEBR A 1 A_SetScale(0.54,0.54)
        VEBR A 1 A_SetScale(0.56,0.56)
        VEBR A 1 A_SetScale(0.58,0.58)
        VEBR A 1 A_SetScale(0.60,0.60)
        VEBR A 1 A_SetScale(0.62,0.62)
        VEBR A 1 A_SetScale(0.64,0.64)
        VEBR A 1 A_SetScale(0.66,0.66)
        VEBR A 1 A_SetScale(0.68,0.68)
        VEBR A 1 A_SetScale(0.70,0.70)
		VEBR A 0 A_SpawnItemEx("PoisonBrain",0,0,0,0,0,0,0,32,0)
        Stop
	Death:
	    VEBR A 0
		VEBR A 0 A_StopSoundEx("Body")
		VEBR A 0 A_StopSoundEx("SoundSlot7")
		VEBR A 0 A_ChangeFlag("NOPAIN",0)
		VEBR A 0 A_Stop
        VEBR A 0 A_PlaySound("DukeNukem/DeathLittle",5)
        VEBR A 0 A_NoBlocking
        VEBR A 0 A_SpawnDebris("DukeGibs1")
        VEBR A 0 A_SpawnDebris("DukeGibs2")
		VEBR A 0 A_SpawnDebris("DukeGibs3")
        VEBR A 0 A_SpawnDebris("DukeGibs4")
        VEBR A 0 A_SpawnDebris("DukeGibs5")		
        VEBR AAAAA 0 A_SpawnDebris("DukeGibs6")
	    TNT1 A 1
	    Stop
    }
}

ACTOR PoisonBrainAttack1
{
    Radius 6
    Height 6
    Speed 12
    Scale 0.35
    Damage (20)
	PoisonDamage 64
	SeeSound "OctoBrain/Attack"
	DeathSound "Shrinker/Hit"
    Projectile
    Renderstyle Add
	ReactionTime 5
	+THRUGHOST
    States
    {
    Spawn:
		EN7X A 1 Bright A_SpawnItemEx("PoisonBrainAttackT",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X B 1 Bright A_SpawnItemEx("PoisonBrainAttackS",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X C 1 Bright A_SpawnItemEx("PoisonBrainAttackR",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X D 1 Bright A_SpawnItemEx("PoisonBrainAttackQ",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X E 1 Bright A_SpawnItemEx("PoisonBrainAttackP",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X F 1 Bright A_SpawnItemEx("PoisonBrainAttackO",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X G 1 Bright A_SpawnItemEx("PoisonBrainAttackN",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X H 1 Bright A_SpawnItemEx("PoisonBrainAttackM",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X I 1 Bright A_SpawnItemEx("PoisonBrainAttackL",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X J 1 Bright A_SpawnItemEx("PoisonBrainAttackK",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X K 1 Bright A_SpawnItemEx("PoisonBrainAttackJ",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X L 1 Bright A_SpawnItemEx("PoisonBrainAttackI",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X M 1 Bright A_SpawnItemEx("PoisonBrainAttackH",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X N 1 Bright A_SpawnItemEx("PoisonBrainAttackG",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X O 1 Bright A_SpawnItemEx("PoisonBrainAttackF",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X P 1 Bright A_SpawnItemEx("PoisonBrainAttackE",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X Q 1 Bright A_SpawnItemEx("PoisonBrainAttackD",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X R 1 Bright A_SpawnItemEx("PoisonBrainAttackC",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X S 1 Bright A_SpawnItemEx("PoisonBrainAttackB",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X T 1 Bright A_SpawnItemEx("PoisonBrainAttackA",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138) 
		EN7X A 0 A_Countdown 
		Loop
    Death:
		EN8X AAAAAAAAAAAAAAAA 0 A_CustomMissile("PoisonSparkleGreen",0,0,Random(0,360),2,Random(0,360))		
		EN8X AAAA 0 A_CustomMissile("SmokePoisonBrain",0,0,FRandom(0,360),2,FRandom(0,360))
		EN8X A 1 Bright A_SetScale(0.36,0.36)
	    EN8X B 1 Bright A_SetScale(0.37,0.37)
		EN8X C 1 Bright A_SetScale(0.38,0.38)
		EN8X D 1 Bright A_SetScale(0.39,0.39)
		EN8X E 1 Bright A_SetScale(0.40,0.40)
		EN8X F 1 Bright A_SetScale(0.41,0.41)
		EN8X G 1 Bright A_SetScale(0.42,0.42)
		EN8X H 1 Bright A_SetScale(0.43,0.43)
		EN8X I 1 Bright A_SetScale(0.44,0.44)
		EN8X I 0 A_SpawnItemEx("PoisonBrainShockWave",0,0,-3)
		EN8X J 1 Bright A_SetScale(0.45,0.45)
		EN8X K 1 Bright A_SetScale(0.46,0.46)
		EN8X L 1 Bright A_SetScale(0.47,0.47)
		EN8X M 1 Bright A_SetScale(0.48,0.48)
		EN8X N 1 Bright A_SetScale(0.49,0.49)
		EN8X O 1 Bright A_SetScale(0.50,0.50)
		EN8X P 1 Bright A_SetScale(0.51,0.51)
	    EN8X Q 1 Bright A_SetScale(0.52,0.52)
		EN8X R 1 Bright A_SetScale(0.53,0.53)
		EN8X S 1 Bright A_SetScale(0.54,0.54)
		EN8X T 1 Bright A_SetScale(0.55,0.55)
        Stop
        }
}

ACTOR PoisonBrainAttack2
{
    Radius 6
    Height 6
    Speed 12
    Scale 0.35
    Damage (20)
	PoisonDamage 64
	SeeSound "OctoBrain/Attack"
	DeathSound "Shrinker/Hit"
    Projectile
    Renderstyle Add
	+THRUGHOST
    States
    {
    Spawn:
		EN7X A 1 Bright A_SpawnItemEx("PoisonBrainAttackT",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X B 1 Bright A_SpawnItemEx("PoisonBrainAttackS",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X C 1 Bright A_SpawnItemEx("PoisonBrainAttackR",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X D 1 Bright A_SpawnItemEx("PoisonBrainAttackQ",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X E 1 Bright A_SpawnItemEx("PoisonBrainAttackP",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X F 1 Bright A_SpawnItemEx("PoisonBrainAttackO",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X G 1 Bright A_SpawnItemEx("PoisonBrainAttackN",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X H 1 Bright A_SpawnItemEx("PoisonBrainAttackM",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X I 1 Bright A_SpawnItemEx("PoisonBrainAttackL",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X J 1 Bright A_SpawnItemEx("PoisonBrainAttackK",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X K 1 Bright A_SpawnItemEx("PoisonBrainAttackJ",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X L 1 Bright A_SpawnItemEx("PoisonBrainAttackI",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X M 1 Bright A_SpawnItemEx("PoisonBrainAttackH",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X N 1 Bright A_SpawnItemEx("PoisonBrainAttackG",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X O 1 Bright A_SpawnItemEx("PoisonBrainAttackF",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X P 1 Bright A_SpawnItemEx("PoisonBrainAttackE",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X Q 1 Bright A_SpawnItemEx("PoisonBrainAttackD",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X R 1 Bright A_SpawnItemEx("PoisonBrainAttackC",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X S 1 Bright A_SpawnItemEx("PoisonBrainAttackB",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
		EN7X T 1 Bright A_SpawnItemEx("PoisonBrainAttackA",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138) 
		Loop
    Death:
		EN8X AAAAAAAAAAAAAAAA 0 A_CustomMissile("PoisonSparkleGreen",0,0,Random(0,360),2,Random(0,360))		
		EN8X AAAA 0 A_CustomMissile("SmokePoisonBrain",0,0,FRandom(0,360),2,FRandom(0,360))
		EN8X A 1 Bright A_SetScale(0.36,0.36)
	    EN8X B 1 Bright A_SetScale(0.37,0.37)
		EN8X C 1 Bright A_SetScale(0.38,0.38)
		EN8X D 1 Bright A_SetScale(0.39,0.39)
		EN8X E 1 Bright A_SetScale(0.40,0.40)
		EN8X F 1 Bright A_SetScale(0.41,0.41)
		EN8X G 1 Bright A_SetScale(0.42,0.42)
		EN8X H 1 Bright A_SetScale(0.43,0.43)
		EN8X I 1 Bright A_SetScale(0.44,0.44)
		EN8X I 0 A_SpawnItemEx("PoisonBrainShockWave",0,0,-3)
		EN8X J 1 Bright A_SetScale(0.45,0.45)
		EN8X K 1 Bright A_SetScale(0.46,0.46)
		EN8X L 1 Bright A_SetScale(0.47,0.47)
		EN8X M 1 Bright A_SetScale(0.48,0.48)
		EN8X N 1 Bright A_SetScale(0.49,0.49)
		EN8X O 1 Bright A_SetScale(0.50,0.50)
		EN8X P 1 Bright A_SetScale(0.51,0.51)
	    EN8X Q 1 Bright A_SetScale(0.52,0.52)
		EN8X R 1 Bright A_SetScale(0.53,0.53)
		EN8X S 1 Bright A_SetScale(0.54,0.54)
		EN8X T 1 Bright A_SetScale(0.55,0.55)
        Stop
        }
}

ACTOR SmokePoisonBrain  
{
	Speed 2.5
	Scale 0.35
	VSpeed 1
	Projectile
	Renderstyle Add
	+NOBLOCKMAP
    +NOTELEPORT
    +DONTSPLASH
    +NOGRAVITY
    +MISSILE
    +FORCEXYBILLBOARD
    +CLIENTSIDEONLY
    +NOINTERACTION
    +NOCLIP
	States
	{
	Spawn:
		SMOG ABCDEFGHIJKLMNOPQ 1
		Stop
	    }
}

ACTOR PoisonBrainShockWave
{
    Radius 1
	Height 1
	RenderStyle Add
	Scale 0.45
	Speed 0
	+NOINTERACTION
	+NOBLOCKMAP
	+CLIENTSIDEONLY
	States
	{
	Spawn:
	    PHSG ABCDEFGHIJKLMNOP 1 Bright A_FadeOut(0.065)
		Stop
	    }
}

ACTOR PoisonSparkleGreen
{
	Speed 3.5
    Height 0
    Radius 0
    Mass 0
    BounceFactor 0.3
    Gravity 0.7
    Scale 0.025
    RenderStyle Add
	+MISSILE
    -NOGRAVITY
    +LOWGRAVITY
    +BOUNCEONACTORS
    +NOTELEPORT
    +FORCEXYBILLBOARD
	+ALLOWPARTICLES
	+PUFFONACTORS
    +NOBLOCKMAP
    +CLIENTSIDEONLY
	States
	{
	Spawn:
		LENG CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1 Bright A_FadeOut(0.025)
	    Stop
	    }
}

ACTOR PoisonBrainAttackA
{
	Projectile
	Height 6
	Radius 6
	RenderStyle Add
	Scale 0.35
	+NOGRAVITY
    +DONTSPLASH
    +CLIENTSIDEONLY
	States
	{
	Spawn:
	    EN7X AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 Bright A_FadeOut(0.035)
	    Stop
		}
}

ACTOR PoisonBrainAttackB : PoisonBrainAttackA
{
	States
	{
	Spawn:
	    EN7X BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1 Bright A_FadeOut(0.035)
	    Stop
		}
}

ACTOR PoisonBrainAttackC : PoisonBrainAttackA
{
	States
	{
	Spawn:
	    EN7X CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 1 Bright A_FadeOut(0.035)
	    Stop
		}
}

ACTOR PoisonBrainAttackD : PoisonBrainAttackA
{
	States
	{
	Spawn:
	    EN7X DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 1 Bright A_FadeOut(0.035)
	    Stop
		}
}

ACTOR PoisonBrainAttackE : PoisonBrainAttackA
{
	States
	{
	Spawn:
	    EN7X EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 1 Bright A_FadeOut(0.035)
	    Stop
		}
}

ACTOR PoisonBrainAttackF : PoisonBrainAttackA
{
	States
	{
	Spawn:
	    EN7X FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1 Bright A_FadeOut(0.035)
	    Stop
		}
}

ACTOR PoisonBrainAttackG : PoisonBrainAttackA
{
	States
	{
	Spawn:
	    EN7X GGGGGGGGGGGGGGGGGGGGGGGGGGGGGG 1 Bright A_FadeOut(0.035)
	    Stop
		}
}

ACTOR PoisonBrainAttackH : PoisonBrainAttackA
{
	States
	{
	Spawn:
	    EN7X HHHHHHHHHHHHHHHHHHHHHHHHHHHHHH 1 Bright A_FadeOut(0.035)
	    Stop
		}
}

ACTOR PoisonBrainAttackI : PoisonBrainAttackA
{
	States
	{
	Spawn:
	    EN7X IIIIIIIIIIIIIIIIIIIIIIIIIIIIII 1 Bright A_FadeOut(0.035)
	    Stop
		}
}

ACTOR PoisonBrainAttackJ : PoisonBrainAttackA
{
	States
	{
	Spawn:
	    EN7X JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ 1 Bright A_FadeOut(0.035)
	    Stop
		}
}

ACTOR PoisonBrainAttackK : PoisonBrainAttackA
{
	States
	{
	Spawn:
	    EN7X KKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 1 Bright A_FadeOut(0.035)
	    Stop
		}
}

ACTOR PoisonBrainAttackL : PoisonBrainAttackA
{
	States
	{
	Spawn:
	    EN7X LLLLLLLLLLLLLLLLLLLLLLLLLLLLLL 1 Bright A_FadeOut(0.035)
	    Stop
		}
}

ACTOR PoisonBrainAttackM : PoisonBrainAttackA
{
	States
	{
	Spawn:
	    EN7X MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 1 Bright A_FadeOut(0.035)
	    Stop
		}
}

ACTOR PoisonBrainAttackN : PoisonBrainAttackA
{
	States
	{
	Spawn:
	    EN7X NNNNNNNNNNNNNNNNNNNNNNNNNNNNNN 1 Bright A_FadeOut(0.035)
	    Stop
		}
}

ACTOR PoisonBrainAttackO : PoisonBrainAttackA
{
	States
	{
	Spawn:
	    EN7X OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 1 Bright A_FadeOut(0.035)
	    Stop
		}
}

ACTOR PoisonBrainAttackP : PoisonBrainAttackA
{
	States
	{
	Spawn:
	    EN7X PPPPPPPPPPPPPPPPPPPPPPPPPPPPPP 1 Bright A_FadeOut(0.035)
	    Stop
		}
}

ACTOR PoisonBrainAttackQ : PoisonBrainAttackA
{
	States
	{
	Spawn:
	    EN7X QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ 1 Bright A_FadeOut(0.035)
	    Stop
		}
}

ACTOR PoisonBrainAttackR : PoisonBrainAttackA
{
	States
	{
	Spawn:
	    EN7X RRRRRRRRRRRRRRRRRRRRRRRRRRRRRR 1 Bright A_FadeOut(0.035)
	    Stop
		}
}

ACTOR PoisonBrainAttackS : PoisonBrainAttackA
{
	States
	{
	Spawn:
	    EN7X SSSSSSSSSSSSSSSSSSSSSSSSSSSSSS 1 Bright A_FadeOut(0.035)
	    Stop
		}
}

ACTOR PoisonBrainAttackT : PoisonBrainAttackA
{
	States
	{
	Spawn:
	    EN7X TTTTTTTTTTTTTTTTTTTTTTTTTTTTTT 1 Bright A_FadeOut(0.035)
	    Stop
		}
}