actor LunarDiscsWep_NormalBar : NormalBar{args 39, 246}
actor LunarDiscsWep : BaseMM8BDMWep
{
Weapon.AmmoUse 3
Weapon.AmmoGive 28
Weapon.SlotNumber 4
Inventory.Pickupmessage "$PU_LUNARDISCS"
obituary "$OB_LUNARDISCS"
Tag "$TAG_LUNARDISCS"
weapon.ammotype "LunarDiscsAmmo"
inventory.icon "LNRDICON"
States
{
SpawnLoop:
LNRD Z -1
loop
Ready:
LNRH A 0 ACS_NamedExecuteWithResult("core_weaponcolor",COLOR_LUNARDISCS)
LNRH A 1 A_WeaponReady
Goto Ready+1
ReadyC: Goto Ready+1
Deselect:
LNRH A 0 
goto DeselectSwap
Select:
LNRH A 0 
goto SelectSwap
Fire:
LNRD A 0 A_JumpIfNoAmmo("NoAmmo")
LNRH A 1 
LNRD AB 1
TNT1 A 0 A_PlaySoundEx("misc/rathorthrow","Weapon")
LNRD G 0 A_FireCustomMissile("LunarDisc",0,1,8,0,0)
LNRD G 0 A_FireCustomMissile("LunarDisc",18,0,8,0,0)
LNRD G 0 A_FireCustomMissile("LunarDisc",-18,0,8,0,0)
LNRD CDEFGH 2
TNT1 A 17
LNRH A 3 offset(0, 65)
LNRH A 2 A_WeaponReady(14)

LNRD B 0 A_Refire
Goto Ready+1
NoAmmo:
LNRH A 1 ACS_NamedExecuteAlways("core_noammo",0)
Goto Ready+1
}
}

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

actor LunarDisc : BasicProjectile
{
+BRIGHT
PROJECTILE
+SEEKERMISSILE
+DOOMBOUNCE
Translation "192:192=39:39", "198:198=249:249"
wallbouncefactor 1.0
bouncefactor 0
bouncecount 2
radius 12
height 8
scale 2.5
speed 16
+RIPPER
Damage (CallACS("vile_cbm_damage",5))
obituary "$OB_LUNARDISCS"
damagetype "LunarDiscs"
states
{
Spawn:
TNT1 A 0
TNT1 A 0 ThrustThingZ(0,18,0,1)
Looping:
RTBP TTUU 1 A_JumpIf(z-floorz<10, "Flame")
RTBP T 0 A_ChangeFlag("NOGRAVITY",0)
RTBP VVWW 1 A_JumpIf(z-floorz<10, "Flame")
loop
Death:
TNT1 A 0 A_playSoundEx("weapon/waveburner","Weapon")
RTBP A 0 A_JumpIf(z-floorz<1, "Flame")
RTBP A 0 A_ChangeFlag("NOGRAVITY",1)
RTBP XYZ 4
stop
Flame:
TNT1 A 0 A_Stop
TNT1 A 0 A_ChangeFlag("NOINTERACTION",1)
TNT1 A 0 A_playSound("weapon/waveburner","Weapon")
TNT1 A 1 A_SpawnItemEx("LunarDiscFlame")
stop
}
}

actor LunarDiscFlame : BasicProjectile
{
+BRIGHT
PROJECTILE
+FLOORHUGGER
+THRUACTORS
scale 2.5
Translation "227:227=39:39", "248:255=249:249"
obituary "$OB_LUNARDISCS"
damagetype "LunarDiscs"
states
{
Spawn:
TNT1 A 0
RTBP PQRSPQRSPQRSPQRS 3 A_Explode(CallACS("vile_cbm_damage",6), 32, 0, 0, 32)
stop
}
}

