// Void

ACTOR VoidSphereFlare : BaseFlare
{
Scale 0.6
Alpha 0.8
States
{
 Spawn:
	TNT1 A 0
	TNT1 A 0 A_CheckSight("Vanilla")
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("CheckVanilla") == 1, "Vanilla")
	VOIP ABCDEFGHIJ 10 Bright
	Stop
 }
}

ACTOR VoidSphereFlare2 : BaseFlare
{
 Scale 0.6
 Alpha 0.8
 States
 {
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_CheckSight("Vanilla")
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("CheckVanilla") == 1, "Vanilla")
	VOIP ABCDEFGHIJKL 12 Bright
	Stop
 }
}

ACTOR VoidSphereFlare3 : BaseFlare
{
Scale 0.6
Alpha 0.8
States
{
Spawn:
	TNT1 A 0
	TNT1 A 0 A_CheckSight("Vanilla")
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("CheckVanilla") == 1, "Vanilla")
	VOIP ABCDEFGHIJKL 144 Bright
	Stop
 }
}

ACTOR VoidSparkleSpawner : WhiteSparkleSpawner
{
States
{
Spawn:
	TNT1 A 0
	TNT1 A 0 A_CheckSight("Vanilla")
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("CheckVanilla") == 1, "Vanilla")
	TNT1 AA 2 A_SpawnItemEx("VoidStar", frandom(-15, 15), frandom(-15, 15), frandom(28, 44), 0, 0, 0, 0, 128) 
        Stop
        }
}

ACTOR VoidStar: WhiteStar
{
Scale 0.3
States
{
Spawn:
VORX GHIJKLMNOP 1 Bright A_FadeOut(0.05)
Loop
}
}

ACTOR VoidSparkleSpawner2 : WhiteSparkleSpawner
{
States
{
Spawn:
	TNT1 A 0
	TNT1 A 0 A_CheckSight("Vanilla")
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("CheckVanilla") == 1, "Vanilla")
	TNT1 AA 2 A_SpawnItemEx("VoidStar2", frandom(-15, 15), frandom(-15, 15), frandom(28, 44), 0, 0, 0, 0, 128) 
        Stop
        }
}

ACTOR VoidStar2: VoidStar
{
Scale 0.1
States
 {
 Spawn:
	VOIP ABCDEFGHIJKL 1 Bright A_FadeOut(0.05)
	Loop
 }
}

ACTOR VHellionSmoke
{
+MISSILE
+DONTSPLASH
+NOBLOCKMAP
+NOINTERACTION
+NOGRAVITY
+NOTELEPORT
+FORCEXYBILLBOARD
+THRUACTORS
Scale 0.2
RenderStyle Normal
States
{
 Spawn:
	VSMK ABCDEFGHIJKLMNOPQ 2 Bright A_FadeOut
	Stop
 }
}

ACTOR VHellionSmoke2 : VHellionSmoke {Scale 0.3}

ACTOR VSoulSmoke : VHellionSmoke {Scale 0.08}

ACTOR VHellionSmokeSpawner : RedParticleSpawner
{
 States
 {
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_CheckSight("Vanilla")
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("CheckVanilla") == 1, "Vanilla")
	TNT1 AAA 0 A_SpawnItemEx("VHellionSmoke",frandom(12,-12),frandom(12,-12),frandom(12,64),0,0,random(1,3),0,128,0)
	TNT1 A 1
    Stop
  }
}

// Terminator's Star

ACTOR TerminatorSphereFlare : BaseFlare
{
 Scale 1.5 
 Alpha 0.1
 States
 {
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_CheckSight("Vanilla")
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("CheckVanilla") == 1, "Vanilla")
	STAR ABCD 3 Bright
	Stop
 }
}

ACTOR TeminatorSparkleSpawner : WhiteSparkleSpawner
{
States
{
Spawn:
	TNT1 A 0
	TNT1 A 0 A_CheckSight("Vanilla")
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("CheckVanilla") == 1, "Vanilla")
	TNT1 AA 2 A_SpawnItemEx("TeminatorStar", frandom(-15, 15), frandom(-15, 15), frandom(28, 44), 0, 0, 0, 0, 128) 
        Stop
        }
}

ACTOR TeminatorStar
{
 Height 0
 Radius 0
 Speed 2
 Scale 0.18
 PROJECTILE
 +CLIENTSIDEONLY
 +DOOMBOUNCE
 +DONTSPLASH
 +NOTELEPORT
 +NOGRAVITY
 +FORCEXYBILLBOARD
 +FLOATBOB
 States
 {
  Spawn:
	STAR ABCD 2 Bright A_FadeOut(0.05)
	Loop
 }
}

ACTOR TeminatorSparkleSpawner2 : WhiteSparkleSpawner
{
States
{
Spawn:
	TNT1 A 0
	TNT1 A 0 A_CheckSight("Vanilla")
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("CheckVanilla") == 1, "Vanilla")
	TNT1 AA 2 A_SpawnItemEx("TeminatorStar2", frandom(-15, 15), frandom(-15, 15), frandom(28, 44), 0, 0, 0, 0, 128) 
        Stop
 }
}

ACTOR TeminatorStar2: TeminatorStar
{
 Scale 0.3
 States
 {
  Spawn:
	ST4R PQ 2 Bright A_FadeOut(0.05)
	Loop
 }
}