actor PhantomFuseWep_NormalBar : NormalBar { args 216, 44 }

actor PhantomFuseWep : BaseMM8BDMWep
{
	//$Category MM8BDM-Weapons
	//$Title Phantom Fuse
	Weapon.AmmoUse 3
	Weapon.AmmoGive 27
	Weapon.SlotNumber 2
	Obituary "$OB_PHANTOMFUSE"
	Tag "$TAG_PHANTOMFUSE"
	Inventory.Pickupmessage "$PU_PHANTOMFUSE"
	weapon.ammotype "PhantomFuseAmmo"
	inventory.icon "PHNFUI"
	States
	{
		SpawnLoop:
			PHFU A -1
			loop
			
		Ready:
			PHFU A 0 ACS_NamedExecuteWithResult("core_weaponcolor",CLR_PHANTOMFUSE)
			PHFU F 1 A_WeaponReady
			Goto Ready+1
			
		Deselect:
			PHFU F 0 A_JumpIfInventory("BlackHoleFlag",1,1)
			goto DeselectSwap
		DeselectSwitch:
			PHFU F 2 A_GiveInventory("BlackHoleFlag",3)
			PHFU F 0 A_TakeInventory("BlackHoleFlag",999)
			goto DeselectSwap
		Select:
			PHFU F 0
			goto SelectSwap
			
		Fire:
			BHUD A 0 A_JumpIfInventory("BlackHoleBombCooldown", 1, "NoAmmo")
			BHUD A 0 A_JumpIfInventory("BlackHoleFlag",1,"NoAmmo")
			BHUD A 0 A_JumpIfNoAmmo("NoAmmo")
			PHFU F 0 A_PlaySoundEx("weapon/fuse", "Weapon")
			BHUD A 0 A_GiveInventory("BlackHoleFlag",1)
			BHUD A 0 A_FireCustomMissile("PhantomFuse", 0, 1, 8, 0)
			PHFU GH 3
			PHFU F 10
		BlackHoleWait:
			PHFU A 0 A_JumpIfInventory("BlackHoleFlag",2,"NoAmmo")
			PHFU F 1 A_WeaponReady
			loop
		Cooldown:
			PHFU F 1 A_RailWait
			BHUD A 0 A_JumpIfInventory("BlackHoleBombCooldown", 1, "Cooldown")
			BHUD A 0 A_TakeInventory("BlackHoleFlag",999)
			Goto Ready+1
			
		NoAmmo:
			PHFU F 1 ACS_NamedExecuteAlways("core_noammo",0)
			Goto Ready+1
	}
}

actor PhantomFuseAmmo : Ammo
{
	inventory.amount 1
	inventory.maxamount 27
	+INVENTORY.IGNORESKILL
}

actor PhantomFuse : BasicFastProjectile
{
	+NOTARGETSWITCH
	+FORCEXYBILLBOARD
	+SKYEXPLODE
	+BRIGHT
	Radius 15
	Height 8
	damage (CallACS("mmrf_cbm_damage", 1))
	Obituary "$OB_PHANTOMFUSE"
	damagetype "PhantomFuse"
	speed 64
	var int user_TranslateWhiteColors;
	States
	{
		Spawn:
			PHFU B 0
			PHFU B 0 ACS_NamedExecuteWithResult("core_targetyawpitch", 1)
			PHFU B 1 A_JumpIfInTargetInventory("BlackHoleFlag",3,"Death")
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.0*momx, -0.0*momy, -0.0*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.1*momx, -0.1*momy, -0.1*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.2*momx, -0.2*momy, -0.2*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.3*momx, -0.3*momy, -0.3*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.4*momx, -0.4*momy, -0.4*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.5*momx, -0.5*momy, -0.5*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.6*momx, -0.6*momy, -0.6*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.7*momx, -0.7*momy, -0.7*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.8*momx, -0.8*momy, -0.8*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.9*momx, -0.9*momy, -0.9*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomFX",random(10,-10),random(10,-10),random(10,-10),0,0,0,0,SXF_WEPFXCOLOR)
			PHFU B 1 A_JumpIfInTargetInventory("BlackHoleFlag",3,"Death")
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.0*momx, -0.0*momy, -0.0*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.1*momx, -0.1*momy, -0.1*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.2*momx, -0.2*momy, -0.2*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.3*momx, -0.3*momy, -0.3*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.4*momx, -0.4*momy, -0.4*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.5*momx, -0.5*momy, -0.5*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.6*momx, -0.6*momy, -0.6*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.7*momx, -0.7*momy, -0.7*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.8*momx, -0.8*momy, -0.8*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.9*momx, -0.9*momy, -0.9*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 ACS_NamedExecuteWithResult("core_targetyawpitch", 1)
			PHFU B 0 A_ChangeVelocity(cos(-pitch)*40, 0, sin(-pitch)*40, CVF_RELATIVE|CVF_REPLACE)
			PHFU B 1 A_JumpIfInTargetInventory("BlackHoleFlag",3,"Death")
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.0*momx, -0.0*momy, -0.0*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.1*momx, -0.1*momy, -0.1*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.2*momx, -0.2*momy, -0.2*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.3*momx, -0.3*momy, -0.3*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.4*momx, -0.4*momy, -0.4*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.5*momx, -0.5*momy, -0.5*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.6*momx, -0.6*momy, -0.6*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.7*momx, -0.7*momy, -0.7*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.8*momx, -0.8*momy, -0.8*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.9*momx, -0.9*momy, -0.9*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomFX",random(10,-10),random(10,-10),random(10,-10),0,0,0,0,SXF_WEPFXCOLOR)
			PHFU B 1 A_JumpIfInTargetInventory("BlackHoleFlag",3,"Death")
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.0*momx, -0.0*momy, -0.0*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.1*momx, -0.1*momy, -0.1*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.2*momx, -0.2*momy, -0.2*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.3*momx, -0.3*momy, -0.3*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.4*momx, -0.4*momy, -0.4*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.5*momx, -0.5*momy, -0.5*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.6*momx, -0.6*momy, -0.6*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.7*momx, -0.7*momy, -0.7*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.8*momx, -0.8*momy, -0.8*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.9*momx, -0.9*momy, -0.9*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 ACS_NamedExecuteWithResult("core_targetyawpitch", 1)
			PHFU B 0 A_ChangeVelocity(cos(-pitch)*40, 0, sin(-pitch)*40, CVF_RELATIVE|CVF_REPLACE)

			PHFU C 1 A_JumpIfInTargetInventory("BlackHoleFlag",3,"Death")
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.0*momx, -0.0*momy, -0.0*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.1*momx, -0.1*momy, -0.1*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.2*momx, -0.2*momy, -0.2*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.3*momx, -0.3*momy, -0.3*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.4*momx, -0.4*momy, -0.4*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.5*momx, -0.5*momy, -0.5*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.6*momx, -0.6*momy, -0.6*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.7*momx, -0.7*momy, -0.7*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.8*momx, -0.8*momy, -0.8*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.9*momx, -0.9*momy, -0.9*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomFX",random(10,-10),random(10,-10),random(10,-10),0,0,0,0,SXF_WEPFXCOLOR)
			PHFU C 1 A_JumpIfInTargetInventory("BlackHoleFlag",3,"Death")
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.0*momx, -0.0*momy, -0.0*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.1*momx, -0.1*momy, -0.1*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.2*momx, -0.2*momy, -0.2*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.3*momx, -0.3*momy, -0.3*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.4*momx, -0.4*momy, -0.4*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.5*momx, -0.5*momy, -0.5*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.6*momx, -0.6*momy, -0.6*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.7*momx, -0.7*momy, -0.7*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.8*momx, -0.8*momy, -0.8*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.9*momx, -0.9*momy, -0.9*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_ChangeVelocity(cos(-pitch)*40, 0, sin(-pitch)*40, CVF_RELATIVE|CVF_REPLACE)
			PHFU C 1 A_JumpIfInTargetInventory("BlackHoleFlag",3,"Death")
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.0*momx, -0.0*momy, -0.0*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.1*momx, -0.1*momy, -0.1*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.2*momx, -0.2*momy, -0.2*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.3*momx, -0.3*momy, -0.3*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.4*momx, -0.4*momy, -0.4*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.5*momx, -0.5*momy, -0.5*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.6*momx, -0.6*momy, -0.6*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.7*momx, -0.7*momy, -0.7*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.8*momx, -0.8*momy, -0.8*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.9*momx, -0.9*momy, -0.9*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomFX",random(10,-10),random(10,-10),random(10,-10),0,0,0,0,SXF_WEPFXCOLOR)
			PHFU C 1 A_JumpIfInTargetInventory("BlackHoleFlag",3,"Death")
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.0*momx, -0.0*momy, -0.0*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.1*momx, -0.1*momy, -0.1*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.2*momx, -0.2*momy, -0.2*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.3*momx, -0.3*momy, -0.3*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.4*momx, -0.4*momy, -0.4*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.5*momx, -0.5*momy, -0.5*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.6*momx, -0.6*momy, -0.6*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.7*momx, -0.7*momy, -0.7*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.8*momx, -0.8*momy, -0.8*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_SpawnItemEx("PhantomTrail", -0.9*momx, -0.9*momy, -0.9*momz, 0, 0, 0, 0, SXF_ABSOLUTEPOSITION|SXF_WEPFXCOLOR)
			PHFU B 0 A_ChangeVelocity(cos(-pitch)*40, 0, sin(-pitch)*40, CVF_RELATIVE|CVF_REPLACE)
			loop

		Death:
			TNT1 A 0 A_TakeFromTarget("BlackHoleFlag",999)
			TNT1 A 0 A_PlaySoundEx("misc/mm3explosion", "Weapon")
			TNT1 A 0 A_Explode(CallACS("mmrf_cbm_damage", 40),128,0)
			TNT1 A 0 A_SpawnItemEx("PhantomExplosionEffect",0,0,0,0,0,0,0)
			TNT1 A 0 A_SpawnItemEx("ExplosionEffect2",48,48,48,0,0,0,0)
			TNT1 A 0 A_SpawnItemEx("ExplosionEffect2",48,-48,48,0,0,0,0)
			TNT1 A 0 A_SpawnItemEx("ExplosionEffect2",-48,48,48,0,0,0,0)
			TNT1 A 0 A_SpawnItemEx("ExplosionEffect2",-48,-48,48,0,0,0,0)
			TNT1 A 0 A_SpawnItemEx("ExplosionEffect2",48,48,-48,0,0,0,0)
			TNT1 A 0 A_SpawnItemEx("ExplosionEffect2",48,-48,-48,0,0,0,0)
			TNT1 A 0 A_SpawnItemEx("ExplosionEffect2",-48,48,-48,0,0,0,0)
			TNT1 A 20 A_SpawnItemEx("ExplosionEffect2",-48,-48,-48,0,0,0,0)
			stop
	}
}

actor PhantomTrail : BasicGraphicEffect
{
	+FORCEXYBILLBOARD
	+BRIGHT
	Speed 64
	var int user_TranslateWhiteColors;
	States
	{
		SpawnFrame:
			PHFU E 15
			stop
	}
}

actor PhantomFX : PhantomTrail
{
	States
	{
		SpawnFrame:
			PHFU DZDZDZDZDZ 1 
			stop
	}
}

actor PhantomExplosionEffect : ExplosionEffect2 {scale 3.5}