ACTOR sneakypinky : Pinky replaces spectre
{
	+SHADOW
	RenderStyle OptFuzzy
	Alpha 0.5
	SeeSound "spectre/sight"
	AttackSound "spectre/melee"
	PainSound "spectre/pain"
	DeathSound "spectre/death"
	ActiveSound "spectre/active"
	HitObituary "%o was chomped by an inviso-pinky."
	states
	{
	death:
	xdeath:
		TNT1 A 0
		TNT1 A 0 a_scream
		TNT1 A 0 Thing_SetTranslation(0, 0)
		TNT1 A 0 a_noblocking
		TNT1 A 0 a_playsound ("monsters/midhurt",0)
		TNT1 A 0 a_spawnitemex("invisopinkygib1",0,0,0,frandom(-10,10),frandom(-10,10),frandom(8,11),0,SXF_NOCHECKPOSITION)
		TNT1 A 0 a_spawnitemex("invisopinkygib2",0,0,0,frandom(-10,10),frandom(-10,10),frandom(8,11),0,SXF_NOCHECKPOSITION)
		TNT1 A 0 a_spawnitemex("invisopinkygib2",0,0,0,frandom(-10,10),frandom(-10,10),frandom(8,11),0,SXF_NOCHECKPOSITION)
		TNT1 A 0 a_spawnitemex("invisopinkygib3",0,0,0,frandom(-10,10),frandom(-10,10),frandom(8,11),0,SXF_NOCHECKPOSITION)
		TNT1 A 0 a_spawnitemex("invisopinkygib3",0,0,0,frandom(-10,10),frandom(-10,10),frandom(8,11),0,SXF_NOCHECKPOSITION)
		TNT1 A 0 a_spawnitemex("invisopinkygib4",0,0,0,frandom(-10,10),frandom(-10,10),frandom(8,11),0,SXF_NOCHECKPOSITION)
		TNT1 A 0 a_spawnitemex("invisopinkygib4",0,0,0,frandom(-10,10),frandom(-10,10),frandom(8,11),0,SXF_NOCHECKPOSITION)
		TNT1 A 1 a_spawnitemex ("monsterdie",0,0,35)
		PNKD ABCDEFG 3
		PNKD H 2
		TNT1 A 0 a_spawnitemex ("droppeditemspawner",0,0,35)
		PNKD H -1
		stop
	death.beamice:
		SARG H 1
		SARG H 1
		TNT1 A 0 A_settranslucent (0.5,0)
		TNT1 A 0 a_scream
		TNT1 A 0 a_noblocking
		SARG H 1 bright Thing_SetTranslation(0, 4243)
		"####" "#" 40 bright
		TNT1 A 0 a_playsound ("monsters/midhurt",0)
		TNT1 A 0 a_spawnitemex ("icespectregibber",0,0,20)
		TNT1 A 1 a_spawnitemex ("monsterdie",0,0,35)
		PNKD ABCDEFG 3
		PNKD H 2
		TNT1 A 0 a_spawnitemex ("droppeditemspawner",0,0,35)
		PNKD H -1
		stop
	death.zelda:
		TNT1 A 0
		TNT1 A 0 Thing_SetTranslation(0, 0)
		TNT1 A 0 a_scream
		TNT1 A 0 a_noblocking
		CLTS H 0 a_playsound ("monsters/zeldahurt",0)
		TNT1 A 1 a_spawnitemex ("zeldamonsterdie",0,0,35)
		TNT1 A 0 a_playsound ("monsters/zeldadeath",0)
		TNT1 A 0 a_stop
		PNKD ABCDEFG 3
		PNKD H 2
		TNT1 A 0 a_spawnitemex ("droppeditemspawner",0,0,35)
		PNKD H -1
		wait
	raise:
		TNT1 A 0
		TNT1 A 0 Thing_SetTranslation(0, 0)
		PNKD H 1 a_spawnitemex ("spectrerevive1",0,0,0,frandom(-10,10),frandom(-10,10),frandom(8,11),0,SXF_NOCHECKPOSITION)
		TNT1 A 0 a_spawnitemex("spectrerevive2",0,0,0,frandom(-10,10),frandom(-10,10),frandom(8,11),0,SXF_NOCHECKPOSITION)
		TNT1 A 0 a_spawnitemex("spectrerevive2",0,0,0,frandom(-10,10),frandom(-10,10),frandom(8,11),0,SXF_NOCHECKPOSITION)
		TNT1 A 0 a_spawnitemex("spectrerevive3",0,0,0,frandom(-10,10),frandom(-10,10),frandom(8,11),0,SXF_NOCHECKPOSITION)
		TNT1 A 0 a_spawnitemex("spectrerevive3",0,0,0,frandom(-10,10),frandom(-10,10),frandom(8,11),0,SXF_NOCHECKPOSITION)
		TNT1 A 0 a_spawnitemex("spectrerevive4",0,0,0,frandom(-10,10),frandom(-10,10),frandom(8,11),0,SXF_NOCHECKPOSITION)
		TNT1 A 0 a_spawnitemex("spectrerevive4",0,0,0,frandom(-10,10),frandom(-10,10),frandom(8,11),0,SXF_NOCHECKPOSITION)
		PNKD H 30
		PNKD GFEDCBA 2
		goto see
	}
}

actor invisopinkygib1 : zombiegib1
{
	+SHADOW
	RenderStyle OptFuzzy
	Alpha 0.5
	states
	{
	spawn:
		PGB1 ABCD 1
		loop
	death:
		TNT1 A 1
		stop
	}
}

actor invisopinkygib2 : invisopinkygib1
{
	states
	{
	spawn:
		PGB2 ABCD 1
		loop
	}
}

actor invisopinkygib3 : invisopinkygib1
{
	states
	{
	spawn:
		PGB3 ABCD 1
		loop
	}
}

actor invisopinkygib4 : invisopinkygib1
{
	states
	{
	spawn:
		PGB4 ABCD 1
		loop
	}
}

actor icespectregibber
{
	+nointeraction
	states
	{
	spawn:
		TNT1 A 0
		TNT1 A 0 a_rearrangepointers (AAPTR_NULL,AAPTR_NULL,AAPTR_NULL)
		TNT1 AAAAAAA 0 a_spawnitemex("shorticebeam",0,0,30,frandom(-40,40),frandom(-40,40),frandom(0,1))
		TNT1 A 0 a_spawnitemex("icespectregib1",0,0,0,frandom(-10,10),frandom(-10,10),frandom(8,11),0,SXF_NOCHECKPOSITION)
		TNT1 A 0 a_spawnitemex("icespectregib2",0,0,0,frandom(-10,10),frandom(-10,10),frandom(8,11),0,SXF_NOCHECKPOSITION)
		TNT1 A 0 a_spawnitemex("icespectregib2",0,0,0,frandom(-10,10),frandom(-10,10),frandom(8,11),0,SXF_NOCHECKPOSITION)
		TNT1 A 0 a_spawnitemex("icespectregib3",0,0,0,frandom(-10,10),frandom(-10,10),frandom(8,11),0,SXF_NOCHECKPOSITION)
		TNT1 A 0 a_spawnitemex("icespectregib3",0,0,0,frandom(-10,10),frandom(-10,10),frandom(8,11),0,SXF_NOCHECKPOSITION)
		TNT1 A 0 a_spawnitemex("icespectregib4",0,0,0,frandom(-10,10),frandom(-10,10),frandom(8,11),0,SXF_NOCHECKPOSITION)
		TNT1 A 0 a_spawnitemex("icespectregib4",0,0,0,frandom(-10,10),frandom(-10,10),frandom(8,11),0,SXF_NOCHECKPOSITION)
		TNT1 A 1
		stop
	death:
		TNT1 A 1
		stop
	}
}




actor icespectregib1
{
	projectile
	+ripper
	+thruspecies
	+doombounce
	species "player"
	damage (3)
	-nogravity
	Radius 30
	Height 15
	damagetype "beamice"
	RenderStyle add
	Alpha 0.5
	+bright
	states
	{
	spawn:
        TNT1 A 0
        TNT1 A 0 Thing_SetTranslation(0, 4243)
        TNT1 A 0 A_Jump (256, "spawnmain")
	spawnmain:
		PGB1 ABCD 1
		loop
	death:
		TNT1 A 1
		stop
	}
}

actor icespectregib2 : icespectregib1
{
	states
	{
	spawnmain:
		PGB2 ABCD 1
		loop
	}
}

actor icespectregib3 : icespectregib1
{
	states
	{
	spawnmain:
		PGB3 ABCD 1
		loop
	}
}

actor icespectregib4 : icespectregib1
{
	states
	{
	spawnmain:
		PGB4 ABCD 1
		loop
	}
}

actor spectrerevive1 : zombierevive1
{
	+SHADOW
	RenderStyle OptFuzzy
	Alpha 0.5
	states
	{
	spawn:
		TNT1 A 10
		TNT1 A 1 a_scalevelocity (-1)
	flight:
		PGB1 ABCD 1
		loop
	death:
		TNT1 A 1
		stop
	}
}
	
actor spectrerevive2 : zombierevive1
{
	+SHADOW
	RenderStyle OptFuzzy
	Alpha 0.5
	states
	{
	spawn:
		TNT1 A 10
		TNT1 A 1 a_scalevelocity (-1)
	flight:
		PGB2 ABCD 1
		loop
	}
}

actor spectrerevive3 : zombierevive1
{
	+SHADOW
	RenderStyle OptFuzzy
	Alpha 0.5
	states
	{
	spawn:
		TNT1 A 10
		TNT1 A 1 a_scalevelocity (-1)
	flight:
		PGB3 ABCD 1
		loop
	}
}

actor spectrerevive4 : zombierevive1
{
	+SHADOW
	RenderStyle OptFuzzy
	Alpha 0.5
	states
	{
	spawn:
		TNT1 A 10
		TNT1 A 1 a_scalevelocity (-1)
	flight:
		PGB4 ABCD 1
		loop
	}
}


