Fire: TNT1 A 0 ACS_NamedExecuteAlways("OnWeaponFired", 0) TNT1 A 0 A_FireCustomMissile("PurpleLightShoot", 0, false) TNT1 A 0 A_PlayWeaponSound("ParticleSplitter/Fire") TNT1 A 0 A_Recoil(4) TNT1 A 0 A_SetArg(0, 0) Fire1: TNT1 A 0 A_FireCustomMissile("SGPellet", spread1*cos(args[0]), false, 0.0, -1.0, 0, spread1*sin(args[0])) TNT1 A 0 A_FireCustomMissile("SGPellet", spread2*cos(args[0]), false, 0.0, -1.0, 0, spread2*sin(args[0])) TNT1 A 0 A_FireCustomMissile("SGPellet", spread3*cos(args[0]), false, 0.0, -1.0, 0, spread3*sin(args[0])) TNT1 A 0 A_FireCustomMissile("SGPellet", spread4*cos(args[0]), false, 0.0, -1.0, 0, spread4*sin(args[0])) TNT1 A 0 A_SetArg(0, args[0] + 30) TNT1 A 0 A_JumpIf(args[0] >= 360, "FireAnim") Goto Fire1 FireAnim: PSGF ABC 2 PSGR A 14 A_WeaponReady(WRF_NOFIRE|WRF_DISABLESWITCH) TNT1 A 0 A_PlaySound("ParticleSplitter/Pump", CHAN_WEAPON) PSGR A 24 A_WeaponReady(WRF_NOFIRE|WRF_DISABLESWITCH) Goto Ready