actor BoxartRocketWep_NormalBar : NormalBar{args 160, 199}
actor BoxartRocketWep : BaseMM8BDMWep
{
Weapon.AmmoUse 4
Weapon.AmmoGive 28
Weapon.SlotNumber 5
Inventory.Pickupmessage "$PU_BOXARTROCKET"
Obituary "$OB_BOXARTROCKET"
Tag "$TAG_BOXARTROCKET"
weapon.ammotype "BoxartRocketAmmo"
inventory.icon "BXRCICON"
States
{
SpawnLoop:
BXRC Z 1
loop
Ready:
BXRC A 0 ACS_NamedExecuteWithResult("core_weaponcolor",COLOR_BOXARTROCKET)
BXRC A 1 A_WeaponReady
Goto Ready+1
ReadyC: Goto Ready+1
Deselect:
BXRC A 0 
goto DeselectSwap
Select:
BXRC A 0 
goto SelectSwap
Fire:
BXRC A 0 A_JumpIfNoAmmo("NoAmmo")
//BXRC A 0 A_PlaySoundEx("weapon/mbuster","Weapon")
BXRC A 0 A_FireCustomMissile("BoxartRocket",0,1,8,0)
BXR0 ABCDEF 2
BXRC AAA 2
BXRC A 2 A_WeaponReady
Goto Ready+1
NoAmmo:
BXRC A 1 ACS_NamedExecuteAlways("core_noammo",0)
Goto Ready+1
}
}

actor BoxartRocketAmmo : Ammo
{
inventory.amount 1
inventory.maxamount 28
+INVENTORY.IGNORESKILL
}

actor BoxartRocket : BasicProjectile
{
+BRIGHT
Translation "199:199=95:95","204:204=160:160","195:195=199:199","250:250=228:228","249:249=199:199"
SeeSound "weapon/boxartrocketfire"
DeathSound "weapon/boxartrocket"
PROJECTILE
damagetype "BoxartRocket"
Obituary "$OB_BOXARTROCKET"
+HITTRACER
//+DEHEXPLOSION
//+ROCKETTRAIL
ReactionTime 8
Damage (CallACS("vile_cbm_damage",9))
Radius 11
Height 8
Speed 35
scale 2.5
states
{
Spawn:
TNT1 A 0
SpawnL:
BXR2 ABABAB 3 A_SpawnItemEx("BoxartRocketTrail",-2)
BXR2 A 0 A_ChangeFlag("NOGRAVITY",0)
BXR2 A 3
wait
Death:
BXR2 A 0 A_ChangeFlag("NOGRAVITY",1)
BXR2 C 4 A_SpawnItemEx("BoxartRocketExplode")
BXR2 DEFGHI 4
stop
}
}

actor BoxartRocketExplode : BasicExplosion
{
damagetype "BoxartRocket"
obituary "$OB_BOXARTROCKET"
states
{
Spawn:
TNT1 A 0
TNT1 A 4 A_Explode(CallACS("vile_cbm_damage",37),96,0,0,12)
stop
}
}

actor BoxartRocketTrail : ExplosionEffect1
{
	mass 1
	scale 1.75
	States
	{
	SpawnFrame:
		TNT1 A 1
		goto Super::SpawnFrame+1
	}
}