ACTOR BabyInsanitySpider : BabyDemolisher
{
  Health 1400
  PainChance 80
  Scale 1.2
  Speed 16
  Damagefactor "Normal", 0.65
  +MISSILEMORE 
  DropItem "BossLifeEssence" 128 25
  DropItem "BossArmorBonusMax" 128 1
  DropItem "Cellpack" 128 100
  Seesound "arakn/sight"
  Deathsound "arakn/death"
  Activesound "arakn/active"
  AttackSound ""
  Obituary "%o underestimated just how much firepower a Baby Insanity Spider has."
  Tag "\c[i7]Baby Insanity Spider\c-"
  States
  {
  Spawn:
	DVSP A 10 A_Look
	Loop
  See:
	TNT1 A 0 A_BabyMetal
	TNT1 A 0 A_SpawnItemEx("InsanesmolGhostA",0,0,0,0,0,0,0,128)
	DVSP A 2 A_Chase
	TNT1 A 0 A_SpawnItemEx("InsanesmolGhostA",0,0,0,0,0,0,0,128)	
    DVSP A 2 A_Chase
	TNT1 A 0 A_SpawnItemEx("InsanesmolGhostB",0,0,0,0,0,0,0,128)
	DVSP B 2 A_Chase
	TNT1 A 0 A_SpawnItemEx("InsanesmolGhostB",0,0,0,0,0,0,0,128)
	DVSP B 2 A_Chase
	TNT1 A 0 A_BabyMetal	
    TNT1 A 0 A_SpawnItemEx("InsanesmolGhostC",0,0,0,0,0,0,0,128)
	DVSP C 2 A_Chase
	TNT1 A 0 A_SpawnItemEx("InsanesmolGhostC",0,0,0,0,0,0,0,128)
	DVSP C 2 A_Chase
	TNT1 A 0 A_SpawnItemEx("InsanesmolGhostD",0,0,0,0,0,0,0,128)
	DVSP D 2 A_Chase
	TNT1 A 0 A_SpawnItemEx("InsanesmolGhostD",0,0,0,0,0,0,0,128)
	DVSP D 2 A_Chase
	TNT1 A 0 A_BabyMetal	
    TNT1 A 0 A_SpawnItemEx("InsanesmolGhostE",0,0,0,0,0,0,0,128)
	DVSP E 2 A_Chase
	TNT1 A 0 A_SpawnItemEx("InsanesmolGhostE",0,0,0,0,0,0,0,128)
	DVSP E 2 A_Chase
	TNT1 A 0 A_SpawnItemEx("InsanesmolGhostF",0,0,0,0,0,0,0,128)
	DVSP F 2 A_Chase
	TNT1 A 0 A_SpawnItemEx("InsanesmolGhostF",0,0,0,0,0,0,0,128)
	DVSP F 2 A_Chase  
	Loop
  Pause:
	DVSP A 10
	Goto See
  Missile:
	TNT1 A 0 A_Jump(100,"Railgun")
	TNT1 A 0 A_jump(80,"Minidtbfg")
  Dtech:
	DVSP G 12 Bright A_FaceTarget
	DVSP G 3 Bright A_FaceTarget
	TNT1 A 0 A_CustomMissile("InsanesmolDemonTech",20,0,frandom(4,-4))
	DVSP H 2 Bright A_PlaySoundEx("weapons/demontechfire","Weapon")
	TNT1 A 0 A_Jump(20,"Pause")
	TNT1 A 0 A_Jump(12,"Railgun")
	TNT1 A 0 A_SpidRefire
	Goto Dtech+1
  Railgun:
	TNT1 A 0 A_changeflag("Nopain",1)
	DVSP G 8 A_PlaySound("weapons/rgcharge")
	TNT1 A 0 A_FaceTarget
	DVSP GGGG 5 Bright A_FaceTarget
	DVSP G 6 Bright
	TNT1 A 0 A_PlaySound("railgunner/chargedshot")
	DVSP H 5 Bright A_CustomMissile("CardinalRail",40,0,Random(4,-4)) 
	DVSP G 35 Bright
	TNT1 A 0 A_changeflag("Nopain",0)
	Goto See
  Minidtbfg:
	TNT1 A 0 A_changeflag("Nopain",1)
	TNT1 A 0 A_PlaySound("LesserCardinal/BFGCharge")
	DVSP GGGGGGG 5 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("LesserCardinal/BFGFire")
	DVSP H 4 Bright A_CustomMissile("InsaneMiniDTBFG10kball",20,0,0)   
	DVSP G 20 Bright
	TNT1 A 0 A_changeflag("Nopain",0)
	Goto See
  Pain:
	DVSP I 12 A_Pain
	TNT1 A 0 A_Jump(87,"Missile")
	Goto See
  Death:
	DVSP I 20 A_Scream
	DVSP J 6
	TNT1 A 0 A_SpawnItemEx("GibbedGenerator")
	DVSP KKKKK 2 Bright A_CustomMissile("Kaboom2", random(20,40), random(10,-10), random(0,360), 2, random(0,360))
	TNT1 AAAA 0 A_CustomMissile("SmokeFX2", random(20,40), 0, random(0,360), 2, random(0,360))
	DVSP L 6 A_NoBlocking
	DVSP MN 6
	DVSP O 6
	DVSP P -1 A_KillMaster
	Stop
  Raise:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	DVSP PONMLKJI 5
	Goto See+1
  }
}

//Projectiles
ACTOR InsanesmolDemonTech : RedZDemonTechProjectile
{
DamageType "Baby15k"
Speed 75
Damage 4
}

ACTOR InsaneMiniDTBFG10kball : LesserCardinalMiniDTBFG
{
DamageType "Baby15K"
Obituary "%o underestimated just how much firepower a Baby Insanity Spider has."
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_PlaySoundEx("LesserCardinal/BFGIdle","Voice",1)
    CRS1 ABCDABCD 1 Bright A_SpawnItemEx("ProjectileTrailParticleOrange2",Random(-12,12),Random(-12,12),Random(12,22),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
    TNT1 A 0 A_CustomMissile("BabyInsaneSpiderBFGProjectileAttack",Random(-10,10),0,0,CMF_TRACKOWNER)
    Loop  
    }
}

ACTOR BabyInsaneSpiderBFGProjectileAttack : LesserCardinalBFGProjectileAttack
{
Obituary "%o underestimated just how much firepower a Baby Insanity Spider has."
MissileType "BabyInsaneSpiderLightningProjectile"
}

ACTOR BabyInsaneSpiderLightningProjectile : LesserCardinalLightningProjectile { DamageType "Baby15K" }

ACTOR InsanesmolGhostA
{
RENDERSTYLE Translucent
Alpha 0.75
Scale 1.15
+NOGRAVITY
+CLIENTSIDEONLY
+DONTSPLASH
+NOINTERACTION
+NOCLIP
States
{
Spawn:
	DVSP A 2 A_FadeOut(0.18)
	Loop  
	}
}

ACTOR InsanesmolGhostB : InsanesmolGhostA
{
States
{
Spawn:
	DVSP B 2 A_FadeOut(0.18)
	Loop
	}
}

ACTOR InsanesmolGhostC : InsanesmolGhostA
{
States
{
Spawn:
	DVSP C 2 A_FadeOut(0.18)
	Loop
	}
}

ACTOR InsanesmolGhostD : InsanesmolGhostA
{
States
{
Spawn:
	DVSP D 2 A_FadeOut(0.18)
	Loop
	}
}

ACTOR InsanesmolGhostE : InsanesmolGhostA
{
States
{
Spawn:
	DVSP E 2 A_FadeOut(0.18)
	Loop
	}
}

ACTOR InsanesmolGhostF : InsanesmolGhostA
{
States
{
Spawn:
	DVSP F 2 A_FadeOut(0.18)
	Loop
	}
}