// A Cloud used for varius explosions ---------------------------------------
// This actor has no direct equivalent in strife. To create this, Strife
// spawned a spark and then changed its state to that of this explosion
// cloud. Weird.

ACTOR Bang4Cloud
{
	+NOBLOCKMAP
	+NOGRAVITY
	RenderStyle Add
	VSpeed 1
	States
	{
	Spawn:
		BNG4 BCDEFGHIJKLMN 3 Bright
		Stop
	}
}

// Piston -------------------------------------------------------------------

ACTOR Piston
{
	Health 100
	Speed 16
	Radius 20
	Height 76
	Mass 10000000
	+SOLID
	+SHOOTABLE
	+NOBLOOD
	+FLOORCLIP
	+INCOMBAT
	DeathSound "misc/explosion"
	states
	{
	Spawn:
		PSTN AB 8
		Loop
	Death:
		PSTN A 4 Bright A_Scream
		PSTN B 4 Bright A_NoBlocking
		PSTN C 4 Bright A_GiveQuestItem(16)
		PSTN D 4 Bright A_Bang4Cloud
		PSTN E 4 Bright A_TossGib
		PSTN F 4 Bright
		PSTN G 4 Bright A_Bang4Cloud
		PSTN H 4
		PSTN I -1
		Stop
	}

}

// Computer -----------------------------------------------------------------

ACTOR Computer
{
	Health 80
	Speed 27
	Radius 26
	Height 128
	Mass 10000000
	+SOLID
	+SHOOTABLE
	+NOBLOOD
	+FLOORCLIP
	+INCOMBAT
	DeathSound "misc/explosion"
	states
	{
	Spawn:
		SECR ABCD 4 Bright
		Loop
	Death:
		SECR E 5 Bright A_Bang4Cloud
		SECR F 5 Bright A_NoBlocking
		SECR G 5 Bright A_GiveQuestItem(27)
		SECR H 5 Bright A_TossGib
		SECR I 5 Bright A_Bang4Cloud
		SECR J 5
		SECR K 5 A_Bang4Cloud
		SECR L 5
		SECR M 5 A_Bang4Cloud
		SECR N 5
		SECR O 5 A_Bang4Cloud
		SECR P -1
		Stop
	}
}


// Power Crystal ------------------------------------------------------------

ACTOR PowerCrystal
{
	Health 50
	Speed 14
	Radius 20
	Height 16
	Mass 99999999
	+SOLID
	+SHOOTABLE
	+NOGRAVITY
	+NOBLOOD
	+FLOORCLIP
	DeathSound "misc/explosion"
	ActiveSound "misc/reactor"

	action native A_ExtraLightOff ();
	action native A_Explode512 ();
	action native A_LightGoesOut ();

	States
	{
	Spawn:
		CRYS A 16 A_LoopActiveSound
		CRYS B 5 A_LoopActiveSound
		CRYS CDEF 4 A_LoopActiveSound
		Loop
	Death:
		BOOM A 0 Bright A_Scream
		BOOM A 1 Bright A_Explode512
		BOOM B 3 Bright A_GiveQuestItem(14)
		BOOM C 2 Bright A_LightGoesOut
		BOOM D 3 Bright A_Bang4Cloud
		BOOM EF 3 Bright
		BOOM G 3 Bright A_Bang4Cloud
		BOOM H 1 Bright A_Explode512
		BOOM I 3 Bright
		BOOM JKL 3 Bright A_Bang4Cloud
		BOOM MN 3 Bright
		BOOM O 3 Bright A_Bang4Cloud
		BOOM PQRST 3 Bright
		BOOM U 3 Bright A_ExtraLightOff
		BOOM VWXY 3 Bright
		Stop
	}
}