PWAD^WeaponSection "RealGunsUltimate" setslot 3 "Bark-Tec K9G" "Atchisson AA-12" "Atchisson AA-12 Ex Mags" "Atchisson AA-12 Grip" "Atchisson AA-12 Dragon" "Benelli M4" "Benelli M4 Ex Mags" "Benelli M4 Grip" "Benelli M4 Dragon" "Striker-12" "Striker-12 Ex Mags" "Striker-12 Grip" "Striker-12 Dragon" "Kel-Tec KSG" "Kel-Tec KSG Ex Mags" "Kel-Tec KSG Solid Slugs" "Kel-Tec KSG Dragon" "Franchi SPAS-12" "Franchi SPAS-12 Ex Mags" "Franchi SPAS-12 Grip" "Franchi SPAS-12 Rapid Fire" "Franchi SPAS-12 Dragon" "Model 1887" "Model 1887 Ex Mags" "Model 1887 Fine Tuned" "Model 1887 Solid Slugs" "Model 1887 Dragon" "Sears Ranger" "Sears Ranger Dragon" setslot 4 "Mini-UZI" "Mini-UZI Ex Mags" "Mini-UZI Akimbo" "B&T MP9" "B&T MP9 Ex Mags" "B&T MP9 Akimbo" "H&K MP5K" "H&K MP5K Ex Mags" "H&K MP5K Rapid Fire" "H&K MP5K Akimbo" "H&K UMP45" "H&K UMP45 Ex Mags" "H&K UMP45 Rapid Fire" "H&K UMP45 Akimbo" "KRISS Vector" "KRISS Vector Ex Mags" "KRISS Vector Akimbo" "FN P90" "FN P90 Ex Mags" "FN P90 Rapid Fire" "FN P90 Akimbo" setslot 5 "Colt M4A1" "Colt M4A1 Ex Mags" "FN F2000" "FN F2000 Ex Mags" "Remington ACR" "Remington ACR Ex Mags" "IMI TAR-21" "IMI TAR-21 Ex Mags" "IMI TAR-21 Thermal" "FAMAS-F1 M203" "FAMAS-F1 M203 Stun" "FAMAS-F1 M203 Incendiary" "FAMAS-F1" "FAMAS-F1 Ex Mags" "FAMAS-F1 Auto" "Colt M16A4" "Colt M16A4 Ex Mags" "Colt M16A4 Auto" "FN FAL" "FN FAL Ex Mags" "FN FAL Auto" "FN SCAR-H" "FN SCAR-H Ex Mags" "AK-47" "AK-47 Ex Mags" setslot 6 "Walther WA 2000" "Walther WA 2000 Thermal" "Walther WA 2000 Ex Mags" "Walther WA 2000 Explosive" "M14 EBR" "M14 EBR Thermal" "M14 EBR Ex Mags" "M14 EBR Explosive" "CheyTac Intervention" "CheyTac Intervention Thermal" "CheyTac Intervention Ex Mags" "CheyTac Intervention Fine Tuned" "CheyTac Intervention Explosive" "Barrett M82" "Barrett M82 Thermal" "Barrett M82 Ex Mags" "Barrett M82 Explosive" "AUG HBAR" "AUG HBAR Ex Mags" "AUG HBAR Grip" "H&K MG4" "H&K MG4 Ex Mags" "H&K MG4 Grip" "L86 LSW" "L86 LSW Ex Mags" "L86 LSW Grip" "RPD" "RPD Ex Mags" "RPD Grip" "FN M240" "FN M240 Ex Mags" "FN M240 Grip"tmp/clipout tmpclipo tmp/clipin tmpclipi tmp/bolt tmpbolt $random ksg/fire { ksg/fire1 ksg/fire2 } ksg/fire1 ksgfire1 ksg/fire2 ksgfire2 $random ksg/insert { ksg/insert1 ksg/insert2 } ksg/insert1 ksgin1 ksg/insert2 ksgin2 ksg/pump1 ksgpump1 ksg/pump2 ksgpump2 tar/fire tarfir1 tar/clipout tarclpo tar/clipin tarclpi tar/bolt tarbolt $random rpd/fire { rpd/fire1 rpd/fire2 rpd/fire3 } rpd/fire1 rpdfire1 rpd/fire2 rpdfire2 rpd/fire3 rpdfire3 $volume ksg/pump1 0.8 $volume ksg/pump2 0.8 $volume tar/fire 0.85 $volume rpd/fire 0.9 $rolloff ksg/fire 400 2000 $rolloff tar/fire 400 2000 $rolloff rpd/fire 500 2500 AT4Ammo "WEAPD0" AT4Clip "" RPGAmmo "WEP2I0" RPGClip "" ThumperAmmo "WEAPN0" ThumperClip "" RPDAmmo "WEP2M0" RPDClip "" RPDClip2 "" M240Ammo "WEP2G0" M240Clip "" M240Clip2 "" L86Ammo "WEP2H0" L86Clip "" L86Clip2 "" MG4Ammo "WEAPJ0" MG4Clip "" MG4Clip2 "" AUGHBARAmmo "WEP2B0" AUGHBARClip "" AUGHBARClip2 "" BarrettAmmo "WEAPE0" BarrettClip "" BarrettClip2 "" InterventionAmmo "WEAPH0" InterventionClip "" InterventionClip2 "" M14Ammo "WEP2K0" M14Clip "" M14Clip2 "" WA2000Ammo "WEP2C0" WA2000Clip "" WA2000Clip2 "" P90Ammo "WEAPL0" P90Clip "" P90Clip2 "" P90Clip3 "" UMP45Ammo "WEAPO0" UMP45Clip "" UMP45Clip2 "" UMP45Clip3 "" MP5Ammo "WEAPW0" MP5Clip "" MP5Clip2 "" MP5Clip3 "" TMPAmmo "WEP2N0" TMPClip "" TMPClip2 "" TMPClip3 "" MiniUziAmmo "WEAPK0" MiniUziClip "" MiniUziClip2 "" MiniUziClip3 "" VectorAmmo "WEAPA0" VectorClip "" VectorClip2 "" VectorClip3 "" AK47Ammo "WEAPZ0" AK47Clip "" AK47Clip2 "" SCARHAmmo "WEAPS0" SCARHClip "" SCARHClip2 "" FALAmmo "WEAPF0" FALClip "" FALClip2 "" M16Ammo "WEAPY0" M16Clip "" M16Clip2 "" M203Ammo "ROCKA0" M203Clip "" FamasAmmo "WEAPG0" FamasClip "" FamasClip2 "" TARAmmo "WEAPC0" TARClip "" TARClip2 "" ACRAmmo "WEAPC0" ACRClip "" ACRClip2 "" F2000Ammo "WEAPV0" F2000Clip "" F2000Clip2 "" M4A1Ammo "WEAPT0" M4A1Clip "" M4A1Clip2 "" RangerAmmo "WEAPU0" RangerClip "" M1887Ammo "WEP2J0" M1887Clip "" M1887Clip2 "" SPAS12Ammo "WEAPM0" SPASClip "" SPASClip2 "" KSGAmmo "WEP2O0" KSGClip "" KSGClip2 "" StrikerAmmo "WEP2A0" StrikerClip "" StrikerClip2 "" M1014Ammo "WEP2F0" M1014Clip "" M1014Clip2 "" AA12Ammo "WEAPB0" AA12Clip "" AA12Clip2 "" DeagleAmmo "WEP2D0" DeagleClip "" DeagleClip2 "" DeagleClip3 "" 44MagnumAmmo "WEAPI0" 44MagnumClip "" 44MagnumClip2 "" G18Ammo "WEAPQ0" G18Clip "" G18Clip2 "" G18Clip3 "" PP2000Ammo "WEAPR0" PP2000Clip "" PP2000Clip2 "" PP2000Clip3 "" M93RAmmo "WEAPX0" M93RClip "" M93RClip2 "" USP45Ammo "WEAPP0" USP45Clip "" USP45Clip2 "" USP45Clip3 "" M9Ammo "WEP2E0" M9Clip "" M9Clip2 "" M9Clip3 "" GrenadeAmmo "FRAGAMMO"object RGAShotgun_5 { frame POSSF { light ZOMBIEATK } } object RGAShotgun_6 { frame SPOSF { light ZOMBIEATK } } object RGAShotgun_LastStand5 { frame LST2C { light ZOMBIEATK } } object RGAShotgun_LastStand6A { frame LST3C { light ZOMBIEATK } } object RGAShotgun_LastStand6B { frame LST4C { light ZOMBIEATK } } object RGAShotgun_5Stealth { frame POSSF { light ZOMBIEATK } } object RGAShotgun_6Stealth { frame SPOSF { light ZOMBIEATK } } brightmap sprite TARCD0 { map TARGD0 } brightmap sprite TARCE0 { map TARGE0 } brightmap sprite TARDA0 { map TARHA0 } brightmap sprite TARDB0 { map TARHB0 } brightmap sprite TMPCC0 { map TMPGC0 } brightmap sprite TMPCD0 { map TMPGD0 } brightmap sprite TMPDA0 { map TMPHA0 } brightmap sprite TMPDB0 { map TMPHB0 }remap WEP2L0 I_TAR remap WEP2M0 I_RPD remap WEP2N0 I_TMP remap WEP2O0 I_KSG#include W_TAR21 #include W_RPD #include W_TMP #include W_KSGACTOR RGUPlayer : DoomPlayer { +QUICKTORETALIATE Speed 1 Health 100 GibHealth 75 Radius 16 Height 56 Mass 125 PainChance 255 painchance "Shotgun", 159 painchance "Dragon", 127 painchance "Dragonsplosion", 127 CameraHeight 49 Species "CoopPlayer" Player.ColorRange 112, 127 Player.DisplayName "Assault" Player.CrouchSprite "PLYC" //////////////////////////// Player.StartItem "Colt M4A1", 1 Player.StartItem "M4A1Ammo", 120 Player.StartItem "H&K USP45", 1 Player.StartItem "USP45Ammo", 24 Player.StartItem "GrenadeAmmo", 2 Player.StartItem "MaxWeaponsFilled_Handgun", 1 Player.StartItem "MaxWeaponsFilled_AR", 1 Player.StartItem "Perk1_OneManArmy", 1 Player.StartItem "Perk2_StoppingPower", 1 Player.StartItem "Perk3_Commando", 1 //////////////////////////// Player.StartItem "USP45Clip", 12 Player.StartItem "44MagnumClip", 6 Player.StartItem "FAMASClip", 25 Player.StartItem "M203Clip", 1 Player.StartItem "FALClip", 20 Player.StartItem "SPASClip", 8 Player.StartItem "KSGClip", 12 Player.StartItem "AA12Clip", 8 Player.StartItem "UMP45Clip", 25 Player.StartItem "VectorClip", 30 Player.StartItem "MiniUziClip", 32 Player.StartItem "P90Clip", 50 Player.StartItem "ThumperClip", 1 Player.StartItem "ACRClip", 30 Player.StartItem "AT4Clip", 1 Player.StartItem "InterventionClip", 7 Player.StartItem "BarrettClip", 10 Player.StartItem "G18Clip", 33 Player.StartItem "MG4Clip", 100 Player.StartItem "PP2000Clip", 20 Player.StartItem "SCARHClip", 20 Player.StartItem "M4A1Clip", 30 Player.StartItem "RangerClip", 2 Player.StartItem "F2000Clip", 30 Player.StartItem "TARClip", 30 Player.StartItem "MP5Clip", 30 Player.StartItem "TMPClip", 20 Player.StartItem "M93RClip", 20 Player.StartItem "M16Clip", 30 Player.StartItem "AK47Clip", 30 Player.StartItem "StrikerClip", 12 Player.StartItem "AUGHBARClip", 42 Player.StartItem "WA2000Clip", 6 Player.StartItem "DeagleClip", 7 Player.StartItem "M9Clip", 15 Player.StartItem "M1014Clip", 5 Player.StartItem "M240Clip", 100 Player.StartItem "RPDClip", 100 Player.StartItem "L86Clip", 84 Player.StartItem "RPGClip", 1 Player.StartItem "M1887Clip", 7 Player.StartItem "M14Clip", 10 Player.StartItem "USP45Clip2", 18 Player.StartItem "FAMASClip2", 37 Player.StartItem "FALClip2", 30 Player.StartItem "SPASClip2", 12 Player.StartItem "KSGClip2", 18 Player.StartItem "AA12Clip2", 12 Player.StartItem "UMP45Clip2", 37 Player.StartItem "VectorClip2", 45 Player.StartItem "MiniUziClip2", 48 Player.StartItem "P90Clip2", 75 Player.StartItem "ACRClip2", 45 Player.StartItem "InterventionClip2", 11 Player.StartItem "BarrettClip2", 15 Player.StartItem "G18Clip2", 50 Player.StartItem "MG4Clip2", 150 Player.StartItem "PP2000Clip2", 30 Player.StartItem "SCARHClip2", 30 Player.StartItem "M4A1Clip2", 45 Player.StartItem "F2000Clip2", 45 Player.StartItem "TARClip2", 45 Player.StartItem "MP5Clip2", 45 Player.StartItem "TMPClip2", 30 Player.StartItem "M93RClip2", 30 Player.StartItem "M16Clip2", 45 Player.StartItem "AK47Clip2", 45 Player.StartItem "StrikerClip2", 18 Player.StartItem "AUGHBARClip2", 63 Player.StartItem "WA2000Clip2", 9 Player.StartItem "DeagleClip2", 11 Player.StartItem "M9Clip2", 23 Player.StartItem "M1014Clip2", 7 Player.StartItem "M240Clip2", 150 Player.StartItem "RPDClip2", 150 Player.StartItem "L86Clip2", 126 Player.StartItem "M1887Clip2", 11 Player.StartItem "M14Clip2", 15 Player.StartItem "USP45Clip3", 24 Player.StartItem "44MagnumClip2", 12 Player.StartItem "UMP45Clip3", 50 Player.StartItem "VectorClip3", 60 Player.StartItem "MiniUziClip3", 64 Player.StartItem "P90Clip3", 100 Player.StartItem "MP5Clip3", 60 Player.StartItem "TMPClip3", 40 Player.StartItem "G18Clip3", 66 Player.StartItem "PP2000Clip3", 40 Player.StartItem "DeagleClip3", 14 Player.StartItem "M9Clip3", 30 Player.StartItem "RevivalKitAmmo", 2 Player.StartItem "USP45Ammo", 24 Player.StartItem "44MagnumAmmo", 12 Player.StartItem "FAMASAmmo", 50 Player.StartItem "M203Ammo", 1 Player.StartItem "FALAmmo", 40 Player.StartItem "SPAS12Ammo", 16 Player.StartItem "KSGAmmo", 12 Player.StartItem "AA12Ammo", 24 Player.StartItem "UMP45Ammo", 50 Player.StartItem "VectorAmmo", 60 Player.StartItem "MiniUziAmmo", 64 Player.StartItem "P90Ammo", 100 Player.StartItem "ThumperAmmo", 1 Player.StartItem "ACRAmmo", 60 Player.StartItem "AT4Ammo", 1 Player.StartItem "InterventionAmmo", 14 Player.StartItem "BarrettAmmo", 20 Player.StartItem "G18Ammo", 66 Player.StartItem "MG4Ammo", 100 Player.StartItem "PP2000Ammo", 40 Player.StartItem "SCARHAmmo", 40 Player.StartItem "M4A1Ammo", 60 Player.StartItem "RangerAmmo", 14 Player.StartItem "F2000Ammo", 60 Player.StartItem "TARAmmo", 60 Player.StartItem "MP5Ammo", 60 Player.StartItem "TMPAmmo", 60 Player.StartItem "M93RAmmo", 40 Player.StartItem "M16Ammo", 60 Player.StartItem "AK47Ammo", 60 Player.StartItem "StrikerAmmo", 12 Player.StartItem "AUGHBARAmmo", 84 Player.StartItem "WA2000Ammo", 12 Player.StartItem "DeagleAmmo", 14 Player.StartItem "M9Ammo", 30 Player.StartItem "M1014Ammo", 15 Player.StartItem "M240Ammo", 100 Player.StartItem "RPDAmmo", 100 Player.StartItem "L86Ammo", 84 Player.StartItem "RPGAmmo", 1 Player.StartItem "M1887Ammo", 14 Player.StartItem "M14Ammo", 20 Player.SideMove 0.75 Player.ForwardMove 0.85 DamageFactor "Normal", 1.0 DamageFactor "Fire", 1.0 DamageFactor "Slime", 1.0 DamageFactor "Falling", 3.0 DamageFactor "Bullet", 0.6 DamageFactor "Shotgun", 0.6 DamageFactor "Dragon", 0.7 DamageFactor "Dragonsplosion", 0.7 DamageFactor "Rifle", 0.7 DamageFactor "Sniper", 0.5 DamageFactor "Knife", 1.0 DamageFactor "Explosion", 0.7 DamageFactor "LMG", 0.6 DamageFactor "BigPistol", 0.8 DamageFactor "ScriptedMarine", 0.3 DamageFactor "Step", 0.2 DamageFactor "Revive", 0.0 States { Spawn: PLAY A -1 Loop See: PLAY A 0 A_JumpIfInventory("Perk2_ColdBlooded",1,"SeeCold") PLAY A 0 A_JumpIf ((MomX*MomX)+(MomY*MomY) < 115, "SeeAim1") See1: PLAY B 4 PLAY B 0 A_JumpIf ((MomX*MomX)+(MomY*MomY) < 115, "SeeAim2") See2: PLAY C 4 PLAY C 0 A_JumpIf (z - floorz > 0, 2) PLAY C 0 A_PlaySoundEx("misc/footstep","SoundSlot7") PLAY C 0 A_JumpIf ((MomX*MomX)+(MomY*MomY) < 115, "SeeAim3") See3: PLAY D 4 PLAY D 0 A_JumpIf ((MomX*MomX)+(MomY*MomY) < 115, "SeeAim4") See4: PLAY A 4 goto Spawn SeeAim: PLAY A 0 A_JumpIf ((MomX*MomX)+(MomY*MomY) > 115, "See1") SeeAim1: PLAY B 6 PLAY B 0 A_JumpIf ((MomX*MomX)+(MomY*MomY) > 115, "See2") SeeAim2: PLAY C 6 PLAY C 0 A_JumpIf (z - floorz > 0, 2) PLAY C 0 A_PlaySoundEx("misc/footstep2","SoundSlot7") PLAY C 0 A_JumpIf ((MomX*MomX)+(MomY*MomY) > 115, "See3") SeeAim3: PLAY D 6 PLAY D 0 A_JumpIf ((MomX*MomX)+(MomY*MomY) > 115, "See4") SeeAim4: PLAY A 6 goto Spawn SeeCold: PLAY A 0 A_JumpIf ((MomX*MomX)+(MomY*MomY) < 115, "SeeAimCold1") SeeCold1: PLAY B 4 PLAY B 0 A_JumpIf ((MomX*MomX)+(MomY*MomY) < 115, "SeeAimCold2") SeeCold2: PLAY C 4 PLAY C 0 A_JumpIf (z - floorz > 0, 2) PLAY C 0 A_PlaySoundEx("misc/footstep3","SoundSlot7") PLAY C 0 A_JumpIf ((MomX*MomX)+(MomY*MomY) < 115, "SeeAimCold3") SeeCold3: PLAY D 4 PLAY D 0 A_JumpIf ((MomX*MomX)+(MomY*MomY) < 115, "SeeAimCold4") SeeCold4: PLAY A 4 goto Spawn SeeAimCold: PLAY A 0 A_JumpIf ((MomX*MomX)+(MomY*MomY) > 115, "SeeCold1") SeeAimCold1: PLAY B 6 PLAY B 0 A_JumpIf ((MomX*MomX)+(MomY*MomY) > 115, "SeeCold2") SeeAimCold2: PLAY C 6 PLAY C 0 A_JumpIf ((MomX*MomX)+(MomY*MomY) > 115, "SeeCold3") SeeAimCold3: PLAY D 6 PLAY D 0 A_JumpIf ((MomX*MomX)+(MomY*MomY) > 115, "SeeCold4") SeeAimCold4: PLAY A 6 goto Spawn Melee: PLAY F 3 BRIGHT Missile: PLAY E 6 Goto Spawn Pain.Stun3: PLAY G 0 ACS_ExecuteAlways(608,0,2,0,0) Goto Pain Pain.Stun2: PLAY G 0 ACS_ExecuteAlways(608,0,1,0,0) Goto Pain Pain.Stun: PLAY G 0 ACS_ExecuteAlways(608,0,0,0,0) Goto Pain Pain.Dragonsplosion: Pain.Dragon: PLAY G 0 A_JumpIfInventory("Perk2_ColdBlooded",1,2) PLAY G 0 ACS_ExecuteAlways(600,0,0,0,1) PLAY G 0 ACS_ExecuteAlways(606,0,0,0,0) PLAY G 0 A_JumpIfInventory("Perk3_LastStand",1,"PainLastStand.Dragon") PLAY G 4 A_GiveInventory("InCombat",5) PLAY G 4 A_Pain Goto Spawn Pain: PLAY G 0 A_JumpIfInventory("Perk2_ColdBlooded",1,2) PLAY G 0 ACS_ExecuteAlways(600,0,0,0,1) PLAY G 0 ACS_ExecuteAlways(606,0,0,0,0) PLAY G 0 A_JumpIfInventory("Perk3_LastStand",1,"PainLastStand") PLAY G 1 A_GiveInventory("InCombat",5) PLAY G 0 A_JumpIfInventory("Perk2_Juggernaut",1,3) PLAY G 3 A_GiveToTarget("HitIndicator",1) PLAY G 4 A_Pain Goto Spawn PLAY G 3 A_GiveToTarget("HitIndicatorJugg",1) PLAY G 4 A_Pain Goto Spawn PainLastStand.Dragon: PLAY G 0 A_JumpIfInventory("LastStandSave",1,1) goto GoLastStand.Dragon PLAY G 4 A_GiveInventory("InCombat",5) PLAY G 4 A_Pain Goto Spawn PainLastStand: PLAY G 0 A_JumpIfInventory("LastStandSave",1,1) goto GoLastStand PLAY G 1 A_GiveInventory("InCombat",5) PLAY G 0 A_JumpIfInventory("Perk2_Juggernaut",1,3) PLAY G 3 A_GiveToTarget("HitIndicator",1) PLAY G 4 A_Pain Goto Spawn PLAY G 3 A_GiveToTarget("HitIndicatorJugg",1) PLAY G 4 A_Pain Goto Spawn GoLastStand.Dragon: PLAY G 0 A_TakeInventory("LastStandSave",10) PLAY G 0 A_GiveInventory("InCombat",5) PLAY G 0 ACS_ExecuteAlways(625,0,0,0,0) Goto Spawn GoLastStand: PLAY G 0 A_TakeInventory("LastStandSave",10) PLAY G 0 A_GiveInventory("InCombat",5) PLAY G 0 A_JumpIfInventory("Perk2_Juggernaut",1,3) PLAY G 0 A_GiveToTarget("HitIndicator",1) PLAY G 0 ACS_ExecuteAlways(625,0,0,0,0) Goto Spawn PLAY G 0 A_GiveToTarget("HitIndicatorJugg",1) PLAY G 0 ACS_ExecuteAlways(625,0,0,0,0) Goto Spawn Death.BarrelBoom: PLAY H 0 A_JumpIfHealthLower(-75, "XDeath") Death.Suicide: Death: PLAY H 0 A_PlayerSkinCheck("AltSkinDeath") Death1: PLAY H 1 PLAY H 0 Thing_ChangeTID(0,9999) PLAY H 0 A_TakeInventory("ThrowingGrenade",1) PLAY H 0 A_TakeInventory("KnifeAttack",1) PLAY H 0 A_TakeInventory("Reloading",1) PLAY H 9 A_GiveToTarget("HitIndicatorKill",1) PLAY I 10 A_PlayerScream PLAY J 10 A_NoBlocking PLAY KLM 10 PLAY N -1 Stop AltSkinDeath: PLAY H 1 PLAY H 0 Thing_ChangeTID(0,9999) PLAY H 0 A_TakeInventory("ThrowingGrenade",1) PLAY H 0 A_TakeInventory("KnifeAttack",1) PLAY H 0 A_TakeInventory("Reloading",1) PLAY H 5 A_GiveToTarget("HitIndicatorKill",1) PLAY I 6 A_PlayerScream PLAY JK 6 PLAY L 6 A_NoBlocking PLAY MNO 6 PLAY P -1 Stop XDeath: PLAY O 0 A_PlayerSkinCheck("AltSkinXDeath") XDeath1: PLAY O 1 PLAY O 0 Thing_ChangeTID(0,9999) PLAY O 0 A_TakeInventory("ThrowingGrenade",1) PLAY O 0 A_TakeInventory("KnifeAttack",1) PLAY O 0 A_TakeInventory("Reloading",1) PLAY O 4 A_GiveToTarget("HitIndicatorKill",1) PLAY P 5 A_XScream PLAY Q 5 A_NoBlocking PLAY RSTUV 5 PLAY W -1 Stop AltSkinXDeath: PLAY Q 1 PLAY Q 0 Thing_ChangeTID(0,9999) PLAY Q 0 A_TakeInventory("ThrowingGrenade",1) PLAY Q 0 A_TakeInventory("KnifeAttack",1) PLAY Q 0 A_TakeInventory("Reloading",1) PLAY Q 0 A_GiveToTarget("HitIndicatorKill",1) PLAY Q 4 A_PlayerScream PLAY R 0 A_NoBlocking PLAY R 5 A_SkullPop PLAY STUVWX 5 PLAY Y -1 Stop Death.Sniper: Death.Knife: PLAY H 0 A_PlayerSkinCheck("AltSkinDeath.Knife") Death1.Knife: PLAY H 1 PLAY H 0 Thing_ChangeTID(0,9999) PLAY H 0 A_TakeInventory("ThrowingGrenade",1) PLAY H 0 A_TakeInventory("KnifeAttack",1) PLAY H 0 A_TakeInventory("Reloading",1) PLAY H 9 A_GiveToTarget("HitIndicatorKill",1) PLAY I 10 PLAY J 10 A_NoBlocking PLAY KLM 10 PLAY N -1 Stop AltSkinDeath.Knife: PLAY H 1 PLAY H 0 Thing_ChangeTID(0,9999) PLAY H 0 A_TakeInventory("ThrowingGrenade",1) PLAY H 0 A_TakeInventory("KnifeAttack",1) PLAY H 0 A_TakeInventory("Reloading",1) PLAY H 5 A_GiveToTarget("HitIndicatorKill",1) PLAY IJK 6 PLAY L 6 A_NoBlocking PLAY MNO 6 PLAY P -1 Stop } } actor OhGodWhatIsThis : Revenant { Health 600 Scale 0.82 +NOCLIP +DONTHURTSPECIES +LOOKALLAROUND } actor LastStandSave : HealthPickup { Health 200 inventory.maxamount 1 +COUNTITEM +FLOATBOB +INVENTORY.PICKUPFLASH +INVENTORY.FANCYPICKUPSOUND +INVENTORY.QUIET Inventory.PickupSound "misc/p_pkup" Inventory.PickupMessage "$TXT_ARTISUPERHEALTH" // "MYSTIC URN" HealthPickup.Autouse 2 -INVENTORY.INVBAR States { Spawn: TNT1 A -1 Loop Use: TNT1 A 0 A_GiveInventory("InCombat",5) TNT1 A 0 A_GiveToTarget("HitIndicator",1) TNT1 A 10 ACS_ExecuteAlways(625,0,0,0,0) stop } } ACTOR RGUPlayer_Create : RGUPlayer { +QUICKTORETALIATE Speed 1 Health 100 GibHealth 75 Radius 16 Height 56 Mass 125 PainChance 255 painchance "Shotgun", 159 painchance "Dragon", 127 painchance "Dragonsplosion", 127 CameraHeight 49 Player.ColorRange 112, 127 Player.DisplayName "Create a class" Player.CrouchSprite "PLYC" //////////////////////////// Player.StartItem "MaxWeaponsFilled_Handgun", 1 Player.StartItem "MaxWeaponsFilled_AR", 1 Player.StartItem "MaxWeaponsFilled_Sub", 1 Player.StartItem "MaxWeaponsFilled_Heavy", 1 Player.StartItem "MaxWeaponsFilled_Explosive", 1 Player.StartItem "RGAMenu", 1 Player.StartItem "GrenadeAmmo", 2 //////////////////////////// Player.StartItem "USP45Clip", 12 Player.StartItem "44MagnumClip", 6 Player.StartItem "FAMASClip", 25 Player.StartItem "M203Clip", 1 Player.StartItem "FALClip", 20 Player.StartItem "SPASClip", 8 Player.StartItem "KSGClip", 12 Player.StartItem "AA12Clip", 8 Player.StartItem "UMP45Clip", 25 Player.StartItem "VectorClip", 30 Player.StartItem "MiniUziClip", 32 Player.StartItem "P90Clip", 50 Player.StartItem "ThumperClip", 1 Player.StartItem "ACRClip", 30 Player.StartItem "AT4Clip", 1 Player.StartItem "InterventionClip", 7 Player.StartItem "BarrettClip", 10 Player.StartItem "G18Clip", 33 Player.StartItem "MG4Clip", 100 Player.StartItem "PP2000Clip", 20 Player.StartItem "SCARHClip", 20 Player.StartItem "M4A1Clip", 30 Player.StartItem "RangerClip", 2 Player.StartItem "F2000Clip", 30 Player.StartItem "TARClip", 30 Player.StartItem "MP5Clip", 30 Player.StartItem "TMPClip", 20 Player.StartItem "M93RClip", 20 Player.StartItem "M16Clip", 30 Player.StartItem "AK47Clip", 30 Player.StartItem "StrikerClip", 12 Player.StartItem "AUGHBARClip", 42 Player.StartItem "WA2000Clip", 6 Player.StartItem "DeagleClip", 7 Player.StartItem "M9Clip", 15 Player.StartItem "M1014Clip", 5 Player.StartItem "M240Clip", 100 Player.StartItem "RPDClip", 100 Player.StartItem "L86Clip", 84 Player.StartItem "RPGClip", 1 Player.StartItem "M1887Clip", 7 Player.StartItem "M14Clip", 10 Player.StartItem "USP45Clip2", 18 Player.StartItem "FAMASClip2", 37 Player.StartItem "FALClip2", 30 Player.StartItem "SPASClip2", 12 Player.StartItem "KSGClip2", 18 Player.StartItem "AA12Clip2", 12 Player.StartItem "UMP45Clip2", 37 Player.StartItem "VectorClip2", 45 Player.StartItem "MiniUziClip2", 48 Player.StartItem "P90Clip2", 75 Player.StartItem "ACRClip2", 45 Player.StartItem "InterventionClip2", 11 Player.StartItem "BarrettClip2", 15 Player.StartItem "G18Clip2", 50 Player.StartItem "MG4Clip2", 150 Player.StartItem "PP2000Clip2", 30 Player.StartItem "SCARHClip2", 30 Player.StartItem "M4A1Clip2", 45 Player.StartItem "F2000Clip2", 45 Player.StartItem "TARClip2", 45 Player.StartItem "MP5Clip2", 45 Player.StartItem "TMPClip2", 30 Player.StartItem "M93RClip2", 30 Player.StartItem "M16Clip2", 45 Player.StartItem "AK47Clip2", 45 Player.StartItem "StrikerClip2", 18 Player.StartItem "AUGHBARClip2", 63 Player.StartItem "WA2000Clip2", 9 Player.StartItem "DeagleClip2", 11 Player.StartItem "M9Clip2", 23 Player.StartItem "M1014Clip2", 7 Player.StartItem "M240Clip2", 150 Player.StartItem "RPDClip2", 150 Player.StartItem "L86Clip2", 126 Player.StartItem "M1887Clip2", 11 Player.StartItem "M14Clip2", 15 Player.StartItem "USP45Clip3", 24 Player.StartItem "44MagnumClip2", 12 Player.StartItem "UMP45Clip3", 50 Player.StartItem "VectorClip3", 60 Player.StartItem "MiniUziClip3", 64 Player.StartItem "P90Clip3", 100 Player.StartItem "MP5Clip3", 60 Player.StartItem "TMPClip3", 40 Player.StartItem "G18Clip3", 66 Player.StartItem "PP2000Clip3", 40 Player.StartItem "DeagleClip3", 14 Player.StartItem "M9Clip3", 30 Player.StartItem "RevivalKitAmmo", 2 Player.StartItem "USP45Ammo", 24 Player.StartItem "44MagnumAmmo", 12 Player.StartItem "FAMASAmmo", 50 Player.StartItem "M203Ammo", 1 Player.StartItem "FALAmmo", 40 Player.StartItem "SPAS12Ammo", 16 Player.StartItem "KSGAmmo", 12 Player.StartItem "AA12Ammo", 24 Player.StartItem "UMP45Ammo", 50 Player.StartItem "VectorAmmo", 60 Player.StartItem "MiniUziAmmo", 64 Player.StartItem "P90Ammo", 100 Player.StartItem "ThumperAmmo", 1 Player.StartItem "ACRAmmo", 60 Player.StartItem "AT4Ammo", 1 Player.StartItem "InterventionAmmo", 14 Player.StartItem "BarrettAmmo", 20 Player.StartItem "G18Ammo", 66 Player.StartItem "MG4Ammo", 100 Player.StartItem "PP2000Ammo", 40 Player.StartItem "SCARHAmmo", 40 Player.StartItem "M4A1Ammo", 60 Player.StartItem "RangerAmmo", 14 Player.StartItem "F2000Ammo", 60 Player.StartItem "TARAmmo", 60 Player.StartItem "MP5Ammo", 60 Player.StartItem "TMPAmmo", 60 Player.StartItem "M93RAmmo", 40 Player.StartItem "M16Ammo", 60 Player.StartItem "AK47Ammo", 60 Player.StartItem "StrikerAmmo", 12 Player.StartItem "AUGHBARAmmo", 84 Player.StartItem "WA2000Ammo", 12 Player.StartItem "DeagleAmmo", 14 Player.StartItem "M9Ammo", 30 Player.StartItem "M1014Ammo", 15 Player.StartItem "M240Ammo", 100 Player.StartItem "RPDAmmo", 100 Player.StartItem "L86Ammo", 84 Player.StartItem "RPGAmmo", 1 Player.StartItem "M1887Ammo", 14 Player.StartItem "M14Ammo", 20 Player.SideMove 0.75 Player.ForwardMove 0.85 } ACTOR RGUPlayer_Random : RGUPlayer { +QUICKTORETALIATE Speed 1 Health 100 GibHealth 75 Radius 16 Height 56 Mass 125 PainChance 255 painchance "Shotgun", 159 painchance "Dragon", 127 painchance "Dragonsplosion", 127 CameraHeight 49 Player.ColorRange 112, 127 Player.DisplayName "Random weapons/perks" Player.CrouchSprite "PLYC" //////////////////////////// Player.StartItem "MaxWeaponsFilled_Handgun", 1 Player.StartItem "MaxWeaponsFilled_AR", 1 Player.StartItem "MaxWeaponsFilled_Sub", 1 Player.StartItem "MaxWeaponsFilled_Heavy", 1 Player.StartItem "MaxWeaponsFilled_Explosive", 1 Player.StartItem "RandomThing", 1 Player.StartItem "GrenadeAmmo", 2 //////////////////////////// Player.StartItem "USP45Clip", 12 Player.StartItem "44MagnumClip", 6 Player.StartItem "FAMASClip", 25 Player.StartItem "M203Clip", 1 Player.StartItem "FALClip", 20 Player.StartItem "SPASClip", 8 Player.StartItem "KSGClip", 12 Player.StartItem "AA12Clip", 8 Player.StartItem "UMP45Clip", 25 Player.StartItem "VectorClip", 30 Player.StartItem "MiniUziClip", 32 Player.StartItem "P90Clip", 50 Player.StartItem "ThumperClip", 1 Player.StartItem "ACRClip", 30 Player.StartItem "AT4Clip", 1 Player.StartItem "InterventionClip", 7 Player.StartItem "BarrettClip", 10 Player.StartItem "G18Clip", 33 Player.StartItem "MG4Clip", 100 Player.StartItem "PP2000Clip", 20 Player.StartItem "SCARHClip", 20 Player.StartItem "M4A1Clip", 30 Player.StartItem "RangerClip", 2 Player.StartItem "F2000Clip", 30 Player.StartItem "TARClip", 30 Player.StartItem "MP5Clip", 30 Player.StartItem "TMPClip", 20 Player.StartItem "M93RClip", 20 Player.StartItem "M16Clip", 30 Player.StartItem "AK47Clip", 30 Player.StartItem "StrikerClip", 12 Player.StartItem "AUGHBARClip", 42 Player.StartItem "WA2000Clip", 6 Player.StartItem "DeagleClip", 7 Player.StartItem "M9Clip", 15 Player.StartItem "M1014Clip", 5 Player.StartItem "M240Clip", 100 Player.StartItem "RPDClip", 100 Player.StartItem "L86Clip", 84 Player.StartItem "RPGClip", 1 Player.StartItem "M1887Clip", 7 Player.StartItem "M14Clip", 10 Player.StartItem "USP45Clip2", 18 Player.StartItem "FAMASClip2", 37 Player.StartItem "FALClip2", 30 Player.StartItem "SPASClip2", 12 Player.StartItem "KSGClip2", 18 Player.StartItem "AA12Clip2", 12 Player.StartItem "UMP45Clip2", 37 Player.StartItem "VectorClip2", 45 Player.StartItem "MiniUziClip2", 48 Player.StartItem "P90Clip2", 75 Player.StartItem "ACRClip2", 45 Player.StartItem "InterventionClip2", 11 Player.StartItem "BarrettClip2", 15 Player.StartItem "G18Clip2", 50 Player.StartItem "MG4Clip2", 150 Player.StartItem "PP2000Clip2", 30 Player.StartItem "SCARHClip2", 30 Player.StartItem "M4A1Clip2", 45 Player.StartItem "F2000Clip2", 45 Player.StartItem "TARClip2", 45 Player.StartItem "MP5Clip2", 45 Player.StartItem "TMPClip2", 30 Player.StartItem "M93RClip2", 30 Player.StartItem "M16Clip2", 45 Player.StartItem "AK47Clip2", 45 Player.StartItem "StrikerClip2", 18 Player.StartItem "AUGHBARClip2", 63 Player.StartItem "WA2000Clip2", 9 Player.StartItem "DeagleClip2", 11 Player.StartItem "M9Clip2", 23 Player.StartItem "M1014Clip2", 7 Player.StartItem "M240Clip2", 150 Player.StartItem "RPDClip2", 150 Player.StartItem "L86Clip2", 126 Player.StartItem "M1887Clip2", 11 Player.StartItem "M14Clip2", 15 Player.StartItem "USP45Clip3", 24 Player.StartItem "44MagnumClip2", 12 Player.StartItem "UMP45Clip3", 50 Player.StartItem "VectorClip3", 60 Player.StartItem "MiniUziClip3", 64 Player.StartItem "P90Clip3", 100 Player.StartItem "MP5Clip3", 60 Player.StartItem "TMPClip3", 40 Player.StartItem "G18Clip3", 66 Player.StartItem "PP2000Clip3", 40 Player.StartItem "DeagleClip3", 14 Player.StartItem "M9Clip3", 30 Player.StartItem "RevivalKitAmmo", 2 Player.StartItem "USP45Ammo", 24 Player.StartItem "44MagnumAmmo", 12 Player.StartItem "FAMASAmmo", 50 Player.StartItem "M203Ammo", 1 Player.StartItem "FALAmmo", 40 Player.StartItem "SPAS12Ammo", 16 Player.StartItem "KSGAmmo", 12 Player.StartItem "AA12Ammo", 24 Player.StartItem "UMP45Ammo", 50 Player.StartItem "VectorAmmo", 60 Player.StartItem "MiniUziAmmo", 64 Player.StartItem "P90Ammo", 100 Player.StartItem "ThumperAmmo", 1 Player.StartItem "ACRAmmo", 60 Player.StartItem "AT4Ammo", 1 Player.StartItem "InterventionAmmo", 14 Player.StartItem "BarrettAmmo", 20 Player.StartItem "G18Ammo", 66 Player.StartItem "MG4Ammo", 100 Player.StartItem "PP2000Ammo", 40 Player.StartItem "SCARHAmmo", 40 Player.StartItem "M4A1Ammo", 60 Player.StartItem "RangerAmmo", 14 Player.StartItem "F2000Ammo", 60 Player.StartItem "TARAmmo", 60 Player.StartItem "MP5Ammo", 60 Player.StartItem "TMPAmmo", 60 Player.StartItem "M93RAmmo", 40 Player.StartItem "M16Ammo", 60 Player.StartItem "AK47Ammo", 60 Player.StartItem "StrikerAmmo", 12 Player.StartItem "AUGHBARAmmo", 84 Player.StartItem "WA2000Ammo", 12 Player.StartItem "DeagleAmmo", 14 Player.StartItem "M9Ammo", 30 Player.StartItem "M1014Ammo", 15 Player.StartItem "M240Ammo", 100 Player.StartItem "RPDAmmo", 100 Player.StartItem "L86Ammo", 84 Player.StartItem "RPGAmmo", 1 Player.StartItem "M1887Ammo", 14 Player.StartItem "M14Ammo", 20 Player.SideMove 0.75 Player.ForwardMove 0.85 } ACTOR RGUPlayer_Clean : RGUPlayer { +QUICKTORETALIATE Speed 1 Health 100 GibHealth 75 Radius 16 Height 56 Mass 125 PainChance 255 painchance "Shotgun", 159 painchance "Dragon", 127 painchance "Dragonsplosion", 127 CameraHeight 49 Player.ColorRange 112, 127 Player.DisplayName "Clean Slate" Player.CrouchSprite "PLYC" //////////////////////////// Player.StartItem "H&K USP45", 1 Player.StartItem "USP45Ammo", 24 Player.StartItem "MaxWeaponsFilled_Handgun", 1 Player.StartItem "GrenadeAmmo", 2 Player.StartItem "CleanCheck", 1 //////////////////////////// Player.StartItem "USP45Clip", 12 Player.StartItem "44MagnumClip", 6 Player.StartItem "FAMASClip", 25 Player.StartItem "M203Clip", 1 Player.StartItem "FALClip", 20 Player.StartItem "SPASClip", 8 Player.StartItem "KSGClip", 12 Player.StartItem "AA12Clip", 8 Player.StartItem "UMP45Clip", 25 Player.StartItem "VectorClip", 30 Player.StartItem "MiniUziClip", 32 Player.StartItem "P90Clip", 50 Player.StartItem "ThumperClip", 1 Player.StartItem "ACRClip", 30 Player.StartItem "AT4Clip", 1 Player.StartItem "InterventionClip", 7 Player.StartItem "BarrettClip", 10 Player.StartItem "G18Clip", 33 Player.StartItem "MG4Clip", 100 Player.StartItem "PP2000Clip", 20 Player.StartItem "SCARHClip", 20 Player.StartItem "M4A1Clip", 30 Player.StartItem "RangerClip", 2 Player.StartItem "F2000Clip", 30 Player.StartItem "TARClip", 30 Player.StartItem "MP5Clip", 30 Player.StartItem "TMPClip", 20 Player.StartItem "M93RClip", 20 Player.StartItem "M16Clip", 30 Player.StartItem "AK47Clip", 30 Player.StartItem "StrikerClip", 12 Player.StartItem "AUGHBARClip", 42 Player.StartItem "WA2000Clip", 6 Player.StartItem "DeagleClip", 7 Player.StartItem "M9Clip", 15 Player.StartItem "M1014Clip", 5 Player.StartItem "M240Clip", 100 Player.StartItem "RPDClip", 100 Player.StartItem "L86Clip", 84 Player.StartItem "RPGClip", 1 Player.StartItem "M1887Clip", 7 Player.StartItem "M14Clip", 10 Player.StartItem "USP45Clip2", 18 Player.StartItem "FAMASClip2", 37 Player.StartItem "FALClip2", 30 Player.StartItem "SPASClip2", 12 Player.StartItem "KSGClip2", 18 Player.StartItem "AA12Clip2", 12 Player.StartItem "UMP45Clip2", 37 Player.StartItem "VectorClip2", 45 Player.StartItem "MiniUziClip2", 48 Player.StartItem "P90Clip2", 75 Player.StartItem "ACRClip2", 45 Player.StartItem "InterventionClip2", 11 Player.StartItem "BarrettClip2", 15 Player.StartItem "G18Clip2", 50 Player.StartItem "MG4Clip2", 150 Player.StartItem "PP2000Clip2", 30 Player.StartItem "SCARHClip2", 30 Player.StartItem "M4A1Clip2", 45 Player.StartItem "F2000Clip2", 45 Player.StartItem "TARClip2", 45 Player.StartItem "MP5Clip2", 45 Player.StartItem "TMPClip2", 30 Player.StartItem "M93RClip2", 30 Player.StartItem "M16Clip2", 45 Player.StartItem "AK47Clip2", 45 Player.StartItem "StrikerClip2", 18 Player.StartItem "AUGHBARClip2", 63 Player.StartItem "WA2000Clip2", 9 Player.StartItem "DeagleClip2", 11 Player.StartItem "M9Clip2", 23 Player.StartItem "M1014Clip2", 7 Player.StartItem "M240Clip2", 150 Player.StartItem "RPDClip2", 150 Player.StartItem "L86Clip2", 126 Player.StartItem "M1887Clip2", 11 Player.StartItem "M14Clip2", 15 Player.StartItem "USP45Clip3", 24 Player.StartItem "44MagnumClip2", 12 Player.StartItem "UMP45Clip3", 50 Player.StartItem "VectorClip3", 60 Player.StartItem "MiniUziClip3", 64 Player.StartItem "P90Clip3", 100 Player.StartItem "MP5Clip3", 60 Player.StartItem "TMPClip3", 40 Player.StartItem "G18Clip3", 66 Player.StartItem "PP2000Clip3", 40 Player.StartItem "DeagleClip3", 14 Player.StartItem "M9Clip3", 30 Player.StartItem "RevivalKitAmmo", 2 Player.StartItem "USP45Ammo", 24 Player.StartItem "44MagnumAmmo", 12 Player.StartItem "FAMASAmmo", 50 Player.StartItem "M203Ammo", 1 Player.StartItem "FALAmmo", 40 Player.StartItem "SPAS12Ammo", 16 Player.StartItem "KSGAmmo", 12 Player.StartItem "AA12Ammo", 24 Player.StartItem "UMP45Ammo", 50 Player.StartItem "VectorAmmo", 60 Player.StartItem "MiniUziAmmo", 64 Player.StartItem "P90Ammo", 100 Player.StartItem "ThumperAmmo", 1 Player.StartItem "ACRAmmo", 60 Player.StartItem "AT4Ammo", 1 Player.StartItem "InterventionAmmo", 14 Player.StartItem "BarrettAmmo", 20 Player.StartItem "G18Ammo", 66 Player.StartItem "MG4Ammo", 100 Player.StartItem "PP2000Ammo", 40 Player.StartItem "SCARHAmmo", 40 Player.StartItem "M4A1Ammo", 60 Player.StartItem "RangerAmmo", 14 Player.StartItem "F2000Ammo", 60 Player.StartItem "TARAmmo", 60 Player.StartItem "MP5Ammo", 60 Player.StartItem "TMPAmmo", 60 Player.StartItem "M93RAmmo", 40 Player.StartItem "M16Ammo", 60 Player.StartItem "AK47Ammo", 60 Player.StartItem "StrikerAmmo", 12 Player.StartItem "AUGHBARAmmo", 84 Player.StartItem "WA2000Ammo", 12 Player.StartItem "DeagleAmmo", 14 Player.StartItem "M9Ammo", 30 Player.StartItem "M1014Ammo", 15 Player.StartItem "M240Ammo", 100 Player.StartItem "RPDAmmo", 100 Player.StartItem "L86Ammo", 84 Player.StartItem "RPGAmmo", 1 Player.StartItem "M1887Ammo", 14 Player.StartItem "M14Ammo", 20 Player.SideMove 0.75 Player.ForwardMove 0.85 } ACTOR RGULastStandPlayer : DoomPlayer//PlayerPawn { +QUICKTORETALIATE +NOSKIN -PICKUP Speed 1 Health 30 GibHealth 75 Radius 16 Height 28 Mass 250 PainChance 255 painchance "Shotgun", 159 painchance "Dragon", 127 painchance "Dragonsplosion", 127 CameraHeight 16 Species "CoopPlayer" Player.ColorRange 112, 127 Player.SideMove 0.06 Player.ForwardMove 0.08 Player.MorphWeapon "H&K USP45" Player.WeaponSlot 1, "H&K USP45" Player.ViewHeight 19 Player.JumpZ 0 DamageFactor "Normal", 0.5 DamageFactor "Fire", 0.5 DamageFactor "Slime", 0.5 DamageFactor "Falling", 1.5 DamageFactor "Bullet", 0.3 DamageFactor "Shotgun", 0.3 DamageFactor "Dragon", 0.35 DamageFactor "Dragonsplosion", 0.35 DamageFactor "Rifle", 0.35 DamageFactor "Sniper", 0.25 DamageFactor "Knife", 0.5 DamageFactor "Explosion", 0.175 DamageFactor "LMG", 0.3 DamageFactor "BigPistol", 0.4 DamageFactor "ScriptedMarine", 0.15 DamageFactor "Step", 0.1 DamageFactor "Revive", 1.0 States { Spawn: LAST B 3 LAST B 6 A_SpawnItemEx("LastStandUnknown",0,0,0,0,0,1,0,128,0) LAST B 9 ACS_ExecuteAlways(642,0,3,0,0) LAST A 18 LAST A 2 A_JumpIfInventory("InLastStand",1,"Spawn") Goto Die See: Stop Missile: LAST A 6 Goto Spawn Melee: LAST C 3 BRIGHT Goto Missile Pain.Stun3: LAST A 0 ACS_ExecuteAlways(608,0,2,0,0) Goto Pain Pain.Stun2: LAST A 0 ACS_ExecuteAlways(608,0,1,0,0) Goto Pain Pain.Stun: LAST A 0 ACS_ExecuteAlways(608,0,0,0,0) Goto Pain Pain.Dragonsplosion: Pain.Dragon: LAST A 0 A_JumpIfInventory("Perk2_ColdBlooded",1,2) LAST A 0 ACS_ExecuteAlways(600,0,0,0,1) LAST A 0 ACS_ExecuteAlways(606,0,0,0,0) LAST A 4 A_GiveInventory("InCombat",5) LAST A 4 A_Pain Goto Spawn Pain: LAST A 0 A_JumpIfInventory("Perk2_ColdBlooded",1,2) LAST A 0 ACS_ExecuteAlways(600,0,0,0,1) LAST A 0 ACS_ExecuteAlways(606,0,0,0,0) LAST A 1 A_GiveInventory("InCombat",5) LAST A 0 A_JumpIfInventory("Perk2_Juggernaut",1,3) LAST A 3 A_GiveToTarget("HitIndicator",1) LAST A 4 A_Pain Goto Spawn LAST A 3 A_GiveToTarget("HitIndicatorJugg",1) LAST A 4 A_Pain Goto Spawn Pain.Revive: LAST A 0 LAST A 0 A_GiveInventory("Health",30) LAST A 2 ACS_ExecuteAlways(632,0,0,0,0) Goto Spawn Die: LAST A 0 A_UnSetInvulnerable LAST A 1 A_Die goto Death Death.Suicide: Death: LAST D 1 LAST D 0 Thing_ChangeTID(0,9999) LAST D 0 A_TakeInventory("InLastStand",1) LAST D 0 A_TakeInventory("ThrowingGrenade",1) LAST D 0 A_TakeInventory("KnifeAttack",1) LAST D 0 A_TakeInventory("Reloading",1) LAST D 9 A_GiveToTarget("HitIndicatorKill",1) LAST E 10 A_PlayerScream LAST E 0 A_CustomMissile("FragGrenadeDropped",8) Death2: LAST F 10 A_NoBlocking LAST F -1 Stop XDeath: PLAY T 1 PLAY T 0 Thing_ChangeTID(0,9999) PLAY T 0 A_TakeInventory("InLastStand",1) PLAY T 0 A_TakeInventory("ThrowingGrenade",1) PLAY T 0 A_TakeInventory("KnifeAttack",1) PLAY T 0 A_TakeInventory("Reloading",1) PLAY T 4 A_GiveToTarget("HitIndicatorKill",1) PLAY T 0 A_SpawnItemEx("ExplosionMain",0,0,2,0,0,0,0,128,0) PLAY T 0 A_SpawnItemEx("FragGrenadeExplosionDropped",0,0,2) PLAY TTTTTTTTTTTTTTTTTTTT 0 A_SpawnItemEx("ImpactSpark2", random(-32,32), random(-32,32), random(-32,32), random(-5,5), random(-5,5), random(-1,5), 0, 128, 0) PLAY U 5 A_XScream PLAY V 5 A_NoBlocking PLAY W -1 Stop AltSkinDeath: Stop Death1: Stop AltSkinXDeath: Stop XDeath1: Stop Death.Sniper: Stop Death.Knife: LAST D 1 LAST D 0 Thing_ChangeTID(0,9999) LAST D 0 A_TakeInventory("InLastStand",1) LAST D 0 A_TakeInventory("ThrowingGrenade",1) LAST D 0 A_TakeInventory("KnifeAttack",1) LAST D 0 A_TakeInventory("Reloading",1) LAST D 9 A_GiveToTarget("HitIndicatorKill",1) LAST E 10 LAST F 10 A_NoBlocking LAST F -1 Stop } } ACTOR RGULastStandPlayer_USPEx : RGULastStandPlayer { Player.MorphWeapon "H&K USP45 Ex Mags" Player.WeaponSlot 1, "H&K USP45 Ex Mags" } ACTOR RGULastStandPlayer_USPAkimbo : RGULastStandPlayer { Player.MorphWeapon "H&K USP45 Akimbo" Player.WeaponSlot 1, "H&K USP45 Akimbo" } ACTOR RGULastStandPlayer_USPKnife : RGULastStandPlayer { Player.MorphWeapon "H&K USP45 Tac Knife" Player.WeaponSlot 1, "H&K USP45 Tac Knife" } ACTOR RGULastStandPlayer_44Magnum : RGULastStandPlayer { Player.MorphWeapon ".44 Magnum" Player.WeaponSlot 1, ".44 Magnum" } ACTOR RGULastStandPlayer_44MagnumAkimbo : RGULastStandPlayer { Player.MorphWeapon ".44 Magnum Akimbo" Player.WeaponSlot 1, ".44 Magnum Akimbo" } ACTOR RGULastStandPlayer_44MagnumKnife : RGULastStandPlayer { Player.MorphWeapon ".44 Magnum Tac Knife" Player.WeaponSlot 1, ".44 Magnum Tac Knife" } ACTOR RGULastStandPlayer_44MagnumRapid : RGULastStandPlayer { Player.MorphWeapon ".44 Magnum Buckshot" Player.WeaponSlot 1, ".44 Magnum Buckshot" } ACTOR RGULastStandPlayer_M9 : RGULastStandPlayer { Player.MorphWeapon "Beretta M9" Player.WeaponSlot 1, "Beretta M9" } ACTOR RGULastStandPlayer_M9Ex : RGULastStandPlayer { Player.MorphWeapon "Beretta M9 Ex Mags" Player.WeaponSlot 1, "Beretta M9 Ex Mags" } ACTOR RGULastStandPlayer_M9Akimbo : RGULastStandPlayer { Player.MorphWeapon "Beretta M9 Akimbo" Player.WeaponSlot 1, "Beretta M9 Akimbo" } ACTOR RGULastStandPlayer_M9Knife : RGULastStandPlayer { Player.MorphWeapon "Beretta M9 Tac Knife" Player.WeaponSlot 1, "Beretta M9 Tac Knife" } ACTOR RGULastStandPlayer_Deagle : RGULastStandPlayer { Player.MorphWeapon "IMI Desert Eagle" Player.WeaponSlot 1, "IMI Desert Eagle" } ACTOR RGULastStandPlayer_DeagleEx : RGULastStandPlayer { Player.MorphWeapon "IMI Desert Eagle Ex Mags" Player.WeaponSlot 1, "IMI Desert Eagle Ex Mags" } ACTOR RGULastStandPlayer_DeagleAkimbo : RGULastStandPlayer { Player.MorphWeapon "IMI Desert Eagle Akimbo" Player.WeaponSlot 1, "IMI Desert Eagle Akimbo" } ACTOR RGULastStandPlayer_DeagleKnife : RGULastStandPlayer { Player.MorphWeapon "IMI Desert Eagle Tac Knife" Player.WeaponSlot 1, "IMI Desert Eagle Tac Knife" } ACTOR RGULastStandPlayer_Beagle : RGULastStandPlayer { Player.MorphWeapon "Desert Beagle" Player.WeaponSlot 1, "Desert Beagle" } ACTOR RGULastStandPlayer_G18 : RGULastStandPlayer { Player.MorphWeapon "Glock 18" Player.WeaponSlot 1, "Glock 18" } ACTOR RGULastStandPlayer_G18Ex : RGULastStandPlayer { Player.MorphWeapon "Glock 18 Ex Mags" Player.WeaponSlot 1, "Glock 18 Ex Mags" } ACTOR RGULastStandPlayer_G18Akimbo : RGULastStandPlayer { Player.MorphWeapon "Glock 18 Akimbo" Player.WeaponSlot 1, "Glock 18 Akimbo" } ACTOR RGULastStandPlayer_PP2000 : RGULastStandPlayer { Player.MorphWeapon "PP-2000" Player.WeaponSlot 1, "PP-2000" } ACTOR RGULastStandPlayer_PP2000Ex : RGULastStandPlayer { Player.MorphWeapon "PP-2000 Ex Mags" Player.WeaponSlot 1, "PP-2000 Ex Mags" } ACTOR RGULastStandPlayer_PP2000Akimbo : RGULastStandPlayer { Player.MorphWeapon "PP-2000 Akimbo" Player.WeaponSlot 1, "PP-2000 Akimbo" } ACTOR RGULastStandPlayer_M93R : RGULastStandPlayer { Player.MorphWeapon "Beretta M93 Raffica" Player.WeaponSlot 1, "Beretta M93 Raffica" } ACTOR RGULastStandPlayer_M93REx : RGULastStandPlayer { Player.MorphWeapon "Beretta M93 Raffica Ex Mags" Player.WeaponSlot 1, "Beretta M93 Raffica Ex Mags" } ACTOR RGULastStandPlayer_M93RAuto : RGULastStandPlayer { Player.MorphWeapon "Beretta M93 Raffica Auto" Player.WeaponSlot 1, "Beretta M93 Raffica Auto" } ACTOR LastStandUnknown { Radius 1 Height 56 +NOGRAVITY +NOBLOCKMAP +DONTSPLASH +NOINTERACTION +CLIENTSIDEONLY States { Spawn: UNKN B 36 BRIGHT Stop } } //Counter for when to start regeneration actor InCombat : Inventory { inventory.amount 0 inventory.maxamount 10 } actor ReadyRegen : Inventory { inventory.amount 0 inventory.maxamount 1 }actor "Franchi SPAS-12" : RGUWeapon { obituary "%k smacked %o over with the SPAS-12." inventory.pickupmessage "You got the Franchi SPAS-12 dual-mode shotgun." //attacksound "spas/fire" weapon.selectionorder 9 weapon.ammotype "SPASClip" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "SPAS12Ammo" weapon.ammouse2 0 weapon.ammogive2 0 states { Ready: SPSA A 2 A_PlaySoundEx("weapon/draw","SoundSlot5") SPSA BCDEFGHIJKLMNOP 2 A_WeaponReady(WRF_NOPRIMARY) SPSA P 0 A_JumpIfNoAmmo("Reload") SPSA P 0 A_JumpIfInventory("Aiming",1,5) SPSA P 0 A_JumpIfInventory("Reloading",1,"Reload") SPSA P 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") SPSA P 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") SPSA P 1 A_WeaponReady goto Ready+16 SPSF F 0 A_JumpIfInventory("Reloading",1,"Reload") SPSF F 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") SPSF F 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") SPSF F 1 A_WeaponReady(WRF_NOBOB) goto Ready+22 Deselect: SPSA P 0 A_PlaySoundEx("weapon/down","SoundSlot5") SPSA P 0 A_TakeInventory("Aiming",1) SPSA P 0 ACS_ExecuteAlways(602,0,0,0,0) SPSA P 0 A_TakeInventory("ReloadingShot",1) SPSA P 0 A_TakeInventory("Reloading",1) SPSA P 0 A_ZoomFactor(1.0) SPSA P 0 A_Lower SPSA P 1 A_Lower goto Deselect+4 Select: SPSA A 0 A_TakeInventory("ReloadingShot",1) SPSA A 0 A_Raise goto Select+1 Fire: SPSA P 0 A_JumpIfInventory("ReloadingShot",1,"ReloadEndStop") SPSA P 0 A_JumpIfInventory("Aiming",1,"FireAim") SPSA P 1 A_JumpIfNoAmmo("ReloadStart") SPSB A 0 A_JumpIfInventory("SPASBolt",1,"Pump") SPSB A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Fire_SteadyAim") SPSB A 0 A_JumpIfInventory("SPASClip",2,1) goto FireEmpty SPSB A 0 A_PlayWeaponSound("spas/fireempty") SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,4,0) SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,8,3) SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,12,0) SPSB A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,8,3) SPSB AAAAA 0 BRIGHT A_FireCustomMissile("HHCBSPAS1", frandom(-6.00,6.00), 0, 0, 4, 0, frandom(-6.00,6.00)) SPSB AAAAAAAAA 0 BRIGHT A_FireCustomMissile("HHCBSPAS2", frandom(-6.00,6.00), 0, 0, 4, 0, frandom(-6.00,6.00)) SPSB A 1 BRIGHT A_FireCustomMissile("HHCBSPAS2", frandom(-6.00,6.00), 1, 0, 4, 0, frandom(-6.00,6.00)) SPSB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) SPSB BC 1 BRIGHT A_GunFlash SPSB DEFG 1 SPSA P 2 SPSB HIJ 2 SPSB K 2 A_PlaySoundEx("spas/pump","SoundSlot6") SPSB LMNOPQR 2 SPSB A 0 A_JumpIfInventory("SPAS12Ammo",1,1) goto Ready+16 SPSB A 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 FireEmpty: SPSB A 0 A_PlayWeaponSound("spas/fireempty") SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,4,0) SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,8,3) SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,12,0) SPSB A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,8,3) SPSB AAAAA 0 BRIGHT A_FireCustomMissile("HHCBSPAS1", frandom(-6.00,6.00), 0, 0, 4, 0, frandom(-6.00,6.00)) SPSB AAAAAAAAA 0 BRIGHT A_FireCustomMissile("HHCBSPAS2", frandom(-6.00,6.00), 0, 0, 4, 0, frandom(-6.00,6.00)) SPSB A 1 BRIGHT A_FireCustomMissile("HHCBSPAS2", frandom(-6.00,6.00), 1, 0, 4, 0, frandom(-6.00,6.00)) SPSB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) SPSB BC 1 BRIGHT A_GunFlash SPSB DEF 1 SPSB G 1 A_GiveInventory("SPASBolt",1) SPSB A 0 A_JumpIfInventory("SPAS12Ammo",1,1) goto Ready+16 SPSB A 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 Pump: SPSB HIJ 2 SPSB K 2 A_PlaySoundEx("spas/pump","SoundSlot6") SPSB LMNOPQR 2 A_TakeInventory("SPASBolt",1) SPSA P 2 goto Ready+16 PumpAim: SPSF NO 2 SPSF P 2 A_PlaySoundEx("spas/pump","SoundSlot6") SPSF QR 2 A_TakeInventory("SPASBolt",1) SPSF STUVWF 2 goto Ready+22 Reload: //AltFire: VECC A 0 A_JumpIfInventory("SPASClip",8,2) VECC A 0 A_JumpIfInventory("SPAS12Ammo",1,"ReloadStart") VECC A 0 A_TakeInventory("Reloading",1) goto Ready+19 ReloadStart: SPSC A 0 A_JumpIfInventory("Aiming",1,"ReloadStartAim") SPSC A 3 A_JumpIfInventory("Perk1_SOH",1,"ReloadStart_SOH") SPSD B 0 A_GiveInventory("ReloadingShot",1) SPSC B 3 A_PlaySoundEx("m9/select","SoundSlot5") SPSC C 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") SPSC DEF 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) goto ReloadAmmo ReloadAmmo: SPSC X 0 A_JumpIfInventory("SPASClip",8,"ReloadEnd") SPSC X 0 A_JumpIfInventory("SPAS12Ammo",1,1) goto ReloadEnd SPSC HIJ 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") SPSC K 0 A_GiveInventory("SPASClip",1) SPSC K 0 A_TakeInventory("SPAS12Ammo",1) SPSC K 3 A_PlaySoundEx("spas/insert","SoundSlot6") SPSC LMNO 3 A_WeaponReady(WRF_NOBOB) SPSC X 0 A_JumpIfInventory("SPASClip",8,"ReloadEnd") SPSC X 0 A_JumpIfInventory("SPASBolt",1,"ReloadPump") goto ReloadAmmo ReloadPump: SPSC PQRS 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") SPSC T 2 A_PlaySoundEx("spas/pump","SoundSlot6") SPSC U 2 A_TakeInventory("SPASBolt",1) SPSC VUTSRQ 2 A_WeaponReady(WRF_NOBOB) SPSC X 0 A_JumpIfInventory("SPASClip",8,"ReloadEnd") SPSC X 0 A_JumpIfInventory("SPAS12Ammo",1,"ReloadAmmo") ReloadEndStop: SPSC P 0 A_JumpIfInventory("Perk1_SOH",1,"ReloadEnd_SOH") ReloadEnd: SPSC P 0 A_JumpIfInventory("SPASBolt",1,"ReloadEndPump") SPSC FEDCBA 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") SPSD B 0 A_TakeInventory("ReloadingShot",1) SPSD B 0 A_TakeInventory("Reloading",1) goto Ready+16 ReloadEndPump: SPSC PQRS 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") SPSC T 2 A_PlaySoundEx("spas/pump","SoundSlot6") SPSC T 0 A_TakeInventory("SPASBolt",1) SPSC UV 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") SPSC WXYZ 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") SPSD A 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") SPSD B 0 A_TakeInventory("ReloadingShot",1) SPSD B 0 A_TakeInventory("Reloading",1) goto Ready+16 AltFire: SPSA P 0 A_JumpIfInventory("ReloadingShot",1,"ReloadEnd") SPSF A 0 A_JumpIfInventory("Aiming",1,"AltFire2") U45F A 0 A_ZoomFactor(1.2) SPSF ABCDEF 1 SPSF F 0 A_GiveInventory("Aiming",1) SPSF F 0 ACS_ExecuteAlways(602,0,0,0,0) goto Ready+22 AltFire2: U45F A 0 A_ZoomFactor(1.0) SPSF FEDCBA 1 SPSF A 0 A_TakeInventory("Aiming",1) SPSF A 0 ACS_ExecuteAlways(602,0,0,0,0) goto Ready+16 ReloadStartAim: U45F A 0 A_ZoomFactor(1.0) SPSF FEDCBA 1 SPSF A 0 A_TakeInventory("Aiming",1) SPSF A 0 ACS_ExecuteAlways(602,0,0,0,0) goto ReloadStart+1 Flash: TNT1 A 2 bright A_Light1 TNT1 A 0 bright A_Light0 stop Spawn: WEAP M 0 WEAP M 0 A_SpawnItem("SPASDrop") stop FireAim: SPSF F 1 A_JumpIfNoAmmo("ReloadStart") SPSB A 0 A_JumpIfInventory("SPASBolt",1,"PumpAim") SPSB A 0 A_JumpIfInventory("SPASClip",2,1) goto FireAimEmpty SPSF G 0 A_PlayWeaponSound("spas/fireempty") SPSF G 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,-4,2) SPSF G 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,0,5) SPSF G 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,4,2) SPSF G 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,0,5) SPSF GGGGG 0 BRIGHT A_FireCustomMissile("HHCBSPAS1", frandom(-5.00,5.00), 0, 0, 4, 0, frandom(-5.00,5.00)) SPSF GGGGGGGGG 0 BRIGHT A_FireCustomMissile("HHCBSPAS2", frandom(-5.00,5.00), 0, 0, 4, 0, frandom(-5.00,5.00)) SPSF G 1 BRIGHT A_FireCustomMissile("HHCBSPAS2", frandom(-5.00,5.00), 1, 0, 4, 0, frandom(-5.00,5.00)) SPSF G 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) SPSF HI 1 BRIGHT A_GunFlash SPSF JKLM 1 SPSF MNO 2 SPSF P 2 A_PlaySoundEx("spas/pump","SoundSlot6") SPSF QRSTUVWF 2 SPSF A 0 A_JumpIfInventory("SPAS12Ammo",1,1) goto Ready+22 SPSF A 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+22 FireAimEmpty: SPSF G 0 A_PlayWeaponSound("spas/fireempty") SPSF G 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,-4,2) SPSF G 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,0,5) SPSF G 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,4,2) SPSF G 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,0,5) SPSF GGGGG 0 BRIGHT A_FireCustomMissile("HHCBSPAS1", frandom(-5.00,5.00), 0, 0, 4, 0, frandom(-5.00,5.00)) SPSF GGGGGGGGG 0 BRIGHT A_FireCustomMissile("HHCBSPAS2", frandom(-5.00,5.00), 0, 0, 4, 0, frandom(-5.00,5.00)) SPSF G 1 BRIGHT A_FireCustomMissile("HHCBSPAS2", frandom(-5.00,5.00), 1, 0, 4, 0, frandom(-5.00,5.00)) SPSF G 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) SPSF HI 1 BRIGHT A_GunFlash SPSF JKL 1 SPSF M 1 A_GiveInventory("SPASBolt",1) SPSF A 0 A_JumpIfInventory("SPAS12Ammo",1,1) goto Ready+22 SPSF A 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+22 Fire_SteadyAim: SPSB A 0 A_JumpIfInventory("SPASClip",2,1) goto FireEmpty_SteadyAim SPSB A 0 A_PlayWeaponSound("spas/fireempty") SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,4,0) SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,8,3) SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,12,0) SPSB A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,8,3) SPSB AAAAA 0 BRIGHT A_FireCustomMissile("HHCBSPAS1", frandom(-5.00,5.00), 0, 0, 4, 0, frandom(-5.00,5.00)) SPSB AAAAAAAAA 0 BRIGHT A_FireCustomMissile("HHCBSPAS2", frandom(-5.00,5.00), 0, 0, 4, 0, frandom(-5.00,5.00)) SPSB A 1 BRIGHT A_FireCustomMissile("HHCBSPAS2", frandom(-5.00,5.00), 1, 0, 4, 0, frandom(-5.00,5.00)) SPSB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) SPSB BC 1 BRIGHT A_GunFlash SPSB DEFG 1 SPSA P 2 SPSB HIJ 2 SPSB K 2 A_PlaySoundEx("spas/pump","SoundSlot6") SPSB LMNOPQR 2 SPSB A 0 A_JumpIfInventory("SPAS12Ammo",1,1) goto Ready+16 SPSB A 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 FireEmpty_SteadyAim: SPSB A 0 A_PlayWeaponSound("spas/fireempty") SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,4,0) SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,8,3) SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,12,0) SPSB A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,8,3) SPSB AAAAA 0 BRIGHT A_FireCustomMissile("HHCBSPAS1", frandom(-5.00,5.00), 0, 0, 4, 0, frandom(-5.00,5.00)) SPSB AAAAAAAAA 0 BRIGHT A_FireCustomMissile("HHCBSPAS2", frandom(-5.00,5.00), 0, 0, 4, 0, frandom(-5.00,5.00)) SPSB A 1 BRIGHT A_FireCustomMissile("HHCBSPAS2", frandom(-5.00,5.00), 1, 0, 4, 0, frandom(-5.00,5.00)) SPSB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) SPSB BC 1 BRIGHT A_GunFlash SPSB DEF 1 SPSB G 1 A_GiveInventory("SPASBolt",1) SPSB A 0 A_JumpIfInventory("SPAS12Ammo",1,1) goto Ready+16 SPSB A 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 ReloadStart_SOH: SPSD A 2 A_GiveInventory("ReloadingShot",1) SPSC B 2 A_PlaySoundEx("m9/select","SoundSlot5") SPSC C 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") SPSC DEF 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) goto ReloadAmmo_SOH ReloadAmmo_SOH: SPSC X 0 A_JumpIfInventory("SPASClip",8,"ReloadEnd_SOH") SPSC X 0 A_JumpIfInventory("SPAS12Ammo",1,1) goto ReloadEnd_SOH SPSC HIJ 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") SPSC K 0 A_GiveInventory("SPASClip",1) SPSC K 0 A_TakeInventory("SPAS12Ammo",1) SPSC K 2 A_PlaySoundEx("spas/insert","SoundSlot6") SPSC LMNO 2 A_WeaponReady(WRF_NOBOB) SPSC X 0 A_JumpIfInventory("SPASClip",8,"ReloadEnd_SOH") SPSC X 0 A_JumpIfInventory("SPASBolt",1,"ReloadPump_SOH") goto ReloadAmmo_SOH ReloadPump_SOH: SPSC PQRS 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") SPSC T 2 A_PlaySoundEx("spas/pump","SoundSlot6") SPSC U 2 A_TakeInventory("SPASBolt",1) SPSC VUTSRQ 2 A_WeaponReady(WRF_NOBOB) SPSC X 0 A_JumpIfInventory("SPASClip",8,"ReloadEnd_SOH") SPSC X 0 A_JumpIfInventory("SPAS12Ammo",1,"ReloadAmmo_SOH") ReloadEnd_SOH: SPSC P 0 A_JumpIfInventory("SPASBolt",1,"ReloadEndPump_SOH") SPSC FEDCBA 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") SPSD B 0 A_TakeInventory("ReloadingShot",1) SPSD B 0 A_TakeInventory("Reloading",1) goto Ready+16 ReloadEndPump_SOH: SPSC PQRS 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") SPSC T 2 A_PlaySoundEx("spas/pump","SoundSlot6") SPSC T 0 A_TakeInventory("SPASBolt",1) SPSC UVWXYZ 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") SPSD A 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") SPSD B 0 A_TakeInventory("ReloadingShot",1) SPSD B 0 A_TakeInventory("Reloading",1) goto Ready+16 FragGrenade: U45F A 0 A_ZoomFactor(1.0) U45A L 0 A_TakeInventory("Aiming",1) U45A L 0 A_TakeInventory("ReloadingShot",1) U45A L 0 A_TakeInventory("Reloading",1) U45F A 0 ACS_ExecuteAlways(602,0,0,0,0) U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"FragGrenade_SOH") GRNA ABC 2 GRNA D 2 A_PlaySound("grenade/pinpull") GRNA EFGH 2 TNT1 A 15 TNT1 A 0 A_PlaySound("grenade/throw") GRNA A 0 A_PlaySoundEx("us/grenades","Voice") GRNA IJK 2 GRNA L 0 A_TakeInventory("GrenadeAmmo",1) GRNA L 0 A_TakeInventory("ThrowingGrenade",1) U45A L 0 A_TakeInventory("Aiming",1) GRNA L 0 A_TakeInventory("KnifeAttack",1) GRNA L 0 A_JumpIfInventory("Perk4_Stun",1,"StunGrenade") GRNA L 0 A_JumpIfInventory("Perk4_Inc",1,"IncGrenade") GRNA L 2 A_FireCustomMissile("FragGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 FragGrenade_SOH: GRNA ABC 1 GRNA D 1 A_PlaySound("grenade/pinpull") GRNA EFGH 1 TNT1 A 10 TNT1 A 0 A_PlaySound("grenade/throw") GRNA A 0 A_PlaySoundEx("us/grenades","Voice") GRNA IJK 1 GRNA L 0 A_TakeInventory("GrenadeAmmo",1) GRNA L 0 A_TakeInventory("ThrowingGrenade",1) U45A L 0 A_TakeInventory("Aiming",1) GRNA L 0 A_TakeInventory("KnifeAttack",1) GRNA L 0 A_JumpIfInventory("Perk4_Stun",1,"StunGrenade_SOH") GRNA L 0 A_JumpIfInventory("Perk4_Inc",1,"IncGrenade_SOH") GRNA L 1 A_FireCustomMissile("FragGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 KnifeAttack: U45F A 0 A_ZoomFactor(1.0) U45A L 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") U45A L 0 A_TakeInventory("Aiming",1) U45A L 0 A_TakeInventory("ReloadingShot",1) U45A L 0 A_TakeInventory("Reloading",1) U45F A 0 ACS_ExecuteAlways(602,0,0,0,0) U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"KnifeAttack_SOH") U45C A 0 A_JumpIfInventory("Perk3_Commando",1,"KnifeAttack_Commando") KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",96) KNFA DEFGHIJKL 1 TNT1 A 20 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_Commando: KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",160) KNFA DEFGHIJKL 1 TNT1 A 20 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_SOH: U45C A 0 A_JumpIfInventory("Perk3_Commando",1,"KnifeAttack_SOH_Commando") KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",96) KNFA DEFGHIJKL 1 TNT1 A 10 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_SOH_Commando: KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",160) KNFA DEFGHIJKL 1 TNT1 A 10 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 StunGrenade: GRNA L 2 A_FireCustomMissile("StunGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 IncGrenade: GRNA L 2 A_FireCustomMissile("IncGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 StunGrenade_SOH: GRNA L 1 A_FireCustomMissile("StunGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 IncGrenade_SOH: GRNA L 1 A_FireCustomMissile("IncGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 } } actor SPASClip : Ammo { inventory.icon "CLIPA0" inventory.amount 0 inventory.maxamount 8 ammo.backpackamount 0 ammo.backpackmaxamount 8 +IGNORESKILL } actor SPASBolt : Inventory { inventory.amount 0 inventory.maxamount 1 } actor "Franchi SPAS-12 Ex Mags" : "Franchi SPAS-12" { obituary "%k smacked %o over with the SPAS-12." inventory.pickupmessage "You got the Franchi SPAS-12 dual-mode shotgun." //attacksound "spas/fire" weapon.selectionorder 9 weapon.ammotype "SPASClip2" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "SPAS12Ammo" weapon.ammouse2 0 weapon.ammogive2 0 states { Ready: SPSA A 2 A_PlaySoundEx("weapon/draw","SoundSlot5") SPSA BCDEFGHIJKLMNOP 2 A_WeaponReady(WRF_NOPRIMARY) SPSA P 0 A_JumpIfNoAmmo("Reload") SPSA P 0 A_JumpIfInventory("Aiming",1,5) SPSA P 0 A_JumpIfInventory("Reloading",1,"Reload") SPSA P 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") SPSA P 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") SPSA P 1 A_WeaponReady goto Ready+16 SPSF F 0 A_JumpIfInventory("Reloading",1,"Reload") SPSF F 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") SPSF F 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") SPSF F 1 A_WeaponReady(WRF_NOBOB) goto Ready+22 Fire: SPSA P 0 A_JumpIfInventory("ReloadingShot",1,"ReloadEndStop") SPSA P 0 A_JumpIfInventory("Aiming",1,"FireAim") SPSA P 1 A_JumpIfNoAmmo("ReloadStart") SPSB A 0 A_JumpIfInventory("SPASBolt",1,"Pump") SPSB A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Fire_SteadyAim") SPSB A 0 A_JumpIfInventory("SPASClip2",2,1) goto FireEmpty SPSB A 0 A_PlayWeaponSound("spas/fireempty") SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,4,0) SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,8,3) SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,12,0) SPSB A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,8,3) SPSB AAAAA 0 BRIGHT A_FireCustomMissile("HHCBSPAS1", frandom(-6.00,6.00), 0, 0, 4, 0, frandom(-6.00,6.00)) SPSB AAAAAAAAA 0 BRIGHT A_FireCustomMissile("HHCBSPAS2", frandom(-6.00,6.00), 0, 0, 4, 0, frandom(-6.00,6.00)) SPSB A 1 BRIGHT A_FireCustomMissile("HHCBSPAS2", frandom(-6.00,6.00), 1, 0, 4, 0, frandom(-6.00,6.00)) SPSB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) SPSB BC 1 BRIGHT A_GunFlash SPSB DEFG 1 SPSA P 2 SPSB HIJ 2 SPSB K 2 A_PlaySoundEx("spas/pump","SoundSlot6") SPSB LMNOPQR 2 SPSB A 0 A_JumpIfInventory("SPAS12Ammo",1,1) goto Ready+16 SPSB A 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 FireEmpty: SPSB A 0 A_PlayWeaponSound("spas/fireempty") SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,4,0) SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,8,3) SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,12,0) SPSB A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,8,3) SPSB AAAAA 0 BRIGHT A_FireCustomMissile("HHCBSPAS1", frandom(-6.00,6.00), 0, 0, 4, 0, frandom(-6.00,6.00)) SPSB AAAAAAAAA 0 BRIGHT A_FireCustomMissile("HHCBSPAS2", frandom(-6.00,6.00), 0, 0, 4, 0, frandom(-6.00,6.00)) SPSB A 1 BRIGHT A_FireCustomMissile("HHCBSPAS2", frandom(-6.00,6.00), 1, 0, 4, 0, frandom(-6.00,6.00)) SPSB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) SPSB BC 1 BRIGHT A_GunFlash SPSB DEF 1 SPSB G 1 A_GiveInventory("SPASBolt",1) SPSB A 0 A_JumpIfInventory("SPAS12Ammo",1,1) goto Ready+16 SPSB A 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 FireAim: SPSF F 1 A_JumpIfNoAmmo("ReloadStart") SPSB A 0 A_JumpIfInventory("SPASBolt",1,"PumpAim") SPSB A 0 A_JumpIfInventory("SPASClip2",2,1) goto FireAimEmpty SPSF G 0 A_PlayWeaponSound("spas/fireempty") SPSF G 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,-4,2) SPSF G 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,0,5) SPSF G 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,4,2) SPSF G 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,0,5) SPSF GGGGG 0 BRIGHT A_FireCustomMissile("HHCBSPAS1", frandom(-5.00,5.00), 0, 0, 4, 0, frandom(-5.00,5.00)) SPSF GGGGGGGGG 0 BRIGHT A_FireCustomMissile("HHCBSPAS2", frandom(-5.00,5.00), 0, 0, 4, 0, frandom(-5.00,5.00)) SPSF G 1 BRIGHT A_FireCustomMissile("HHCBSPAS2", frandom(-5.00,5.00), 1, 0, 4, 0, frandom(-5.00,5.00)) SPSF G 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) SPSF HI 1 BRIGHT A_GunFlash SPSF JKLM 1 SPSF MNO 2 SPSF P 2 A_PlaySoundEx("spas/pump","SoundSlot6") SPSF QRSTUVWF 2 SPSF A 0 A_JumpIfInventory("SPAS12Ammo",1,1) goto Ready+22 SPSF A 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+22 FireAimEmpty: SPSF G 0 A_PlayWeaponSound("spas/fireempty") SPSF G 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,-4,2) SPSF G 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,0,5) SPSF G 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,4,2) SPSF G 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,0,5) SPSF GGGGG 0 BRIGHT A_FireCustomMissile("HHCBSPAS1", frandom(-5.00,5.00), 0, 0, 4, 0, frandom(-5.00,5.00)) SPSF GGGGGGGGG 0 BRIGHT A_FireCustomMissile("HHCBSPAS2", frandom(-5.00,5.00), 0, 0, 4, 0, frandom(-5.00,5.00)) SPSF G 1 BRIGHT A_FireCustomMissile("HHCBSPAS2", frandom(-5.00,5.00), 1, 0, 4, 0, frandom(-5.00,5.00)) SPSF G 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) SPSF HI 1 BRIGHT A_GunFlash SPSF JKL 1 SPSF M 1 A_GiveInventory("SPASBolt",1) SPSF A 0 A_JumpIfInventory("SPAS12Ammo",1,1) goto Ready+22 SPSF A 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+22 Fire_SteadyAim: SPSB A 0 A_JumpIfInventory("SPASClip2",2,1) goto FireEmpty_SteadyAim SPSB A 0 A_PlayWeaponSound("spas/fireempty") SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,4,0) SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,8,3) SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,12,0) SPSB A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,8,3) SPSB AAAAA 0 BRIGHT A_FireCustomMissile("HHCBSPAS1", frandom(-5.00,5.00), 0, 0, 4, 0, frandom(-5.00,5.00)) SPSB AAAAAAAAA 0 BRIGHT A_FireCustomMissile("HHCBSPAS2", frandom(-5.00,5.00), 0, 0, 4, 0, frandom(-5.00,5.00)) SPSB A 1 BRIGHT A_FireCustomMissile("HHCBSPAS2", frandom(-5.00,5.00), 1, 0, 4, 0, frandom(-5.00,5.00)) SPSB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) SPSB BC 1 BRIGHT A_GunFlash SPSB DEFG 1 SPSA P 2 SPSB HIJ 2 SPSB K 2 A_PlaySoundEx("spas/pump","SoundSlot6") SPSB LMNOPQR 2 SPSB A 0 A_JumpIfInventory("SPAS12Ammo",1,1) goto Ready+16 SPSB A 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 FireEmpty_SteadyAim: SPSB A 0 A_PlayWeaponSound("spas/fireempty") SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,4,0) SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,8,3) SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,12,0) SPSB A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,8,3) SPSB AAAAA 0 BRIGHT A_FireCustomMissile("HHCBSPAS1", frandom(-5.00,5.00), 0, 0, 4, 0, frandom(-5.00,5.00)) SPSB AAAAAAAAA 0 BRIGHT A_FireCustomMissile("HHCBSPAS2", frandom(-5.00,5.00), 0, 0, 4, 0, frandom(-5.00,5.00)) SPSB A 1 BRIGHT A_FireCustomMissile("HHCBSPAS2", frandom(-5.00,5.00), 1, 0, 4, 0, frandom(-5.00,5.00)) SPSB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) SPSB BC 1 BRIGHT A_GunFlash SPSB DEF 1 SPSB G 1 A_GiveInventory("SPASBolt",1) SPSB A 0 A_JumpIfInventory("SPAS12Ammo",1,1) goto Ready+16 SPSB A 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 Reload: //AltFire: VECC A 0 A_JumpIfInventory("SPASClip2",12,2) VECC A 0 A_JumpIfInventory("SPAS12Ammo",1,"ReloadStart") VECC A 0 A_TakeInventory("Reloading",1) goto Ready+19 ReloadStart: SPSC A 0 A_JumpIfInventory("Aiming",1,"ReloadStartAim") SPSC A 3 A_JumpIfInventory("Perk1_SOH",1,"ReloadStart_SOH") SPSD B 0 A_GiveInventory("ReloadingShot",1) SPSC B 3 A_PlaySoundEx("m9/select","SoundSlot5") SPSC C 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") SPSC DEF 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) goto ReloadAmmo ReloadAmmo: SPSC X 0 A_JumpIfInventory("SPASClip2",12,"ReloadEnd") SPSC X 0 A_JumpIfInventory("SPAS12Ammo",1,1) goto ReloadEnd SPSC HIJ 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") SPSC L 0 A_GiveInventory("SPASClip2",1) SPSC L 0 A_TakeInventory("SPAS12Ammo",1) SPSC L 3 A_PlaySoundEx("spas/insert","SoundSlot6") SPSC MNO 3 A_WeaponReady SPSC X 0 A_JumpIfInventory("SPASClip2",12,"ReloadEnd") SPSC X 0 A_JumpIfInventory("SPASBolt",1,"ReloadPump") goto ReloadAmmo ReloadPump: SPSC PQRS 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") SPSC T 2 A_PlaySoundEx("spas/pump","SoundSlot6") SPSC U 2 A_TakeInventory("SPASBolt",1) SPSC VUTSRQ 2 A_WeaponReady(WRF_NOBOB) SPSC X 0 A_JumpIfInventory("SPASClip2",12,"ReloadEnd") SPSC X 0 A_JumpIfInventory("SPAS12Ammo",1,"ReloadAmmo") ReloadStart_SOH: SPSD A 2 A_GiveInventory("ReloadingShot",1) SPSC B 2 A_PlaySoundEx("m9/select","SoundSlot5") SPSC C 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") SPSC DEF 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) goto ReloadAmmo_SOH ReloadAmmo_SOH: SPSC X 0 A_JumpIfInventory("SPASClip2",12,"ReloadEnd_SOH") SPSC X 0 A_JumpIfInventory("SPAS12Ammo",1,1) goto ReloadEnd_SOH SPSC HIJ 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") SPSC L 0 A_GiveInventory("SPASClip2",1) SPSC L 0 A_TakeInventory("SPAS12Ammo",1) SPSC L 2 A_PlaySoundEx("spas/insert","SoundSlot6") SPSC MNO 2 A_WeaponReady SPSC X 0 A_JumpIfInventory("SPASClip2",12,"ReloadEnd_SOH") SPSC X 0 A_JumpIfInventory("SPASBolt",1,"ReloadPump_SOH") goto ReloadAmmo_SOH ReloadPump_SOH: SPSC PQRS 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") SPSC T 2 A_PlaySoundEx("spas/pump","SoundSlot6") SPSC U 2 A_TakeInventory("SPASBolt",1) SPSC VUTSRQ 2 A_WeaponReady(WRF_NOBOB) SPSC X 0 A_JumpIfInventory("SPASClip2",12,"ReloadEnd_SOH") SPSC X 0 A_JumpIfInventory("SPAS12Ammo",1,"ReloadAmmo_SOH") ReloadStartAim: U45F A 0 A_ZoomFactor(1.0) SPSF FEDCBA 1 SPSF A 0 A_TakeInventory("Aiming",1) SPSF A 0 ACS_ExecuteAlways(602,0,0,0,0) goto ReloadStart+1 } } actor SPASClip2 : Ammo { inventory.icon "CLIPA0" inventory.amount 0 inventory.maxamount 12 ammo.backpackamount 0 ammo.backpackmaxamount 12 +IGNORESKILL } actor SPASExMags : Inventory { inventory.amount 0 inventory.maxamount 1 } actor "Franchi SPAS-12 Grip" : "Franchi SPAS-12" { obituary "%k smacked %o over with the SPAS-12." inventory.pickupmessage "You got the Franchi SPAS-12 dual-mode shotgun." //attacksound "spas/fire" weapon.selectionorder 9 weapon.ammotype "SPASClip" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "SPAS12Ammo" weapon.ammouse2 0 weapon.ammogive2 0 states { Fire: SPSA P 0 A_JumpIfInventory("ReloadingShot",1,"ReloadEndStop") SPSA P 0 A_JumpIfInventory("Aiming",1,"FireAim") SPSA P 1 A_JumpIfNoAmmo("ReloadStart") SPSB A 0 A_JumpIfInventory("SPASBolt",1,"Pump") SPSB A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Fire_SteadyAim") SPSB A 0 A_JumpIfInventory("SPASClip",2,1) goto FireEmpty SPSB A 0 A_PlayWeaponSound("spas/fireempty") SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,4,0) SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,8,3) SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,12,0) SPSB A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,8,3) SPSB AAAAA 0 BRIGHT A_FireCustomMissile("HHCBSPAS1G", frandom(-4.00,4.00), 0, 0, 4, 0, frandom(-4.00,4.00)) SPSB AAAAAAAAA 0 BRIGHT A_FireCustomMissile("HHCBSPAS2G", frandom(-4.00,4.00), 0, 0, 4, 0, frandom(-4.00,4.00)) SPSB A 1 BRIGHT A_FireCustomMissile("HHCBSPAS2G", frandom(-4.00,4.00), 1, 0, 4, 0, frandom(-4.00,4.00)) SPSB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) SPSB BC 1 BRIGHT A_GunFlash SPSB DEFG 1 SPSA P 2 SPSB HIJ 2 SPSB K 2 A_PlaySoundEx("spas/pump","SoundSlot6") SPSB LMNOPQR 2 SPSB A 0 A_JumpIfInventory("SPAS12Ammo",1,1) goto Ready+16 SPSB A 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 FireEmpty: SPSB A 0 A_PlayWeaponSound("spas/fireempty") SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,4,0) SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,8,3) SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,12,0) SPSB A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,8,3) SPSB AAAAA 0 BRIGHT A_FireCustomMissile("HHCBSPAS1G", frandom(-4.00,4.00), 0, 0, 4, 0, frandom(-4.00,4.00)) SPSB AAAAAAAAA 0 BRIGHT A_FireCustomMissile("HHCBSPAS2G", frandom(-4.00,4.00), 0, 0, 4, 0, frandom(-4.00,4.00)) SPSB A 1 BRIGHT A_FireCustomMissile("HHCBSPAS2G", frandom(-4.00,4.00), 1, 0, 4, 0, frandom(-4.00,4.00)) SPSB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) SPSB BC 1 BRIGHT A_GunFlash SPSB DEF 1 SPSB G 1 A_GiveInventory("SPASBolt",1) SPSB A 0 A_JumpIfInventory("SPAS12Ammo",1,1) goto Ready+16 SPSB A 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 FireAim: SPSF F 1 A_JumpIfNoAmmo("ReloadStart") SPSB A 0 A_JumpIfInventory("SPASBolt",1,"PumpAim") SPSB A 0 A_JumpIfInventory("SPASClip",2,1) goto FireAimEmpty SPSF G 0 A_PlayWeaponSound("spas/fireempty") SPSF G 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,-4,2) SPSF G 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,0,5) SPSF G 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,4,2) SPSF G 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,0,5) SPSF GGGGG 0 BRIGHT A_FireCustomMissile("HHCBSPAS1G", frandom(-3.00,3.00), 0, 0, 4, 0, frandom(-3.00,3.00)) SPSF GGGGGGGGG 0 BRIGHT A_FireCustomMissile("HHCBSPAS2G", frandom(-3.00,3.00), 0, 0, 4, 0, frandom(-3.00,3.00)) SPSF G 1 BRIGHT A_FireCustomMissile("HHCBSPAS2G", frandom(-3.00,3.00), 1, 0, 4, 0, frandom(-3.00,3.00)) SPSF G 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) SPSF HI 1 BRIGHT A_GunFlash SPSF JKLM 1 SPSF MNO 2 SPSF P 2 A_PlaySoundEx("spas/pump","SoundSlot6") SPSF QRSTUVWF 2 SPSF A 0 A_JumpIfInventory("SPAS12Ammo",1,1) goto Ready+22 SPSF A 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+22 FireAimEmpty: SPSF G 0 A_PlayWeaponSound("spas/fireempty") SPSF G 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,-4,2) SPSF G 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,0,5) SPSF G 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,4,2) SPSF G 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,0,5) SPSF GGGGG 0 BRIGHT A_FireCustomMissile("HHCBSPAS1G", frandom(-3.00,3.00), 0, 0, 4, 0, frandom(-3.00,3.00)) SPSF GGGGGGGGG 0 BRIGHT A_FireCustomMissile("HHCBSPAS2G", frandom(-3.00,3.00), 0, 0, 4, 0, frandom(-3.00,3.00)) SPSF G 1 BRIGHT A_FireCustomMissile("HHCBSPAS2G", frandom(-3.00,3.00), 1, 0, 4, 0, frandom(-3.00,3.00)) SPSF G 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) SPSF HI 1 BRIGHT A_GunFlash SPSF JKL 1 SPSF M 1 A_GiveInventory("SPASBolt",1) SPSF A 0 A_JumpIfInventory("SPAS12Ammo",1,1) goto Ready+22 SPSF A 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+22 Fire_SteadyAim: SPSB A 0 A_JumpIfInventory("SPASClip",2,1) goto FireEmpty_SteadyAim SPSB A 0 A_PlayWeaponSound("spas/fireempty") SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,4,0) SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,8,3) SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,12,0) SPSB A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,8,3) SPSB AAAAA 0 BRIGHT A_FireCustomMissile("HHCBSPAS1G", frandom(-3.00,3.00), 0, 0, 4, 0, frandom(-3.00,3.00)) SPSB AAAAAAAAA 0 BRIGHT A_FireCustomMissile("HHCBSPAS2G", frandom(-3.00,3.00), 0, 0, 4, 0, frandom(-3.00,3.00)) SPSB A 1 BRIGHT A_FireCustomMissile("HHCBSPAS2G", frandom(-3.00,3.00), 1, 0, 4, 0, frandom(-3.00,3.00)) SPSB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) SPSB BC 1 BRIGHT A_GunFlash SPSB DEFG 1 SPSA P 2 SPSB HIJ 2 SPSB K 2 A_PlaySoundEx("spas/pump","SoundSlot6") SPSB LMNOPQR 2 SPSB A 0 A_JumpIfInventory("SPAS12Ammo",1,1) goto Ready+16 SPSB A 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 FireEmpty_SteadyAim: SPSB A 0 A_PlayWeaponSound("spas/fireempty") SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,4,0) SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,8,3) SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,12,0) SPSB A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,8,3) SPSB AAAAA 0 BRIGHT A_FireCustomMissile("HHCBSPAS1G", frandom(-3.00,3.00), 0, 0, 4, 0, frandom(-3.00,3.00)) SPSB AAAAAAAAA 0 BRIGHT A_FireCustomMissile("HHCBSPAS2G", frandom(-3.00,3.00), 0, 0, 4, 0, frandom(-3.00,3.00)) SPSB A 1 BRIGHT A_FireCustomMissile("HHCBSPAS2G", frandom(-3.00,3.00), 1, 0, 4, 0, frandom(-3.00,3.00)) SPSB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) SPSB BC 1 BRIGHT A_GunFlash SPSB DEF 1 SPSB G 1 A_GiveInventory("SPASBolt",1) SPSB A 0 A_JumpIfInventory("SPAS12Ammo",1,1) goto Ready+16 SPSB A 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 } } actor SPASGrip : Inventory { inventory.amount 0 inventory.maxamount 1 } actor "Franchi SPAS-12 Rapid Fire" : "Franchi SPAS-12" { obituary "%k smacked %o around with the Semi-Auto SPAS-12." inventory.pickupmessage "You got the Franchi SPAS-12 dual-mode shotgun." //attacksound "spas/fire" weapon.selectionorder 9 weapon.ammotype "SPASClip" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "SPAS12Ammo" weapon.ammouse2 0 weapon.ammogive2 0 states { Fire: SPSA P 0 A_JumpIfInventory("ReloadingShot",1,"ReloadEndStop") SPSA P 0 A_JumpIfInventory("Aiming",1,"FireAim") SPSA P 1 A_JumpIfNoAmmo("ReloadStart") SPSB A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Fire_SteadyAim") SPSB A 0 A_PlayWeaponSound("spas/fireempty") SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,4,0) SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,8,3) SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,12,0) SPSB A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,8,3) SPSB AAAA 0 BRIGHT A_FireCustomMissile("HHCBSPAS1R", frandom(-7.00,7.00), 0, 0, 4, 0, frandom(-7.00,7.00)) SPSB AAAAAAAA 0 BRIGHT A_FireCustomMissile("HHCBSPAS2R", frandom(-7.00,7.00), 0, 0, 4, 0, frandom(-7.00,7.00)) SPSB A 1 BRIGHT A_FireCustomMissile("HHCBSPAS2R", frandom(-7.00,7.00), 1, 0, 4, 0, frandom(-7.00,7.00)) SPSB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) SPSB A 0 A_JumpIfNoAmmo("FireEmpty") SPSB BC 1 BRIGHT A_GunFlash SPSB DE 1 SPSB FG 1 A_WeaponReady SPSA P 1 A_WeaponReady SPSB A 0 A_JumpIfInventory("SPAS12Ammo",1,1) goto Ready+16 SPSB A 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 FireEmpty: SPSB BC 1 BRIGHT A_GunFlash SPSB DEFG 1 SPSA P 1 SPSB A 0 A_JumpIfInventory("SPAS12Ammo",1,1) goto Ready+16 SPSB A 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 FireAim: SPSF F 1 A_JumpIfNoAmmo("ReloadStart") SPSF G 0 A_PlayWeaponSound("spas/fireempty") SPSF G 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,-4,1) SPSF G 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,0,4) SPSF G 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,4,1) SPSF G 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,0,4) SPSF GGGG 0 BRIGHT A_FireCustomMissile("HHCBSPAS1R", frandom(-6.00,6.00), 0, 0, 4, 0, frandom(-6.00,6.00)) SPSF GGGGGGGG 0 BRIGHT A_FireCustomMissile("HHCBSPAS2R", frandom(-6.00,6.00), 0, 0, 4, 0, frandom(-6.00,6.00)) SPSF G 1 BRIGHT A_FireCustomMissile("HHCBSPAS2R", frandom(-6.00,6.00), 1, 0, 4, 0, frandom(-6.00,6.00)) SPSF G 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) SPSF G 0 A_JumpIfNoAmmo("FireAimEmpty") SPSF HI 1 BRIGHT A_GunFlash SPSF JK 1 SPSF LM 1 A_WeaponReady(WRF_NOBOB) SPSF F 1 A_WeaponReady(WRF_NOBOB) SPSF A 0 A_JumpIfInventory("SPAS12Ammo",1,1) goto Ready+22 SPSF A 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+22 FireAimEmpty: SPSF HI 1 BRIGHT A_GunFlash SPSF JKLM 1 SPSF F 1 SPSF A 0 A_JumpIfInventory("SPAS12Ammo",1,2) SPSF A 0 A_ReFire goto Ready+22 SPSF A 0 A_JumpIfNoAmmo("ReloadStart") SPSF A 0 A_ReFire goto Ready+22 Fire_SteadyAim: SPSB A 0 A_PlayWeaponSound("spas/fireempty") SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,4,0) SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,8,3) SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,12,0) SPSB A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,8,3) SPSB AAAA 0 BRIGHT A_FireCustomMissile("HHCBSPAS1R", frandom(-6.00,6.00), 0, 0, 4, 0, frandom(-6.00,6.00)) SPSB AAAAAAAA 0 BRIGHT A_FireCustomMissile("HHCBSPAS2R", frandom(-6.00,6.00), 0, 0, 4, 0, frandom(-6.00,6.00)) SPSB A 1 BRIGHT A_FireCustomMissile("HHCBSPAS2R", frandom(-6.00,6.00), 1, 0, 4, 0, frandom(-6.00,6.00)) SPSB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) SPSB A 0 A_JumpIfNoAmmo("FireEmpty") SPSB BC 1 BRIGHT A_GunFlash SPSB DE 1 SPSB FG 1 A_WeaponReady SPSA P 1 A_WeaponReady SPSB A 0 A_JumpIfInventory("SPAS12Ammo",1,1) goto Ready+16 SPSB A 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 Reload: //AltFire: VECC A 0 A_JumpIfInventory("SPASClip",8,2) VECC A 0 A_JumpIfInventory("SPAS12Ammo",1,"ReloadStart") VECC A 0 A_TakeInventory("Reloading",1) goto Ready+19 ReloadStart: SPSC A 0 A_JumpIfInventory("Aiming",1,"ReloadStartAim") SPSC A 3 A_JumpIfInventory("Perk1_SOH",1,"ReloadStart_SOH") SPSD B 0 A_GiveInventory("ReloadingShot",1) SPSC B 3 A_PlaySoundEx("m9/select","SoundSlot5") SPSC C 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") SPSC DEF 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) goto ReloadAmmo ReloadAmmo: SPSC X 0 A_JumpIfInventory("SPASClip",8,"ReloadEnd") SPSC X 0 A_JumpIfInventory("SPAS12Ammo",1,1) goto ReloadEnd SPSC HIJ 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") SPSC L 0 A_GiveInventory("SPASClip",1) SPSC L 0 A_TakeInventory("SPAS12Ammo",1) SPSC L 3 A_PlaySoundEx("spas/insert","SoundSlot6") SPSC MNO 3 A_WeaponReady(WRF_NOBOB) goto ReloadAmmo ReloadEndStop: SPSC F 0 A_JumpIfInventory("Perk1_SOH",1,"ReloadEnd_SOH") ReloadEnd: SPSC FEDCBA 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") SPSD B 0 A_TakeInventory("ReloadingShot",1) SPSD B 0 A_TakeInventory("Reloading",1) goto Ready+16 ReloadStart_SOH: SPSD A 2 A_GiveInventory("ReloadingShot",1) SPSC B 2 A_PlaySoundEx("m9/select","SoundSlot5") SPSC C 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") SPSC DEF 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) goto ReloadAmmo_SOH ReloadAmmo_SOH: SPSC X 0 A_JumpIfInventory("SPASClip",8,"ReloadEnd_SOH") SPSC X 0 A_JumpIfInventory("SPAS12Ammo",1,1) goto ReloadEnd_SOH SPSC HIJ 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") SPSC L 0 A_GiveInventory("SPASClip",1) SPSC L 0 A_TakeInventory("SPAS12Ammo",1) SPSC L 2 A_PlaySoundEx("spas/insert","SoundSlot6") SPSC MNO 2 A_WeaponReady(WRF_NOBOB) goto ReloadAmmo_SOH ReloadEnd_SOH: SPSC FEDCBA 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") SPSD B 0 A_TakeInventory("ReloadingShot",1) SPSD B 0 A_TakeInventory("Reloading",1) goto Ready+16 } } actor SPASRapidFire : Inventory { inventory.amount 0 inventory.maxamount 1 } actor "Franchi SPAS-12 Dragon" : "Franchi SPAS-12" { obituary "%k scorched %o with the SPAS-12." inventory.pickupmessage "You got the Franchi SPAS-12 dual-mode shotgun." //attacksound "spas/fire" weapon.selectionorder 9 weapon.ammotype "SPASClip" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "SPAS12Ammo" weapon.ammouse2 0 weapon.ammogive2 0 states { Fire: //No steady aim effect SPSA P 0 A_JumpIfInventory("ReloadingShot",1,"ReloadEnd") SPSA P 0 A_JumpIfInventory("Aiming",1,"FireAim") SPSA P 1 A_JumpIfNoAmmo("ReloadStart") SPSB A 0 A_JumpIfInventory("SPASBolt",1,"Pump") SPSB A 0 A_JumpIfInventory("SPASClip",2,1) goto FireEmpty SPSB A 0 A_PlayWeaponSound("spas/fireempty") SPSB A 0 A_PlaySound("dragon/fire") SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,4,0) SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,8,3) SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,12,0) SPSB AAAAAAAAAAA 0 A_FireCustomMissile("FlameThrowerFire",frandom(-9.00,11.00),0,8,random(-1,7),0,frandom(-11.00,12.00)) SPSB A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,8,3) SPSB AAA 0 BRIGHT A_FireCustomMissile("HHCBSPAS1D", frandom(-6.00,6.00), 0, 0, 4, 0, frandom(-6.00,6.00)) SPSB AA 0 BRIGHT A_FireCustomMissile("HHCBSPAS2D", frandom(-6.00,6.00), 0, 0, 4, 0, frandom(-6.00,6.00)) SPSB A 1 BRIGHT A_FireCustomMissile("HHCBSPAS2D", frandom(-6.00,6.00), 1, 0, 4, 0, frandom(-6.00,6.00)) SPSB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) SPSB BC 1 BRIGHT A_GunFlash SPSB DEFG 1 SPSA P 2 SPSB HIJ 2 SPSB K 2 A_PlaySoundEx("spas/pump","SoundSlot6") SPSB LMNOPQR 2 SPSB A 0 A_JumpIfInventory("SPAS12Ammo",1,1) goto Ready+16 SPSB A 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 FireEmpty: SPSB A 0 A_PlayWeaponSound("spas/fireempty") SPSB A 0 A_PlaySound("dragon/fire") SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,4,0) SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,8,3) SPSB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,12,0) SPSB AAAAAAAAAAA 0 A_FireCustomMissile("FlameThrowerFire",frandom(-9.00,11.00),0,8,random(-1,7),0,frandom(-11.00,12.00)) SPSB A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,8,3) SPSB AAA 0 BRIGHT A_FireCustomMissile("HHCBSPAS1D", frandom(-6.00,6.00), 0, 0, 4, 0, frandom(-6.00,6.00)) SPSB AA 0 BRIGHT A_FireCustomMissile("HHCBSPAS2D", frandom(-6.00,6.00), 0, 0, 4, 0, frandom(-6.00,6.00)) SPSB A 1 BRIGHT A_FireCustomMissile("HHCBSPAS2D", frandom(-6.00,6.00), 1, 0, 4, 0, frandom(-6.00,6.00)) SPSB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) SPSB BC 1 BRIGHT A_GunFlash SPSB DEF 1 SPSB G 1 A_GiveInventory("SPASBolt",1) SPSB A 0 A_JumpIfInventory("SPAS12Ammo",1,1) goto Ready+16 SPSB A 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 FireAim: SPSF F 1 A_JumpIfNoAmmo("ReloadStart") SPSB A 0 A_JumpIfInventory("SPASBolt",1,"PumpAim") SPSB A 0 A_JumpIfInventory("SPASClip",2,1) goto FireAimEmpty SPSF G 0 A_PlayWeaponSound("spas/fireempty") SPSF G 0 A_PlaySound("dragon/fire") SPSF G 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,-4,2) SPSF G 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,0,5) SPSF G 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,4,2) SPSF GGGGGGGGGGG 0 A_FireCustomMissile("FlameThrowerFire",frandom(-8.00,8.00),0,0,random(1,9),0,frandom(-9.00,10.00)) SPSF G 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,0,5) SPSF GGG 0 BRIGHT A_FireCustomMissile("HHCBSPAS1D", frandom(-6.00,6.00), 0, 0, 4, 0, frandom(-6.00,6.00)) SPSF GG 0 BRIGHT A_FireCustomMissile("HHCBSPAS2D", frandom(-6.00,6.00), 0, 0, 4, 0, frandom(-6.00,6.00)) SPSF G 1 BRIGHT A_FireCustomMissile("HHCBSPAS2D", frandom(-6.00,6.00), 1, 0, 4, 0, frandom(-6.00,6.00)) SPSF G 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) SPSF HI 1 BRIGHT A_GunFlash SPSF JKLM 1 SPSF MNO 2 SPSF P 2 A_PlaySoundEx("spas/pump","SoundSlot6") SPSF QRSTUVWF 2 SPSF A 0 A_JumpIfInventory("SPAS12Ammo",1,1) goto Ready+22 SPSF A 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+22 FireAimEmpty: SPSF G 0 A_PlayWeaponSound("spas/fireempty") SPSF G 0 A_PlaySound("dragon/fire") SPSF G 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,-4,2) SPSF G 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,0,5) SPSF G 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,4,2) SPSF GGGGGGGGGGG 0 A_FireCustomMissile("FlameThrowerFire",frandom(-8.00,8.00),0,0,random(1,9),0,frandom(-9.00,10.00)) SPSF G 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,0,5) SPSF GGG 0 BRIGHT A_FireCustomMissile("HHCBSPAS1D", frandom(-6.00,6.00), 0, 0, 4, 0, frandom(-6.00,6.00)) SPSF GG 0 BRIGHT A_FireCustomMissile("HHCBSPAS2D", frandom(-6.00,6.00), 0, 0, 4, 0, frandom(-6.00,6.00)) SPSF G 1 BRIGHT A_FireCustomMissile("HHCBSPAS2D", frandom(-6.00,6.00), 1, 0, 4, 0, frandom(-6.00,6.00)) SPSF G 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) SPSF HI 1 BRIGHT A_GunFlash SPSF JKL 1 SPSF M 1 A_GiveInventory("SPASBolt",1) SPSF A 0 A_JumpIfInventory("SPAS12Ammo",1,1) goto Ready+22 SPSF A 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+22 } } actor SPASDragon : Inventory { inventory.amount 0 inventory.maxamount 1 } actor SPASPickup : CustomInventory { inventory.pickupmessage "You got the Franchi SPAS-12 dual-mode shotgun." inventory.pickupsound "spas/pump" +INVENTORY.AUTOACTIVATE //inventory.respawntics 70 scale 0.15 States { Spawn: WEAP M -1 stop Pickup: WEAP M 0 WEAP M 0 A_JumpIf((ACS_ExecuteWithResult(596,0,0,0)) == 1, "PickupStay") WEAP M 0 A_JumpIfInventory("Franchi SPAS-12",1,"AmmoPickup") // If the player already has this weapon, they get more ammo for it WEAP M 0 A_JumpIfInventory("Franchi SPAS-12 Ex Mags",1,"AmmoPickup") WEAP M 0 A_JumpIfInventory("Franchi SPAS-12 Grip",1,"AmmoPickup") WEAP M 0 A_JumpIfInventory("Franchi SPAS-12 Rapid Fire",1,"AmmoPickup") WEAP M 0 A_JumpIfInventory("Franchi SPAS-12 Dragon",1,"AmmoPickup") WEAP M 0 A_JumpIfInventory("Bark-Tec K9G",1,"AmmoPickup") WEAP M 0 A_JumpIfInventory("MaxWeaponsFilled_Sub",0,"FailPickup2") WEAP M 0 A_GiveInventory("MaxWeaponsFilled_Sub",1) WEAP M 0 ACS_ExecuteWithResult(618,7,0,0) stop PickupStay: WEAP M 0 WEAP M 0 A_JumpIfInventory("Franchi SPAS-12",1,"FailPickup") // If the player already has this weapon, they get more ammo for it WEAP M 0 A_JumpIfInventory("Franchi SPAS-12 Ex Mags",1,"FailPickup") WEAP M 0 A_JumpIfInventory("Franchi SPAS-12 Grip",1,"FailPickup") WEAP M 0 A_JumpIfInventory("Franchi SPAS-12 Rapid Fire",1,"FailPickup") WEAP M 0 A_JumpIfInventory("Franchi SPAS-12 Dragon",1,"FailPickup") WEAP M 0 A_JumpIfInventory("Bark-Tec K9G",1,"FailPickup") WEAP M 0 A_JumpIfInventory("MaxWeaponsFilled_Sub",0,"FailPickup2") WEAP M 0 A_GiveInventory("MaxWeaponsFilled_Sub",1) WEAP M 0 ACS_ExecuteWithResult(618,7,0,0) WEAP M 0 ACS_ExecuteWithResult(597,7,0,0) WEAP M 0 A_PlaySound("spas/pump") fail AmmoPickup: WEAP M 0 WEAP M 0 A_JumpIfInventory("SPAS12Ammo",0,"FailPickup") WEAP M 0 A_GiveInventory("SPAS12Ammo",8) stop FailPickup: WEAP M 1 fail FailPickup2: WEAP M 1 WEAP M 0 ACS_ExecuteAlways(620,0,1,0,0) fail } } actor SPASDrop : SPASPickup { States { Spawn: WEAP M 5040 WEAP MMMMMMMMMMMMMMMMMM 70 A_FadeOut(0.05) stop Pickup: WEAP M 0 WEAP M 0 A_JumpIfInventory("Franchi SPAS-12",1,"AmmoPickup") // If the player already has this weapon, they get more ammo for it WEAP M 0 A_JumpIfInventory("Franchi SPAS-12 Ex Mags",1,"AmmoPickup") WEAP M 0 A_JumpIfInventory("Franchi SPAS-12 Grip",1,"AmmoPickup") WEAP M 0 A_JumpIfInventory("Franchi SPAS-12 Rapid Fire",1,"AmmoPickup") WEAP M 0 A_JumpIfInventory("Franchi SPAS-12 Dragon",1,"AmmoPickup") WEAP M 0 A_JumpIfInventory("Bark-Tec K9G",1,"AmmoPickup") WEAP M 0 A_JumpIfInventory("MaxWeaponsFilled_Sub",0,"FailPickup2") WEAP M 0 A_GiveInventory("MaxWeaponsFilled_Sub",1) WEAP M 0 ACS_ExecuteWithResult(618,7,0,0) stop } } actor HHCBSPAS1 : HHBullet { damage (10) Speed 200 decal none damagetype "Shotgun" states { Spawn: TNT1 A 2 stop Death: TNT1 A 0 A_SpawnItemEx("ImpactSmokePuff_2", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 5 A_PlaySound("generic/ricochet") stop XDeath: TNT1 A 0 A_Jump(192,2) TNT1 A 0 A_GiveToTarget("HitIndicator",1) TNT1 A 5 A_PlaySound("generic/ricochets") stop Crash: TNT1 A 0 A_Jump(192,2) TNT1 A 0 A_GiveToTarget("HitIndicator",1) TNT1 A 0 A_Jump(48,2) TNT1 A 0 A_SpawnItemEx("ImpactSmokePuff_3", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 5 A_PlaySound("generic/ricochet") stop } } actor HHCBSPAS2 : HHCBSPAS1 { damage (12) Speed 200 decal ShotChip states { Spawn: TNT1 A 10 stop Death: TNT1 A 0 A_SpawnItemEx("ImpactSmokePuff_2", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 4 A_PlaySound("generic/ricochet") stop XDeath: TNT1 A 0 A_Jump(192,2) TNT1 A 0 A_GiveToTarget("HitIndicator",1) TNT1 A 4 A_PlaySound("generic/ricochets") stop Crash: TNT1 A 0 A_Jump(192,2) TNT1 A 0 A_GiveToTarget("HitIndicator",1) TNT1 A 0 A_Jump(48,2) TNT1 A 0 A_SpawnItemEx("ImpactSmokePuff_3", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 4 A_PlaySound("generic/ricochet") stop } } actor HHCBSPAS1G : HHCBSPAS1 { Speed 240 } actor HHCBSPAS2G : HHCBSPAS2 { damage (14) Speed 220 } actor HHCBSPAS1R : HHCBSPAS1 { Speed 160 } actor HHCBSPAS2R : HHCBSPAS2 { Speed 160 } actor HHCBSPAS1D : HHBullet { damage (10) Speed 200 decal none +FORCERADIUSDMG damagetype "Dragon" states { Spawn: TNT1 A 1 TNT1 A 2 A_ScaleVelocity(0.75) stop Death: TNT1 A 0 A_SpawnItemEx("FireballPuff", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 0 A_PlaySound("generic/ricochet") TNT1 AA 12 A_Explode(2,32,0) stop XDeath: TNT1 A 0 A_Jump(144,2) TNT1 A 0 A_GiveToTarget("HitIndicator",1) TNT1 A 0 A_SpawnItemEx("FireballPuff", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 0 A_Jump(32,2) TNT1 A 0 A_PlaySound("generic/ricochets") TNT1 AA 12 A_Explode(2,32,0) stop Crash: TNT1 A 0 A_Jump(144,2) TNT1 A 0 A_GiveToTarget("HitIndicator",1) TNT1 A 0 A_SpawnItemEx("FireballPuff", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 0 A_PlaySound("generic/ricochet") TNT1 AA 12 A_Explode(2,32,0) stop } } actor HHCBSPAS2D : HHCBSPAS1D { damage (12) Speed 200 decal none +FORCERADIUSDMG damagetype "Dragon" states { Spawn: TNT1 A 5 stop Death: TNT1 A 0 A_SpawnItemEx("FireballPuff", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 0 A_PlaySound("generic/ricochet") TNT1 AA 12 A_Explode(2,32,0) stop XDeath: TNT1 A 0 A_Jump(144,2) TNT1 A 0 A_GiveToTarget("HitIndicator",1) TNT1 A 0 A_SpawnItemEx("FireballPuff", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 0 A_Jump(32,2) TNT1 A 0 A_PlaySound("generic/ricochets") TNT1 AA 12 A_Explode(2,32,0) stop Crash: TNT1 A 0 A_Jump(144,2) TNT1 A 0 A_GiveToTarget("HitIndicator",1) TNT1 A 0 A_SpawnItemEx("FireballPuff", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 0 A_PlaySound("generic/ricochet") TNT1 AA 12 A_Explode(2,32,0) stop } }actor "H&K UMP45" : RGUWeapon { obituary "%k gattered %o down with the UMP45." inventory.pickupmessage "You got the H&K UMP45 submachinegun." //attacksound "ump45/fire6" weapon.selectionorder 11 weapon.ammotype "UMP45Clip" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "UMP45Ammo" weapon.ammouse2 0 weapon.ammogive2 0 -NOAUTOFIRE states { Ready: U46A A 2 A_PlaySoundEx("weapon/draw","SoundSlot5") U46A BCDEFGHIJK 2 A_WeaponReady(WRF_NOPRIMARY) U46A K 0 A_JumpIfNoAmmo("Reload") U46A K 0 A_JumpIfInventory("Aiming",1,5) U46A K 0 A_JumpIfInventory("Reloading",1,"Reload") U46A K 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") U46A K 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") U46A K 1 A_WeaponReady goto Ready+11 U46F F 0 A_JumpIfInventory("Reloading",1,"Reload") U46F F 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") U46F F 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") U46F F 1 A_WeaponReady(WRF_NOBOB) goto Ready+17 Deselect: U46A K 0 A_PlaySoundEx("weapon/down","SoundSlot5") U46A K 0 A_TakeInventory("Aiming",1) U46A K 0 ACS_ExecuteAlways(602,0,0,0,0) U46A K 0 A_TakeInventory("Reloading",1) U46A K 0 A_ZoomFactor(1.0) U46A K 0 A_Lower U46A K 1 A_Lower goto Deselect+3 Select: U46A A 0 A_Raise loop Fire: U46A K 0 A_JumpIfInventory("Aiming",1,"FireAim") U46A K 0 A_JumpIfNoAmmo("ReloadStart") U46B A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Fire_SteadyAim") U46B A 0 A_PlayWeaponSound("ump45/fire") U46B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,10,0) U46B A 1 BRIGHT A_FireCustomMissile("HHCBUMP45", frandom(-3.50,3.50), 1, 0, 4, 0, frandom(-3.25,3.25)) U46B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) U46B A 0 A_JumpIfInventory("UMP45Clip",5,2) U46B A 0 A_PlaySound("m9/lock") U46B A 0 A_JumpIfNoAmmo("FireEmpty") U46B B 1 BRIGHT A_GunFlash U46B C 1 U46A K 1 U46B A 0 A_JumpIfInventory("UMP45Ammo",1,2) U46B A 0 A_ReFire goto Ready+11 U46B A 0 A_JumpIfNoAmmo("ReloadStart") U46B A 0 A_ReFire goto Ready+11 Hold: U46A K 0 A_JumpIfInventory("Aiming",1,"HoldAim") U46A K 0 A_JumpIfNoAmmo("ReloadStart") U46B A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Hold_SteadyAim") U46B A 0 A_PlayWeaponSound("ump45/fire") U46B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,10,0) U46B A 1 BRIGHT A_FireCustomMissile("HHCBUMP45", frandom(-5.50,5.50), 1, 0, 4, 0, frandom(-5.00,5.00)) U46B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) U46B A 0 A_JumpIfInventory("UMP45Clip",5,2) U46B A 0 A_PlaySound("m9/lock") U46B A 0 A_JumpIfNoAmmo("FireEmpty") U46B B 1 BRIGHT A_GunFlash U46B C 1 U46A K 1 U46B A 0 A_JumpIfInventory("UMP45Ammo",1,2) U46B A 0 A_ReFire goto Ready+11 U46B A 0 A_JumpIfNoAmmo("ReloadStart") U46B A 0 A_ReFire goto Ready+11 FireEmpty: U46B B 1 BRIGHT A_GunFlash U46B C 1 A_GiveInventory("UMP45Bolt",1) U46A K 1 U46B A 0 A_JumpIfInventory("UMP45Ammo",1,2) U46B A 0 A_ReFire goto Ready+11 U46B A 0 A_JumpIfNoAmmo("ReloadStart") U46B A 0 A_ReFire goto Ready+11 FireAim: U46F A 0 A_PlayWeaponSound("ump45/fire") U46F A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,0,4) U46F G 1 BRIGHT A_FireCustomMissile("HHCBUMP45", frandom(-1.20,1.20), 1, 0, 4, 0, frandom(-1.20,1.20)) U46F G 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) U46F G 0 A_JumpIfInventory("UMP45Clip",5,2) U46F G 0 A_PlaySound("m9/lock") U46F G 0 A_JumpIfNoAmmo("FireAimEmpty") U46F H 1 BRIGHT A_GunFlash U46F I 1 U46F F 1 U46F A 0 A_JumpIfInventory("UMP45Ammo",1,2) U46F A 0 A_ReFire goto Ready+17 U46F A 0 A_JumpIfNoAmmo("ReloadStart") U46F A 0 A_ReFire goto Ready+17 HoldAim: U46F A 0 A_PlayWeaponSound("ump45/fire") U46F A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,0,4) U46F G 1 BRIGHT A_FireCustomMissile("HHCBUMP45", frandom(-1.80,1.80), 1, 0, 4, 0, frandom(-1.80,1.80)) U46F G 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) U46F G 0 A_JumpIfInventory("UMP45Clip",5,2) U46F G 0 A_PlaySound("m9/lock") U46F G 0 A_JumpIfNoAmmo("FireAimEmpty") U46F H 1 BRIGHT A_GunFlash U46F I 1 U46F F 1 U46F A 0 A_JumpIfInventory("UMP45Ammo",1,2) U46F A 0 A_ReFire goto Ready+17 U46F A 0 A_JumpIfNoAmmo("ReloadStart") U46F A 0 A_ReFire goto Ready+17 FireAimEmpty: U46F H 1 BRIGHT A_GunFlash U46F IF 1 A_GiveInventory("UMP45Bolt",1) U46F A 0 A_JumpIfInventory("UMP45Ammo",1,2) U46F A 0 A_ReFire goto Ready+17 U46F A 0 A_JumpIfNoAmmo("ReloadStart") U46F A 0 A_ReFire goto Ready+17 Reload: //AltFire: U46C A 0 A_JumpIfInventory("UMP45Clip",25,2) U46C A 0 A_JumpIfInventory("UMP45Ammo",1,"ReloadStart") U46C A 0 A_TakeInventory("Reloading",1) goto Ready+14 ReloadStart: U46C A 0 A_JumpIfInventory("Aiming",1,"ReloadStartAim") U46C A 2 A_JumpIfInventory("Perk1_SOH",1,"ReloadStart_SOH") U46C BCDE 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") U46C F 3 A_PlaySoundEx("ump45/clipout","SoundSlot5") U46C GHIJKL 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) U46C MOPQR 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") U46C S 3 A_TakeInventory("Reloading",1) U46C T 3 A_PlayWeaponSound("ump45/clipin") U46C UVW 3 goto ReloadAmmo ReloadAmmo: U46C P 0 A_JumpIfInventory("UMP45Clip",25,"ReloadEnd") U46C P 0 A_JumpIfInventory("UMP45Ammo",1,1) goto ReloadEnd U46C P 0 A_GiveInventory("UMP45Clip",1) U46C P 0 A_TakeInventory("UMP45Ammo",1) goto ReloadAmmo ReloadEnd: U46C X 0 A_JumpIfInventory("UMP45Bolt",1,"ReloadEndBolt") U46C XYZ 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") U46D AB 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) U46D B 0 A_ReFire goto Ready+11 ReloadEndBolt: U46G A 3 A_TakeInventory("UMP45Bolt",1) U46G BCD 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") U46G E 3 A_PlayWeaponSound("ump45/bolt") U46G FG 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") U46A CDEFGHIJ 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) U46A K 0 A_ReFire goto Ready+11 AltFire: U46F A 0 A_JumpIfInventory("Aiming",1,"AltFire2") U45F A 0 A_ZoomFactor(1.2) U46F ABCDEF 1 U46F G 0 A_GiveInventory("Aiming",1) U46F G 0 ACS_ExecuteAlways(602,0,0,0,0) U46F G 0 A_Refire goto Ready+17 AltFire2: U45F A 0 A_ZoomFactor(1.0) U46F FEDCBA 1 U46F A 0 A_TakeInventory("Aiming",1) U46F A 0 ACS_ExecuteAlways(602,0,0,0,0) U46F G 0 A_Refire goto Ready+11 AltHold: U46A K 1 A_JumpIfInventory("Aiming",1,"AltHoldAim") U46A K 1 A_ReFire goto Ready+11 AltHoldAim: U46F F 1 U46F F 1 A_ReFire goto Ready+17 ReloadStartAim: U45F A 0 A_ZoomFactor(1.0) U46F FEDCBA 1 U46F A 0 A_TakeInventory("Aiming",1) U46F A 0 ACS_ExecuteAlways(602,0,0,0,0) goto ReloadStart+1 Flash: TNT1 A 2 bright A_Light1 TNT1 A 0 bright A_Light0 stop Spawn: WEAP O 0 WEAP O 0 A_SpawnItem("UMP45Drop") stop Fire_SteadyAim: U46B A 0 A_PlayWeaponSound("ump45/fire") U46B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,10,0) U46B A 1 BRIGHT A_FireCustomMissile("HHCBUMP45", frandom(-2.50,2.50), 1, 0, 4, 0, frandom(-2.50,2.50)) U46B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) U46B A 0 A_JumpIfInventory("UMP45Clip",5,2) U46B A 0 A_PlaySound("m9/lock") U46B A 0 A_JumpIfNoAmmo("FireEmpty") U46B B 1 BRIGHT A_GunFlash U46B C 1 U46A K 1 U46B A 0 A_JumpIfInventory("UMP45Ammo",1,2) U46B A 0 A_ReFire goto Ready+11 U46B A 0 A_JumpIfNoAmmo("ReloadStart") U46B A 0 A_ReFire goto Ready+11 Hold_SteadyAim: U46B A 0 A_PlayWeaponSound("ump45/fire") U46B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,10,0) U46B A 1 BRIGHT A_FireCustomMissile("HHCBUMP45", frandom(-3.75,3.75), 1, 0, 4, 0, frandom(-3.75,3.75)) U46B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) U46B A 0 A_JumpIfInventory("UMP45Clip",5,2) U46B A 0 A_PlaySound("m9/lock") U46B A 0 A_JumpIfNoAmmo("FireEmpty") U46B B 1 BRIGHT A_GunFlash U46B C 1 U46A K 1 U46B A 0 A_JumpIfInventory("UMP45Ammo",1,2) U46B A 0 A_ReFire goto Ready+11 U46B A 0 A_JumpIfNoAmmo("ReloadStart") U46B A 0 A_ReFire goto Ready+11 ReloadStart_SOH: U46C A 2 U46C BCDE 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") U46C F 2 A_PlaySoundEx("ump45/clipout","SoundSlot5") U46C GHIJKL 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) U46C MOPQR 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") U46C S 2 A_TakeInventory("Reloading",1) U46C T 2 A_PlayWeaponSound("ump45/clipin") U46C UVW 2 goto ReloadAmmo_SOH ReloadAmmo_SOH: U46C P 0 A_JumpIfInventory("UMP45Clip",25,"ReloadEnd_SOH") U46C P 0 A_JumpIfInventory("UMP45Ammo",1,1) goto ReloadEnd_SOH U46C P 0 A_GiveInventory("UMP45Clip",1) U46C P 0 A_TakeInventory("UMP45Ammo",1) goto ReloadAmmo_SOH ReloadEnd_SOH: U46C X 0 A_JumpIfInventory("UMP45Bolt",1,"ReloadEndBolt_SOH") U46C XYZ 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") U46D AB 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) U46D B 0 A_ReFire goto Ready+11 ReloadEndBolt_SOH: U46G A 2 A_TakeInventory("UMP45Bolt",1) U46G BCD 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") U46G E 2 A_PlayWeaponSound("ump45/bolt") U46G FG 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") U46A CDEFGHIJ 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) U46A K 0 A_ReFire goto Ready+11 FragGrenade: U45F A 0 A_ZoomFactor(1.0) U45A L 0 A_TakeInventory("Aiming",1) U45A L 0 A_TakeInventory("Reloading",1) U45F A 0 ACS_ExecuteAlways(602,0,0,0,0) U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"FragGrenade_SOH") GRNA ABC 2 GRNA D 2 A_PlaySound("grenade/pinpull") GRNA EFGH 2 TNT1 A 15 TNT1 A 0 A_PlaySound("grenade/throw") GRNA A 0 A_PlaySoundEx("us/grenades","Voice") GRNA IJK 2 GRNA L 0 A_TakeInventory("GrenadeAmmo",1) GRNA L 0 A_TakeInventory("ThrowingGrenade",1) U45A L 0 A_TakeInventory("Aiming",1) GRNA L 0 A_TakeInventory("KnifeAttack",1) GRNA L 0 A_JumpIfInventory("Perk4_Stun",1,"StunGrenade") GRNA L 0 A_JumpIfInventory("Perk4_Inc",1,"IncGrenade") GRNA L 2 A_FireCustomMissile("FragGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 FragGrenade_SOH: GRNA ABC 1 GRNA D 1 A_PlaySound("grenade/pinpull") GRNA EFGH 1 TNT1 A 10 TNT1 A 0 A_PlaySound("grenade/throw") GRNA A 0 A_PlaySoundEx("us/grenades","Voice") GRNA IJK 1 GRNA L 0 A_TakeInventory("GrenadeAmmo",1) GRNA L 0 A_TakeInventory("ThrowingGrenade",1) U45A L 0 A_TakeInventory("Aiming",1) GRNA L 0 A_TakeInventory("KnifeAttack",1) GRNA L 0 A_JumpIfInventory("Perk4_Stun",1,"StunGrenade_SOH") GRNA L 0 A_JumpIfInventory("Perk4_Inc",1,"IncGrenade_SOH") GRNA L 1 A_FireCustomMissile("FragGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 KnifeAttack: U45F A 0 A_ZoomFactor(1.0) U45A L 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") U45A L 0 A_TakeInventory("Aiming",1) U45A L 0 A_TakeInventory("Reloading",1) U45F A 0 ACS_ExecuteAlways(602,0,0,0,0) U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"KnifeAttack_SOH") U45C A 0 A_JumpIfInventory("Perk3_Commando",1,"KnifeAttack_Commando") KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",96) KNFA DEFGHIJKL 1 TNT1 A 20 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_Commando: KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",160) KNFA DEFGHIJKL 1 TNT1 A 20 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_SOH: U45C A 0 A_JumpIfInventory("Perk3_Commando",1,"KnifeAttack_SOH_Commando") KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",96) KNFA DEFGHIJKL 1 TNT1 A 10 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_SOH_Commando: KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",160) KNFA DEFGHIJKL 1 TNT1 A 10 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 StunGrenade: GRNA L 2 A_FireCustomMissile("StunGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 IncGrenade: GRNA L 2 A_FireCustomMissile("IncGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 StunGrenade_SOH: GRNA L 1 A_FireCustomMissile("StunGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 IncGrenade_SOH: GRNA L 1 A_FireCustomMissile("IncGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 } } actor UMP45Clip : Ammo { inventory.icon "CLIPA0" inventory.amount 0 inventory.maxamount 25 ammo.backpackamount 0 ammo.backpackmaxamount 25 +IGNORESKILL } actor UMP45Bolt : Inventory { inventory.amount 0 inventory.maxamount 1 } actor "H&K UMP45 Ex Mags" : "H&K UMP45" { obituary "%k gattered %o down with the UMP45." inventory.pickupmessage "You got the H&K UMP45 submachinegun." //attacksound "ump45/fire6" weapon.selectionorder 11 weapon.ammotype "UMP45Clip2" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "UMP45Ammo" weapon.ammouse2 0 weapon.ammogive2 0 -NOAUTOFIRE states { Ready: U46A A 2 A_PlaySoundEx("weapon/draw","SoundSlot5") U46A BCDEFGHIJK 2 A_WeaponReady(WRF_NOPRIMARY) U46A K 0 A_JumpIfNoAmmo("Reload") U46A K 0 A_JumpIfInventory("Aiming",1,5) U46A K 0 A_JumpIfInventory("Reloading",1,"Reload") U46A K 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") U46A K 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") U46A K 1 A_WeaponReady goto Ready+11 U46F F 0 A_JumpIfInventory("Reloading",1,"Reload") U46F F 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") U46F F 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") U46F F 1 A_WeaponReady(WRF_NOBOB) goto Ready+17 Fire: U46A K 0 A_JumpIfInventory("Aiming",1,"FireAim") U46A K 0 A_JumpIfNoAmmo("ReloadStart") U46B A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Fire_SteadyAim") U46B A 0 A_PlayWeaponSound("ump45/fire") U46B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,10,0) U46B A 1 BRIGHT A_FireCustomMissile("HHCBUMP45", frandom(-3.50,3.50), 1, 0, 4, 0, frandom(-3.25,3.25)) U46B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) U46B A 0 A_JumpIfInventory("UMP45Clip2",5,2) U46B A 0 A_PlaySound("m9/lock") U46B A 0 A_JumpIfNoAmmo("FireEmpty") U46B B 1 BRIGHT A_GunFlash U46B C 1 U46A K 1 U46B A 0 A_JumpIfInventory("UMP45Ammo",1,2) U46B A 0 A_ReFire goto Ready+11 U46B A 0 A_JumpIfNoAmmo("ReloadStart") U46B A 0 A_ReFire goto Ready+11 Hold: U46A K 0 A_JumpIfInventory("Aiming",1,"HoldAim") U46A K 0 A_JumpIfNoAmmo("ReloadStart") U46B A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Hold_SteadyAim") U46B A 0 A_PlayWeaponSound("ump45/fire") U46B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,10,0) U46B A 1 BRIGHT A_FireCustomMissile("HHCBUMP45", frandom(-5.50,5.50), 1, 0, 4, 0, frandom(-5.00,5.00)) U46B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) U46B A 0 A_JumpIfInventory("UMP45Clip2",5,2) U46B A 0 A_PlaySound("m9/lock") U46B A 0 A_JumpIfNoAmmo("FireEmpty") U46B B 1 BRIGHT A_GunFlash U46B C 1 U46A K 1 U46B A 0 A_JumpIfInventory("UMP45Ammo",1,2) U46B A 0 A_ReFire goto Ready+11 U46B A 0 A_JumpIfNoAmmo("ReloadStart") U46B A 0 A_ReFire goto Ready+11 FireAim: U46F A 0 A_PlayWeaponSound("ump45/fire") U46F A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,0,4) U46F G 1 BRIGHT A_FireCustomMissile("HHCBUMP45", frandom(-1.20,1.20), 1, 0, 4, 0, frandom(-1.20,1.20)) U46F G 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) U46F G 0 A_JumpIfInventory("UMP45Clip2",5,2) U46F G 0 A_PlaySound("m9/lock") U46F G 0 A_JumpIfNoAmmo("FireAimEmpty") U46F H 1 BRIGHT A_GunFlash U46F I 1 U46F F 1 U46F A 0 A_JumpIfInventory("UMP45Ammo",1,2) U46F A 0 A_ReFire goto Ready+17 U46F A 0 A_JumpIfNoAmmo("ReloadStart") U46F A 0 A_ReFire goto Ready+17 HoldAim: U46F A 0 A_PlayWeaponSound("ump45/fire") U46F A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,0,4) U46F G 1 BRIGHT A_FireCustomMissile("HHCBUMP45", frandom(-1.80,1.80), 1, 0, 4, 0, frandom(-1.80,1.80)) U46F G 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) U46F G 0 A_JumpIfInventory("UMP45Clip2",5,2) U46F G 0 A_PlaySound("m9/lock") U46F G 0 A_JumpIfNoAmmo("FireAimEmpty") U46F H 1 BRIGHT A_GunFlash U46F I 1 U46F F 1 U46F A 0 A_JumpIfInventory("UMP45Ammo",1,2) U46F A 0 A_ReFire goto Ready+17 U46F A 0 A_JumpIfNoAmmo("ReloadStart") U46F A 0 A_ReFire goto Ready+17 Fire_SteadyAim: U46B A 0 A_PlayWeaponSound("ump45/fire") U46B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,10,0) U46B A 1 BRIGHT A_FireCustomMissile("HHCBUMP45", frandom(-2.50,2.50), 1, 0, 4, 0, frandom(-2.50,2.50)) U46B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) U46B A 0 A_JumpIfInventory("UMP45Clip2",5,2) U46B A 0 A_PlaySound("m9/lock") U46B A 0 A_JumpIfNoAmmo("FireEmpty") U46B B 1 BRIGHT A_GunFlash U46B C 1 U46A K 1 U46B A 0 A_JumpIfInventory("UMP45Ammo",1,2) U46B A 0 A_ReFire goto Ready+11 U46B A 0 A_JumpIfNoAmmo("ReloadStart") U46B A 0 A_ReFire goto Ready+11 Hold_SteadyAim: U46B A 0 A_PlayWeaponSound("ump45/fire") U46B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,10,0) U46B A 1 BRIGHT A_FireCustomMissile("HHCBUMP45", frandom(-3.75,3.75), 1, 0, 4, 0, frandom(-3.75,3.75)) U46B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) U46B A 0 A_JumpIfInventory("UMP45Clip2",5,2) U46B A 0 A_PlaySound("m9/lock") U46B A 0 A_JumpIfNoAmmo("FireEmpty") U46B B 1 BRIGHT A_GunFlash U46B C 1 U46A K 1 U46B A 0 A_JumpIfInventory("UMP45Ammo",1,2) U46B A 0 A_ReFire goto Ready+11 U46B A 0 A_JumpIfNoAmmo("ReloadStart") U46B A 0 A_ReFire goto Ready+11 Reload: //AltFire: U46C A 0 A_JumpIfInventory("UMP45Clip2",37,2) U46C A 0 A_JumpIfInventory("UMP45Ammo",1,"ReloadStart") U46C A 0 A_TakeInventory("Reloading",1) goto Ready+14 ReloadStart: U46C A 0 A_JumpIfInventory("Aiming",1,"ReloadStartAim") U46C A 2 A_JumpIfInventory("Perk1_SOH",1,"ReloadStart_SOH") U46C BCDE 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") U46C F 3 A_PlaySoundEx("ump45/clipout","SoundSlot5") U46C GHIJKL 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) U46C MOPQR 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") U46C S 3 A_TakeInventory("Reloading",1) U46C T 3 A_PlayWeaponSound("ump45/clipin") U46C UVW 3 goto ReloadAmmo ReloadAmmo: U46C P 0 A_JumpIfInventory("UMP45Clip2",37,"ReloadEnd") U46C P 0 A_JumpIfInventory("UMP45Ammo",1,1) goto ReloadEnd U46C P 0 A_GiveInventory("UMP45Clip2",1) U46C P 0 A_TakeInventory("UMP45Ammo",1) goto ReloadAmmo ReloadEnd: U46C X 0 A_JumpIfInventory("UMP45Bolt",1,"ReloadEndBolt") U46C XYZ 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") U46D AB 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) U46D B 0 A_ReFire goto Ready+11 ReloadEndBolt: U46G A 3 A_TakeInventory("UMP45Bolt",1) U46G BCD 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") U46G E 3 A_PlayWeaponSound("ump45/bolt") U46G FG 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") U46A CDEFGHIJ 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) U46A K 0 A_ReFire goto Ready+11 ReloadStart_SOH: U46C A 2 U46C BCDE 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") U46C F 2 A_PlaySoundEx("ump45/clipout","SoundSlot5") U46C GHIJKL 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) U46C MOPQR 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") U46C S 2 A_TakeInventory("Reloading",1) U46C T 2 A_PlayWeaponSound("ump45/clipin") U46C UVW 2 goto ReloadAmmo_SOH ReloadAmmo_SOH: U46C P 0 A_JumpIfInventory("UMP45Clip2",37,"ReloadEnd_SOH") U46C P 0 A_JumpIfInventory("UMP45Ammo",1,1) goto ReloadEnd_SOH U46C P 0 A_GiveInventory("UMP45Clip2",1) U46C P 0 A_TakeInventory("UMP45Ammo",1) goto ReloadAmmo_SOH ReloadEnd_SOH: U46C X 0 A_JumpIfInventory("UMP45Bolt",1,"ReloadEndBolt_SOH") U46C XYZ 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") U46D AB 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) U46D B 0 A_ReFire goto Ready+11 ReloadEndBolt_SOH: U46G A 2 A_TakeInventory("UMP45Bolt",1) U46G BCD 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") U46G E 2 A_PlayWeaponSound("ump45/bolt") U46G FG 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") U46A CDEFGHIJ 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) U46A K 0 A_ReFire goto Ready+11 ReloadStartAim: U45F A 0 A_ZoomFactor(1.0) U46F FEDCBA 1 U46F A 0 A_TakeInventory("Aiming",1) U46F A 0 ACS_ExecuteAlways(602,0,0,0,0) goto ReloadStart+1 } } actor UMP45Clip2 : Ammo { inventory.icon "CLIPA0" inventory.amount 0 inventory.maxamount 37 ammo.backpackamount 0 ammo.backpackmaxamount 37 +IGNORESKILL } actor UMP45ExMags : Inventory { inventory.amount 0 inventory.maxamount 1 } actor "H&K UMP45 Rapid Fire" : "H&K UMP45" { obituary "%k gattered %o down with the UMP45." inventory.pickupmessage "You got the H&K UMP45 submachinegun." //attacksound "ump45/fire6" weapon.selectionorder 11 weapon.ammotype "UMP45Clip" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "UMP45Ammo" weapon.ammouse2 0 weapon.ammogive2 0 -NOAUTOFIRE states { Fire: U46A K 0 A_JumpIfInventory("Aiming",1,"FireAim") U46A K 0 A_JumpIfNoAmmo("ReloadStart") U46B A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Fire_SteadyAim") U46B A 0 A_PlayWeaponSound("ump45/fire") U46B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,10,0) U46B A 0 BRIGHT A_GunFlash U46B A 1 BRIGHT A_FireCustomMissile("HHCBUMP45", frandom(-3.25,3.25), 1, 0, 4, 0, frandom(-3.25,3.25)) U46B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) U46B A 0 A_JumpIfInventory("UMP45Clip",5,2) U46B A 0 A_PlaySound("m9/lock") U46B A 0 A_JumpIfNoAmmo("FireEmpty") U46B B 1 BRIGHT U46B C 1 U46B A 0 A_JumpIfInventory("UMP45Ammo",1,2) U46B A 0 A_ReFire goto Ready+11 U46B A 0 A_JumpIfNoAmmo("ReloadStart") U46B A 0 A_ReFire goto Ready+11 Hold: U46A K 0 A_JumpIfInventory("Aiming",1,"HoldAim") U46A K 0 A_JumpIfNoAmmo("ReloadStart") U46B A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Hold_SteadyAim") U46B A 0 A_PlayWeaponSound("ump45/fire") U46B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,10,0) U46B A 0 BRIGHT A_GunFlash U46B A 1 BRIGHT A_FireCustomMissile("HHCBUMP45", frandom(-5.00,5.00), 1, 0, 4, 0, frandom(-5.00,5.00)) U46B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) U46B A 0 A_JumpIfInventory("UMP45Clip",5,2) U46B A 0 A_PlaySound("m9/lock") U46B A 0 A_JumpIfNoAmmo("FireEmpty") U46B B 1 BRIGHT U46B C 1 U46B A 0 A_JumpIfInventory("UMP45Ammo",1,2) U46B A 0 A_ReFire goto Ready+11 U46B A 0 A_JumpIfNoAmmo("ReloadStart") U46B A 0 A_ReFire goto Ready+11 FireAim: U46F A 0 A_PlayWeaponSound("ump45/fire") U46F A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,0,4) U46F G 0 BRIGHT A_GunFlash U46F G 1 BRIGHT A_FireCustomMissile("HHCBUMP45", frandom(-1.20,1.20), 1, 0, 4, 0, frandom(-1.20,1.20)) U46F G 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) U46F G 0 A_JumpIfInventory("UMP45Clip",5,2) U46F G 0 A_PlaySound("m9/lock") U46F G 0 A_JumpIfNoAmmo("FireAimEmpty") U46F H 1 BRIGHT U46F I 1 U46F A 0 A_JumpIfInventory("UMP45Ammo",1,2) U46F A 0 A_ReFire goto Ready+17 U46F A 0 A_JumpIfNoAmmo("ReloadStart") U46F A 0 A_ReFire goto Ready+17 HoldAim: U46F A 0 A_PlayWeaponSound("ump45/fire") U46F A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,0,4) U46F G 0 BRIGHT A_GunFlash U46F G 1 BRIGHT A_FireCustomMissile("HHCBUMP45", frandom(-1.80,1.80), 1, 0, 4, 0, frandom(-1.80,1.80)) U46F G 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) U46F G 0 A_JumpIfInventory("UMP45Clip",5,2) U46F G 0 A_PlaySound("m9/lock") U46F G 0 A_JumpIfNoAmmo("FireAimEmpty") U46F H 1 BRIGHT U46F I 1 U46F A 0 A_JumpIfInventory("UMP45Ammo",1,2) U46F A 0 A_ReFire goto Ready+17 U46F A 0 A_JumpIfNoAmmo("ReloadStart") U46F A 0 A_ReFire goto Ready+17 Fire_SteadyAim: U46B A 0 A_PlayWeaponSound("ump45/fire") U46B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,10,0) U46B A 0 BRIGHT A_GunFlash U46B A 1 BRIGHT A_FireCustomMissile("HHCBUMP45", frandom(-2.50,2.50), 1, 0, 4, 0, frandom(-2.50,2.50)) U46B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) U46B A 0 A_JumpIfInventory("UMP45Clip",5,2) U46B A 0 A_PlaySound("m9/lock") U46B A 0 A_JumpIfNoAmmo("FireEmpty") U46B B 1 BRIGHT U46B C 1 U46B A 0 A_JumpIfInventory("UMP45Ammo",1,2) U46B A 0 A_ReFire goto Ready+11 U46B A 0 A_JumpIfNoAmmo("ReloadStart") U46B A 0 A_ReFire goto Ready+11 Hold_SteadyAim: U46B A 0 A_PlayWeaponSound("ump45/fire") U46B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,10,0) U46B A 0 BRIGHT A_GunFlash U46B A 1 BRIGHT A_FireCustomMissile("HHCBUMP45", frandom(-3.75,3.75), 1, 0, 4, 0, frandom(-3.75,3.75)) U46B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) U46B A 0 A_JumpIfInventory("UMP45Clip",5,2) U46B A 0 A_PlaySound("m9/lock") U46B A 0 A_JumpIfNoAmmo("FireEmpty") U46B B 1 BRIGHT U46B C 1 U46B A 0 A_JumpIfInventory("UMP45Ammo",1,2) U46B A 0 A_ReFire goto Ready+11 U46B A 0 A_JumpIfNoAmmo("ReloadStart") U46B A 0 A_ReFire goto Ready+11 } } actor UMP45RapidFire : Inventory { inventory.amount 0 inventory.maxamount 1 } actor "H&K UMP45 Akimbo" : RGUWeapon { obituary "%k gattered %o down with the UMP45." inventory.pickupmessage "You got the H&K UMP45 submachinegun." //attacksound "ump45/fire6" weapon.selectionorder 10 weapon.ammotype "UMP45Clip3" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "UMP45Ammo" weapon.ammouse2 0 weapon.ammogive2 0 -NOAUTOFIRE states { Ready: AMPA A 2 A_PlaySoundEx("weapon/draw","SoundSlot5") AMPA BCDEFGHIJKL 2 A_WeaponReady(WRF_NOFIRE) AMPA M 0 A_JumpIfNoAmmo("Reload") AMPA M 0 A_JumpIfInventory("Aiming",1,5) AMPA M 0 A_JumpIfInventory("Reloading",1,"Reload") AMPA M 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") AMPA M 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") AMPA M 1 A_WeaponReady goto Ready+12 Deselect: AMPA M 0 A_PlaySoundEx("weapon/down","SoundSlot5") AMPA M 0 A_TakeInventory("Aiming",1) AMPA M 0 ACS_ExecuteAlways(602,0,0,0,0) AMPA M 0 A_TakeInventory("Reloading",1) AMPA M 0 A_ZoomFactor(1.0) AMPA M 0 A_Lower AMPA M 1 A_Lower goto Deselect+3 Select: AMPA A 0 A_Raise loop Fire: AMPA M 0 A_JumpIfNoAmmo("ReloadStart") AMPB A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Fire_SteadyAim") AMPB A 0 A_PlayWeaponSound("ump45/fire") AMPB A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,18,3) AMPB A 1 BRIGHT A_FireCustomMissile("HHCBUMP45A", frandom(-5.50,5.50), 1, 0, 4, 0, frandom(-5.50,5.50)) AMPB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) AMPB A 0 BRIGHT A_GunFlash TNT1 A 0 A_JumpIfInventory("UMP45Clip3",10,2) TNT1 A 0 A_PlaySound("m9/lock") AMPB B 1 A_GiveInventory("FireSwitch",1) AMPB B 0 A_JumpIfNoAmmo("FireEmpty") AMPB B 0 A_PlaySoundEx("ump45/fireak","SoundSlot6") AMPB B 0 A_FireCustomMissile("WeaponSmokePuff",0,0,-16,2) AMPB C 1 BRIGHT A_FireCustomMissile("HHCBUMP45A", frandom(-5.50,5.50), 1, 0, 4, 0, frandom(-5.50,5.50)) AMPB C 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) AMPB C 0 A_TakeInventory("FireSwitch",1) AMPB D 1 A_JumpIfNoAmmo("FireEmpty") AMPB D 0 A_JumpIfInventory("UMP45Ammo",1,3) AMPB E 1 A_ReFire goto Ready+12 AMPB D 0 A_JumpIfNoAmmo("ReloadStart") AMPB E 1 A_ReFire goto Ready+12 Hold: AMPA M 0 A_JumpIfNoAmmo("ReloadStart") AMPB A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Hold_SteadyAim") AMPB A 0 A_PlayWeaponSound("ump45/fireak") AMPB A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,18,3) AMPB A 1 BRIGHT A_FireCustomMissile("HHCBUMP45A", frandom(-9.50,9.50), 1, 0, 4, 0, frandom(-9.50,9.50)) AMPB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) AMPB A 0 BRIGHT A_GunFlash TNT1 A 0 A_JumpIfInventory("UMP45Clip3",10,2) TNT1 A 0 A_PlaySound("m9/lock") AMPB B 1 A_GiveInventory("FireSwitch",1) AMPB B 0 A_JumpIfNoAmmo("FireEmpty") AMPB B 0 A_PlaySoundEx("ump45/fireak","SoundSlot6") AMPB B 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,-16,2) AMPB C 1 BRIGHT A_FireCustomMissile("HHCBUMP45A", frandom(-9.50,9.50), 1, 0, 4, 0, frandom(-9.50,9.50)) AMPB C 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) AMPB C 0 A_TakeInventory("FireSwitch",1) AMPB D 1 A_JumpIfNoAmmo("FireEmpty") AMPB D 0 A_JumpIfInventory("UMP45Ammo",1,3) AMPB E 1 A_ReFire goto Ready+12 AMPB D 0 A_JumpIfNoAmmo("ReloadStart") AMPB E 1 A_ReFire goto Ready+12 FireEmpty: AMPB C 1 AMPB DE 1 A_GiveInventory("UMP45Bolt",1) AMPB A 0 A_JumpIfInventory("UMP45Ammo",1,2) AMPB A 0 A_ReFire goto Ready+12 AMPB A 0 A_JumpIfNoAmmo("ReloadStart") AMPB A 0 A_ReFire goto Ready+12 Reload: //AltFire: AMPC A 0 A_JumpIfInventory("UMP45Clip3",50,2) AMPC A 0 A_JumpIfInventory("UMP45Ammo",1,"ReloadStart") AMPC A 0 A_TakeInventory("Reloading",1) goto Ready+15 ReloadStart: AMPC A 3 A_JumpIfInventory("Perk1_SOH",1,"ReloadStart_SOH") AMPC BCDE 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") AMPC F 3 A_PlaySoundEx("ump45/clipout","SoundSlot7") AMPC G 3 AMPC H 3 A_PlaySoundEx("ump45/clipout","SoundSlot5") AMPC IJKLMO 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) AMPC PQ 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TNT1 AAAA 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TNT1 A 6 A_TakeInventory("Reloading",1) TNT1 A 18 A_PlayWeaponSound("ump45/clipin") TNT1 A 6 A_PlaySoundEx("ump45/clipin","SoundSlot5") goto ReloadAmmo ReloadAmmo: TNT1 A 0 A_JumpIfInventory("UMP45Clip3",50,"ReloadEnd") TNT1 A 0 A_JumpIfInventory("UMP45Ammo",1,1) goto ReloadEnd TNT1 A 0 A_GiveInventory("UMP45Clip3",1) TNT1 A 0 A_TakeInventory("UMP45Ammo",1) goto ReloadAmmo ReloadEnd: AMPA A 3 A_JumpIfInventory("UMP45Bolt",1,"ReloadEndBolt") AMPA BCDEFG 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") AMPA HIJKL 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) AMPA M 0 A_ReFire goto Ready+12 ReloadEndBolt: TNT1 A 3 A_TakeInventory("UMP45Bolt",1) TNT1 AAA 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TNT1 A 15 A_PlayWeaponSound("ump45/bolt") AMPA A 3 A_PlaySoundEx("ump45/bolt","SoundSlot5") AMPA BCDEFG 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") AMPA HIJKL 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) AMPA M 0 A_ReFire goto Ready+12 AltFire: AMPA M 1 A_WeaponReady(WRF_NOSECONDARY) goto Ready+12 ReloadStart_SOH: AMPC ABCDE 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") AMPC F 2 A_PlaySoundEx("ump45/clipout","SoundSlot7") AMPC G 2 AMPC H 2 A_PlaySoundEx("ump45/clipout","SoundSlot5") AMPC IJKLMO 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) AMPC PQ 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TNT1 AAAA 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TNT1 A 4 A_TakeInventory("Reloading",1) TNT1 A 12 A_PlayWeaponSound("ump45/clipin") TNT1 A 4 A_PlaySoundEx("ump45/clipin","SoundSlot5") goto ReloadAmmo_SOH ReloadAmmo_SOH: TNT1 A 0 A_JumpIfInventory("UMP45Clip3",50,"ReloadEnd_SOH") TNT1 A 0 A_JumpIfInventory("UMP45Ammo",1,1) goto ReloadEnd_SOH TNT1 A 0 A_GiveInventory("UMP45Clip3",1) TNT1 A 0 A_TakeInventory("UMP45Ammo",1) goto ReloadAmmo_SOH ReloadEnd_SOH: AMPA A 2 A_JumpIfInventory("UMP45Bolt",1,"ReloadEndBolt_SOH") AMPA BCDEFG 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") AMPA HIJKL 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) AMPA M 0 A_ReFire goto Ready+12 ReloadEndBolt_SOH: TNT1 A 0 A_TakeInventory("UMP45Bolt",1) TNT1 AAA 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TNT1 A 12 A_PlayWeaponSound("ump45/bolt") AMPA A 2 A_PlaySoundEx("ump45/bolt","SoundSlot5") AMPA BCDEFG 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") AMPA HIJKL 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) AMPA M 0 A_ReFire goto Ready+12 Flash: TNT1 A 2 bright A_Light1 TNT1 A 0 bright A_Light0 stop Spawn: WEAP O 0 WEAP O 0 A_SpawnItem("UMP45Drop") stop Fire_SteadyAim: AMPB A 0 A_PlayWeaponSound("ump45/fire") AMPB A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,18,3) AMPB A 1 BRIGHT A_FireCustomMissile("HHCBUMP45A", frandom(-4.00,4.00), 1, 0, 4, 0, frandom(-4.00,4.00)) AMPB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) AMPB A 0 BRIGHT A_GunFlash TNT1 A 0 A_JumpIfInventory("UMP45Clip3",10,2) TNT1 A 0 A_PlaySound("m9/lock") AMPB B 1 A_GiveInventory("FireSwitch",1) AMPB B 0 A_JumpIfNoAmmo("FireEmpty") AMPB B 0 A_PlaySoundEx("ump45/fireak","SoundSlot6") AMPB B 0 A_FireCustomMissile("WeaponSmokePuff",0,0,-16,2) AMPB C 1 BRIGHT A_FireCustomMissile("HHCBUMP45A", frandom(-4.00,4.00), 1, 0, 4, 0, frandom(-4.00,4.00)) AMPB C 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) AMPB C 0 A_TakeInventory("FireSwitch",1) AMPB D 1 A_JumpIfNoAmmo("FireEmpty") AMPB D 0 A_JumpIfInventory("UMP45Ammo",1,3) AMPB E 1 A_ReFire goto Ready+12 AMPB D 0 A_JumpIfNoAmmo("ReloadStart") AMPB E 1 A_ReFire goto Ready+12 Hold_SteadyAim: AMPB A 0 A_PlayWeaponSound("ump45/fireak") AMPB A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,18,3) AMPB A 1 BRIGHT A_FireCustomMissile("HHCBUMP45A", frandom(-8.00,8.00), 1, 0, 4, 0, frandom(-8.00,8.00)) AMPB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) AMPB A 0 BRIGHT A_GunFlash TNT1 A 0 A_JumpIfInventory("UMP45Clip3",10,2) TNT1 A 0 A_PlaySound("m9/lock") AMPB B 1 A_GiveInventory("FireSwitch",1) AMPB B 0 A_JumpIfNoAmmo("FireEmpty") AMPB B 0 A_PlaySoundEx("ump45/fireak","SoundSlot6") AMPB B 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,-16,2) AMPB C 1 BRIGHT A_FireCustomMissile("HHCBUMP45A", frandom(-8.00,8.00), 1, 0, 4, 0, frandom(-8.00,8.00)) AMPB C 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) AMPB C 0 A_TakeInventory("FireSwitch",1) AMPB D 1 A_JumpIfNoAmmo("FireEmpty") AMPB D 0 A_JumpIfInventory("UMP45Ammo",1,3) AMPB E 1 A_ReFire goto Ready+12 AMPB D 0 A_JumpIfNoAmmo("ReloadStart") AMPB E 1 A_ReFire goto Ready+12 FragGrenade: U45F A 0 A_ZoomFactor(1.0) U45A L 0 A_TakeInventory("Aiming",1) U45A L 0 A_TakeInventory("Reloading",1) U45F A 0 ACS_ExecuteAlways(602,0,0,0,0) U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"FragGrenade_SOH") GRNA ABC 2 GRNA D 2 A_PlaySound("grenade/pinpull") GRNA EFGH 2 TNT1 A 15 TNT1 A 0 A_PlaySound("grenade/throw") GRNA A 0 A_PlaySoundEx("us/grenades","Voice") GRNA IJK 2 GRNA L 0 A_TakeInventory("GrenadeAmmo",1) GRNA L 0 A_TakeInventory("ThrowingGrenade",1) U45A L 0 A_TakeInventory("Aiming",1) GRNA L 0 A_TakeInventory("KnifeAttack",1) GRNA L 0 A_JumpIfInventory("Perk4_Stun",1,"StunGrenade") GRNA L 0 A_JumpIfInventory("Perk4_Inc",1,"IncGrenade") GRNA L 2 A_FireCustomMissile("FragGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 FragGrenade_SOH: GRNA ABC 1 GRNA D 1 A_PlaySound("grenade/pinpull") GRNA EFGH 1 TNT1 A 10 TNT1 A 0 A_PlaySound("grenade/throw") GRNA A 0 A_PlaySoundEx("us/grenades","Voice") GRNA IJK 1 GRNA L 0 A_TakeInventory("GrenadeAmmo",1) GRNA L 0 A_TakeInventory("ThrowingGrenade",1) U45A L 0 A_TakeInventory("Aiming",1) GRNA L 0 A_TakeInventory("KnifeAttack",1) GRNA L 0 A_JumpIfInventory("Perk4_Stun",1,"StunGrenade_SOH") GRNA L 0 A_JumpIfInventory("Perk4_Inc",1,"IncGrenade_SOH") GRNA L 1 A_FireCustomMissile("FragGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 KnifeAttack: U45F A 0 A_ZoomFactor(1.0) U45A L 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") U45A L 0 A_TakeInventory("Aiming",1) U45A L 0 A_TakeInventory("Reloading",1) U45F A 0 ACS_ExecuteAlways(602,0,0,0,0) U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"KnifeAttack_SOH") U45C A 0 A_JumpIfInventory("Perk3_Commando",1,"KnifeAttack_Commando") KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",96) KNFA DEFGHIJKL 1 TNT1 A 20 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_Commando: KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",160) KNFA DEFGHIJKL 1 TNT1 A 20 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_SOH: U45C A 0 A_JumpIfInventory("Perk3_Commando",1,"KnifeAttack_SOH_Commando") KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",96) KNFA DEFGHIJKL 1 TNT1 A 10 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_SOH_Commando: KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",160) KNFA DEFGHIJKL 1 TNT1 A 10 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 StunGrenade: GRNA L 2 A_FireCustomMissile("StunGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 IncGrenade: GRNA L 2 A_FireCustomMissile("IncGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 StunGrenade_SOH: GRNA L 1 A_FireCustomMissile("StunGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 IncGrenade_SOH: GRNA L 1 A_FireCustomMissile("IncGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 } } actor UMP45Clip3 : Ammo { inventory.icon "CLIPA0" inventory.amount 0 inventory.maxamount 50 ammo.backpackamount 0 ammo.backpackmaxamount 50 +IGNORESKILL } actor UMP45Akimbo : Inventory { inventory.amount 0 inventory.maxamount 1 } actor UMP45Pickup : CustomInventory { inventory.pickupmessage "You got the H&K UMP45 submachinegun." inventory.pickupsound "vector/bolt" +INVENTORY.AUTOACTIVATE //inventory.respawntics 70 scale 0.15 States { Spawn: WEAP O -1 stop Pickup: WEAP O 0 WEAP O 0 A_JumpIf((ACS_ExecuteWithResult(596,0,0,0)) == 1, "PickupStay") WEAP O 0 A_JumpIfInventory("H&K UMP45",1,"AmmoPickup") // If the player already has this weapon, they get more ammo for it WEAP O 0 A_JumpIfInventory("H&K UMP45 Ex Mags",1,"AmmoPickup") WEAP O 0 A_JumpIfInventory("H&K UMP45 Rapid Fire",1,"AmmoPickup") WEAP O 0 A_JumpIfInventory("H&K UMP45 Akimbo",1,"AmmoPickup") WEAP O 0 A_JumpIfInventory("MaxWeaponsFilled_Sub",0,"FailPickup2") WEAP O 0 A_GiveInventory("MaxWeaponsFilled_Sub",1) WEAP O 0 ACS_ExecuteWithResult(618,9,0,0) stop PickupStay: WEAP O 0 WEAP O 0 A_JumpIfInventory("H&K UMP45",1,"FailPickup") // If the player already has this weapon, they get more ammo for it WEAP O 0 A_JumpIfInventory("H&K UMP45 Ex Mags",1,"FailPickup") WEAP O 0 A_JumpIfInventory("H&K UMP45 Rapid Fire",1,"FailPickup") WEAP O 0 A_JumpIfInventory("H&K UMP45 Akimbo",1,"FailPickup") WEAP O 0 A_JumpIfInventory("MaxWeaponsFilled_Sub",0,"FailPickup2") WEAP O 0 A_GiveInventory("MaxWeaponsFilled_Sub",1) WEAP O 0 ACS_ExecuteWithResult(618,9,0,0) WEAP O 0 ACS_ExecuteWithResult(597,9,0,0) WEAP O 0 A_PlaySound("vector/bolt") fail AmmoPickup: WEAP O 0 WEAP O 0 A_JumpIfInventory("UMP45Ammo",0,"FailPickup") WEAP O 0 A_GiveInventory("UMP45Ammo",25) stop FailPickup: WEAP O 1 fail FailPickup2: WEAP O 1 WEAP O 0 ACS_ExecuteAlways(620,0,1,0,0) fail } } actor UMP45Drop : UMP45Pickup { States { Spawn: WEAP O 5040 WEAP OOOOOOOOOOOOOOOOOO 70 A_FadeOut(0.05) stop Pickup: WEAP O 0 WEAP O 0 A_JumpIfInventory("H&K UMP45",1,"AmmoPickup") // If the player already has this weapon, they get more ammo for it WEAP O 0 A_JumpIfInventory("H&K UMP45 Ex Mags",1,"AmmoPickup") WEAP O 0 A_JumpIfInventory("H&K UMP45 Rapid Fire",1,"AmmoPickup") WEAP O 0 A_JumpIfInventory("H&K UMP45 Akimbo",1,"AmmoPickup") WEAP O 0 A_JumpIfInventory("MaxWeaponsFilled_Sub",0,"FailPickup2") WEAP O 0 A_GiveInventory("MaxWeaponsFilled_Sub",1) WEAP O 0 ACS_ExecuteWithResult(618,9,0,0) stop } } actor HHCBUMP45 : HHBullet { Damage (18) Speed 300 States { Spawn: TNT1 A 20 stop Death: TNT1 A 0 A_SpawnItemEx("ImpactSmokePuff", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 5 A_PlaySound("generic/ricochet") stop XDeath: TNT1 A 0 A_GiveToTarget("HitIndicator",1) TNT1 A 5 A_PlaySound("generic/ricochets") stop Crash: TNT1 A 0 A_GiveToTarget("HitIndicator",1) TNT1 A 0 A_SpawnItemEx("ImpactSmokePuff_2", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 5 A_PlaySound("generic/ricochet") stop } } actor HHCBUMP45A : HHCBUMP45 { Damage (17) }actor "KRISS Vector" : RGUWeapon { obituary "%k took down %o with the Vector." inventory.pickupmessage "You got the KRISS Vector submachinegun." //attacksound "ump45/fire6" weapon.selectionorder 10 weapon.ammotype "VectorClip" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "VectorAmmo" weapon.ammouse2 0 weapon.ammogive2 0 -NOAUTOFIRE states { Ready: VECA A 2 A_PlaySoundEx("weapon/draw","SoundSlot5") VECA BCDEFGHIJKL 2 A_WeaponReady(WRF_NOPRIMARY) VECA L 0 A_JumpIfNoAmmo("Reload") VECA L 0 A_JumpIfInventory("Aiming",1,5) VECA L 0 A_JumpIfInventory("Reloading",1,"Reload") VECA L 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") VECA L 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") VECA L 1 A_WeaponReady goto Ready+12 VECF F 0 A_JumpIfInventory("Reloading",1,"Reload") VECF F 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") VECF F 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") VECF F 1 A_WeaponReady(WRF_NOBOB) goto Ready+18 Deselect: VECA L 0 A_PlaySoundEx("weapon/down","SoundSlot5") VECA L 0 A_TakeInventory("Aiming",1) VECA L 0 ACS_ExecuteAlways(602,0,0,0,0) VECA L 0 A_TakeInventory("Reloading",1) VECA L 0 A_ZoomFactor(1.0) VECA L 0 A_Lower VECA L 1 A_Lower goto Deselect+3 Select: VECF A 0 A_Raise loop Fire: VECB A 0 A_JumpIfInventory("Aiming",1,"FireAim") VECB A 0 A_JumpIfNoAmmo("ReloadStart") VECB A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Fire_SteadyAim") VECB A 0 A_PlayWeaponSound("vector/fire") VECB A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,10,-3) VECB A 0 BRIGHT A_GunFlash VECB A 1 BRIGHT A_FireCustomMissile("HHCBVECTOR", frandom(-6.00,6.00), 1, 0, 4, 0, frandom(-6.00,6.00)) VECB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("VectorClip",10,2) TNT1 A 0 A_PlaySound("m9/lock") VECB A 0 A_JumpIfNoAmmo("FireEmpty") VECB B 1 VECB C 0 A_JumpIfInventory("VectorAmmo",1,2) VECB C 1 A_ReFire goto Ready+12 VECB C 0 A_JumpIfNoAmmo("ReloadStart") VECB C 1 A_ReFire goto Ready+12 Hold: VECB A 0 A_JumpIfInventory("Aiming",1,"HoldAim") VECB A 0 A_JumpIfNoAmmo("ReloadStart") VECB A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Hold_SteadyAim") VECB A 0 A_PlayWeaponSound("vector/fire") VECB A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,10,-3) VECB A 0 BRIGHT A_GunFlash VECB A 1 BRIGHT A_FireCustomMissile("HHCBVECTOR", frandom(-8.50,8.50), 1, 0, 4, 0, frandom(-8.50,8.50)) VECB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("VectorClip",10,2) TNT1 A 0 A_PlaySound("m9/lock") VECB A 0 A_JumpIfNoAmmo("FireEmpty") VECB B 1 VECB C 0 A_JumpIfInventory("VectorAmmo",1,2) VECB C 1 A_ReFire goto Ready+12 VECB C 0 A_JumpIfNoAmmo("ReloadStart") VECB C 1 A_ReFire goto Ready+12 FireEmpty: VECB B 1 VECB C 1 A_GiveInventory("VectorBolt",1) VECB C 0 A_JumpIfInventory("VectorAmmo",1,2) VECB C 0 A_ReFire goto Ready+12 VECB C 0 A_JumpIfNoAmmo("ReloadStart") VECB C 0 A_ReFire goto Ready+12 FireAim: VECF G 0 A_PlayWeaponSound("vector/fire") VECF G 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,0,-1) VECF G 0 BRIGHT A_GunFlash VECF G 1 BRIGHT A_FireCustomMissile("HHCBVECTOR", frandom(-2.10,2.10), 1, 0, 4, 0, frandom(-2.10,2.10)) VECF G 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("VectorClip",10,2) TNT1 A 0 A_PlaySound("m9/lock") VECF G 0 A_JumpIfNoAmmo("FireAimEmpty") VECF H 1 VECF I 0 A_JumpIfInventory("VectorAmmo",1,2) VECF I 1 A_ReFire goto Ready+18 VECF I 0 A_JumpIfNoAmmo("ReloadStart") VECF I 1 A_ReFire goto Ready+18 HoldAim: VECF G 0 A_PlayWeaponSound("vector/fire") VECF G 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,0,-1) VECF G 0 BRIGHT A_GunFlash VECF G 1 BRIGHT A_FireCustomMissile("HHCBVECTOR", frandom(-2.85,2.85), 1, 0, 4, 0, frandom(-2.85,2.85)) VECF G 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("VectorClip",10,2) TNT1 A 0 A_PlaySound("m9/lock") VECF G 0 A_JumpIfNoAmmo("FireAimEmpty") VECF H 1 VECF I 0 A_JumpIfInventory("VectorAmmo",1,2) VECF I 1 A_ReFire goto Ready+18 VECF I 0 A_JumpIfNoAmmo("ReloadStart") VECF I 1 A_ReFire goto Ready+18 FireAimEmpty: VECF H 1 VECF I 1 A_GiveInventory("VectorBolt",1) VECF I 0 A_JumpIfInventory("VectorAmmo",1,2) VECF I 0 A_ReFire goto Ready+18 VECF I 0 A_JumpIfNoAmmo("ReloadStart") VECF I 0 A_ReFire goto Ready+18 Reload: //AltFire: VECC A 0 A_JumpIfInventory("VectorClip",30,2) VECC A 0 A_JumpIfInventory("VectorAmmo",1,"ReloadStart") VECC A 0 A_TakeInventory("Reloading",1) goto Ready+15 ReloadStart: VECC A 0 A_JumpIfInventory("Aiming",1,"ReloadStartAim") VECC A 3 A_JumpIfInventory("Perk1_SOH",1,"ReloadStart_SOH") VECC BCD 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") VECC E 3 A_PlaySoundEx("vector/clipout","SoundSlot5") VECC FGHIJKLM 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) VECC N 3 A_TakeInventory("Reloading",1) VECC O 3 A_PlayWeaponSound("vector/clipin") goto ReloadAmmo ReloadAmmo: VECC P 0 A_JumpIfInventory("VectorClip",30,"ReloadEnd") VECC P 0 A_JumpIfInventory("VectorAmmo",1,1) goto ReloadEnd VECC P 0 A_GiveInventory("VectorClip",1) VECC P 0 A_TakeInventory("VectorAmmo",1) goto ReloadAmmo ReloadEnd: VECC PQRS 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") VECC T 3 A_JumpIfInventory("VectorBolt",1,"ReloadEndBolt") VECE AB 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) VECA GHIJK 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) VECA L 0 A_ReFire goto Ready+12 ReloadEndBolt: VECC T 3 A_TakeInventory("VectorBolt",1) VECC UV 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") VECC W 3 A_PlayWeaponSound("vector/bolt") VECC XYZ 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") VECD ABCDE 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) VECA K 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) VECA L 0 A_ReFire goto Ready+12 AltFire: VECF A 0 A_JumpIfInventory("Aiming",1,"AltFire2") U45F A 0 A_ZoomFactor(1.2) VECF ABCDEF 1 VECF G 0 A_GiveInventory("Aiming",1) VECF G 0 ACS_ExecuteAlways(602,0,0,0,0) VECF G 0 A_Refire goto Ready+18 AltFire2: U45F A 0 A_ZoomFactor(1.0) VECF FEDCBA 1 VECF A 0 A_TakeInventory("Aiming",1) VECF A 0 ACS_ExecuteAlways(602,0,0,0,0) VECF G 0 A_Refire goto Ready+12 AltHold: VECA L 1 A_JumpIfInventory("Aiming",1,"AltHoldAim") VECA L 1 A_ReFire goto Ready+12 AltHoldAim: VECF F 1 VECF F 1 A_ReFire goto Ready+18 ReloadStartAim: U45F A 0 A_ZoomFactor(1.0) VECF FEDCBA 1 VECF A 0 A_TakeInventory("Aiming",1) VECF A 0 ACS_ExecuteAlways(602,0,0,0,0) goto ReloadStart+1 Flash: TNT1 A 2 bright A_Light1 TNT1 A 0 bright A_Light0 stop Spawn: WEAP A 0 WEAP A 0 A_SpawnItem("VectorDrop") stop Fire_SteadyAim: VECB A 0 A_PlayWeaponSound("vector/fire") VECB A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,10,-3) VECB A 0 BRIGHT A_GunFlash VECB A 1 BRIGHT A_FireCustomMissile("HHCBVECTOR", frandom(-4.00,4.00), 1, 0, 4, 0, frandom(-4.00,4.00)) VECB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("VectorClip",10,2) TNT1 A 0 A_PlaySound("m9/lock") VECB A 0 A_JumpIfNoAmmo("FireEmpty") VECB B 1 VECB C 0 A_JumpIfInventory("VectorAmmo",1,2) VECB C 1 A_ReFire goto Ready+12 VECB C 0 A_JumpIfNoAmmo("ReloadStart") VECB C 1 A_ReFire goto Ready+12 Hold_SteadyAim: VECB A 0 A_PlayWeaponSound("vector/fire") VECB A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,10,-3) VECB A 0 BRIGHT A_GunFlash VECB A 1 BRIGHT A_FireCustomMissile("HHCBVECTOR", frandom(-6.50,6.50), 1, 0, 4, 0, frandom(-6.50,6.50)) VECB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("VectorClip",10,2) TNT1 A 0 A_PlaySound("m9/lock") VECB A 0 A_JumpIfNoAmmo("FireEmpty") VECB B 1 VECB C 0 A_JumpIfInventory("VectorAmmo",1,2) VECB C 1 A_ReFire goto Ready+12 VECB C 0 A_JumpIfNoAmmo("ReloadStart") VECB C 1 A_ReFire goto Ready+12 ReloadStart_SOH: VECC A 2 VECC BCD 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") VECC E 2 A_PlaySoundEx("vector/clipout","SoundSlot5") VECC FGHIJKLM 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) VECC N 2 A_TakeInventory("Reloading",1) VECC O 2 A_PlayWeaponSound("vector/clipin") goto ReloadAmmo_SOH ReloadAmmo_SOH: VECC P 0 A_JumpIfInventory("VectorClip",30,"ReloadEnd_SOH") VECC P 0 A_JumpIfInventory("VectorAmmo",1,1) goto ReloadEnd_SOH VECC P 0 A_GiveInventory("VectorClip",1) VECC P 0 A_TakeInventory("VectorAmmo",1) goto ReloadAmmo_SOH ReloadEnd_SOH: VECC PQRS 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") VECC T 2 A_JumpIfInventory("VectorBolt",1,"ReloadEndBolt_SOH") VECE AB 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) VECA GHIJK 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) VECA L 0 A_ReFire goto Ready+12 ReloadEndBolt_SOH: VECC T 2 A_TakeInventory("VectorBolt",1) VECC U 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") VECC V 2 A_PlayWeaponSound("vector/bolt") VECC WXYZ 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") VECD ABCDE 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) VECA K 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) VECA L 0 A_ReFire goto Ready+12 FragGrenade: U45F A 0 A_ZoomFactor(1.0) U45A L 0 A_TakeInventory("Aiming",1) U45A L 0 A_TakeInventory("Reloading",1) U45F A 0 ACS_ExecuteAlways(602,0,0,0,0) U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"FragGrenade_SOH") GRNA ABC 2 GRNA D 2 A_PlaySound("grenade/pinpull") GRNA EFGH 2 TNT1 A 15 TNT1 A 0 A_PlaySound("grenade/throw") GRNA A 0 A_PlaySoundEx("us/grenades","Voice") GRNA IJK 2 GRNA L 0 A_TakeInventory("GrenadeAmmo",1) GRNA L 0 A_TakeInventory("ThrowingGrenade",1) U45A L 0 A_TakeInventory("Aiming",1) GRNA L 0 A_TakeInventory("KnifeAttack",1) GRNA L 0 A_JumpIfInventory("Perk4_Stun",1,"StunGrenade") GRNA L 0 A_JumpIfInventory("Perk4_Inc",1,"IncGrenade") GRNA L 2 A_FireCustomMissile("FragGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 FragGrenade_SOH: GRNA ABC 1 GRNA D 1 A_PlaySound("grenade/pinpull") GRNA EFGH 1 TNT1 A 10 TNT1 A 0 A_PlaySound("grenade/throw") GRNA A 0 A_PlaySoundEx("us/grenades","Voice") GRNA IJK 1 GRNA L 0 A_TakeInventory("GrenadeAmmo",1) GRNA L 0 A_TakeInventory("ThrowingGrenade",1) U45A L 0 A_TakeInventory("Aiming",1) GRNA L 0 A_TakeInventory("KnifeAttack",1) GRNA L 0 A_JumpIfInventory("Perk4_Stun",1,"StunGrenade_SOH") GRNA L 0 A_JumpIfInventory("Perk4_Inc",1,"IncGrenade_SOH") GRNA L 1 A_FireCustomMissile("FragGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 KnifeAttack: U45F A 0 A_ZoomFactor(1.0) U45A L 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") U45A L 0 A_TakeInventory("Aiming",1) U45A L 0 A_TakeInventory("Reloading",1) U45F A 0 ACS_ExecuteAlways(602,0,0,0,0) U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"KnifeAttack_SOH") U45C A 0 A_JumpIfInventory("Perk3_Commando",1,"KnifeAttack_Commando") KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",96) KNFA DEFGHIJKL 1 TNT1 A 20 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_Commando: KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",160) KNFA DEFGHIJKL 1 TNT1 A 20 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_SOH: U45C A 0 A_JumpIfInventory("Perk3_Commando",1,"KnifeAttack_SOH_Commando") KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",96) KNFA DEFGHIJKL 1 TNT1 A 10 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_SOH_Commando: KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",160) KNFA DEFGHIJKL 1 TNT1 A 10 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 StunGrenade: GRNA L 2 A_FireCustomMissile("StunGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 IncGrenade: GRNA L 2 A_FireCustomMissile("IncGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 StunGrenade_SOH: GRNA L 1 A_FireCustomMissile("StunGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 IncGrenade_SOH: GRNA L 1 A_FireCustomMissile("IncGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 } } actor VectorClip : Ammo { inventory.icon "CLIPA0" inventory.amount 0 inventory.maxamount 30 ammo.backpackamount 0 ammo.backpackmaxamount 30 +IGNORESKILL } actor VectorBolt : Inventory { inventory.amount 0 inventory.maxamount 1 } actor "KRISS Vector Ex Mags" : "KRISS Vector" { obituary "%k took down %o with the Vector." inventory.pickupmessage "You got the KRISS Vector submachinegun." //attacksound "ump45/fire6" weapon.selectionorder 10 weapon.ammotype "VectorClip2" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "VectorAmmo" weapon.ammouse2 0 weapon.ammogive2 0 -NOAUTOFIRE states { Ready: VECA A 2 A_PlaySoundEx("weapon/draw","SoundSlot5") VECA BCDEFGHIJKL 2 A_WeaponReady(WRF_NOPRIMARY) VECA L 0 A_JumpIfNoAmmo("Reload") VECA L 0 A_JumpIfInventory("Aiming",1,5) VECA L 0 A_JumpIfInventory("Reloading",1,"Reload") VECA L 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") VECA L 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") VECA L 1 A_WeaponReady goto Ready+12 VECF F 0 A_JumpIfInventory("Reloading",1,"Reload") VECF F 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") VECF F 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") VECF F 1 A_WeaponReady(WRF_NOBOB) goto Ready+18 Fire: VECB A 0 A_JumpIfInventory("Aiming",1,"FireAim") VECB A 0 A_JumpIfNoAmmo("ReloadStart") VECB A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Fire_SteadyAim") VECB A 0 A_PlayWeaponSound("vector/fire") VECB A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,10,-3) VECB A 0 BRIGHT A_GunFlash VECB A 1 BRIGHT A_FireCustomMissile("HHCBVECTOR", frandom(-6.00,6.00), 1, 0, 4, 0, frandom(-6.00,6.00)) VECB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("VectorClip2",10,2) TNT1 A 0 A_PlaySound("m9/lock") VECB A 0 A_JumpIfNoAmmo("FireEmpty") VECB B 1 VECB C 0 A_JumpIfInventory("VectorAmmo",1,2) VECB C 1 A_ReFire goto Ready+12 VECB C 0 A_JumpIfNoAmmo("ReloadStart") VECB C 1 A_ReFire goto Ready+12 Hold: VECB A 0 A_JumpIfInventory("Aiming",1,"HoldAim") VECB A 0 A_JumpIfNoAmmo("ReloadStart") VECB A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Hold_SteadyAim") VECB A 0 A_PlayWeaponSound("vector/fire") VECB A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,10,-3) VECB A 0 BRIGHT A_GunFlash VECB A 1 BRIGHT A_FireCustomMissile("HHCBVECTOR", frandom(-8.50,8.50), 1, 0, 4, 0, frandom(-8.50,8.50)) VECB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("VectorClip2",10,2) TNT1 A 0 A_PlaySound("m9/lock") VECB A 0 A_JumpIfNoAmmo("FireEmpty") VECB B 1 VECB C 0 A_JumpIfInventory("VectorAmmo",1,2) VECB C 1 A_ReFire goto Ready+12 VECB C 0 A_JumpIfNoAmmo("ReloadStart") VECB C 1 A_ReFire goto Ready+12 FireAim: VECF G 0 A_PlayWeaponSound("vector/fire") VECF G 0 A_FireCustomMissile("WeaponSmokePuff",0,0,0,-1) VECF G 0 BRIGHT A_GunFlash VECF G 1 BRIGHT A_FireCustomMissile("HHCBVECTOR", frandom(-2.10,2.10), 1, 0, 4, 0, frandom(-2.10,2.10)) VECF G 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("VectorClip2",10,2) TNT1 A 0 A_PlaySound("m9/lock") VECF G 0 A_JumpIfNoAmmo("FireAimEmpty") VECF H 1 VECF I 0 A_JumpIfInventory("VectorAmmo",1,2) VECF I 1 A_ReFire goto Ready+18 VECF I 0 A_JumpIfNoAmmo("ReloadStart") VECF I 1 A_ReFire goto Ready+18 HoldAim: VECF G 0 A_PlayWeaponSound("vector/fire") VECF G 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,0,-1) VECF G 0 BRIGHT A_GunFlash VECF G 1 BRIGHT A_FireCustomMissile("HHCBVECTOR", frandom(-2.85,2.85), 1, 0, 4, 0, frandom(-2.85,2.85)) VECF G 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("VectorClip2",10,2) TNT1 A 0 A_PlaySound("m9/lock") VECF G 0 A_JumpIfNoAmmo("FireAimEmpty") VECF H 1 VECF I 0 A_JumpIfInventory("VectorAmmo",1,2) VECF I 1 A_ReFire goto Ready+18 VECF I 0 A_JumpIfNoAmmo("ReloadStart") VECF I 1 A_ReFire goto Ready+18 Fire_SteadyAim: VECB A 0 A_PlayWeaponSound("vector/fire") VECB A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,10,-3) VECB A 0 BRIGHT A_GunFlash VECB A 1 BRIGHT A_FireCustomMissile("HHCBVECTOR", frandom(-4.00,4.00), 1, 0, 4, 0, frandom(-4.00,4.00)) VECB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("VectorClip2",10,2) TNT1 A 0 A_PlaySound("m9/lock") VECB A 0 A_JumpIfNoAmmo("FireEmpty") VECB B 1 VECB C 0 A_JumpIfInventory("VectorAmmo",1,2) VECB C 1 A_ReFire goto Ready+12 VECB C 0 A_JumpIfNoAmmo("ReloadStart") VECB C 1 A_ReFire goto Ready+12 Hold_SteadyAim: VECB A 0 A_PlayWeaponSound("vector/fire") VECB A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,10,-3) VECB A 0 BRIGHT A_GunFlash VECB A 1 BRIGHT A_FireCustomMissile("HHCBVECTOR", frandom(-6.50,6.50), 1, 0, 4, 0, frandom(-6.50,6.50)) VECB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("VectorClip2",10,2) TNT1 A 0 A_PlaySound("m9/lock") VECB A 0 A_JumpIfNoAmmo("FireEmpty") VECB B 1 VECB C 0 A_JumpIfInventory("VectorAmmo",1,2) VECB C 1 A_ReFire goto Ready+12 VECB C 0 A_JumpIfNoAmmo("ReloadStart") VECB C 1 A_ReFire goto Ready+12 Reload: //AltFire: VECC A 0 A_JumpIfInventory("VectorClip2",45,2) VECC A 0 A_JumpIfInventory("VectorAmmo",1,"ReloadStart") VECC A 0 A_TakeInventory("Reloading",1) goto Ready+15 ReloadStart: VECC A 0 A_JumpIfInventory("Aiming",1,"ReloadStartAim") VECC A 3 A_JumpIfInventory("Perk1_SOH",1,"ReloadStart_SOH") VECC BCD 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") VECC E 3 A_PlaySoundEx("vector/clipout","SoundSlot5") VECC FGHIJKLM 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) VECC N 3 A_TakeInventory("Reloading",1) VECC O 3 A_PlayWeaponSound("vector/clipin") goto ReloadAmmo ReloadAmmo: VECC P 0 A_JumpIfInventory("VectorClip2",45,"ReloadEnd") VECC P 0 A_JumpIfInventory("VectorAmmo",1,1) goto ReloadEnd VECC P 0 A_GiveInventory("VectorClip2",1) VECC P 0 A_TakeInventory("VectorAmmo",1) goto ReloadAmmo ReloadEnd: VECC PQRS 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") VECC T 3 A_JumpIfInventory("VectorBolt",1,"ReloadEndBolt") VECE AB 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) VECA GHIJK 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) VECA L 0 A_ReFire goto Ready+12 ReloadEndBolt: VECC T 3 A_TakeInventory("VectorBolt",1) VECC UV 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") VECC W 3 A_PlayWeaponSound("vector/bolt") VECC XYZ 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") VECD ABCDE 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) VECA K 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) VECA L 0 A_ReFire goto Ready+12 ReloadStart_SOH: VECC A 2 VECC BCD 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") VECC E 2 A_PlaySoundEx("vector/clipout","SoundSlot5") VECC FGHIJKLM 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) VECC N 2 A_TakeInventory("Reloading",1) VECC O 2 A_PlayWeaponSound("vector/clipin") goto ReloadAmmo_SOH ReloadAmmo_SOH: VECC P 0 A_JumpIfInventory("VectorClip2",45,"ReloadEnd_SOH") VECC P 0 A_JumpIfInventory("VectorAmmo",1,1) goto ReloadEnd_SOH VECC P 0 A_GiveInventory("VectorClip2",1) VECC P 0 A_TakeInventory("VectorAmmo",1) goto ReloadAmmo_SOH ReloadEnd_SOH: VECC PQRS 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") VECC T 2 A_JumpIfInventory("VectorBolt",1,"ReloadEndBolt_SOH") VECE AB 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) VECA GHIJK 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) VECA L 0 A_ReFire goto Ready+12 ReloadEndBolt_SOH: VECC T 2 A_TakeInventory("VectorBolt",1) VECC U 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") VECC V 2 A_PlayWeaponSound("vector/bolt") VECC WXYZ 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") VECD ABCDE 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) VECA K 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) VECA L 0 A_ReFire goto Ready+12 ReloadStartAim: U45F A 0 A_ZoomFactor(1.0) VECF FEDCBA 1 VECF A 0 A_TakeInventory("Aiming",1) VECF A 0 ACS_ExecuteAlways(602,0,0,0,0) goto ReloadStart+1 } } actor VectorClip2 : Ammo { inventory.icon "CLIPA0" inventory.amount 0 inventory.maxamount 45 ammo.backpackamount 0 ammo.backpackmaxamount 45 +IGNORESKILL } actor VectorExMags : Inventory { inventory.amount 0 inventory.maxamount 1 } actor "KRISS Vector Akimbo" : RGUWeapon { obituary "%k took down %o with dual Vectors." inventory.pickupmessage "You got the KRISS Vector submachinegun." //attacksound "ump45/fire6" weapon.selectionorder 10 weapon.ammotype "VectorClip3" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "VectorAmmo" weapon.ammouse2 0 weapon.ammogive2 0 -NOAUTOFIRE states { Ready: AKRA A 2 A_PlaySoundEx("weapon/draw","SoundSlot5") AKRA BCDEFGHIJKL 2 A_WeaponReady(WRF_NOFIRE) AKRA O 0 A_JumpIfNoAmmo("Reload") AKRA O 0 A_JumpIfInventory("Aiming",1,5) AKRA O 0 A_JumpIfInventory("Reloading",1,"Reload") AKRA O 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") AKRA O 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") AKRA O 1 A_WeaponReady goto Ready+12 Deselect: AKRA O 0 A_PlaySoundEx("weapon/down","SoundSlot5") AKRA O 0 A_TakeInventory("Aiming",1) AKRA O 0 ACS_ExecuteAlways(602,0,0,0,0) AKRA O 0 A_TakeInventory("Reloading",1) AKRA O 0 A_ZoomFactor(1.0) AKRA O 0 A_Lower AKRA O 1 A_Lower goto Deselect+3 Select: AKRA A 0 A_Raise loop Fire: AKRA O 0 A_JumpIfNoAmmo("ReloadStart") AKRB A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Fire_SteadyAim") AKRB A 0 A_PlayWeaponSound("vector/fire") AKRB A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,17,0) AKRB A 1 BRIGHT A_FireCustomMissile("HHCBVECTORA", frandom(-8.00,8.00), 1, 0, 4, 0, frandom(-8.00,8.00)) AKRB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) AKRB A 0 BRIGHT A_GunFlash TNT1 A 0 A_JumpIfInventory("VectorClip3",20,2) TNT1 A 0 A_PlaySound("m9/lock") AKRB A 0 A_GiveInventory("FireSwitch",1) AKRB A 0 A_JumpIfNoAmmo("FireEmpty") AKRB A 0 A_PlaySoundEx("vector/fireak","SoundSlot6") AKRB A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,-15,-1) AKRB B 1 BRIGHT A_FireCustomMissile("HHCBVECTORA", frandom(-8.00,8.00), 1, 0, 4, 0, frandom(-8.00,8.00)) AKRB B 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) AKRB B 0 A_TakeInventory("FireSwitch",1) AKRB B 0 A_JumpIfNoAmmo("FireEmpty") AKRB B 0 A_JumpIfInventory("VectorAmmo",1,3) AKRB CDE 1 A_ReFire goto Ready+12 AKRB B 0 A_JumpIfNoAmmo("ReloadStart") AKRB CDE 1 A_ReFire goto Ready+12 Hold: AKRA O 0 A_JumpIfNoAmmo("ReloadStart") AKRB A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Hold_SteadyAim") AKRB A 0 A_PlayWeaponSound("vector/fireak") AKRB A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,17,0) AKRB A 1 BRIGHT A_FireCustomMissile("HHCBVECTORA", frandom(-12.50,12.50), 1, 0, 4, 0, frandom(-12.50,12.50)) AKRB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) AKRB A 0 BRIGHT A_GunFlash TNT1 A 0 A_JumpIfInventory("VectorClip3",20,2) TNT1 A 0 A_PlaySound("m9/lock") AKRB A 0 A_GiveInventory("FireSwitch",1) AKRB A 0 A_JumpIfNoAmmo("FireEmpty") AKRB A 0 A_PlaySoundEx("vector/fireak","SoundSlot6") AKRB A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,-15,-1) AKRB B 1 BRIGHT A_FireCustomMissile("HHCBVECTORA", frandom(-12.50,12.50), 1, 0, 4, 0, frandom(-12.50,12.50)) AKRB B 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) AKRB B 0 A_TakeInventory("FireSwitch",1) AKRB B 0 A_JumpIfNoAmmo("FireEmpty") AKRB B 0 A_JumpIfInventory("VectorAmmo",1,3) AKRB CDE 1 A_ReFire goto Ready+12 AKRB B 0 A_JumpIfNoAmmo("ReloadStart") AKRB CDE 1 A_ReFire goto Ready+12 FireEmpty: AKRB B 1 AKRB CDE 1 A_GiveInventory("VectorBolt",1) AKRB A 0 A_JumpIfInventory("VectorAmmo",1,2) AKRB A 0 A_ReFire goto Ready+12 AKRB A 0 A_JumpIfNoAmmo("ReloadStart") AKRB A 0 A_ReFire goto Ready+12 Reload: //AltFire: AKRC A 0 A_JumpIfInventory("VectorClip3",60,2) AKRC A 0 A_JumpIfInventory("VectorAmmo",1,"ReloadStart") AKRC A 0 A_TakeInventory("Reloading",1) goto Ready+15 ReloadStart: AKRC A 3 A_JumpIfInventory("Perk1_SOH",1,"ReloadStart_SOH") AKRC BCD 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") AKRC E 3 A_PlaySoundEx("vector/clipout","SoundSlot7") AKRC F 3 AKRC G 3 A_PlaySoundEx("vector/clipout","SoundSlot5") AKRC HI 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TNT1 AAAAA 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TNT1 A 3 A_TakeInventory("Reloading",1) TNT1 A 21 A_PlayWeaponSound("vector/clipin") TNT1 A 6 A_PlaySoundEx("vector/clipin","SoundSlot5") goto ReloadAmmo ReloadAmmo: TNT1 A 0 A_JumpIfInventory("VectorClip3",60,"ReloadEnd") TNT1 A 0 A_JumpIfInventory("VectorAmmo",1,1) goto ReloadEnd TNT1 A 0 A_GiveInventory("VectorClip3",1) TNT1 A 0 A_TakeInventory("VectorAmmo",1) goto ReloadAmmo ReloadEnd: AKRA A 3 A_JumpIfInventory("VectorBolt",1,"ReloadEndBolt") AKRA BCDEFG 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") AKRA HIJKL 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) AKRA O 0 A_ReFire goto Ready+12 ReloadEndBolt: TNT1 A 3 A_TakeInventory("VectorBolt",1) TNT1 AA 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TNT1 A 12 A_PlayWeaponSound("vector/bolt") AKRA A 3 A_PlaySoundEx("vector/bolt","SoundSlot5") AKRA BCDEFG 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") AKRA HIJKL 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) AKRA O 0 A_ReFire goto Ready+12 AltFire: AKRA O 1 A_WeaponReady(WRF_NOSECONDARY) goto Ready+12 ReloadStart_SOH: AKRC ABCD 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") AKRC E 2 A_PlaySoundEx("vector/clipout","SoundSlot7") AKRC F 2 AKRC G 2 A_PlaySoundEx("vector/clipout","SoundSlot5") AKRC HI 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TNT1 AAAAA 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TNT1 A 2 A_TakeInventory("Reloading",1) TNT1 A 14 A_PlayWeaponSound("vector/clipin") TNT1 A 4 A_PlaySoundEx("vector/clipin","SoundSlot5") goto ReloadAmmo_SOH ReloadAmmo_SOH: TNT1 A 0 A_JumpIfInventory("VectorClip3",60,"ReloadEnd_SOH") TNT1 A 0 A_JumpIfInventory("VectorAmmo",1,1) goto ReloadEnd_SOH TNT1 A 0 A_GiveInventory("VectorClip3",1) TNT1 A 0 A_TakeInventory("VectorAmmo",1) goto ReloadAmmo_SOH ReloadEnd_SOH: AKRA A 2 A_JumpIfInventory("VectorBolt",1,"ReloadEndBolt_SOH") AKRA BCDEFG 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") AKRA HIJKL 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) AKRA O 0 A_ReFire goto Ready+12 ReloadEndBolt_SOH: TNT1 A 0 A_TakeInventory("VectorBolt",1) TNT1 AA 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TNT1 A 10 A_PlayWeaponSound("vector/bolt") AKRA A 2 A_PlaySoundEx("vector/bolt","SoundSlot5") AKRA BCDEFG 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") AKRA HIJKL 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) AKRA O 0 A_ReFire goto Ready+12 Flash: TNT1 A 2 bright A_Light1 TNT1 A 0 bright A_Light0 stop Spawn: WEAP A 0 WEAP A 0 A_SpawnItem("VectorDrop") stop Fire_SteadyAim: AKRB A 0 A_PlayWeaponSound("vector/fire") AKRB A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,17,0) AKRB A 1 BRIGHT A_FireCustomMissile("HHCBVECTORA", frandom(-6.00,6.00), 1, 0, 4, 0, frandom(-6.00,6.00)) AKRB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) AKRB A 0 BRIGHT A_GunFlash TNT1 A 0 A_JumpIfInventory("VectorClip3",20,2) TNT1 A 0 A_PlaySound("m9/lock") AKRB A 0 A_GiveInventory("FireSwitch",1) AKRB A 0 A_JumpIfNoAmmo("FireEmpty") AKRB A 0 A_PlaySoundEx("vector/fireak","SoundSlot6") AKRB A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,-15,-1) AKRB B 1 BRIGHT A_FireCustomMissile("HHCBVECTORA", frandom(-6.00,6.00), 1, 0, 4, 0, frandom(-6.00,6.00)) AKRB B 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) AKRB B 0 A_TakeInventory("FireSwitch",1) AKRB B 0 A_JumpIfNoAmmo("FireEmpty") AKRB B 0 A_JumpIfInventory("VectorAmmo",1,3) AKRB CDE 1 A_ReFire goto Ready+12 AKRB B 0 A_JumpIfNoAmmo("ReloadStart") AKRB CDE 1 A_ReFire goto Ready+12 Hold_SteadyAim: AKRB A 0 A_PlayWeaponSound("vector/fireak") AKRB A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,17,0) AKRB A 1 BRIGHT A_FireCustomMissile("HHCBVECTORA", frandom(-10.50,10.50), 1, 0, 4, 0, frandom(-10.50,10.50)) AKRB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) AKRB A 0 BRIGHT A_GunFlash TNT1 A 0 A_JumpIfInventory("VectorClip3",20,2) TNT1 A 0 A_PlaySound("m9/lock") AKRB A 0 A_GiveInventory("FireSwitch",1) AKRB A 0 A_JumpIfNoAmmo("FireEmpty") AKRB A 0 A_PlaySoundEx("vector/fireak","SoundSlot6") AKRB A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,-15,-1) AKRB B 1 BRIGHT A_FireCustomMissile("HHCBVECTORA", frandom(-10.50,10.50), 1, 0, 4, 0, frandom(-10.50,10.50)) AKRB B 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) AKRB B 0 A_TakeInventory("FireSwitch",1) AKRB B 0 A_JumpIfNoAmmo("FireEmpty") AKRB B 0 A_JumpIfInventory("VectorAmmo",1,3) AKRB CDE 1 A_ReFire goto Ready+12 AKRB B 0 A_JumpIfNoAmmo("ReloadStart") AKRB CDE 1 A_ReFire goto Ready+12 FragGrenade: U45F A 0 A_ZoomFactor(1.0) U45A L 0 A_TakeInventory("Aiming",1) U45A L 0 A_TakeInventory("Reloading",1) U45F A 0 ACS_ExecuteAlways(602,0,0,0,0) U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"FragGrenade_SOH") GRNA ABC 2 GRNA D 2 A_PlaySound("grenade/pinpull") GRNA EFGH 2 TNT1 A 15 TNT1 A 0 A_PlaySound("grenade/throw") GRNA A 0 A_PlaySoundEx("us/grenades","Voice") GRNA IJK 2 GRNA L 0 A_TakeInventory("GrenadeAmmo",1) GRNA L 0 A_TakeInventory("ThrowingGrenade",1) U45A L 0 A_TakeInventory("Aiming",1) GRNA L 0 A_TakeInventory("KnifeAttack",1) GRNA L 0 A_JumpIfInventory("Perk4_Stun",1,"StunGrenade") GRNA L 0 A_JumpIfInventory("Perk4_Inc",1,"IncGrenade") GRNA L 2 A_FireCustomMissile("FragGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 FragGrenade_SOH: GRNA ABC 1 GRNA D 1 A_PlaySound("grenade/pinpull") GRNA EFGH 1 TNT1 A 10 TNT1 A 0 A_PlaySound("grenade/throw") GRNA A 0 A_PlaySoundEx("us/grenades","Voice") GRNA IJK 1 GRNA L 0 A_TakeInventory("GrenadeAmmo",1) GRNA L 0 A_TakeInventory("ThrowingGrenade",1) U45A L 0 A_TakeInventory("Aiming",1) GRNA L 0 A_TakeInventory("KnifeAttack",1) GRNA L 0 A_JumpIfInventory("Perk4_Stun",1,"StunGrenade_SOH") GRNA L 0 A_JumpIfInventory("Perk4_Inc",1,"IncGrenade_SOH") GRNA L 1 A_FireCustomMissile("FragGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 KnifeAttack: U45F A 0 A_ZoomFactor(1.0) U45A L 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") U45A L 0 A_TakeInventory("Aiming",1) U45A L 0 A_TakeInventory("Reloading",1) U45F A 0 ACS_ExecuteAlways(602,0,0,0,0) U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"KnifeAttack_SOH") U45C A 0 A_JumpIfInventory("Perk3_Commando",1,"KnifeAttack_Commando") KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",96) KNFA DEFGHIJKL 1 TNT1 A 20 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_Commando: KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",160) KNFA DEFGHIJKL 1 TNT1 A 20 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_SOH: U45C A 0 A_JumpIfInventory("Perk3_Commando",1,"KnifeAttack_SOH_Commando") KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",96) KNFA DEFGHIJKL 1 TNT1 A 10 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_SOH_Commando: KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",160) KNFA DEFGHIJKL 1 TNT1 A 10 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 StunGrenade: GRNA L 2 A_FireCustomMissile("StunGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 IncGrenade: GRNA L 2 A_FireCustomMissile("IncGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 StunGrenade_SOH: GRNA L 1 A_FireCustomMissile("StunGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 IncGrenade_SOH: GRNA L 1 A_FireCustomMissile("IncGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 } } actor VectorClip3 : Ammo { inventory.icon "CLIPA0" inventory.amount 0 inventory.maxamount 60 ammo.backpackamount 0 ammo.backpackmaxamount 60 +IGNORESKILL } actor VectorAkimbo : Inventory { inventory.amount 0 inventory.maxamount 1 } actor VectorPickup : CustomInventory { inventory.pickupmessage "You got the KRISS Vector submachinegun." inventory.pickupsound "vector/bolt" +INVENTORY.AUTOACTIVATE //inventory.respawntics 70 scale 0.15 States { Spawn: WEAP A -1 stop Pickup: WEAP A 0 WEAP A 0 A_JumpIf((ACS_ExecuteWithResult(596,0,0,0)) == 1, "PickupStay") WEAP A 0 A_JumpIfInventory("KRISS Vector",1,"AmmoPickup") // If the player already has this weapon, they get more ammo for it WEAP A 0 A_JumpIfInventory("KRISS Vector Ex Mags",1,"AmmoPickup") WEAP A 0 A_JumpIfInventory("KRISS Vector Akimbo",1,"AmmoPickup") WEAP A 0 A_JumpIfInventory("MaxWeaponsFilled_Sub",0,"FailPickup2") WEAP A 0 A_GiveInventory("MaxWeaponsFilled_Sub",1) WEAP A 0 ACS_ExecuteWithResult(618,10,0,0) stop PickupStay: WEAP A 0 WEAP A 0 A_JumpIfInventory("KRISS Vector",1,"FailPickup") // If the player already has this weapon, they get more ammo for it WEAP A 0 A_JumpIfInventory("KRISS Vector Ex Mags",1,"FailPickup") WEAP A 0 A_JumpIfInventory("KRISS Vector Akimbo",1,"FailPickup") WEAP A 0 A_JumpIfInventory("MaxWeaponsFilled_Sub",0,"FailPickup2") WEAP A 0 A_GiveInventory("MaxWeaponsFilled_Sub",1) WEAP A 0 ACS_ExecuteWithResult(618,10,0,0) WEAP A 0 ACS_ExecuteWithResult(597,10,0,0) WEAP A 0 A_PlaySound("vector/bolt") fail AmmoPickup: WEAP A 0 WEAP A 0 A_JumpIfInventory("VectorAmmo",0,"FailPickup") WEAP A 0 A_GiveInventory("VectorAmmo",30) stop FailPickup: WEAP A 1 fail FailPickup2: WEAP A 1 WEAP A 0 ACS_ExecuteAlways(620,0,1,0,0) fail } } actor VectorDrop : VectorPickup { States { Spawn: WEAP A 5040 WEAP AAAAAAAAAAAAAAAAAA 70 A_FadeOut(0.05) stop Pickup: WEAP A 0 WEAP A 0 A_JumpIfInventory("KRISS Vector",1,"AmmoPickup") // If the player already has this weapon, they get more ammo for it WEAP A 0 A_JumpIfInventory("KRISS Vector Ex Mags",1,"AmmoPickup") WEAP A 0 A_JumpIfInventory("KRISS Vector Akimbo",1,"AmmoPickup") WEAP A 0 A_JumpIfInventory("MaxWeaponsFilled_Sub",0,"FailPickup2") WEAP A 0 A_GiveInventory("MaxWeaponsFilled_Sub",1) WEAP A 0 ACS_ExecuteWithResult(618,10,0,0) stop } } actor HHCBVECTOR : HHBullet { damage (15) Speed 300 States { Spawn: TNT1 A 20 stop Death: TNT1 A 0 A_SpawnItemEx("ImpactSmokePuff", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 5 A_PlaySound("generic/ricochet") stop XDeath: TNT1 A 0 A_GiveToTarget("HitIndicator",1) TNT1 A 5 A_PlaySound("generic/ricochets") stop Crash: TNT1 A 0 A_GiveToTarget("HitIndicator",1) TNT1 A 0 A_SpawnItemEx("ImpactSmokePuff_2", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 5 A_PlaySound("generic/ricochet") stop } } actor HHCBVECTORA : HHCBVECTOR { damage (14) }actor "FN P90" : RGUWeapon { obituary "%k filled %o with hot P90 lead." inventory.pickupmessage "You got the FN P90. Shredding time." //attacksound "p90/fire" weapon.selectionorder 12 weapon.ammotype "P90Clip" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "P90Ammo" weapon.ammouse2 0 weapon.ammogive2 0 -NOAUTOFIRE states { Ready: P90A A 2 A_PlaySoundEx("weapon/draw","SoundSlot5") P90A BCDEFGHIJKL 2 A_WeaponReady(WRF_NOPRIMARY) P90A L 0 A_JumpIfNoAmmo("Reload") P90A L 0 A_JumpIfInventory("Aiming",1,5) P90A L 0 A_JumpIfInventory("Reloading",1,"Reload") P90A L 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") P90A L 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") P90A L 1 A_WeaponReady goto Ready+12 P90F F 0 A_JumpIfInventory("Reloading",1,"Reload") P90F F 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") P90F F 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") P90F F 1 A_WeaponReady(WRF_NOBOB) goto Ready+18 Deselect: P90A L 0 A_PlaySoundEx("weapon/down","SoundSlot5") P90A L 0 A_TakeInventory("Aiming",1) P90A L 0 ACS_ExecuteAlways(602,0,0,0,0) P90A L 0 A_TakeInventory("Reloading",1) P90A L 0 A_ZoomFactor(1.0) P90A L 0 A_Lower P90A L 1 A_Lower goto Deselect+3 Select: P90A A 0 A_Raise loop Fire: P90B A 0 A_JumpIfInventory("Aiming",1,"FireAim") P90B A 0 A_JumpIfNoAmmo("ReloadStart") P90B A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Fire_SteadyAim") P90B A 0 A_PlayWeaponSound("p90/fire") P90B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,12,-2) P90B A 0 BRIGHT A_GunFlash P90B A 1 BRIGHT A_FireCustomMissile("HHCBP90", frandom(-3.25,3.25), 1, 0, 4, 0, frandom(-3.25,3.25)) P90B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("P90Clip",5,2) TNT1 A 0 A_PlaySound("m9/lock") P90B A 0 A_JumpIfNoAmmo("FireEmpty") P90B BC 1 P90B C 0 A_JumpIfInventory("P90Ammo",1,2) P90B C 0 A_ReFire goto Ready+12 P90B C 0 A_JumpIfNoAmmo("ReloadStart") P90B C 0 A_ReFire goto Ready+12 Hold: P90B A 0 A_JumpIfInventory("Aiming",1,"HoldAim") P90B A 0 A_JumpIfNoAmmo("ReloadStart") P90B A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Hold_SteadyAim") P90B A 0 A_PlayWeaponSound("p90/fire") P90B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,12,-2) P90B A 0 BRIGHT A_GunFlash P90B A 1 BRIGHT A_FireCustomMissile("HHCBP90", frandom(-7.00,7.00), 1, 0, 4, 0, frandom(-7.00,7.00)) P90B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("P90Clip",5,2) TNT1 A 0 A_PlaySound("m9/lock") P90B A 0 A_JumpIfNoAmmo("FireEmpty") P90B BC 1 P90B C 0 A_JumpIfInventory("P90Ammo",1,2) P90B C 0 A_ReFire goto Ready+12 P90B C 0 A_JumpIfNoAmmo("ReloadStart") P90B C 0 A_ReFire goto Ready+12 FireEmpty: P90B B 1 P90B C 1 A_GiveInventory("P90Bolt",1) P90B C 0 A_JumpIfInventory("P90Ammo",1,2) P90B C 0 A_ReFire goto Ready+12 P90B C 0 A_JumpIfNoAmmo("ReloadStart") P90B C 0 A_ReFire goto Ready+12 FireAim: P90F G 0 A_PlayWeaponSound("p90/fire") P90F G 0 A_FireCustomMissile("WeaponSmokePuff",0,0,0,-2) P90F G 0 BRIGHT A_GunFlash P90F G 1 BRIGHT A_FireCustomMissile("HHCBP90", frandom(-1.20,1.20), 1, 0, 4, 0, frandom(-1.20,1.20)) P90F G 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("P90Clip",5,2) TNT1 A 0 A_PlaySound("m9/lock") P90F G 0 A_JumpIfNoAmmo("FireAimEmpty") P90F HI 1 P90F I 0 A_JumpIfInventory("P90Ammo",1,2) P90F I 0 A_ReFire goto Ready+18 P90F I 0 A_JumpIfNoAmmo("ReloadStart") P90F I 0 A_ReFire goto Ready+18 HoldAim: P90F G 0 A_PlayWeaponSound("p90/fire") P90F G 0 A_FireCustomMissile("WeaponSmokePuff",0,0,0,-2) P90F G 0 BRIGHT A_GunFlash P90F G 1 BRIGHT A_FireCustomMissile("HHCBP90", frandom(-2.40,2.40), 1, 0, 4, 0, frandom(-2.40,2.40)) P90F G 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("P90Clip",5,2) TNT1 A 0 A_PlaySound("m9/lock") P90F G 0 A_JumpIfNoAmmo("FireAimEmpty") P90F HI 1 P90F I 0 A_JumpIfInventory("P90Ammo",1,2) P90F I 0 A_ReFire goto Ready+18 P90F I 0 A_JumpIfNoAmmo("ReloadStart") P90F I 0 A_ReFire goto Ready+18 FireAimEmpty: P90F H 1 P90F I 1 A_GiveInventory("P90Bolt",1) P90F I 0 A_JumpIfInventory("P90Ammo",1,2) P90F I 0 A_ReFire goto Ready+18 P90F I 0 A_JumpIfNoAmmo("ReloadStart") P90F I 0 A_ReFire goto Ready+18 Reload: //AltFire: P90C A 0 A_JumpIfInventory("P90Clip",50,2) P90C A 0 A_JumpIfInventory("P90Ammo",1,"ReloadStart") P90C A 0 A_TakeInventory("Reloading",1) goto Ready+15 ReloadStart: P90C A 0 A_JumpIfInventory("Aiming",1,"ReloadStartAim") P90C A 2 A_JumpIfInventory("Perk1_SOH",1,"ReloadStart_SOH") P90C BCDE 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") P90C F 3 A_PlaySoundEx("p90/clipout","SoundSlot5") P90C GHIJKLMN 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) P90C OPQRST 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") P90C U 3 A_TakeInventory("Reloading",1) P90C V 3 A_PlayWeaponSound("p90/clipin") goto ReloadAmmo ReloadAmmo: P90C P 0 A_JumpIfInventory("P90Clip",50,"ReloadEnd") P90C P 0 A_JumpIfInventory("P90Ammo",1,1) goto ReloadEnd P90C P 0 A_GiveInventory("P90Clip",1) P90C P 0 A_TakeInventory("P90Ammo",1) goto ReloadAmmo ReloadEnd: P90C WXYZ 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") P90D A 3 A_PlaySound("p90/hit") P90D BCD 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") P90C BA 4 A_JumpIfInventory("P90Bolt",1,"ReloadEndBolt") P90A L 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) P90A L 0 A_ReFire goto Ready+12 ReloadEndBolt: P90D EF 3 A_TakeInventory("P90Bolt",1) P90D GH 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") P90D I 3 A_PlayWeaponSound("p90/bolt") P90D JKLMNO 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) P90D O 0 A_ReFire goto Ready+12 AltFire: U45F A 0 A_ZoomFactor(1.2) P90F A 0 A_JumpIfInventory("Aiming",1,"AltFire2") P90F ABCDEF 1 P90F G 0 A_GiveInventory("Aiming",1) P90F G 0 ACS_ExecuteAlways(602,0,0,0,0) P90F G 0 A_Refire goto Ready+18 AltFire2: U45F A 0 A_ZoomFactor(1.0) P90F FEDCBA 1 P90F A 0 A_TakeInventory("Aiming",1) P90F A 0 ACS_ExecuteAlways(602,0,0,0,0) P90F G 0 A_Refire goto Ready+12 AltHold: P90A L 1 A_JumpIfInventory("Aiming",1,"AltHoldAim") P90A L 1 A_ReFire goto Ready+12 AltHoldAim: P90F F 1 P90F F 1 A_ReFire goto Ready+18 ReloadStartAim: U45F A 0 A_ZoomFactor(1.0) P90F FEDCBA 1 P90F A 0 A_TakeInventory("Aiming",1) P90F A 0 ACS_ExecuteAlways(602,0,0,0,0) goto ReloadStart+1 Flash: TNT1 A 2 bright A_Light1 TNT1 A 0 bright A_Light0 stop Spawn: WEAP L 0 WEAP L 0 A_SpawnItemEx("P90Drop") stop Fire_SteadyAim: P90B A 0 A_PlayWeaponSound("p90/fire") P90B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,12,-2) P90B A 0 BRIGHT A_GunFlash P90B A 1 BRIGHT A_FireCustomMissile("HHCBP90", frandom(-2.50,2.50), 1, 0, 4, 0, frandom(-2.50,2.50)) P90B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("P90Clip",5,2) TNT1 A 0 A_PlaySound("m9/lock") P90B A 0 A_JumpIfNoAmmo("FireEmpty") P90B BC 1 P90B C 0 A_JumpIfInventory("P90Ammo",1,2) P90B C 0 A_ReFire goto Ready+12 P90B C 0 A_JumpIfNoAmmo("ReloadStart") P90B C 0 A_ReFire goto Ready+12 Hold_SteadyAim: P90B A 0 A_PlayWeaponSound("p90/fire") P90B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,12,-2) P90B A 0 BRIGHT A_GunFlash P90B A 1 BRIGHT A_FireCustomMissile("HHCBP90", frandom(-5.00,5.00), 1, 0, 4, 0, frandom(-5.00,5.00)) P90B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("P90Clip",5,2) TNT1 A 0 A_PlaySound("m9/lock") P90B A 0 A_JumpIfNoAmmo("FireEmpty") P90B BC 1 P90B C 0 A_JumpIfInventory("P90Ammo",1,2) P90B C 0 A_ReFire goto Ready+12 P90B C 0 A_JumpIfNoAmmo("ReloadStart") P90B C 0 A_ReFire goto Ready+12 ReloadStart_SOH: P90C A 2 P90C BCD 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") P90C E 2 A_PlaySoundEx("p90/clipout","SoundSlot5") P90C FGHIJKLMN 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) P90C OPQRST 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") P90C U 2 A_TakeInventory("Reloading",1) P90C V 2 A_PlayWeaponSound("p90/clipin") goto ReloadAmmo_SOH ReloadAmmo_SOH: P90C P 0 A_JumpIfInventory("P90Clip",50,"ReloadEnd_SOH") P90C P 0 A_JumpIfInventory("P90Ammo",1,1) goto ReloadEnd_SOH P90C P 0 A_GiveInventory("P90Clip",1) P90C P 0 A_TakeInventory("P90Ammo",1) goto ReloadAmmo_SOH ReloadEnd_SOH: P90C WXYZ 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") P90D A 2 A_PlaySound("p90/hit") P90D BCD 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") P90C BA 3 A_JumpIfInventory("P90Bolt",1,"ReloadEndBolt_SOH") P90A L 1 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) P90A L 0 A_ReFire goto Ready+12 ReloadEndBolt_SOH: P90D EF 2 A_TakeInventory("P90Bolt",1) P90D GH 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") P90D I 2 A_PlayWeaponSound("p90/bolt") P90D JKLMNO 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) P90D O 0 A_ReFire goto Ready+12 FragGrenade: U45F A 0 A_ZoomFactor(1.0) U45A L 0 A_TakeInventory("Aiming",1) U45A L 0 A_TakeInventory("Reloading",1) U45F A 0 ACS_ExecuteAlways(602,0,0,0,0) U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"FragGrenade_SOH") GRNA ABC 2 GRNA D 2 A_PlaySound("grenade/pinpull") GRNA EFGH 2 TNT1 A 15 TNT1 A 0 A_PlaySound("grenade/throw") GRNA A 0 A_PlaySoundEx("us/grenades","Voice") GRNA IJK 2 GRNA L 0 A_TakeInventory("GrenadeAmmo",1) GRNA L 0 A_TakeInventory("ThrowingGrenade",1) U45A L 0 A_TakeInventory("Aiming",1) GRNA L 0 A_TakeInventory("KnifeAttack",1) GRNA L 0 A_JumpIfInventory("Perk4_Stun",1,"StunGrenade") GRNA L 0 A_JumpIfInventory("Perk4_Inc",1,"IncGrenade") GRNA L 2 A_FireCustomMissile("FragGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 FragGrenade_SOH: GRNA ABC 1 GRNA D 1 A_PlaySound("grenade/pinpull") GRNA EFGH 1 TNT1 A 10 TNT1 A 0 A_PlaySound("grenade/throw") GRNA A 0 A_PlaySoundEx("us/grenades","Voice") GRNA IJK 1 GRNA L 0 A_TakeInventory("GrenadeAmmo",1) GRNA L 0 A_TakeInventory("ThrowingGrenade",1) U45A L 0 A_TakeInventory("Aiming",1) GRNA L 0 A_TakeInventory("KnifeAttack",1) GRNA L 0 A_JumpIfInventory("Perk4_Stun",1,"StunGrenade_SOH") GRNA L 0 A_JumpIfInventory("Perk4_Inc",1,"IncGrenade_SOH") GRNA L 1 A_FireCustomMissile("FragGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 KnifeAttack: U45F A 0 A_ZoomFactor(1.0) U45A L 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") U45A L 0 A_TakeInventory("Aiming",1) U45A L 0 A_TakeInventory("Reloading",1) U45F A 0 ACS_ExecuteAlways(602,0,0,0,0) U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"KnifeAttack_SOH") U45C A 0 A_JumpIfInventory("Perk3_Commando",1,"KnifeAttack_Commando") KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",96) KNFA DEFGHIJKL 1 TNT1 A 20 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_Commando: KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",160) KNFA DEFGHIJKL 1 TNT1 A 20 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_SOH: U45C A 0 A_JumpIfInventory("Perk3_Commando",1,"KnifeAttack_SOH_Commando") KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",96) KNFA DEFGHIJKL 1 TNT1 A 10 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_SOH_Commando: KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",160) KNFA DEFGHIJKL 1 TNT1 A 10 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 StunGrenade: GRNA L 2 A_FireCustomMissile("StunGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 IncGrenade: GRNA L 2 A_FireCustomMissile("IncGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 StunGrenade_SOH: GRNA L 1 A_FireCustomMissile("StunGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 IncGrenade_SOH: GRNA L 1 A_FireCustomMissile("IncGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 } } actor P90Clip : Ammo { inventory.icon "CLIPA0" inventory.amount 0 inventory.maxamount 50 ammo.backpackamount 0 ammo.backpackmaxamount 50 +IGNORESKILL } actor P90Bolt : Inventory { inventory.amount 0 inventory.maxamount 1 } actor "FN P90 Ex Mags" : "FN P90" { obituary "%k filled %o with hot P90 lead." inventory.pickupmessage "You got the FN P90. Shredding time." //attacksound "p90/fire" weapon.selectionorder 12 weapon.ammotype "P90Clip2" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "P90Ammo" weapon.ammouse2 0 weapon.ammogive2 0 -NOAUTOFIRE states { Ready: P90A A 2 A_PlaySoundEx("weapon/draw","SoundSlot5") P90A BCDEFGHIJKL 2 A_WeaponReady(WRF_NOPRIMARY) P90A L 0 A_JumpIfNoAmmo("Reload") P90A L 0 A_JumpIfInventory("Aiming",1,5) P90A L 0 A_JumpIfInventory("Reloading",1,"Reload") P90A L 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") P90A L 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") P90A L 1 A_WeaponReady goto Ready+12 P90F F 0 A_JumpIfInventory("Reloading",1,"Reload") P90F F 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") P90F F 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") P90F F 1 A_WeaponReady(WRF_NOBOB) goto Ready+18 Fire: P90B A 0 A_JumpIfInventory("Aiming",1,"FireAim") P90B A 0 A_JumpIfNoAmmo("ReloadStart") P90B A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Fire_SteadyAim") P90B A 0 A_PlayWeaponSound("p90/fire") P90B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,12,-2) P90B A 0 BRIGHT A_GunFlash P90B A 1 BRIGHT A_FireCustomMissile("HHCBP90", frandom(-3.25,3.25), 1, 0, 4, 0, frandom(-3.25,3.25)) P90B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("P90Clip2",5,2) TNT1 A 0 A_PlaySound("m9/lock") P90B A 0 A_JumpIfNoAmmo("FireEmpty") P90B BC 1 P90B C 0 A_JumpIfInventory("P90Ammo",1,2) P90B C 0 A_ReFire goto Ready+12 P90B C 0 A_JumpIfNoAmmo("ReloadStart") P90B C 0 A_ReFire goto Ready+12 Hold: P90B A 0 A_JumpIfInventory("Aiming",1,"HoldAim") P90B A 0 A_JumpIfNoAmmo("ReloadStart") P90B A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Hold_SteadyAim") P90B A 0 A_PlayWeaponSound("p90/fire") P90B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,12,-2) P90B A 0 BRIGHT A_GunFlash P90B A 1 BRIGHT A_FireCustomMissile("HHCBP90", frandom(-7.00,7.00), 1, 0, 4, 0, frandom(-7.00,7.00)) P90B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("P90Clip2",5,2) TNT1 A 0 A_PlaySound("m9/lock") P90B A 0 A_JumpIfNoAmmo("FireEmpty") P90B BC 1 P90B C 0 A_JumpIfInventory("P90Ammo",1,2) P90B C 0 A_ReFire goto Ready+12 P90B C 0 A_JumpIfNoAmmo("ReloadStart") P90B C 0 A_ReFire goto Ready+12 FireAim: P90F G 0 A_PlayWeaponSound("p90/fire") P90F G 0 A_FireCustomMissile("WeaponSmokePuff",0,0,0,-2) P90F G 0 BRIGHT A_GunFlash P90F G 1 BRIGHT A_FireCustomMissile("HHCBP90", frandom(-1.20,1.20), 1, 0, 4, 0, frandom(-1.20,1.20)) P90F G 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("P90Clip2",5,2) TNT1 A 0 A_PlaySound("m9/lock") P90F G 0 A_JumpIfNoAmmo("FireAimEmpty") P90F HI 1 P90F I 0 A_JumpIfInventory("P90Ammo",1,2) P90F I 0 A_ReFire goto Ready+18 P90F I 0 A_JumpIfNoAmmo("ReloadStart") P90F I 0 A_ReFire goto Ready+18 HoldAim: P90F G 0 A_PlayWeaponSound("p90/fire") P90F G 0 A_FireCustomMissile("WeaponSmokePuff",0,0,0,-2) P90F G 0 BRIGHT A_GunFlash P90F G 1 BRIGHT A_FireCustomMissile("HHCBP90", frandom(-2.40,2.40), 1, 0, 4, 0, frandom(-2.40,2.40)) P90F G 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("P90Clip2",5,2) TNT1 A 0 A_PlaySound("m9/lock") P90F G 0 A_JumpIfNoAmmo("FireAimEmpty") P90F HI 1 P90F I 0 A_JumpIfInventory("P90Ammo",1,2) P90F I 0 A_ReFire goto Ready+18 P90F I 0 A_JumpIfNoAmmo("ReloadStart") P90F I 0 A_ReFire goto Ready+18 Fire_SteadyAim: P90B A 0 A_PlayWeaponSound("p90/fire") P90B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,12,-2) P90B A 0 BRIGHT A_GunFlash P90B A 1 BRIGHT A_FireCustomMissile("HHCBP90", frandom(-2.50,2.50), 1, 0, 4, 0, frandom(-2.50,2.50)) P90B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("P90Clip2",5,2) TNT1 A 0 A_PlaySound("m9/lock") P90B A 0 A_JumpIfNoAmmo("FireEmpty") P90B BC 1 P90B C 0 A_JumpIfInventory("P90Ammo",1,2) P90B C 0 A_ReFire goto Ready+12 P90B C 0 A_JumpIfNoAmmo("ReloadStart") P90B C 0 A_ReFire goto Ready+12 Hold_SteadyAim: P90B A 0 A_PlayWeaponSound("p90/fire") P90B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,12,-2) P90B A 0 BRIGHT A_GunFlash P90B A 1 BRIGHT A_FireCustomMissile("HHCBP90", frandom(-5.00,5.00), 1, 0, 4, 0, frandom(-5.00,5.00)) P90B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("P90Clip2",5,2) TNT1 A 0 A_PlaySound("m9/lock") P90B A 0 A_JumpIfNoAmmo("FireEmpty") P90B BC 1 P90B C 0 A_JumpIfInventory("P90Ammo",1,2) P90B C 0 A_ReFire goto Ready+12 P90B C 0 A_JumpIfNoAmmo("ReloadStart") P90B C 0 A_ReFire goto Ready+12 Reload: //AltFire: P90C A 0 A_JumpIfInventory("P90Clip2",75,2) P90C A 0 A_JumpIfInventory("P90Ammo",1,"ReloadStart") P90C A 0 A_TakeInventory("Reloading",1) goto Ready+15 ReloadStart: P90C A 0 A_JumpIfInventory("Aiming",1,"ReloadStartAim") P90C A 2 A_JumpIfInventory("Perk1_SOH",1,"ReloadStart_SOH") P90C BCDE 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") P90C F 3 A_PlaySoundEx("p90/clipout","SoundSlot5") P90C GHIJKLMN 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) P90C OPQRST 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") P90C U 3 A_TakeInventory("Reloading",1) P90C V 3 A_PlayWeaponSound("p90/clipin") goto ReloadAmmo ReloadAmmo: P90C P 0 A_JumpIfInventory("P90Clip2",75,"ReloadEnd") P90C P 0 A_JumpIfInventory("P90Ammo",1,1) goto ReloadEnd P90C P 0 A_GiveInventory("P90Clip2",1) P90C P 0 A_TakeInventory("P90Ammo",1) goto ReloadAmmo ReloadEnd: P90C WXYZ 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") P90D A 3 A_PlaySound("p90/hit") P90D BCD 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") P90C BA 4 A_JumpIfInventory("P90Bolt",1,"ReloadEndBolt") P90A L 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) P90A L 0 A_ReFire goto Ready+12 ReloadEndBolt: P90D EF 3 A_TakeInventory("P90Bolt",1) P90D GH 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") P90D I 3 A_PlayWeaponSound("p90/bolt") P90D JKLMNO 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) P90D O 0 A_ReFire goto Ready+12 ReloadStart_SOH: P90C A 2 P90C BCD 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") P90C E 2 A_PlaySoundEx("p90/clipout","SoundSlot5") P90C FGHIJKLMN 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) P90C OPQRST 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") P90C U 2 A_TakeInventory("Reloading",1) P90C V 2 A_PlayWeaponSound("p90/clipin") goto ReloadAmmo_SOH ReloadAmmo_SOH: P90C P 0 A_JumpIfInventory("P90Clip2",75,"ReloadEnd_SOH") P90C P 0 A_JumpIfInventory("P90Ammo",1,1) goto ReloadEnd_SOH P90C P 0 A_GiveInventory("P90Clip2",1) P90C P 0 A_TakeInventory("P90Ammo",1) goto ReloadAmmo_SOH ReloadEnd_SOH: P90C WXYZ 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") P90D A 2 A_PlaySound("p90/hit") P90D BCD 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") P90C BA 3 A_JumpIfInventory("P90Bolt",1,"ReloadEndBolt_SOH") P90A L 1 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) P90A L 0 A_ReFire goto Ready+12 ReloadEndBolt_SOH: P90D EF 2 A_TakeInventory("P90Bolt",1) P90D GH 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") P90D I 2 A_PlayWeaponSound("p90/bolt") P90D JKLMNO 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) P90D O 0 A_ReFire goto Ready+12 ReloadStartAim: U45F A 0 A_ZoomFactor(1.0) P90F FEDCBA 1 P90F A 0 A_TakeInventory("Aiming",1) P90F A 0 ACS_ExecuteAlways(602,0,0,0,0) goto ReloadStart+1 } } actor P90Clip2 : Ammo { inventory.icon "CLIPA0" inventory.amount 0 inventory.maxamount 75 ammo.backpackamount 0 ammo.backpackmaxamount 75 +IGNORESKILL } actor P90ExMags : Inventory { inventory.amount 0 inventory.maxamount 1 } actor "FN P90 Rapid Fire" : "FN P90" { obituary "%k filled %o with hot P90 lead." inventory.pickupmessage "You got the FN P90. Shredding time." //attacksound "p90/fire" weapon.selectionorder 12 weapon.ammotype "P90Clip" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "P90Ammo" weapon.ammouse2 0 weapon.ammogive2 0 -NOAUTOFIRE states { Fire: P90B A 0 A_JumpIfInventory("Aiming",1,"FireAim") P90B A 0 A_JumpIfNoAmmo("ReloadStart") P90B A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Fire_SteadyAim") P90B A 0 A_PlayWeaponSound("p90/fire") P90B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,12,-2) P90B A 0 BRIGHT A_GunFlash P90B A 1 BRIGHT A_FireCustomMissile("HHCBP90", frandom(-3.25,3.25), 1, 0, 4, 0, frandom(-3.25,3.25)) P90B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("P90Clip",5,2) TNT1 A 0 A_PlaySound("m9/lock") P90B A 0 A_JumpIfNoAmmo("FireEmpty") P90B B 1 P90B B 0 A_JumpIfInventory("P90Ammo",1,2) P90B B 0 A_ReFire goto Ready+12 P90B B 0 A_JumpIfNoAmmo("ReloadStart") P90B B 0 A_ReFire goto Ready+12 Hold: P90B A 0 A_JumpIfInventory("Aiming",1,"HoldAim") P90B A 0 A_JumpIfNoAmmo("ReloadStart") P90B A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Hold_SteadyAim") P90B A 0 A_PlayWeaponSound("p90/fire") P90B A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,12,-2) P90B A 0 BRIGHT A_GunFlash P90B A 1 BRIGHT A_FireCustomMissile("HHCBP90", frandom(-7.00,7.00), 1, 0, 4, 0, frandom(-7.00,7.00)) P90B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("P90Clip",5,2) TNT1 A 0 A_PlaySound("m9/lock") P90B A 0 A_JumpIfNoAmmo("FireEmpty") P90B B 1 P90B B 0 A_JumpIfInventory("P90Ammo",1,2) P90B C 1 A_ReFire goto Ready+12 P90B B 0 A_JumpIfNoAmmo("ReloadStart") P90B C 1 A_ReFire goto Ready+12 FireAim: P90F A 0 A_PlayWeaponSound("p90/fire") P90F A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,0,-2) P90F G 0 BRIGHT A_GunFlash P90F G 1 BRIGHT A_FireCustomMissile("HHCBP90", frandom(-1.20,1.20), 1, 0, 4, 0, frandom(-1.20,1.20)) P90F G 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("P90Clip",5,2) TNT1 A 0 A_PlaySound("m9/lock") P90F G 0 A_JumpIfNoAmmo("FireAimEmpty") P90F H 1 P90F H 0 A_JumpIfInventory("P90Ammo",1,2) P90F I 1 A_ReFire goto Ready+18 P90F H 0 A_JumpIfNoAmmo("ReloadStart") P90F I 1 A_ReFire goto Ready+18 HoldAim: P90F A 0 A_PlayWeaponSound("p90/fire") P90F A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,0,-2) P90F G 0 BRIGHT A_GunFlash P90F G 1 BRIGHT A_FireCustomMissile("HHCBP90", frandom(-2.40,2.40), 1, 0, 4, 0, frandom(-2.40,2.40)) P90F G 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("P90Clip",5,2) TNT1 A 0 A_PlaySound("m9/lock") P90F G 0 A_JumpIfNoAmmo("FireAimEmpty") P90F H 1 P90F H 0 A_JumpIfInventory("P90Ammo",1,2) P90F I 1 A_ReFire goto Ready+18 P90F H 0 A_JumpIfNoAmmo("ReloadStart") P90F I 1 A_ReFire goto Ready+18 Fire_SteadyAim: P90B A 0 A_PlayWeaponSound("p90/fire") P90B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,12,-2) P90B A 0 BRIGHT A_GunFlash P90B A 1 BRIGHT A_FireCustomMissile("HHCBP90", frandom(-2.50,2.50), 1, 0, 4, 0, frandom(-2.50,2.50)) P90B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("P90Clip",5,2) TNT1 A 0 A_PlaySound("m9/lock") P90B A 0 A_JumpIfNoAmmo("FireEmpty") P90B B 1 P90B B 0 A_JumpIfInventory("P90Ammo",1,2) P90B C 1 A_ReFire goto Ready+12 P90B B 0 A_JumpIfNoAmmo("ReloadStart") P90B C 1 A_ReFire goto Ready+12 Hold_SteadyAim: P90B A 0 A_PlayWeaponSound("p90/fire") P90B A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,12,-2) P90B A 0 BRIGHT A_GunFlash P90B A 1 BRIGHT A_FireCustomMissile("HHCBP90", frandom(-5.00,5.00), 1, 0, 4, 0, frandom(-5.00,5.00)) P90B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("P90Clip",5,2) TNT1 A 0 A_PlaySound("m9/lock") P90B A 0 A_JumpIfNoAmmo("FireEmpty") P90B B 1 P90B B 0 A_JumpIfInventory("P90Ammo",1,2) P90B C 1 A_ReFire goto Ready+12 P90B B 0 A_JumpIfNoAmmo("ReloadStart") P90B C 1 A_ReFire goto Ready+12 } } actor P90RapidFire : Inventory { inventory.amount 0 inventory.maxamount 1 } actor "FN P90 Akimbo" : RGUWeapon { obituary "%k filled %o with twin P90 lead." inventory.pickupmessage "You got the FN P90. Shredding time." //attacksound "ump45/fire6" weapon.selectionorder 10 weapon.ammotype "P90Clip3" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "P90Ammo" weapon.ammouse2 0 weapon.ammogive2 0 -NOAUTOFIRE states { Ready: AP9A A 2 A_PlaySoundEx("weapon/draw","SoundSlot5") AP9A CEFGHIJKMNOP 2 A_WeaponReady(WRF_NOFIRE) AP9A R 0 A_JumpIfNoAmmo("Reload") AP9A R 0 A_JumpIfInventory("Aiming",1,5) AP9A R 0 A_JumpIfInventory("Reloading",1,"Reload") AP9A R 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") AP9A R 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") AP9A R 1 A_WeaponReady goto Ready+13 Deselect: AP9A R 0 A_PlaySoundEx("weapon/down","SoundSlot5") AP9A R 0 A_TakeInventory("Aiming",1) AP9A R 0 ACS_ExecuteAlways(602,0,0,0,0) AP9A R 0 A_TakeInventory("Reloading",1) AP9A R 0 A_ZoomFactor(1.0) AP9A R 0 A_Lower AP9A R 1 A_Lower goto Deselect+3 Select: AP9A A 0 A_Raise loop Fire: AP9A R 0 A_JumpIfNoAmmo("ReloadStart") AP9B A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Fire_SteadyAim") AP9B A 0 A_PlayWeaponSound("p90/fire") AP9B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,17,-2) AP9B A 1 BRIGHT A_FireCustomMissile("HHCBP90A", frandom(-5.25,5.25), 1, 0, 4, 0, frandom(-5.25,5.25)) AP9B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) AP9B A 0 BRIGHT A_GunFlash TNT1 A 0 A_JumpIfInventory("P90Clip3",10,2) TNT1 A 0 A_PlaySound("m9/lock") AP9B A 0 A_GiveInventory("FireSwitch",1) AP9B A 0 A_JumpIfNoAmmo("FireEmpty") AP9B A 0 A_PlaySoundEx("p90/fireak","SoundSlot6") AP9B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,-15,0) AP9B B 1 BRIGHT A_FireCustomMissile("HHCBP90A", frandom(-5.25,5.25), 1, 0, 4, 0, frandom(-5.25,5.25)) AP9B B 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) AP9B B 0 A_TakeInventory("FireSwitch",1) AP9B C 1 A_JumpIfNoAmmo("FireEmpty") AP9B C 0 A_JumpIfInventory("P90Ammo",1,3) AP9B D 1 A_ReFire goto Ready+13 AP9B C 0 A_JumpIfNoAmmo("ReloadStart") AP9B D 1 A_ReFire goto Ready+13 Hold: AP9A R 0 A_JumpIfNoAmmo("ReloadStart") AP9B A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Hold_SteadyAim") AP9B A 0 A_PlayWeaponSound("p90/fireak") AP9B A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,17,-2) AP9B A 1 BRIGHT A_FireCustomMissile("HHCBP90A", frandom(-11.00,10.00), 1, 0, 4, 0, frandom(-11.00,11.00)) AP9B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) AP9B A 0 BRIGHT A_GunFlash TNT1 A 0 A_JumpIfInventory("P90Clip3",10,2) TNT1 A 0 A_PlaySound("m9/lock") AP9B A 0 A_GiveInventory("FireSwitch",1) AP9B A 0 A_JumpIfNoAmmo("FireEmpty") AP9B A 0 A_PlaySoundEx("p90/fireak","SoundSlot6") AP9B A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,-15,0) AP9B B 1 BRIGHT A_FireCustomMissile("HHCBP90A", frandom(-11.00,10.00), 1, 0, 4, 0, frandom(-11.00,11.00)) AP9B B 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) AP9B B 0 A_TakeInventory("FireSwitch",1) AP9B C 1 A_JumpIfNoAmmo("FireEmpty") AP9B C 0 A_JumpIfInventory("P90Ammo",1,3) AP9B D 1 A_ReFire goto Ready+13 AP9B C 0 A_JumpIfNoAmmo("ReloadStart") AP9B D 1 A_ReFire goto Ready+13 FireEmpty: AP9B C 1 AP9B D 1 A_GiveInventory("P90Bolt",1) AP9B A 0 A_JumpIfInventory("P90Ammo",1,2) AP9B A 0 A_ReFire goto Ready+13 AP9B A 0 A_JumpIfNoAmmo("ReloadStart") AP9B A 0 A_ReFire goto Ready+13 Reload: //AltFire: AP9C A 0 A_JumpIfInventory("P90Clip3",100,2) AP9C A 0 A_JumpIfInventory("P90Ammo",1,"ReloadStart") AP9C A 0 A_TakeInventory("Reloading",1) goto Ready+16 ReloadStart: AP9C A 3 A_JumpIfInventory("Perk1_SOH",1,"ReloadStart_SOH") AP9C BCEFG 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") AP9C H 3 A_PlaySoundEx("p90/clipout","SoundSlot7") AP9C I 3 AP9C J 3 A_PlaySoundEx("p90/clipout","SoundSlot5") AP9C KLMNOP 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) AP9C QR 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TNT1 AAAA 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TNT1 A 0 A_TakeInventory("Reloading",1) TNT1 A 24 A_PlayWeaponSound("p90/clipin") TNT1 A 9 A_PlaySoundEx("p90/clipin","SoundSlot5") goto ReloadAmmo ReloadAmmo: TNT1 A 0 A_JumpIfInventory("P90Clip3",100,"ReloadEnd") TNT1 A 0 A_JumpIfInventory("P90Ammo",1,1) goto ReloadEnd TNT1 A 0 A_GiveInventory("P90Clip3",1) TNT1 A 0 A_TakeInventory("P90Ammo",1) goto ReloadAmmo ReloadEnd: AP9A A 3 A_JumpIfInventory("P90Bolt",1,"ReloadEndBolt") AP9A CEFGHI 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") AP9A JKMNOP 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) AP9A R 0 A_ReFire goto Ready+13 ReloadEndBolt: TNT1 A 3 A_TakeInventory("P90Bolt",1) TNT1 AAA 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TNT1 A 15 A_PlayWeaponSound("p90/bolt") AP9A A 3 A_PlaySoundEx("p90/bolt","SoundSlot5") AP9A CEFGHI 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") AP9A JKMNOP 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) AP9A R 0 A_ReFire goto Ready+13 AltFire: AP9A R 1 A_WeaponReady(WRF_NOSECONDARY) goto Ready+13 ReloadStart_SOH: AP9C ABCEFG 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") AP9C H 2 A_PlaySoundEx("p90/clipout","SoundSlot7") AP9C I 2 AP9C J 2 A_PlaySoundEx("p90/clipout","SoundSlot5") AP9C KLMNOP 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) AP9C QR 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TNT1 AAAA 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TNT1 A 0 A_TakeInventory("Reloading",1) TNT1 A 16 A_PlayWeaponSound("p90/clipin") TNT1 A 6 A_PlaySoundEx("p90/clipin","SoundSlot5") goto ReloadAmmo_SOH ReloadAmmo_SOH: TNT1 A 0 A_JumpIfInventory("P90Clip3",100,"ReloadEnd_SOH") TNT1 A 0 A_JumpIfInventory("P90Ammo",1,1) goto ReloadEnd_SOH TNT1 A 0 A_GiveInventory("P90Clip3",1) TNT1 A 0 A_TakeInventory("P90Ammo",1) goto ReloadAmmo_SOH ReloadEnd_SOH: AP9A A 2 A_JumpIfInventory("P90Bolt",1,"ReloadEndBolt_SOH") AP9A CEFGHI 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") AP9A JKMNOP 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) AP9A R 0 A_ReFire goto Ready+13 ReloadEndBolt_SOH: TNT1 A 0 A_TakeInventory("P90Bolt",1) TNT1 AAA 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TNT1 A 12 A_PlayWeaponSound("p90/bolt") AP9A A 2 A_PlaySoundEx("p90/bolt","SoundSlot5") AP9A CEFGHI 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") AP9A JKMNOP 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) AP9A R 0 A_ReFire goto Ready+13 Flash: TNT1 A 2 bright A_Light1 TNT1 A 0 bright A_Light0 stop Spawn: WEAP L 0 WEAP L 0 A_SpawnItem("P90Drop") stop Fire_SteadyAim: AP9B A 0 A_PlayWeaponSound("p90/fire") AP9B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,17,-2) AP9B A 1 BRIGHT A_FireCustomMissile("HHCBP90A", frandom(-3.75,3.75), 1, 0, 4, 0, frandom(-3.75,3.75)) AP9B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) AP9B A 0 BRIGHT A_GunFlash TNT1 A 0 A_JumpIfInventory("P90Clip3",10,2) TNT1 A 0 A_PlaySound("m9/lock") AP9B A 0 A_GiveInventory("FireSwitch",1) AP9B A 0 A_JumpIfNoAmmo("FireEmpty") AP9B A 0 A_PlaySoundEx("p90/fireak","SoundSlot6") AP9B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,-15,0) AP9B B 1 BRIGHT A_FireCustomMissile("HHCBP90A", frandom(-3.75,3.75), 1, 0, 4, 0, frandom(-3.75,3.75)) AP9B B 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) AP9B B 0 A_TakeInventory("FireSwitch",1) AP9B C 1 A_JumpIfNoAmmo("FireEmpty") AP9B C 0 A_JumpIfInventory("P90Ammo",1,3) AP9B D 1 A_ReFire goto Ready+13 AP9B C 0 A_JumpIfNoAmmo("ReloadStart") AP9B D 1 A_ReFire goto Ready+13 Hold_SteadyAim: AP9B A 0 A_PlayWeaponSound("p90/fireak") AP9B A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,17,-2) AP9B A 1 BRIGHT A_FireCustomMissile("HHCBP90A", frandom(-8.00,8.00), 1, 0, 4, 0, frandom(-8.00,8.00)) AP9B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) AP9B A 0 BRIGHT A_GunFlash TNT1 A 0 A_JumpIfInventory("P90Clip3",10,2) TNT1 A 0 A_PlaySound("m9/lock") AP9B A 0 A_GiveInventory("FireSwitch",1) AP9B A 0 A_JumpIfNoAmmo("FireEmpty") AP9B A 0 A_PlaySoundEx("p90/fireak","SoundSlot6") AP9B A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,-15,0) AP9B B 1 BRIGHT A_FireCustomMissile("HHCBP90A", frandom(-8.00,8.00), 1, 0, 4, 0, frandom(-8.00,8.00)) AP9B B 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) AP9B B 0 A_TakeInventory("FireSwitch",1) AP9B C 1 A_JumpIfNoAmmo("FireEmpty") AP9B C 0 A_JumpIfInventory("P90Ammo",1,3) AP9B D 1 A_ReFire goto Ready+13 AP9B C 0 A_JumpIfNoAmmo("ReloadStart") AP9B D 1 A_ReFire goto Ready+13 FragGrenade: U45F A 0 A_ZoomFactor(1.0) U45A L 0 A_TakeInventory("Aiming",1) U45A L 0 A_TakeInventory("Reloading",1) U45F A 0 ACS_ExecuteAlways(602,0,0,0,0) U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"FragGrenade_SOH") GRNA ABC 2 GRNA D 2 A_PlaySound("grenade/pinpull") GRNA EFGH 2 TNT1 A 15 TNT1 A 0 A_PlaySound("grenade/throw") GRNA A 0 A_PlaySoundEx("us/grenades","Voice") GRNA IJK 2 GRNA L 0 A_TakeInventory("GrenadeAmmo",1) GRNA L 0 A_TakeInventory("ThrowingGrenade",1) U45A L 0 A_TakeInventory("Aiming",1) GRNA L 0 A_TakeInventory("KnifeAttack",1) GRNA L 0 A_JumpIfInventory("Perk4_Stun",1,"StunGrenade") GRNA L 0 A_JumpIfInventory("Perk4_Inc",1,"IncGrenade") GRNA L 2 A_FireCustomMissile("FragGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 FragGrenade_SOH: GRNA ABC 1 GRNA D 1 A_PlaySound("grenade/pinpull") GRNA EFGH 1 TNT1 A 10 TNT1 A 0 A_PlaySound("grenade/throw") GRNA A 0 A_PlaySoundEx("us/grenades","Voice") GRNA IJK 1 GRNA L 0 A_TakeInventory("GrenadeAmmo",1) GRNA L 0 A_TakeInventory("ThrowingGrenade",1) U45A L 0 A_TakeInventory("Aiming",1) GRNA L 0 A_TakeInventory("KnifeAttack",1) GRNA L 0 A_JumpIfInventory("Perk4_Stun",1,"StunGrenade_SOH") GRNA L 0 A_JumpIfInventory("Perk4_Inc",1,"IncGrenade_SOH") GRNA L 1 A_FireCustomMissile("FragGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 KnifeAttack: U45F A 0 A_ZoomFactor(1.0) U45A L 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") U45A L 0 A_TakeInventory("Aiming",1) U45A L 0 A_TakeInventory("Reloading",1) U45F A 0 ACS_ExecuteAlways(602,0,0,0,0) U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"KnifeAttack_SOH") U45C A 0 A_JumpIfInventory("Perk3_Commando",1,"KnifeAttack_Commando") KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",96) KNFA DEFGHIJKL 1 TNT1 A 20 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_Commando: KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",160) KNFA DEFGHIJKL 1 TNT1 A 20 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_SOH: U45C A 0 A_JumpIfInventory("Perk3_Commando",1,"KnifeAttack_SOH_Commando") KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",96) KNFA DEFGHIJKL 1 TNT1 A 10 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_SOH_Commando: KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",160) KNFA DEFGHIJKL 1 TNT1 A 10 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 StunGrenade: GRNA L 2 A_FireCustomMissile("StunGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 IncGrenade: GRNA L 2 A_FireCustomMissile("IncGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 StunGrenade_SOH: GRNA L 1 A_FireCustomMissile("StunGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 IncGrenade_SOH: GRNA L 1 A_FireCustomMissile("IncGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 } } actor P90Clip3 : Ammo { inventory.icon "CLIPA0" inventory.amount 0 inventory.maxamount 100 ammo.backpackamount 0 ammo.backpackmaxamount 100 +IGNORESKILL } actor P90Akimbo : Inventory { inventory.amount 0 inventory.maxamount 1 } actor P90Pickup : CustomInventory { inventory.pickupmessage "You got the FN P90. Shredding time." inventory.pickupsound "vector/bolt" +INVENTORY.AUTOACTIVATE //inventory.respawntics 70 scale 0.15 States { Spawn: WEAP L -1 stop Pickup: WEAP L 0 WEAP L 0 A_JumpIf((ACS_ExecuteWithResult(596,0,0,0)) == 1, "PickupStay") WEAP L 0 A_JumpIfInventory("FN P90",1,"AmmoPickup") // If the player already has this weapon, they get more ammo for it WEAP L 0 A_JumpIfInventory("FN P90 Ex Mags",1,"AmmoPickup") WEAP L 0 A_JumpIfInventory("FN P90 Rapid Fire",1,"AmmoPickup") WEAP L 0 A_JumpIfInventory("FN P90 Akimbo",1,"AmmoPickup") WEAP L 0 A_JumpIfInventory("MaxWeaponsFilled_Sub",0,"FailPickup2") WEAP L 0 A_GiveInventory("MaxWeaponsFilled_Sub",1) WEAP L 0 ACS_ExecuteWithResult(618,12,0,0) stop PickupStay: WEAP L 0 WEAP L 0 A_JumpIfInventory("FN P90",1,"FailPickup") // If the player already has this weapon, they get more ammo for it WEAP L 0 A_JumpIfInventory("FN P90 Ex Mags",1,"FailPickup") WEAP L 0 A_JumpIfInventory("FN P90 Rapid Fire",1,"FailPickup") WEAP L 0 A_JumpIfInventory("FN P90 Akimbo",1,"FailPickup") WEAP L 0 A_JumpIfInventory("MaxWeaponsFilled_Sub",0,"FailPickup2") WEAP L 0 A_GiveInventory("MaxWeaponsFilled_Sub",1) WEAP L 0 ACS_ExecuteWithResult(618,12,0,0) WEAP L 0 ACS_ExecuteWithResult(597,12,0,0) WEAP L 0 A_PlaySound("vector/bolt") fail AmmoPickup: WEAP L 0 WEAP L 0 A_JumpIfInventory("P90Ammo",0,"FailPickup") WEAP L 0 A_GiveInventory("P90Ammo",50) stop FailPickup: WEAP L 1 fail FailPickup2: WEAP L 1 WEAP L 0 ACS_ExecuteAlways(620,0,1,0,0) fail } } actor P90Drop : P90Pickup { States { Spawn: WEAP L 5040 WEAP LLLLLLLLLLLLLLLLLL 70 A_FadeOut(0.05) stop Pickup: WEAP L 0 WEAP L 0 A_JumpIfInventory("FN P90",1,"AmmoPickup") // If the player already has this weapon, they get more ammo for it WEAP L 0 A_JumpIfInventory("FN P90 Ex Mags",1,"AmmoPickup") WEAP L 0 A_JumpIfInventory("FN P90 Rapid Fire",1,"AmmoPickup") WEAP L 0 A_JumpIfInventory("FN P90 Akimbo",1,"AmmoPickup") WEAP L 0 A_JumpIfInventory("MaxWeaponsFilled_Sub",0,"FailPickup2") WEAP L 0 A_GiveInventory("MaxWeaponsFilled_Sub",1) WEAP L 0 ACS_ExecuteWithResult(618,12,0,0) stop } } actor HHCBP90 : HHBullet { damage (14) Speed 400 States { Spawn: TNT1 A 15 stop Death: TNT1 A 0 A_SpawnItemEx("ImpactSmokePuff", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 5 A_PlaySound("generic/ricochet") stop XDeath: TNT1 A 0 A_GiveToTarget("HitIndicator",1) TNT1 A 5 A_PlaySound("generic/ricochets") stop Crash: TNT1 A 0 A_GiveToTarget("HitIndicator",1) TNT1 A 0 A_SpawnItemEx("ImpactSmokePuff_2", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 5 A_PlaySound("generic/ricochet") stop } } actor HHCBP90A : HHCBP90 { damage (13) }actor "H&K MP5K" : RGUWeapon { obituary "%k took %o down with the MP5K." inventory.pickupmessage "You got the H&K MP5K submachinegun." //attacksound "ump45/fire6" weapon.selectionorder 10 weapon.ammotype "MP5Clip" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "MP5Ammo" weapon.ammouse2 0 weapon.ammogive2 0 -NOAUTOFIRE states { Ready: MP5A A 2 A_PlaySoundEx("weapon/draw","SoundSlot5") MP5A BCDEFGHIJKL 2 A_WeaponReady(WRF_NOPRIMARY) MP5A L 0 A_JumpIfNoAmmo("Reload") MP5A L 0 A_JumpIfInventory("Aiming",1,5) MP5A L 0 A_JumpIfInventory("Reloading",1,"Reload") MP5A L 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") MP5A L 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") MP5A L 1 A_WeaponReady goto Ready+12 MP5C F 0 A_JumpIfInventory("Reloading",1,"Reload") MP5C F 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") MP5C F 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") MP5C F 1 A_WeaponReady(WRF_NOBOB) goto Ready+18 Deselect: MP5A L 0 A_PlaySoundEx("weapon/down","SoundSlot5") MP5A L 0 A_TakeInventory("Aiming",1) MP5A L 0 ACS_ExecuteAlways(602,0,0,0,0) MP5A L 0 A_TakeInventory("Reloading",1) MP5A L 0 A_ZoomFactor(1.0) MP5A L 0 A_Lower MP5A L 1 A_Lower goto Deselect+3 Select: MP5A A 0 A_Raise loop Fire: MP5B A 0 A_JumpIfInventory("Aiming",1,"FireAim") MP5B A 0 A_JumpIfNoAmmo("ReloadStart") MP5B A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Fire_SteadyAim") MP5B A 0 A_PlayWeaponSound("mp5k/fire") MP5B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,9,0) MP5B A 0 BRIGHT A_GunFlash MP5B A 1 BRIGHT A_FireCustomMissile("HHCBMP5", frandom(-4.00,4.00), 1, 0, 4, 0, frandom(-4.00,4.00)) MP5B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("MP5Clip",5,2) TNT1 A 0 A_PlaySound("m9/lock") MP5B A 0 A_JumpIfNoAmmo("FireEmpty") MP5B BC 1 MP5B D 0 A_JumpIfInventory("MP5Ammo",1,4) MP5B DEF 1 A_ReFire goto Ready+12 MP5B D 0 A_JumpIfNoAmmo("ReloadStart") MP5B DEF 1 A_ReFire goto Ready+12 Hold: MP5B A 0 A_JumpIfInventory("Aiming",1,"HoldAim") MP5B A 0 A_JumpIfNoAmmo("ReloadStart") MP5B A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Hold_SteadyAim") MP5B A 0 A_PlayWeaponSound("mp5k/fire") MP5B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,9,0) MP5B A 0 BRIGHT A_GunFlash MP5B A 1 BRIGHT A_FireCustomMissile("HHCBMP5", frandom(-6.00,6.00), 1, 0, 4, 0, frandom(-6.00,6.00)) MP5B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("MP5Clip",5,2) TNT1 A 0 A_PlaySound("m9/lock") MP5B A 0 A_JumpIfNoAmmo("FireEmpty") MP5B BC 1 MP5B D 0 A_JumpIfInventory("MP5Ammo",1,4) MP5B DEF 1 A_ReFire goto Ready+12 MP5B D 0 A_JumpIfNoAmmo("ReloadStart") MP5B DEF 1 A_ReFire goto Ready+12 FireEmpty: MP5B BCDE 1 MP5B F 1 A_GiveInventory("MP5Bolt",1) MP5B F 0 A_JumpIfInventory("MP5Ammo",1,2) MP5B F 0 A_ReFire goto Ready+12 MP5B F 0 A_JumpIfNoAmmo("ReloadStart") MP5B F 0 A_ReFire goto Ready+12 FireAim: MP5D A 0 A_PlayWeaponSound("mp5k/fire") MP5D A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,0,2) MP5D A 0 BRIGHT A_GunFlash MP5D A 1 BRIGHT A_FireCustomMissile("HHCBMP5", frandom(-1.50,1.50), 1, 0, 4, 0, frandom(-1.50,1.50)) MP5D A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("MP5Clip",5,2) TNT1 A 0 A_PlaySound("m9/lock") MP5D A 0 A_JumpIfNoAmmo("FireAimEmpty") MP5D BC 1 MP5D D 0 A_JumpIfInventory("MP5Ammo",1,4) MP5D DEF 1 A_ReFire goto Ready+18 MP5D D 0 A_JumpIfNoAmmo("ReloadStart") MP5D DEF 1 A_ReFire goto Ready+18 HoldAim: MP5D A 0 A_PlayWeaponSound("mp5k/fire") MP5D A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,0,2) MP5D A 0 BRIGHT A_GunFlash MP5D A 1 BRIGHT A_FireCustomMissile("HHCBMP5", frandom(-2.10,2.10), 1, 0, 4, 0, frandom(-2.10,2.10)) MP5D A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("MP5Clip",5,2) TNT1 A 0 A_PlaySound("m9/lock") MP5D A 0 A_JumpIfNoAmmo("FireAimEmpty") MP5D BC 1 MP5D D 0 A_JumpIfInventory("MP5Ammo",1,4) MP5D DEF 1 A_ReFire goto Ready+18 MP5D D 0 A_JumpIfNoAmmo("ReloadStart") MP5D DEF 1 A_ReFire goto Ready+18 FireAimEmpty: MP5D BCDE 1 MP5D F 1 A_GiveInventory("MP5Bolt",1) MP5D G 0 A_JumpIfInventory("MP5Ammo",1,2) MP5D G 0 A_ReFire goto Ready+18 MP5D G 0 A_JumpIfNoAmmo("ReloadStart") MP5D G 0 A_ReFire goto Ready+18 Reload: //AltFire: MP5E A 0 A_JumpIfInventory("MP5Clip",30,2) MP5E A 0 A_JumpIfInventory("MP5Ammo",1,"ReloadStart") MP5E A 0 A_TakeInventory("Reloading",1) goto Ready+15 ReloadStart: MP5E A 0 A_JumpIfInventory("Aiming",1,"ReloadStartAim") MP5E A 0 A_JumpIfInventory("Perk1_SOH",1,"ReloadStart_SOH") MP5E A 3 A_PlaySoundEx("mp5k/clipout","SoundSlot5") MP5E BCDEF 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") MP5E GHIJKLMNO 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) MP5E PQRST 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") MP5E W 3 A_PlaySoundEx("mp5k/clipin","SoundSlot5") MP5E X 3 A_TakeInventory("Reloading",1) goto ReloadAmmo ReloadAmmo: MP5E Z 0 A_JumpIfInventory("MP5Clip",30,"ReloadEnd") MP5E Z 0 A_JumpIfInventory("MP5Ammo",1,1) goto ReloadEnd MP5E Z 0 A_GiveInventory("MP5Clip",1) MP5E Z 0 A_TakeInventory("MP5Ammo",1) goto ReloadAmmo ReloadEnd: MP5E Z 0 A_JumpIfInventory("MP5Bolt",1,"ReloadEndBolt") MP5E YZ 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") MP5F ABCD 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) MP5E G 0 A_ReFire goto Ready+12 ReloadEndBolt: MP5G A 3 A_TakeInventory("MP5Bolt",1) MP5G BCD 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") MP5G E 3 A_PlaySoundEx("mp5k/bolt","SoundSlot5") MP5G FGH 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") MP5G IJK 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) MP5G V 0 A_ReFire goto Ready+12 AltFire: MP5C A 0 A_JumpIfInventory("Aiming",1,"AltFire2") MP5C A 0 A_ZoomFactor(1.2) MP5C ABCDEF 1 MP5C G 0 A_GiveInventory("Aiming",1) MP5C G 0 ACS_ExecuteAlways(602,0,0,0,0) MP5C G 0 A_Refire goto Ready+18 AltFire2: MP5C A 0 A_ZoomFactor(1.0) MP5C FEDCBA 1 MP5C A 0 A_TakeInventory("Aiming",1) MP5C A 0 ACS_ExecuteAlways(602,0,0,0,0) MP5C G 0 A_Refire goto Ready+12 AltHold: MP5A L 1 A_JumpIfInventory("Aiming",1,"AltHoldAim") MP5A L 1 A_ReFire goto Ready+12 AltHoldAim: MP5C F 1 MP5C F 1 A_ReFire goto Ready+18 ReloadStartAim: MP5C A 0 A_ZoomFactor(1.0) MP5C FEDCBA 1 MP5C A 0 A_TakeInventory("Aiming",1) MP5C A 0 ACS_ExecuteAlways(602,0,0,0,0) goto ReloadStart+1 Flash: TNT1 A 2 bright A_Light1 TNT1 A 0 bright A_Light0 stop Spawn: WEAP W 0 WEAP W 0 A_SpawnItem("MP5Drop") stop ReloadStart_SOH: MP5E A 2 A_PlaySoundEx("mp5k/clipsoh","SoundSlot5") MP5E BCDEF 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") MP5E GHIJKLMNO 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) MP5E PQRST 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") MP5E W 2 A_PlaySoundEx("mp5k/clipin","SoundSlot5") MP5E X 2 A_TakeInventory("Reloading",1) goto ReloadAmmo_SOH ReloadAmmo_SOH: MP5E Z 0 A_JumpIfInventory("MP5Clip",30,"ReloadEnd_SOH") MP5E Z 0 A_JumpIfInventory("MP5Ammo",1,1) goto ReloadEnd_SOH MP5E Z 0 A_GiveInventory("MP5Clip",1) MP5E Z 0 A_TakeInventory("MP5Ammo",1) goto ReloadAmmo_SOH ReloadEnd_SOH: MP5E Z 0 A_JumpIfInventory("MP5Bolt",1,"ReloadEndBolt_SOH") MP5E YZ 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") MP5F ABCD 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) MP5E G 0 A_ReFire goto Ready+12 ReloadEndBolt_SOH: MP5G A 2 A_TakeInventory("MP5Bolt",1) MP5G BCD 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") MP5G E 2 A_PlaySoundEx("mp5k/bolt","SoundSlot5") MP5G FGH 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") MP5G IJK 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) MP5G V 0 A_ReFire goto Ready+12 Fire_SteadyAim: MP5B A 0 A_PlayWeaponSound("mp5k/fire") MP5B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,9,0) MP5B A 0 BRIGHT A_GunFlash MP5B A 1 BRIGHT A_FireCustomMissile("HHCBMP5", frandom(-2.75,2.75), 1, 0, 4, 0, frandom(-2.75,2.75)) MP5B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("MP5Clip",5,2) TNT1 A 0 A_PlaySound("m9/lock") MP5B A 0 A_JumpIfNoAmmo("FireEmpty") MP5B BC 1 MP5B D 0 A_JumpIfInventory("MP5Ammo",1,4) MP5B DEF 1 A_ReFire goto Ready+12 MP5B D 0 A_JumpIfNoAmmo("ReloadStart") MP5B DEF 1 A_ReFire goto Ready+12 Hold_SteadyAim: MP5B A 0 A_PlayWeaponSound("mp5k/fire") MP5B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,9,0) MP5B A 0 BRIGHT A_GunFlash MP5B A 1 BRIGHT A_FireCustomMissile("HHCBMP5", frandom(-4.00,4.00), 1, 0, 4, 0, frandom(-4.00,4.00)) MP5B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("MP5Clip",5,2) TNT1 A 0 A_PlaySound("m9/lock") MP5B A 0 A_JumpIfNoAmmo("FireEmpty") MP5B BC 1 MP5B D 0 A_JumpIfInventory("MP5Ammo",1,4) MP5B DEF 1 A_ReFire goto Ready+12 MP5B D 0 A_JumpIfNoAmmo("ReloadStart") MP5B DEF 1 A_ReFire goto Ready+12 FragGrenade: U45F A 0 A_ZoomFactor(1.0) U45A L 0 A_TakeInventory("Aiming",1) U45A L 0 A_TakeInventory("Reloading",1) U45F A 0 ACS_ExecuteAlways(602,0,0,0,0) U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"FragGrenade_SOH") GRNA ABC 2 GRNA D 2 A_PlaySound("grenade/pinpull") GRNA EFGH 2 TNT1 A 15 TNT1 A 0 A_PlaySound("grenade/throw") GRNA A 0 A_PlaySoundEx("us/grenades","Voice") GRNA IJK 2 GRNA L 0 A_TakeInventory("GrenadeAmmo",1) GRNA L 0 A_TakeInventory("ThrowingGrenade",1) U45A L 0 A_TakeInventory("Aiming",1) GRNA L 0 A_TakeInventory("KnifeAttack",1) GRNA L 0 A_JumpIfInventory("Perk4_Stun",1,"StunGrenade") GRNA L 0 A_JumpIfInventory("Perk4_Inc",1,"IncGrenade") GRNA L 2 A_FireCustomMissile("FragGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 FragGrenade_SOH: GRNA ABC 1 GRNA D 1 A_PlaySound("grenade/pinpull") GRNA EFGH 1 TNT1 A 10 TNT1 A 0 A_PlaySound("grenade/throw") GRNA A 0 A_PlaySoundEx("us/grenades","Voice") GRNA IJK 1 GRNA L 0 A_TakeInventory("GrenadeAmmo",1) GRNA L 0 A_TakeInventory("ThrowingGrenade",1) U45A L 0 A_TakeInventory("Aiming",1) GRNA L 0 A_TakeInventory("KnifeAttack",1) GRNA L 0 A_JumpIfInventory("Perk4_Stun",1,"StunGrenade_SOH") GRNA L 0 A_JumpIfInventory("Perk4_Inc",1,"IncGrenade_SOH") GRNA L 1 A_FireCustomMissile("FragGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 KnifeAttack: U45F A 0 A_ZoomFactor(1.0) U45A L 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") U45A L 0 A_TakeInventory("Aiming",1) U45A L 0 A_TakeInventory("Reloading",1) U45F A 0 ACS_ExecuteAlways(602,0,0,0,0) U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"KnifeAttack_SOH") U45C A 0 A_JumpIfInventory("Perk3_Commando",1,"KnifeAttack_Commando") KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",96) KNFA DEFGHIJKL 1 TNT1 A 20 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_Commando: KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",160) KNFA DEFGHIJKL 1 TNT1 A 20 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_SOH: U45C A 0 A_JumpIfInventory("Perk3_Commando",1,"KnifeAttack_SOH_Commando") KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",96) KNFA DEFGHIJKL 1 TNT1 A 10 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_SOH_Commando: KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",160) KNFA DEFGHIJKL 1 TNT1 A 10 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 StunGrenade: GRNA L 2 A_FireCustomMissile("StunGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 IncGrenade: GRNA L 2 A_FireCustomMissile("IncGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 StunGrenade_SOH: GRNA L 1 A_FireCustomMissile("StunGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 IncGrenade_SOH: GRNA L 1 A_FireCustomMissile("IncGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 } } actor MP5Clip : Ammo { inventory.icon "CLIPA0" inventory.amount 0 inventory.maxamount 30 ammo.backpackamount 0 ammo.backpackmaxamount 30 +IGNORESKILL } actor MP5Bolt : Inventory { inventory.amount 0 inventory.maxamount 1 } actor "H&K MP5K Ex Mags" : "H&K MP5K" { obituary "%k took %o down with the MP5K." inventory.pickupmessage "You got the H&K MP5K submachinegun." //attacksound "ump45/fire6" weapon.selectionorder 10 weapon.ammotype "MP5Clip2" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "MP5Ammo" weapon.ammouse2 0 weapon.ammogive2 0 -NOAUTOFIRE states { Ready: MP5A A 2 A_PlaySoundEx("weapon/draw","SoundSlot5") MP5A BCDEFGHIJKL 2 A_WeaponReady(WRF_NOPRIMARY) MP5A L 0 A_JumpIfNoAmmo("Reload") MP5A L 0 A_JumpIfInventory("Aiming",1,5) MP5A L 0 A_JumpIfInventory("Reloading",1,"Reload") MP5A L 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") MP5A L 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") MP5A L 1 A_WeaponReady goto Ready+12 MP5C F 0 A_JumpIfInventory("Reloading",1,"Reload") MP5C F 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") MP5C F 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") MP5C F 1 A_WeaponReady(WRF_NOBOB) goto Ready+18 Fire: MP5B A 0 A_JumpIfInventory("Aiming",1,"FireAim") MP5B A 0 A_JumpIfNoAmmo("ReloadStart") MP5B A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Fire_SteadyAim") MP5B A 0 A_PlayWeaponSound("mp5k/fire") MP5B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,9,0) MP5B A 0 BRIGHT A_GunFlash MP5B A 1 BRIGHT A_FireCustomMissile("HHCBMP5", frandom(-4.00,4.00), 1, 0, 4, 0, frandom(-4.00,4.00)) MP5B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("MP5Clip2",5,2) TNT1 A 0 A_PlaySound("m9/lock") MP5B A 0 A_JumpIfNoAmmo("FireEmpty") MP5B BC 1 MP5B D 0 A_JumpIfInventory("MP5Ammo",1,4) MP5B DEF 1 A_ReFire goto Ready+12 MP5B D 0 A_JumpIfNoAmmo("ReloadStart") MP5B DEF 1 A_ReFire goto Ready+12 Hold: MP5B A 0 A_JumpIfInventory("Aiming",1,"HoldAim") MP5B A 0 A_JumpIfNoAmmo("ReloadStart") MP5B A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Hold_SteadyAim") MP5B A 0 A_PlayWeaponSound("mp5k/fire") MP5B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,9,0) MP5B A 0 BRIGHT A_GunFlash MP5B A 1 BRIGHT A_FireCustomMissile("HHCBMP5", frandom(-6.00,6.00), 1, 0, 4, 0, frandom(-6.00,6.00)) MP5B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("MP5Clip2",5,2) TNT1 A 0 A_PlaySound("m9/lock") MP5B A 0 A_JumpIfNoAmmo("FireEmpty") MP5B BC 1 MP5B D 0 A_JumpIfInventory("MP5Ammo",1,4) MP5B DEF 1 A_ReFire goto Ready+12 MP5B D 0 A_JumpIfNoAmmo("ReloadStart") MP5B DEF 1 A_ReFire goto Ready+12 FireAim: MP5D A 0 A_PlayWeaponSound("mp5k/fire") MP5D A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,0,2) MP5D A 0 BRIGHT A_GunFlash MP5D A 1 BRIGHT A_FireCustomMissile("HHCBMP5", frandom(-1.50,1.50), 1, 0, 4, 0, frandom(-1.50,1.50)) MP5D A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("MP5Clip2",5,2) TNT1 A 0 A_PlaySound("m9/lock") MP5D A 0 A_JumpIfNoAmmo("FireAimEmpty") MP5D BC 1 MP5D D 0 A_JumpIfInventory("MP5Ammo",1,4) MP5D DEF 1 A_ReFire goto Ready+18 MP5D D 0 A_JumpIfNoAmmo("ReloadStart") MP5D DEF 1 A_ReFire goto Ready+18 HoldAim: MP5D A 0 A_PlayWeaponSound("mp5k/fire") MP5D A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,0,2) MP5D A 0 BRIGHT A_GunFlash MP5D A 1 BRIGHT A_FireCustomMissile("HHCBMP5", frandom(-2.10,2.10), 1, 0, 4, 0, frandom(-2.10,2.10)) MP5D A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("MP5Clip2",5,2) TNT1 A 0 A_PlaySound("m9/lock") MP5D A 0 A_JumpIfNoAmmo("FireAimEmpty") MP5D BC 1 MP5D D 0 A_JumpIfInventory("MP5Ammo",1,4) MP5D DEF 1 A_ReFire goto Ready+18 MP5D D 0 A_JumpIfNoAmmo("ReloadStart") MP5D DEF 1 A_ReFire goto Ready+18 Fire_SteadyAim: MP5B A 0 A_PlayWeaponSound("mp5k/fire") MP5B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,9,0) MP5B A 0 BRIGHT A_GunFlash MP5B A 1 BRIGHT A_FireCustomMissile("HHCBMP5", frandom(-2.75,2.75), 1, 0, 4, 0, frandom(-2.75,2.75)) MP5B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("MP5Clip2",5,2) TNT1 A 0 A_PlaySound("m9/lock") MP5B A 0 A_JumpIfNoAmmo("FireEmpty") MP5B BC 1 MP5B D 0 A_JumpIfInventory("MP5Ammo",1,4) MP5B DEF 1 A_ReFire goto Ready+12 MP5B D 0 A_JumpIfNoAmmo("ReloadStart") MP5B DEF 1 A_ReFire goto Ready+12 Hold_SteadyAim: MP5B A 0 A_PlayWeaponSound("mp5k/fire") MP5B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,9,0) MP5B A 0 BRIGHT A_GunFlash MP5B A 1 BRIGHT A_FireCustomMissile("HHCBMP5", frandom(-4.00,4.00), 1, 0, 4, 0, frandom(-4.00,4.00)) MP5B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("MP5Clip2",5,2) TNT1 A 0 A_PlaySound("m9/lock") MP5B A 0 A_JumpIfNoAmmo("FireEmpty") MP5B BC 1 MP5B D 0 A_JumpIfInventory("MP5Ammo",1,4) MP5B DEF 1 A_ReFire goto Ready+12 MP5B D 0 A_JumpIfNoAmmo("ReloadStart") MP5B DEF 1 A_ReFire goto Ready+12 Reload: //AltFire: MP5E A 0 A_JumpIfInventory("MP5Clip2",45,2) MP5E A 0 A_JumpIfInventory("MP5Ammo",1,"ReloadStart") MP5E A 0 A_TakeInventory("Reloading",1) goto Ready+15 ReloadStart: MP5E A 0 A_JumpIfInventory("Aiming",1,"ReloadStartAim") MP5E A 0 A_JumpIfInventory("Perk1_SOH",1,"ReloadStart_SOH") MP5E A 3 A_PlaySoundEx("mp5k/clipout","SoundSlot5") MP5E BCDEF 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") MP5E GHIJKLMNO 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) MP5E PQRST 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") MP5E W 3 A_PlaySoundEx("mp5k/clipin","SoundSlot5") MP5E X 3 A_TakeInventory("Reloading",1) goto ReloadAmmo ReloadAmmo: MP5E Z 0 A_JumpIfInventory("MP5Clip2",45,"ReloadEnd") MP5E Z 0 A_JumpIfInventory("MP5Ammo",1,1) goto ReloadEnd MP5E Z 0 A_GiveInventory("MP5Clip2",1) MP5E Z 0 A_TakeInventory("MP5Ammo",1) goto ReloadAmmo ReloadEnd: MP5E Z 0 A_JumpIfInventory("MP5Bolt",1,"ReloadEndBolt") MP5E YZ 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") MP5F ABCD 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) MP5E G 0 A_ReFire goto Ready+12 ReloadEndBolt: MP5G A 3 A_TakeInventory("MP5Bolt",1) MP5G BCD 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") MP5G E 3 A_PlaySoundEx("mp5k/bolt","SoundSlot5") MP5G FGH 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") MP5G IJK 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) MP5G V 0 A_ReFire goto Ready+12 ReloadStartAim: MP5C A 0 A_ZoomFactor(1.0) MP5C FEDCBA 1 MP5C A 0 A_TakeInventory("Aiming",1) MP5C A 0 ACS_ExecuteAlways(602,0,0,0,0) goto ReloadStart+1 ReloadStart_SOH: MP5E A 2 A_PlaySoundEx("mp5k/clipsoh","SoundSlot5") MP5E BCDEF 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") MP5E GHIJKLMNO 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) MP5E PQRST 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") MP5E W 2 A_PlaySoundEx("mp5k/clipin","SoundSlot5") MP5E X 2 A_TakeInventory("Reloading",1) goto ReloadAmmo_SOH ReloadAmmo_SOH: MP5E Z 0 A_JumpIfInventory("MP5Clip2",45,"ReloadEnd_SOH") MP5E Z 0 A_JumpIfInventory("MP5Ammo",1,1) goto ReloadEnd_SOH MP5E Z 0 A_GiveInventory("MP5Clip2",1) MP5E Z 0 A_TakeInventory("MP5Ammo",1) goto ReloadAmmo_SOH ReloadEnd_SOH: MP5E Z 0 A_JumpIfInventory("MP5Bolt",1,"ReloadEndBolt_SOH") MP5E YZ 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") MP5F ABCD 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) MP5E G 0 A_ReFire goto Ready+12 ReloadEndBolt_SOH: MP5G A 2 A_TakeInventory("MP5Bolt",1) MP5G BCD 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") MP5G E 2 A_PlaySoundEx("mp5k/bolt","SoundSlot5") MP5G FGH 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") MP5G IJK 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) MP5G V 0 A_ReFire goto Ready+12 } } actor MP5Clip2 : Ammo { inventory.icon "CLIPA0" inventory.amount 0 inventory.maxamount 45 ammo.backpackamount 0 ammo.backpackmaxamount 45 +IGNORESKILL } actor MP5ExMags : Inventory { inventory.amount 0 inventory.maxamount 1 } actor "H&K MP5K Rapid Fire" : "H&K MP5K" { obituary "%k took %o down with the MP5K." inventory.pickupmessage "You got the H&K MP5K submachinegun." //attacksound "ump45/fire6" weapon.selectionorder 10 weapon.ammotype "MP5Clip" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "MP5Ammo" weapon.ammouse2 0 weapon.ammogive2 0 -NOAUTOFIRE states { Fire: MP5B A 0 A_JumpIfInventory("Aiming",1,"FireAim") MP5B A 0 A_JumpIfNoAmmo("ReloadStart") MP5B A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Fire_SteadyAim") MP5B A 0 A_PlayWeaponSound("mp5k/fire") MP5B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,9,0) MP5B A 0 BRIGHT A_GunFlash MP5B A 1 BRIGHT A_FireCustomMissile("HHCBMP5", frandom(-4.00,4.00), 1, 0, 4, 0, frandom(-4.00,4.00)) MP5B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("MP5Clip",5,2) TNT1 A 0 A_PlaySound("m9/lock") MP5B A 0 A_JumpIfNoAmmo("FireEmpty") MP5B B 1 MP5B C 0 A_JumpIfInventory("MP5Ammo",1,5) MP5B CDEF 1 A_ReFire goto Ready+12 MP5B C 0 A_JumpIfNoAmmo("ReloadStart") MP5B CDEF 1 A_ReFire goto Ready+12 Hold: MP5B A 0 A_JumpIfInventory("Aiming",1,"HoldAim") MP5B A 0 A_JumpIfNoAmmo("ReloadStart") MP5B A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Hold_SteadyAim") MP5B A 0 A_PlayWeaponSound("mp5k/fire") MP5B A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,9,0) MP5B A 0 BRIGHT A_GunFlash MP5B A 1 BRIGHT A_FireCustomMissile("HHCBMP5", frandom(-6.00,6.00), 1, 0, 4, 0, frandom(-6.00,6.00)) MP5B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("MP5Clip",5,2) TNT1 A 0 A_PlaySound("m9/lock") MP5B A 0 A_JumpIfNoAmmo("FireEmpty") MP5B B 1 MP5B C 0 A_JumpIfInventory("MP5Ammo",1,5) MP5B CDEF 1 A_ReFire goto Ready+12 MP5B C 0 A_JumpIfNoAmmo("ReloadStart") MP5B CDEF 1 A_ReFire goto Ready+12 FireAim: MP5D A 0 A_PlayWeaponSound("mp5k/fire") MP5D A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,0,2) MP5D A 0 BRIGHT A_GunFlash MP5D A 1 BRIGHT A_FireCustomMissile("HHCBMP5", frandom(-1.50,1.50), 1, 0, 4, 0, frandom(-1.50,1.50)) MP5D A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("MP5Clip",5,2) TNT1 A 0 A_PlaySound("m9/lock") MP5D A 0 A_JumpIfNoAmmo("FireAimEmpty") MP5D B 1 MP5D C 0 A_JumpIfInventory("MP5Ammo",1,5) MP5D CDEF 1 A_ReFire goto Ready+18 MP5D C 0 A_JumpIfNoAmmo("ReloadStart") MP5D CDEF 1 A_ReFire goto Ready+18 HoldAim: MP5D A 0 A_PlayWeaponSound("mp5k/fire") MP5D A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,0,2) MP5D A 0 BRIGHT A_GunFlash MP5D A 1 BRIGHT A_FireCustomMissile("HHCBMP5", frandom(-2.10,2.10), 1, 0, 4, 0, frandom(-2.10,2.10)) MP5D A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("MP5Clip",5,2) TNT1 A 0 A_PlaySound("m9/lock") MP5D A 0 A_JumpIfNoAmmo("FireAimEmpty") MP5D B 1 MP5D C 0 A_JumpIfInventory("MP5Ammo",1,5) MP5D CDEF 1 A_ReFire goto Ready+18 MP5D C 0 A_JumpIfNoAmmo("ReloadStart") MP5D CDEF 1 A_ReFire goto Ready+18 Fire_SteadyAim: MP5B A 0 A_PlayWeaponSound("mp5k/fire") MP5B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,9,0) MP5B A 0 BRIGHT A_GunFlash MP5B A 1 BRIGHT A_FireCustomMissile("HHCBMP5", frandom(-2.75,2.75), 1, 0, 4, 0, frandom(-2.75,2.75)) MP5B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("MP5Clip",5,2) TNT1 A 0 A_PlaySound("m9/lock") MP5B A 0 A_JumpIfNoAmmo("FireEmpty") MP5B B 1 MP5B C 0 A_JumpIfInventory("MP5Ammo",1,5) MP5B CDEF 1 A_ReFire goto Ready+12 MP5B C 0 A_JumpIfNoAmmo("ReloadStart") MP5B CDEF 1 A_ReFire goto Ready+12 Hold_SteadyAim: MP5B A 0 A_PlayWeaponSound("mp5k/fire") MP5B A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,9,0) MP5B A 0 BRIGHT A_GunFlash MP5B A 1 BRIGHT A_FireCustomMissile("HHCBMP5", frandom(-4.00,4.00), 1, 0, 4, 0, frandom(-4.00,4.00)) MP5B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("MP5Clip",5,2) TNT1 A 0 A_PlaySound("m9/lock") MP5B A 0 A_JumpIfNoAmmo("FireEmpty") MP5B B 1 MP5B C 0 A_JumpIfInventory("MP5Ammo",1,5) MP5B CDEF 1 A_ReFire goto Ready+12 MP5B C 0 A_JumpIfNoAmmo("ReloadStart") MP5B CDEF 1 A_ReFire goto Ready+12 } } actor MP5RapidFire : Inventory { inventory.amount 0 inventory.maxamount 1 } actor "H&K MP5K Akimbo" : RGUWeapon { obituary "%k took %o down with twin MP5Ks." inventory.pickupmessage "You got the H&K MP5K submachinegun." //attacksound "ump45/fire6" weapon.selectionorder 10 weapon.ammotype "MP5Clip3" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "MP5Ammo" weapon.ammouse2 0 weapon.ammogive2 0 -NOAUTOFIRE states { Ready: AP5A A 2 A_PlaySoundEx("weapon/draw","SoundSlot5") AP5A BCEGHJKLMNO 2 A_WeaponReady(WRF_NOFIRE) AP5A Q 0 A_JumpIfNoAmmo("Reload") AP5A Q 0 A_JumpIfInventory("Aiming",1,5) AP5A Q 0 A_JumpIfInventory("Reloading",1,"Reload") AP5A Q 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") AP5A Q 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") AP5A Q 1 A_WeaponReady goto Ready+12 Deselect: AP5A Q 0 A_PlaySoundEx("weapon/down","SoundSlot5") AP5A Q 0 A_TakeInventory("Aiming",1) AP5A Q 0 ACS_ExecuteAlways(602,0,0,0,0) AP5A Q 0 A_TakeInventory("Reloading",1) AP5A Q 0 A_ZoomFactor(1.0) AP5A Q 0 A_Lower AP5A Q 1 A_Lower goto Deselect+3 Select: AP5A A 0 A_Raise loop Fire: AP5A Q 0 A_JumpIfNoAmmo("ReloadStart") AP5B A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Fire_SteadyAim") AP5B A 0 A_PlayWeaponSound("mp5k/fire") AP5B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,17,1) AP5B A 1 BRIGHT A_FireCustomMissile("HHCBMP5A", frandom(-6.00,6.00), 1, 0, 4, 0, frandom(-6.00,6.00)) AP5B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) AP5B A 0 BRIGHT A_GunFlash TNT1 A 0 A_JumpIfInventory("MP5Clip3",10,2) TNT1 A 0 A_PlaySound("m9/lock") AP5B A 0 A_GiveInventory("FireSwitch",1) AP5B A 0 A_JumpIfNoAmmo("FireEmpty") AP5B A 0 A_PlaySoundEx("mp5k/fireak","SoundSlot6") AP5B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,-15,5) AP5B B 1 BRIGHT A_FireCustomMissile("HHCBMP5A", frandom(-6.00,6.00), 1, 0, 4, 0, frandom(-6.00,6.00)) AP5B B 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) AP5B B 0 A_TakeInventory("FireSwitch",1) AP5B C 1 A_JumpIfNoAmmo("FireEmpty") AP5B C 0 A_JumpIfInventory("MP5Ammo",1,3) AP5B DE 1 A_ReFire goto Ready+12 AP5B C 0 A_JumpIfNoAmmo("ReloadStart") AP5B DE 1 A_ReFire goto Ready+12 Hold: AP5A Q 0 A_JumpIfNoAmmo("ReloadStart") AP5B A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Hold_SteadyAim") AP5B A 0 A_PlayWeaponSound("mp5k/fireak") AP5B A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,17,1) AP5B A 1 BRIGHT A_FireCustomMissile("HHCBMP5A", frandom(-10.00,10.00), 1, 0, 4, 0, frandom(-10.00,10.00)) AP5B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) AP5B A 0 BRIGHT A_GunFlash TNT1 A 0 A_JumpIfInventory("MP5Clip3",10,2) TNT1 A 0 A_PlaySound("m9/lock") AP5B A 0 A_GiveInventory("FireSwitch",1) AP5B A 0 A_JumpIfNoAmmo("FireEmpty") AP5B A 0 A_PlaySoundEx("mp5k/fireak","SoundSlot6") AP5B A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,-15,5) AP5B B 1 BRIGHT A_FireCustomMissile("HHCBMP5A", frandom(-10.00,10.00), 1, 0, 4, 0, frandom(-10.00,10.00)) AP5B B 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) AP5B B 0 A_TakeInventory("FireSwitch",1) AP5B C 1 A_JumpIfNoAmmo("FireEmpty") AP5B C 0 A_JumpIfInventory("MP5Ammo",1,3) AP5B DE 1 A_ReFire goto Ready+12 AP5B C 0 A_JumpIfNoAmmo("ReloadStart") AP5B DE 1 A_ReFire goto Ready+12 FireEmpty: AP5B C 1 AP5B DE 1 A_GiveInventory("MP5Bolt",1) AP5B A 0 A_JumpIfInventory("MP5Ammo",1,2) AP5B A 0 A_ReFire goto Ready+12 AP5B A 0 A_JumpIfNoAmmo("ReloadStart") AP5B A 0 A_ReFire goto Ready+12 Reload: //AltFire: AP5C A 0 A_JumpIfInventory("MP5Clip3",60,2) AP5C A 0 A_JumpIfInventory("MP5Ammo",1,"ReloadStart") AP5C A 0 A_TakeInventory("Reloading",1) goto Ready+15 ReloadStart: AP5C A 0 A_JumpIfInventory("Perk1_SOH",1,"ReloadStart_SOH") AP5C A 3 A_PlaySoundEx("mp5k/clipout","SoundSlot7") AP5C B 3 AP5C C 3 A_PlaySoundEx("mp5k/clipout","SoundSlot5") AP5C DEFGH 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") AP5C IJKLM 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TNT1 AAAA 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TNT1 AAAAAAA 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TNT1 A 0 A_PlayWeaponSound("mp5k/clipin") TNT1 A 18 A_TakeInventory("Reloading",1) TNT1 A 6 A_PlaySoundEx("mp5k/clipin","SoundSlot5") goto ReloadAmmo ReloadAmmo: TNT1 A 0 A_JumpIfInventory("MP5Clip3",60,"ReloadEnd") TNT1 A 0 A_JumpIfInventory("MP5Ammo",1,1) goto ReloadEnd TNT1 A 0 A_GiveInventory("MP5Clip3",1) TNT1 A 0 A_TakeInventory("MP5Ammo",1) goto ReloadAmmo ReloadEnd: AP5A A 3 A_JumpIfInventory("MP5Bolt",1,"ReloadEndBolt") AP5A BCEGHJ 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") AP5A KLMNO 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) AP5A Q 0 A_ReFire goto Ready+12 ReloadEndBolt: TNT1 A 3 A_TakeInventory("MP5Bolt",1) TNT1 AA 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TNT1 A 12 A_PlayWeaponSound("mp5k/bolt") AP5A A 3 A_PlaySoundEx("mp5k/bolt","SoundSlot5") AP5A BCEGHJ 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") AP5A KLMNO 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) AP5A Q 0 A_ReFire goto Ready+12 AltFire: AP5A Q 1 A_WeaponReady(WRF_NOSECONDARY) goto Ready+12 ReloadStart_SOH: AP5C A 2 A_PlaySoundEx("mp5k/clipout","SoundSlot7") AP5C B 2 AP5C C 2 A_PlaySoundEx("mp5k/clipout","SoundSlot5") AP5C DEFGH 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") AP5C IJKLM 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TNT1 AAAA 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TNT1 AAAAAAA 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TNT1 A 0 A_PlayWeaponSound("mp5k/clipin") TNT1 A 12 A_TakeInventory("Reloading",1) TNT1 A 4 A_PlaySoundEx("mp5k/clipin","SoundSlot5") goto ReloadAmmo_SOH ReloadAmmo_SOH: TNT1 A 0 A_JumpIfInventory("MP5Clip3",60,"ReloadEnd_SOH") TNT1 A 0 A_JumpIfInventory("MP5Ammo",1,1) goto ReloadEnd_SOH TNT1 A 0 A_GiveInventory("MP5Clip3",1) TNT1 A 0 A_TakeInventory("MP5Ammo",1) goto ReloadAmmo_SOH ReloadEnd_SOH: AP5A A 2 A_JumpIfInventory("MP5Bolt",1,"ReloadEndBolt_SOH") AP5A BCEGHJ 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") AP5A KLMNO 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) AP5A Q 0 A_ReFire goto Ready+12 ReloadEndBolt_SOH: TNT1 A 0 A_TakeInventory("MP5Bolt",1) TNT1 AA 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TNT1 A 10 A_PlayWeaponSound("mp5k/bolt") AP5A A 2 A_PlaySoundEx("mp5k/bolt","SoundSlot5") AP5A BCEGHJ 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") AP5A KLMNO 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) AP5A Q 0 A_ReFire goto Ready+12 Flash: TNT1 A 2 bright A_Light1 TNT1 A 0 bright A_Light0 stop Spawn: WEAP W 0 WEAP W 0 A_SpawnItem("MP5Drop") stop Fire_SteadyAim: AP5B A 0 A_PlayWeaponSound("mp5k/fire") AP5B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,17,1) AP5B A 1 BRIGHT A_FireCustomMissile("HHCBMP5A", frandom(-4.25,4.25), 1, 0, 4, 0, frandom(-4.25,4.25)) AP5B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) AP5B A 0 BRIGHT A_GunFlash TNT1 A 0 A_JumpIfInventory("MP5Clip3",10,2) TNT1 A 0 A_PlaySound("m9/lock") AP5B A 0 A_GiveInventory("FireSwitch",1) AP5B A 0 A_JumpIfNoAmmo("FireEmpty") AP5B A 0 A_PlaySoundEx("mp5k/fireak","SoundSlot6") AP5B A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,-15,5) AP5B B 1 BRIGHT A_FireCustomMissile("HHCBMP5A", frandom(-4.25,4.25), 1, 0, 4, 0, frandom(-4.25,4.25)) AP5B B 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) AP5B B 0 A_TakeInventory("FireSwitch",1) AP5B C 1 A_JumpIfNoAmmo("FireEmpty") AP5B C 0 A_JumpIfInventory("MP5Ammo",1,3) AP5B DE 1 A_ReFire goto Ready+12 AP5B C 0 A_JumpIfNoAmmo("ReloadStart") AP5B DE 1 A_ReFire goto Ready+12 Hold_SteadyAim: AP5B A 0 A_PlayWeaponSound("mp5k/fireak") AP5B A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,17,1) AP5B A 1 BRIGHT A_FireCustomMissile("HHCBMP5A", frandom(-8.00,8.00), 1, 0, 4, 0, frandom(-8.00,8.00)) AP5B A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) AP5B A 0 BRIGHT A_GunFlash TNT1 A 0 A_JumpIfInventory("MP5Clip3",10,2) TNT1 A 0 A_PlaySound("m9/lock") AP5B A 0 A_GiveInventory("FireSwitch",1) AP5B A 0 A_JumpIfNoAmmo("FireEmpty") AP5B A 0 A_PlaySoundEx("mp5k/fireak","SoundSlot6") AP5B A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,-15,5) AP5B B 1 BRIGHT A_FireCustomMissile("HHCBMP5A", frandom(-8.00,8.00), 1, 0, 4, 0, frandom(-8.00,8.00)) AP5B B 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) AP5B B 0 A_TakeInventory("FireSwitch",1) AP5B C 1 A_JumpIfNoAmmo("FireEmpty") AP5B C 0 A_JumpIfInventory("MP5Ammo",1,3) AP5B DE 1 A_ReFire goto Ready+12 AP5B C 0 A_JumpIfNoAmmo("ReloadStart") AP5B DE 1 A_ReFire goto Ready+12 FragGrenade: U45F A 0 A_ZoomFactor(1.0) U45A L 0 A_TakeInventory("Aiming",1) U45A L 0 A_TakeInventory("Reloading",1) U45F A 0 ACS_ExecuteAlways(602,0,0,0,0) U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"FragGrenade_SOH") GRNA ABC 2 GRNA D 2 A_PlaySound("grenade/pinpull") GRNA EFGH 2 TNT1 A 15 TNT1 A 0 A_PlaySound("grenade/throw") GRNA A 0 A_PlaySoundEx("us/grenades","Voice") GRNA IJK 2 GRNA L 0 A_TakeInventory("GrenadeAmmo",1) GRNA L 0 A_TakeInventory("ThrowingGrenade",1) U45A L 0 A_TakeInventory("Aiming",1) GRNA L 0 A_TakeInventory("KnifeAttack",1) GRNA L 0 A_JumpIfInventory("Perk4_Stun",1,"StunGrenade") GRNA L 0 A_JumpIfInventory("Perk4_Inc",1,"IncGrenade") GRNA L 2 A_FireCustomMissile("FragGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 FragGrenade_SOH: GRNA ABC 1 GRNA D 1 A_PlaySound("grenade/pinpull") GRNA EFGH 1 TNT1 A 10 TNT1 A 0 A_PlaySound("grenade/throw") GRNA A 0 A_PlaySoundEx("us/grenades","Voice") GRNA IJK 1 GRNA L 0 A_TakeInventory("GrenadeAmmo",1) GRNA L 0 A_TakeInventory("ThrowingGrenade",1) U45A L 0 A_TakeInventory("Aiming",1) GRNA L 0 A_TakeInventory("KnifeAttack",1) GRNA L 0 A_JumpIfInventory("Perk4_Stun",1,"StunGrenade_SOH") GRNA L 0 A_JumpIfInventory("Perk4_Inc",1,"IncGrenade_SOH") GRNA L 1 A_FireCustomMissile("FragGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 KnifeAttack: U45F A 0 A_ZoomFactor(1.0) U45A L 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") U45A L 0 A_TakeInventory("Aiming",1) U45A L 0 A_TakeInventory("Reloading",1) U45F A 0 ACS_ExecuteAlways(602,0,0,0,0) U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"KnifeAttack_SOH") U45C A 0 A_JumpIfInventory("Perk3_Commando",1,"KnifeAttack_Commando") KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",96) KNFA DEFGHIJKL 1 TNT1 A 20 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_Commando: KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",160) KNFA DEFGHIJKL 1 TNT1 A 20 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_SOH: U45C A 0 A_JumpIfInventory("Perk3_Commando",1,"KnifeAttack_SOH_Commando") KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",96) KNFA DEFGHIJKL 1 TNT1 A 10 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_SOH_Commando: KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",160) KNFA DEFGHIJKL 1 TNT1 A 10 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 StunGrenade: GRNA L 2 A_FireCustomMissile("StunGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 IncGrenade: GRNA L 2 A_FireCustomMissile("IncGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 StunGrenade_SOH: GRNA L 1 A_FireCustomMissile("StunGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 IncGrenade_SOH: GRNA L 1 A_FireCustomMissile("IncGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 } } actor MP5Clip3 : Ammo { inventory.icon "CLIPA0" inventory.amount 0 inventory.maxamount 60 ammo.backpackamount 0 ammo.backpackmaxamount 60 +IGNORESKILL } actor MP5Akimbo : Inventory { inventory.amount 0 inventory.maxamount 1 } actor MP5Pickup : CustomInventory { inventory.pickupmessage "You got the H&K MP5K submachinegun." inventory.pickupsound "vector/bolt" +INVENTORY.AUTOACTIVATE //inventory.respawntics 70 scale 0.15 States { Spawn: WEAP W -1 stop Pickup: WEAP W 0 WEAP W 0 A_JumpIf((ACS_ExecuteWithResult(596,0,0,0)) == 1, "PickupStay") WEAP W 0 A_JumpIfInventory("H&K MP5K",1,"AmmoPickup") // If the player already has this weapon, they get more ammo for it WEAP W 0 A_JumpIfInventory("H&K MP5K Ex Mags",1,"AmmoPickup") WEAP W 0 A_JumpIfInventory("H&K MP5K Rapid Fire",1,"AmmoPickup") WEAP W 0 A_JumpIfInventory("H&K MP5K Akimbo",1,"AmmoPickup") WEAP W 0 A_JumpIfInventory("MaxWeaponsFilled_Sub",0,"FailPickup2") WEAP W 0 A_GiveInventory("MaxWeaponsFilled_Sub",1) WEAP W 0 ACS_ExecuteWithResult(618,21,0,0) stop PickupStay: WEAP W 0 WEAP W 0 A_JumpIfInventory("H&K MP5K",1,"FailPickup") // If the player already has this weapon, they get more ammo for it WEAP W 0 A_JumpIfInventory("H&K MP5K Ex Mags",1,"FailPickup") WEAP W 0 A_JumpIfInventory("H&K MP5K Rapid Fire",1,"FailPickup") WEAP W 0 A_JumpIfInventory("H&K MP5K Akimbo",1,"FailPickup") WEAP W 0 A_JumpIfInventory("MaxWeaponsFilled_Sub",0,"FailPickup2") WEAP W 0 A_GiveInventory("MaxWeaponsFilled_Sub",1) WEAP W 0 ACS_ExecuteWithResult(618,21,0,0) WEAP W 0 ACS_ExecuteWithResult(597,21,0,0) WEAP W 0 A_PlaySound("vector/bolt") fail AmmoPickup: WEAP W 0 WEAP W 0 A_JumpIfInventory("MP5Ammo",0,"FailPickup") WEAP W 0 A_GiveInventory("MP5Ammo",30) stop FailPickup: WEAP W 1 fail FailPickup2: WEAP W 1 WEAP W 0 ACS_ExecuteAlways(620,0,1,0,0) fail } } actor MP5Drop : MP5Pickup { States { Spawn: WEAP W 5040 WEAP WWWWWWWWWWWWWWWWWW 70 A_FadeOut(0.05) stop Pickup: WEAP W 0 WEAP W 0 A_JumpIfInventory("H&K MP5K",1,"AmmoPickup") // If the player already has this weapon, they get more ammo for it WEAP W 0 A_JumpIfInventory("H&K MP5K Ex Mags",1,"AmmoPickup") WEAP W 0 A_JumpIfInventory("H&K MP5K Rapid Fire",1,"AmmoPickup") WEAP W 0 A_JumpIfInventory("H&K MP5K Akimbo",1,"AmmoPickup") WEAP W 0 A_JumpIfInventory("MaxWeaponsFilled_Sub",0,"FailPickup2") WEAP W 0 A_GiveInventory("MaxWeaponsFilled_Sub",1) WEAP W 0 ACS_ExecuteWithResult(618,21,0,0) stop } } actor HHCBMP5 : HHBullet { damage (16) Speed 300 States { Spawn: TNT1 A 20 stop Death: TNT1 A 0 A_SpawnItemEx("ImpactSmokePuff", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 5 A_PlaySound("generic/ricochet") stop XDeath: TNT1 A 0 A_GiveToTarget("HitIndicator",1) TNT1 A 5 A_PlaySound("generic/ricochets") stop Crash: TNT1 A 0 A_GiveToTarget("HitIndicator",1) TNT1 A 0 A_SpawnItemEx("ImpactSmokePuff_2", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 5 A_PlaySound("generic/ricochet") stop } } actor HHCBMP5A : HHCBMP5 { damage (15) } actor "IMI TAR-21" : RGUWeapon { obituary "%k's TAR-21 riddled %o with holes." inventory.pickupmessage "You got the IMI TAR-21 assault rifle." //attacksound "acr/fire" weapon.selectionorder 4 weapon.ammotype "TARClip" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "TARAmmo" weapon.ammouse2 0 weapon.ammogive2 0 -NOAUTOFIRE states { Ready: TNT1 A 3 A_PlaySoundEx("weapon/draw","SoundSlot5") TARA BCDEFGH 3 A_WeaponReady(WRF_NOPRIMARY) TARA H 0 A_JumpIfNoAmmo("Reload") TARA H 0 A_JumpIfInventory("Aiming",1,5) TARA H 0 A_JumpIfInventory("Reloading",1,"Reload") TARA H 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") TARA H 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TARA H 1 A_WeaponReady goto Ready+8 TARC E 0 A_JumpIfInventory("Reloading",1,"Reload") TARC E 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") TARC E 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TARC E 1 A_WeaponReady(WRF_NOBOB) goto Ready+14 Deselect: TARA H 0 A_PlaySoundEx("weapon/down","SoundSlot5") TARA H 0 A_TakeInventory("Aiming",1) TARA H 0 ACS_ExecuteAlways(602,0,0,0,0) TARA H 0 A_TakeInventory("Reloading",1) TARA H 0 A_ZoomFactor(1.0) TARA H 0 A_Lower TARA H 1 A_Lower goto Deselect+3 Select: TARA A 0 A_Raise loop Fire: TARB A 0 A_JumpIfInventory("Aiming",1,"FireAim") TARB A 0 A_JumpIfNoAmmo("ReloadStart") TARB A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Fire_SteadyAim") TARB A 0 A_PlayWeaponSound("tar/fire") TARB A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,10,0) TARB A 0 BRIGHT A_GunFlash TARB A 1 BRIGHT A_FireCustomMissile("HHCBTAR", frandom(-7.00,7.00), 1, 0, 4, 0, frandom(-7.00,7.00)) TARB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("TARClip",5,2) TNT1 A 0 A_PlaySound("m9/lock") TARB A 0 A_JumpIfNoAmmo("FireEmpty") TARB BC 1 TARA H 0 A_JumpIfInventory("TARAmmo",1,2) TARA H 0 A_ReFire goto Ready+8 TARA H 0 A_JumpIfNoAmmo("ReloadStart") TARA H 0 A_ReFire goto Ready+8 Hold: TARB A 0 A_JumpIfInventory("Aiming",1,"HoldAim") TARB A 0 A_JumpIfNoAmmo("ReloadStart") TARB A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Hold_SteadyAim") TARB A 0 A_PlayWeaponSound("tar/fire") TARB A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,10,0) TARB A 0 BRIGHT A_GunFlash TARB A 1 BRIGHT A_FireCustomMissile("HHCBTAR", frandom(-9.50,9.50), 1, 0, 4, 0, frandom(-9.50,9.50)) TARB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("TARClip",5,2) TNT1 A 0 A_PlaySound("m9/lock") TARB A 0 A_JumpIfNoAmmo("FireEmpty") TARB BC 1 TARA H 0 A_JumpIfInventory("TARAmmo",1,2) TARA H 0 A_ReFire goto Ready+8 TARA H 0 A_JumpIfNoAmmo("ReloadStart") TARA H 0 A_ReFire goto Ready+8 FireEmpty: TARB BC 1 TARA H 1 A_GiveInventory("TARBolt",1) TARA H 0 A_JumpIfInventory("TARAmmo",1,2) TARA H 0 A_ReFire goto Ready+8 TARA H 0 A_JumpIfNoAmmo("ReloadStart") TARA H 0 A_ReFire goto Ready+8 FireAim: TARD A 0 A_PlayWeaponSound("tar/fire") TARD A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,0,0) TARD A 0 BRIGHT A_GunFlash TARD A 1 BRIGHT A_FireCustomMissile("HHCBTAR", frandom(-1.40,1.40), 1, 0, 4, 0, frandom(-1.40,1.40)) TARD A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("TARClip",5,2) TNT1 A 0 A_PlaySound("m9/lock") TARD A 0 A_JumpIfNoAmmo("FireAimEmpty") TARD B 1 TARC E 1 TARC E 0 A_JumpIfInventory("TARAmmo",1,2) TARC E 0 A_ReFire goto Ready+14 TARC E 0 A_JumpIfNoAmmo("ReloadStart") TARC E 0 A_ReFire goto Ready+14 HoldAim: TARD A 0 A_PlayWeaponSound("tar/fire") TARD A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,0,0) TARD A 0 BRIGHT A_GunFlash TARD A 1 BRIGHT A_FireCustomMissile("HHCBTAR", frandom(-1.90,1.90), 1, 0, 4, 0, frandom(-1.90,1.90)) TARD A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("TARClip",5,2) TNT1 A 0 A_PlaySound("m9/lock") TARD A 0 A_JumpIfNoAmmo("FireAimEmpty") TARD B 1 TARC E 1 TARC E 0 A_JumpIfInventory("TARAmmo",1,2) TARC E 0 A_ReFire goto Ready+14 TARC E 0 A_JumpIfNoAmmo("ReloadStart") TARC E 0 A_ReFire goto Ready+14 FireAimEmpty: TARD B 1 TARC E 2 A_GiveInventory("TARBolt",1) TARC E 0 A_JumpIfInventory("TARAmmo",1,2) TARC E 0 A_ReFire goto Ready+14 TARC E 0 A_JumpIfNoAmmo("ReloadStart") TARC E 0 A_ReFire goto Ready+14 Reload: //AltFire: TARA H 0 A_JumpIfInventory("TARClip",30,2) TARA H 0 A_JumpIfInventory("TARAmmo",1,"ReloadStart") TARA H 0 A_TakeInventory("Reloading",1) goto Ready+11 ReloadStart: TARA H 0 A_JumpIfInventory("Aiming",1,"ReloadStartAim") TARA H 0 A_JumpIfInventory("Perk1_SOH",1,"ReloadStart_SOH") TARE ABCD 4 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TARE E 4 A_PlaySoundEx("tar/clipout","SoundSlot5") TARE FGHIJ 4 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TARE KLMN 4 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TARE O 4 A_PlaySoundEx("tar/clipin","SoundSlot5") TARE P 4 A_TakeInventory("Reloading",1) goto ReloadAmmo ReloadAmmo: TARE P 0 A_JumpIfInventory("TARClip",30,"ReloadEnd") TARE P 0 A_JumpIfInventory("TARAmmo",1,1) goto ReloadEnd TARE P 0 A_GiveInventory("TARClip",1) TARE P 0 A_TakeInventory("TARAmmo",1) goto ReloadAmmo ReloadEnd: TARE Q 4 TARE R 4 A_JumpIfInventory("TARBolt",1,"ReloadEndBolt") TARE STU 4 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TARA E 4 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TARA FGH 4 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TARA H 0 A_ReFire goto Ready+8 ReloadEndBolt: TARE R 4 A_TakeInventory("TARBolt",1) TARE VW 4 TARE X 4 A_PlaySoundEx("tar/bolt","SoundSlot5") TARE YZ 4 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TARF AB 4 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TARF CD 4 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TARA GH 4 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TARA H 0 A_ReFire goto Ready+8 AltFire: TARA H 0 A_ZoomFactor(1.45) TARA H 0 A_JumpIfInventory("Aiming",1,"AltFire2") TARC ABCDE 2 TARC E 0 A_GiveInventory("Aiming",1) TARC E 0 ACS_ExecuteAlways(602,0,0,0,0) TARC E 0 A_Refire goto Ready+17 AltFire2: TARC E 0 A_ZoomFactor(1.0) TARC EDCBA 2 TARA H 0 A_TakeInventory("Aiming",1) TARA H 0 ACS_ExecuteAlways(602,0,0,0,0) TARA H 0 A_Refire goto Ready+8 AltHold: TARA H 1 A_JumpIfInventory("Aiming",1,"AltHoldAim") TARA H 1 A_ReFire goto Ready+8 AltHoldAim: TARC E 1 TARC E 1 A_ReFire goto Ready+17 ReloadStartAim: TARC E 0 A_ZoomFactor(1.0) TARC EDCBA 2 TARA H 0 A_TakeInventory("Aiming",1) TARA H 0 ACS_ExecuteAlways(602,0,0,0,0) goto ReloadStart+1 Flash: TNT1 A 2 bright A_Light1 TNT1 A 0 bright A_Light0 stop Spawn: WEP2 L 0 WEP2 L 0 A_SpawnItem("TARDrop") stop ReloadStart_SOH: TARE ABCD 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TARE E 3 A_PlaySoundEx("tar/clipout","SoundSlot5") TARE FGHIJ 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TARE LMN 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TARE O 0 A_PlaySoundEx("tar/clipin","SoundSlot5") TARE P 3 A_TakeInventory("Reloading",1) goto ReloadAmmo_SOH ReloadAmmo_SOH: TARE Q 0 A_GiveInventory("TARClip",1) TARE Q 0 A_TakeInventory("TARAmmo",1) TARE Q 0 A_JumpIfInventory("TARClip",30,"ReloadEnd_SOH") TARE Q 0 A_JumpIfInventory("TARAmmo",1,"ReloadAmmo_SOH") goto ReloadEnd_SOH ReloadEnd_SOH: TARE Q 3 TARE R 3 A_JumpIfInventory("TARBolt",1,"ReloadEndBolt_SOH") TARE STU 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TARA E 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TARA FGH 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TARA H 0 A_ReFire goto Ready+8 ReloadEndBolt_SOH: TARE R 3 A_TakeInventory("TARBolt",1) TARE VW 3 TARE X 3 A_PlaySoundEx("tar/bolt","SoundSlot5") TARE YZ 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TARF AB 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TARF CD 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TARA GH 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TARA H 0 A_ReFire goto Ready+8 Fire_SteadyAim: TARB A 0 A_PlayWeaponSound("tar/fire") TARB A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,10,0) TARB A 0 BRIGHT A_GunFlash TARB A 1 BRIGHT A_FireCustomMissile("HHCBTAR", frandom(-5.00,5.00), 1, 0, 4, 0, frandom(-5.00,5.00)) TARB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("TARClip",5,2) TNT1 A 0 A_PlaySound("m9/lock") TARB A 0 A_JumpIfNoAmmo("FireEmpty") TARB BC 1 TARA H 0 A_JumpIfInventory("TARAmmo",1,2) TARA H 0 A_ReFire goto Ready+8 TARA H 0 A_JumpIfNoAmmo("ReloadStart") TARA H 0 A_ReFire goto Ready+8 Hold_SteadyAim: TARB A 0 A_PlayWeaponSound("tar/fire") TARB A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,10,0) TARB A 0 BRIGHT A_GunFlash TARB A 1 BRIGHT A_FireCustomMissile("HHCBTAR", frandom(-7.50,7.50), 1, 0, 4, 0, frandom(-7.50,7.50)) TARB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("TARClip",5,2) TNT1 A 0 A_PlaySound("m9/lock") TARB A 0 A_JumpIfNoAmmo("FireEmpty") TARB BC 1 TARA H 0 A_JumpIfInventory("TARAmmo",1,2) TARA H 0 A_ReFire goto Ready+8 TARA H 0 A_JumpIfNoAmmo("ReloadStart") TARA H 0 A_ReFire goto Ready+8 FragGrenade: U45F A 0 A_ZoomFactor(1.0) U45A L 0 A_TakeInventory("Aiming",1) U45A L 0 A_TakeInventory("Reloading",1) U45F A 0 ACS_ExecuteAlways(602,0,0,0,0) U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"FragGrenade_SOH") GRNA ABC 2 GRNA D 2 A_PlaySound("grenade/pinpull") GRNA EFGH 2 TNT1 A 15 TNT1 A 0 A_PlaySound("grenade/throw") GRNA A 0 A_PlaySoundEx("us/grenades","Voice") GRNA IJK 2 GRNA L 0 A_TakeInventory("GrenadeAmmo",1) GRNA L 0 A_TakeInventory("ThrowingGrenade",1) U45A L 0 A_TakeInventory("Aiming",1) GRNA L 0 A_TakeInventory("KnifeAttack",1) GRNA L 0 A_JumpIfInventory("Perk4_Stun",1,"StunGrenade") GRNA L 0 A_JumpIfInventory("Perk4_Inc",1,"IncGrenade") GRNA L 2 A_FireCustomMissile("FragGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 FragGrenade_SOH: GRNA ABC 1 GRNA D 1 A_PlaySound("grenade/pinpull") GRNA EFGH 1 TNT1 A 10 TNT1 A 0 A_PlaySound("grenade/throw") GRNA A 0 A_PlaySoundEx("us/grenades","Voice") GRNA IJK 1 GRNA L 0 A_TakeInventory("GrenadeAmmo",1) GRNA L 0 A_TakeInventory("ThrowingGrenade",1) U45A L 0 A_TakeInventory("Aiming",1) GRNA L 0 A_TakeInventory("KnifeAttack",1) GRNA L 0 A_JumpIfInventory("Perk4_Stun",1,"StunGrenade_SOH") GRNA L 0 A_JumpIfInventory("Perk4_Inc",1,"IncGrenade_SOH") GRNA L 1 A_FireCustomMissile("FragGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 KnifeAttack: U45F A 0 A_ZoomFactor(1.0) U45A L 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") U45A L 0 A_TakeInventory("Aiming",1) U45A L 0 A_TakeInventory("Reloading",1) U45F A 0 ACS_ExecuteAlways(602,0,0,0,0) U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"KnifeAttack_SOH") U45C A 0 A_JumpIfInventory("Perk3_Commando",1,"KnifeAttack_Commando") KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",96) KNFA DEFGHIJKL 1 TNT1 A 20 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_Commando: KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",160) KNFA DEFGHIJKL 1 TNT1 A 20 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_SOH: U45C A 0 A_JumpIfInventory("Perk3_Commando",1,"KnifeAttack_SOH_Commando") KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",96) KNFA DEFGHIJKL 1 TNT1 A 10 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_SOH_Commando: KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",160) KNFA DEFGHIJKL 1 TNT1 A 10 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 StunGrenade: GRNA L 2 A_FireCustomMissile("StunGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 IncGrenade: GRNA L 2 A_FireCustomMissile("IncGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 StunGrenade_SOH: GRNA L 1 A_FireCustomMissile("StunGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 IncGrenade_SOH: GRNA L 1 A_FireCustomMissile("IncGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 } } actor TARClip : Ammo { inventory.icon "CLIPA0" inventory.amount 0 inventory.maxamount 30 ammo.backpackamount 0 ammo.backpackmaxamount 30 +IGNORESKILL } actor TARBolt : Inventory { inventory.amount 0 inventory.maxamount 1 } actor "IMI TAR-21 Ex Mags" : "IMI TAR-21" { obituary "%k's TAR-21 riddled %o with holes." inventory.pickupmessage "You got the IMI TAR-21 assault rifle." //attacksound "acr/fire" weapon.selectionorder 4 weapon.ammotype "TARClip2" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "TARAmmo" weapon.ammouse2 0 weapon.ammogive2 0 -NOAUTOFIRE states { Ready: TNT1 A 3 A_PlaySoundEx("weapon/draw","SoundSlot5") TARA BCDEFGH 3 A_WeaponReady(WRF_NOPRIMARY) TARA H 0 A_JumpIfNoAmmo("Reload") TARA H 0 A_JumpIfInventory("Aiming",1,5) TARA H 0 A_JumpIfInventory("Reloading",1,"Reload") TARA H 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") TARA H 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TARA H 1 A_WeaponReady goto Ready+8 TARC E 0 A_JumpIfInventory("Reloading",1,"Reload") TARC E 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") TARC E 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TARC E 1 A_WeaponReady(WRF_NOBOB) goto Ready+14 Fire: TARB A 0 A_JumpIfInventory("Aiming",1,"FireAim") TARB A 0 A_JumpIfNoAmmo("ReloadStart") TARB A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Fire_SteadyAim") TARB A 0 A_PlayWeaponSound("tar/fire") TARB A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,10,0) TARB A 0 BRIGHT A_GunFlash TARB A 1 BRIGHT A_FireCustomMissile("HHCBTAR", frandom(-7.00,7.00), 1, 0, 4, 0, frandom(-7.00,7.00)) TARB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("TARClip2",5,2) TNT1 A 0 A_PlaySound("m9/lock") TARB A 0 A_JumpIfNoAmmo("FireEmpty") TARB BC 1 TARA H 0 A_JumpIfInventory("TARAmmo",1,2) TARA H 0 A_ReFire goto Ready+8 TARA H 0 A_JumpIfNoAmmo("ReloadStart") TARA H 0 A_ReFire goto Ready+8 Hold: TARB A 0 A_JumpIfInventory("Aiming",1,"HoldAim") TARB A 0 A_JumpIfNoAmmo("ReloadStart") TARB A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Hold_SteadyAim") TARB A 0 A_PlayWeaponSound("tar/fire") TARB A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,10,0) TARB A 0 BRIGHT A_GunFlash TARB A 1 BRIGHT A_FireCustomMissile("HHCBTAR", frandom(-9.50,9.50), 1, 0, 4, 0, frandom(-9.50,9.50)) TARB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("TARClip2",5,2) TNT1 A 0 A_PlaySound("m9/lock") TARB A 0 A_JumpIfNoAmmo("FireEmpty") TARB BC 1 TARA H 0 A_JumpIfInventory("TARAmmo",1,2) TARA H 0 A_ReFire goto Ready+8 TARA H 0 A_JumpIfNoAmmo("ReloadStart") TARA H 0 A_ReFire goto Ready+8 FireAim: TARD A 0 A_PlayWeaponSound("tar/fire") TARD A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,0,0) TARD A 0 BRIGHT A_GunFlash TARD A 1 BRIGHT A_FireCustomMissile("HHCBTAR", frandom(-1.40,1.40), 1, 0, 4, 0, frandom(-1.40,1.40)) TARD A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("TARClip2",5,2) TNT1 A 0 A_PlaySound("m9/lock") TARD A 0 A_JumpIfNoAmmo("FireAimEmpty") TARD B 1 TARC E 1 TARC E 0 A_JumpIfInventory("TARAmmo",1,2) TARC E 0 A_ReFire goto Ready+14 TARC E 0 A_JumpIfNoAmmo("ReloadStart") TARC E 0 A_ReFire goto Ready+14 HoldAim: TARD A 0 A_PlayWeaponSound("tar/fire") TARD A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,0,0) TARD A 0 BRIGHT A_GunFlash TARD A 1 BRIGHT A_FireCustomMissile("HHCBTAR", frandom(-1.90,1.90), 1, 0, 4, 0, frandom(-1.90,1.90)) TARD A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("TARClip2",5,2) TNT1 A 0 A_PlaySound("m9/lock") TARD A 0 A_JumpIfNoAmmo("FireAimEmpty") TARD B 1 TARC E 1 TARC E 0 A_JumpIfInventory("TARAmmo",1,2) TARC E 0 A_ReFire goto Ready+14 TARC E 0 A_JumpIfNoAmmo("ReloadStart") TARC E 0 A_ReFire goto Ready+14 Fire_SteadyAim: TARB A 0 A_PlayWeaponSound("tar/fire") TARB A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,10,0) TARB A 0 BRIGHT A_GunFlash TARB A 1 BRIGHT A_FireCustomMissile("HHCBTAR", frandom(-5.00,5.00), 1, 0, 4, 0, frandom(-5.00,5.00)) TARB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("TARClip2",5,2) TNT1 A 0 A_PlaySound("m9/lock") TARB A 0 A_JumpIfNoAmmo("FireEmpty") TARB BC 1 TARA H 0 A_JumpIfInventory("TARAmmo",1,2) TARA H 0 A_ReFire goto Ready+8 TARA H 0 A_JumpIfNoAmmo("ReloadStart") TARA H 0 A_ReFire goto Ready+8 Hold_SteadyAim: TARB A 0 A_PlayWeaponSound("tar/fire") TARB A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,10,0) TARB A 0 BRIGHT A_GunFlash TARB A 1 BRIGHT A_FireCustomMissile("HHCBTAR", frandom(-7.50,7.50), 1, 0, 4, 0, frandom(-7.50,7.50)) TARB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("TARClip2",5,2) TNT1 A 0 A_PlaySound("m9/lock") TARB A 0 A_JumpIfNoAmmo("FireEmpty") TARB BC 1 TARA H 0 A_JumpIfInventory("TARAmmo",1,2) TARA H 0 A_ReFire goto Ready+8 TARA H 0 A_JumpIfNoAmmo("ReloadStart") TARA H 0 A_ReFire goto Ready+8 Reload: //AltFire: TARA H 0 A_JumpIfInventory("TARClip2",45,2) TARA H 0 A_JumpIfInventory("TARAmmo",1,"ReloadStart") TARA H 0 A_TakeInventory("Reloading",1) goto Ready+11 ReloadStart: TARA H 0 A_JumpIfInventory("Aiming",1,"ReloadStartAim") TARA H 0 A_JumpIfInventory("Perk1_SOH",1,"ReloadStart_SOH") TARE ABCD 4 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TARE E 4 A_PlaySoundEx("tar/clipout","SoundSlot5") TARE FGHIJ 4 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TARE KLMN 4 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TARE O 4 A_PlaySoundEx("tar/clipin","SoundSlot5") TARE P 4 A_TakeInventory("Reloading",1) goto ReloadAmmo ReloadAmmo: TARE P 0 A_JumpIfInventory("TARClip2",45,"ReloadEnd") TARE P 0 A_JumpIfInventory("TARAmmo",1,1) goto ReloadEnd TARE P 0 A_GiveInventory("TARClip2",1) TARE P 0 A_TakeInventory("TARAmmo",1) goto ReloadAmmo ReloadEnd: TARE Q 4 TARE R 4 A_JumpIfInventory("TARBolt",1,"ReloadEndBolt") TARE STU 4 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TARA E 4 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TARA FGH 4 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TARA H 0 A_ReFire goto Ready+8 ReloadEndBolt: TARE R 4 A_TakeInventory("TARBolt",1) TARE VW 4 TARE X 4 A_PlaySoundEx("tar/bolt","SoundSlot5") TARE YZ 4 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TARF AB 4 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TARF CD 4 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TARA GH 4 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TARA H 0 A_ReFire goto Ready+8 ReloadStartAim: TARC E 0 A_ZoomFactor(1.0) TARC EDCBA 2 TARA H 0 A_TakeInventory("Aiming",1) TARA H 0 ACS_ExecuteAlways(602,0,0,0,0) goto ReloadStart+1 ReloadStart_SOH: TARE ABCD 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TARE E 3 A_PlaySoundEx("tar/clipout","SoundSlot5") TARE FGHIJ 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TARE LMN 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TARE O 0 A_PlaySoundEx("tar/clipin","SoundSlot5") TARE P 3 A_TakeInventory("Reloading",1) goto ReloadAmmo_SOH ReloadAmmo_SOH: TARE Q 0 A_JumpIfInventory("TARClip2",45,"ReloadEnd_SOH") TARE Q 0 A_JumpIfInventory("TARAmmo",1,1) goto ReloadEnd_SOH TARE Q 0 A_GiveInventory("TARClip2",1) TARE Q 0 A_TakeInventory("TARAmmo",1) goto ReloadAmmo_SOH ReloadEnd_SOH: TARE Q 3 TARE R 3 A_JumpIfInventory("TARBolt",1,"ReloadEndBolt_SOH") TARE STU 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TARA E 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TARA FGH 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TARA H 0 A_ReFire goto Ready+8 ReloadEndBolt_SOH: TARE R 3 A_TakeInventory("TARBolt",1) TARE VW 3 TARE X 3 A_PlaySoundEx("tar/bolt","SoundSlot5") TARE YZ 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TARF AB 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TARF CD 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TARA GH 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TARA H 0 A_ReFire goto Ready+8 } } actor TARClip2 : Ammo { inventory.icon "CLIPA0" inventory.amount 0 inventory.maxamount 45 ammo.backpackamount 0 ammo.backpackmaxamount 45 +IGNORESKILL } actor TARExMags : Inventory { inventory.amount 0 inventory.maxamount 1 } actor "IMI TAR-21 Thermal" : "IMI TAR-21" { obituary "%k's TAR-21 riddled %o with holes." inventory.pickupmessage "You got the IMI TAR-21 assault rifle." //attacksound "acr/fire" weapon.selectionorder 4 weapon.ammotype "TARClip" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "TARAmmo" weapon.ammouse2 0 weapon.ammogive2 0 -NOAUTOFIRE states { Ready: TNT1 A 3 A_PlaySoundEx("weapon/draw","SoundSlot5") TARA BCDEFGH 3 A_WeaponReady(WRF_NOPRIMARY) TARA H 0 A_JumpIfNoAmmo("Reload") TARA H 0 A_JumpIfInventory("Aiming",1,5) TARA H 0 A_JumpIfInventory("Reloading",1,"Reload") TARA H 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") TARA H 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TARA H 1 A_WeaponReady goto Ready+8 SCOP A 0 A_JumpIfInventory("Reloading",1,"Reload") SCOP A 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") SCOP A 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") SCOP A 0 A_GiveInventory("SniperInfrared",1) SCOP A 0 A_JumpIfInventory("Perk3_SteadyAim_Pro",1,2) SCOP A 1 A_WeaponReady goto Ready+14 SCOP A 1 A_WeaponReady(WRF_NOBOB) goto Ready+14 Deselect: TARA H 0 A_PlaySoundEx("weapon/down","SoundSlot5") TARA G 0 A_TakeInventory("PowerLightAmp",500) TARA H 0 A_TakeInventory("Aiming",1) TARA H 0 ACS_ExecuteAlways(602,0,0,0,0) TARA H 0 A_TakeInventory("Reloading",1) TARA H 0 A_ZoomFactor(1.0) TARA H 0 A_Lower TARA H 1 A_Lower goto Deselect+4 Select: TARA A 0 A_Raise loop Fire: TARB A 0 A_JumpIfInventory("Aiming",1,"FireAim") TARB A 0 A_JumpIfNoAmmo("ReloadStart") TARB A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Fire_SteadyAim") TARB A 0 A_PlayWeaponSound("tar/fire") TARB A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,10,0) TARB A 0 BRIGHT A_GunFlash TARB A 1 BRIGHT A_FireCustomMissile("HHCBTAR", frandom(-7.00,7.00), 1, 0, 4, 0, frandom(-7.00,7.00)) TARB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("TARClip",5,2) TNT1 A 0 A_PlaySound("m9/lock") TARB A 0 A_JumpIfNoAmmo("FireEmpty") TARB BC 1 TARA H 0 A_JumpIfInventory("TARAmmo",1,2) TARA H 0 A_ReFire goto Ready+8 TARA H 0 A_JumpIfNoAmmo("ReloadStart") TARA H 0 A_ReFire goto Ready+8 Hold: TARB A 0 A_JumpIfInventory("Aiming",1,"HoldAim") TARB A 0 A_JumpIfNoAmmo("ReloadStart") TARB A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Hold_SteadyAim") TARB A 0 A_PlayWeaponSound("tar/fire") TARB A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,10,0) TARB A 0 BRIGHT A_GunFlash TARB A 1 BRIGHT A_FireCustomMissile("HHCBTAR", frandom(-9.50,9.50), 1, 0, 4, 0, frandom(-9.50,9.50)) TARB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("TARClip",5,2) TNT1 A 0 A_PlaySound("m9/lock") TARB A 0 A_JumpIfNoAmmo("FireEmpty") TARB BC 1 TARA H 0 A_JumpIfInventory("TARAmmo",1,2) TARA H 0 A_ReFire goto Ready+8 TARA H 0 A_JumpIfNoAmmo("ReloadStart") TARA H 0 A_ReFire goto Ready+8 FireAim: SCOP A 0 A_PlayWeaponSound("tar/fire") SCOP A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,0,0) SCOP A 0 BRIGHT A_GunFlash SCOP A 1 BRIGHT A_FireCustomMissile("HHCBTART", frandom(-0.70,0.70), 1, 0, 4, 0, frandom(-0.70,0.70)) SCOP A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("TARClip",5,2) TNT1 A 0 A_PlaySound("m9/lock") SCOP A 0 A_JumpIfNoAmmo("FireAimEmpty") SCOP AA 1 SCOP A 0 A_JumpIfInventory("TARAmmo",1,2) SCOP A 0 A_ReFire goto Ready+14 SCOP A 0 A_JumpIfNoAmmo("ReloadStart") SCOP A 0 A_ReFire goto Ready+14 HoldAim: SCOP A 0 A_PlayWeaponSound("tar/fire") SCOP A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,0,0) SCOP A 0 BRIGHT A_GunFlash SCOP A 1 BRIGHT A_FireCustomMissile("HHCBTART", frandom(-2.85,2.85), 1, 0, 4, 0, frandom(-2.85,2.85)) SCOP A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("TARClip",5,2) TNT1 A 0 A_PlaySound("m9/lock") SCOP A 0 A_JumpIfNoAmmo("FireAimEmpty") SCOP AA 1 SCOP A 0 A_JumpIfInventory("TARAmmo",1,2) SCOP A 0 A_ReFire goto Ready+14 SCOP A 0 A_JumpIfNoAmmo("ReloadStart") SCOP A 0 A_ReFire goto Ready+14 FireAimEmpty: SCOP A 1 SCOP A 2 A_GiveInventory("TARBolt",1) SCOP A 0 A_JumpIfInventory("TARAmmo",1,2) SCOP A 0 A_ReFire goto Ready+14 SCOP A 0 A_JumpIfNoAmmo("ReloadStart") SCOP A 0 A_ReFire goto Ready+14 Reload: //AltFire: TARA H 0 A_JumpIfInventory("TARClip",30,2) TARA H 0 A_JumpIfInventory("TARAmmo",1,"ReloadStart") TARA H 0 A_TakeInventory("Reloading",1) goto Ready+11 ReloadStart: TARA H 0 A_JumpIfInventory("Aiming",1,"ReloadStartAim") TARA H 0 A_JumpIfInventory("Perk1_SOH",1,"ReloadStart_SOH") TARE ABCD 4 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TARE E 4 A_PlaySoundEx("tar/clipout","SoundSlot5") TARE FGHIJ 4 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TARE KLMN 4 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TARE O 4 A_PlaySoundEx("tar/clipin","SoundSlot5") TARE P 4 A_TakeInventory("Reloading",1) goto ReloadAmmo AltFire: TARA H 0 A_JumpIfInventory("Aiming",1,"AltFire2") TARA H 0 A_ZoomFactor(1.45) TARC ABCD 3 SCOP A 0 A_ZoomFactor(2.0,ZOOM_INSTANT) SCOP A 0 A_GiveInventory("Aiming",1) SCOP A 0 A_TakeInventory("AimingFar",1) SCOP A 0 A_GiveInventory("SniperInfrared",1) SCOP A 0 ACS_ExecuteAlways(602,0,0,0,0) SCOP A 0 ACS_ExecuteAlways(600,0,0,0,2) SCOP A 0 A_Refire goto Ready+18 AltFire2: SCOP A 0 A_JumpIfInventory("AimingFar",1,"AltFire3") SCOP A 0 A_PlaySoundEx("weapon/down","SoundSlot5") SCOP A 0 A_GiveInventory("AimingFar",1) SCOP A 5 A_ZoomFactor(4.5) SCOP A 0 A_Refire goto Ready+18 AltFire3: SCOP A 0 A_TakeInventory("PowerLightAmp",500) SCOP A 0 A_ZoomFactor(1.45,ZOOM_INSTANT) SCOP A 0 A_ZoomFactor(1.0) TARC DCBA 3 TARA H 0 A_TakeInventory("Aiming",1) TARA H 0 A_TakeInventory("AimingFar",1) TARA H 0 ACS_ExecuteAlways(602,0,0,0,0) TARA H 0 A_Refire goto Ready+8 AltHold: TARA H 1 A_JumpIfInventory("Aiming",1,"AltHoldAim") TARA H 1 A_ReFire goto Ready+8 AltHoldAim: SCOP A 0 A_JumpIfInventory("Perk3_SteadyAim_Pro",1,"AltHoldAim2") SCOP A 1 A_WeaponReady(WRF_NOFIRE|WRF_NOSWITCH) SCOP A 0 A_ReFire SCOP A 1 A_WeaponReady(WRF_NOFIRE|WRF_NOSWITCH) SCOP A 0 A_ReFire goto Ready+18 AltHoldAim2: SCOP A 1 SCOP A 1 A_ReFire goto Ready+18 ReloadStartAim: SCOP A 0 A_TakeInventory("PowerLightAmp",500) SCOP A 0 A_ZoomFactor(1.45,ZOOM_INSTANT) SCOP A 0 A_ZoomFactor(1.0) TARC DCBA 3 TARA H 0 A_TakeInventory("Aiming",1) TARA H 0 A_TakeInventory("AimingFar",1) TARA H 0 ACS_ExecuteAlways(602,0,0,0,0) goto ReloadStart+1 FragGrenade: U45F A 0 A_ZoomFactor(1.0,ZOOM_INSTANT) U45F A 0 A_TakeInventory("PowerLightAmp",500) U45A L 0 A_TakeInventory("Aiming",1) U45A L 0 A_TakeInventory("Reloading",1) U45F A 0 ACS_ExecuteAlways(602,0,0,0,0) U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"FragGrenade_SOH") GRNA ABC 2 GRNA D 2 A_PlaySound("grenade/pinpull") GRNA EFGH 2 TNT1 A 15 TNT1 A 0 A_PlaySound("grenade/throw") GRNA A 0 A_PlaySoundEx("us/grenades","Voice") GRNA IJK 2 GRNA L 0 A_TakeInventory("GrenadeAmmo",1) GRNA L 0 A_TakeInventory("ThrowingGrenade",1) U45A L 0 A_TakeInventory("Aiming",1) GRNA L 0 A_TakeInventory("KnifeAttack",1) GRNA L 0 A_JumpIfInventory("Perk4_Stun",1,"StunGrenade") GRNA L 0 A_JumpIfInventory("Perk4_Inc",1,"IncGrenade") GRNA L 2 A_FireCustomMissile("FragGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 KnifeAttack: U45F A 0 A_ZoomFactor(1.0,ZOOM_INSTANT) U45F A 0 A_TakeInventory("PowerLightAmp",500) U45A L 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") U45A L 0 A_TakeInventory("Aiming",1) U45A L 0 A_TakeInventory("Reloading",1) U45F A 0 ACS_ExecuteAlways(602,0,0,0,0) U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"KnifeAttack_SOH") U45C A 0 A_JumpIfInventory("Perk3_Commando",1,"KnifeAttack_Commando") KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",96) KNFA DEFGHIJKL 1 TNT1 A 20 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 } } actor TARThermal : Inventory { inventory.amount 0 inventory.maxamount 1 } actor TARPickup : CustomInventory { inventory.pickupmessage "You got the IMI TAR-21 assault rifle." inventory.pickupsound "ak47/bolt" +INVENTORY.AUTOACTIVATE //inventory.respawntics 70 scale 0.15 States { Spawn: WEP2 L -1 stop Pickup: WEP2 L 0 WEP2 L 0 A_JumpIf((ACS_ExecuteWithResult(596,0,0,0)) == 1, "PickupStay") WEP2 L 0 A_JumpIfInventory("IMI TAR-21",1,"AmmoPickup") // If the player already has this weapon, they get more ammo for it WEP2 L 0 A_JumpIfInventory("IMI TAR-21 Ex Mags",1,"AmmoPickup") WEP2 L 0 A_JumpIfInventory("IMI TAR-21 Thermal",1,"AmmoPickup") WEP2 L 0 A_JumpIfInventory("MaxWeaponsFilled_AR",0,"FailPickup2") WEP2 L 0 A_GiveInventory("MaxWeaponsFilled_AR",1) WEP2 L 0 ACS_ExecuteWithResult(618,38,0,0) stop PickupStay: WEP2 L 0 WEP2 L 0 A_JumpIfInventory("IMI TAR-21",1,"FailPickup") // If the player already has this weapon, they get more ammo for it WEP2 L 0 A_JumpIfInventory("IMI TAR-21 Ex Mags",1,"FailPickup") WEP2 L 0 A_JumpIfInventory("IMI TAR-21 Thermal",1,"FailPickup") WEP2 L 0 A_JumpIfInventory("MaxWeaponsFilled_AR",0,"FailPickup2") WEP2 L 0 A_GiveInventory("MaxWeaponsFilled_AR",1) WEP2 L 0 ACS_ExecuteWithResult(618,38,0,0) WEP2 L 0 ACS_ExecuteWithResult(597,38,0,0) WEP2 L 0 A_PlaySound("ak47/bolt") fail AmmoPickup: WEP2 L 0 WEP2 L 0 A_JumpIfInventory("TARAmmo",0,"FailPickup") WEP2 L 0 A_GiveInventory("TARAmmo",30) stop FailPickup: WEP2 L 1 fail FailPickup2: WEP2 L 1 WEP2 L 0 ACS_ExecuteAlways(620,0,0,0,0) fail } } actor TARDrop : TARPickup { States { Spawn: WEP2 L 5040 WEP2 LLLLLLLLLLLLLLLLLL 70 A_FadeOut(0.05) stop Pickup: WEP2 L 0 WEP2 L 0 A_JumpIfInventory("IMI TAR-21",1,"AmmoPickup") // If the player already has this weapon, they get more ammo for it WEP2 L 0 A_JumpIfInventory("IMI TAR-21 Ex Mags",1,"AmmoPickup") WEP2 L 0 A_JumpIfInventory("IMI TAR-21 Thermal",1,"AmmoPickup") WEP2 L 0 A_JumpIfInventory("MaxWeaponsFilled_AR",0,"FailPickup2") WEP2 L 0 A_GiveInventory("MaxWeaponsFilled_AR",1) WEP2 L 0 ACS_ExecuteWithResult(618,38,0,0) stop } } actor HHCBTAR : HHBullet { damage (20) Speed 400 damagetype "Rifle" States { Spawn: TNT1 A 15 stop Death: TNT1 A 0 A_SpawnItemEx("ImpactSmokePuff", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 5 A_PlaySound("generic/ricochet") stop XDeath: TNT1 A 0 A_GiveToTarget("HitIndicator",1) TNT1 A 5 A_PlaySound("generic/ricochets") stop Crash: TNT1 A 0 A_GiveToTarget("HitIndicator",1) TNT1 A 0 A_SpawnItemEx("ImpactSmokePuff_2", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 5 A_PlaySound("generic/ricochet") stop } } actor HHCBTART : HHBullet { damage (22) Speed 400 damagetype "Rifle" }actor "RPD" : RGUWeapon { obituary "%k's RPD riddled %o with holes." inventory.pickupmessage "You got the RPD light machinegun." //attacksound "mg4/fire1" weapon.selectionorder 1 weapon.ammotype "RPDClip" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "RPDAmmo" weapon.ammouse2 0 weapon.ammogive2 0 -NOAUTOFIRE states { Ready: RPDA A 3 A_PlaySoundEx("weapon/draw","SoundSlot5") RPDA BCDE 3 RPDA FGH 3 A_WeaponReady(WRF_NOPRIMARY) RPDA H 0 A_JumpIfNoAmmo("Reload") RPDA H 0 A_JumpIfInventory("Aiming",1,5) RPDA H 0 A_JumpIfInventory("Reloading",1,"Reload") RPDA H 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") RPDA H 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") RPDA H 1 A_WeaponReady goto Ready+8 RPDC D 0 A_JumpIfInventory("Reloading",1,"Reload") RPDC D 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") RPDC D 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") RPDC D 1 A_WeaponReady(WRF_NOBOB) goto Ready+14 Deselect: RPDA H 0 A_PlaySoundEx("weapon/down","SoundSlot5") RPDA H 0 A_TakeInventory("Aiming",1) RPDA H 0 ACS_ExecuteAlways(602,0,0,0,0) RPDA H 0 A_TakeInventory("Reloading",1) RPDA H 0 A_ZoomFactor(1.0) RPDA H 0 A_Lower RPDA H 1 A_Lower goto Deselect+3 Select: RPDA A 0 A_Raise loop Fire: RPDA H 0 A_JumpIfInventory("Aiming",1,"FireAim") RPDA H 0 A_JumpIfNoAmmo("ReloadStart") RPDA H 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Fire_SteadyAim") RPDA H 0 A_PlayWeaponSound("rpd/fire") RPDA H 0 A_FireCustomMissile("WeaponSmokePuff_LMGMuzzle",0,0,6,4) RPDA H 0 BRIGHT A_GunFlash RPDA H 1 BRIGHT A_FireCustomMissile("HHCBRPD", frandom(-7.00,7.00), 1, 0, 4, 0, frandom(-7.00,7.00)) RPDB A 1 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) RPDB B 1 RPDB C 1 RPDB C 0 A_JumpIfInventory("RPDAmmo",1,3) RPDB C 1 A_ReFire RPDB D 2 A_ReFire goto Ready+8 RPDB C 0 A_JumpIfNoAmmo("ReloadStart") RPDB C 1 A_ReFire RPDB D 2 A_ReFire goto Ready+8 Hold: RPDA H 0 A_JumpIfInventory("Aiming",1,"HoldAim") RPDA H 0 A_JumpIfNoAmmo("ReloadStart") RPDA H 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Hold_SteadyAim") RPDA H 0 A_PlayWeaponSound("rpd/fire") RPDA H 0 A_FireCustomMissile("WeaponSmokePuff_LMGMuzzle",0,0,6,4) RPDA H 0 BRIGHT A_GunFlash RPDA H 1 BRIGHT A_FireCustomMissile("HHCBRPD", frandom(-9.00,9.00), 1, 0, 4, 0, frandom(-9.00,9.00)) RPDB A 1 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) RPDB B 1 RPDB C 1 RPDB C 0 A_JumpIfInventory("RPDAmmo",1,3) RPDB C 1 A_ReFire RPDB D 2 A_ReFire goto Ready+8 RPDB C 0 A_JumpIfNoAmmo("ReloadStart") RPDB C 1 A_ReFire RPDB D 2 A_ReFire goto Ready+8 FireAim: RPDC D 0 A_PlayWeaponSound("rpd/fire") RPDC D 0 A_FireCustomMissile("WeaponSmokePuff_LMGMuzzle",0,0,0,4) RPDC D 0 BRIGHT A_GunFlash RPDC D 1 BRIGHT A_FireCustomMissile("HHCBRPD", frandom(-2.10,2.10), 1, 0, 4, 0, frandom(-2.10,2.10)) RPDD A 1 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) RPDD B 1 RPDD C 1 RPDD C 0 A_JumpIfInventory("RPDAmmo",1,3) RPDD D 1 A_ReFire RPDD E 1 A_ReFire goto Ready+14 RPDD C 0 A_JumpIfNoAmmo("ReloadStart") RPDD D 1 A_ReFire RPDD E 1 A_ReFire goto Ready+14 HoldAim: RPDC A 0 A_PlayWeaponSound("rpd/fire") RPDC A 0 A_FireCustomMissile("WeaponSmokePuff_LMGMuzzle",0,0,0,4) RPDC A 0 BRIGHT A_GunFlash RPDC D 1 BRIGHT A_FireCustomMissile("HHCBRPD", frandom(-2.70,2.70), 1, 0, 4, 0, frandom(-2.70,2.70)) RPDD A 1 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) RPDD B 1 RPDD C 1 RPDD C 0 A_JumpIfInventory("RPDAmmo",1,3) RPDD D 1 A_ReFire RPDD E 1 A_ReFire goto Ready+14 RPDD C 0 A_JumpIfNoAmmo("ReloadStart") RPDD D 1 A_ReFire RPDD E 1 A_ReFire goto Ready+14 Reload: //AltFire: RPDE A 0 A_JumpIfInventory("RPDClip",100,2) RPDE A 0 A_JumpIfInventory("RPDAmmo",1,"ReloadStart") RPDE A 0 A_TakeInventory("Reloading",1) goto Ready+11 ReloadStart: RPDE A 0 A_JumpIfInventory("Aiming",1,"ReloadStartAim") RPDE A 0 A_JumpIfInventory("Perk1_SOH",1,"ReloadStart_SOH") RPDE A 4 A_PlaySoundEx("m240/reload1","SoundSlot5") RPDE BCDEF 4 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") RPDE IJKLMN 4 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) RPDE PQRST 4 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") RPDE U 4 A_PlaySoundEx("m240/reload2","SoundSlot5") RPDE VXYZ 4 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) RPDF ABC 4 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) RPDF D 4 A_PlaySoundEx("m240/reload3","SoundSlot5") RPDF EFGHIJKLM 4 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") RPDF N 4 A_PlaySoundEx("m240/reload4","SoundSlot5") RPDF QRSTUVW 4 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) RPDF XYZ 4 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") RPDG A 4 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") RPDG B 4 A_PlaySoundEx("m240/reload5","SoundSlot5") RPDG C 4 A_TakeInventory("Reloading",1) RPDG D 4 goto ReloadAmmo ReloadAmmo: RPDG D 0 A_JumpIfInventory("RPDClip",100,"ReloadEnd") RPDG D 0 A_JumpIfInventory("RPDAmmo",1,1) goto ReloadEnd RPDG D 0 A_GiveInventory("RPDClip",1) RPDG D 0 A_TakeInventory("RPDAmmo",1) goto ReloadAmmo ReloadEnd: RPDG EFG 4 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) RPDG H 4 A_PlaySoundEx("m240/reload6","SoundSlot5") RPDG IJMN 4 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") RPDG OPSTUV 4 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) RPDG WXYZ 4 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") RPDH AB 4 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") U46D B 0 A_ReFire goto Ready+8 AltFire: RPDC A 0 A_JumpIfInventory("Aiming",1,"AltFire2") RPDC A 0 A_ZoomFactor(1.2) RPDC ABCD 3 RPDC D 0 A_GiveInventory("Aiming",1) RPDC D 0 ACS_ExecuteAlways(602,0,0,0,0) RPDC D 0 A_Refire goto Ready+14 AltFire2: RPDC D 0 A_ZoomFactor(1.0) RPDC DCBA 3 RPDC A 0 A_TakeInventory("Aiming",1) RPDC A 0 ACS_ExecuteAlways(602,0,0,0,0) RPDC A 0 A_Refire goto Ready+8 AltHold: RPDA H 1 A_JumpIfInventory("Aiming",1,"AltHoldAim") RPDA H 1 A_ReFire goto Ready+8 AltHoldAim: RPDC D 1 RPDC D 1 A_ReFire goto Ready+14 ReloadStartAim: RPDC D 0 A_ZoomFactor(1.0) RPDC DCBA 3 RPDC A 0 A_TakeInventory("Aiming",1) RPDC A 0 ACS_ExecuteAlways(602,0,0,0,0) goto ReloadStart+1 Flash: TNT1 A 2 bright A_Light1 TNT1 A 0 bright A_Light0 stop Spawn: WEP2 M 0 WEP2 M 0 A_SpawnItem("RPDDrop") stop ReloadStart_SOH: RPDE A 3 A_PlaySoundEx("m240/reloadsoh1","SoundSlot5") RPDE BCDEF 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") RPDE IJKLMN 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) RPDE PQRST 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") RPDE U 3 A_PlaySoundEx("m240/reload2","SoundSlot5") RPDE XYZ 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) RPDF ABC 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) RPDF D 3 A_PlaySoundEx("m240/reload3","SoundSlot5") RPDF EFGHIJKLM 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") RPDF N 3 A_PlaySoundEx("m240/reload4","SoundSlot5") RPDF QRSTUVW 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) RPDF XYZ 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") RPDG A 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") RPDG B 3 A_PlaySoundEx("m240/reload5","SoundSlot5") RPDG C 3 A_TakeInventory("Reloading",1) RPDG D 3 goto ReloadAmmo_SOH ReloadAmmo_SOH: RPDG M 0 A_JumpIfInventory("RPDClip",100,"ReloadEnd_SOH") RPDG M 0 A_JumpIfInventory("RPDAmmo",1,1) goto ReloadEnd_SOH RPDG M 0 A_GiveInventory("RPDClip",1) RPDG M 0 A_TakeInventory("RPDAmmo",1) goto ReloadAmmo_SOH ReloadEnd_SOH: RPDG EFG 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) RPDG H 3 A_PlaySoundEx("m240/reload6","SoundSlot5") RPDG IJM 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") RPDG NOTUV 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) RPDG WXY 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") RPDH A 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") U46D B 0 A_ReFire goto Ready+8 Fire_SteadyAim: RPDA H 0 A_PlayWeaponSound("rpd/fire") RPDA H 0 A_FireCustomMissile("WeaponSmokePuff_LMGMuzzle",0,0,6,4) RPDA H 0 BRIGHT A_GunFlash RPDA H 1 BRIGHT A_FireCustomMissile("HHCBRPD", frandom(-5.00,5.00), 1, 0, 4, 0, frandom(-5.00,5.00)) RPDB A 1 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) RPDB B 1 RPDB C 1 RPDB C 0 A_JumpIfInventory("RPDAmmo",1,3) RPDB C 1 A_ReFire RPDB D 2 A_ReFire goto Ready+8 RPDB C 0 A_JumpIfNoAmmo("ReloadStart") RPDB C 1 A_ReFire RPDB D 2 A_ReFire goto Ready+8 Hold_SteadyAim: RPDA H 0 A_PlayWeaponSound("rpd/fire") RPDA H 0 A_FireCustomMissile("WeaponSmokePuff_LMGMuzzle",0,0,6,4) RPDA H 0 BRIGHT A_GunFlash RPDA H 1 BRIGHT A_FireCustomMissile("HHCBRPD", frandom(-7.00,7.00), 1, 0, 4, 0, frandom(-7.00,7.00)) RPDB A 1 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) RPDB B 1 RPDB C 1 RPDB C 0 A_JumpIfInventory("RPDAmmo",1,3) RPDB C 1 A_ReFire RPDB D 2 A_ReFire goto Ready+8 RPDB C 0 A_JumpIfNoAmmo("ReloadStart") RPDB C 1 A_ReFire RPDB D 2 A_ReFire goto Ready+8 FragGrenade: U45F A 0 A_ZoomFactor(1.0) U45A L 0 A_TakeInventory("Aiming",1) U45A L 0 A_TakeInventory("Reloading",1) U45F A 0 ACS_ExecuteAlways(602,0,0,0,0) U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"FragGrenade_SOH") GRNA ABC 2 GRNA D 2 A_PlaySound("grenade/pinpull") GRNA EFGH 2 TNT1 A 15 TNT1 A 0 A_PlaySound("grenade/throw") GRNA A 0 A_PlaySoundEx("us/grenades","Voice") GRNA IJK 2 GRNA L 0 A_TakeInventory("GrenadeAmmo",1) GRNA L 0 A_TakeInventory("ThrowingGrenade",1) U45A L 0 A_TakeInventory("Aiming",1) GRNA L 0 A_TakeInventory("KnifeAttack",1) GRNA L 0 A_JumpIfInventory("Perk4_Stun",1,"StunGrenade") GRNA L 0 A_JumpIfInventory("Perk4_Inc",1,"IncGrenade") GRNA L 2 A_FireCustomMissile("FragGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 FragGrenade_SOH: GRNA ABC 1 GRNA D 1 A_PlaySound("grenade/pinpull") GRNA EFGH 1 TNT1 A 10 TNT1 A 0 A_PlaySound("grenade/throw") GRNA A 0 A_PlaySoundEx("us/grenades","Voice") GRNA IJK 1 GRNA L 0 A_TakeInventory("GrenadeAmmo",1) GRNA L 0 A_TakeInventory("ThrowingGrenade",1) U45A L 0 A_TakeInventory("Aiming",1) GRNA L 0 A_TakeInventory("KnifeAttack",1) GRNA L 0 A_JumpIfInventory("Perk4_Stun",1,"StunGrenade_SOH") GRNA L 0 A_JumpIfInventory("Perk4_Inc",1,"IncGrenade_SOH") GRNA L 1 A_FireCustomMissile("FragGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 KnifeAttack: U45F A 0 A_ZoomFactor(1.0) U45A L 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") U45A L 0 A_TakeInventory("Aiming",1) U45A L 0 A_TakeInventory("Reloading",1) U45F A 0 ACS_ExecuteAlways(602,0,0,0,0) U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"KnifeAttack_SOH") U45C A 0 A_JumpIfInventory("Perk3_Commando",1,"KnifeAttack_Commando") KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",96) KNFA DEFGHIJKL 1 TNT1 A 20 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_Commando: KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",160) KNFA DEFGHIJKL 1 TNT1 A 20 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_SOH: U45C A 0 A_JumpIfInventory("Perk3_Commando",1,"KnifeAttack_SOH_Commando") KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",96) KNFA DEFGHIJKL 1 TNT1 A 10 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_SOH_Commando: KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",160) KNFA DEFGHIJKL 1 TNT1 A 10 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 StunGrenade: GRNA L 2 A_FireCustomMissile("StunGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 IncGrenade: GRNA L 2 A_FireCustomMissile("IncGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 StunGrenade_SOH: GRNA L 1 A_FireCustomMissile("StunGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 IncGrenade_SOH: GRNA L 1 A_FireCustomMissile("IncGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 } } actor RPDClip : Ammo { inventory.icon "CLIPA0" inventory.amount 0 inventory.maxamount 100 ammo.backpackamount 0 ammo.backpackmaxamount 100 +IGNORESKILL } actor "RPD Ex Mags" : "RPD" { obituary "%k's RPD riddled %o with holes." inventory.pickupmessage "You got the RPD light machinegun." //attacksound "mg4/fire1" weapon.selectionorder 1 weapon.ammotype "RPDClip2" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "RPDAmmo" weapon.ammouse2 0 weapon.ammogive2 0 -NOAUTOFIRE states { Ready: RPDA A 3 A_PlaySoundEx("weapon/draw","SoundSlot5") RPDA BCDE 3 RPDA FGH 3 A_WeaponReady(WRF_NOPRIMARY) RPDA H 0 A_JumpIfNoAmmo("Reload") RPDA H 0 A_JumpIfInventory("Aiming",1,5) RPDA H 0 A_JumpIfInventory("Reloading",1,"Reload") RPDA H 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") RPDA H 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") RPDA H 1 A_WeaponReady goto Ready+8 RPDC D 0 A_JumpIfInventory("Reloading",1,"Reload") RPDC D 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") RPDC D 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") RPDC D 1 A_WeaponReady(WRF_NOBOB) goto Ready+14 Reload: //AltFire: RPDE A 0 A_JumpIfInventory("RPDClip2",150,2) RPDE A 0 A_JumpIfInventory("RPDAmmo",1,"ReloadStart") RPDE A 0 A_TakeInventory("Reloading",1) goto Ready+11 ReloadStart: RPDE A 0 A_JumpIfInventory("Aiming",1,"ReloadStartAim") RPDE A 0 A_JumpIfInventory("Perk1_SOH",1,"ReloadStart_SOH") RPDE A 4 A_PlaySoundEx("m240/reload1","SoundSlot5") RPDE BCDEF 4 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") RPDE IJKLMN 4 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) RPDE PQRST 4 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") RPDE U 4 A_PlaySoundEx("m240/reload2","SoundSlot5") RPDE VXYZ 4 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) RPDF ABC 4 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) RPDF D 4 A_PlaySoundEx("m240/reload3","SoundSlot5") RPDF EFGHIJKLM 4 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") RPDF N 4 A_PlaySoundEx("m240/reload4","SoundSlot5") RPDF QRSTUVW 4 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) RPDF XYZ 4 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") RPDG A 4 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") RPDG B 4 A_PlaySoundEx("m240/reload5","SoundSlot5") RPDG C 4 A_TakeInventory("Reloading",1) RPDG D 4 goto ReloadAmmo ReloadAmmo: RPDG D 0 A_JumpIfInventory("RPDClip2",150,"ReloadEnd") RPDG D 0 A_JumpIfInventory("RPDAmmo",1,1) goto ReloadEnd RPDG D 0 A_GiveInventory("RPDClip2",1) RPDG D 0 A_TakeInventory("RPDAmmo",1) goto ReloadAmmo ReloadEnd: RPDG EFG 4 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) RPDG H 4 A_PlaySoundEx("m240/reload6","SoundSlot5") RPDG IJMN 4 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") RPDG OPSTUV 4 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) RPDG WXYZ 4 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") RPDH AB 4 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") U46D B 0 A_ReFire goto Ready+8 ReloadStartAim: RPDC A 0 A_ZoomFactor(1.0) RPDC DCBA 3 RPDC A 0 A_TakeInventory("Aiming",1) RPDC A 0 ACS_ExecuteAlways(602,0,0,0,0) goto ReloadStart+1 ReloadStart_SOH: RPDE A 3 A_PlaySoundEx("m240/reloadsoh1","SoundSlot5") RPDE BCDEF 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") RPDE IJKLMN 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) RPDE PQRST 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") RPDE U 3 A_PlaySoundEx("m240/reload2","SoundSlot5") RPDE XYZ 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) RPDF ABC 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) RPDF D 3 A_PlaySoundEx("m240/reload3","SoundSlot5") RPDF EFGHIJKLM 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") RPDF N 3 A_PlaySoundEx("m240/reload4","SoundSlot5") RPDF QRSTUVW 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) RPDF XYZ 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") RPDG A 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") RPDG B 3 A_PlaySoundEx("m240/reload5","SoundSlot5") RPDG C 3 A_TakeInventory("Reloading",1) RPDG D 3 goto ReloadAmmo_SOH ReloadAmmo_SOH: RPDG M 0 A_JumpIfInventory("RPDClip2",150,"ReloadEnd_SOH") RPDG M 0 A_JumpIfInventory("RPDAmmo",1,1) goto ReloadEnd_SOH RPDG M 0 A_GiveInventory("RPDClip2",1) RPDG M 0 A_TakeInventory("RPDAmmo",1) goto ReloadAmmo_SOH ReloadEnd_SOH: RPDG EFG 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) RPDG H 3 A_PlaySoundEx("m240/reload6","SoundSlot5") RPDG IJM 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") RPDG NOTUV 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) RPDG WXY 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") RPDH A 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") U46D B 0 A_ReFire goto Ready+8 } } actor RPDClip2 : Ammo { inventory.icon "CLIPA0" inventory.amount 0 inventory.maxamount 150 ammo.backpackamount 0 ammo.backpackmaxamount 150 +IGNORESKILL } actor RPDExMags : Inventory { inventory.amount 0 inventory.maxamount 1 } actor "RPD Grip" : "RPD" { obituary "%k's RPD riddled %o with holes." inventory.pickupmessage "You got the RPD light machinegun." //attacksound "mg4/fire1" weapon.selectionorder 1 weapon.ammotype "RPDClip" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "RPDAmmo" weapon.ammouse2 0 weapon.ammogive2 0 -NOAUTOFIRE states { Fire: RPDA H 0 A_JumpIfInventory("Aiming",1,"FireAim") RPDA H 0 A_JumpIfNoAmmo("ReloadStart") RPDA H 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Fire_SteadyAim") RPDA H 0 A_PlayWeaponSound("rpd/fire") RPDA H 0 A_FireCustomMissile("WeaponSmokePuff_LMGMuzzle",0,0,6,4) RPDA H 0 BRIGHT A_GunFlash RPDA H 1 BRIGHT A_FireCustomMissile("HHCBRPDG", frandom(-5.00,5.00), 1, 0, 4, 0, frandom(-5.00,5.00)) RPDB A 1 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) RPDB B 1 RPDB C 1 RPDB C 0 A_JumpIfInventory("RPDAmmo",1,3) RPDB C 1 A_ReFire RPDB D 2 A_ReFire goto Ready+8 RPDB C 0 A_JumpIfNoAmmo("ReloadStart") RPDB C 1 A_ReFire RPDB D 2 A_ReFire goto Ready+8 Hold: RPDA H 0 A_JumpIfInventory("Aiming",1,"HoldAim") RPDA H 0 A_JumpIfNoAmmo("ReloadStart") RPDA H 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Hold_SteadyAim") RPDA H 0 A_PlayWeaponSound("rpd/fire") RPDA H 0 A_FireCustomMissile("WeaponSmokePuff_LMGMuzzle",0,0,6,4) RPDA H 0 BRIGHT A_GunFlash RPDA H 1 BRIGHT A_FireCustomMissile("HHCBRPDG", frandom(-7.00,7.00), 1, 0, 4, 0, frandom(-7.00,7.00)) RPDB A 1 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) RPDB B 1 RPDB C 1 RPDB C 0 A_JumpIfInventory("RPDAmmo",1,3) RPDB C 1 A_ReFire RPDB D 2 A_ReFire goto Ready+8 RPDB C 0 A_JumpIfNoAmmo("ReloadStart") RPDB C 1 A_ReFire RPDB D 2 A_ReFire goto Ready+8 FireAim: RPDC D 0 A_PlayWeaponSound("rpd/fire") RPDC D 0 A_FireCustomMissile("WeaponSmokePuff_LMGMuzzle",0,0,0,4) RPDC D 0 BRIGHT A_GunFlash RPDC D 1 BRIGHT A_FireCustomMissile("HHCBRPDG", frandom(-1.50,1.50), 1, 0, 4, 0, frandom(-1.50,1.50)) RPDD A 1 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) RPDD B 1 RPDD C 1 RPDD C 0 A_JumpIfInventory("RPDAmmo",1,3) RPDD D 1 A_ReFire RPDD E 1 A_ReFire goto Ready+14 RPDD C 0 A_JumpIfNoAmmo("ReloadStart") RPDD D 1 A_ReFire RPDD E 1 A_ReFire goto Ready+14 HoldAim: RPDC D 0 A_PlayWeaponSound("rpd/fire") RPDC D 0 A_FireCustomMissile("WeaponSmokePuff_LMGMuzzle",0,0,0,4) RPDC D 0 BRIGHT A_GunFlash RPDC D 1 BRIGHT A_FireCustomMissile("HHCBRPDG", frandom(-2.10,2.10), 1, 0, 4, 0, frandom(-2.10,2.10)) RPDD A 1 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) RPDD B 1 RPDD C 1 RPDD C 0 A_JumpIfInventory("RPDAmmo",1,3) RPDD D 1 A_ReFire RPDD E 1 A_ReFire goto Ready+14 RPDD C 0 A_JumpIfNoAmmo("ReloadStart") RPDD D 1 A_ReFire RPDD E 1 A_ReFire goto Ready+14 Fire_SteadyAim: RPDA H 0 A_PlayWeaponSound("rpd/fire") RPDA H 0 A_FireCustomMissile("WeaponSmokePuff_LMGMuzzle",0,0,6,4) RPDA H 0 BRIGHT A_GunFlash RPDA H 1 BRIGHT A_FireCustomMissile("HHCBRPDG", frandom(-3.50,3.50), 1, 0, 4, 0, frandom(-3.50,3.50)) RPDB A 1 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) RPDB B 1 RPDB C 1 RPDB C 0 A_JumpIfInventory("RPDAmmo",1,3) RPDB C 1 A_ReFire RPDB D 2 A_ReFire goto Ready+8 RPDB C 0 A_JumpIfNoAmmo("ReloadStart") RPDB C 1 A_ReFire RPDB D 2 A_ReFire goto Ready+8 Hold_SteadyAim: RPDA H 0 A_PlayWeaponSound("rpd/fire") RPDA H 0 A_FireCustomMissile("WeaponSmokePuff_LMGMuzzle",0,0,6,4) RPDA H 0 BRIGHT A_GunFlash RPDA H 1 BRIGHT A_FireCustomMissile("HHCBRPDG", frandom(-5.00,5.00), 1, 0, 4, 0, frandom(-5.00,5.00)) RPDB A 1 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) RPDB B 1 RPDB C 1 RPDB C 0 A_JumpIfInventory("RPDAmmo",1,3) RPDB C 1 A_ReFire RPDB D 2 A_ReFire goto Ready+8 RPDB C 0 A_JumpIfNoAmmo("ReloadStart") RPDB C 1 A_ReFire RPDB D 2 A_ReFire goto Ready+8 } } actor RPDGrip : Inventory { inventory.amount 0 inventory.maxamount 1 } actor RPDPickup : CustomInventory { inventory.pickupmessage "You got the RPD light machinegun." inventory.pickupsound "hbar/bolt" +INVENTORY.AUTOACTIVATE //inventory.respawntics 70 scale 0.15 States { Spawn: WEP2 M -1 stop Pickup: WEP2 M 0 WEP2 M 0 A_JumpIf((ACS_ExecuteWithResult(596,0,0,0)) == 1, "PickupStay") WEP2 M 0 A_JumpIfInventory("RPD",1,"AmmoPickup") // If the player already has this weapon, they get more ammo for it WEP2 M 0 A_JumpIfInventory("RPD Ex Mags",1,"AmmoPickup") WEP2 M 0 A_JumpIfInventory("RPD Grip",1,"AmmoPickup") WEP2 M 0 A_JumpIfInventory("MaxWeaponsFilled_Heavy",0,"FailPickup2") WEP2 M 0 A_GiveInventory("MaxWeaponsFilled_Heavy",1) WEP2 M 0 ACS_ExecuteWithResult(618,39,0,0) stop PickupStay: WEP2 M 0 WEP2 M 0 A_JumpIfInventory("RPD",1,"FailPickup") // If the player already has this weapon, they get more ammo for it WEP2 M 0 A_JumpIfInventory("RPD Ex Mags",1,"FailPickup") WEP2 M 0 A_JumpIfInventory("RPD Grip",1,"FailPickup") WEP2 M 0 A_JumpIfInventory("MaxWeaponsFilled_Heavy",0,"FailPickup2") WEP2 M 0 A_GiveInventory("MaxWeaponsFilled_Heavy",1) WEP2 M 0 ACS_ExecuteWithResult(618,39,0,0) WEP2 M 0 ACS_ExecuteWithResult(597,39,0,0) WEP2 M 0 A_PlaySound("hbar/bolt") fail AmmoPickup: WEP2 M 0 WEP2 M 0 A_JumpIfInventory("RPDAmmo",0,"FailPickup") WEP2 M 0 A_GiveInventory("RPDAmmo",100) stop FailPickup: WEP2 M 1 fail FailPickup2: WEP2 M 1 WEP2 M 0 ACS_ExecuteAlways(620,0,3,0,0) fail } } actor RPDDrop : RPDPickup { States { Spawn: WEP2 M 5040 WEP2 MMMMMMMMMMMMMMMMMM 70 A_FadeOut(0.05) stop Pickup: WEP2 M 0 WEP2 M 0 A_JumpIfInventory("RPD",1,"AmmoPickup") // If the player already has this weapon, they get more ammo for it WEP2 M 0 A_JumpIfInventory("RPD Ex Mags",1,"AmmoPickup") WEP2 M 0 A_JumpIfInventory("RPD Grip",1,"AmmoPickup") WEP2 M 0 A_JumpIfInventory("MaxWeaponsFilled_Heavy",0,"FailPickup2") WEP2 M 0 A_GiveInventory("MaxWeaponsFilled_Heavy",1) WEP2 M 0 ACS_ExecuteWithResult(618,39,0,0) stop } } actor HHCBRPD : HHBullet { damage (22) Speed 400 damagetype "LMG" States { Spawn: TNT1 A 15 stop Death: TNT1 A 0 A_SpawnItemEx("ImpactSmokePuff", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 5 A_PlaySound("generic/ricochet") stop XDeath: TNT1 A 0 A_GiveToTarget("HitIndicator",1) TNT1 A 5 A_PlaySound("generic/ricochets") stop Crash: TNT1 A 0 A_GiveToTarget("HitIndicator",1) TNT1 A 0 A_SpawnItemEx("ImpactSmokePuff_2", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 5 A_PlaySound("generic/ricochet") stop } } actor HHCBRPDG : HHCBRPD { damage (24) } //from d_dropsp actor RPDPickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("RPDDrop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor "B&T MP9" : RGUWeapon { obituary "%k stopped %o with the MP9." inventory.pickupmessage "You got the B&T MP9 submachinegun." //attacksound "ump45/fire6" weapon.selectionorder 10 weapon.ammotype "TMPClip" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "TMPAmmo" weapon.ammouse2 0 weapon.ammogive2 0 -NOAUTOFIRE states { Ready: TNT1 A 2 A_PlaySoundEx("weapon/draw","SoundSlot5") TMPA ABCDEFGHIJK 2 A_WeaponReady(WRF_NOPRIMARY) TMPA L 0 A_JumpIfNoAmmo("Reload") TMPA L 0 A_JumpIfInventory("Aiming",1,5) TMPA L 0 A_JumpIfInventory("Reloading",1,"Reload") TMPA L 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") TMPA L 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TMPA L 1 A_WeaponReady goto Ready+12 TMPC D 0 A_JumpIfInventory("Reloading",1,"Reload") TMPC D 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") TMPC D 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TMPC D 1 A_WeaponReady(WRF_NOBOB) goto Ready+18 Deselect: TMPA L 0 A_PlaySoundEx("weapon/down","SoundSlot5") TMPA L 0 A_TakeInventory("Aiming",1) TMPA L 0 ACS_ExecuteAlways(602,0,0,0,0) TMPA L 0 A_TakeInventory("Reloading",1) TMPA L 0 A_ZoomFactor(1.0) TMPA L 0 A_Lower TMPA L 1 A_Lower goto Deselect+3 Select: TNT1 A 0 A_Raise loop Fire: TMPB A 0 A_JumpIfInventory("Aiming",1,"FireAim") TMPB A 0 A_JumpIfNoAmmo("ReloadStart") TMPB A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Fire_SteadyAim") TMPB A 0 A_PlayWeaponSound("mp5k/fire") TMPB A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,9,1) TMPB A 0 BRIGHT A_GunFlash TMPB A 1 BRIGHT A_FireCustomMissile("HHCBTMP", frandom(-5.00,5.00), 1, 0, 4, 0, frandom(-5.00,5.00)) TMPB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("TMPClip",5,2) TNT1 A 0 A_PlaySound("m9/lock") TMPB A 0 A_JumpIfNoAmmo("FireEmpty") TMPB B 1 TMPB C 0 A_JumpIfInventory("TMPAmmo",1,3) TMPB C 1 A_ReFire TMPA L 1 A_ReFire goto Ready+12 TMPB C 0 A_JumpIfNoAmmo("ReloadStart") TMPB C 1 A_ReFire TMPA L 1 A_ReFire goto Ready+12 Hold: TMPB A 0 A_JumpIfInventory("Aiming",1,"HoldAim") TMPB A 0 A_JumpIfNoAmmo("ReloadStart") TMPB A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Hold_SteadyAim") TMPB A 0 A_PlayWeaponSound("mp5k/fire") TMPB A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,9,1) TMPB A 0 BRIGHT A_GunFlash TMPB A 1 BRIGHT A_FireCustomMissile("HHCBTMP", frandom(-6.50,6.50), 1, 0, 4, 0, frandom(-6.50,6.50)) TMPB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("TMPClip",5,2) TNT1 A 0 A_PlaySound("m9/lock") TMPB A 0 A_JumpIfNoAmmo("FireEmpty") TMPB B 1 TMPB C 0 A_JumpIfInventory("TMPAmmo",1,3) TMPB C 1 A_ReFire TMPA L 1 A_ReFire goto Ready+12 TMPB C 0 A_JumpIfNoAmmo("ReloadStart") TMPB C 1 A_ReFire TMPA L 1 A_ReFire goto Ready+12 FireEmpty: TMPB C 1 TMPA L 1 TMPA L 1 A_GiveInventory("TMPBolt",1) TMPA L 0 A_JumpIfInventory("TMPAmmo",1,2) TMPA L 0 A_ReFire goto Ready+12 TMPA L 0 A_JumpIfNoAmmo("ReloadStart") TMPA L 0 A_ReFire goto Ready+12 FireAim: TMPD A 0 A_PlayWeaponSound("mp5k/fire") TMPD A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,0,1) TMPD A 0 BRIGHT A_GunFlash TMPD A 1 BRIGHT A_FireCustomMissile("HHCBTMP", frandom(-1.80,1.80), 1, 0, 4, 0, frandom(-1.80,1.80)) TMPD A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("TMPClip",5,2) TNT1 A 0 A_PlaySound("m9/lock") TMPD A 0 A_JumpIfNoAmmo("FireAimEmpty") TMPD B 1 TMPC D 0 A_JumpIfInventory("TMPAmmo",1,3) TMPC DD 1 A_ReFire goto Ready+18 TMPC D 0 A_JumpIfNoAmmo("ReloadStart") TMPC DD 1 A_ReFire goto Ready+18 HoldAim: TMPD A 0 A_PlayWeaponSound("mp5k/fire") TMPD A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,0,1) TMPD A 0 BRIGHT A_GunFlash TMPD A 1 BRIGHT A_FireCustomMissile("HHCBTMP", frandom(-2.25,2.25), 1, 0, 4, 0, frandom(-2.25,2.25)) TMPD A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("TMPClip",5,2) TNT1 A 0 A_PlaySound("m9/lock") TMPD A 0 A_JumpIfNoAmmo("FireAimEmpty") TMPD B 1 TMPC D 0 A_JumpIfInventory("TMPAmmo",1,3) TMPC DD 1 A_ReFire goto Ready+18 TMPC D 0 A_JumpIfNoAmmo("ReloadStart") TMPC DD 1 A_ReFire goto Ready+18 FireAimEmpty: TMPC DD 1 TMPC D 1 A_GiveInventory("TMPBolt",1) TMPC D 0 A_JumpIfInventory("TMPAmmo",1,2) TMPC D 0 A_ReFire goto Ready+18 TMPC D 0 A_JumpIfNoAmmo("ReloadStart") TMPC D 0 A_ReFire goto Ready+18 Reload: //AltFire: TMPE A 0 A_JumpIfInventory("TMPClip",20,2) TMPE A 0 A_JumpIfInventory("TMPAmmo",1,"ReloadStart") TMPE A 0 A_TakeInventory("Reloading",1) goto Ready+15 ReloadStart: TMPE A 0 A_JumpIfInventory("Aiming",1,"ReloadStartAim") TMPE A 0 A_JumpIfInventory("Perk1_SOH",1,"ReloadStart_SOH") TMPE ABC 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TMPE D 3 A_PlaySoundEx("tmp/clipout","SoundSlot5") TMPE EFGHIJK 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TMPE LMN 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TMPE O 3 A_PlaySoundEx("tmp/clipin","SoundSlot5") TMPE P 3 A_TakeInventory("Reloading",1) goto ReloadAmmo ReloadAmmo: TMPE Q 0 A_JumpIfInventory("TMPClip",20,"ReloadEnd") TMPE Q 0 A_JumpIfInventory("TMPAmmo",1,1) goto ReloadEnd TMPE Q 0 A_GiveInventory("TMPClip",1) TMPE Q 0 A_TakeInventory("TMPAmmo",1) goto ReloadAmmo ReloadEnd: TMPE Q 5 TMPE R 4 A_JumpIfInventory("TMPBolt",1,"ReloadEndBolt") TMPF IJ 4 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TMPF KL 4 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TMPF L 0 A_ReFire goto Ready+12 ReloadEndBolt: TMPE R 3 A_TakeInventory("TMPBolt",1) TMPE VW 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TMPE X 3 A_PlaySoundEx("tmp/bolt","SoundSlot5") TMPE YZ 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TMPF ACDEFG 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TMPF HIJKL 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TMPF L 0 A_ReFire goto Ready+12 AltFire: TMPA L 0 A_JumpIfInventory("Aiming",1,"AltFire2") TMPA L 0 A_ZoomFactor(1.2) TMPA L 1 TMPC ABCD 1 TMPC D 0 A_GiveInventory("Aiming",1) TMPC D 0 ACS_ExecuteAlways(602,0,0,0,0) TMPC D 0 A_Refire goto Ready+18 AltFire2: TMPC D 0 A_ZoomFactor(1.0) TMPC DCBA 1 TMPA L 1 TMPA L 0 A_TakeInventory("Aiming",1) TMPA L 0 ACS_ExecuteAlways(602,0,0,0,0) TMPA L 0 A_Refire goto Ready+12 AltHold: TMPA L 1 A_JumpIfInventory("Aiming",1,"AltHoldAim") TMPA L 1 A_ReFire goto Ready+12 AltHoldAim: TMPC D 1 TMPC D 1 A_ReFire goto Ready+18 ReloadStartAim: TMPC D 0 A_ZoomFactor(1.0) TMPC DCBA 1 TMPA L 1 TMPA L 0 A_TakeInventory("Aiming",1) TMPA L 0 ACS_ExecuteAlways(602,0,0,0,0) goto ReloadStart+1 Flash: TNT1 A 2 bright A_Light1 TNT1 A 0 bright A_Light0 stop Spawn: WEP2 N 0 WEP2 N 0 A_SpawnItem("TMPDrop") stop ReloadStart_SOH: TMPE ABC 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TMPE D 2 A_PlaySoundEx("tmp/clipout","SoundSlot5") TMPE EFGHIJ 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TMPE KLM 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TMPE N 2 A_PlaySoundEx("tmp/clipin","SoundSlot5") TMPE OP 2 A_TakeInventory("Reloading",1) goto ReloadAmmo_SOH ReloadAmmo_SOH: TMPE Q 0 A_JumpIfInventory("TMPClip",20,"ReloadEnd_SOH") TMPE Q 0 A_JumpIfInventory("TMPAmmo",1,1) goto ReloadEnd_SOH TMPE Q 0 A_GiveInventory("TMPClip",1) TMPE Q 0 A_TakeInventory("TMPAmmo",1) goto ReloadAmmo_SOH ReloadEnd_SOH: TMPE Q 4 TMPE R 3 A_JumpIfInventory("TMPBolt",1,"ReloadEndBolt_SOH") TMPF IJ 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TMPF KL 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TMPF L 0 A_ReFire goto Ready+12 ReloadEndBolt_SOH: TMPE R 0 A_TakeInventory("TMPBolt",1) TMPE RVW 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TMPE X 2 A_PlaySoundEx("tmp/bolt","SoundSlot5") TMPE YZ 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TMPF ACDEFG 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TMPF HIJKL 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TMPF L 0 A_ReFire goto Ready+12 Fire_SteadyAim: TMPB A 0 A_PlayWeaponSound("mp5k/fire") TMPB A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,9,1) TMPB A 0 BRIGHT A_GunFlash TMPB A 1 BRIGHT A_FireCustomMissile("HHCBTMP", frandom(-3.50,3.50), 1, 0, 4, 0, frandom(-3.50,3.50)) TMPB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("TMPClip",5,2) TNT1 A 0 A_PlaySound("m9/lock") TMPB A 0 A_JumpIfNoAmmo("FireEmpty") TMPB B 1 TMPB C 0 A_JumpIfInventory("TMPAmmo",1,3) TMPB C 1 A_ReFire TMPA L 1 A_ReFire goto Ready+12 TMPB C 0 A_JumpIfNoAmmo("ReloadStart") TMPB C 1 A_ReFire TMPA L 1 A_ReFire goto Ready+12 Hold_SteadyAim: TMPB A 0 A_PlayWeaponSound("mp5k/fire") TMPB A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,9,1) TMPB A 0 BRIGHT A_GunFlash TMPB A 1 BRIGHT A_FireCustomMissile("HHCBTMP", frandom(-4.50,4.50), 1, 0, 4, 0, frandom(-4.50,4.50)) TMPB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("TMPClip",5,2) TNT1 A 0 A_PlaySound("m9/lock") TMPB A 0 A_JumpIfNoAmmo("FireEmpty") TMPB B 1 TMPB C 0 A_JumpIfInventory("TMPAmmo",1,3) TMPB C 1 A_ReFire TMPA L 1 A_ReFire goto Ready+12 TMPB C 0 A_JumpIfNoAmmo("ReloadStart") TMPB C 1 A_ReFire TMPA L 1 A_ReFire goto Ready+12 FragGrenade: U45F A 0 A_ZoomFactor(1.0) U45A L 0 A_TakeInventory("Aiming",1) U45A L 0 A_TakeInventory("Reloading",1) U45F A 0 ACS_ExecuteAlways(602,0,0,0,0) U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"FragGrenade_SOH") GRNA ABC 2 GRNA D 2 A_PlaySound("grenade/pinpull") GRNA EFGH 2 TNT1 A 15 TNT1 A 0 A_PlaySound("grenade/throw") GRNA A 0 A_PlaySoundEx("us/grenades","Voice") GRNA IJK 2 GRNA L 0 A_TakeInventory("GrenadeAmmo",1) GRNA L 0 A_TakeInventory("ThrowingGrenade",1) U45A L 0 A_TakeInventory("Aiming",1) GRNA L 0 A_TakeInventory("KnifeAttack",1) GRNA L 0 A_JumpIfInventory("Perk4_Stun",1,"StunGrenade") GRNA L 0 A_JumpIfInventory("Perk4_Inc",1,"IncGrenade") GRNA L 2 A_FireCustomMissile("FragGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 FragGrenade_SOH: GRNA ABC 1 GRNA D 1 A_PlaySound("grenade/pinpull") GRNA EFGH 1 TNT1 A 10 TNT1 A 0 A_PlaySound("grenade/throw") GRNA A 0 A_PlaySoundEx("us/grenades","Voice") GRNA IJK 1 GRNA L 0 A_TakeInventory("GrenadeAmmo",1) GRNA L 0 A_TakeInventory("ThrowingGrenade",1) U45A L 0 A_TakeInventory("Aiming",1) GRNA L 0 A_TakeInventory("KnifeAttack",1) GRNA L 0 A_JumpIfInventory("Perk4_Stun",1,"StunGrenade_SOH") GRNA L 0 A_JumpIfInventory("Perk4_Inc",1,"IncGrenade_SOH") GRNA L 1 A_FireCustomMissile("FragGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 KnifeAttack: U45F A 0 A_ZoomFactor(1.0) U45A L 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") U45A L 0 A_TakeInventory("Aiming",1) U45A L 0 A_TakeInventory("Reloading",1) U45F A 0 ACS_ExecuteAlways(602,0,0,0,0) U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"KnifeAttack_SOH") U45C A 0 A_JumpIfInventory("Perk3_Commando",1,"KnifeAttack_Commando") KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",96) KNFA DEFGHIJKL 1 TNT1 A 20 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_Commando: KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",160) KNFA DEFGHIJKL 1 TNT1 A 20 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_SOH: U45C A 0 A_JumpIfInventory("Perk3_Commando",1,"KnifeAttack_SOH_Commando") KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",96) KNFA DEFGHIJKL 1 TNT1 A 10 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_SOH_Commando: KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",160) KNFA DEFGHIJKL 1 TNT1 A 10 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 StunGrenade: GRNA L 2 A_FireCustomMissile("StunGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 IncGrenade: GRNA L 2 A_FireCustomMissile("IncGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 StunGrenade_SOH: GRNA L 1 A_FireCustomMissile("StunGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 IncGrenade_SOH: GRNA L 1 A_FireCustomMissile("IncGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 } } actor TMPClip : Ammo { inventory.icon "CLIPA0" inventory.amount 0 inventory.maxamount 20 ammo.backpackamount 0 ammo.backpackmaxamount 20 +IGNORESKILL } actor TMPBolt : Inventory { inventory.amount 0 inventory.maxamount 1 } actor "B&T MP9 Ex Mags" : "B&T MP9" { obituary "%k stopped %o with the MP9." inventory.pickupmessage "You got the B&T MP9 submachinegun." //attacksound "ump45/fire6" weapon.selectionorder 10 weapon.ammotype "TMPClip2" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "TMPAmmo" weapon.ammouse2 0 weapon.ammogive2 0 -NOAUTOFIRE states { Ready: TNT1 A 2 A_PlaySoundEx("weapon/draw","SoundSlot5") TMPA ABCDEFGHIJK 2 A_WeaponReady(WRF_NOPRIMARY) TMPA L 0 A_JumpIfNoAmmo("Reload") TMPA L 0 A_JumpIfInventory("Aiming",1,5) TMPA L 0 A_JumpIfInventory("Reloading",1,"Reload") TMPA L 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") TMPA L 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TMPA L 1 A_WeaponReady goto Ready+12 TMPC D 0 A_JumpIfInventory("Reloading",1,"Reload") TMPC D 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") TMPC D 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TMPC D 1 A_WeaponReady(WRF_NOBOB) goto Ready+18 Fire: TMPB A 0 A_JumpIfInventory("Aiming",1,"FireAim") TMPB A 0 A_JumpIfNoAmmo("ReloadStart") TMPB A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Fire_SteadyAim") TMPB A 0 A_PlayWeaponSound("mp5k/fire") TMPB A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,9,1) TMPB A 0 BRIGHT A_GunFlash TMPB A 1 BRIGHT A_FireCustomMissile("HHCBTMP", frandom(-5.00,5.00), 1, 0, 4, 0, frandom(-5.00,5.00)) TMPB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("TMPClip2",5,2) TNT1 A 0 A_PlaySound("m9/lock") TMPB A 0 A_JumpIfNoAmmo("FireEmpty") TMPB B 1 TMPB C 0 A_JumpIfInventory("TMPAmmo",1,3) TMPB C 1 A_ReFire TMPA L 1 A_ReFire goto Ready+12 TMPB C 0 A_JumpIfNoAmmo("ReloadStart") TMPB C 1 A_ReFire TMPA L 1 A_ReFire goto Ready+12 Hold: TMPB A 0 A_JumpIfInventory("Aiming",1,"HoldAim") TMPB A 0 A_JumpIfNoAmmo("ReloadStart") TMPB A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Hold_SteadyAim") TMPB A 0 A_PlayWeaponSound("mp5k/fire") TMPB A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,9,1) TMPB A 0 BRIGHT A_GunFlash TMPB A 1 BRIGHT A_FireCustomMissile("HHCBTMP", frandom(-6.50,6.50), 1, 0, 4, 0, frandom(-6.50,6.50)) TMPB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("TMPClip2",5,2) TNT1 A 0 A_PlaySound("m9/lock") TMPB A 0 A_JumpIfNoAmmo("FireEmpty") TMPB B 1 TMPB C 0 A_JumpIfInventory("TMPAmmo",1,3) TMPB C 1 A_ReFire TMPA L 1 A_ReFire goto Ready+12 TMPB C 0 A_JumpIfNoAmmo("ReloadStart") TMPB C 1 A_ReFire TMPA L 1 A_ReFire goto Ready+12 FireEmpty: TMPB C 1 TMPA L 1 TMPA L 1 A_GiveInventory("TMPBolt",1) TMPA L 0 A_JumpIfInventory("TMPAmmo",1,2) TMPA L 0 A_ReFire goto Ready+12 TMPA L 0 A_JumpIfNoAmmo("ReloadStart") TMPA L 0 A_ReFire goto Ready+12 FireAim: TMPD A 0 A_PlayWeaponSound("mp5k/fire") TMPD A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,0,1) TMPD A 0 BRIGHT A_GunFlash TMPD A 1 BRIGHT A_FireCustomMissile("HHCBTMP", frandom(-1.80,1.80), 1, 0, 4, 0, frandom(-1.80,1.80)) TMPD A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("TMPClip2",5,2) TNT1 A 0 A_PlaySound("m9/lock") TMPD A 0 A_JumpIfNoAmmo("FireAimEmpty") TMPD B 1 TMPC D 0 A_JumpIfInventory("TMPAmmo",1,3) TMPC DD 1 A_ReFire goto Ready+18 TMPC D 0 A_JumpIfNoAmmo("ReloadStart") TMPC DD 1 A_ReFire goto Ready+18 HoldAim: TMPD A 0 A_PlayWeaponSound("mp5k/fire") TMPD A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,0,1) TMPD A 0 BRIGHT A_GunFlash TMPD A 1 BRIGHT A_FireCustomMissile("HHCBTMP", frandom(-2.25,2.25), 1, 0, 4, 0, frandom(-2.25,2.25)) TMPD A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("TMPClip2",5,2) TNT1 A 0 A_PlaySound("m9/lock") TMPD A 0 A_JumpIfNoAmmo("FireAimEmpty") TMPD B 1 TMPC D 0 A_JumpIfInventory("TMPAmmo",1,3) TMPC DD 1 A_ReFire goto Ready+18 TMPC D 0 A_JumpIfNoAmmo("ReloadStart") TMPC DD 1 A_ReFire goto Ready+18 FireAimEmpty: TMPC DD 1 TMPC D 1 A_GiveInventory("TMPBolt",1) TMPC D 0 A_JumpIfInventory("TMPAmmo",1,2) TMPC D 0 A_ReFire goto Ready+18 TMPC D 0 A_JumpIfNoAmmo("ReloadStart") TMPC D 0 A_ReFire goto Ready+18 Reload: //AltFire: TMPE A 0 A_JumpIfInventory("TMPClip2",30,2) TMPE A 0 A_JumpIfInventory("TMPAmmo",1,"ReloadStart") TMPE A 0 A_TakeInventory("Reloading",1) goto Ready+15 ReloadStart: TMPE A 0 A_JumpIfInventory("Aiming",1,"ReloadStartAim") TMPE A 0 A_JumpIfInventory("Perk1_SOH",1,"ReloadStart_SOH") TMPE ABC 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TMPE D 3 A_PlaySoundEx("tmp/clipout","SoundSlot5") TMPE EFGHIJK 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TMPE LMN 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TMPE O 3 A_PlaySoundEx("tmp/clipin","SoundSlot5") TMPE P 3 A_TakeInventory("Reloading",1) goto ReloadAmmo ReloadAmmo: TMPE Q 0 A_JumpIfInventory("TMPClip2",30,"ReloadEnd") TMPE Q 0 A_JumpIfInventory("TMPAmmo",1,1) goto ReloadEnd TMPE Q 0 A_GiveInventory("TMPClip2",1) TMPE Q 0 A_TakeInventory("TMPAmmo",1) goto ReloadAmmo ReloadEnd: TMPE Q 5 TMPE R 4 A_JumpIfInventory("TMPBolt",1,"ReloadEndBolt") TMPF IJ 4 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TMPF KL 4 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TMPF L 0 A_ReFire goto Ready+12 ReloadEndBolt: TMPE R 3 A_TakeInventory("TMPBolt",1) TMPE VW 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TMPE X 3 A_PlaySoundEx("tmp/bolt","SoundSlot5") TMPE YZ 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TMPF ACDEFG 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TMPF HIJKL 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TMPF L 0 A_ReFire goto Ready+12 ReloadStartAim: TMPC D 0 A_ZoomFactor(1.0) TMPC DCBA 1 TMPA L 1 TMPA L 0 A_TakeInventory("Aiming",1) TMPA L 0 ACS_ExecuteAlways(602,0,0,0,0) goto ReloadStart+1 ReloadStart_SOH: TMPE ABC 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TMPE D 2 A_PlaySoundEx("tmp/clipout","SoundSlot5") TMPE EFGHIJ 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TMPE KLM 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TMPE N 2 A_PlaySoundEx("tmp/clipin","SoundSlot5") TMPE OP 2 A_TakeInventory("Reloading",1) goto ReloadAmmo_SOH ReloadAmmo_SOH: TMPE Q 0 A_JumpIfInventory("TMPClip2",30,"ReloadEnd_SOH") TMPE Q 0 A_JumpIfInventory("TMPAmmo",1,1) goto ReloadEnd_SOH TMPE Q 0 A_GiveInventory("TMPClip2",1) TMPE Q 0 A_TakeInventory("TMPAmmo",1) goto ReloadAmmo_SOH ReloadEnd_SOH: TMPE Q 4 TMPE R 3 A_JumpIfInventory("TMPBolt",1,"ReloadEndBolt_SOH") TMPF IJ 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TMPF KL 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TMPF L 0 A_ReFire goto Ready+12 ReloadEndBolt_SOH: TMPE R 0 A_TakeInventory("TMPBolt",1) TMPE RVW 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TMPE X 2 A_PlaySoundEx("tmp/bolt","SoundSlot5") TMPE YZ 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TMPF ACDEFG 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TMPF HIJKL 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TMPF L 0 A_ReFire goto Ready+12 Fire_SteadyAim: TMPB A 0 A_PlayWeaponSound("mp5k/fire") TMPB A 0 A_FireCustomMissile("WeaponSmokePuff",0,0,9,1) TMPB A 0 BRIGHT A_GunFlash TMPB A 1 BRIGHT A_FireCustomMissile("HHCBTMP", frandom(-3.50,3.50), 1, 0, 4, 0, frandom(-3.50,3.50)) TMPB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("TMPClip2",5,2) TNT1 A 0 A_PlaySound("m9/lock") TMPB A 0 A_JumpIfNoAmmo("FireEmpty") TMPB B 1 TMPB C 0 A_JumpIfInventory("TMPAmmo",1,3) TMPB C 1 A_ReFire TMPA L 1 A_ReFire goto Ready+12 TMPB C 0 A_JumpIfNoAmmo("ReloadStart") TMPB C 1 A_ReFire TMPA L 1 A_ReFire goto Ready+12 Hold_SteadyAim: TMPB A 0 A_PlayWeaponSound("mp5k/fire") TMPB A 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,9,1) TMPB A 0 BRIGHT A_GunFlash TMPB A 1 BRIGHT A_FireCustomMissile("HHCBTMP", frandom(-4.50,4.50), 1, 0, 4, 0, frandom(-4.50,4.50)) TMPB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TNT1 A 0 A_JumpIfInventory("TMPClip2",5,2) TNT1 A 0 A_PlaySound("m9/lock") TMPB A 0 A_JumpIfNoAmmo("FireEmpty") TMPB B 1 TMPB C 0 A_JumpIfInventory("TMPAmmo",1,3) TMPB C 1 A_ReFire TMPA L 1 A_ReFire goto Ready+12 TMPB C 0 A_JumpIfNoAmmo("ReloadStart") TMPB C 1 A_ReFire TMPA L 1 A_ReFire goto Ready+12 } } actor TMPClip2 : Ammo { inventory.icon "CLIPA0" inventory.amount 0 inventory.maxamount 30 ammo.backpackamount 0 ammo.backpackmaxamount 30 +IGNORESKILL } actor TMPExMags : Inventory { inventory.amount 0 inventory.maxamount 1 } actor "B&T MP9 Akimbo" : RGUWeapon { obituary "%k stopped %o with twin MP9s." inventory.pickupmessage "You got the B&T MP9 submachinegun." //attacksound "ump45/fire6" weapon.selectionorder 10 weapon.ammotype "TMPClip3" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "TMPAmmo" weapon.ammouse2 0 weapon.ammogive2 0 -NOAUTOFIRE states { Ready: TAPA A 2 A_PlaySoundEx("weapon/draw","SoundSlot5") TAPA CEGIKMOQSUV 2 A_WeaponReady(WRF_NOFIRE) TAPA W 0 A_JumpIfNoAmmo("Reload") TAPA W 0 A_JumpIfInventory("Aiming",1,5) TAPA W 0 A_JumpIfInventory("Reloading",1,"Reload") TAPA W 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") TAPA W 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TAPA W 1 A_WeaponReady goto Ready+12 Deselect: TAPA W 0 A_PlaySoundEx("weapon/down","SoundSlot5") TAPA W 0 A_TakeInventory("Aiming",1) TAPA W 0 ACS_ExecuteAlways(602,0,0,0,0) TAPA W 0 A_TakeInventory("Reloading",1) TAPA W 0 A_ZoomFactor(1.0) TAPA W 0 A_Lower TAPA W 1 A_Lower goto Deselect+3 Select: TAPA B 0 A_Raise loop Fire: TAPA W 0 A_JumpIfNoAmmo("ReloadStart") TAPB B 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Fire_SteadyAim") TAPB B 0 A_PlayWeaponSound("mp5k/fire") TAPB B 0 A_FireCustomMissile("WeaponSmokePuff",0,0,17,1) TAPB B 1 BRIGHT A_FireCustomMissile("HHCBTMPA", frandom(-7.00,7.00), 1, 0, 4, 0, frandom(-7.00,7.00)) TAPB B 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TAPB B 0 BRIGHT A_GunFlash TNT1 A 0 A_JumpIfInventory("TMPClip3",10,2) TNT1 A 0 A_PlaySound("m9/lock") TAPB B 0 A_GiveInventory("FireSwitch",1) TAPB B 0 A_JumpIfNoAmmo("FireEmpty") TAPB B 0 A_PlaySoundEx("mp5k/fireak","SoundSlot6") TAPB B 0 A_FireCustomMissile("WeaponSmokePuff",0,0,-17,4) TAPB C 1 BRIGHT A_FireCustomMissile("HHCBTMPA", frandom(-7.00,7.00), 1, 0, 4, 0, frandom(-7.00,7.00)) TAPB C 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TAPB C 0 A_TakeInventory("FireSwitch",1) TAPB C 0 A_JumpIfNoAmmo("FireEmpty") TAPB C 0 A_JumpIfInventory("TMPAmmo",1,3) TAPB DE 1 A_ReFire goto Ready+12 TAPB C 0 A_JumpIfNoAmmo("ReloadStart") TAPB DE 1 A_ReFire goto Ready+12 Hold: TAPA W 0 A_JumpIfNoAmmo("ReloadStart") TAPB B 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Hold_SteadyAim") TAPB B 0 A_PlayWeaponSound("mp5k/fireak") TAPB B 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,17,1) TAPB B 1 BRIGHT A_FireCustomMissile("HHCBTMPA", frandom(-10.50,10.50), 1, 0, 4, 0, frandom(-10.50,10.50)) TAPB B 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TAPB B 0 BRIGHT A_GunFlash TNT1 A 0 A_JumpIfInventory("TMPClip3",10,2) TNT1 A 0 A_PlaySound("m9/lock") TAPB B 0 A_GiveInventory("FireSwitch",1) TAPB B 0 A_JumpIfNoAmmo("FireEmpty") TAPB B 0 A_PlaySoundEx("mp5k/fireak","SoundSlot6") TAPB B 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,-17,4) TAPB C 1 BRIGHT A_FireCustomMissile("HHCBTMPA", frandom(-10.50,10.50), 1, 0, 4, 0, frandom(-10.50,10.50)) TAPB C 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TAPB C 0 A_TakeInventory("FireSwitch",1) TAPB C 0 A_JumpIfNoAmmo("FireEmpty") TAPB C 0 A_JumpIfInventory("TMPAmmo",1,3) TAPB DE 1 A_ReFire goto Ready+12 TAPB C 0 A_JumpIfNoAmmo("ReloadStart") TAPB DE 1 A_ReFire goto Ready+12 FireEmpty: TAPB C 1 TAPB DE 1 A_GiveInventory("TMPBolt",1) TAPB A 0 A_JumpIfInventory("TMPAmmo",1,2) TAPB A 0 A_ReFire goto Ready+12 TAPB A 0 A_JumpIfNoAmmo("ReloadStart") TAPB A 0 A_ReFire goto Ready+12 Reload: //AltFire: TAPC A 0 A_JumpIfInventory("TMPClip3",40,2) TAPC A 0 A_JumpIfInventory("TMPAmmo",1,"ReloadStart") TAPC A 0 A_TakeInventory("Reloading",1) goto Ready+15 ReloadStart: TAPC A 0 A_JumpIfInventory("Perk1_SOH",1,"ReloadStart_SOH") TAPC ABC 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TAPC D 3 A_PlaySoundEx("tmp/clipout","SoundSlot7") TAPC E 3 TAPC F 3 A_PlaySoundEx("tmp/clipout","SoundSlot5") TAPC GHIJK 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TNT1 AAAA 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TNT1 A 0 A_TakeInventory("Reloading",1) TNT1 A 21 A_PlayWeaponSound("tmp/clipin") TNT1 A 6 A_PlaySoundEx("tmp/clipin","SoundSlot5") goto ReloadAmmo ReloadAmmo: TNT1 A 0 A_JumpIfInventory("TMPClip3",40,"ReloadEnd") TNT1 A 0 A_JumpIfInventory("TMPAmmo",1,1) goto ReloadEnd TNT1 A 0 A_GiveInventory("TMPClip3",1) TNT1 A 0 A_TakeInventory("TMPAmmo",1) goto ReloadAmmo ReloadEnd: TAPA A 3 A_JumpIfInventory("TMPBolt",1,"ReloadEndBolt") TAPA CEGIKM 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TAPA OQSUV 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TAPA W 0 A_ReFire goto Ready+12 ReloadEndBolt: TNT1 A 0 A_TakeInventory("TMPBolt",1) TNT1 AA 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TNT1 A 18 A_PlayWeaponSound("tmp/bolt") TAPA A 3 A_PlaySoundEx("tmp/bolt","SoundSlot5") TAPA CEGIKM 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TAPA OQSUV 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TAPA W 0 A_ReFire goto Ready+12 AltFire: TAPA W 1 A_WeaponReady(WRF_NOSECONDARY) goto Ready+12 ReloadStart_SOH: TAPC ABC 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TAPC D 2 A_PlaySoundEx("tmp/clipout","SoundSlot7") TAPC E 2 TAPC F 2 A_PlaySoundEx("tmp/clipout","SoundSlot5") TAPC GHIJK 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TNT1 AAAA 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TNT1 A 0 A_TakeInventory("Reloading",1) TNT1 A 14 A_PlayWeaponSound("tmp/clipin") TNT1 A 4 A_PlaySoundEx("tmp/clipin","SoundSlot5") goto ReloadAmmo_SOH ReloadAmmo_SOH: TNT1 A 0 A_JumpIfInventory("TMPClip3",40,"ReloadEnd_SOH") TNT1 A 0 A_JumpIfInventory("TMPAmmo",1,1) goto ReloadEnd_SOH TNT1 A 0 A_GiveInventory("TMPClip3",1) TNT1 A 0 A_TakeInventory("TMPAmmo",1) goto ReloadAmmo_SOH ReloadEnd_SOH: TAPA A 2 A_JumpIfInventory("TMPBolt",1,"ReloadEndBolt_SOH") TAPA CEGIKM 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TAPA OQSUV 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TAPA W 0 A_ReFire goto Ready+12 ReloadEndBolt_SOH: TNT1 A 0 A_TakeInventory("TMPBolt",1) TNT1 A 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TNT1 A 14 A_PlayWeaponSound("tmp/bolt") TAPA A 2 A_PlaySoundEx("tmp/bolt","SoundSlot5") TAPA CEGIKM 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") TAPA OQSUV 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) TAPA W 0 A_ReFire goto Ready+12 Flash: TNT1 A 2 bright A_Light1 TNT1 A 0 bright A_Light0 stop Spawn: WEP2 N 0 WEP2 N 0 A_SpawnItem("TMPDrop") stop Fire_SteadyAim: TAPB B 0 A_PlayWeaponSound("mp5k/fire") TAPB B 0 A_FireCustomMissile("WeaponSmokePuff",0,0,17,1) TAPB B 1 BRIGHT A_FireCustomMissile("HHCBTMPA", frandom(-5.00,5.00), 1, 0, 4, 0, frandom(-5.00,5.00)) TAPB B 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TAPB B 0 BRIGHT A_GunFlash TNT1 A 0 A_JumpIfInventory("TMPClip3",10,2) TNT1 A 0 A_PlaySound("m9/lock") TAPB B 0 A_GiveInventory("FireSwitch",1) TAPB B 0 A_JumpIfNoAmmo("FireEmpty") TAPB B 0 A_PlaySoundEx("mp5k/fireak","SoundSlot6") TAPB B 0 A_FireCustomMissile("WeaponSmokePuff",0,0,-17,4) TAPB C 1 BRIGHT A_FireCustomMissile("HHCBTMPA", frandom(-5.00,5.00), 1, 0, 4, 0, frandom(-5.00,5.00)) TAPB C 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TAPB C 0 A_TakeInventory("FireSwitch",1) TAPB C 0 A_JumpIfNoAmmo("FireEmpty") TAPB C 0 A_JumpIfInventory("TMPAmmo",1,3) TAPB DE 1 A_ReFire goto Ready+12 TAPB C 0 A_JumpIfNoAmmo("ReloadStart") TAPB DE 1 A_ReFire goto Ready+12 Hold_SteadyAim: TAPB B 0 A_PlayWeaponSound("mp5k/fireak") TAPB B 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,17,1) TAPB B 1 BRIGHT A_FireCustomMissile("HHCBTMPA", frandom(-8.50,8.50), 1, 0, 4, 0, frandom(-8.50,8.50)) TAPB B 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TAPB B 0 BRIGHT A_GunFlash TNT1 A 0 A_JumpIfInventory("TMPClip3",10,2) TNT1 A 0 A_PlaySound("m9/lock") TAPB B 0 A_GiveInventory("FireSwitch",1) TAPB B 0 A_JumpIfNoAmmo("FireEmpty") TAPB B 0 A_PlaySoundEx("mp5k/fireak","SoundSlot6") TAPB B 0 A_FireCustomMissile("WeaponSmokePuffLight",0,0,-17,4) TAPB C 1 BRIGHT A_FireCustomMissile("HHCBTMPA", frandom(-8.50,8.50), 1, 0, 4, 0, frandom(-8.50,8.50)) TAPB C 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) TAPB C 0 A_TakeInventory("FireSwitch",1) TAPB C 0 A_JumpIfNoAmmo("FireEmpty") TAPB C 0 A_JumpIfInventory("TMPAmmo",1,3) TAPB DE 1 A_ReFire goto Ready+12 TAPB C 0 A_JumpIfNoAmmo("ReloadStart") TAPB DE 1 A_ReFire goto Ready+12 FragGrenade: U45F A 0 A_ZoomFactor(1.0) U45A L 0 A_TakeInventory("Aiming",1) U45A L 0 A_TakeInventory("Reloading",1) U45F A 0 ACS_ExecuteAlways(602,0,0,0,0) U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"FragGrenade_SOH") GRNA ABC 2 GRNA D 2 A_PlaySound("grenade/pinpull") GRNA EFGH 2 TNT1 A 15 TNT1 A 0 A_PlaySound("grenade/throw") GRNA A 0 A_PlaySoundEx("us/grenades","Voice") GRNA IJK 2 GRNA L 0 A_TakeInventory("GrenadeAmmo",1) GRNA L 0 A_TakeInventory("ThrowingGrenade",1) U45A L 0 A_TakeInventory("Aiming",1) GRNA L 0 A_TakeInventory("KnifeAttack",1) GRNA L 0 A_JumpIfInventory("Perk4_Stun",1,"StunGrenade") GRNA L 0 A_JumpIfInventory("Perk4_Inc",1,"IncGrenade") GRNA L 2 A_FireCustomMissile("FragGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 FragGrenade_SOH: GRNA ABC 1 GRNA D 1 A_PlaySound("grenade/pinpull") GRNA EFGH 1 TNT1 A 10 TNT1 A 0 A_PlaySound("grenade/throw") GRNA A 0 A_PlaySoundEx("us/grenades","Voice") GRNA IJK 1 GRNA L 0 A_TakeInventory("GrenadeAmmo",1) GRNA L 0 A_TakeInventory("ThrowingGrenade",1) U45A L 0 A_TakeInventory("Aiming",1) GRNA L 0 A_TakeInventory("KnifeAttack",1) GRNA L 0 A_JumpIfInventory("Perk4_Stun",1,"StunGrenade_SOH") GRNA L 0 A_JumpIfInventory("Perk4_Inc",1,"IncGrenade_SOH") GRNA L 1 A_FireCustomMissile("FragGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 KnifeAttack: U45F A 0 A_ZoomFactor(1.0) U45A L 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") U45A L 0 A_TakeInventory("Aiming",1) U45A L 0 A_TakeInventory("Reloading",1) U45F A 0 ACS_ExecuteAlways(602,0,0,0,0) U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"KnifeAttack_SOH") U45C A 0 A_JumpIfInventory("Perk3_Commando",1,"KnifeAttack_Commando") KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",96) KNFA DEFGHIJKL 1 TNT1 A 20 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_Commando: KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",160) KNFA DEFGHIJKL 1 TNT1 A 20 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_SOH: U45C A 0 A_JumpIfInventory("Perk3_Commando",1,"KnifeAttack_SOH_Commando") KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",96) KNFA DEFGHIJKL 1 TNT1 A 10 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_SOH_Commando: KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",160) KNFA DEFGHIJKL 1 TNT1 A 10 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 StunGrenade: GRNA L 2 A_FireCustomMissile("StunGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 IncGrenade: GRNA L 2 A_FireCustomMissile("IncGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 StunGrenade_SOH: GRNA L 1 A_FireCustomMissile("StunGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 IncGrenade_SOH: GRNA L 1 A_FireCustomMissile("IncGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 } } actor TMPClip3 : Ammo { inventory.icon "CLIPA0" inventory.amount 0 inventory.maxamount 40 ammo.backpackamount 0 ammo.backpackmaxamount 40 +IGNORESKILL } actor TMPAkimbo : Inventory { inventory.amount 0 inventory.maxamount 1 } actor TMPPickup : CustomInventory { inventory.pickupmessage "You got the B&T MP9 submachinegun." inventory.pickupsound "vector/bolt" +INVENTORY.AUTOACTIVATE //inventory.respawntics 70 scale 0.16 States { Spawn: WEP2 N -1 stop Pickup: WEP2 N 0 WEP2 N 0 A_JumpIf((ACS_ExecuteWithResult(596,0,0,0)) == 1, "PickupStay") WEP2 N 0 A_JumpIfInventory("B&T MP9",1,"AmmoPickup") // If the player already has this weapon, they get more ammo for it WEP2 N 0 A_JumpIfInventory("B&T MP9 Ex Mags",1,"AmmoPickup") WEP2 N 0 A_JumpIfInventory("B&T MP9 Akimbo",1,"AmmoPickup") WEP2 N 0 A_JumpIfInventory("MaxWeaponsFilled_Sub",0,"FailPickup2") WEP2 N 0 A_GiveInventory("MaxWeaponsFilled_Sub",1) WEP2 N 0 ACS_ExecuteWithResult(618,40,0,0) stop PickupStay: WEP2 N 0 WEP2 N 0 A_JumpIfInventory("B&T MP9",1,"FailPickup") // If the player already has this weapon, they get more ammo for it WEP2 N 0 A_JumpIfInventory("B&T MP9 Ex Mags",1,"FailPickup") WEP2 N 0 A_JumpIfInventory("B&T MP9 Akimbo",1,"FailPickup") WEP2 N 0 A_JumpIfInventory("MaxWeaponsFilled_Sub",0,"FailPickup2") WEP2 N 0 A_GiveInventory("MaxWeaponsFilled_Sub",1) WEP2 N 0 ACS_ExecuteWithResult(618,40,0,0) WEP2 N 0 ACS_ExecuteWithResult(597,40,0,0) WEP2 N 0 A_PlaySound("vector/bolt") fail AmmoPickup: WEP2 N 0 WEP2 N 0 A_JumpIfInventory("TMPAmmo",0,"FailPickup") WEP2 N 0 A_GiveInventory("TMPAmmo",30) stop FailPickup: WEP2 N 1 fail FailPickup2: WEP2 N 1 WEP2 N 0 ACS_ExecuteAlways(620,0,1,0,0) fail } } actor TMPDrop : TMPPickup { States { Spawn: WEP2 N 5040 WEP2 NNNNNNNNNNNNNNNNNN 70 A_FadeOut(0.05) stop goto Spawn+1 Pickup: WEP2 N 0 WEP2 N 0 A_JumpIfInventory("B&T MP9",1,"AmmoPickup") // If the player already has this weapon, they get more ammo for it WEP2 N 0 A_JumpIfInventory("B&T MP9 Ex Mags",1,"AmmoPickup") WEP2 N 0 A_JumpIfInventory("B&T MP9 Akimbo",1,"AmmoPickup") WEP2 N 0 A_JumpIfInventory("MaxWeaponsFilled_Sub",0,"FailPickup2") WEP2 N 0 A_GiveInventory("MaxWeaponsFilled_Sub",1) WEP2 N 0 ACS_ExecuteWithResult(618,40,0,0) stop } } actor HHCBTMP : HHBullet { damage (15) Speed 300 States { Spawn: TNT1 A 20 stop Death: TNT1 A 0 A_SpawnItemEx("ImpactSmokePuff", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 5 A_PlaySound("generic/ricochet") stop XDeath: TNT1 A 0 A_GiveToTarget("HitIndicator",1) TNT1 A 5 A_PlaySound("generic/ricochets") stop Crash: TNT1 A 0 A_GiveToTarget("HitIndicator",1) TNT1 A 0 A_SpawnItemEx("ImpactSmokePuff_2", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 5 A_PlaySound("generic/ricochet") stop } } actor HHCBTMPA : HHCBTMP { damage (14) } //from d_dropsp actor TMPPickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("TMPDrop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } }actor "Kel-Tec KSG" : RGUWeapon { obituary "%k hammered %o with the Kel-Tec KSG." inventory.pickupmessage "You got the Kel-Tec KSG pump-action shotgun." //attacksound "ksg/fire" weapon.selectionorder 9 weapon.ammotype "KSGClip" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "KSGAmmo" weapon.ammouse2 0 weapon.ammogive2 0 states { Ready: KSGA A 2 A_PlaySoundEx("weapon/draw","SoundSlot5") KSGA BCDEHIJKLMNOPQR 2 A_WeaponReady(WRF_NOPRIMARY) KSGA S 0 A_JumpIfNoAmmo("Reload") KSGA S 0 A_JumpIfInventory("Aiming",1,5) KSGA S 0 A_JumpIfInventory("Reloading",1,"Reload") KSGA S 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") KSGA S 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") KSGA S 1 A_WeaponReady goto Ready+16 KSGC H 0 A_JumpIfInventory("Reloading",1,"Reload") KSGC H 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") KSGC H 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") KSGC H 1 A_WeaponReady(WRF_NOBOB) goto Ready+22 Deselect: KSGA S 0 A_PlaySoundEx("weapon/down","SoundSlot5") KSGA S 0 A_TakeInventory("Aiming",1) KSGA S 0 ACS_ExecuteAlways(602,0,0,0,0) KSGA S 0 A_TakeInventory("ReloadingShot",1) KSGA S 0 A_TakeInventory("Reloading",1) KSGA S 0 A_ZoomFactor(1.0) KSGA S 0 A_Lower KSGA S 1 A_Lower goto Deselect+4 Select: KSGA A 0 A_TakeInventory("ReloadingShot",1) KSGA A 0 A_Raise goto Select+1 Fire: KSGA S 0 A_JumpIfInventory("ReloadingShot",1,"ReloadEndStop") KSGA S 0 A_JumpIfInventory("Aiming",1,"FireAim") KSGA S 1 A_JumpIfNoAmmo("ReloadStart") KSGB A 0 A_JumpIfInventory("KSGBolt",1,"Pump") KSGB A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Fire_SteadyAim") KSGB A 0 A_JumpIfInventory("KSGClip",2,1) goto FireEmpty KSGB A 0 A_PlayWeaponSound("ksg/fire") KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,4,-3) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,8,0) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,12,-3) KSGB A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,8,0) KSGB AAAAA 0 BRIGHT A_FireCustomMissile("HHCBKSG1", frandom(-5.00,5.00), 0, 0, 4, 0, frandom(-5.00,5.00)) KSGB AAAAAAAAA 0 BRIGHT A_FireCustomMissile("HHCBKSG2", frandom(-5.00,5.00), 0, 0, 4, 0, frandom(-5.00,5.00)) KSGB A 1 BRIGHT A_FireCustomMissile("HHCBKSG2", frandom(-5.00,5.00), 1, 0, 4, 0, frandom(-5.00,5.00)) KSGB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) KSGB BC 1 BRIGHT A_GunFlash KSGB DE 2 KSGB F 3 KSGB G 3 A_PlaySoundEx("ksg/pump1","SoundSlot5") KSGB HI 3 KSGB J 3 A_PlaySoundEx("ksg/pump2","SoundSlot6") KSGB KLM 3 KSGA S 0 A_JumpIfInventory("KSGAmmo",1,1) goto Ready+16 KSGA S 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 FireEmpty: KSGB A 0 A_PlayWeaponSound("ksg/fire") KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,4,-3) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,8,0) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,12,-3) KSGB A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,8,0) KSGB AAAAA 0 BRIGHT A_FireCustomMissile("HHCBKSG1", frandom(-5.00,5.00), 0, 0, 4, 0, frandom(-5.00,5.00)) KSGB AAAAAAAAA 0 BRIGHT A_FireCustomMissile("HHCBKSG2", frandom(-5.00,5.00), 0, 0, 4, 0, frandom(-5.00,5.00)) KSGB A 1 BRIGHT A_FireCustomMissile("HHCBKSG2", frandom(-5.00,5.00), 1, 0, 4, 0, frandom(-5.00,5.00)) KSGB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) KSGB BC 1 BRIGHT A_GunFlash KSGB DE 2 KSGB A 2 A_GiveInventory("KSGBolt",1) KSGA S 0 A_JumpIfInventory("KSGAmmo",1,1) goto Ready+16 KSGA S 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 ReloadPump: KSGA S 3 Pump: KSGB F 3 KSGB G 3 A_PlaySoundEx("ksg/pump1","SoundSlot5") KSGB H 3 A_TakeInventory("KSGBolt",1) KSGB I 3 KSGB J 3 A_PlaySoundEx("ksg/pump2","SoundSlot6") KSGB KLM 3 goto Ready+16 FireAim: KSGC H 1 A_JumpIfNoAmmo("ReloadStart") KSGD A 0 A_JumpIfInventory("KSGBolt",1,"PumpAim") KSGD A 0 A_JumpIfInventory("KSGClip",2,1) goto FireAimEmpty KSGD A 0 A_PlayWeaponSound("ksg/fire") KSGD A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,-4,0) KSGD A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,0,3) KSGD A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,4,0) KSGD A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,0,3) KSGD AAAAA 0 BRIGHT A_FireCustomMissile("HHCBKSG1", frandom(-4.00,4.00), 0, 0, 4, 0, frandom(-4.00,4.00)) KSGD AAAAAAAAA 0 BRIGHT A_FireCustomMissile("HHCBKSG2", frandom(-4.00,4.00), 0, 0, 4, 0, frandom(-4.00,4.00)) KSGD A 1 BRIGHT A_FireCustomMissile("HHCBKSG2", frandom(-4.00,4.00), 1, 0, 4, 0, frandom(-4.00,4.00)) KSGD A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) KSGD BC 1 BRIGHT A_GunFlash KSGD D 2 KSGC H 2 KSGD EF 2 KSGD G 2 A_PlaySoundEx("ksg/pump1","SoundSlot5") KSGD HIJ 2 KSGD K 2 A_PlaySoundEx("ksg/pump2","SoundSlot6") KSGD LMNOP 2 KSGC H 0 A_JumpIfInventory("KSGAmmo",1,1) goto Ready+22 KSGC H 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+22 FireAimEmpty: KSGD A 0 A_PlayWeaponSound("ksg/fire") KSGD A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,-4,0) KSGD A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,0,3) KSGD A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,4,0) KSGD A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,0,3) KSGD AAAAA 0 BRIGHT A_FireCustomMissile("HHCBKSG1", frandom(-4.00,4.00), 0, 0, 4, 0, frandom(-4.00,4.00)) KSGD AAAAAAAAA 0 BRIGHT A_FireCustomMissile("HHCBKSG2", frandom(-4.00,4.00), 0, 0, 4, 0, frandom(-4.00,4.00)) KSGD A 1 BRIGHT A_FireCustomMissile("HHCBKSG2", frandom(-4.00,4.00), 1, 0, 4, 0, frandom(-4.00,4.00)) KSGD A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) KSGD BC 1 BRIGHT A_GunFlash KSGD D 2 KSGC H 4 A_GiveInventory("KSGBolt",1) KSGC H 0 A_JumpIfInventory("KSGAmmo",1,1) goto Ready+22 KSGC H 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+22 PumpAim: KSGD E 2 KSGD F 2 A_TakeInventory("KSGBolt",1) KSGD G 2 A_PlaySoundEx("ksg/pump1","SoundSlot5") KSGD HIJ 2 KSGD K 2 A_PlaySoundEx("ksg/pump2","SoundSlot6") KSGD LMNOP 2 goto Ready+22 Reload: //AltFire: KSGA S 0 A_JumpIfInventory("KSGClip",12,2) KSGA S 0 A_JumpIfInventory("KSGAmmo",1,"ReloadStart") KSGA S 0 A_TakeInventory("Reloading",1) goto Ready+19 ReloadStart: KSGA S 0 A_JumpIfInventory("Aiming",1,"ReloadStartAim") KSGA S 0 A_JumpIfInventory("Perk1_SOH",1,"ReloadStart_SOH") KSGA P 4 A_GiveInventory("ReloadingShot",1) KSGE A 3 A_PlaySoundEx("m9/select","SoundSlot5") KSGE BCD 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") KSGE EFGH 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) goto ReloadAmmo ReloadAmmo: KSGE I 0 A_JumpIfInventory("KSGClip",12,"ReloadEnd") KSGE I 0 A_JumpIfInventory("KSGAmmo",1,1) goto ReloadEnd KSGE IJK 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") KSGE M 0 A_GiveInventory("KSGClip",1) KSGE M 0 A_TakeInventory("KSGAmmo",1) KSGE M 3 A_PlaySoundEx("ksg/insert","SoundSlot6") KSGE N 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) KSGE OQSU 3 A_WeaponReady(WRF_NOBOB) KSGE U 0 A_JumpIfInventory("KSGClip",12,"ReloadEnd") goto ReloadAmmo ReloadEndStop: KSGE H 0 A_JumpIfInventory("Perk1_SOH",1,"ReloadEnd_SOH") ReloadEnd: KSGE HGFEDCB 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") KSGE A 4 A_TakeInventory("ReloadingShot",1) KSGA P 4 A_TakeInventory("Reloading",1) KSGA S 0 A_JumpIfInventory("KSGBolt",1,"ReloadPump") goto Ready+16 AltFire: KSGA S 0 A_JumpIfInventory("ReloadingShot",1,"ReloadEnd") KSGC B 0 A_JumpIfInventory("Aiming",1,"AltFire2") KSGC B 0 A_ZoomFactor(1.2) KSGC BCDEFGH 1 KSGC H 0 A_GiveInventory("Aiming",1) KSGC H 0 ACS_ExecuteAlways(602,0,0,0,0) goto Ready+22 AltFire2: KSGC H 0 A_ZoomFactor(1.0) KSGC HGFEDCB 1 KSGC B 0 A_TakeInventory("Aiming",1) KSGC B 0 ACS_ExecuteAlways(602,0,0,0,0) goto Ready+16 ReloadStartAim: KSGC H 0 A_ZoomFactor(1.0) KSGC HGFEDCB 1 KSGC B 0 A_TakeInventory("Aiming",1) KSGC B 0 ACS_ExecuteAlways(602,0,0,0,0) goto ReloadStart+1 Flash: TNT1 A 2 bright A_Light1 TNT1 A 0 bright A_Light0 stop Spawn: WEP2 O 0 WEP2 O 0 A_SpawnItem("KSGDrop") stop Fire_SteadyAim: KSGB A 0 A_JumpIfInventory("KSGClip",2,1) goto FireEmpty KSGB A 0 A_PlayWeaponSound("ksg/fire") KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,4,-3) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,8,0) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,12,-3) KSGB A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,8,0) KSGB AAAAA 0 BRIGHT A_FireCustomMissile("HHCBKSG1", frandom(-4.00,4.00), 0, 0, 4, 0, frandom(-4.00,4.00)) KSGB AAAAAAAAA 0 BRIGHT A_FireCustomMissile("HHCBKSG2", frandom(-4.00,4.00), 0, 0, 4, 0, frandom(-4.00,4.00)) KSGB A 1 BRIGHT A_FireCustomMissile("HHCBKSG2", frandom(-4.00,4.00), 1, 0, 4, 0, frandom(-4.00,4.00)) KSGB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) KSGB BC 1 BRIGHT A_GunFlash KSGB DE 2 KSGB F 3 KSGB G 3 A_PlaySoundEx("ksg/pump1","SoundSlot5") KSGB HI 3 KSGB J 3 A_PlaySoundEx("ksg/pump2","SoundSlot6") KSGB KLM 3 KSGA S 0 A_JumpIfInventory("KSGAmmo",1,1) goto Ready+16 KSGA S 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 FireEmpty_SteadyAim: KSGB A 0 A_PlayWeaponSound("ksg/fire") KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,2,0) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,6,3) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,10,0) KSGB A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,6,3) KSGB AAAAA 0 BRIGHT A_FireCustomMissile("HHCBKSG1", frandom(-4.00,4.00), 0, 0, 4, 0, frandom(-4.00,4.00)) KSGB AAAAAAAAA 0 BRIGHT A_FireCustomMissile("HHCBKSG2", frandom(-4.00,4.00), 0, 0, 4, 0, frandom(-4.00,4.00)) KSGB A 1 BRIGHT A_FireCustomMissile("HHCBKSG2", frandom(-4.00,4.00), 1, 0, 4, 0, frandom(-4.00,4.00)) KSGB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) KSGB BC 1 BRIGHT A_GunFlash KSGB DE 2 KSGB A 2 A_GiveInventory("KSGBolt",1) KSGA S 0 A_JumpIfInventory("KSGAmmo",1,1) goto Ready+16 KSGA S 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 ReloadStart_SOH: KSGA P 3 A_GiveInventory("ReloadingShot",1) KSGE A 3 A_PlaySoundEx("m9/select","SoundSlot5") KSGE BCD 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") KSGE EFGH 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) goto ReloadAmmo_SOH ReloadAmmo_SOH: KSGE I 0 A_JumpIfInventory("KSGClip",12,"ReloadEnd_SOH") KSGE I 0 A_JumpIfInventory("KSGAmmo",1,1) goto ReloadEnd_SOH KSGE IJK 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") KSGE M 0 A_GiveInventory("KSGClip",1) KSGE M 0 A_TakeInventory("KSGAmmo",1) KSGE M 2 A_PlaySoundEx("ksg/insert","SoundSlot6") KSGE N 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) KSGE OQSU 2 A_WeaponReady(WRF_NOBOB) KSGE U 0 A_JumpIfInventory("KSGClip",12,"ReloadEnd_SOH") goto ReloadAmmo_SOH ReloadEnd_SOH: KSGE HGFEDCB 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") KSGE A 3 A_TakeInventory("ReloadingShot",1) KSGA P 3 A_TakeInventory("Reloading",1) KSGA S 0 A_JumpIfInventory("KSGBolt",1,"ReloadPump") goto Ready+16 FragGrenade: U45F A 0 A_ZoomFactor(1.0) U45A L 0 A_TakeInventory("Aiming",1) U45A L 0 A_TakeInventory("ReloadingShot",1) U45A L 0 A_TakeInventory("Reloading",1) U45F A 0 ACS_ExecuteAlways(602,0,0,0,0) U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"FragGrenade_SOH") GRNA ABC 2 GRNA D 2 A_PlaySound("grenade/pinpull") GRNA EFGH 2 TNT1 A 15 TNT1 A 0 A_PlaySound("grenade/throw") GRNA A 0 A_PlaySoundEx("us/grenades","Voice") GRNA IJK 2 GRNA L 0 A_TakeInventory("GrenadeAmmo",1) GRNA L 0 A_TakeInventory("ThrowingGrenade",1) U45A L 0 A_TakeInventory("Aiming",1) GRNA L 0 A_TakeInventory("KnifeAttack",1) GRNA L 0 A_JumpIfInventory("Perk4_Stun",1,"StunGrenade") GRNA L 0 A_JumpIfInventory("Perk4_Inc",1,"IncGrenade") GRNA L 2 A_FireCustomMissile("FragGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 FragGrenade_SOH: GRNA ABC 1 GRNA D 1 A_PlaySound("grenade/pinpull") GRNA EFGH 1 TNT1 A 10 TNT1 A 0 A_PlaySound("grenade/throw") GRNA A 0 A_PlaySoundEx("us/grenades","Voice") GRNA IJK 1 GRNA L 0 A_TakeInventory("GrenadeAmmo",1) GRNA L 0 A_TakeInventory("ThrowingGrenade",1) U45A L 0 A_TakeInventory("Aiming",1) GRNA L 0 A_TakeInventory("KnifeAttack",1) GRNA L 0 A_JumpIfInventory("Perk4_Stun",1,"StunGrenade_SOH") GRNA L 0 A_JumpIfInventory("Perk4_Inc",1,"IncGrenade_SOH") GRNA L 1 A_FireCustomMissile("FragGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 KnifeAttack: U45F A 0 A_ZoomFactor(1.0) U45A L 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") U45A L 0 A_TakeInventory("Aiming",1) U45A L 0 A_TakeInventory("ReloadingShot",1) U45A L 0 A_TakeInventory("Reloading",1) U45F A 0 ACS_ExecuteAlways(602,0,0,0,0) U45A L 0 A_JumpIfInventory("Perk1_SOH_Pro",1,"KnifeAttack_SOH") U45C A 0 A_JumpIfInventory("Perk3_Commando",1,"KnifeAttack_Commando") KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",96) KNFA DEFGHIJKL 1 TNT1 A 20 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_Commando: KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",160) KNFA DEFGHIJKL 1 TNT1 A 20 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_SOH: U45C A 0 A_JumpIfInventory("Perk3_Commando",1,"KnifeAttack_SOH_Commando") KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",96) KNFA DEFGHIJKL 1 TNT1 A 10 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 KnifeAttack_SOH_Commando: KNFA A 0 ACS_ExecuteAlways(599,0,0,0,0) KNFA AB 1 KNFA B 0 A_PlaySound("knife/swing") KNFA C 1 A_CustomPunch(102,1,0,"KnifePuff",160) KNFA DEFGHIJKL 1 TNT1 A 10 GRNA L 0 A_TakeInventory("KnifeAttack",1) goto Ready+1 StunGrenade: GRNA L 2 A_FireCustomMissile("StunGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 IncGrenade: GRNA L 2 A_FireCustomMissile("IncGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 2 goto Ready+1 StunGrenade_SOH: GRNA L 1 A_FireCustomMissile("StunGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 IncGrenade_SOH: GRNA L 1 A_FireCustomMissile("IncGrenade",frandom(-2.00,2.00),0,0,16,0,frandom(-1.50,1.50)) GRNA MN 1 goto Ready+1 } } actor KSGClip : Ammo { inventory.icon "CLIPA0" inventory.amount 0 inventory.maxamount 12 ammo.backpackamount 0 ammo.backpackmaxamount 12 +IGNORESKILL } actor KSGBolt : Inventory { inventory.amount 0 inventory.maxamount 1 } actor "Kel-Tec KSG Ex Mags" : "Kel-Tec KSG" { obituary "%k hammered %o with the Kel-Tec KSG." inventory.pickupmessage "You got the Kel-Tec KSG pump-action shotgun." //attacksound "ksg/fire" weapon.selectionorder 9 weapon.ammotype "KSGClip2" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "KSGAmmo" weapon.ammouse2 0 weapon.ammogive2 0 states { Ready: KSGA A 2 A_PlaySoundEx("weapon/draw","SoundSlot5") KSGA BCDEHIJKLMNOPQR 2 A_WeaponReady(WRF_NOPRIMARY) KSGA S 0 A_JumpIfNoAmmo("Reload") KSGA S 0 A_JumpIfInventory("Aiming",1,5) KSGA S 0 A_JumpIfInventory("Reloading",1,"Reload") KSGA S 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") KSGA S 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") KSGA S 1 A_WeaponReady goto Ready+16 KSGC H 0 A_JumpIfInventory("Reloading",1,"Reload") KSGC H 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") KSGC H 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") KSGC H 1 A_WeaponReady(WRF_NOBOB) goto Ready+22 Fire: KSGA S 0 A_JumpIfInventory("ReloadingShot",1,"ReloadEndStop") KSGA S 0 A_JumpIfInventory("Aiming",1,"FireAim") KSGA S 1 A_JumpIfNoAmmo("ReloadStart") KSGB A 0 A_JumpIfInventory("KSGBolt",1,"Pump") KSGB A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Fire_SteadyAim") KSGB A 0 A_JumpIfInventory("KSGClip2",2,1) goto FireEmpty KSGB A 0 A_PlayWeaponSound("ksg/fire") KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,4,-3) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,8,0) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,12,-3) KSGB A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,8,0) KSGB AAAAA 0 BRIGHT A_FireCustomMissile("HHCBKSG1", frandom(-5.00,5.00), 0, 0, 4, 0, frandom(-5.00,5.00)) KSGB AAAAAAAA 0 BRIGHT A_FireCustomMissile("HHCBKSG2", frandom(-5.00,5.00), 0, 0, 4, 0, frandom(-5.00,5.00)) KSGB A 1 BRIGHT A_FireCustomMissile("HHCBKSG2", frandom(-5.00,5.00), 1, 0, 4, 0, frandom(-5.00,5.00)) KSGB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) KSGB BC 1 BRIGHT A_GunFlash KSGB DE 2 KSGB F 3 KSGB G 3 A_PlaySoundEx("ksg/pump1","SoundSlot5") KSGB HI 3 KSGB J 3 A_PlaySoundEx("ksg/pump2","SoundSlot6") KSGB KLM 3 KSGA S 0 A_JumpIfInventory("KSGAmmo",1,1) goto Ready+16 KSGA S 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 FireEmpty: KSGB A 0 A_PlayWeaponSound("ksg/fire") KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,4,-3) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,8,0) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,12,-3) KSGB A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,8,0) KSGB AAAAA 0 BRIGHT A_FireCustomMissile("HHCBKSG1", frandom(-5.00,5.00), 0, 0, 4, 0, frandom(-5.00,5.00)) KSGB AAAAAAAA 0 BRIGHT A_FireCustomMissile("HHCBKSG2", frandom(-5.00,5.00), 0, 0, 4, 0, frandom(-5.00,5.00)) KSGB A 1 BRIGHT A_FireCustomMissile("HHCBKSG2", frandom(-5.00,5.00), 1, 0, 4, 0, frandom(-5.00,5.00)) KSGB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) KSGB BC 1 BRIGHT A_GunFlash KSGB DE 2 KSGB A 2 A_GiveInventory("KSGBolt",1) KSGA S 0 A_JumpIfInventory("KSGAmmo",1,1) goto Ready+16 KSGA S 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 FireAim: KSGC H 1 A_JumpIfNoAmmo("ReloadStart") KSGD A 0 A_JumpIfInventory("KSGBolt",1,"PumpAim") KSGD A 0 A_JumpIfInventory("KSGClip2",2,1) goto FireAimEmpty KSGD A 0 A_PlayWeaponSound("ksg/fire") KSGD A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,-4,0) KSGD A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,0,3) KSGD A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,4,0) KSGD A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,0,3) KSGD AAAAA 0 BRIGHT A_FireCustomMissile("HHCBKSG1", frandom(-4.00,4.00), 0, 0, 4, 0, frandom(-4.00,4.00)) KSGD AAAAAAAA 0 BRIGHT A_FireCustomMissile("HHCBKSG2", frandom(-4.00,4.00), 0, 0, 4, 0, frandom(-4.00,4.00)) KSGD A 1 BRIGHT A_FireCustomMissile("HHCBKSG2", frandom(-4.00,4.00), 1, 0, 4, 0, frandom(-4.00,4.00)) KSGD A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) KSGD BC 1 BRIGHT A_GunFlash KSGD D 2 KSGC H 2 KSGD EF 2 KSGD G 2 A_PlaySoundEx("ksg/pump1","SoundSlot5") KSGD HIJ 2 KSGD K 2 A_PlaySoundEx("ksg/pump2","SoundSlot6") KSGD LMNOP 2 KSGC H 0 A_JumpIfInventory("KSGAmmo",1,1) goto Ready+22 KSGC H 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+22 FireAimEmpty: KSGD A 0 A_PlayWeaponSound("ksg/fire") KSGD A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,-4,0) KSGD A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,0,3) KSGD A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,4,0) KSGD A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,0,3) KSGD AAAAA 0 BRIGHT A_FireCustomMissile("HHCBKSG1", frandom(-4.00,4.00), 0, 0, 4, 0, frandom(-4.00,4.00)) KSGD AAAAAAAA 0 BRIGHT A_FireCustomMissile("HHCBKSG2", frandom(-4.00,4.00), 0, 0, 4, 0, frandom(-4.00,4.00)) KSGD A 1 BRIGHT A_FireCustomMissile("HHCBKSG2", frandom(-4.00,4.00), 1, 0, 4, 0, frandom(-4.00,4.00)) KSGD A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) KSGD BC 1 BRIGHT A_GunFlash KSGD D 2 KSGC H 4 A_GiveInventory("KSGBolt",1) KSGC H 0 A_JumpIfInventory("KSGAmmo",1,1) goto Ready+22 KSGC H 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+22 Reload: //AltFire: KSGA S 0 A_JumpIfInventory("KSGClip2",18,2) KSGA S 0 A_JumpIfInventory("KSGAmmo",1,"ReloadStart") KSGA S 0 A_TakeInventory("Reloading",1) goto Ready+19 ReloadStart: KSGA S 0 A_JumpIfInventory("Aiming",1,"ReloadStartAim") KSGA S 0 A_JumpIfInventory("Perk1_SOH",1,"ReloadStart_SOH") KSGA P 4 A_GiveInventory("ReloadingShot",1) KSGE A 3 A_PlaySoundEx("m9/select","SoundSlot5") KSGE BCD 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") KSGE EFGH 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) goto ReloadAmmo ReloadAmmo: KSGE I 0 A_JumpIfInventory("KSGClip2",18,"ReloadEnd") KSGE I 0 A_JumpIfInventory("KSGAmmo",1,1) goto ReloadEnd KSGE IJK 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") KSGE M 0 A_GiveInventory("KSGClip2",1) KSGE M 0 A_TakeInventory("KSGAmmo",1) KSGE M 3 A_PlaySoundEx("ksg/insert","SoundSlot6") KSGE N 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) KSGE OQS 3 A_WeaponReady(WRF_NOBOB) KSGE U 0 A_JumpIfInventory("KSGClip2",18,"ReloadEnd") goto ReloadAmmo ReloadEndStop: KSGE H 0 A_JumpIfInventory("Perk1_SOH",1,"ReloadEnd_SOH") ReloadEnd: KSGE HGFEDCB 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") KSGE A 4 A_TakeInventory("ReloadingShot",1) KSGA P 4 A_TakeInventory("Reloading",1) KSGA S 0 A_JumpIfInventory("KSGBolt",1,"ReloadPump") goto Ready+16 ReloadStartAim: KSGC H 0 A_ZoomFactor(1.0) KSGC HGFEDCB 1 KSGC B 0 A_TakeInventory("Aiming",1) KSGC B 0 ACS_ExecuteAlways(602,0,0,0,0) goto ReloadStart+1 Fire_SteadyAim: KSGB A 0 A_JumpIfInventory("KSGClip2",2,1) goto FireEmpty KSGB A 0 A_PlayWeaponSound("ksg/fire") KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,4,-3) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,8,0) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,12,-3) KSGB A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,8,0) KSGB AAAAA 0 BRIGHT A_FireCustomMissile("HHCBKSG1", frandom(-4.00,4.00), 0, 0, 4, 0, frandom(-4.00,4.00)) KSGB AAAAAAAA 0 BRIGHT A_FireCustomMissile("HHCBKSG2", frandom(-4.00,4.00), 0, 0, 4, 0, frandom(-4.00,4.00)) KSGB A 1 BRIGHT A_FireCustomMissile("HHCBKSG2", frandom(-4.00,4.00), 1, 0, 4, 0, frandom(-4.00,4.00)) KSGB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) KSGB BC 1 BRIGHT A_GunFlash KSGB DE 2 KSGB F 3 KSGB G 3 A_PlaySoundEx("ksg/pump1","SoundSlot5") KSGB HI 3 KSGB J 3 A_PlaySoundEx("ksg/pump2","SoundSlot6") KSGB KLM 3 KSGA S 0 A_JumpIfInventory("KSGAmmo",1,1) goto Ready+16 KSGA S 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 FireEmpty_SteadyAim: KSGB A 0 A_PlayWeaponSound("ksg/fire") KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,2,0) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,6,3) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,10,0) KSGB A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,6,3) KSGB AAAAA 0 BRIGHT A_FireCustomMissile("HHCBKSG1", frandom(-4.00,4.00), 0, 0, 4, 0, frandom(-4.00,4.00)) KSGB AAAAAAAA 0 BRIGHT A_FireCustomMissile("HHCBKSG2", frandom(-4.00,4.00), 0, 0, 4, 0, frandom(-4.00,4.00)) KSGB A 1 BRIGHT A_FireCustomMissile("HHCBKSG2", frandom(-4.00,4.00), 1, 0, 4, 0, frandom(-4.00,4.00)) KSGB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) KSGB BC 1 BRIGHT A_GunFlash KSGB DE 2 KSGB A 2 A_GiveInventory("KSGBolt",1) KSGA S 0 A_JumpIfInventory("KSGAmmo",1,1) goto Ready+16 KSGA S 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 ReloadStart_SOH: KSGA P 3 A_GiveInventory("ReloadingShot",1) KSGE A 3 A_PlaySoundEx("m9/select","SoundSlot5") KSGE BCD 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") KSGE EFGH 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) goto ReloadAmmo_SOH ReloadAmmo_SOH: KSGE I 0 A_JumpIfInventory("KSGClip2",18,"ReloadEnd_SOH") KSGE I 0 A_JumpIfInventory("KSGAmmo",1,1) goto ReloadEnd_SOH KSGE IJK 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") KSGE M 0 A_GiveInventory("KSGClip2",1) KSGE M 0 A_TakeInventory("KSGAmmo",1) KSGE M 2 A_PlaySoundEx("ksg/insert","SoundSlot6") KSGE N 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) KSGE OQS 2 A_WeaponReady(WRF_NOBOB) KSGE U 0 A_JumpIfInventory("KSGClip2",18,"ReloadEnd_SOH") goto ReloadAmmo_SOH ReloadEnd_SOH: KSGE HGFEDCB 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") KSGE A 3 A_TakeInventory("ReloadingShot",1) KSGA P 3 A_TakeInventory("Reloading",1) KSGA S 0 A_JumpIfInventory("KSGBolt",1,"ReloadPump") goto Ready+16 } } actor KSGClip2 : Ammo { inventory.icon "CLIPA0" inventory.amount 0 inventory.maxamount 18 ammo.backpackamount 0 ammo.backpackmaxamount 18 +IGNORESKILL } actor KSGExMags : Inventory { inventory.amount 0 inventory.maxamount 1 } actor "Kel-Tec KSG Solid Slugs" : "Kel-Tec KSG" { obituary "%k hammered %o from afar with the Kel-Tec KSG." inventory.pickupmessage "You got the Kel-Tec KSG pump-action shotgun." //attacksound "ksg/fire" weapon.selectionorder 9 weapon.ammotype "KSGClip" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "KSGAmmo" weapon.ammouse2 0 weapon.ammogive2 0 states { Ready: KSGA A 2 A_PlaySoundEx("weapon/draw","SoundSlot5") KSGA BCDEHIJKLMNOPQR 2 A_WeaponReady(WRF_NOPRIMARY) KSGA S 0 A_JumpIfNoAmmo("Reload") KSGA S 0 A_JumpIfInventory("Aiming",1,5) KSGA S 0 A_JumpIfInventory("Reloading",1,"Reload") KSGA S 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") KSGA S 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") KSGA S 1 A_WeaponReady goto Ready+16 KSGC H 0 A_JumpIfInventory("Reloading",1,"Reload") KSGC H 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") KSGC H 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") KSGC H 1 A_WeaponReady(WRF_NOBOB) goto Ready+22 Fire: KSGA S 0 A_JumpIfInventory("ReloadingShot",1,"ReloadEndStop") KSGA S 0 A_JumpIfInventory("Aiming",1,"FireAim") KSGA S 1 A_JumpIfNoAmmo("ReloadStart") KSGB A 0 A_JumpIfInventory("KSGBolt",1,"Pump") KSGB A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Fire_SteadyAim") KSGB A 0 A_JumpIfInventory("KSGClip",2,1) goto FireEmpty KSGB A 0 A_PlayWeaponSound("ksg/fire") KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,4,-3) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,8,0) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,12,-3) KSGB A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,8,0) KSGB A 1 BRIGHT A_FireCustomMissile("HHCBKSG1G", frandom(-5.00,5.00), 1, 0, 4, 0, frandom(-5.00,5.00)) KSGB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) KSGB BC 1 BRIGHT A_GunFlash KSGB DE 2 KSGB F 3 KSGB G 3 A_PlaySoundEx("ksg/pump1","SoundSlot5") KSGB HI 3 KSGB J 3 A_PlaySoundEx("ksg/pump2","SoundSlot6") KSGB KLM 3 KSGA S 0 A_JumpIfInventory("KSGAmmo",1,1) goto Ready+16 KSGA S 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 FireEmpty: KSGB A 0 A_PlayWeaponSound("ksg/fire") KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,4,-3) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,8,0) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,12,-3) KSGB A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,8,0) KSGB A 1 BRIGHT A_FireCustomMissile("HHCBKSG1G", frandom(-5.00,5.00), 1, 0, 4, 0, frandom(-5.00,5.00)) KSGB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) KSGB BC 1 BRIGHT A_GunFlash KSGB DE 2 KSGB A 2 A_GiveInventory("KSGBolt",1) KSGA S 0 A_JumpIfInventory("KSGAmmo",1,1) goto Ready+16 KSGA S 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 FireAim: KSGC H 1 A_JumpIfNoAmmo("ReloadStart") KSGD A 0 A_JumpIfInventory("KSGBolt",1,"PumpAim") KSGD A 0 A_JumpIfInventory("KSGClip",2,1) goto FireAimEmpty KSGD A 0 A_PlayWeaponSound("ksg/fire") KSGD A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,-4,0) KSGD A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,0,3) KSGD A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,4,0) KSGD A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,0,3) KSGD A 1 BRIGHT A_FireCustomMissile("HHCBKSG2G", frandom(-1.25,1.25), 1, 0, 4, 0, frandom(-1.25,1.25)) KSGD A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) KSGD BC 1 BRIGHT A_GunFlash KSGD D 2 KSGC H 2 KSGD EF 2 KSGD G 2 A_PlaySoundEx("ksg/pump1","SoundSlot5") KSGD HIJ 2 KSGD K 2 A_PlaySoundEx("ksg/pump2","SoundSlot6") KSGD LMNOP 2 KSGC H 0 A_JumpIfInventory("KSGAmmo",1,1) goto Ready+22 KSGC H 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+22 FireAimEmpty: KSGD A 0 A_PlayWeaponSound("ksg/fire") KSGD A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,-4,0) KSGD A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,0,3) KSGD A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,4,0) KSGD A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,0,3) KSGD A 1 BRIGHT A_FireCustomMissile("HHCBKSG2G", frandom(-1.25,1.25), 1, 0, 4, 0, frandom(-1.25,1.25)) KSGD A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) KSGD BC 1 BRIGHT A_GunFlash KSGD D 2 KSGC H 4 A_GiveInventory("KSGBolt",1) KSGC H 0 A_JumpIfInventory("KSGAmmo",1,1) goto Ready+22 KSGC H 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+22 Reload: //AltFire: KSGA S 0 A_JumpIfInventory("KSGClip",12,2) KSGA S 0 A_JumpIfInventory("KSGAmmo",1,"ReloadStart") KSGA S 0 A_TakeInventory("Reloading",1) goto Ready+19 ReloadStart: KSGA S 0 A_JumpIfInventory("Aiming",1,"ReloadStartAim") KSGA S 0 A_JumpIfInventory("Perk1_SOH",1,"ReloadStart_SOH") KSGA P 4 A_GiveInventory("ReloadingShot",1) KSGE A 3 A_PlaySoundEx("m9/select","SoundSlot5") KSGE BCD 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") KSGE EFGH 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) goto ReloadAmmo ReloadAmmo: KSGE I 0 A_JumpIfInventory("KSGClip",12,"ReloadEnd") KSGE I 0 A_JumpIfInventory("KSGAmmo",1,1) goto ReloadEnd KSGE IJK 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") KSGE M 0 A_GiveInventory("KSGClip",1) KSGE M 0 A_TakeInventory("KSGAmmo",1) KSGE M 3 A_PlaySoundEx("ksg/insert","SoundSlot6") KSGE N 3 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) KSGE OQSU 3 A_WeaponReady(WRF_NOBOB) KSGE U 0 A_JumpIfInventory("KSGClip",12,"ReloadEnd") goto ReloadAmmo ReloadEndStop: KSGE H 0 A_JumpIfInventory("Perk1_SOH",1,"ReloadEnd_SOH") ReloadEnd: KSGE HGFEDCB 3 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") KSGE A 4 A_TakeInventory("ReloadingShot",1) KSGA P 4 A_TakeInventory("Reloading",1) KSGA S 0 A_JumpIfInventory("KSGBolt",1,"ReloadPump") goto Ready+16 ReloadStartAim: KSGC H 0 A_ZoomFactor(1.0) KSGC HGFEDCB 1 KSGC B 0 A_TakeInventory("Aiming",1) KSGC B 0 ACS_ExecuteAlways(602,0,0,0,0) goto ReloadStart+1 Fire_SteadyAim: KSGB A 0 A_JumpIfInventory("KSGClip",2,1) goto FireEmpty KSGB A 0 A_PlayWeaponSound("ksg/fire") KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,4,-3) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,8,0) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,12,-3) KSGB A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,8,0) KSGB A 1 BRIGHT A_FireCustomMissile("HHCBKSG3G", frandom(-3.50,3.50), 1, 0, 4, 0, frandom(-3.50,3.50)) KSGB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) KSGB BC 1 BRIGHT A_GunFlash KSGB DE 2 KSGB F 3 KSGB G 3 A_PlaySoundEx("ksg/pump1","SoundSlot5") KSGB HI 3 KSGB J 3 A_PlaySoundEx("ksg/pump2","SoundSlot6") KSGB KLM 3 KSGA S 0 A_JumpIfInventory("KSGAmmo",1,1) goto Ready+16 KSGA S 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 FireEmpty_SteadyAim: KSGB A 0 A_PlayWeaponSound("ksg/fire") KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,2,0) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,6,3) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,10,0) KSGB A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,6,3) KSGB A 1 BRIGHT A_FireCustomMissile("HHCBKSG3G", frandom(-3.50,3.50), 1, 0, 4, 0, frandom(-3.50,3.50)) KSGB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) KSGB BC 1 BRIGHT A_GunFlash KSGB DE 2 KSGB A 2 A_GiveInventory("KSGBolt",1) KSGA S 0 A_JumpIfInventory("KSGAmmo",1,1) goto Ready+16 KSGA S 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 ReloadStart_SOH: KSGA P 3 A_GiveInventory("ReloadingShot",1) KSGE A 3 A_PlaySoundEx("m9/select","SoundSlot5") KSGE BCD 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") KSGE EFGH 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) goto ReloadAmmo_SOH ReloadAmmo_SOH: KSGE I 0 A_JumpIfInventory("KSGClip",12,"ReloadEnd_SOH") KSGE I 0 A_JumpIfInventory("KSGAmmo",1,1) goto ReloadEnd_SOH KSGE IJK 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") KSGE M 0 A_GiveInventory("KSGClip",1) KSGE M 0 A_TakeInventory("KSGAmmo",1) KSGE M 2 A_PlaySoundEx("ksg/insert","SoundSlot6") KSGE N 2 A_WeaponReady(WRF_NOBOB|WRF_NOFIRE) KSGE OQSU 2 A_WeaponReady(WRF_NOBOB) KSGE U 0 A_JumpIfInventory("KSGClip",12,"ReloadEnd_SOH") goto ReloadAmmo_SOH ReloadEnd_SOH: KSGE HGFEDCB 2 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") KSGE A 3 A_TakeInventory("ReloadingShot",1) KSGA P 3 A_TakeInventory("Reloading",1) KSGA S 0 A_JumpIfInventory("KSGBolt",1,"ReloadPump") goto Ready+16 } } actor KSGSolid : Inventory { inventory.amount 0 inventory.maxamount 1 } actor "Kel-Tec KSG Dragon" : "Kel-Tec KSG" { obituary "%k barbecued %o with the Kel-Tec KSG." inventory.pickupmessage "You got the Kel-Tec KSG pump-action shotgun." //attacksound "ksg/fire" weapon.selectionorder 9 weapon.ammotype "KSGClip" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "KSGAmmo" weapon.ammouse2 0 weapon.ammogive2 0 states { Fire: //No steady aim effect KSGA S 0 A_JumpIfInventory("ReloadingShot",1,"ReloadEndStop") KSGA S 0 A_JumpIfInventory("Aiming",1,"FireAim") KSGA S 1 A_JumpIfNoAmmo("ReloadStart") KSGB A 0 A_JumpIfInventory("KSGBolt",1,"Pump") KSGB A 0 A_JumpIfInventory("KSGClip",2,1) goto FireEmpty KSGB A 0 A_PlayWeaponSound("ksg/fire") KSGB A 0 A_PlaySound("dragon/fire") KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,4,-3) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,8,0) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,12,-3) KSGB AAAAAAAAAA 0 A_FireCustomMissile("FlameThrowerFire",frandom(-9.00,11.00),0,8,random(-4,4),0,frandom(-11.00,12.00)) KSGB A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,8,0) KSGB AAA 0 BRIGHT A_FireCustomMissile("HHCBKSG1D", frandom(-6.00,6.00), 0, 0, 4, 0, frandom(-6.00,6.00)) KSGB AA 0 BRIGHT A_FireCustomMissile("HHCBKSG2D", frandom(-6.00,6.00), 0, 0, 4, 0, frandom(-6.00,6.00)) KSGB A 1 BRIGHT A_FireCustomMissile("HHCBKSG2D", frandom(-6.00,6.00), 1, 0, 4, 0, frandom(-6.00,6.00)) KSGB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) KSGB BC 1 BRIGHT A_GunFlash KSGB DE 2 KSGB F 3 KSGB G 3 A_PlaySoundEx("ksg/pump1","SoundSlot5") KSGB HI 3 KSGB J 3 A_PlaySoundEx("ksg/pump2","SoundSlot6") KSGB KLM 3 KSGA S 0 A_JumpIfInventory("KSGAmmo",1,1) goto Ready+16 KSGA S 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 FireEmpty: KSGB A 0 A_PlayWeaponSound("ksg/fire") KSGB A 0 A_PlaySound("dragon/fire") KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,4,-3) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,8,0) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,12,-3) KSGB AAAAAAAAAA 0 A_FireCustomMissile("FlameThrowerFire",frandom(-9.00,11.00),0,8,random(-4,4),0,frandom(-11.00,12.00)) KSGB A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,8,0) KSGB AAA 0 BRIGHT A_FireCustomMissile("HHCBKSG1D", frandom(-6.00,6.00), 0, 0, 4, 0, frandom(-6.00,6.00)) KSGB AA 0 BRIGHT A_FireCustomMissile("HHCBKSG2D", frandom(-6.00,6.00), 0, 0, 4, 0, frandom(-6.00,6.00)) KSGB A 1 BRIGHT A_FireCustomMissile("HHCBKSG2D", frandom(-6.00,6.00), 1, 0, 4, 0, frandom(-6.00,6.00)) KSGB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) KSGB BC 1 BRIGHT A_GunFlash KSGB DE 2 KSGB A 2 A_GiveInventory("KSGBolt",1) KSGA S 0 A_JumpIfInventory("KSGAmmo",1,1) goto Ready+16 KSGA S 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 FireAim: KSGC H 1 A_JumpIfNoAmmo("ReloadStart") KSGD A 0 A_JumpIfInventory("KSGBolt",1,"PumpAim") KSGD A 0 A_JumpIfInventory("KSGClip",2,1) goto FireAimEmpty KSGD A 0 A_PlayWeaponSound("ksg/fire") KSGD A 0 A_PlaySound("dragon/fire") KSGD A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,-4,0) KSGD A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,0,3) KSGD A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,4,0) KSGB AAAAAAAAAA 0 A_FireCustomMissile("FlameThrowerFire",frandom(-8.00,8.00),0,0,random(-1,7),0,frandom(-9.00,10.00)) KSGD A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,0,3) KSGD AAA 0 BRIGHT A_FireCustomMissile("HHCBKSG1D", frandom(-6.00,6.00), 0, 0, 4, 0, frandom(-6.00,6.00)) KSGD AA 0 BRIGHT A_FireCustomMissile("HHCBKSG2D", frandom(-6.00,6.00), 0, 0, 4, 0, frandom(-6.00,6.00)) KSGD A 1 BRIGHT A_FireCustomMissile("HHCBKSG2D", frandom(-6.00,6.00), 1, 0, 4, 0, frandom(-6.00,6.00)) KSGD A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) KSGD BC 1 BRIGHT A_GunFlash KSGD D 2 KSGC H 2 KSGD EF 2 KSGD G 2 A_PlaySoundEx("ksg/pump1","SoundSlot5") KSGD HIJ 2 KSGD K 2 A_PlaySoundEx("ksg/pump2","SoundSlot6") KSGD LMNOP 2 KSGC H 0 A_JumpIfInventory("KSGAmmo",1,1) goto Ready+22 KSGC H 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+22 FireAimEmpty: KSGD A 0 A_PlayWeaponSound("ksg/fire") KSGD A 0 A_PlaySound("dragon/fire") KSGD A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,-4,0) KSGD A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,0,3) KSGD A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,4,0) KSGB AAAAAAAAAA 0 A_FireCustomMissile("FlameThrowerFire",frandom(-8.00,8.00),0,0,random(-1,7),0,frandom(-9.00,10.00)) KSGD A 0 A_FireCustomMissile("WeaponSmokePuff_ShotMuzzle",0,0,0,3) KSGD AAA 0 BRIGHT A_FireCustomMissile("HHCBKSG1D", frandom(-6.00,6.00), 0, 0, 4, 0, frandom(-6.00,6.00)) KSGD AA 0 BRIGHT A_FireCustomMissile("HHCBKSG2D", frandom(-6.00,6.00), 0, 0, 4, 0, frandom(-6.00,6.00)) KSGD A 1 BRIGHT A_FireCustomMissile("HHCBKSG2D", frandom(-6.00,6.00), 1, 0, 4, 0, frandom(-6.00,6.00)) KSGD A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) KSGD BC 1 BRIGHT A_GunFlash KSGD D 2 KSGC H 4 A_GiveInventory("KSGBolt",1) KSGC H 0 A_JumpIfInventory("KSGAmmo",1,1) goto Ready+22 KSGC H 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+22 } } actor KSGDragon : Inventory { inventory.amount 0 inventory.maxamount 1 } actor "Bark-Tec K9G" : "Kel-Tec KSG" // Because Dogs { obituary "%k chewed up %o. WAN WAN WAN." inventory.pickupmessage "Be proud, Miss Sun! \(^O^)/" //attacksound "ksg/fire" weapon.selectionorder 39 weapon.ammotype "KSGClip" weapon.ammouse 1 weapon.ammogive 0 weapon.ammotype2 "KSGAmmo" weapon.ammouse2 0 weapon.ammogive2 0 states { Ready: KSGA A 2 A_PlaySoundEx("weapon/draw","SoundSlot5") KSGA BCDEHIJKLMNOPQR 2 A_WeaponReady(WRF_NOPRIMARY) KSGA S 0 A_JumpIfNoAmmo("Reload") KSGA S 0 A_JumpIfInventory("Aiming",1,5) KSGA S 0 A_JumpIfInventory("Reloading",1,"Reload") KSGA S 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") KSGA S 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") KSGA S 1 A_WeaponReady goto Ready+16 KSGC H 0 A_JumpIfInventory("Reloading",1,"Reload") KSGC H 0 A_JumpIfInventory("ThrowingGrenade",1,"FragGrenade") KSGC H 0 A_JumpIfInventory("KnifeAttack",1,"KnifeAttack") KSGC H 1 A_WeaponReady(WRF_NOBOB) goto Ready+22 Fire: KSGA S 0 A_JumpIfInventory("ReloadingShot",1,"ReloadEndStop") KSGA S 0 A_JumpIfInventory("Aiming",1,"FireAim") KSGA S 1 A_JumpIfNoAmmo("ReloadStart") KSGB A 0 A_JumpIfInventory("KSGBolt",1,"Pump") KSGB A 0 A_JumpIfInventory("Perk3_SteadyAim",1,"Fire_SteadyAim") KSGB A 0 A_JumpIfInventory("KSGClip",2,1) goto FireEmpty KSGB A 0 A_PlayWeaponSound("wan/wan0") KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,4,-3) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,8,0) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,12,-3) KSGB AAAA 0 BRIGHT A_FireCustomMissile("HHCBWAN1", frandom(-8.00,10.00), 0, 8, 0, 0, frandom(-5.00,9.00)) KSGB AAAA 0 BRIGHT A_FireCustomMissile("HHCBWAN2", frandom(-8.00,10.00), 0, 8, 0, 0, frandom(-5.00,9.00)) KSGB AAA 0 BRIGHT A_FireCustomMissile("HHCBWAN3", frandom(-8.00,10.00), 0, 8, 0, 0, frandom(-5.00,9.00)) KSGB A 1 BRIGHT A_FireCustomMissile("HHCBWAN3", frandom(-8.00,10.00), 1, 8, 0, 0, frandom(-5.00,9.00)) KSGB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) KSGB BC 1 BRIGHT A_GunFlash KSGB DE 2 KSGB F 3 KSGB G 3 A_PlaySoundEx("ksg/pump1","SoundSlot5") KSGB HI 3 KSGB J 3 A_PlaySoundEx("ksg/pump2","SoundSlot6") KSGB KLM 3 KSGA S 0 A_JumpIfInventory("KSGAmmo",1,1) goto Ready+16 KSGA S 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 FireEmpty: KSGB A 0 A_PlayWeaponSound("wan/wan0") KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,4,-3) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,8,0) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,12,-3) KSGB AAAA 0 BRIGHT A_FireCustomMissile("HHCBWAN1", frandom(-8.00,10.00), 0, 8, 0, 0, frandom(-5.00,9.00)) KSGB AAAA 0 BRIGHT A_FireCustomMissile("HHCBWAN2", frandom(-8.00,10.00), 0, 8, 0, 0, frandom(-5.00,9.00)) KSGB AAA 0 BRIGHT A_FireCustomMissile("HHCBWAN3", frandom(-8.00,10.00), 0, 8, 0, 0, frandom(-5.00,9.00)) KSGB A 1 BRIGHT A_FireCustomMissile("HHCBWAN3", frandom(-8.00,10.00), 1, 8, 0, 0, frandom(-5.00,9.00)) KSGB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) KSGB BC 1 BRIGHT A_GunFlash KSGB DE 2 KSGB A 2 A_GiveInventory("KSGBolt",1) KSGA S 0 A_JumpIfInventory("KSGAmmo",1,1) goto Ready+16 KSGA S 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 FireAim: KSGC H 1 A_JumpIfNoAmmo("ReloadStart") KSGD A 0 A_JumpIfInventory("KSGBolt",1,"PumpAim") KSGD A 0 A_JumpIfInventory("KSGClip",2,1) goto FireAimEmpty KSGD A 0 A_PlayWeaponSound("wan/wan0") KSGD A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,-4,0) KSGD A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,0,3) KSGD A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,4,0) KSGD AAAA 0 BRIGHT A_FireCustomMissile("HHCBWAN1", frandom(-8.00,8.00), 0, 0, 3, 0, frandom(-4.00,8.00)) KSGD AAAA 0 BRIGHT A_FireCustomMissile("HHCBWAN2", frandom(-8.00,8.00), 0, 0, 3, 0, frandom(-4.00,8.00)) KSGD AAA 0 BRIGHT A_FireCustomMissile("HHCBWAN3", frandom(-8.00,8.00), 0, 0, 3, 0, frandom(-4.00,8.00)) KSGD A 1 BRIGHT A_FireCustomMissile("HHCBWAN3", frandom(-8.00,8.00), 1, 0, 3, 0, frandom(-4.00,8.00)) KSGD A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) KSGD BC 1 BRIGHT A_GunFlash KSGD D 2 KSGC H 2 KSGD EF 2 KSGD G 2 A_PlaySoundEx("ksg/pump1","SoundSlot5") KSGD HIJ 2 KSGD K 2 A_PlaySoundEx("ksg/pump2","SoundSlot6") KSGD LMNOP 2 KSGC H 0 A_JumpIfInventory("KSGAmmo",1,1) goto Ready+22 KSGC H 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+22 FireAimEmpty: KSGD A 0 A_PlayWeaponSound("wan/wan0") KSGD A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,-4,0) KSGD A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,0,3) KSGD A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,4,0) KSGD AAAA 0 BRIGHT A_FireCustomMissile("HHCBWAN1", frandom(-8.00,8.00), 0, 0, 3, 0, frandom(-4.00,8.00)) KSGD AAAA 0 BRIGHT A_FireCustomMissile("HHCBWAN2", frandom(-8.00,8.00), 0, 0, 3, 0, frandom(-4.00,8.00)) KSGD AAA 0 BRIGHT A_FireCustomMissile("HHCBWAN3", frandom(-8.00,8.00), 0, 0, 3, 0, frandom(-4.00,8.00)) KSGD A 1 BRIGHT A_FireCustomMissile("HHCBWAN3", frandom(-8.00,8.00), 1, 0, 3, 0, frandom(-4.00,8.00)) KSGD A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) KSGD BC 1 BRIGHT A_GunFlash KSGD D 2 KSGC H 4 A_GiveInventory("KSGBolt",1) KSGC H 0 A_JumpIfInventory("KSGAmmo",1,1) goto Ready+22 KSGC H 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+22 Fire_SteadyAim: KSGB A 0 A_JumpIfInventory("KSGClip",2,1) goto FireEmpty KSGB A 0 A_PlayWeaponSound("wan/wan0") KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,4,-3) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,8,0) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,12,-3) KSGB AAAA 0 BRIGHT A_FireCustomMissile("HHCBWAN1", frandom(-7.00,9.00), 0, 8, 0, 0, frandom(-4.00,8.00)) KSGB AAAA 0 BRIGHT A_FireCustomMissile("HHCBWAN2", frandom(-7.00,9.00), 0, 8, 0, 0, frandom(-4.00,8.00)) KSGB AAA 0 BRIGHT A_FireCustomMissile("HHCBWAN3", frandom(-7.00,9.00), 0, 8, 0, 0, frandom(-4.00,8.00)) KSGB A 1 BRIGHT A_FireCustomMissile("HHCBWAN3", frandom(-7.00,9.00), 1, 8, 0, 0, frandom(-4.00,8.00)) KSGB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) KSGB BC 1 BRIGHT A_GunFlash KSGB DE 2 KSGB F 3 KSGB G 3 A_PlaySoundEx("ksg/pump1","SoundSlot5") KSGB HI 3 KSGB J 3 A_PlaySoundEx("ksg/pump2","SoundSlot6") KSGB KLM 3 KSGA S 0 A_JumpIfInventory("KSGAmmo",1,1) goto Ready+16 KSGA S 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 FireEmpty_SteadyAim: KSGB A 0 A_PlayWeaponSound("wan/wan0") KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",3,0,2,0) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",0,0,6,3) KSGB A 0 A_FireCustomMissile("WeaponSmokePuffShotgun",-3,0,10,0) KSGB AAAA 0 BRIGHT A_FireCustomMissile("HHCBWAN1", frandom(-7.00,9.00), 0, 8, 0, 0, frandom(-4.00,8.00)) KSGB AAAA 0 BRIGHT A_FireCustomMissile("HHCBWAN2", frandom(-7.00,9.00), 0, 8, 0, 0, frandom(-4.00,8.00)) KSGB AAA 0 BRIGHT A_FireCustomMissile("HHCBWAN3", frandom(-7.00,9.00), 0, 8, 0, 0, frandom(-4.00,8.00)) KSGB A 1 BRIGHT A_FireCustomMissile("HHCBWAN3", frandom(-7.00,9.00), 1, 8, 0, 0, frandom(-4.00,8.00)) KSGB A 0 BRIGHT ACS_ExecuteAlways(600,0,0,0,0) KSGB BC 1 BRIGHT A_GunFlash KSGB DE 2 KSGB A 2 A_GiveInventory("KSGBolt",1) KSGA S 0 A_JumpIfInventory("KSGAmmo",1,1) goto Ready+16 KSGA S 0 A_JumpIfNoAmmo("ReloadStart") goto Ready+16 } } actor KSGPickup : CustomInventory { inventory.pickupmessage "You got the Kel-Tec KSG pump-action shotgun." inventory.pickupsound "spas/pump" +INVENTORY.AUTOACTIVATE //inventory.respawntics 70 scale 0.15 States { Spawn: WEP2 O -1 stop Pickup: WEP2 O 0 WEP2 O 0 A_JumpIf((ACS_ExecuteWithResult(596,0,0,0)) == 1, "PickupStay") WEP2 O 0 A_JumpIfInventory("Kel-Tec KSG",1,"AmmoPickup") // If the player already has this weapon, they get more ammo for it WEP2 O 0 A_JumpIfInventory("Kel-Tec KSG Ex Mags",1,"AmmoPickup") WEP2 O 0 A_JumpIfInventory("Kel-Tec KSG Solid Slugs",1,"AmmoPickup") WEP2 O 0 A_JumpIfInventory("Kel-Tec KSG Dragon",1,"AmmoPickup") WEP2 O 0 A_JumpIfInventory("MaxWeaponsFilled_Sub",0,"FailPickup2") WEP2 O 0 A_GiveInventory("MaxWeaponsFilled_Sub",1) WEP2 O 0 ACS_ExecuteWithResult(618,41,0,0) stop PickupStay: WEP2 O 0 WEP2 O 0 A_JumpIfInventory("Kel-Tec KSG",1,"FailPickup") // If the player already has this weapon, they get more ammo for it WEP2 O 0 A_JumpIfInventory("Kel-Tec KSG Ex Mags",1,"FailPickup") WEP2 O 0 A_JumpIfInventory("Kel-Tec KSG Solid Slugs",1,"FailPickup") WEP2 O 0 A_JumpIfInventory("Kel-Tec KSG Dragon",1,"FailPickup") WEP2 O 0 A_JumpIfInventory("MaxWeaponsFilled_Sub",0,"FailPickup2") WEP2 O 0 A_GiveInventory("MaxWeaponsFilled_Sub",1) WEP2 O 0 ACS_ExecuteWithResult(618,41,0,0) WEP2 O 0 ACS_ExecuteWithResult(597,41,0,0) WEP2 O 0 A_PlaySound("spas/pump") fail AmmoPickup: WEP2 O 0 WEP2 O 0 A_JumpIfInventory("KSGAmmo",0,"FailPickup") WEP2 O 0 A_GiveInventory("KSGAmmo",8) stop FailPickup: WEP2 O 1 fail FailPickup2: WEP2 O 1 WEP2 O 0 ACS_ExecuteAlways(620,0,1,0,0) fail } } actor KSGDrop : KSGPickup { States { Spawn: WEP2 O 5040 WEP2 OOOOOOOOOOOOOOOOOO 70 A_FadeOut(0.05) stop Pickup: WEP2 O 0 WEP2 O 0 A_JumpIfInventory("Kel-Tec KSG",1,"AmmoPickup") // If the player already has this weapon, they get more ammo for it WEP2 O 0 A_JumpIfInventory("Kel-Tec KSG Ex Mags",1,"AmmoPickup") WEP2 O 0 A_JumpIfInventory("Kel-Tec KSG Solid Slugs",1,"AmmoPickup") WEP2 O 0 A_JumpIfInventory("Kel-Tec KSG Dragon",1,"AmmoPickup") WEP2 O 0 A_JumpIfInventory("MaxWeaponsFilled_Sub",0,"FailPickup2") WEP2 O 0 A_GiveInventory("MaxWeaponsFilled_Sub",1) WEP2 O 0 ACS_ExecuteWithResult(618,41,0,0) stop } } actor HHCBKSG1 : HHBullet { damage (10) Speed 225 decal none damagetype "Shotgun" states { Spawn: TNT1 A 2 stop Death: TNT1 A 0 A_SpawnItemEx("ImpactSmokePuff_2", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 5 A_PlaySound("generic/ricochet") stop XDeath: TNT1 A 0 A_Jump(192,2) TNT1 A 0 A_GiveToTarget("HitIndicator",1) TNT1 A 5 A_PlaySound("generic/ricochets") stop Crash: TNT1 A 0 A_Jump(192,2) TNT1 A 0 A_GiveToTarget("HitIndicator",1) TNT1 A 0 A_Jump(48,2) TNT1 A 0 A_SpawnItemEx("ImpactSmokePuff_3", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 5 A_PlaySound("generic/ricochet") stop } } actor HHCBKSG2 : HHCBKSG1 { damage (11) Speed 225 decal ShotChip states { Spawn: TNT1 A 10 stop Death: TNT1 A 0 A_SpawnItemEx("ImpactSmokePuff_2", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 4 A_PlaySound("generic/ricochet") stop XDeath: TNT1 A 0 A_Jump(192,2) TNT1 A 0 A_GiveToTarget("HitIndicator",1) TNT1 A 4 A_PlaySound("generic/ricochets") stop Crash: TNT1 A 0 A_Jump(192,2) TNT1 A 0 A_GiveToTarget("HitIndicator",1) TNT1 A 0 A_Jump(48,2) TNT1 A 0 A_SpawnItemEx("ImpactSmokePuff_3", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 4 A_PlaySound("generic/ricochet") stop } } actor HHCBKSG1G : HHBullet { damage (65) Speed 350 damagetype "BigPistol" States { Spawn: TNT1 A 2 loop Death: TNT1 A 0 A_SpawnItemEx("ImpactSmokePuff", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 5 A_PlaySound("generic/ricochet") stop XDeath: TNT1 A 0 A_GiveToTarget("HitIndicator",1) TNT1 A 5 A_PlaySound("generic/ricochets") stop Crash: TNT1 A 0 A_GiveToTarget("HitIndicator",1) TNT1 A 0 A_SpawnItemEx("ImpactSmokePuff_2", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 5 A_PlaySound("generic/ricochet") stop } } actor HHCBKSG2G : HHCBKSG1G { damage (97.5) } actor HHCBKSG3G : HHCBKSG1G { damage (75) } actor HHCBKSG1D : HHBullet { damage (9) Speed 225 decal none +FORCERADIUSDMG damagetype "Dragon" states { Spawn: TNT1 A 1 TNT1 A 2 A_ScaleVelocity(0.7) stop Death: TNT1 A 0 A_SpawnItemEx("FireballPuff", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 0 A_PlaySound("generic/ricochet") TNT1 AA 12 A_Explode(2,32,0) stop XDeath: TNT1 A 0 A_Jump(144,2) TNT1 A 0 A_GiveToTarget("HitIndicator",1) TNT1 A 0 A_SpawnItemEx("FireballPuff", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 0 A_Jump(32,2) TNT1 A 0 A_PlaySound("generic/ricochets") TNT1 AA 12 A_Explode(2,32,0) stop Crash: TNT1 A 0 A_Jump(144,2) TNT1 A 0 A_GiveToTarget("HitIndicator",1) TNT1 A 0 A_SpawnItemEx("FireballPuff", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 0 A_PlaySound("generic/ricochet") TNT1 AA 12 A_Explode(2,32,0) stop } } actor HHCBKSG2D : HHCBKSG1D { damage (11) Speed 225 decal none +FORCERADIUSDMG damagetype "Dragon" states { Spawn: TNT1 A 5 stop Death: TNT1 A 0 A_SpawnItemEx("FireballPuff", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 0 A_PlaySound("generic/ricochet") TNT1 AA 12 A_Explode(2,32,0) stop XDeath: TNT1 A 0 A_Jump(144,2) TNT1 A 0 A_GiveToTarget("HitIndicator",1) TNT1 A 0 A_SpawnItemEx("FireballPuff", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 0 A_Jump(32,2) TNT1 A 0 A_PlaySound("generic/ricochets") TNT1 AA 12 A_Explode(2,32,0) stop Crash: TNT1 A 0 A_Jump(144,2) TNT1 A 0 A_GiveToTarget("HitIndicator",1) TNT1 A 0 A_SpawnItemEx("FireballPuff", 0, 0, 0, 0, 0, 0, 0, 128, 0) TNT1 A 0 A_PlaySound("generic/ricochet") TNT1 AA 12 A_Explode(2,32,0) stop } } actor HHCBWAN1 // Dev Streams can be the most wonderful thing { Projectile damage (13) Speed 50 Scale 0.15 Radius 3 Height 3 decal none damagetype "Shotgun" +THRUSPECIES species "CoopPlayer" deathsound "wan/wan" states { Spawn: WANA A 3 goto Fly Fly: "----" A 0 A_ScaleVelocity(0.9) "----" A 3 ThrustThingZ(0,9,1,1) goto Fly Death: "----" A 175 A_Gravity "----" A 4 A_FadeOut wait XDeath: "----" A 0 A_Jump(192,2) "----" A 0 A_GiveToTarget("HitIndicator",1) "----" A 175 A_Gravity "----" A 4 A_FadeOut wait Crash: "----" A 0 A_Jump(192,2) "----" A 0 A_GiveToTarget("HitIndicator",1) "----" A 175 A_Gravity "----" A 4 A_FadeOut wait } } actor HHCBWAN2 : HHCBWAN1 { states { Spawn: WANA B 3 goto Fly } } actor HHCBWAN3 : HHCBWAN1 { states { Spawn: WANA C 3 goto Fly } } //Fake weapons, spawn into real weapons. actor USP45PickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("USP45Drop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor 44MagnumPickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("44MagnumDrop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor FAMASPickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("FAMASDrop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor FALPickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("FALDrop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor SPASPickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("SPASDrop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor KSGPickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("KSGDrop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor AA12PickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("AA12Drop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor UMP45PickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("UMP45Drop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor VectorPickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("VectorDrop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor MiniUziPickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("MiniUziDrop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor P90PickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("P90Drop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor ThumperPickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("ThumperDrop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor ACRPickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("ACRDrop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor AT4PickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("AT4Drop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor InterventionPickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("InterventionDrop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor BarrettPickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("BarrettDrop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor MG4PickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("MG4Drop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor G18PickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("G18Drop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor PP2000PickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("PP2000Drop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor SCARHPickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("SCARHDrop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor M4A1PickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("M4A1Drop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor RangerPickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("RangerDrop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor F2000PickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("F2000Drop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor TARPickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("TARDrop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor MP5PickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("MP5Drop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor M93RPickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("M93RDrop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor M16PickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("M16Drop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor AK47PickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("AK47Drop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor StrikerPickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("StrikerDrop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor AUGHBARPickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("AUGHBARDrop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor WA2000PickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("WA2000Drop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor M9PickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("M9Drop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor DeaglePickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("DeagleDrop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor M1014PickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("M1014Drop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor M240PickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("M240Drop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor L86PickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("L86Drop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor RPGPickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("RPGDrop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor M1887PickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("M1887Drop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } } actor M14PickupSpawn { +NOCLIP +NOBLOCKMAP Radius 1 Height 1 States { Spawn: TNT1 A 175 TNT1 A 0 A_PlayWeaponSound("misc/spawn") TNT1 A 0 A_SpawnItemEx("ItemFog2",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) TNT1 A 0 A_SpawnItemEx("M14Drop",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0) stop } }actor GrenadeAmmo : Ammo { inventory.icon "CLIPA0" inventory.amount 2 inventory.maxamount 2 ammo.backpackamount 2 ammo.backpackmaxamount 4 inventory.pickupmessage "Picked up some grenades!" States { Spawn: CLIP A -1 Stop } } actor FamasAmmo : Ammo { inventory.icon "CLIPA0" inventory.amount 13 inventory.maxamount 125 ammo.backpackamount 25 ammo.backpackmaxamount 225 inventory.pickupmessage "Picked up some FAMAS-F1 rounds!" States { Spawn: CLIP A -1 Stop } } actor FALAmmo : Ammo { inventory.icon "CLIPA0" inventory.amount 10 inventory.maxamount 100 ammo.backpackamount 20 ammo.backpackmaxamount 160 inventory.pickupmessage "Picked up some FAL rounds!" States { Spawn: CLIP A -1 Stop } } actor ACRAmmo : Ammo { inventory.icon "CLIPA0" inventory.amount 15 inventory.maxamount 150 ammo.backpackamount 30 ammo.backpackmaxamount 240 inventory.pickupmessage "Picked up some ACR rounds!" States { Spawn: CLIP A -1 Stop } } actor P90Ammo : Ammo { inventory.icon "CLIPA0" inventory.amount 25 inventory.maxamount 200 ammo.backpackamount 50 ammo.backpackmaxamount 350 inventory.pickupmessage "Picked up some P90 rounds!" States { Spawn: CLIP A -1 Stop } } actor UMP45Ammo : Ammo { inventory.icon "CLIPA0" inventory.amount 13 inventory.maxamount 125 ammo.backpackamount 25 ammo.backpackmaxamount 225 inventory.pickupmessage "Picked up some UMP45 rounds!" States { Spawn: CLIP A -1 Stop } } actor MiniUziAmmo : Ammo { inventory.icon "CLIPA0" inventory.amount 16 inventory.maxamount 160 ammo.backpackamount 32 ammo.backpackmaxamount 256 inventory.pickupmessage "Picked up some Mini-UZI rounds!" States { Spawn: CLIP A -1 Stop } } actor VectorAmmo : Ammo { inventory.icon "CLIPA0" inventory.amount 15 inventory.maxamount 150 ammo.backpackamount 30 ammo.backpackmaxamount 240 inventory.pickupmessage "Picked up some Vector rounds!" States { Spawn: CLIP A -1 Stop } } actor InterventionAmmo : Ammo { inventory.icon "CLIPA0" inventory.amount 7 inventory.maxamount 28 ammo.backpackamount 12 ammo.backpackmaxamount 42 inventory.pickupmessage "Picked up some Intervention rounds!" States { Spawn: CLIP A -1 Stop } } actor BarrettAmmo : Ammo { inventory.icon "CLIPA0" inventory.amount 5 inventory.maxamount 20 ammo.backpackamount 10 ammo.backpackmaxamount 40 inventory.pickupmessage "Picked up some Barrett rounds!" States { Spawn: CLIP A -1 Stop } } actor WA2000Ammo : Ammo { inventory.icon "CLIPA0" inventory.amount 6 inventory.maxamount 30 ammo.backpackamount 12 ammo.backpackmaxamount 48 inventory.pickupmessage "Picked up some WA 2000 rounds!" States { Spawn: CLIP A -1 Stop } } actor M14Ammo : Ammo { inventory.icon "CLIPA0" inventory.amount 5 inventory.maxamount 30 ammo.backpackamount 10 ammo.backpackmaxamount 50 inventory.pickupmessage "Picked up some M14 rounds!" States { Spawn: CLIP A -1 Stop } } actor USP45Ammo : Ammo { inventory.icon "CLIPA0" inventory.amount 6 inventory.maxamount 60 ammo.backpackamount 12 ammo.backpackmaxamount 96 inventory.pickupmessage "Picked up some USP45 rounds!" States { Spawn: CLIP A -1 Stop } } actor 44MagnumAmmo : Ammo { inventory.icon "CLIPA0" inventory.amount 3 inventory.maxamount 30 ammo.backpackamount 6 ammo.backpackmaxamount 48 inventory.pickupmessage "Picked up some .44 Magnum rounds!" States { Spawn: CLIP A -1 Stop } } actor M9Ammo : Ammo { inventory.icon "CLIPA0" inventory.amount 8 inventory.maxamount 75 ammo.backpackamount 15 ammo.backpackmaxamount 120 inventory.pickupmessage "Picked up some M9 rounds!" States { Spawn: CLIP A -1 Stop } } actor DeagleAmmo : Ammo { inventory.icon "CLIPA0" inventory.amount 4 inventory.maxamount 35 ammo.backpackamount 7 ammo.backpackmaxamount 56 inventory.pickupmessage "Picked up some Desert Eagle rounds!" States { Spawn: CLIP A -1 Stop } } actor SPAS12Ammo : Ammo { inventory.icon "SHELA0" inventory.amount 4 inventory.maxamount 24 ammo.backpackamount 8 ammo.backpackmaxamount 48 inventory.pickupmessage "Picked up some SPAS-12 shells!" States { Spawn: SHEL A -1 Stop } } actor KSGAmmo : Ammo { inventory.icon "SHELA0" inventory.amount 5 inventory.maxamount 24 ammo.backpackamount 8 ammo.backpackmaxamount 48 inventory.pickupmessage "Picked up some KSG shells!" States { Spawn: SHEL A -1 Stop } } actor AA12Ammo : Ammo { inventory.icon "SHELA0" inventory.amount 6 inventory.maxamount 36 ammo.backpackamount 12 ammo.backpackmaxamount 68 inventory.pickupmessage "Picked up some AA-12 shells!" States { Spawn: SHEL A -1 Stop } } actor RangerAmmo : Ammo { inventory.icon "SHELA0" inventory.amount 6 inventory.maxamount 24 ammo.backpackamount 12 ammo.backpackmaxamount 48 inventory.pickupmessage "Picked up some Ranger shells!" States { Spawn: SHEL A -1 Stop } } actor StrikerAmmo : Ammo { inventory.icon "SHELA0" inventory.amount 6 inventory.maxamount 32 ammo.backpackamount 12 ammo.backpackmaxamount 64 inventory.pickupmessage "Picked up some Striker shells!" States { Spawn: SHEL A -1 Stop } } actor M1014Ammo : Ammo { inventory.icon "SHELA0" inventory.amount 5 inventory.maxamount 28 ammo.backpackamount 10 ammo.backpackmaxamount 56 inventory.pickupmessage "Picked up some M1014 shells!" States { Spawn: SHEL A -1 Stop } } actor M1887Ammo : Ammo { inventory.icon "SHELA0" inventory.amount 4 inventory.maxamount 28 ammo.backpackamount 7 ammo.backpackmaxamount 49 inventory.pickupmessage "Picked up some Model 1887 shells!" States { Spawn: SHEL A -1 Stop } } actor MG4Ammo : Ammo { inventory.icon "CLIPA0" inventory.amount 50 inventory.maxamount 200 ammo.backpackamount 100 ammo.backpackmaxamount 300 inventory.pickupmessage "Picked up some MG4 rounds!" States { Spawn: CLIP A -1 Stop } } actor AUGHBARAmmo : Ammo { inventory.icon "CLIPA0" inventory.amount 36 inventory.maxamount 210 ammo.backpackamount 72 ammo.backpackmaxamount 336 inventory.pickupmessage "Picked up some AUG HBAR rounds!" States { Spawn: CLIP A -1 Stop } } actor M240Ammo : Ammo { inventory.icon "CLIPA0" inventory.amount 50 inventory.maxamount 200 ammo.backpackamount 100 ammo.backpackmaxamount 300 inventory.pickupmessage "Picked up some M240 rounds!" States { Spawn: CLIP A -1 Stop } } actor RPDAmmo : Ammo { inventory.icon "CLIPA0" inventory.amount 50 inventory.maxamount 200 ammo.backpackamount 100 ammo.backpackmaxamount 300 inventory.pickupmessage "Picked up some RPD rounds!" States { Spawn: CLIP A -1 Stop } } actor L86Ammo : Ammo { inventory.icon "CLIPA0" inventory.amount 42 inventory.maxamount 252 ammo.backpackamount 84 ammo.backpackmaxamount 378 inventory.pickupmessage "Picked up some L86 rounds!" States { Spawn: CLIP A -1 Stop } } actor G18Ammo : Ammo { inventory.icon "CLIPA0" inventory.amount 16 inventory.maxamount 99 ammo.backpackamount 33 ammo.backpackmaxamount 165 inventory.pickupmessage "Picked up some Glock 18 rounds!" States { Spawn: CLIP A -1 Stop } } actor PP2000Ammo : Ammo { inventory.icon "CLIPA0" inventory.amount 10 inventory.maxamount 60 ammo.backpackamount 20 ammo.backpackmaxamount 100 inventory.pickupmessage "Picked up some PP-2000 rounds!" States { Spawn: CLIP A -1 Stop } } actor SCARHAmmo : Ammo { inventory.icon "CLIPA0" inventory.amount 10 inventory.maxamount 120 ammo.backpackamount 20 ammo.backpackmaxamount 180 inventory.pickupmessage "Picked up some SCAR-H rounds!" States { Spawn: CLIP A -1 Stop } } actor M4A1Ammo : Ammo { inventory.icon "CLIPA0" inventory.amount 15 inventory.maxamount 150 ammo.backpackamount 30 ammo.backpackmaxamount 240 inventory.pickupmessage "Picked up some M4A1 rounds!" States { Spawn: CLIP A -1 Stop } } actor F2000Ammo : Ammo { inventory.icon "CLIPA0" inventory.amount 15 inventory.maxamount 150 ammo.backpackamount 30 ammo.backpackmaxamount 240 inventory.pickupmessage "Picked up some F2000 rounds!" States { Spawn: CLIP A -1 Stop } } actor TARAmmo : Ammo { inventory.icon "CLIPA0" inventory.amount 15 inventory.maxamount 150 ammo.backpackamount 30 ammo.backpackmaxamount 240 inventory.pickupmessage "Picked up some TAR-21 rounds!" States { Spawn: CLIP A -1 Stop } } actor MP5Ammo : Ammo { inventory.icon "CLIPA0" inventory.amount 15 inventory.maxamount 150 ammo.backpackamount 30 ammo.backpackmaxamount 240 inventory.pickupmessage "Picked up some MP5K rounds!" States { Spawn: CLIP A -1 Stop } } actor TMPAmmo : Ammo { inventory.icon "CLIPA0" inventory.amount 15 inventory.maxamount 140 ammo.backpackamount 30 ammo.backpackmaxamount 220 inventory.pickupmessage "Picked up some TMP rounds!" States { Spawn: CLIP A -1 Stop } } actor M93RAmmo : Ammo { inventory.icon "CLIPA0" inventory.amount 10 inventory.maxamount 60 ammo.backpackamount 20 ammo.backpackmaxamount 100 inventory.pickupmessage "Picked up some M93 Raffica rounds!" States { Spawn: CLIP A -1 Stop } } actor M16Ammo : Ammo { inventory.icon "CLIPA0" inventory.amount 15 inventory.maxamount 150 ammo.backpackamount 30 ammo.backpackmaxamount 240 inventory.pickupmessage "Picked up some M16A4 rounds!" States { Spawn: CLIP A -1 Stop } } actor AK47Ammo : Ammo { inventory.icon "CLIPA0" inventory.amount 15 inventory.maxamount 120 ammo.backpackamount 30 ammo.backpackmaxamount 210 inventory.pickupmessage "Picked up some AK47 rounds!" States { Spawn: CLIP A -1 Stop } } //Medium ammo pickup actor MediumAmmo : CustomInventory { inventory.pickupmessage "Picked up some Rifle mags!" inventory.pickupsound "cursor/select" +INVENTORY.AUTOACTIVATE scale 0.8 States { Spawn: AMMO A -1 stop Pickup: BKPK A 0 A_JumpIfInventory("Perk1_Scavenger",1,"PickupScav") BKPK A 0 A_GiveInventory("FamasAmmo",15) BKPK A 0 A_GiveInventory("FALAmmo",10) BKPK A 0 A_GiveInventory("ACRAmmo",15) BKPK A 0 A_GiveInventory("M4A1Ammo",15) BKPK A 0 A_GiveInventory("SCARHAmmo",11) BKPK A 0 A_GiveInventory("F2000Ammo",15) BKPK A 0 A_GiveInventory("TARAmmo",15) BKPK A 0 A_GiveInventory("M16Ammo",15) BKPK A 0 A_GiveInventory("AK47Ammo",13) stop PickupScav: BKPK A 0 A_JumpIfInventory("Perk1_Scavenger_PRO",1,"PickupScavProCheck") BKPK A 0 A_GiveInventory("FamasAmmo",22) BKPK A 0 A_GiveInventory("FALAmmo",15) BKPK A 0 A_GiveInventory("ACRAmmo",22) BKPK A 0 A_GiveInventory("M4A1Ammo",22) BKPK A 0 A_GiveInventory("SCARHAmmo",17) BKPK A 0 A_GiveInventory("F2000Ammo",22) BKPK A 0 A_GiveInventory("TARAmmo",22) BKPK A 0 A_GiveInventory("M16Ammo",22) BKPK A 0 A_GiveInventory("AK47Ammo",19) stop PickupScavProCheck: BKPK A 0 A_JumpIfInventory("FamasAmmo",0,1) goto PickupScavPro BKPK A 0 A_JumpIfInventory("FALAmmo",0,1) goto PickupScavPro BKPK A 0 A_JumpIfInventory("ACRAmmo",0,1) goto PickupScavPro BKPK A 0 A_JumpIfInventory("M4A1Ammo",0,1) goto PickupScavPro BKPK A 0 A_JumpIfInventory("SCARHAmmo",0,1) goto PickupScavPro BKPK A 0 A_JumpIfInventory("F2000Ammo",0,1) goto PickupScavPro BKPK A 0 A_JumpIfInventory("TARAmmo",0,1) goto PickupScavPro BKPK A 0 A_JumpIfInventory("M16Ammo",0,1) goto PickupScavPro BKPK A 0 A_JumpIfInventory("AK47Ammo",0,1) goto PickupScavPro BKPK A 0 stop PickupScavPro: BKPK A 0 A_GiveInventory("FamasAmmo",22) BKPK A 0 A_GiveInventory("FALAmmo",15) BKPK A 0 A_GiveInventory("ACRAmmo",22) BKPK A 0 A_GiveInventory("M4A1Ammo",22) BKPK A 0 A_GiveInventory("SCARHAmmo",17) BKPK A 0 A_GiveInventory("F2000Ammo",22) BKPK A 0 A_GiveInventory("TARAmmo",22) BKPK A 0 A_GiveInventory("M16Ammo",22) BKPK A 0 A_GiveInventory("AK47Ammo",19) BKPK A 0 A_GiveInventory("MP5Ammo",4) BKPK A 0 A_GiveInventory("TMPAmmo",4) BKPK A 0 A_GiveInventory("MiniUziAmmo",4) BKPK A 0 A_GiveInventory("UMP45Ammo",3) BKPK A 0 A_GiveInventory("VectorAmmo",4) BKPK A 0 A_GiveInventory("P90Ammo",6) BKPK A 0 A_GiveInventory("AA12Ammo",2) BKPK A 0 A_GiveInventory("RangerAmmo",1) BKPK A 0 A_GiveInventory("SPAS12Ammo",1) BKPK A 0 A_GiveInventory("KSGAmmo",1) BKPK A 0 A_GiveInventory("StrikerAmmo",2) BKPK A 0 A_GiveInventory("M1014Ammo",2) BKPK A 0 A_GiveInventory("M1887Ammo",1) BKPK A 0 A_GiveInventory("USP45Ammo",2) BKPK A 0 A_GiveInventory("44MagnumAmmo",2) BKPK A 0 A_GiveInventory("DeagleAmmo",2) BKPK A 0 A_GiveInventory("M9Ammo",3) BKPK A 0 A_GiveInventory("G18Ammo",5) BKPK A 0 A_GiveInventory("PP2000Ammo",4) BKPK A 0 A_GiveInventory("M93RAmmo",4) BKPK A 0 A_GiveInventory("MG4Ammo",10) BKPK A 0 A_GiveInventory("AUGHBARAmmo",6) BKPK A 0 A_GiveInventory("M240Ammo",10) BKPK A 0 A_GiveInventory("RPDAmmo",10) BKPK A 0 A_GiveInventory("L86Ammo",8) BKPK A 0 A_GiveInventory("InterventionAmmo",1) BKPK A 0 A_GiveInventory("BarrettAmmo",2) BKPK A 0 A_GiveInventory("WA2000Ammo",1) BKPK A 0 A_GiveInventory("M14Ammo",2) stop } } //Subsonic ammo pickup actor SubAmmo : CustomInventory { inventory.pickupmessage "Picked up some Subsonic mags!" inventory.pickupsound "cursor/select" +INVENTORY.AUTOACTIVATE scale 0.7 States { Spawn: AMMO D -1 stop Pickup: BKPK A 0 A_JumpIfInventory("Perk1_Scavenger",1,"PickupScav") BKPK A 0 A_GiveInventory("MP5Ammo",15) BKPK A 0 A_GiveInventory("TMPAmmo",15) BKPK A 0 A_GiveInventory("MiniUziAmmo",16) BKPK A 0 A_GiveInventory("UMP45Ammo",13) BKPK A 0 A_GiveInventory("VectorAmmo",15) BKPK A 0 A_GiveInventory("P90Ammo",25) BKPK A 0 A_GiveInventory("USP45Ammo",6) BKPK A 0 A_GiveInventory("44MagnumAmmo",3) BKPK A 0 A_GiveInventory("DeagleAmmo",4) BKPK A 0 A_GiveInventory("M9Ammo",8) BKPK A 0 A_GiveInventory("G18Ammo",16) BKPK A 0 A_GiveInventory("PP2000Ammo",10) BKPK A 0 A_GiveInventory("M93RAmmo",10) stop PickupScav: BKPK A 0 A_JumpIfInventory("Perk1_Scavenger_PRO",1,"PickupScavProCheck") BKPK A 0 A_GiveInventory("MP5Ammo",22) BKPK A 0 A_GiveInventory("TMPAmmo",22) BKPK A 0 A_GiveInventory("MiniUziAmmo",24) BKPK A 0 A_GiveInventory("UMP45Ammo",20) BKPK A 0 A_GiveInventory("VectorAmmo",22) BKPK A 0 A_GiveInventory("P90Ammo",37) BKPK A 0 A_GiveInventory("USP45Ammo",9) BKPK A 0 A_GiveInventory("44MagnumAmmo",4) BKPK A 0 A_GiveInventory("DeagleAmmo",5) BKPK A 0 A_GiveInventory("M9Ammo",12) BKPK A 0 A_GiveInventory("G18Ammo",24) BKPK A 0 A_GiveInventory("PP2000Ammo",15) BKPK A 0 A_GiveInventory("M93RAmmo",15) stop PickupScavProCheck: BKPK A 0 A_JumpIfInventory("MP5Ammo",0,1) goto PickupScavPro BKPK A 0 A_JumpIfInventory("TMPAmmo",0,1) goto PickupScavPro BKPK A 0 A_JumpIfInventory("MiniUziAmmo",0,1) goto PickupScavPro BKPK A 0 A_JumpIfInventory("UMP45Ammo",0,1) goto PickupScavPro BKPK A 0 A_JumpIfInventory("VectorAmmo",0,1) goto PickupScavPro BKPK A 0 A_JumpIfInventory("P90Ammo",0,1) goto PickupScavPro BKPK A 0 A_JumpIfInventory("USP45Ammo",0,1) goto PickupScavPro BKPK A 0 A_JumpIfInventory("44MagnumAmmo",0,1) goto PickupScavPro BKPK A 0 A_JumpIfInventory("DeagleAmmo",0,1) goto PickupScavPro BKPK A 0 A_JumpIfInventory("M9Ammo",0,1) goto PickupScavPro BKPK A 0 A_JumpIfInventory("G18Ammo",0,1) goto PickupScavPro BKPK A 0 A_JumpIfInventory("PP2000Ammo",0,1) goto PickupScavPro BKPK A 0 A_JumpIfInventory("M93RAmmo",0,1) goto PickupScavPro BKPK A 0 stop PickupScavPro: BKPK A 0 A_GiveInventory("MP5Ammo",22) BKPK A 0 A_GiveInventory("TMPAmmo",22) BKPK A 0 A_GiveInventory("MiniUziAmmo",24) BKPK A 0 A_GiveInventory("UMP45Ammo",20) BKPK A 0 A_GiveInventory("VectorAmmo",22) BKPK A 0 A_GiveInventory("P90Ammo",37) BKPK A 0 A_GiveInventory("USP45Ammo",9) BKPK A 0 A_GiveInventory("44MagnumAmmo",4) BKPK A 0 A_GiveInventory("DeagleAmmo",5) BKPK A 0 A_GiveInventory("M9Ammo",12) BKPK A 0 A_GiveInventory("G18Ammo",24) BKPK A 0 A_GiveInventory("PP2000Ammo",15) BKPK A 0 A_GiveInventory("M93RAmmo",15) BKPK A 0 A_GiveInventory("AA12Ammo",2) BKPK A 0 A_GiveInventory("RangerAmmo",1) BKPK A 0 A_GiveInventory("SPAS12Ammo",1) BKPK A 0 A_GiveInventory("KSGAmmo",1) BKPK A 0 A_GiveInventory("StrikerAmmo",2) BKPK A 0 A_GiveInventory("M1014Ammo",2) BKPK A 0 A_GiveInventory("M1887Ammo",1) BKPK A 0 A_GiveInventory("USP45Ammo",2) BKPK A 0 A_GiveInventory("44MagnumAmmo",2) BKPK A 0 A_GiveInventory("DeagleAmmo",2) BKPK A 0 A_GiveInventory("M9Ammo",3) BKPK A 0 A_GiveInventory("G18Ammo",5) BKPK A 0 A_GiveInventory("PP2000Ammo",4) BKPK A 0 A_GiveInventory("M93RAmmo",4) BKPK A 0 A_GiveInventory("MG4Ammo",10) BKPK A 0 A_GiveInventory("AUGHBARAmmo",6) BKPK A 0 A_GiveInventory("M240Ammo",10) BKPK A 0 A_GiveInventory("RPDAmmo",10) BKPK A 0 A_GiveInventory("L86Ammo",8) BKPK A 0 A_GiveInventory("FamasAmmo",4) BKPK A 0 A_GiveInventory("FALAmmo",3) BKPK A 0 A_GiveInventory("ACRAmmo",4) BKPK A 0 A_GiveInventory("M4A1Ammo",4) BKPK A 0 A_GiveInventory("SCARHAmmo",3) BKPK A 0 A_GiveInventory("F2000Ammo",4) BKPK A 0 A_GiveInventory("TARAmmo",4) BKPK A 0 A_GiveInventory("M16Ammo",4) BKPK A 0 A_GiveInventory("AK47Ammo",3) BKPK A 0 A_GiveInventory("InterventionAmmo",1) BKPK A 0 A_GiveInventory("BarrettAmmo",2) BKPK A 0 A_GiveInventory("WA2000Ammo",1) BKPK A 0 A_GiveInventory("M14Ammo",2) stop } } //Shell ammo pickup actor ShotgunAmmo : CustomInventory { inventory.pickupmessage "Picked up some Shotgun shells!" inventory.pickupsound "cursor/select" +INVENTORY.AUTOACTIVATE scale 0.8 States { Spawn: SBOX A -1 stop Pickup: BKPK A 0 A_JumpIfInventory("Perk1_Scavenger",1,"PickupScav") BKPK A 0 A_GiveInventory("AA12Ammo",6) BKPK A 0 A_GiveInventory("RangerAmmo",4) BKPK A 0 A_GiveInventory("SPAS12Ammo",4) BKPK A 0 A_GiveInventory("KSGAmmo",5) BKPK A 0 A_GiveInventory("StrikerAmmo",6) BKPK A 0 A_GiveInventory("M1014Ammo",5) BKPK A 0 A_GiveInventory("M1887Ammo",4) stop PickupScav: BKPK A 0 A_JumpIfInventory("Perk1_Scavenger_PRO",1,"PickupScavProCheck") BKPK A 0 A_GiveInventory("AA12Ammo",9) BKPK A 0 A_GiveInventory("RangerAmmo",6) BKPK A 0 A_GiveInventory("SPAS12Ammo",7) BKPK A 0 A_GiveInventory("KSGAmmo",6) BKPK A 0 A_GiveInventory("StrikerAmmo",8) BKPK A 0 A_GiveInventory("M1014Ammo",7) BKPK A 0 A_GiveInventory("M1887Ammo",6) stop PickupScavProCheck: BKPK A 0 A_JumpIfInventory("AA12Ammo",0,1) goto PickupScavPro BKPK A 0 A_JumpIfInventory("RangerAmmo",0,1) goto PickupScavPro BKPK A 0 A_JumpIfInventory("SPAS12Ammo",0,1) goto PickupScavPro BKPK A 0 A_JumpIfInventory("KSGAmmo",0,1) goto PickupScavPro BKPK A 0 A_JumpIfInventory("StrikerAmmo",0,1) goto PickupScavPro BKPK A 0 A_JumpIfInventory("M1014Ammo",0,1) goto PickupScavPro BKPK A 0 A_JumpIfInventory("M1887Ammo",0,1) goto PickupScavPro BKPK A 0 stop PickupScavPro: BKPK A 0 A_GiveInventory("AA12Ammo",9) BKPK A 0 A_GiveInventory("RangerAmmo",6) BKPK A 0 A_GiveInventory("SPAS12Ammo",7) BKPK A 0 A_GiveInventory("KSGAmmo",6) BKPK A 0 A_GiveInventory("StrikerAmmo",8) BKPK A 0 A_GiveInventory("M1014Ammo",7) BKPK A 0 A_GiveInventory("M1887Ammo",6) BKPK A 0 A_GiveInventory("MP5Ammo",4) BKPK A 0 A_GiveInventory("TMPAmmo",4) BKPK A 0 A_GiveInventory("MiniUziAmmo",4) BKPK A 0 A_GiveInventory("UMP45Ammo",3) BKPK A 0 A_GiveInventory("VectorAmmo",4) BKPK A 0 A_GiveInventory("P90Ammo",6) BKPK A 0 A_GiveInventory("USP45Ammo",2) BKPK A 0 A_GiveInventory("44MagnumAmmo",2) BKPK A 0 A_GiveInventory("DeagleAmmo",2) BKPK A 0 A_GiveInventory("M9Ammo",3) BKPK A 0 A_GiveInventory("G18Ammo",5) BKPK A 0 A_GiveInventory("PP2000Ammo",4) BKPK A 0 A_GiveInventory("M93RAmmo",4) BKPK A 0 A_GiveInventory("MG4Ammo",10) BKPK A 0 A_GiveInventory("AUGHBARAmmo",6) BKPK A 0 A_GiveInventory("M240Ammo",10) BKPK A 0 A_GiveInventory("RPDAmmo",10) BKPK A 0 A_GiveInventory("L86Ammo",8) BKPK A 0 A_GiveInventory("FamasAmmo",4) BKPK A 0 A_GiveInventory("FALAmmo",3) BKPK A 0 A_GiveInventory("ACRAmmo",4) BKPK A 0 A_GiveInventory("M4A1Ammo",4) BKPK A 0 A_GiveInventory("SCARHAmmo",3) BKPK A 0 A_GiveInventory("F2000Ammo",4) BKPK A 0 A_GiveInventory("TARAmmo",4) BKPK A 0 A_GiveInventory("M16Ammo",4) BKPK A 0 A_GiveInventory("AK47Ammo",3) BKPK A 0 A_GiveInventory("InterventionAmmo",1) BKPK A 0 A_GiveInventory("BarrettAmmo",2) BKPK A 0 A_GiveInventory("WA2000Ammo",1) BKPK A 0 A_GiveInventory("M14Ammo",2) stop } } //Heavy duty ammo pickup actor HeavyAmmo : CustomInventory { inventory.pickupmessage "Picked up some Heavy duty rounds!" inventory.pickupsound "g2/bolt" +INVENTORY.AUTOACTIVATE scale 0.9 States { Spawn: AMMO E -1 stop Pickup: BKPK A 0 A_JumpIfInventory("Perk1_Scavenger",1,"PickupScav") BKPK A 0 A_GiveInventory("InterventionAmmo",6) BKPK A 0 A_GiveInventory("BarrettAmmo",8) BKPK A 0 A_GiveInventory("WA2000Ammo",6) BKPK A 0 A_GiveInventory("M14Ammo",8) BKPK A 0 A_GiveInventory("MG4Ammo",50) BKPK A 0 A_GiveInventory("AUGHBARAmmo",36) BKPK A 0 A_GiveInventory("M240Ammo",50) BKPK A 0 A_GiveInventory("RPDAmmo",50) BKPK A 0 A_GiveInventory("L86Ammo",42) stop PickupScav: BKPK A 0 A_GiveInventory("InterventionAmmo",9) BKPK A 0 A_GiveInventory("BarrettAmmo",12) BKPK A 0 A_GiveInventory("WA2000Ammo",9) BKPK A 0 A_GiveInventory("M14Ammo",12) BKPK A 0 A_GiveInventory("MG4Ammo",75) BKPK A 0 A_GiveInventory("AUGHBARAmmo",54) BKPK A 0 A_GiveInventory("M240Ammo",75) BKPK A 0 A_GiveInventory("RPDAmmo",75) BKPK A 0 A_GiveInventory("L86Ammo",63) BKPK A 0 A_JumpIfInventory("Perk1_Scavenger_PRO",1,"PickupScavPro") stop PickupScavPro: BKPK A 0 A_GiveInventory("MP5Ammo",4) BKPK A 0 A_GiveInventory("TMPAmmo",4) BKPK A 0 A_GiveInventory("MiniUziAmmo",4) BKPK A 0 A_GiveInventory("UMP45Ammo",3) BKPK A 0 A_GiveInventory("VectorAmmo",4) BKPK A 0 A_GiveInventory("P90Ammo",6) BKPK A 0 A_GiveInventory("AA12Ammo",2) BKPK A 0 A_GiveInventory("RangerAmmo",1) BKPK A 0 A_GiveInventory("SPAS12Ammo",1) BKPK A 0 A_GiveInventory("KSGAmmo",1) BKPK A 0 A_GiveInventory("StrikerAmmo",2) BKPK A 0 A_GiveInventory("M1014Ammo",2) BKPK A 0 A_GiveInventory("M1887Ammo",1) BKPK A 0 A_GiveInventory("USP45Ammo",2) BKPK A 0 A_GiveInventory("44MagnumAmmo",2) BKPK A 0 A_GiveInventory("DeagleAmmo",2) BKPK A 0 A_GiveInventory("M9Ammo",3) BKPK A 0 A_GiveInventory("G18Ammo",5) BKPK A 0 A_GiveInventory("PP2000Ammo",4) BKPK A 0 A_GiveInventory("M93RAmmo",4) BKPK A 0 A_GiveInventory("FamasAmmo",4) BKPK A 0 A_GiveInventory("FALAmmo",3) BKPK A 0 A_GiveInventory("ACRAmmo",4) BKPK A 0 A_GiveInventory("M4A1Ammo",4) BKPK A 0 A_GiveInventory("SCARHAmmo",3) BKPK A 0 A_GiveInventory("F2000Ammo",4) BKPK A 0 A_GiveInventory("TARAmmo",4) BKPK A 0 A_GiveInventory("M16Ammo",4) BKPK A 0 A_GiveInventory("AK47Ammo",3) stop } } //Explosive ammo pickup actor ExplosiveAmmo : CustomInventory { inventory.pickupmessage "Picked up some Explosives!" inventory.pickupsound "weapon/draw1" +INVENTORY.AUTOACTIVATE scale 0.65 States { Spawn: BROK A -1 stop Pickup: BKPK A 0 A_JumpIfInventory("Perk1_Scavenger_PRO",1,"PickupScav") BKPK A 0 A_GiveInventory("GrenadeAmmo",1) BKPK A 0 A_GiveInventory("M203Ammo",1) BKPK A 0 A_GiveInventory("ThumperAmmo",1) BKPK A 0 A_GiveInventory("AT4Ammo",1) BKPK A 0 A_GiveInventory("RPGAmmo",1) BKPK A 0 A_GiveInventory("InterventionAmmo",3) BKPK A 0 A_GiveInventory("BarrettAmmo",4) BKPK A 0 A_GiveInventory("WA2000Ammo",3) BKPK A 0 A_GiveInventory("M14Ammo",4) stop PickupScav: BKPK A 0 A_GiveInventory("GrenadeAmmo",2) BKPK A 0 A_GiveInventory("M203Ammo",2) BKPK A 0 A_GiveInventory("ThumperAmmo",2) BKPK A 0 A_GiveInventory("AT4Ammo",2) BKPK A 0 A_GiveInventory("RPGAmmo",2) BKPK A 0 A_GiveInventory("InterventionAmmo",6) BKPK A 0 A_GiveInventory("BarrettAmmo",8) BKPK A 0 A_GiveInventory("WA2000Ammo",6) BKPK A 0 A_GiveInventory("M14Ammo",8) stop } }actor GunAmmoSpawner : RandomSpawner { DropItem "MediumAmmo", 255, 6 DropItem "SubAmmo", 255, 4 DropItem "ShotgunAmmo", 255, 3 DropItem "HeavyAmmo", 255, 2 //DropItem "ExplosiveAmmo" } actor HeavyAmmoSpawner : RandomSpawner { DropItem "MediumAmmo" DropItem "SubAmmo", 255, 3 DropItem "ShotgunAmmo", 255, 2 //DropItem "HeavyAmmo" } actor LauncherAmmoSpawner : RandomSpawner { DropItem "MediumAmmo", 255, 2 DropItem "HeavyAmmo", 255, 4 DropItem "ExplosiveAmmo" } actor RareAmmoSpawner : RandomSpawner { DropItem "HeavyAmmo", 255, 2 DropItem "ExplosiveAmmo", 255, 5 } actor GunAmmoSpawner1 : HeavyAmmoSpawner replaces Clip {} actor GunAmmoSpawner2 : GunAmmoSpawner replaces ClipBox {} actor GunAmmoSpawner3 : HeavyAmmoSpawner replaces Shell {} actor GunAmmoSpawner4 : GunAmmoSpawner replaces ShellBox {} actor GunAmmoSpawner5 : RareAmmoSpawner replaces RocketAmmo {} actor GunAmmoSpawner6 : RareAmmoSpawner replaces RocketBox {} actor GunAmmoSpawner7 : LauncherAmmoSpawner replaces Cell {} actor GunAmmoSpawner8 : LauncherAmmoSpawner replaces CellPack {} actor GunSpawner : RandomSpawner { DropItem "TacticalInsertionPickup" } actor GunSpawner1 : GunSpawner replaces Chainsaw { DropItem "USP45Pickup" DropItem "44MagnumPickup" DropItem "G18Pickup" DropItem "PP2000Pickup" DropItem "M93RPickup" DropItem "DeaglePickup" DropItem "M9Pickup" } actor GunSpawner2 : GunSpawner1 replaces Pistol{ } actor GunSpawner3 : GunSpawner replaces Shotgun{ DropItem "SPASPickup" DropItem "KSGPickup" DropItem "AA12Pickup" DropItem "RangerPickup" DropItem "StrikerPickup" DropItem "M1014Pickup" DropItem "M1887Pickup" DropItem "UMP45Pickup" DropItem "VectorPickup" DropItem "MiniUziPickup" DropItem "P90Pickup" DropItem "MP5Pickup" DropItem "TMPPickup" //DropItem "USP45Pickup" //DropItem "44MagnumPickup" //DropItem "G18Pickup" //DropItem "PP2000Pickup" //DropItem "M93RPickup" //DropItem "DeaglePickup" //DropItem "M9Pickup" } actor GunSpawner4 : GunSpawner replaces SuperShotgun{ /*DropItem "ACRPickup" DropItem "SCARHPickup" DropItem "M4A1Pickup" DropItem "F2000Pickup" DropItem "TARPickup"*/ DropItem "SPASPickup", 255, 2 DropItem "KSGPickup", 255, 2 DropItem "AA12Pickup", 255, 2 DropItem "RangerPickup", 255, 2 DropItem "StrikerPickup", 255, 2 DropItem "M1014Pickup", 255, 2 DropItem "M1887Pickup", 255, 2 DropItem "UMP45Pickup" DropItem "VectorPickup" DropItem "MiniUziPickup" DropItem "P90Pickup" DropItem "MP5Pickup" DropItem "TMPPickup" } actor GunSpawner5 : GunSpawner replaces Chaingun{ DropItem "FAMASPickup", 255, 3 DropItem "ACRPickup", 255, 3 DropItem "M4A1Pickup", 255, 3 DropItem "F2000Pickup", 255, 3 DropItem "TARPickup", 255, 3 DropItem "FALPickup", 255, 2 DropItem "SCARHPickup", 255, 2 DropItem "M16Pickup", 255, 2 DropItem "AK47Pickup", 255, 2 /*DropItem "SPASPickup" DropItem "KSGPickup" DropItem "AA12Pickup" DropItem "RangerPickup" DropItem "StrikerPickup" DropItem "M1014Pickup" DropItem "M1887Pickup"*/ DropItem "UMP45Pickup" DropItem "VectorPickup" DropItem "MiniUziPickup" DropItem "P90Pickup" DropItem "MP5Pickup" DropItem "TMPPickup" } actor GunSpawner7 : GunSpawner replaces RocketLauncher{ //DropItem "AUGHBARPickup" //DropItem "MG4Pickup" //DropItem "M240Pickup" //DropItem "L86Pickup" DropItem "ThumperPickup", 255, 2 DropItem "AT4Pickup", 255, 3 DropItem "RPGPickup", 255, 4 } actor GunSpawner9 : GunSpawner replaces PlasmaRifle{ DropItem "FALPickup", 255, 3 DropItem "SCARHPickup", 255, 3 DropItem "M16Pickup", 255, 3 DropItem "AK47Pickup", 255, 3 DropItem "InterventionPickup" DropItem "BarrettPickup" DropItem "WA2000Pickup" DropItem "M14Pickup" } actor GunSpawner11 : GunSpawner replaces BFG9000{ DropItem "AUGHBARPickup" DropItem "MG4Pickup" DropItem "M240Pickup" DropItem "L86Pickup" DropItem "RPDPickup" //DropItem "InterventionPickup" //DropItem "BarrettPickup" //DropItem "WA2000Pickup" //DropItem "M14Pickup" //DropItem "ThumperPickup" //DropItem "AT4Pickup" //DropItem "RPGPickup" } actor HealthBonus_2 : HealthBonus replaces HealthBonus { +RANDOMIZE Scale 0.7 Inventory.PickupSound "pickup/healthbonus" Inventory.Amount 2 States { Spawn: BON5 ABCDCB 6 loop } } actor HealthBonus_3_Effect : HealthBonus { Scale 1.1 +INVENTORY.QUIET States { Spawn: BON1 ABCDCBABCDCBABCDCBABCDCBABCDCBABCDCBABCDCBABCDCBABCDCBABCDCB 6 BON1 ABCDCBABCDCBABCDCBABCDCBABCDCBABCDCBABCDCBABCDCBABCDCBABCDCB 6 BON1 ABCDCB 6 BON1 A 0 A_FadeOut (0.05) goto Spawn+120 } } actor HealthBonus_3 : CustomInventory { Scale 1.1 +INVENTORY.QUIET +INVENTORY.AUTOACTIVATE +INVENTORY.ALWAYSPICKUP +COUNTITEM -TELESTOMP States { Spawn: BON1 ABCDCBABCDCBABCDCBABCDCBABCDCBABCDCBABCDCBABCDCBABCDCBABCDCB 6 BON1 ABCDCBABCDCBABCDCBABCDCBABCDCBABCDCBABCDCBABCDCBABCDCBABCDCB 6 BON1 ABCDCB 6 BON1 A 0 A_FadeOut (0.05) goto Spawn+120 Pickup: TNT1 A 0 TNT1 A 0 A_PlaySound("pickup/healthvial") TNT1 A 0 A_GiveInventory("HealthBonus_3_Effect",1) TNT1 A 0 ACS_ExecuteWithResult(597,0,0,0) stop } } actor ArmorBonus_2 : ArmorBonus replaces ArmorBonus { +RANDOMIZE Inventory.PickupSound "pickup/armorbonus" Armor.SaveAmount 2 States { Spawn: BON2 ABCDCB 6 loop } } actor GreenArmor_2 : GreenArmor replaces GreenArmor { Inventory.PickupSound "pickup/armor" } actor GreenArmorStart : GreenArmor_2 { +INVENTORY.QUIET Armor.SaveAmount 25 } actor BlueArmor_2 : BlueArmor replaces BlueArmor { Inventory.PickupSound "pickup/armor" } actor StoneArmor : GreenArmor { Inventory.PickupMessage "Picked up the stone carapace." Inventory.PickupSound "pickup/armor" Inventory.Icon "ARM3A0" Armor.SavePercent 33.335 Armor.SaveAmount 75 -TELESTOMP States { Spawn: ARM3 A 6 ARM3 B 7 Bright Loop } } actor Backpack_2 : Backpack replaces Backpack { Inventory.PickupSound "pickup/backpack" } actor RadSuit_2 : RadSuit replaces RadSuit { Inventory.PickupSound "pickup/armor" } actor InvulSphere : InvulnerabilitySphere replaces InvulnerabilitySphere { Inventory.RespawnTics 2100 powerup.color GoldMap } actor BlurSphere2 : BlurSphere replaces BlurSphere { Inventory.RespawnTics 1575 } actor Soulsphere2 : SoulSphere replaces SoulSphere { -INVENTORY.ALWAYSPICKUP Inventory.Amount 100 Inventory.MaxAmount 300 } actor Soulsphere3 : Soulsphere2 { -TELESTOMP States { Spawn: SOUL ABCDCBABCDCBABCDCBABCDCBABCDCBABCDCBABCDCBABCDCBABCDCBABCDCB 6 BRIGHT SOUL ABCDCBABCDCBABCDCBABCDCBABCDCBABCDCBABCDCBABCDCBABCDCBABCDCB 6 BRIGHT SOUL ABCDCBABCDCB 6 BRIGHT SOUL A 0 A_FadeOut (0.05) goto Spawn+120 } } actor Megasphere2 : Megasphere replaces Megasphere { Inventory.RespawnTics 1575 -INVENTORY.ALWAYSPICKUP States { Pickup: TNT1 A 0 A_JumpIfHealthLower(300, 2) TNT1 A 0 A_JumpIfInventory("BasicArmor", 200, "PickupFail") TNT1 A 0 A_GiveInventory("BlueArmorForMegasphere", 1) TNT1 A 0 A_GiveInventory("MegasphereHealth2", 1) Stop PickupFail: TNT1 A 0 Fail } } actor MegasphereHealth2 : MegasphereHealth replaces MegasphereHealth { Inventory.Amount 300 Inventory.MaxAmount 300 } actor HandgunSpawner : RandomSpawner { DropItem "SubAmmo" 255 15 DropItem "USP45Drop" 200 3 DropItem "MagnumDrop" 200 2 } actor ShotgunSpawner : RandomSpawner { DropItem "ShotgunAmmo" 255 10 DropItem "SPASDrop" 200 1 DropItem "KSGDrop" 200 1 DropItem "AA12Drop" 200 1 } actor ARSpawner : RandomSpawner { DropItem "ACRDrop" DropItem "SCARHDrop" DropItem "M4A1Drop" DropItem "F2000Drop" DropItem "TARDrop" } actor SniperSpawner : RandomSpawner { DropItem "InterventionDrop" DropItem "BarrettDrop" DropItem "WA2000Drop" DropItem "M14Drop" } actor LauncherSpawner : RandomSpawner { DropItem "ThumperDrop" DropItem "AT4Drop" DropItem "RPGDrop" } actor MachineGunSpawner : RandomSpawner { DropItem "AUGHBARDrop" DropItem "MG4Drop" DropItem "M240Drop" DropItem "L86Drop" DropItem "RPDDrop" } actor SniperRifleSpawner : RandomSpawner { DropItem "HeavyAmmo" 255 10 DropItem "InterventionDrop" 210 3 DropItem "BarrettDrop" 210 2 }actor RGAShotgun_5 : RGAMonster { obituary "%o was hosed by a sergeant." health 85 GibHealth 80 radius 20 height 56 mass 100 speed 8 painchance 120 painchance "Dragon", 60 painchance "Dragonsplosion", 60 painchance "Knife", 255 painchance "Explosion", 255 painchance "Stun", 255 painchance "Stun2", 255 painchance "Stun3", 255 DamageFactor "Knife", 1.4 DamageFactor "Normal", 2 DamageFactor "NormalExplode", 2 DamageFactor "Ice", 2 DamageFactor "Fatso", 2 DamageFactor "Fire", 2 DamageFactor "RevenantBall", 2 DamageFactor "BaronBall", 2 seesound "grunt/sight" painsound "grunt/pain" deathsound "grunt/death" activesound "grunt/active" Translation "128:141=105:111", "142:143=5:6", "144:149=108:111", "150:151=5:6", "152:157=107:111", "158:159=5:6", "112:123=107:111", "124:127=5:6", "1:2=5:6", "73:76=108:111", "77:79=5:7", "236:239=5:6", "20:47=30:47" MONSTER +FLOORCLIP +MISSILEMORE Tag "Sergeant" states { Spawn: POSS A 0 POSS A 0 Thing_SetSpecial(0,226,613,0,random(7,14)) Idle: POSS A 10 A_Look Loop See2: POSS E 6 See: POSS A 0 A_JumpIfInventory("BlindCheck",1,"SeeBlind") POSS AABBCCDDAABBCC 3 A_Chase("","Missile") POSS DD 3 A_Chase POSS D 0 A_SpawnItemEx("ZombieStepDamage",0,0,28,0,0,0,0,0,0) loop SeeBlind: POSS A 0 A_Jump(144,"SeeBlind2","MissileBlind") POSS AAB 3 A_Wander POSS B 0 A_Jump(224,2) POSS B 0 A_Pain POSS B 3 A_Wander POSS A 0 A_JumpIfInventory("BlindCheck",1,1) goto See+7 POSS CCDD 3 A_Wander POSS D 0 A_SpawnItemEx("ZombieStepDamage",0,0,28,0,0,0,0,0,0) goto See SeeBlind2: POSS A 0 A_Jump(256,1,2,3) POSS AAA 3 POSS A 0 A_Jump(224,2) POSS A 0 A_Pain POSS A 3 POSS A 0 A_JumpIfInventory("BlindCheck",1,1) goto See+1 POSS A 0 A_Jump(256,1,2,3,4) POSS AAAA 3 goto See MissileBlind: POSS E 8 POSS F 0 BRIGHT A_PlayWeaponSound("mp5k/fire") POSS F 1 BRIGHT A_CustomBulletAttack(30.0, 3.2, 1, 5, "MonsterBulletPuff", 0, CBAF_AIMFACING || FBF_NORANDOM) POSS E 0 A_Jump(48,"See2") POSS E 1 POSS F 0 BRIGHT A_PlayWeaponSound("mp5k/fire") POSS F 1 BRIGHT A_CustomBulletAttack(30.0, 3.2, 1, 5, "MonsterBulletPuff", 0, CBAF_AIMFACING || FBF_NORANDOM) POSS E 0 A_Jump(96,"See2") POSS E 1 POSS F 0 BRIGHT A_PlayWeaponSound("mp5k/fire") POSS F 1 BRIGHT A_CustomBulletAttack(30.0, 3.2, 1, 5, "MonsterBulletPuff", 0, CBAF_AIMFACING || FBF_NORANDOM) goto See2 Melee: Missile: POSS E 8 A_FaceTarget POSS F 0 BRIGHT A_PlayWeaponSound("mp5k/fire") POSS F 1 BRIGHT A_CustomBulletAttack(15.0, 1.6, 1, 5, "MonsterBulletPuff", 0, FBF_NORANDOM) POSS E 1 A_FaceTarget POSS F 0 BRIGHT A_PlayWeaponSound("mp5k/fire") POSS F 1 BRIGHT A_CustomBulletAttack(15.0, 1.6, 1, 5, "MonsterBulletPuff", 0, FBF_NORANDOM) POSS E 0 A_Jump(64,"See2") POSS E 1 A_FaceTarget POSS F 0 BRIGHT A_PlayWeaponSound("mp5k/fire") POSS F 1 BRIGHT A_CustomBulletAttack(15.0, 1.6, 1, 5, "MonsterBulletPuff", 0, FBF_NORANDOM) POSS E 0 A_Jump(96,"See2") POSS E 1 A_FaceTarget POSS F 0 BRIGHT A_PlayWeaponSound("mp5k/fire") POSS F 1 BRIGHT A_CustomBulletAttack(15.0, 1.6, 1, 5, "MonsterBulletPuff", 0, FBF_NORANDOM) POSS E 0 A_Jump(128,"See2") POSS E 1 A_FaceTarget POSS F 0 BRIGHT A_PlayWeaponSound("mp5k/fire") POSS F 1 BRIGHT A_CustomBulletAttack(15.0, 1.6, 1, 5, "MonsterBulletPuff", 0, FBF_NORANDOM) goto See2 Pain.Stun3: POSS G 0 ACS_ExecuteAlways(608,0,2,0,0) goto Pain Pain.Stun2: POSS G 0 ACS_ExecuteAlways(608,0,1,0,0) goto Pain Pain.Stun: POSS G 0 ACS_ExecuteAlways(608,0,0,0,0) goto Pain Pain: POSS G 3 POSS G 3 A_Pain goto See Death: POSS H 0 POSS H 5 A_Jump(48,"Death2") POSS I 5 A_Scream POSS I 0 A_SpawnItemEx("TMPDrop",0,0,0,random(-2,2),random(-2,2),3,0,0,223) POSS I 0 A_SpawnItemEx("SubAmmo",0,0,0,random(-2,2),random(-2,2),3,0,0,183) POSS J 5 A_NoBlocking POSS K 5 A_SpawnItemEx("HealthBonus_3",0,0,0,random(-2,2),random(-2,2),random(2,5),0,0,0) POSS L -1 stop Death.Sniper: Death.Knife: POSS H 5 POSS I 5 POSS I 0 A_SpawnItemEx("TMPDrop",0,0,0,random(-2,2),random(-2,2),3,0,0,223) POSS I 0 A_SpawnItemEx("SubAmmo",0,0,0,random(-2,2),random(-2,2),3,0,0,183) POSS J 5 A_NoBlocking POSS J 0 A_PlaySound("body/splats") POSS K 5 A_SpawnItemEx("HealthBonus_3",0,0,0,random(-2,2),random(-2,2),random(2,5),0,0,0) POSS L -1 stop Death.BarrelBoom: Death.Cybermissile: Death.Explosion: POSS H 5 A_JumpIfHealthLower(-80, "XDeath") POSS I 5 A_Scream POSS I 0 A_SpawnItemEx("TMPDrop",0,0,0,random(-2,2),random(-2,2),3,0,0,223) POSS I 0 A_SpawnItemEx("SubAmmo",0,0,0,random(-2,2),random(-2,2),3,0,0,183) POSS J 5 A_NoBlocking POSS K 5 A_SpawnItemEx("HealthBonus_3",0,0,0,random(-2,2),random(-2,2),random(2,5),0,0,0) POSS L -1 stop Death2: POSS H 5 POSS I 5 A_Pain POSS J 5 A_NoBlocking POSS K 5 POSS L 15 TNT1 A 10 A_SpawnItemEx("RGAShotgun_LastStand5",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERPOINTERS,0) Stop XDeath: POSS M 5 POSS N 5 A_XScream POSS N 0 A_SpawnItemEx("TMPDrop",0,0,0,random(-2,2),random(-2,2),3,0,0,223) POSS N 0 A_SpawnItemEx("SubAmmo",0,0,0,random(-2,2),random(-2,2),3,0,0,183) POSS O 5 A_NoBlocking POSS PQRST 5 POSS U -1 stop Raise: POSS K 0 POSS K 5 Thing_SetSpecial(0,226,613,0,random(4,6)) POSS JIH 5 goto See } } actor RGAShotgun_6 : RGAMonster { obituary "%o was shot by a sergeant." health 75 GibHealth 70 radius 20 height 56 mass 100 speed 8 painchance 120 painchance "Dragon", 60 painchance "Dragonsplosion", 60 painchance "Knife", 255 painchance "Explosion", 255 painchance "Stun", 255 painchance "Stun2", 255 painchance "Stun3", 255 DamageFactor "Knife", 1.4 DamageFactor "Normal", 2 DamageFactor "NormalExplode", 2 DamageFactor "Ice", 2 DamageFactor "Fatso", 2 DamageFactor "Fire", 2 DamageFactor "RevenantBall", 2 DamageFactor "BaronBall", 2 seesound "grunt/sight" painsound "grunt/pain" deathsound "grunt/death" activesound "grunt/active" MONSTER +FLOORCLIP Tag "Sergeant" states { Spawn: SPOS A 0 SPOS A 0 Thing_SetSpecial(0,226,613,0,random(6,12)) Idle: SPOS A 10 A_Look Loop See: SPOS A 0 A_JumpIfInventory("BlindCheck",1,"SeeBlind") SPOS AABBCCDDAABBCC 3 A_Chase("","Missile") SPOS DD 3 A_Chase SPOS D 0 A_SpawnItemEx("ZombieStepDamage",0,0,28,0,0,0,0,0,0) loop SeeBlind: SPOS A 0 A_Jump(144,"SeeBlind2","MissileBlind") SPOS AAB 3 A_Wander SPOS B 0 A_Jump(224,2) SPOS B 0 A_Pain SPOS B 3 A_Wander SPOS A 0 A_JumpIfInventory("BlindCheck",1,1) goto See+7 SPOS CCDD 3 A_Wander SPOS D 0 A_SpawnItemEx("ZombieStepDamage",0,0,28,0,0,0,0,0,0) goto See SeeBlind2: SPOS A 0 A_Jump(256,1,2,3) SPOS AAA 3 SPOS A 0 A_Jump(224,2) SPOS A 0 A_Pain SPOS A 3 SPOS A 0 A_JumpIfInventory("BlindCheck",1,1) goto See+1 SPOS A 0 A_Jump(256,1,2,3,4) SPOS AAAA 3 goto See MissileBlind: SPOS E 6 SPOS F 0 BRIGHT A_PlayWeaponSound("ksg/fire") SPOS F 10 BRIGHT A_CustomBulletAttack(45, 4.6, 5, 6, "MonsterShotgunPuff", 0, CBAF_AIMFACING || FBF_NORANDOM) SPOS E 2 SPOS E 8 A_PlaySound("ksg/pump1") SPOS E 0 A_PlaySound("ksg/pump2") goto See Melee: Missile: SPOS E 6 A_FaceTarget SPOS F 0 BRIGHT A_PlayWeaponSound("ksg/fire") SPOS F 10 BRIGHT A_CustomBulletAttack(22.5, 2.3, 5, 6, "MonsterShotgunPuff", 0, FBF_NORANDOM) SPOS E 2 SPOS E 8 A_PlaySound("ksg/pump1") SPOS E 0 A_PlaySound("ksg/pump2") goto See Pain.Stun3: SPOS G 0 ACS_ExecuteAlways(608,0,2,0,0) goto Pain Pain.Stun2: SPOS G 0 ACS_ExecuteAlways(608,0,1,0,0) goto Pain Pain.Stun: SPOS G 0 ACS_ExecuteAlways(608,0,0,0,0) goto Pain Pain: SPOS G 3 SPOS G 3 A_Pain goto See Death: SPOS H 0 SPOS H 5 A_Jump(48,"Death2","Death3") SPOS I 5 A_Scream SPOS I 0 A_SpawnItemEx("KSGDrop",0,0,0,random(-2,2),random(-2,2),3,0,0,205) SPOS I 0 A_SpawnItemEx("ShotgunAmmo",0,0,0,random(-2,2),random(-2,2),3,0,0,127) SPOS J 5 A_NoBlocking SPOS K 5 A_SpawnItemEx("HealthBonus_3",0,0,0,random(-2,2),random(-2,2),random(2,5),0,0,0) SPOS L -1 stop Death.Sniper: Death.Knife: SPOS H 5 SPOS I 5 SPOS I 0 A_SpawnItemEx("KSGDrop",0,0,0,random(-2,2),random(-2,2),3,0,0,205) SPOS I 0 A_SpawnItemEx("ShotgunAmmo",0,0,0,random(-2,2),random(-2,2),3,0,0,127) SPOS J 5 A_NoBlocking SPOS J 0 A_PlaySound("body/splats") SPOS K 5 A_SpawnItemEx("HealthBonus_3",0,0,0,random(-2,2),random(-2,2),random(2,5),0,0,0) SPOS L -1 stop Death.BarrelBoom: Death.Cybermissile: Death.Explosion: SPOS H 5 A_JumpIfHealthLower(-70, "XDeath") SPOS I 5 A_Scream SPOS I 0 A_SpawnItemEx("KSGDrop",0,0,0,random(-2,2),random(-2,2),3,0,0,205) SPOS I 0 A_SpawnItemEx("ShotgunAmmo",0,0,0,random(-2,2),random(-2,2),3,0,0,127) SPOS J 5 A_NoBlocking SPOS K 5 A_SpawnItemEx("HealthBonus_3",0,0,0,random(-2,2),random(-2,2),random(2,5),0,0,0) SPOS L -1 stop Death2: SPOS H 5 SPOS I 5 A_Pain SPOS J 5 A_NoBlocking SPOS K 5 SPOS L 15 TNT1 A 10 A_SpawnItemEx("RGAShotgun_LastStand6A",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERPOINTERS,0) Stop Death3: SPOS H 5 SPOS I 5 A_Pain SPOS J 5 A_NoBlocking SPOS K 5 SPOS L 15 TNT1 A 10 A_SpawnItemEx("RGAShotgun_LastStand6B",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERPOINTERS,0) Stop XDeath: SPOS M 5 SPOS N 5 A_XScream SPOS N 0 A_SpawnItemEx("KSGDrop",0,0,0,random(-2,2),random(-2,2),3,0,0,205) SPOS N 0 A_SpawnItemEx("ShotgunAmmo",0,0,0,random(-2,2),random(-2,2),3,0,0,127) SPOS O 5 A_NoBlocking SPOS PQRST 5 SPOS U -1 stop Raise: SPOS L 0 SPOS L 5 Thing_SetSpecial(0,226,613,0,random(3,6)) SPOS KJIH 5 goto See } } actor RGAShotgun_LastStand5 : RGAMonster { obituary "%o was shot by a last stand sergeant!" health 50 Gibhealth 65 radius 20 height 32 mass 200 speed 0 painchance 120 painchance "Dragon", 60 painchance "Dragonsplosion", 60 painchance "Knife", 255 painchance "Explosion", 255 painchance "Stun", 255 painchance "Stun2", 255 painchance "Stun3", 255 DamageFactor "Knife", 0.9 DamageFactor "Normal", 2 DamageFactor "NormalExplode", 2 DamageFactor "Ice", 2 DamageFactor "Fatso", 2 DamageFactor "Fire", 2 DamageFactor "RevenantBall", 2 DamageFactor "BaronBall", 2 seesound "grunt/sight" attacksound "u45/fire" painsound "grunt/pain" deathsound "grunt/death" activesound "grunt/pain" DamageFactor "Step", 0.0 MONSTER +MISSILEMORE +FLOORCLIP -SOLID Translation "128:141=105:111", "142:143=5:6", "144:149=108:111", "150:151=5:6", "152:157=107:111", "158:159=5:6", "112:123=107:111", "124:127=5:6", "1:2=5:6", "73:76=108:111", "77:79=5:7", "236:239=5:6", "20:47=30:47" dropitem "TMPDrop" 32 dropitem "SubAmmo" 72 Tag "Sergeant" states { Spawn: LST2 B 6 A_Look LST2 B 0 A_JumpIfInventory("LastStandHP",50,"Die") LST2 B 0 A_GiveInventory("LastStandHP",1) LST2 BA 6 A_Look LST2 A 0 A_JumpIfInventory("LastStandHP",50,"Die") LST2 A 0 A_GiveInventory("LastStandHP",1) LST2 A 6 A_Look loop See2: LST2 A 6 See: LST2 B 0 A_JumpIfInventory("BlindCheck",1,"SeeBlind") LST2 BB 3 A_Chase LST2 B 0 A_JumpIfInventory("LastStandHP",50,"Die") LST2 B 0 A_GiveInventory("LastStandHP",1) LST2 BBAA 3 A_Chase LST2 A 0 A_JumpIfInventory("LastStandHP",50,"Die") LST2 A 0 A_GiveInventory("LastStandHP",1) LST2 AA 3 A_Chase loop Die: LST2 A 0 A_Die goto Death SeeBlind: LST2 B 3 A_Jump(32,"MissileBlind") LST2 B 3 A_Jump(32,"MissileBlind") LST2 B 0 A_JumpIfInventory("LastStandHP",50,"Die") LST2 B 0 A_GiveInventory("LastStandHP",1) LST2 B 0 A_JumpIfInventory("BlindCheck",1,1) goto See+5 LST2 B 3 A_Jump(32,"MissileBlind") LST2 B 3 A_Jump(32,"MissileBlind") LST2 A 3 A_Jump(32,"MissileBlind") LST2 A 3 A_Jump(32,"MissileBlind") LST2 A 0 A_JumpIfInventory("LastStandHP",50,"Die") LST2 A 0 A_GiveInventory("LastStandHP",1) LST2 A 0 A_JumpIfInventory("BlindCheck",1,1) goto See+11 LST2 A 3 A_Jump(32,"MissileBlind") LST2 A 3 A_Jump(32,"MissileBlind") goto See MissileBlind: LST2 A 8 LST2 C 5 BRIGHT A_CustomBulletAttack(26, 4, 1, 7, "MonsterBulletPuff", 0, CBAF_AIMFACING || FBF_NORANDOM) LST2 A 0 A_Jump(168,"See2") LST2 A 5 LST2 C 5 BRIGHT A_CustomBulletAttack(26, 4, 1, 7, "MonsterBulletPuff", 0, CBAF_AIMFACING || FBF_NORANDOM) LST2 A 0 A_Jump(216,"See2") LST2 A 5 LST2 C 5 BRIGHT A_CustomBulletAttack(26, 4, 1, 7, "MonsterBulletPuff", 0, CBAF_AIMFACING || FBF_NORANDOM) goto See2 Missile: LST2 A 8 A_FaceTarget LST2 C 5 BRIGHT A_CustomBulletAttack(13, 2, 1, 7, "MonsterBulletPuff", 0, FBF_NORANDOM) LST2 A 0 A_Jump(112,"See2") LST2 A 5 A_FaceTarget LST2 C 5 BRIGHT A_CustomBulletAttack(13, 2, 1, 7, "MonsterBulletPuff", 0, FBF_NORANDOM) LST2 A 0 A_Jump(144,"See2") LST2 A 5 A_FaceTarget LST2 C 5 BRIGHT A_CustomBulletAttack(13, 2, 1, 7, "MonsterBulletPuff", 0, FBF_NORANDOM) goto See2 Pain.Stun3: LST2 A 0 ACS_ExecuteAlways(608,0,2,0,0) goto Pain Pain.Stun2: LST2 A 0 ACS_ExecuteAlways(608,0,1,0,0) goto Pain Pain.Stun: LST2 A 0 ACS_ExecuteAlways(608,0,0,0,0) goto Pain Pain: LST2 A 3 LST2 A 3 A_Pain goto See Death: LST2 A 5 A_Scream POSS K 5 A_NoBlocking POSS LL 3 A_SpawnItemEx("HealthBonus_3",0,0,0,random(-2,2),random(-2,2),random(2,5),0,0,0) POSS L -1 stop XDeath: POSS R 5 POSS S 5 A_XScream POSS T 5 A_NoBlocking POSS U -1 stop Raise: POSS K 1 POSS KJIH 5 A_UnsetSolid TNT1 A 10 A_SpawnItemEx("RGAShotgun_5") stop } } actor RGAShotgun_LastStand6A : RGAMonster { obituary "%o was shot by a last stand sergeant!" health 40 Gibhealth 60 radius 20 height 32 mass 200 speed 0 painchance 120 painchance "Dragon", 60 painchance "Dragonsplosion", 60 painchance "Knife", 255 painchance "Explosion", 255 painchance "Stun", 255 painchance "Stun2", 255 painchance "Stun3", 255 DamageFactor "Knife", 0.9 DamageFactor "Normal", 2 DamageFactor "NormalExplode", 2 DamageFactor "Ice", 2 DamageFactor "Fatso", 2 DamageFactor "Fire", 2 DamageFactor "RevenantBall", 2 DamageFactor "BaronBall", 2 seesound "grunt/sight" attacksound "u45/fire" painsound "grunt/pain" deathsound "grunt/death" activesound "grunt/pain" DamageFactor "Step", 0.0 MONSTER +MISSILEMORE +FLOORCLIP -SOLID DropItem "AA12Drop" 72 DropItem "ShotgunAmmo" 128 Tag "Sergeant" states { Spawn: LST3 B 6 A_Look LST3 B 0 A_JumpIfInventory("LastStandHP",50,"Die") LST3 B 0 A_GiveInventory("LastStandHP",1) LST3 BA 6 A_Look LST3 A 0 A_JumpIfInventory("LastStandHP",50,"Die") LST3 A 0 A_GiveInventory("LastStandHP",1) LST3 A 6 A_Look loop See2: LST3 A 6 See: LST3 B 0 A_JumpIfInventory("BlindCheck",1,"SeeBlind") LST3 BB 3 A_Chase LST3 B 0 A_JumpIfInventory("LastStandHP",50,"Die") LST3 B 0 A_GiveInventory("LastStandHP",1) LST3 BBAA 3 A_Chase LST3 A 0 A_JumpIfInventory("LastStandHP",50,"Die") LST3 A 0 A_GiveInventory("LastStandHP",1) LST3 AA 3 A_Chase loop Die: LST3 A 0 A_Die goto Death SeeBlind: LST3 B 3 A_Jump(32,"MissileBlind") LST3 B 3 A_Jump(32,"MissileBlind") LST3 B 0 A_JumpIfInventory("LastStandHP",50,"Die") LST3 B 0 A_GiveInventory("LastStandHP",1) LST3 B 0 A_JumpIfInventory("BlindCheck",1,1) goto See+5 LST3 B 3 A_Jump(32,"MissileBlind") LST3 B 3 A_Jump(32,"MissileBlind") LST3 A 3 A_Jump(32,"MissileBlind") LST3 A 3 A_Jump(32,"MissileBlind") LST3 A 0 A_JumpIfInventory("LastStandHP",50,"Die") LST3 A 0 A_GiveInventory("LastStandHP",1) LST3 A 0 A_JumpIfInventory("BlindCheck",1,1) goto See+11 LST3 A 3 A_Jump(32,"MissileBlind") LST3 A 3 A_Jump(32,"MissileBlind") goto See MissileBlind: LST3 A 8 LST3 C 5 BRIGHT A_CustomBulletAttack(26, 4, 1, 7, "MonsterBulletPuff", 0, CBAF_AIMFACING || FBF_NORANDOM) LST3 A 0 A_Jump(168,"See2") LST3 A 5 LST3 C 5 BRIGHT A_CustomBulletAttack(26, 4, 1, 7, "MonsterBulletPuff", 0, CBAF_AIMFACING || FBF_NORANDOM) LST3 A 0 A_Jump(216,"See2") LST3 A 5 LST3 C 5 BRIGHT A_CustomBulletAttack(26, 4, 1, 7, "MonsterBulletPuff", 0, CBAF_AIMFACING || FBF_NORANDOM) goto See2 Missile: LST3 A 8 A_FaceTarget LST3 C 5 BRIGHT A_CustomBulletAttack(13, 2, 1, 7, "MonsterBulletPuff", 0, FBF_NORANDOM) LST3 A 0 A_Jump(112,"See2") LST3 A 5 A_FaceTarget LST3 C 5 BRIGHT A_CustomBulletAttack(13, 2, 1, 7, "MonsterBulletPuff", 0, FBF_NORANDOM) LST3 A 0 A_Jump(144,"See2") LST3 A 5 A_FaceTarget LST3 C 5 BRIGHT A_CustomBulletAttack(13, 2, 1, 7, "MonsterBulletPuff", 0, FBF_NORANDOM) goto See2 Pain.Stun3: LST3 A 0 ACS_ExecuteAlways(608,0,2,0,0) goto Pain Pain.Stun2: LST3 A 0 ACS_ExecuteAlways(608,0,1,0,0) goto Pain Pain.Stun: LST3 A 0 ACS_ExecuteAlways(608,0,0,0,0) goto Pain Pain: LST3 A 3 LST3 A 3 A_Pain goto See Death: LST3 A 5 A_Scream SPOS K 5 A_NoBlocking SPOS LL 3 A_SpawnItemEx("HealthBonus_3",0,0,0,random(-2,2),random(-2,2),random(2,5),0,0,0) SPOS L -1 stop XDeath: SPOS R 5 SPOS S 5 A_XScream SPOS T 5 A_NoBlocking SPOS U -1 stop Raise: SPOS K 1 SPOS KJIH 5 A_UnsetSolid TNT1 A 10 A_SpawnItemEx("RGAShotgun_6") stop } } actor RGAShotgun_LastStand6B : RGAMonster { obituary "%o was shot by a last stand sergeant!" health 40 Gibhealth 60 radius 20 height 32 mass 200 speed 0 painchance 120 painchance "Dragon", 60 painchance "Dragonsplosion", 60 painchance "Knife", 255 painchance "Explosion", 255 painchance "Stun", 255 painchance "Stun2", 255 painchance "Stun3", 255 DamageFactor "Knife", 0.9 DamageFactor "Normal", 2 DamageFactor "NormalExplode", 2 DamageFactor "Ice", 2 DamageFactor "Fatso", 2 DamageFactor "Fire", 2 DamageFactor "RevenantBall", 2 DamageFactor "BaronBall", 2 seesound "grunt/sight" attacksound "aa12/fire" painsound "grunt/pain" deathsound "grunt/death" activesound "grunt/pain" DamageFactor "Step", 0.0 MONSTER +MISSILEMORE +FLOORCLIP -SOLID DropItem "AA12Drop" 72 DropItem "ShotgunAmmo" 128 Tag "Sergeant" states { Spawn: LST4 B 6 A_Look LST4 B 0 A_JumpIfInventory("LastStandHP",50,"Die") LST4 B 0 A_GiveInventory("LastStandHP",1) LST4 BA 6 A_Look LST4 A 0 A_JumpIfInventory("LastStandHP",50,"Die") LST4 A 0 A_GiveInventory("LastStandHP",1) LST4 A 6 A_Look loop See: LST4 B 0 A_JumpIfInventory("BlindCheck",1,"SeeBlind") LST4 BB 3 A_Chase LST4 B 0 A_JumpIfInventory("LastStandHP",50,"Die") LST4 B 0 A_GiveInventory("LastStandHP",1) LST4 BBAA 3 A_Chase LST4 A 0 A_JumpIfInventory("LastStandHP",50,"Die") LST4 A 0 A_GiveInventory("LastStandHP",1) LST4 AA 3 A_Chase loop Die: LST4 A 0 A_Die goto Death SeeBlind: LST4 B 3 A_Jump(32,"MissileBlind") LST4 B 3 A_Jump(32,"MissileBlind") LST4 B 0 A_JumpIfInventory("LastStandHP",50,"Die") LST4 B 0 A_GiveInventory("LastStandHP",1) LST4 B 0 A_JumpIfInventory("BlindCheck",1,1) goto See+5 LST4 B 3 A_Jump(32,"MissileBlind") LST4 B 3 A_Jump(32,"MissileBlind") LST4 A 3 A_Jump(32,"MissileBlind") LST4 A 3 A_Jump(32,"MissileBlind") LST4 A 0 A_JumpIfInventory("LastStandHP",50,"Die") LST4 A 0 A_GiveInventory("LastStandHP",1) LST4 A 0 A_JumpIfInventory("BlindCheck",1,1) goto See+11 LST4 A 3 A_Jump(32,"MissileBlind") LST4 A 3 A_Jump(32,"MissileBlind") goto See MissileBlind: LST4 A 8 LST4 C 10 BRIGHT A_CustomBulletAttack(45, 4.6, 4, 6, "MonsterShotgunPuff", 0, CBAF_AIMFACING || FBF_NORANDOM) LST4 A 8 goto See Missile: LST4 A 8 A_FaceTarget LST4 C 10 BRIGHT A_CustomBulletAttack(22.5, 2.3, 4, 6, "MonsterShotgunPuff", 0, FBF_NORANDOM) LST4 A 8 goto See Pain.Stun3: LST4 A 0 ACS_ExecuteAlways(608,0,2,0,0) goto Pain Pain.Stun2: LST4 A 0 ACS_ExecuteAlways(608,0,1,0,0) goto Pain Pain.Stun: LST4 A 0 ACS_ExecuteAlways(608,0,0,0,0) goto Pain Pain: LST4 A 3 LST4 A 3 A_Pain goto See Death: LST4 A 5 A_Scream SPOS K 5 A_NoBlocking SPOS LL 3 A_SpawnItemEx("HealthBonus_3",0,0,0,random(-2,2),random(-2,2),random(2,5),0,0,0) SPOS L -1 stop XDeath: SPOS R 5 SPOS S 5 A_XScream SPOS T 5 A_NoBlocking SPOS U -1 stop Raise: SPOS K 1 SPOS KJIH 5 A_UnsetSolid TNT1 A 10 A_SpawnItemEx("RGAShotgun_6") stop } } actor RGAShotgun_5Stealth : RGAShotgun_5 { +STEALTH RenderStyle Translucent Alpha 0 states { Death: POSS H 5 POSS I 5 A_Scream POSS I 0 A_SpawnItemEx("TMPDrop",0,0,0,random(-2,2),random(-2,2),3,0,0,223) POSS I 0 A_SpawnItemEx("SubAmmo",0,0,0,random(-2,2),random(-2,2),3,0,0,183) POSS J 5 A_NoBlocking POSS K 5 A_SpawnItemEx("HealthBonus_3",0,0,0,random(-2,2),random(-2,2),random(2,5),0,0,0) POSS L -1 stop } } actor RGAShotgun_6Stealth : RGAShotgun_6 { +STEALTH RenderStyle Translucent Alpha 0 states { Death: SPOS H 5 SPOS I 5 A_Scream SPOS I 0 A_SpawnItemEx("KSGDrop",0,0,0,random(-2,2),random(-2,2),3,0,0,205) SPOS I 0 A_SpawnItemEx("ShotgunAmmo",0,0,0,random(-2,2),random(-2,2),3,0,0,127) SPOS J 5 A_NoBlocking SPOS K 5 A_SpawnItemEx("HealthBonus_3",0,0,0,random(-2,2),random(-2,2),random(2,5),0,0,0) SPOS L -1 stop } } actor ShotgunGuy_Spawner : RandomSpawner replaces ShotgunGuy { +ISMONSTER DropItem "RGAShotgun_2", 255, 3 DropItem "RGAShotgun_3", 255, 1 DropItem "RGAShotgun_4", 255, 1 DropItem "RGAShotgun_5", 255, 1 DropItem "RGAShotgun_6", 255, 2 DropItem "RGASuperShotgun_2", 255, 3 } actor StealthShotgunGuy_Spawner : RandomSpawner replaces StealthShotgunGuy { +ISMONSTER DropItem "RGAShotgun_2Stealth", 255, 3 DropItem "RGAShotgun_3Stealth", 255, 1 DropItem "RGAShotgun_4Stealth", 255, 1 DropItem "RGAShotgun_5Stealth", 255, 1 DropItem "RGAShotgun_6Stealth", 255, 2 DropItem "RGASuperShotgun_2Stealth", 255, 3 }ACS70uȯ9ɯ`97OFħŧOħŧO7OKKFGFOm0FFO#74h0u`954J.49  KFOE447Oh 74O#7# 7UWV#7ON9 9   6   6gUW54~.4 U W933339U W933339744!FO[[GO "O#4$4#O>% N % ͧᓧOgOY4g  &ᓧOuO'ᓧ(ᓧFO)4ᓧ(ᓧFO*?B+ᓧ,ᓧFO -46ᓧ,ᓧFO6.?B/ᓧ0ᓧFO[14ᓧ0ᓧFO2?B34ᓧO5ᓧ6ᓧFO74ᓧ6ᓧFO8?B9ᓧO:!ᓧ(O;   ;<=ᓧ>ᓧGO\j6ͧ?ᓧᓧFO@A4BᓧOCᓧDᓧFOEᓧOFᓧGᓧFO.HᓧOCIᓧ&ᓧFOcJᓧOxKᓧLᓧFOMᓧONᓧ(ᓧFOOᓧOPᓧ,ᓧFOQᓧORᓧ0ᓧFO7SᓧOLTᓧ4ᓧFOlUᓧOVᓧWᓧFOXᓧOYᓧ6ᓧFOZᓧO[\ᓧO]ᓧO^ͧ__ GOi[[GKO[_o564i_o56Od `OabOcdOefOghOijO klO& mnO@ opOZ q#74i[[GKO rstuvwxyz{#|#}=ᓧO% 47 [[GO "Oh #4s $dFO ^f&O f&~ᓧO z4 #O 4 O ~[[GKO@ rstuvwxz{#|#}=ᓧO 4 UQ9W([[GO "OH #4S $dFOu ^f&O f&~ᓧO 4 #O 4 O ~7P7$7FO{ [[GKO{ UWXWlHKO37FxᓧF[[GF9FO3x7wO f4%wO f4%wOf4%wO%f#7xzᓧOW$ofFFOUWW44446KO4SofOwᓧOR GGGOD@@4R  O $[\ 74R7O $[\ 74ofOV9O#sᓧONk|{ᓧ|ᓧFHFsᓧFOO^f4Ovf4f{#WᓧO747{|4{ᓧsᓧFOHKO{ᓧ O.Of4)O f4)f4{ᓧ{ᓧ FOO`f4Oxf4of4{ᓧOOf4Of4_f{#4f[[GOWᓧO 774 #74,WᓧO)-74,7{|{ᓧOOef4O}f4f{ᓧFsᓧFOsᓧF|ᓧFO*UW]W ̬((UW 3((sᓧOߧߧGO^N^9 N 9$O[LNL9N9\4ߧߧGOUNU9 N 9$O[FNF9N9\4ߧO9FNF9 N 9$O4[7N79N9\4ߧߧGߧGߧGߧGߧGߧGOrNr9 N 9$O[VNV9 N 9\4iNi9 N 9$O[PNP9 N 9\7sᓧOߧߧGOk^N^9 N 9$Of[LNL9N9\4ߧߧGOUNU9 N 9$O[FNF9N9\4ߧOFNF9 N 9$O [7N79N9\4ߧߧGߧGߧGߧGߧGߧGOrNr9 N 9$O[VNV9 N 9\4iNi9 N 9$O[PNP9 N 9\7|474|ᓧsᓧFO"{ᓧO{ᓧ OhOBf4cOZf4cf4{ᓧ{ᓧ FOOf4Of4of4{ᓧOOf4Of4_f{#|74GGGOQ4dGG GOXX4dGGGOsᓧO4dGGGGO(@sᓧO4dGGOU4dGOw4dGGGGGGGGGGGGGGGGGGGGGGGGGGGO  sᓧᓧGGO` ` 4dGGGGGGGGGGGOF@sᓧᓧGGGO=@4dGGGGGGGGGGGGGGGGGGO4dGGGGGGGGGGGGGGGGGOu4dGGGOX4dGGGGGGGGGGGG GGGGGGGGOydsᓧFOp,4dGGGGO4dGGGO sᓧO 4dGGGGGGGOdOFOOL ᓧGGGGGGGFOODO(<9$4%(<9$O;[9\4OOm(<9$4y(<9$O[9\74H4G OO(<9$4(<9$O[9\4OG O (<9$4% (<9$O; [9\744&O!ᓧFO-!O O Px9$4 Px9$O [|9\4m O(!O Px9$4 Px9$O![|9\74 4!O!OR!Px9$4^!Px9$O{![|9\4-!O!O!Px9$4!Px9$O![|9\74!4&O#ᓧGGFG GGGO"O"O]"#4&O $O#$O#[\74# 7O$$O $[\74#4&O$Od$d$OU$[ \ 74*$O$d$O$[ \ 74h$4&O%OL%O%O$-A9$4$-A9$O%[9\4C%O!%(<9$4-%(<9$OC%[9\4$O%Ou%(<9$4%(<9$O%[9\74P%4&O&O-&O%$4%$O&GO&[\4&[\74%O&OW&,$4d&,$O&GO&[\4&[\741&ߧߧGᓧ FᓧFߧᓧFᓧFGߧ ᓧFᓧFGߧߧGߧG ᓧF ᓧFGߧ ᓧ F ᓧFGߧߧGߧGߧG ᓧFᓧFGߧᓧ FᓧFGߧߧGߧGߧGᓧ FᓧFGߧᓧFᓧFGߧߧGߧGᓧFᓧFGߧᓧ FᓧFGߧߧGᓧFᓧFGߧᓧ%FᓧFGߧᓧ2FᓧFGߧᓧFᓧFGߧᓧ-FᓧFGߧᓧ<FᓧFGߧᓧ F ᓧFGߧᓧ0F ᓧFGߧᓧ@F ᓧFGߧߧGᓧ2FᓧFGߧᓧKFᓧFGߧ ᓧdFᓧFGߧ!ᓧFᓧFGߧ"ᓧ-FᓧFGߧߧGߧGߧG#ᓧFᓧFGߧ$ᓧ FᓧFGߧߧGߧG%ᓧ F&ᓧFGߧ'ᓧF&ᓧFGߧߧG(ᓧdF)ᓧFGߧ*ᓧF)ᓧFGߧ+ᓧ!FᓧFGߧ,ᓧ2FᓧFGߧ-ᓧBFᓧFGߧ.ᓧFᓧFGߧ/ᓧFᓧFGߧ0ᓧ(FᓧFGߧ1ᓧFᓧFGߧ2ᓧFᓧFGߧ3ᓧFᓧFGߧ4ᓧ-FᓧFGߧߧG5ᓧFᓧFGߧ6ᓧFᓧFG ߧG7ᓧFᓧFGߧ8ᓧ-FᓧFGߧ9ᓧFᓧFGߧ:ᓧ-FᓧFGߧߧGߧG;ᓧ FᓧFGߧ<ᓧFᓧFGߧߧG=ᓧ*FᓧFGߧ>ᓧ?FᓧFGߧߧGߧG?ᓧFᓧFGߧ@ᓧ FᓧFGߧߧGߧGAᓧFᓧFGߧBᓧ FᓧFGߧCᓧFᓧFGߧ ߧGDᓧFᓧFGߧEᓧFᓧFGߧFᓧFᓧFGߧߧGߧGGᓧFᓧFGߧHᓧFᓧFGߧߧGIᓧdFJᓧFGߧKᓧFJᓧFGߧߧGLᓧdFMᓧFGߧNᓧFMᓧFGߧߧGOᓧTFPᓧFGߧQᓧ~FPᓧFGߧߧGRᓧFᓧFGߧߧGߧGߧGSᓧFTᓧFߧUᓧ FTᓧFGGߧVᓧFᓧFGߧߧGߧGWᓧ FᓧFGߧߧGߧGXᓧFYᓧFGߧߧGߧGZᓧF[ᓧFGߧߧG\ᓧF]ᓧFGߧߧGߧG^ᓧF_ᓧFGߧ`ᓧFᓧFGߧaᓧ-FᓧFGߧߧGbᓧFᓧFGߧcᓧ-FᓧFGߧߧGdᓧFᓧFGߧeᓧ-FᓧFGߧfᓧ<FᓧFGߧgᓧFᓧFGߧhᓧFᓧFGߧiᓧ(FᓧFGߧߧGjᓧFkᓧFGߧlᓧ%FkᓧFGߧGmᓧFᓧFGߧnᓧFᓧFGtᓧFO3tO3[[GOB4sᓧGᓧFO3f&4=4sᓧGᓧFO3f4=4sᓧGᓧFO4E4=4sᓧGᓧFO=4Q44sᓧGᓧFOk444sᓧGᓧFO4ff44sᓧGᓧFO4f&44sᓧGᓧFO4uoᓧvᓧF=ᓧFO55vwO55=ᓧON5wGGGGGO5pᓧqᓧFO5r XUsW@L7E#zᓧFO 6ff4-6zᓧO-6yᓧO8yFO8"[[GKGO6#46$_ O6 46O6ᓧO6GᓧO646tᓧO\8Vt#O7zᓧOA7LOb7uofg47O7vofg47f47KO7O7wof47O7xof47ftᓧOQ8#O7g7O8yof4;8O28zof4;8ofOQ8{748FO8#O8zᓧO833Lg{dO8#748i74E6y|O8} XUsW1@@On9~UsW1Y@O9og X|UsW1@@~UsW1YfzO:zz0,,LzᓧO:( 7z4b:O:7XF7XMO:."4:MMMΧlHKoeFKFO>O= Or; O;4;O;p̌9(\p9FO =  @5;4<. 4; KO;4; o 6oeF=KFKFO< !FFO<O}<4<O<4<O<4<O<UWXff33h4;o 6!FO=OY=UWX4y=UWXhFxᓧF9FO>x7w[[GᓧFGO=f4>w[[GᓧFGO>f4>w[[GᓧFGOC>f4>w[[GᓧFGOo>f4>[[GᓧFO>f4>[[GᓧFO>f4>[[GᓧFO> f#7x 9[[GO6@!ᓧ O6@{ᓧ!ᓧFᓧFO.@ᓧO?UVWXWL4?UWLUWL!ᓧ O.@UWL274?![[GlHKFKFO$B!FOBO@g'O@UWT  4&AUWXWT  ZOA'OkAUW@4AUWXW@'OA   ;<!ᓧᓧFOA4B!O$BᓧFᓧFᓧFᓧFᓧFOBᓧOB4BᓧOB4BᓧOB4BᓧOB4B4VᓧFᓧFᓧFᓧFOCᓧO=C4CᓧOZC4CᓧOwC4C4VᓧFᓧFᓧFᓧFO DᓧOC4DᓧOC4DᓧOD4D4VᓧFᓧFᓧFᓧFODᓧOcD4DᓧOD4DᓧOD4D4VᓧFᓧFᓧFOYEᓧOD4EᓧO E4EᓧO.E4TEᓧOKE4TE4VᓧFᓧFᓧFOEᓧOE4EᓧOE4E4VᓧFᓧFᓧFᓧFᓧFOFᓧO#F4FᓧO@F4FᓧO]F4FᓧOzF4F4VᓧFᓧFᓧFᓧFOGᓧOF4GᓧOF4GᓧOG4G4V ᓧFᓧFᓧFᓧFOGᓧOrG4GᓧOG4GᓧOG4G4V ᓧFᓧFᓧFO.HᓧOH4)HᓧO H4)H4V ᓧFᓧFᓧFOHᓧOzH4HᓧOH4H4V ᓧFᓧFᓧFᓧFO>IᓧOH49IᓧOI49IᓧO3I49I4V ᓧFᓧFOIᓧO|I4I4VᓧFᓧFᓧFOIᓧOI4IᓧOI4I4VᓧFᓧFᓧFOoJᓧOGJ4jJᓧOdJ4jJ4VᓧFᓧFᓧFOJᓧOJ4JᓧOJ4J4VᓧFᓧFO KᓧOK4K4VᓧFᓧFOiKᓧO^K4dK4VᓧFᓧFOKᓧOK4K4VᓧFᓧFOKᓧOK4K4VᓧFᓧFᓧFᓧFOLᓧOOL4LᓧOlL4LᓧOL4L4VᓧFᓧFᓧFOMᓧOL4MᓧOL4M4VᓧFᓧFᓧFO|MᓧOQM4wMᓧOnM4wM4VᓧFᓧFOMᓧOM4M4V ᓧFᓧFᓧFO6NᓧON41NᓧO+N41N 4VᓧFᓧFONᓧOtN4zN4VᓧFᓧFᓧFᓧFOOᓧON4OᓧON4OᓧO O4O4VᓧFᓧFᓧFOOᓧOaO4OᓧO~O4O4VᓧFᓧFᓧFᓧFO"PᓧOO4PᓧOO4PᓧOP4P4VᓧFᓧFᓧFᓧFOPᓧOvP4PᓧOP4PᓧOP4P4VᓧFᓧFᓧF ᓧFOTQᓧOQ4OQᓧO,Q4OQᓧOIQ 4OQ4V ᓧFᓧFᓧFᓧFOQᓧOQ4QᓧOQ4QᓧOQ4Q4V!ᓧFᓧFᓧFOdRᓧO9R4_RᓧOVR4_R4V"ᓧFᓧFᓧFORᓧOR4RᓧOR4R4V#ᓧFᓧFO*SᓧOS4%S4V$ᓧFᓧFᓧFᓧFᓧFOSᓧOS4SᓧOS4SᓧOS4SᓧOS4S4V%ᓧFᓧFᓧFᓧFOTᓧOHT4TᓧOeT4TᓧOT4T4V&ᓧFᓧFᓧFOUᓧOT4TᓧOT4T4V'ᓧFᓧFᓧFOxUᓧOMU4sUᓧOjU4sU4V(ᓧFᓧFᓧFOUᓧOU4UᓧOU4U4V)ᓧFᓧFᓧFᓧFOVᓧO@V4VᓧO]V4VᓧOzV4V4VOVᓧOVO]ߧO/WngUW4]ߧOWngUW4]ߧOXngUW4]ߧOXngUW4]ߧOYngUW4]ߧOYngUW4]ߧOYngUW4]ߧOtZngUW4]ߧOZngUW4]ߧOj[ngUW4]ߧO[ngUW4]ߧO`\ngUW4]ߧO\ngUW4]UW4WOsbߧO]ngUW4nbߧO^ngUW4nbߧO^ngUW4nbߧO^ngUW4nbߧOp_ngUW4nb ߧO_ng UW4nbߧOT`ngUW4nbߧO`ngUW4nbߧOAangU W4nbߧOangU W4nbߧO1bngU W4nbU W4WOisߧObngU W4dsߧOgcngUW4dsߧOcngUW4dsߧOQdngUW4dsߧOdngUW4dsߧOAengUW4dsߧOengUW4dsߧO1fngUW4dsߧOfngUW4dsߧO'gngUW4dsߧOgngUW4dsߧOhngUW4dsߧOhngUW4dsߧOhngUW4dsߧOjingUW4dsߧOingUW4dsߧOTjngUW4dsߧOjngUW4dsߧO>kngUW4dsߧOkngU W4dsߧO4lngU!W4dsߧOlngU"W4dsߧOmngU#W4dsߧOmngU$W4ds ߧOnng U%W4dsߧO}nngU&W4dsߧOnngU'W4dsߧOgongU(W4dsߧOongU)W4dsߧOQpngU*W4dsߧOpngU+W4dsߧOAqngU,W4dsߧOqngU-W4dsߧO1rngU.W4dsߧOrngU/W4dsߧO'sngU0W4dsU1W4WOvߧOsngU2W4vߧOctngU3W4vߧOtngU4W4vߧOSungU5W4vߧOungU6W4v[[GFGGGFO}vU7W4vU8W4WO7}ߧO8wngU9W42}ߧOwngU:W42}ߧO(xngU;W42}ߧOxngU<W42}ߧOyngU=W42}ߧOyngU>W42}ߧOyngU?W42}ߧOwzngU@W42}ߧOzngUAW42}ߧOg{ngUBW42}ߧO{ngUCW42}ߧOQ|ngUDW42}[[GFGGFO|UEW42}UFW4WOߧO}ngUGW4ߧO%~ngUHW4ߧO~ngUIW4ߧOng UJW4[[GFGGGGFOUKW4ULW4WOnߧOngUMW4iߧOngUNW4iߧOngUOW4iߧOngUPW4iߧOpngUQW4iߧOngURW4iߧO`ngUSW4iߧOۃngUTW4iߧOPngUUW4iߧOńngUVW4iߧO@ngUWW4iߧOngUXW4iߧO6ngUYW4iߧOngUZW4iߧO,ngU[W4iU\W4WOWGGGO4ŕGGOW4ŕߧGGO4ŕGGO 4ŕߧGOK4ŕGO4ŕߧGO։4ŕGGGOQ4ŕGGO4ŕGGO4ŕGGOw4ŕGO4ŕGO 4ŕGGOl4ŕO4ŕGO4ŕGO*4ŕGOq4ŕO4ŕO4ŕO4ŕO4ŕGOc4ŕGGOĎ4ŕGO 4ŕGOR4ŕGO4ŕȌ4ŕߧGO  4ŕO:4ŕGGO4ŕGO4ŕGGOC4ŕGGO4ŕG GO 4ŕGGOf4ŕGO4ŕGO4ŕGOD4ŕOt4ŕGGGO4ŕGGOV4ŕߧOӔᓧO4ŔᓧO4ŔᓧO4Ŕ4ŕߧO3ᓧO4%ᓧO4%4ŕߧOŕᓧO_4ᓧO|4ᓧO4ᓧO4O)U]W^gn4WU_WO!ᓧ(OU`W34ᓧOܖUaW34UbW34O!ᓧ(OMUcW34ᓧOUdW34UeW34OUfW34OX!ᓧ(O,UgW34SUhW34OUiW3UjWk]lWQUmWp~ᓧFFOisntuovwߧߧGߧGߧGOp164iߧߧGߧGߧGOq164iߧߧGߧGߧGߧGߧGOr164iߧߧGߧGOs164iߧߧGߧGߧGߧGOt164iߧߧGߧGߧGOu164iߧߧGߧGߧGO]v164iߧߧGߧGߧGOɜw164iߧߧGߧGO'x164iߧߧGߧGOy164iߧߧGߧGߧGOz164iߧߧGߧGOR{|164iߧߧGO}164iߧߧGO{~164iߧߧGߧGߧGߧGOo}164iߧߧGߧGߧGO}164iߧߧGߧGOK164iߧߧGߧGO164iߧߧGߧGO164iߧߧGO9164iߧߧGO}164iߧߧGO164iߧߧGO164iߧߧGߧGO]164iߧߧGߧGߧGOɢ164iߧߧGߧGO!164iߧߧGߧGOy164i ߧߧGߧGOˣ 164iߧߧGO164iߧߧGߧGߧGO{164iߧߧGߧGOӤ164iߧߧGߧGߧGOK}164iߧߧGߧGߧGO164iߧߧG ߧGߧGO# 164iߧߧGߧGߧGO164iߧߧGߧGO164iߧߧGߧGOK164iߧߧGߧGO164iߧߧGO{164iߧߧGߧGߧGߧGO|164iߧߧGߧGߧGO}164iߧOwᓧO&4iᓧOC4iᓧO`4i4iߧOשᓧO4ɩᓧO4ɩ4iߧOiᓧO4`ᓧO 4`ᓧO=4`ᓧOZ4`!ᓧOz?@ABCEFHIJKMNOPQRSTUVXYZ[]^7ᓧOOᓧOϫ!ᓧO4OxngUW UWT\OngUW UWT\Ong'UW UWT\!ᓧ(O  O0ng)UW UWT\Ong-UW UWT\OHng1UW UWT\O˯ngUW UWT\OWng7UW UWT\Ong:UW UWT\ OingDUW UWT\ OngGUW UWT\ Ong&UW UWT\u O(ng*?B(+UW UWT\ Oóng.?B,/UW UWT\O^ng2?B03UW UWT\OngWUW UWT\Osng\UW UWT\Ong'UW UWT\OngLUW UWT\OngUW UWT\Ong8?B69UW UWT\O&ngUW UWT\Ong45UW UWT\O8ngUW UWT\OngUW UWT\On^gUW O|nf'UW ᓧO#w#wUWQ8UWTp=4C[[GO~ZODUWZ`gUWLv7"O#4$ #7 #7#74~gUWLv7# #7 #7#7~ᓧFOZO~UWL7~4~#w#w7~4C~ᓧGOC~7~[[GO1OUW41OUW 41UWW_g!lHKFoeKFOO Ou !Op̌9(\p9UWXOhO)O$X1647OOXUWX347O47OUWX347XXo 6UWX3k 1    E 1 K &U _ }  A E E ] M ) ᧑ ᧑ 1 1 1 1   1  o _ Y [ U  S K ᧛ M J M P ] T=  k ,    @ , 8 &< F x  < @ @ X H ) ᧌ ᧌ , , , ,  ,  o _ Y [ P  < F ᧖ H J M P ] T8  GGOᓧOi64ᓧOi64ᓧOHi64ᓧOzi64ᓧOi64ᓧOi64ᓧOi64ᓧONi64ᓧOi64ᓧOi64 ᓧOi64ᓧOi64ᓧOTi64ᓧOi64ᓧOi64ᓧOi64ᓧO%i64ᓧOZi64ᓧOi64ᓧOi64ᓧOi64ᓧO+i64ᓧO]i64ᓧOi64ᓧOi64ᓧOi64#w#wUWL~ᓧFO~UWLg7~7ᓧOᓧO4UsWᓧORᓧO(4/UsWᓧOᓧOy4UsWPᓧOᓧO 4 UsWPᓧOE ᓧO 4" UsW@ᓧOᓧOl4sUsWᓧOᓧO4UsWP@ᓧO8ᓧO4UsWPᓧOᓧO_4fUsWᓧOᓧO4UsWᓧO(ᓧO4UsWPᓧOcUsWP4ᓧOUsWP=ߧ ᓧF[F[FFO =ߧO# O>=>6 747KOwO_=>7>674w=7=677!O 4[[GO777 kUW, UW- UW. UW/ UW0 UW1 UW2 UW3 UW4 UW5 UW6 UW7 UW8 UW9 UW: UW; UW< UW> UW? UW@ =ߧ ᓧFO XUsW@  ᓧFO4 UsW? HUW, UW- UW. UW/ UW0 UW1 UW2 UW3 UW4 UW5 "UW6 ,UW7 6 ᓧFOUW: JUW; J.UW< JB4nU W: JU W; J.U W< JBᓧOUW. 4ᓧOUW/ 4ᓧOUW0 4ᓧOFUW1 4ᓧO|UW2 4ᓧOUW3 4ᓧOUW4 4ᓧOUW5 "4ᓧOTUW6 ,4ᓧ OUW7 6@GO}oz6 7O}oz67 O}oz677E=ߧ ᓧFO XUsW@ ᓧO UsW? HUW, UW- ᓧOXU W: JU W; J.U W< JBᓧOUW. 4UW. ᓧOUW/ 4UW/ ᓧO8UW0 4ZUW0 ᓧOUW1 4UW1 ᓧOUW9 J4UW9 J@GO/}oz6 7GOW}oz67Ov}oz67 O}oz677E=ߧ ᓧFO XUsW@ ᓧ O* UsW? HUW, UW- ᓧ OU W: JU W; J.U W< JBᓧO8UW. 4WUW. ᓧOUW/ 4UW/ ᓧOUW0 4UW0 ᓧO7UW1 4VUW1 ᓧOUW2 4UW2 ᓧOUW3 4UW3 ᓧO6UW4 4UUW4 ᓧOUW5 "4UW5 "ᓧOUW6 ,4UW6 ,ᓧ O5UW7 64TUW7 6ᓧ OUW8 @4UW8 @ᓧ OUW9 J4UW9 J@GO)}oz6 7GOQ}oz67Op}oz67 O}oz677E=ߧ ᓧFO XUsW@ ᓧO$ UsW? UW, UW- ᓧOU W: JU W< J=ᓧOUW. 4*UW. ᓧO`UW/ 4UW/ ᓧOUW0 4UW0 ᓧOUW1 42UW1 ᓧOhUW9 J4UW9 J@GO}oz6 7GO}oz67O}oz67 O}oz677E=ߧ ᓧFO XUsW@ ᓧO ᓧUsW? UW, UW- ᓧO^U W: JU W< J=ᓧOUW. 4UW. ᓧOUW/ 4UW/ ᓧODUW0 4fUW0 ᓧOUW1 4UW1 ᓧOUW9 J4UW9 J@GO>}oz6 7GOf}oz67O}oz67 O}oz677E=ߧ ᓧFO XUsW@ ᓧO< ᓧUsW? UW, UW- ᓧOU W: JU W< J=ᓧO UW. 4BUW. ᓧOxUW/ 4UW/ ᓧOUW0 4UW0 ᓧO(UW9 J4JUW9 J@GOv}oz6 7GO}oz67O}oz67 O}oz677E=ߧ ᓧFO XUsW@ ᓧOv UsW? C4ᓧ O UsW? UW, UW- ᓧ OdU W: JU W< J=UW. UW/ UW0 UW1 UW2 UW3 UW4 UW5 "U W6 ,U W7 6UW9 JᓧOU W. 4'ᓧOFU W/ 4'ᓧO|U W0 4'ᓧOUW1 4'ᓧOUW2 4'ᓧOUW3 4'ᓧOTUW4 4'ᓧOUW5 "4'ᓧOUW6 ,4'ᓧ OUW7 64'ᓧ O'UW9 J. @GFOW}oz6 7GO}oz67O}oz67 O}oz677E=ߧOO _g4O ᓧᓧ F ᓧᓧFG ᓧᓧ FG ᓧᓧFG ᓧᓧFG ᓧᓧFG ᓧᓧ FGO4_g4O ᓧᓧFO 4 ᓧᓧFO&4 ᓧᓧFON 4 ᓧᓧFOv4 ᓧᓧFO4 ᓧᓧFO4 ᓧᓧFO 4_g4O_g ᓧOᓧOD 4ᓧOUW, UW- UW. UW/ UW0 UW1 UW2 UW3 UW4 UW5 UW6 UW7 UW8 UW9 UW: UW; UW< UW> UW? UW@ ᓧ4 ᓧONᓧO7 ᓧᓧᓧ4@ 4 ᓧOᓧ O ᓧ ᓧ ᓧᓧ 4 4 ᓧOBᓧO+ 44 4 ᓧOᓧO~ ᓧ4 4 ᓧOᓧO ᓧ4 4 ᓧOᓧ Oᓧ UW, UW- UW. UW/ UW0 UW1 UW2 UW3 UW4 UW5 UW6 UW7 UW8 UW9 UW: UW; UW< UW> UW? UW@  4 O>{7>64[[GKOI={7=64OZ4OyOO76[[GO O=O4{       O            O'4, O,'    Oc          zU  W 4 O=O?4Z{ O   O'4O'OO(4iOR'  4iOi'z4 Oo{O X X43 H HDOUW 4 Oo{O ᧴ ᧴(4I@ ` `OU!W OgUQ9W(ͧ79FO 9   GFG GFO 9   999O)4HO@ 4H FO_ 9O} 94GGO 4  OX[[GKOU"WV4U#WVOYxᓧ9FOYxw[[GᓧFGOW$f4Kw[[GᓧFGO%f4Kw[[GᓧFGO&f4Kw[[GᓧFGO'f4K[[GᓧFO(f4K[[GᓧFO))f4K[[GᓧFOK*f#7xOxᓧ9FOxw[[GᓧFGO+f4w[[GᓧFGO,f4w[[GᓧFGO-f4w[[GᓧFGO3.f4[[GᓧFOZ/f4[[GᓧFO0f4[[GᓧFO1f#7xO!xᓧ~ᓧFFFO!xw[[GᓧFGO2f4w[[GᓧFGOK3f4w[[GᓧFGOw4f4w[[GᓧFGO5f4[[GᓧFO6f4[[GᓧFO7f4[[GᓧFO8f#7xOlVOK9f4lOc:f4lf!ᓧ(O  o 6!(GO'O((O ! hSPTRe    | S4TUWXY&Z3[4\65]O5^5_8`9a:e;f>h7@j%BkVlXmnjpq}rDs2tu8vyxz{|}~mSFLG@SWXY[\]_flmrz|}FUNC@?<]9::FNAM$0@NXjr~rga_setrankrga_applypowersrga_unmorphmerga_awardrga_killindicatorrefsqrtrefdistancerga_buildclassSTRL;&'6KYhovx2 }}KvA#+e8> M!!D""\##9$$)%%&&'\''[(())"**;++,,?--V..[//W001222}34w44I556~666666666666666666666666-7q7777'8V888889H9n9999:3:W:{::::;M;;;;<1<[<<<<=a=====> >>)>4>;>>>R>[>^>f>q>|>>>>>>>>>>>>>>>>??'?*?5?A?J?R?\?f?n?v?????????????@@@$@(@6@B@R@Z@a@i@m@w@@@@@@@@ AA*AAAQAbAvAAAAAAAAABB%B-B0BBBNBeBvByBBBBBBBBBBBB CC)C3CECMCUCiCCCCCCCCCDD D5DNDdD{DDDDDDDDD EEE#E.E5E@EKE`EiEEEEEEF"F=FRFiFFFFFFFG*G8GFGTG\GhGxGGGGGGGGH9HHH[HpHHHHHHII5ILIgI|IIIIIIIJ4JBJLJXJfJvJJJJJJJJK!K6KIK^KpKKKKKKKKKKKKKLLL%L/L7LTLVL`LdLnL|LLLLLLLLMM!M1M@MPM_MpMxMMMMMMM NN.NKNjNNNNNNNNOO(OAOYOgOvOOOOOOO P P,PCPTP[PmPPPPPPPPPQQ-Q@QJQWQaQyQQQQQQQQR!R2R@RVRhRuRRRRRRRRRRSS$S9SKS_SmS~SSSSSSSSSSSTT.TJTcTqTTTTTTTTUU%U0U;UHUUUcUlUvU~UUUUUUUUUUUUU VVV'V0V8VAVRVdVpV|VVVVVVVVVVVVVVWWW"W+W4W>WJWWWcWpW{WWWWWWWWWWWWWWX XXX$X/X9XCXNXWX_XkXwXXXXXXXXXXXXXXXXY YY"Y*Y3Y?YFYPYYY[YdYsYYYYYYYYYYYZZZ'Z/Z7Z?ZEZOZZZqZZZZZ [+[-[J[d[u[[[[[[[[\\\+\7\F\O\Y\c\p\y\\\\\\\\\\\\ ]]&]0]:]B]L]V]`]m]z]]]]]]]]]]]]^ ^^$^2^@^L^Z^h^u^^^^^^^^^^^^^_ __/_>_N_Y_c_p_z___________ `,`N`h``````a(aOataaaaa!bIblbybbbb c*cOctcccc d8d^ddddde:e_eeeee$fKfnffff g+gQguggggh.hZh}hhhhiJimiiiij'jFjcjjjjjjk2kNkxkkkkl:lcllllmDmummmm0nbnnnn o3o]oqo}ooooopp4pIpdp~ppppp qqq.qBqSqbqrqqqqqqqqrr"r:rMr\rkr}rrrrrrrrr ss0sCsUsgsussssssssstt*t@tPtvttttttttu uBuPutuuuuuv%v;vOvcvzvvvvvvw1w>wbwswwwwwwx#x7xUxfxxxxxxx yy4yTyly{yyyyyyyzzMYalŔʔ %4ALXbt˕ߕ6J\n~ז-[ixɗח%7GWgu͘"Nęљݙ .;IVckwref_brutalrgaBIG_FUCKING_GUNOhGodWhatIsThisYou dun goofedFragGrenadeExplosionExplosionMainskeleton/sightREPENTSKELH1AColt M16A4Don't know what keys to press?\nCheck your binds under Options->Customize Controls.Target Hit sounds can be enabled by ref_hitsound 1 into your console. 0 will disable them.If you find an ally in last stand, quickly switch to your revival kit\nand use it on them (simply point and click) to bring them back.Injured? Step back, take cover or even hide\nwhile you recover from your injuries.Bullets make a lot of noise. A blade does not.\nYou may find some enemies much easier to take down with a knife.Faced with masses of opponents? Throw a grenade.\nWith some quick thinking, you can get a grenade around a corner or through a doorway.Situational Awareness is pretty cool.\nWhen playing coop, you should select a VOICE to let your friends know what's up.Do you spend too much time reloading?\nReload faster with the SLEIGHT OF HAND perk.Never a medikit or stimpak around when you need one?\nTake the EXTREME CONDITIONING perk, and get back on your feet fast.Find that you just can't have enough weapons?\nThen get the ONE MAN ARMY perk - you'll have more guns than you'll ever need.Out of ammo? Get the SCAVENGER perk\nand you'll never run out of bullets again.With the STOPPING POWER perk, you'll be able\nto take down more enemies with less ammunition.Are explosions your thing?\nMake your grenades, rockets and missiles count with the DANGER CLOSE perk.Get fatally injured too often? Want to soak more bullets?\nThen JUGGERNAUT may be the perk for you.Some times, the silent method is the best method.\nWith the COLD BLOODED perk, they'll never hear you coming.If you don't have the time to line up your weapon's sights\non your target, then the STEADY AIM perk will help you.Some people prefer the elegance of a blade to the brute force of a bullet.\nif you're one of those people, COMMANDO is your perk.Your enemy got the drop on you? Pull out your handgun and a grenade,\nand teach him a lesson before you die with the LAST STAND perk.The H&K USP45 is the jack of all trades of handguns.\nIt sports decent accuracy, capacity and power.Got a Beretta M9? It's not as powerful as\nother handguns, but has excellent capacity.The Glock 18 is a fully automatic handgun featuring a hefty 33 round magazine.\nIt has the least power of any handgun though.Looking for an easy to wield handgun?\nThe PP-2000 sports full auto, decent capacity and adequate power.The only burst fire handgun around,\nthe Beretta M93 Raffica brings with it decent accuracy and capacity.Power and Accuracy is what the .44 Magnum Revolver excels at.\nIt's only drawback is it's limited capacity.The King of Power, the Israel Military Industries Desert Eagle spits out death at\nan incredible rate. It's recoil leaves something to be desired though.Want some quick 12-gauge action? Look no further than the Benelli M4.\nIt's limited capacity belies it's potent punch, and it's easy to reload.The Sentinel Arms Striker-12 packs a fast-firing punch and\nthe greatest capacity of any shotgun. It's slow to reload however.A fully automatic, 12-gauge platform of destruction,\nthe Atchisson AA-12 Assault Shotgun is magazine-fed for quick, repeated strikes.The Franchi SPAS-12 is the only dual-mode shotgun in your arsenal.\nSlow to reload, it deals tremendous damage.The Sears Ranger sawed-off double-barreled shotgun may not have much\nin the way of capacity, but firing both barrels at once leaves little standing.The first truly successful repeater shotgun,\nthe lever-action Winchester Model 1887 delivers death one 12-gauge shell at a time.The Mini-UZI is known for two things: an extreme rate of fire\nand little accuracy. Two of them moreso.With it's front grip, the H&K MP5K sports excellent accuracy\nand a strong rate of fire. Great as a fallback weapon.Though the 5.7mm may not pack much of a punch, the FN P90's good accuracy,\nextreme capacity and ease of reload makes it a potent weapon.Firing the .45ACP, the H&K UMP45 hits hard and accurately.\nIt's rate of fire is fairly low, however.Even with it's trademark recoil system and front grip,\n keeping the deadly, rapidfire KRISS Vector on target limits this powerhouse to the strongest of users.Death is unavoidable.\nChoose where you will return with the TACTICAL INSERTION kit.Your friend calling for help? In need of a medikit?\nSolve all these problems and more with the LAST STAND PRO REVIVAL KIT.Does your weapon simply not hold enough bullets?\nGet some EXTENDED MAGAZINES for it, and keep on firing.Put a GRIP on that shotgun or light machinegun,\nand you'll never miss your mark again.Tune up that submachinegun of yours with RAPID FIRE,\nand watch the bullets fly.Do you dream of Fire? With DRAGON'S BREATH for shotguns,\nEXPLOSIVE rounds for sniper rifles and even INCENDIARY munitions\nfor launcher weapons, your dreams will come true.One handgun not enough for you?\nGo AKIMBO, because two is simply better than one.Can't ready your handgun fast enough after using your blade?\nGet a TAC KNIFE, and become a master at stabbing.Too dark when you're out hunting with your sniper rifle?\nWith a THERMAL SIGHT, your victims will light up like fireworks.The Jack of all trades, the Colt M4A1 is light, sturdy\nand somewhat unremarkable, but capable of holding it's own against most enemies.The only full-auto rifle capable of an RPM above 900, the FN F2000\ncan take down any target quickly. Keeping your aim on the target is the bigger challenge.The Advanced Combat Rifle packs a sturdy punch and excellent,\nsustained accuracy. A great choice for long range fighting.Sporting an underslung M203 grenade launcher,\nthe FAMAS-F1 offers accurate burst fire and explosive backup.After several revisions, the classic Colt M16A4\n sports great stopping power in the form of accurate burst fire.Tried and true, the Kalashnikov AK-47 provides excellent and reliable power,\nat the cost of sustained accuracy. It's weight is also a concern.Though it suffers from low capacity and less than admirable sustained accuracy,\nthe FN Scar-H is the most powerful automatic rifle in your arsenal.The semi-auto FN FAL Battle Rifle may be hindered by it's limited magazine size,\nbut it delivers a devastating punch at pinpoint accuracy.The assault rifle of light machineguns, the Steyr AUG HBAR\nis accurate and powerful. It doesn't have the capacity of it's peers, however.Produced by H&K, the MG4 delivers accurate, low-recoil suppression fire\nwhereever, whenever. It doesn't deal a lot of damage thoughThough accurate, the sheer rate of fire of the L86 Light Squad Weapon\nresults in a fair bit of recoil. Easy to reload, though.The FN M240 delivers high speed, high power suppression fire.\nTo achieve this, it sacrifices accuracy and stability.A classic choice, the M14 EBR may not pack the biggest punch\nof it's peers, but it offers good capacity and sustained fire accuracy.While the Walther WA 2000 may not have much in the way of capacity,\n it nevertheless combines good stability, power and accuracy in a (relatively) small package.Even for an Anti-Materiel Rifle, the Barrett M82 .50cal\nis awfully effective at putting semi-auto craters in your prey. Kicks like a mule, too.The one and only bolt-action rifle around, the Intervention\nis the One Hit Wonder of sniper rifles. Just mind the low rate of fire.The popular M79 break-action grenade launcher fires a quite potent 40mm shell.\nA great tool for disposing of groups.Light and easy to reload, the RPG7\nis well known for it's powerful, if inaccurate, punch.84 milimetres of armourpiercing Death - that's what the AT4-CS Recoilless Gun\nbrings to the table. You may have to carry several of these monsters though.Though the much lower damage is a definite tradeoff, the STUN GRENADES\nperk will keep those pesky enemies blinded and off your back.For maximum area of denial effect, the INCENDIARY GRENADES\nperk will close off those corridors for you in no time.\cj! \cgWan \cj! \ckWan \cj! \cdWan \cj! \cvWan \cj! \cnWan \cj! \ctWan \cj!A Bullpup design, the Israel Military Industries TAVOR offers reliable firepower\nin a compact design. The modern day Assault Rifle.As durable as it is deadly, the RPD is a veteran\nwith a whopping 70 years of service behind it.The Brügger & Thomet MP9's tiny profile and magazine belies\nit's blinding rate of fire and ease of reload.Modern and sleek, the Kel-Tec KSG uses a bullpup design,\ngiving the shotgun great capacity and range.\ca\cb\cc\cd\ce\cf\cg\ch\ci\cj\ck\cl\cm\cn\co\cp\cq\cr\cs\ct\cu\cvOops. You found a bugged pickup string.You got the CheyTac Intervention sniper rifle.You got the Barrett M82 anti-materiel rifle. Let's pop some skulls!You got the H&K USP45. So Boss!You got the .44 Magnum. Do you feel lucky, Punk?You got the FAMAS-F1. Look at that M203!You got the FN FAL battle rifle. Line'em up, Knock'em down!You got the Franchi SPAS-12 dual-mode shotgun.You got the Atchisson AA-12 automatic shotgun.You got the H&K UMP45 submachinegun.You got the KRISS Vector submachinegun.You got the Mini-UZI. Akimbo anyone?You got the FN P90. Shredding time.You got the Remington Adaptive Combat Rifle.You got the H&K MG4 light machinegun.You got the Glock 18. Spray'em.You got the PP-2000 automatic pistol.You got the FN SCAR-H battle rifle.You got the Colt M4A1 carbine. Fast and light.You got the Sears Ranger sawed-off shotgun.You got the FN F2000 assault rifle.You got the H&K MP5K submachinegun.You got the Beretta M93 Raffica automatic pistol.You got the M79 Thumper. Pop'em!You got the AT4-CS. Blow'em up!You got the Colt M16A4 assault rifle. Hooah!Da tovarishch, Vy poluchili Avtomat Kalashnikova!You got the Striker-12 semi-auto shotgun. Please the crowd.You got the AUG HBAR light machinegun.You got the priceless Walther WA 2000 sniper rifle.You got the IMI Desert Eagle. Bring the pain.You got the Beretta M9 pistol.You got the Benelli M4 semi-auto shotgun.You got the FN M240 light machinegun.You got the L86 Light Squad Weapon. Time to Dakka!You got the RPG-7. For the motherland!You got the Model 1887 lever-action shotgun. Terminate them all!You got the M14 enhanced battle rifle. They can't hide from you now.You got the IMI TAR-21 assault rifle.You got the RPD light machinegun.You got the B&T MP9 submachinegun.You got the Kel-Tec KSG pump-action shotgun.H&K USP45USP45Ammo24MaxWeaponsFilled_HandgunBeretta M9M9Ammo30Beretta M93 RafficaM93RAmmo40PP-2000PP2000AmmoIMI TAR-21TARAmmo120MaxWeaponsFilled_ARFAMAS-F1FAMASAmmo75FN SCAR-HSCARHAmmo100FN FALFALAmmo80Franchi SPAS-12SPAS12Ammo32MaxWeaponsFilled_SubSears RangerRangerAmmo20Striker-12StrikerAmmoH&K MP5KMP5AmmoH&K UMP45UMP45AmmoB&T MP9TMPAmmoWalther WA 2000WA2000AmmoMaxWeaponsFilled_HeavyFN F2000F2000AmmoRemington ACRACRAmmoAK-47AK47Ammo90Colt M4A1M4A1AmmoAtchisson AA-12AA12AmmoAUG HBARAUGHBARAmmo126FAMAS-F1 AutoFN FAL AutoColt M16A4 AutoM16AmmoFN P90P90Ammo200Perk1_SOHPerk1_ExtremeConditioningPerk1_OneManArmyPerk1_ScavengerPerk2_StoppingPowerPerk2_DangerClosePerk2_JuggernautPerk2_ColdbloodedPerk3_SteadyAimPerk3_CommandoPerk3_LastStandExtendedMagsAttachmentKnifeAttachmentAkimboAttachmentRapidFireAttachmentThermalAttachmentGripAttachmentDragonBreathAttachmentTacticalInsertionPerk4_StunPerk4_IncPerk3_LastStand_PROH&K USP45 Tac KnifeUSP45Knife\cdYou are Assault!Glock 18G18Ammo66FN SCAR-H Ex MagsSCARHExMags\cdYou are Juggernaut!H&K USP45 Akimbo48CheyTac InterventionInterventionAmmo28USP45Akimbo\cdYou are Sniper!IMI Desert EagleDeagleAmmo14Benelli M4M1014Ammo16Perk2_ColdBlooded\cdYou are CQC!FN P90 Ex MagsP90ExMags\cdYou are Medic!M14 EBRM14AmmoPerk3_SteadyAim_PRO\cdYou are Scout Sniper!Perk1_Scavenger_PRO\cdYou are Grenadier!Beretta M9 Tac KnifeMini-UziMiniUziAmmo128Perk1_ExtremeConditioning_PROM9Knife\cdYou are Recon!Perk1_SOH_PRO\cdYou are Rifleman!\cnAmerican [US Rangers]\caRussian [Spetsnaz]\cdBrazilian [Militia]\ceArabic [OpFor]\cnAmerican [Navy Seals]\chBritish [TF141]\cnAmerican [\cgZoey?\cn]us/killrussian/killbrazil/killopfor/killseal/killtf141/killzoey/killRankteamdamagePlayerCoopPlayerexperiencePerk1_OneManArmy_ProBackpackPerk2_StoppingPower_ProPerk2_StoppingPowerEffectPerk2_StoppingPowerEffectPowerPerk2_StoppingPowerEffectProPerk2_DangerClose_ProPerk2_DangerCloseEffectPerk2_DangerCloseEffectPowerPerk2_DangerCloseEffectProPerk2_Juggernaut_ProPerk2_JuggernautEffectPerk2_JuggernautEffectPowerPerk2_JuggernautEffectProPerk2_ColdBlooded_ProPerk2_ColdBloodedEffectProPerk3_Commando_ProPerk3_CommandoEffectPerk3_CommandoEffectPowerPerk3_CommandoEffectProLastStandSaveRank40Effect1Rank40Effect2RGAMenuRandomThingMegasphereAwardPerk4_StunAwardPerk4_IncAwardPerk4_RemoveAwardPerk1_SOHAwardPerk1_SOH_ProPerk1_SOH_ProAwardPerk1_ExtremeConditioningAwardPerk1_ExtremeConditioning_ProPerk1_ExtremeConditioning_ProAwardPerk1_OMAAwardPerk1_OMA_ProAwardPerk1_ScavengerAwardPerk1_Scavenger_ProPerk1_Scavenger_ProAwardPerk2_StoppingPowerAwardPerk2_StoppingPower_ProAwardPerk2_DangerCloseAwardPerk2_DangerClose_ProAwardPerk2_JuggernautAwardPerk2_Juggernaut_ProAwardPerk2_ColdBloodedAwardPerk2_ColdBlooded_ProAwardPerk3_SteadyAimAwardPerk3_SteadyAim_ProPerk3_SteadyAim_ProAwardPerk3_CommandoAwardPerk3_Commando_ProAwardPerk3_LastStandAwardPerk3_LastStand_ProPerk3_LastStand_ProAwardPerkX_TacticalInsertionAwardref_regenratesv_nodropsv_nodrop 1sv_weapondropsv_weapondrop 0sv_coop_loseammosv_coop_loseammo 0sv_coop_halveammosv_coop_halveammo 0alwaysapplydmflagsalwaysapplydmflags 1compat_soundslotscompat_soundslots 0compat_nocrosshaircompat_nocrosshair 1compat_soundtargetcompat_soundtarget 0lmsallowedweaponslmsallowedweapons 0FistAimingReloadingReloadingShotThrowingGrenadeKnifeAttackSpeakingReadyRegenBlindCheckHoldBreathBreathWaitPowerLightAmpInLastStandBuckshotInstagibSMALLFONTBIGFONT\ccYour killer's Health:\cg %ref_voicemsgmsg0colorsv_weaponstaysv_itemrespawn.44 Magnum Tac KnifeIMI Desert Eagle Tac Knifefreelookuse_mouseplayer/holdbreathplayer/fholdbreathplayer/oexhaleplayer/exhale1player/fexhale1player/fexhale3player/exhale2player/fexhale2player/exhale3player/heartbeatCONFONT\ccHold \cf+speed \ccto steady aim\cc[\cfbind key +speed \ccif unbound]CheyTac Intervention ThermalBarrett M82 ThermalWalther WA2000 ThermalM14 EBR ThermalIMI TAR-21 ThermalCheyTac Intervention Ex MagsCheyTac Intervention ExplosiveCheyTac Intervention Fine TunedBarrett M82Barrett M82 Ex MagsBarrett M82 ExplosiveH&K USP45 Ex MagsBeretta M9 Ex MagsBeretta M9 Akimbo.44 Magnum.44 Magnum Akimbo.44 Magnum BuckshotIMI Desert Eagle Ex MagsIMI Desert Eagle AkimboDesert BeagleFN FAL Ex MagsFAMAS-F1 Ex MagsFranchi SPAS-12 Ex MagsFranchi SPAS-12 DragonFranchi SPAS-12 Rapid FireFranchi SPAS-12 GripFAMAS-F1 M203FAMAS-F1 M203 IncendiaryFAMAS-F1 M203 StunM79 ThumperM79 Thumper IncendiaryM79 Thumper StunAT4-CSAT4-CS IncendiarySears Ranger DragonRPG-7RPG-7 IncendiaryModel 1887Model 1887 Ex MagsModel 1887 Fine TunedModel 1887 Solid SlugsModel 1887 DragonKel-Tec KSGKel-Tec KSG Ex MagsKel-Tec KSG Solid SlugsKel-Tec KSG DragonFowlT4-HSBark-Tec K9GSteadyAimAtchisson AA-12 Ex MagsAtchisson AA-12 GripAtchisson AA-12 DragonStriker-12 GripStriker-12 DragonStriker-12 Ex MagsBenelli M4 GripBenelli M4 DragonBenelli M4 Ex MagsH&K UMP45 Ex MagsH&K UMP45 AkimboFN P90 AkimboRemington ACR Ex MagsColt M4A1 Ex MagsH&K MG4 GripH&K MP5K Ex MagsH&K MP5K AkimboB&T MP9 Ex MagsB&T MP9 AkimboH&K MG4H&K MG4 Ex MagsFN M240FN M240 Ex MagsL86 LSW GripGlock 18 Ex MagsGlock 18 AkimboFN F2000 Ex MagsH&K UMP45 Rapid FireFN P90 Rapid FireH&K MP5K Rapid FireAK-47 Ex MagsAUG HBAR Ex MagsRPD GripL86 LSWL86 LSW Ex MagsRPDRPD Ex MagsKRISS VectorKRISS Vector Ex MagsKRISS Vector AkimboMini-UZIMini-UZI Ex MagsMini-UZI AkimboPP-2000 Ex MagsPP-2000 AkimboBeretta M93 Raffica Ex MagsBeretta M93 Raffica AutoAUG HBAR GripColt M16A4 Ex MagsIMI TAR-21 Ex MagsFN M240 GripWalther WA 2000 ThermalWalther WA 2000 Ex MagsWalther WA 2000 ExplosiveM14 EBR Ex MagsM14 EBR ExplosiveFireSwitchUSP45ClipUSP45Clip2USP45Clip344MagnumClip44MagnumAmmo44MagnumClip2SPASClipSPASClip2KSGClipKSGAmmoKSGClip2AA12ClipAA12Clip2UMP45ClipUMP45Clip2UMP45Clip3VectorClipVectorAmmoVectorClip2VectorClip3MiniUziClipMiniUziClip2MiniUziClip3P90ClipP90Clip2P90Clip3ACRClipACRClip2InterventionClipInterventionClip2BarrettClipBarrettAmmoBarrettClip2MG4ClipMG4AmmoMG4Clip2G18ClipG18Clip2G18Clip3PP2000ClipPP2000Clip2PP2000Clip3SCARHClipSCARHClip2M4A1ClipM4A1Clip2M93RClipM93RClip2M16ClipM16Clip2AK47ClipAK47Clip2StrikerClipStrikerClip2AUGHBARClipAUGHBARClip2WA2000ClipWA2000Clip2DeagleClipDeagleClip2DeagleClip3M9ClipM9Clip2M9Clip3M1014ClipM1014Clip2M240ClipM240AmmoM240Clip2RPDClipRPDAmmoRPDClip2L86ClipL86AmmoL86Clip2RangerClipM1887ClipM1887AmmoM1887Clip2M14Clip2M14ClipThumperClipThumperAmmoAT4ClipAT4AmmoRPGClipRPGAmmoM203ClipM203AmmoF2000ClipF2000Clip2TARClipTARClip2MP5ClipMP5Clip2MP5Clip3TMPClipTMPClip2TMPClip3FamasClipFamasAmmoFamasClip2FALClipFALClip2GrenadeAmmoaimingreloadingTUBEXHARaInCombatplayer/hurtlowplayer/fhurtlowplayer/hurtnormalplayer/fhurtnormalplayer/okayplayer/fokayHealthHITINDICHITINDI2KILINDICref_hitsoundgeneric/fleshhitref_xpmultiplyref_xpshareExperience\cq+\cd\cf+\cf\cd+\cfVoiceAwardLockAwardCount Awards are available!\cdAn Award is available!\cdUse \cfInventory Item Keys \cdto select one.\caThis notice will not display past rank 10!game/rankYOU HAVE BECOME MIGHTY!you have been promoted to rank ! \cdhas become \cfMIGHTY\cd! \cdwas promoted to rank RemoveAttachmentInterventionThermalInterventionExMagsInterventionRapidFireInterventionExplosiveBarrettThermalBarrettExMagsBarrettExplosiveUSP45ExMagsMagnumAkimboMagnumKnifeMagnumRapidFireFamasExMagsFamasRapidFireFamasIncFamasStunFALExMagsFalRapidFireSPASGripSPASExMagsSPASRapidFireSPASDragonAA12GripAA12ExMagsAA12DragonUMP45RapidFireUMP45ExMagsUMP45AkimboVectorExMagsVectorAkimboMiniUziExMagsMiniUziAkimboP90RapidFireP90AkimboACRExMagsMG4GripMG4ExMagsG18ExMagsG18AkimboPP2000ExMagsPP2000AkimboM4A1ExMagsRangerDragonF2000ExMagsMP5RapidFireMP5ExMagsMP5AkimboM93RRapidFireM93RExMagsThumperIncThumperStunAT4IncM16ExMagsM16RapidFireAK47ExMagsStrikerGripStrikerDragonStrikerExMagsAUGHBARGripAUGHBARExMagsWA2000ThermalWA2000ExMagsWA2000ExplosiveDeagleExMagsDeagleAkimboDeagleKnifeM9ExMagsM9AkimboM1014GripM1014DragonM1014ExMagsM240GripM240ExMagsL86GripL86ExMagsRpgIncModel1887ExMagsModel1887RapidFireModel1887SolidModel1887DragonM14ThermalM14ExMagsM14ExplosiveTARExMagsTARThermalRPDGripRPDExMagsTMPExMagsTMPAkimboKSGSolidKel-Tec Solid SlugsKSGExMagsKSGDragongame/attachGrip attached to Atchisson AA-12!Grip attached to Franchi SPAS-12!Solid Slugs added to Kel-Tec KSG!Grip attached to H&K MG4!Grip attached to Striker-12!Grip attached to AUG HBAR!Grip attached to Benelli M4!Grip attached to FN M240!Grip attached to L86 LSW!Grip attached to RPD!Solid Slugs added to Model 1887!Stun munitions added to FAMAS-F1 M203!Stun munitions added to M79 Thumper!You can't attach Grip on that!Rapid Fire attached to H&K UMP45!Rapid Fire attached to FN P90!Rapid Fire attached to H&K MP5K!Rapid Fire attached to Beretta M93 Raffica!Rapid Fire attached to Franchi SPAS-12!Rapid Fire attached to Colt M16A4!FALRapidFireRapid Fire attached to FN FAL!Rapid Fire attached to FAMAS-F1!Rapid Fire attached to Model 1887!Rapid Fire attached to CheyTac Intervention!Buckshot attached to .44 Magnum!You can't attach Rapid Fire on that!Extended Mags attached to H&K USP45!Extended Mags attached to PP-2000!Extended Mags attached to Glock 18!Extended Mags attached to Franchi SPAS-12!Extended Mags attached to Kel-Tec KSG!Extended Mags attached to Atchisson AA-12!Extended Mags attached to Model 1887!Extended Mags attached to H&K UMP45!Extended Mags attached to KRISS Vector!Extended Mags attached to Mini-UZI!Extended Mags attached to FN P90!Extended Mags attached to Colt M4A1!Extended Mags attached to FAMAS-F1!Extended Mags attached to FN SCAR-H!Extended Mags attached to FN FAL!Extended Mags attached to Remington ACR!Extended Mags attached to FN F2000!Extended Mags attached to IMI TAR-21!Extended Mags attached to CheyTac Intervention!Extended Mags attached to Barrett M82!Extended Mags attached to H&K MG4!Extended Mags attached to H&K MP5K!Extended Mags attached to B&T MP9!Extended Mags attached to Beretta M93 Raffica!Extended Mags attached to Colt M16A4!Extended Mags attached to AK-47!Extended Mags attached to Striker-12!Extended Mags attached to AUG HBAR!Extended Mags attached to Walther WA 2000!Extended Mags attached to Beretta M9!Extended Mags attached to Benelli M4!Extended Mags attached to FN M240!Extended Mags attached to RPD!Extended Mags attached to IMI Desert Eagle!Extended Mags attached to L86 LSW!Extended Mags attached to M14 EBR!You can't attach Extended Mags on that!Thermal Scope attached to CheyTac Intervention!Thermal Scope attached to Barrett M82!Thermal Scope attached to Walther WA 2000!Thermal Scope attached to M14 EBR!Thermal Scope attached to IMI TAR-21!You can't attach a Bark Scope on that!You can't attach a Thermal Scope on that!Akimbo attached to H&K USP45!Akimbo attached to IMI Desert Eagle!Akimbo attached to .44 Magnum!Akimbo attached to Glock 18!Akimbo attached to PP-2000!Akimbo attached to Beretta M9!Akimbo attached to H&K UMP45!Akimbo attached to KRISS Vector!Akimbo attached to Mini-UZI!Akimbo attached to FN P90!Akimbo attached to H&K MP5K!Akimbo attached to B&T MP9!You can't attach Akimbo Chickens on that!You can't attach Akimbo on that!Tactical Knife attached to H&K USP45!Tactical Knife attached to IMI Desert Eagle!Tactical Knife attached to .44 Magnum!Tactical Knife attached to Beretta M9!You can't attach a Tactical Dog on that!You can't attach a Tactical Knife on that!Dragon's Breath rounds added to Franchi SPAS-12!Dragon's Breath rounds added to Kel-Tec KSG!Dragon's Breath rounds added to Striker-12!Dragon's Breath rounds added to Benelli M4!Dragon's Breath rounds added to Atchisson AA-12!Dragon's Breath rounds added to Model 1887!Dragon's Breath rounds added to Sears Ranger!Explosive Tipped rounds added to M14 EBR!Explosive Tipped rounds added to CheyTac Intervention!Explosive Tipped rounds added to Walther WA 2000!Explosive Tipped rounds added to Barrett M82!Incendiary munitions added to FAMAS-F1 M203!Incendiary munitions added to M79 Thumper!Incendiary munitions added to RPG-7!Incendiary munitions added to AT4-CS!You can't attach Incendiary Ammo on that!Attachment Removed!game/deleteNo attachment found!Max \cf3 Assault Rifles\cd.Max \cf2 Assault Rifles\cd.Max \cf1 Assault Rifle\cd.Max \cf3 Shotguns/SMGs\cd.Max \cf2 Shotguns/SMGs\cd.Max \cf1 Shotgun/SMG\cd.Max \cf1 Handgun\cd.Max \cf2 Heavy Weapons\cd.Max \cf1 Heavy Weapon\cd.Max \cf1 Explosive Weapon\cd.\cdPress \cfdropcurrent\cd to \cgdrop \cdthe weapon in your hands.\cc[\cfbind key dropcurrent \ccif unbound]AimingFarFiringUSP45PickupSpawn44MagnumPickupSpawnFAMASPickupSpawnFALPickupSpawnSPASPickupSpawnKSGPickupSpawnAA12PickupSpawnUMP45PickupSpawnVectorPickupSpawnMiniUziPickupSpawnP90PickupSpawnMaxWeaponsFilled_ExplosiveThumperPickupSpawnACRPickupSpawnAT4PickupSpawnInterventionPickupSpawnBarrettPickupSpawnMG4PickupSpawnG18PickupSpawnPP2000PickupSpawnSCARHPickupSpawnM4A1PickupSpawnRangerPickupSpawnF2000PickupSpawnTARPickupSpawnMP5PickupSpawnTMPPickupSpawnM93RPickupSpawnM16PickupSpawnAK47PickupSpawnStrikerPickupSpawnAUGHBARPickupSpawnWA2000PickupSpawnDeaglePickupSpawnM9PickupSpawnM1014PickupSpawnM240PickupSpawnRPDPickupSpawnL86PickupSpawnRPGPickupSpawnM1887PickupSpawnM14PickupSpawngame/upgrade\cvSLEIGHT OF HANDFaster reload!\cvEXTREME CONDITIONINGDoubled regeneration!\cvONE MAN ARMYExtra AR and Shotgun/SMG + ammo fill!\cgSTOPPING POWER+15% Bullet Damage!\cgDANGER CLOSE+15% Explosive Damage!\cgJUGGERNAUT+15% damage resistance!\cdSTEADY AIMIncreased hip-fire accuracy!\cdCOMMANDOIncreased knife range and damage!\cdLAST STANDFight a little longer before death!\cvSLEIGHT OF HAND PRO+ Faster grenade throwing and knife recovery!\cvEXTREME CONDITIONING PROIncreased regen rate and running speed!\cvONE MAN ARMY PRO+ Carry extra mags!\cgSTOPPING POWER PRO+10% Bullet Damage!\cgDANGER CLOSE PRO+10% Explosive Damage!\cgJUGGERNAUT PRO+10% damage resistance!\cdSTEADY AIM PRO+ Increased scoped accuracy and hold breath!Revival Kit\cdLAST STAND PRO+ Use a Revival Kit to help out allied players!\cvSCAVENGER+50% ammo from pickups + ammo fill!\cvSCAVENGER PRO+ Ammo pickups are mini-backpacks!\cvTACTICAL INSERTIONChoose where to respawn!\cdCOMMANDO PROFurther increased knife damage!\cgCOLD BLOODEDNo flinch & silent footsteps!\cgCOLD BLOODED PROInvisible to seeking weapons!\cnSTUN GRENADESThrown grenades will now stun enemies!\cgINCENDIARY GRENADESThrown grenades are now incendiary!Grenade Perk Removed!misc/p_pkupMegasphere2\cnInstant MegasphereSMALLONT\cdLast Stand \cfwon't work if\cfyou don't have a \cghandgun! \cdneeds a \ccrevival!game/laststand\cdYou survived!DOOMFONT\ciVoices disabled by Server\cqVoice disabled\cdVoice changed to TacticalInsertionPlacedRevivalKitAmmo\cfTactical Insertion Removed\cfYou've already placed one!\cgTactical Insertion destroyed!lastmanstandingteamlmssurvivalRGULastStandPlayer_USPExNoFlashRGULastStandPlayer_USPAkimboRGULastStandPlayer_USPKnifeRGULastStandPlayerRGULastStandPlayer_44MagnumAkimboRGULastStandPlayer_44MagnumKnifeRGULastStandPlayer_44MagnumRapidRGULastStandPlayer_44MagnumRGULastStandPlayer_M9ExRGULastStandPlayer_M9AkimboRGULastStandPlayer_M9KnifeRGULastStandPlayer_M9RGULastStandPlayer_DeagleExRGULastStandPlayer_DeagleAkimboRGULastStandPlayer_DeagleKnifeRGULastStandPlayer_BeagleRGULastStandPlayer_DeagleRGULastStandPlayer_G18ExRGULastStandPlayer_G18AkimboRGULastStandPlayer_G18RGULastStandPlayer_PP2000ExRGULastStandPlayer_PP2000AkimboRGULastStandPlayer_PP2000RGULastStandPlayer_M93RExRGULastStandPlayer_M93RAutoRGULastStandPlayer_M93R\cdYou're being revived!\cdYou've been revived!game/challengeP_SOHPP_SOHP_EXCONPP_EXCONDPerk1_OneManArmy_PROP_OMAPP_OMAP_SCAVEPP_SCAVENPerk2_Juggernaut_PROP_JUGGEPP_JUGGERPerk2_StoppingPower_PROP_POWERPP_POWERPerk2_DangerClose_PROP_DANGEPP_DANGERPerk2_ColdBlooded_PROP_COLDPP_COLDP_STEADPP_STEADYPerk3_Commando_PROP_COMMPP_COMMP_LASTAPP_LASTANP_GRNSTUP_GRNINCMenuPlacesv_norespawninvulJH_LOGOI_F2000I_SCAR-HI_INTERVI_M1014I_FNP90I_M14EBRI_FAMASI_UZII_ACRI_USP45I_M9I_M93RI_PP2000I_TARI_FALI_SPAS12I_RANGERI_STRIKEI_MP5KI_UMP45I_TMPI_WA2000PERK1SOHPERK1EXCPERK1OMAPERK1SCAPERK2POWPERK2DNGPERK2JUGPERK2COLPERK3STDPERK3COMPERK3LSTA_EXMAGSA_KNIFEA_AKIMBOA_RAPIDA_THERMAA_GRIPA_DRAGONA_TACINSPERK7STUPERK7INC \cfV\ciersion \cg1.40 \cfStand\cialone\n \cgBladeHunter90\cc's \cfA\ciddonFN F2000 and USP45 Tac KnifeFN SCAR-H Ex Mags and G18Intervention and USP45 AkimboBenelli M4 and D. EagleFN P90 Ex Mags and M93RM14 EBR and PP-2000FAMAS-F1 M203 and M9Mini-UZI and M9 Tac KnifeRemington ACR and USP45 Refined by: -\cfJ\cie\cgs\cc-\n RGA2 by: \cvVoltlocK\cvOne Man Army, \cgStopping Power,\n\cdCommando\cvEx. Conditioning, \cgJuggernaut,\n\cdLast Stand\csTac Insertion, \cgStopping Power,\n\cdSteady Aim\csTac Insertion, \cvEx. Conditioning,\n\cgCold Blooded, \cdSteady Aim\cvEx. Conditioning, \cdLast Stand Pro -\n\cqRevival Kit\cvSleight of Hand, \cgCold Blooded,\n\cdSteady Aim Pro\cvScavenger Pro, \cgDanger Close,\n\cdSteady Aim\cvEx. Conditioning Pro, \cdCommando\cvSleight of Hand Pro, \cvScavenger,\n\cdSteady Aim Additional Content:\n \ciMatej Zabsky\cc, \cgBladeHunter90, \cnPkmXA good combat class\nClose the gap with the F2000\nFinish with your Tac KnifeWell armed and durable\nThe SCAR-H hits slow but hard\nG18 spam for Last StandHeavy Sniper\nAkimbo USP45 tackle rushers\nIntervention leaves little standingThe Melee Class\nThe M4 spams 12-gauge death\nA Desert Eagle will remove the restThe Team Player\nP90 with Ex Mags: massive capacity\nThe Revival Kit saves your friendsQuiet and nimble\nThe M14 EBR has fast, good dps\nA PP-2000 delivers stable backupExplosive Fun\nFAMAS-F1 - AR and Launcher in one\nScavenge extra ammo with PROFast but Deadly Scout\nPepper targets with your Mini-UZI\nthen Backstab with the Tac KnifeA steady and resourceful class\nThe ACR is highly accurate\nVery adaptablePower: 24 Acc: HighPower: 21 Acc: Medium-HighPower: 17 Acc: Medium-HighPower: 16 Acc: MediumCap: 12 ROF: Semi-AutoCap: 15 ROF: Semi-AutoCap: 20 ROF: Burst HighCap: 20 ROF: Auto MediumAttach: Ex Mags, Tac Knife, AkimboAttach: Ex Mags, Rapid FireAttach: Ex Mags, AkimboPower: 20 Acc: Medium-HighPower: 26 Acc: HighPower: 32 Acc: V. HighPower:170 Spread: Medium LowPower:169 Spread: HighPower: 120 Spread: MediumPower: 16 Acc: Medium-HighPower: 18 Acc: HighPower: 15 Acc: HighPower:130 Acc: V. HighCap: 30 ROF: AutoCap: 25 ROF: Burst HighCap: 20 ROF: Auto LowCap: 20 ROF: Semi-AutoCap: 8 ROF: Pump-ActionCap: 2 ROF: Break-ActionCap: 25 ROF: Auto LowCap: 20 ROF: Auto HighCap: 6 ROF: Semi-AutoAttach: Ex MagsAttach: Ex Mags, Grip,\nRapid Fire, Dragon's BreathAttach: Dragon's BreathAttach: Ex Mags, Grip,\nDragon's BreathAttach: Ex Mags, Thermal Sight,\nExplosive Rounds+33% Faster reloadingDoubled health regenerationExtra AR and Shotgun/SMG + ammo fill+50% ammo from pickups + ammo fillPro: Faster grenade throwing,\nknife recoveryPro: Faster, Sooner health regen,\n+10% Running speedPro: Carry extra magsPro: Ammo pickups are mini-backpacksAll Bullet and Shell weapons\ndeal +15% damageAll Rockets and Grenades\ndeal +15% damageAll damage taken is reduced by +15%\nNo flinch,\nquiet footstepsPro: +10% additional damagePro: +10% additional reductionPro: Invisible to seeking weapons+20% Increased hip-fire accuracyIncreased knife distance,\n+10% knife damagePull out your handgun before dying\n\cdIf playing alone, you\n\cdwill always survivePro: Increased scoped accuracy\nwhile moving, +25% hold breath\ntime for Sniper riflesPro: +20% additional knife damagePro: Revival Kit, brings back\nlast standers,\ndispenses medikitsIncreased magazine sizeFaster knifing for handgunsWield two of the\nsame weapon at onceIncreased rate of fireIlluminates targets in a\ntwo-step stabilized scopeIncreased accuracy,\nstability and damage\nAdds Stun munitions to Launchers \n\nShotguns: Dragon's Breath splash\n\nSnipers: Explosive Tipped rounds\n\nLaunchers: Incendiary munitions \nDeploys a flare letting you respawn\nat that point when you die \n \nThrown grenades stun enemies\n\nDazes most lesser beasts\nBlinds enemy Marines \n \nThrown grenades are Incendiary\n\nCoats an area in fire\nthat does lasting damageFits on: All but launchers,\n.44 Magnum, RangerFits on: Semi-Auto handgunsFits on: SMGs, Semi-Auto handguns,\nPP-2000, G18Fits on: Burst weapons, SPAS-12,\nModel 1887, MP5K, UMP45, P90,\nFN FAL, InterventionFits on: Snipers, IMI TAR-21Fits on: Shotguns, LMGs\nM203, Thumper, but NOT Ranger\n\nFits on: Shotguns, Snipers,\nLaunchers\cgCannot be used\n\cgeffectively in Single Player\cgDoes not affect great beasts\n\cgor zombies with head- or eyewearJH_MENUMenuCursorJH_LOGOW\cfUp\cj, \cfDown\cj,\n\cfAltfire\n\cjscrolls\n\n\cfFire\cj, \cfRight\n\cjselects\n\n\cfLeft\n\cjreturns\ckPresets \cjor\n\ckmake your ownMake your own!AssaultJuggernautSniperCQCMedicScout SniperGrenadierReconRifleman \cfV\ciersion \cg1.40 \cfStand\cialone Refined by: -\cfW\cia\cgn\cc-\n RDA2 by: \cvVoltdoG Additional Content:\n \cnMatej Wansky\cc, \cgMooHunter90, \ciDoge> Make your own!> Assault> Juggernaut> Sniper> CQC> Medic> Scout Sniper> Grenadier> Recon> RiflemanChoose a\n\ckhandgun> H&K USP45> Beretta M9> M93 RafficaM93 Raffica> PP-2000> BackBackChoose a\n\ckprimary weapon> IMI TAR-21> FAMAS-F1> FN SCAR-H> FN FAL> Franchi SPAS-12> Sears Ranger> Striker-12> H&K MP5K> H&K UMP45> B&T MP9> Walther WA 2000Choose a\n\cvTier 1 perk> \ckSleight of Hand\cvSleight of Hand> \ckEx. Conditioning\cvEx. Conditioning> \ckOne Man Army\cvOne Man Army> \ckScavenger\cvScavengerChoose a\n\cgTier 2 perk> \ckStopping Power\cgStopping Power> \ckDanger Close\cgDanger Close> \ckJuggernaut\cgJuggernaut> \ckCold Blooded\cgCold BloodedChoose a\n\cdTier 3 perk> \ckSteady Aim\cdSteady Aim> \ckCommando\cdCommando> \ckLast Stand\cdLast StandChoose an \ckextra\n\cguse before\n\cgrank upExtended MagsTactical KnifeAkimboRapid FireThermal ScopeGripIncendiary AmmoTac InsertionStun GrenadesInc. Grenades> Extended Mags> Tactical Knife> Akimbo> Rapid Fire> Thermal Scope> Grip> Incendiary Ammo> Tac Insertion> Stun Grenades> Inc. GrenadesCursor/SelectCursor/ScrollDisablePickupGreenArmorStartref_cleanpowersv_shotgunstartEnablePickupPerkX_GamemodeEffect\cdBuckshot Mode!RailGunFN Fal AutoFalClip\cdInstagib Mode!You will get to redo your class on respawn.To redo your class in non-competitive gametypes, you must spectate and rejoin.russian/reloadus/reloadbrazil/reloadopfor/reloadseal/reloadtf141/reloadzoey/reloadrussian/grenadeus/grenadebrazil/grenadeopfor/grenadeseal/grenadetf141/grenadezoey/grenaderussian/downus/downbrazil/downopfor/downseal/downtf141/downzoey/downcommando/deathplayer/fhurtMINI(ASTR MEXP|#)/5;DV]gqzwankillersidkillershealthkillersgunmaxrankrgaserverhandgunhandgunammohandgunammoamountprimaryprimary2primaryammoprimaryammo2primarytypeprimaryammoamountperk1perk2perk3perk4gotclasstacticalinsertionrgatipmsgcolorsrgapickupmenugunsmenuperksclassbuildrankervoiceselectmenudisplayARAY@@@@ @ @ @ @ @@@@@@@@R*dlRAINIL  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNNOPQRAINI\STUVWXYZ[\]^_`abcdefghAINIijklmnopqrstuvwxyz{|}~AINIAINI\AINI     AINILd,gjmpsvy| ppXX@@(#(#''**..2266::>>hBhBPFAINI< AINI"#$%&'()*+,-./0)$123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsttuvwwxyz{|}~puuuuALIB$ ACSe#library "RGAREF" #include "zcommon.acs" int WAN[64]; int KillersID; int KillersHealth; str KillersGun; int MaxRank = 40; int RGAServer = 0; str Handgun[64]; str HandgunAmmo[64]; int HandgunAmmoAmount[64]; str Primary[64]; str Primary2[64]; str PrimaryAmmo[64]; str PrimaryAmmo2[64]; str PrimaryType[64]; int PrimaryAmmoAmount[64]; str Perk1[64]; str Perk2[64]; str Perk3[64]; str Perk4[64]; bool GotClass[64]; bool TacticalInsertion[64]; str RGATip[82] = { "Colt M16A4", // ACS thinks first string in my tip print array is an item. seriously! It keeps complaining about this. "Don't know what keys to press?\nCheck your binds under Options->Customize Controls.", "Don't know what keys to press?\nCheck your binds under Options->Customize Controls.", "Don't know what keys to press?\nCheck your binds under Options->Customize Controls.", "Don't know what keys to press?\nCheck your binds under Options->Customize Controls.", "Target Hit sounds can be enabled by ref_hitsound 1 into your console. 0 will disable them.", "Target Hit sounds can be enabled by ref_hitsound 1 into your console. 0 will disable them.", "If you find an ally in last stand, quickly switch to your revival kit\nand use it on them (simply point and click) to bring them back.", "If you find an ally in last stand, quickly switch to your revival kit\nand use it on them (simply point and click) to bring them back.", "Injured? Step back, take cover or even hide\nwhile you recover from your injuries.", "Injured? Step back, take cover or even hide\nwhile you recover from your injuries.", "Bullets make a lot of noise. A blade does not.\nYou may find some enemies much easier to take down with a knife.", "Bullets make a lot of noise. A blade does not.\nYou may find some enemies much easier to take down with a knife.", "Faced with masses of opponents? Throw a grenade.\nWith some quick thinking, you can get a grenade around a corner or through a doorway.", "Faced with masses of opponents? Throw a grenade.\nWith some quick thinking, you can get a grenade around a corner or through a doorway.", "Situational Awareness is pretty cool.\nWhen playing coop, you should select a VOICE to let your friends know what's up.", "Situational Awareness is pretty cool.\nWhen playing coop, you should select a VOICE to let your friends know what's up.", "Do you spend too much time reloading?\nReload faster with the SLEIGHT OF HAND perk.", "Never a medikit or stimpak around when you need one?\nTake the EXTREME CONDITIONING perk, and get back on your feet fast.", "Find that you just can't have enough weapons?\nThen get the ONE MAN ARMY perk - you'll have more guns than you'll ever need.", "Out of ammo? Get the SCAVENGER perk\nand you'll never run out of bullets again.", "With the STOPPING POWER perk, you'll be able\nto take down more enemies with less ammunition.", "Are explosions your thing?\nMake your grenades, rockets and missiles count with the DANGER CLOSE perk.", "Get fatally injured too often? Want to soak more bullets?\nThen JUGGERNAUT may be the perk for you.", "Some times, the silent method is the best method.\nWith the COLD BLOODED perk, they'll never hear you coming.", "If you don't have the time to line up your weapon's sights\non your target, then the STEADY AIM perk will help you.", "Some people prefer the elegance of a blade to the brute force of a bullet.\nif you're one of those people, COMMANDO is your perk.", "Your enemy got the drop on you? Pull out your handgun and a grenade,\nand teach him a lesson before you die with the LAST STAND perk.", "The H&K USP45 is the jack of all trades of handguns.\nIt sports decent accuracy, capacity and power.", "Got a Beretta M9? It's not as powerful as\nother handguns, but has excellent capacity.", "The Glock 18 is a fully automatic handgun featuring a hefty 33 round magazine.\nIt has the least power of any handgun though.", "Looking for an easy to wield handgun?\nThe PP-2000 sports full auto, decent capacity and adequate power.", "The only burst fire handgun around,\nthe Beretta M93 Raffica brings with it decent accuracy and capacity.", "Power and Accuracy is what the .44 Magnum Revolver excels at.\nIt's only drawback is it's limited capacity.", "The King of Power, the Israel Military Industries Desert Eagle spits out death at\nan incredible rate. It's recoil leaves something to be desired though.", "Want some quick 12-gauge action? Look no further than the Benelli M4.\nIt's limited capacity belies it's potent punch, and it's easy to reload.", "The Sentinel Arms Striker-12 packs a fast-firing punch and\nthe greatest capacity of any shotgun. It's slow to reload however.", "A fully automatic, 12-gauge platform of destruction,\nthe Atchisson AA-12 Assault Shotgun is magazine-fed for quick, repeated strikes.", "The Franchi SPAS-12 is the only dual-mode shotgun in your arsenal.\nSlow to reload, it deals tremendous damage.", "The Sears Ranger sawed-off double-barreled shotgun may not have much\nin the way of capacity, but firing both barrels at once leaves little standing.", "The first truly successful repeater shotgun,\nthe lever-action Winchester Model 1887 delivers death one 12-gauge shell at a time.", "The Mini-UZI is known for two things: an extreme rate of fire\nand little accuracy. Two of them moreso.", "With it's front grip, the H&K MP5K sports excellent accuracy\nand a strong rate of fire. Great as a fallback weapon.", "Though the 5.7mm may not pack much of a punch, the FN P90's good accuracy,\nextreme capacity and ease of reload makes it a potent weapon.", "Firing the .45ACP, the H&K UMP45 hits hard and accurately.\nIt's rate of fire is fairly low, however.", "Even with it's trademark recoil system and front grip,\n keeping the deadly, rapidfire KRISS Vector on target limits this powerhouse to the strongest of users.", "Death is unavoidable.\nChoose where you will return with the TACTICAL INSERTION kit.", "Your friend calling for help? In need of a medikit?\nSolve all these problems and more with the LAST STAND PRO REVIVAL KIT.", "Does your weapon simply not hold enough bullets?\nGet some EXTENDED MAGAZINES for it, and keep on firing.", "Put a GRIP on that shotgun or light machinegun,\nand you'll never miss your mark again.", "Tune up that submachinegun of yours with RAPID FIRE,\nand watch the bullets fly.", "Do you dream of Fire? With DRAGON'S BREATH for shotguns,\nEXPLOSIVE rounds for sniper rifles and even INCENDIARY munitions\nfor launcher weapons, your dreams will come true.", "One handgun not enough for you?\nGo AKIMBO, because two is simply better than one.", "Can't ready your handgun fast enough after using your blade?\nGet a TAC KNIFE, and become a master at stabbing.", "Too dark when you're out hunting with your sniper rifle?\nWith a THERMAL SIGHT, your victims will light up like fireworks.", "The Jack of all trades, the Colt M4A1 is light, sturdy\nand somewhat unremarkable, but capable of holding it's own against most enemies.", "The only full-auto rifle capable of an RPM above 900, the FN F2000\ncan take down any target quickly. Keeping your aim on the target is the bigger challenge.", "The Advanced Combat Rifle packs a sturdy punch and excellent,\nsustained accuracy. A great choice for long range fighting.", "Sporting an underslung M203 grenade launcher,\nthe FAMAS-F1 offers accurate burst fire and explosive backup.", "After several revisions, the classic Colt M16A4\n sports great stopping power in the form of accurate burst fire.", "Tried and true, the Kalashnikov AK-47 provides excellent and reliable power,\nat the cost of sustained accuracy. It's weight is also a concern.", "Though it suffers from low capacity and less than admirable sustained accuracy,\nthe FN Scar-H is the most powerful automatic rifle in your arsenal.", "The semi-auto FN FAL Battle Rifle may be hindered by it's limited magazine size,\nbut it delivers a devastating punch at pinpoint accuracy.", "The assault rifle of light machineguns, the Steyr AUG HBAR\nis accurate and powerful. It doesn't have the capacity of it's peers, however.", "Produced by H&K, the MG4 delivers accurate, low-recoil suppression fire\nwhereever, whenever. It doesn't deal a lot of damage though", "Though accurate, the sheer rate of fire of the L86 Light Squad Weapon\nresults in a fair bit of recoil. Easy to reload, though.", "The FN M240 delivers high speed, high power suppression fire.\nTo achieve this, it sacrifices accuracy and stability.", "A classic choice, the M14 EBR may not pack the biggest punch\nof it's peers, but it offers good capacity and sustained fire accuracy.", "While the Walther WA 2000 may not have much in the way of capacity,\n it nevertheless combines good stability, power and accuracy in a (relatively) small package.", "Even for an Anti-Materiel Rifle, the Barrett M82 .50cal\nis awfully effective at putting semi-auto craters in your prey. Kicks like a mule, too.", "The one and only bolt-action rifle around, the Intervention\nis the One Hit Wonder of sniper rifles. Just mind the low rate of fire.", "The popular M79 break-action grenade launcher fires a quite potent 40mm shell.\nA great tool for disposing of groups.", "Light and easy to reload, the RPG7\nis well known for it's powerful, if inaccurate, punch.", "84 milimetres of armourpiercing Death - that's what the AT4-CS Recoilless Gun\nbrings to the table. You may have to carry several of these monsters though.", "Though the much lower damage is a definite tradeoff, the STUN GRENADES\nperk will keep those pesky enemies blinded and off your back.", "For maximum area of denial effect, the INCENDIARY GRENADES\nperk will close off those corridors for you in no time.", "\cj! \cgWan \cj! \ckWan \cj! \cdWan \cj! \cvWan \cj! \cnWan \cj! \ctWan \cj!", "\cj! \cgWan \cj! \ckWan \cj! \cdWan \cj! \cvWan \cj! \cnWan \cj! \ctWan \cj!", "A Bullpup design, the Israel Military Industries TAVOR offers reliable firepower\nin a compact design. The modern day Assault Rifle.", "As durable as it is deadly, the RPD is a veteran\nwith a whopping 70 years of service behind it.", "The Brügger & Thomet MP9's tiny profile and magazine belies\nit's blinding rate of fire and ease of reload.", "Modern and sleek, the Kel-Tec KSG uses a bullpup design,\ngiving the shotgun great capacity and range."}; str msgColors[22] = { // List from Samsara - all credit to TerminusEst13, Ijon Tichy and PresidentPeople "\ca","\cb","\cc","\cd","\ce","\cf","\cg","\ch","\ci","\cj","\ck", "\cl","\cm","\cn","\co","\cp","\cq","\cr","\cs","\ct","\cu","\cv"}; str RGAPickup[42] = { "Oops. You found a bugged pickup string.","You got the CheyTac Intervention sniper rifle.", "You got the Barrett M82 anti-materiel rifle. Let's pop some skulls!","You got the H&K USP45. So Boss!", "You got the .44 Magnum. Do you feel lucky, Punk?","You got the FAMAS-F1. Look at that M203!", "You got the FN FAL battle rifle. Line'em up, Knock'em down!","You got the Franchi SPAS-12 dual-mode shotgun.", "You got the Atchisson AA-12 automatic shotgun.","You got the H&K UMP45 submachinegun.", "You got the KRISS Vector submachinegun.","You got the Mini-UZI. Akimbo anyone?", "You got the FN P90. Shredding time.","You got the Remington Adaptive Combat Rifle.", "You got the H&K MG4 light machinegun.","You got the Glock 18. Spray'em.", "You got the PP-2000 automatic pistol.","You got the FN SCAR-H battle rifle.", "You got the Colt M4A1 carbine. Fast and light.","You got the Sears Ranger sawed-off shotgun.", "You got the FN F2000 assault rifle.","You got the H&K MP5K submachinegun.", "You got the Beretta M93 Raffica automatic pistol.","You got the M79 Thumper. Pop'em!", "You got the AT4-CS. Blow'em up!","You got the Colt M16A4 assault rifle. Hooah!", "Da tovarishch, Vy poluchili Avtomat Kalashnikova!","You got the Striker-12 semi-auto shotgun. Please the crowd.", "You got the AUG HBAR light machinegun.","You got the priceless Walther WA 2000 sniper rifle.", "You got the IMI Desert Eagle. Bring the pain.","You got the Beretta M9 pistol.", "You got the Benelli M4 semi-auto shotgun.","You got the FN M240 light machinegun.", "You got the L86 Light Squad Weapon. Time to Dakka!","You got the RPG-7. For the motherland!", "You got the Model 1887 lever-action shotgun. Terminate them all!","You got the M14 enhanced battle rifle. They can't hide from you now.", "You got the IMI TAR-21 assault rifle.","You got the RPD light machinegun.", "You got the B&T MP9 submachinegun.","You got the Kel-Tec KSG pump-action shotgun."}; str MenuGuns[25][4] = { {"H&K USP45","USP45Ammo","24","MaxWeaponsFilled_Handgun"}, {"Beretta M9","M9Ammo","30","MaxWeaponsFilled_Handgun"}, {"Beretta M93 Raffica","M93RAmmo","40","MaxWeaponsFilled_Handgun"}, {"PP-2000","PP2000Ammo","40","MaxWeaponsFilled_Handgun"}, {"IMI TAR-21","TARAmmo","120","MaxWeaponsFilled_AR"}, {"FAMAS-F1","FAMASAmmo","75","MaxWeaponsFilled_AR"}, {"FN SCAR-H","SCARHAmmo","100","MaxWeaponsFilled_AR"}, {"FN FAL","FALAmmo","80","MaxWeaponsFilled_AR"}, {"Franchi SPAS-12","SPAS12Ammo","32","MaxWeaponsFilled_Sub"}, {"Sears Ranger","RangerAmmo","20","MaxWeaponsFilled_Sub"}, {"Striker-12","StrikerAmmo","32","MaxWeaponsFilled_Sub"}, {"H&K MP5K","MP5Ammo","120","MaxWeaponsFilled_Sub"}, {"H&K UMP45","UMP45Ammo","100","MaxWeaponsFilled_Sub"}, {"B&T MP9","TMPAmmo","80","MaxWeaponsFilled_Sub"}, {"Walther WA 2000","WA2000Ammo","30","MaxWeaponsFilled_Heavy"}, {"FN F2000","F2000Ammo","120","MaxWeaponsFilled_AR"}, {"Remington ACR","ACRAmmo","120","MaxWeaponsFilled_AR"}, {"AK-47","AK47Ammo","90","MaxWeaponsFilled_AR"}, {"Colt M4A1","M4A1Ammo","120","MaxWeaponsFilled_AR"}, {"Atchisson AA-12","AA12Ammo","40","MaxWeaponsFilled_Sub"}, {"AUG HBAR","AUGHBARAmmo","126","MaxWeaponsFilled_Heavy"}, {"FAMAS-F1 Auto","FAMASAmmo","100","MaxWeaponsFilled_AR"}, {"FN FAL Auto","FALAmmo","80","MaxWeaponsFilled_AR"}, {"Colt M16A4 Auto","M16Ammo","120","MaxWeaponsFilled_AR"}, {"FN P90","P90Ammo","200","MaxWeaponsFilled_Sub"}}; str MenuPerks[22] = {"Perk1_SOH","Perk1_ExtremeConditioning","Perk1_OneManArmy","Perk1_Scavenger", "Perk2_StoppingPower","Perk2_DangerClose","Perk2_Juggernaut","Perk2_Coldblooded", "Perk3_SteadyAim","Perk3_Commando","Perk3_LastStand","ExtendedMagsAttachment", "KnifeAttachment","AkimboAttachment","RapidFireAttachment", "ThermalAttachment", "GripAttachment","DragonBreathAttachment","TacticalInsertion","Perk4_Stun","Perk4_Inc","Perk3_LastStand_PRO"}; str ClassBuild[9][12] = { {"H&K USP45 Tac Knife","USP45Ammo","24","FN F2000","F2000Ammo","120", "MaxWeaponsFilled_AR","Perk1_OneManArmy","Perk2_StoppingPower", "Perk3_Commando","USP45Knife","\cdYou are Assault!"}, {"Glock 18","G18Ammo","66","FN SCAR-H Ex Mags","SCARHAmmo","100", "MaxWeaponsFilled_AR","Perk1_ExtremeConditioning","Perk2_Juggernaut", "Perk3_LastStand","SCARHExMags","\cdYou are Juggernaut!"}, {"H&K USP45 Akimbo","USP45Ammo","48","CheyTac Intervention","InterventionAmmo","28", "MaxWeaponsFilled_Heavy","TacticalInsertion","Perk2_StoppingPower", "Perk3_SteadyAim","USP45Akimbo","\cdYou are Sniper!"}, {"IMI Desert Eagle","DeagleAmmo","14","Benelli M4","M1014Ammo","16", "MaxWeaponsFilled_Sub","Perk1_ExtremeConditioning","Perk2_ColdBlooded", "Perk3_SteadyAim","TacticalInsertion","\cdYou are CQC!"}, {"Beretta M93 Raffica","M93RAmmo","40","FN P90 Ex Mags","P90Ammo","200", "MaxWeaponsFilled_Sub","Perk1_ExtremeConditioning","Perk3_LastStand", "Perk3_LastStand_PRO","P90ExMags","\cdYou are Medic!"}, {"PP-2000","PP2000Ammo","40","M14 EBR","M14Ammo","40", "MaxWeaponsFilled_Heavy","Perk1_SOH","Perk2_ColdBlooded", "Perk3_SteadyAim","Perk3_SteadyAim_PRO","\cdYou are Scout Sniper!"}, {"Beretta M9","M9Ammo","30","FAMAS-F1","FAMASAmmo","75", "MaxWeaponsFilled_AR","Perk1_Scavenger","Perk1_Scavenger_PRO", "Perk2_DangerClose","Perk3_SteadyAim","\cdYou are Grenadier!"}, {"Beretta M9 Tac Knife","M9Ammo","30","Mini-Uzi","MiniUziAmmo","128", "MaxWeaponsFilled_Sub","Perk1_ExtremeConditioning","Perk1_ExtremeConditioning_PRO", "Perk3_Commando","M9Knife","\cdYou are Recon!"}, {"H&K USP45","USP45Ammo","24","Remington ACR","ACRAmmo","120", "MaxWeaponsFilled_AR","Perk1_Scavenger","Perk1_SOH", "Perk1_SOH_PRO","Perk3_SteadyAim","\cdYou are Rifleman!"}}; int Ranker[41][2] = {{100,300},{103,400},{106,500},{109,1000},{112,1000},{115,1000},{118,1500},{121,1500},{124,2000},{127,2000}, {130,3000},{133,3000},{136,4000},{139,4000},{142,5000},{145,5000},{148,6000},{151,6000},{154,7000},{157,7000},{160,8000}, {162,8000},{164,9000},{166,9000},{168,10000},{170,10000},{172,11000},{174,11000},{176,12000},{178,12000},{180,13000}, {182,13000},{184,14000},{186,14000},{188,15000},{190,15000},{192,16000},{194,16000},{196,17000},{198,17000},{200,18000}}; str VoiceSelect[2][7] = {{"\cnAmerican [US Rangers]","\caRussian [Spetsnaz]","\cdBrazilian [Militia]", "\ceArabic [OpFor]","\cnAmerican [Navy Seals]","\chBritish [TF141]", "\cnAmerican [\cgZoey?\cn]"},{"us/kill","russian/kill","brazil/kill", "opfor/kill","seal/kill","tf141/kill","zoey/kill"}}; function void RGA_SetRank(void) { Int Value = CheckInventory("Rank"); If(GetActorProperty(0,APROP_Health) < Ranker[Value][0] && GetActorProperty(0,APROP_HEALTH) > 0) SetActorProperty(0,APROP_Health,Ranker[Value][0]); SetActorProperty(0,APROP_SpawnHealth,Ranker[Value][0]); if(GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) { if(GetCVar("teamdamage") >= 0.01) SetActorProperty(0,APROP_SPECIES,"Player"); else SetActorProperty(0,APROP_SPECIES,"CoopPlayer"); } else SetActorProperty(0,APROP_SPECIES,"Player"); If(Value < MaxRank) { SetAmmoCapacity("experience",20000); SetAmmoCapacity("experience",Ranker[Value][1]); } } function void RGA_ApplyPowers(void) { if(CheckInventory("Perk1_OneManArmy") == 1) { if(PlayerIsBot(PlayerNumber())); else { SetAmmoCapacity("MaxWeaponsFilled_AR",2); SetAmmoCapacity("MaxWeaponsFilled_Sub",2); } } if(CheckInventory("Perk1_OneManArmy_Pro") == 1) { ACS_ExecuteAlways(629,0,0,0,0); if(PlayerIsBot(PlayerNumber())) GiveInventory("Backpack",3); } if(CheckInventory("Perk2_StoppingPower") == 1 && CheckInventory("Perk2_StoppingPower_Pro") == 0) GiveInventory("Perk2_StoppingPowerEffect",1); else if(CheckInventory("Perk2_StoppingPower") == 1 && CheckInventory("Perk2_StoppingPower_Pro") == 1) { TakeInventory("Perk2_StoppingPowerEffectPower",999999); GiveInventory("Perk2_StoppingPowerEffectPro",1); } if(CheckInventory("Perk2_DangerClose") == 1 && CheckInventory("Perk2_DangerClose_Pro") == 0) GiveInventory("Perk2_DangerCloseEffect",1); else if(CheckInventory("Perk2_DangerClose") == 1 && CheckInventory("Perk2_DangerClose_Pro") == 1) { TakeInventory("Perk2_DangerCloseEffectPower",999999); GiveInventory("Perk2_DangerCloseEffectPro",1); } if(CheckInventory("Perk2_Juggernaut") == 1 && CheckInventory("Perk2_Juggernaut_Pro") == 0) GiveInventory("Perk2_JuggernautEffect",1); else if(CheckInventory("Perk2_Juggernaut") == 1 && CheckInventory("Perk2_Juggernaut_Pro") == 1) { TakeInventory("Perk2_JuggernautEffectPower",999999); GiveInventory("Perk2_JuggernautEffectPro",1); } if(CheckInventory("Perk2_ColdBlooded_Pro") == 1) GiveInventory("Perk2_ColdBloodedEffectPro",1); if(CheckInventory("Perk3_Commando") == 1 && CheckInventory("Perk3_Commando_Pro") == 0) GiveInventory("Perk3_CommandoEffect",1); else if(CheckInventory("Perk3_Commando") == 1 && CheckInventory("Perk3_Commando_Pro") == 1) { TakeInventory("Perk3_CommandoEffectPower",999999); GiveInventory("Perk3_CommandoEffectPro",1); } if(CheckInventory("Perk3_LastStand") == 1) GiveInventory("LastStandSave",1); if(CheckInventory("Rank") == 40) { SetAmmoCapacity("MaxWeaponsFilled_AR",3); SetAmmoCapacity("MaxWeaponsFilled_Sub",3); SetAmmoCapacity("MaxWeaponsFilled_Heavy",2); GiveInventory("Rank40Effect1",1); GiveInventory("Rank40Effect2",1); } } function void RGA_UnMorphMe(void) { if(CheckInventory("RGAMenu") != 1 || CheckInventory("RandomThing") != 1) UnMorphActor(0, true); } //Gives awarded items function void RGA_Award(void) { GiveInventory("GripAttachment",1); GiveInventory("RapidFireAttachment",1); GiveInventory("ExtendedMagsAttachment",1); GiveInventory("ThermalAttachment",1); GiveInventory("AkimboAttachment",1); GiveInventory("KnifeAttachment",1); GiveInventory("DragonBreathAttachment",1); //GiveInventory("RemoveAttachment",1); GiveInventory("MegasphereAward",1); if(CheckInventory("Perk4_Stun") == 0 && CheckInventory("Perk4_Inc") == 0) { GiveInventory("Perk4_StunAward",1); GiveInventory("Perk4_IncAward",1); } else GiveInventory("Perk4_RemoveAward",1); if(CheckInventory("Perk1_SOH") == 0) GiveInventory("Perk1_SOHAward",1); if(CheckInventory("Perk1_SOH") == 1 && CheckInventory("Perk1_SOH_Pro") == 0) GiveInventory("Perk1_SOH_ProAward",1); if(CheckInventory("Perk1_ExtremeConditioning") == 0) GiveInventory("Perk1_ExtremeConditioningAward",1); if(CheckInventory("Perk1_ExtremeConditioning") == 1 && CheckInventory("Perk1_ExtremeConditioning_Pro") == 0) GiveInventory("Perk1_ExtremeConditioning_ProAward",1); if(CheckInventory("Perk1_OneManArmy") == 0) GiveInventory("Perk1_OMAAward",1); if(CheckInventory("Perk1_OneManArmy") == 1 && CheckInventory("Perk1_OneManArmy_Pro") == 0) GiveInventory("Perk1_OMA_ProAward",1); if(CheckInventory("Perk1_Scavenger") == 0) GiveInventory("Perk1_ScavengerAward",1); if(CheckInventory("Perk1_Scavenger") == 1 && CheckInventory("Perk1_Scavenger_Pro") == 0) GiveInventory("Perk1_Scavenger_ProAward",1); if(CheckInventory("Perk2_StoppingPower") == 0) GiveInventory("Perk2_StoppingPowerAward",1); if(CheckInventory("Perk2_StoppingPower") == 1 && CheckInventory("Perk2_StoppingPower_Pro") == 0) GiveInventory("Perk2_StoppingPower_ProAward",1); if(CheckInventory("Perk2_DangerClose") == 0) GiveInventory("Perk2_DangerCloseAward",1); if(CheckInventory("Perk2_DangerClose") == 1 && CheckInventory("Perk2_DangerClose_Pro") == 0) GiveInventory("Perk2_DangerClose_ProAward",1); if(CheckInventory("Perk2_Juggernaut") == 0) GiveInventory("Perk2_JuggernautAward",1); if(CheckInventory("Perk2_Juggernaut") == 1 && CheckInventory("Perk2_Juggernaut_Pro") == 0) GiveInventory("Perk2_Juggernaut_ProAward",1); if(CheckInventory("Perk2_ColdBlooded") == 0) GiveInventory("Perk2_ColdBloodedAward",1); if(CheckInventory("Perk2_ColdBlooded") == 1 && CheckInventory("Perk2_ColdBlooded_Pro") == 0) GiveInventory("Perk2_ColdBlooded_ProAward",1); if(CheckInventory("Perk3_SteadyAim") == 0) GiveInventory("Perk3_SteadyAimAward",1); if(CheckInventory("Perk3_SteadyAim") == 1 && CheckInventory("Perk3_SteadyAim_Pro") == 0) GiveInventory("Perk3_SteadyAim_ProAward",1); if(CheckInventory("Perk3_Commando") == 0) GiveInventory("Perk3_CommandoAward",1); if(CheckInventory("Perk3_Commando") == 1 && CheckInventory("Perk3_Commando_Pro") == 0) GiveInventory("Perk3_Commando_ProAward",1); if(CheckInventory("Perk3_LastStand") == 0) GiveInventory("Perk3_LastStandAward",1); if(CheckInventory("Perk3_LastStand_Pro") == 0) GiveInventory("Perk3_LastStand_ProAward",1); if(CheckInventory("TacticalInsertion") == 0) GiveInventory("PerkX_TacticalInsertionAward",1); } //Server settings... script 505 OPEN { RGAServer = 1; if(GetCVAR("ref_regenrate") < 1 || GetCVAR("ref_regenrate") > 10) { if(!(GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER)) SetCVAR("ref_regenrate", 3); else SetCVAR("ref_regenrate", 1); } while(true) { if(GetCVAR("sv_nodrop") == 0) ConsoleCommand("sv_nodrop 1"); if(GetCVAR("sv_weapondrop") == 1) ConsoleCommand("sv_weapondrop 0"); if(GetCVAR("sv_coop_loseammo") == 1) ConsoleCommand("sv_coop_loseammo 0"); if(GetCVAR("sv_coop_halveammo") == 1) ConsoleCommand("sv_coop_halveammo 0"); if(GetCVAR("alwaysapplydmflags") == 0) ConsoleCommand("alwaysapplydmflags 1"); if(GetCVAR("compat_soundslots") == 1) ConsoleCommand("compat_soundslots 0"); if(GetCVAR("compat_nocrosshair") == 0) ConsoleCommand("compat_nocrosshair 1"); if(GetCVAR("compat_soundtarget") == 1) ConsoleCommand("compat_soundtarget 0"); if(GetCVAR("lmsallowedweapons") != 0) ConsoleCommand("lmsallowedweapons 0"); delay(35*5); } } //------------------------------------------ //------- Set ID, this will most likely break some wads. //------- Also change Special. script 500 ENTER { Thing_ChangeTID(0,PlayerNumber()+500); if(!(GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER)) SetThingSpecial(0,226,502,0,0,0,0); TakeInventory("Fist",1); TakeInventory("Aiming",1); TakeInventory("Reloading",1); TakeInventory("ReloadingShot",1); TakeInventory("ThrowingGrenade",1); TakeInventory("KnifeAttack",1); TakeInventory("Speaking",1); TakeInventory("ReadyRegen",1); TakeInventory("BlindCheck",7); TakeInventory("HoldBreath",35); TakeInventory("BreathWait",35); TakeInventory("PowerLightAmp",500); RGA_SetRank(); if(CheckInventory("RGAMenu") == 1) { SetPlayerProperty(0,1,0); SetPlayerProperty(0,1,1); SetPlayerProperty(0,1,7); } else { SetPlayerProperty(0,0,0); SetPlayerProperty(0,0,1); SetPlayerProperty(0,0,7); } if(GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) { if(GetCVar("teamdamage") >= 0.01) SetActorProperty(0,APROP_SPECIES,"Player"); else SetActorProperty(0,APROP_SPECIES,"CoopPlayer"); if(GetActorProperty(0,APROP_HEALTH) < 100 && GetActorProperty(0,APROP_HEALTH) > 0) ACS_ExecuteAlways(606,0,0,0,0); if(GetActorProperty(0, APROP_Speed) != 1.15) SetActorProperty(0, APROP_Speed, 1.15); if(CheckInventory("InLastStand") == 1) RGA_UnMorphMe(); ACS_ExecuteAlways(634,0,0,0,0); RGA_ApplyPowers(); } else { SetActorProperty(0,APROP_SPECIES,"Player"); if(GetCVar("Buckshot") == 1) RGA_BuildClass(10,0); else if(GetCVar("Instagib") == 1) RGA_BuildClass(11,0); } TakeInventory("InLastStand",1); } script 501 RESPAWN { Thing_ChangeTID(0,PlayerNumber()+500); if(!(GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER)) SetThingSpecial(0,226,502,0,0,0,0); TakeInventory("Fist",1); TakeInventory("Aiming",1); TakeInventory("Reloading",1); TakeInventory("ReloadingShot",1); TakeInventory("ThrowingGrenade",1); TakeInventory("KnifeAttack",1); TakeInventory("Speaking",1); TakeInventory("BlindCheck",7); TakeInventory("HoldBreath",35); TakeInventory("BreathWait",35); TakeInventory("PowerLightAmp",500); RGA_SetRank(); if(CheckInventory("RGAMenu") == 1) { SetPlayerProperty(0,1,0); SetPlayerProperty(0,1,1); SetPlayerProperty(0,1,7); } else { SetPlayerProperty(0,0,0); SetPlayerProperty(0,0,1); SetPlayerProperty(0,0,7); SETFONT("SMALLFONT"); HudMessage(s:RGATip[Random(1,81)]; HUDMSG_TYPEON, 1320+PlayerNumber(), CR_Green, 0.5, 0.77, 3.0, 0.03, 2.0); } if(GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) { if(GetCVar("teamdamage") >= 0.01) SetActorProperty(0,APROP_SPECIES,"Player"); else SetActorProperty(0,APROP_SPECIES,"CoopPlayer"); if(GetActorProperty(0,APROP_HEALTH) < 100 && GetActorProperty(0,APROP_HEALTH) > 0) ACS_ExecuteAlways(606,0,0,0,0); if(GetActorProperty(0, APROP_Speed) != 1.15) SetActorProperty(0, APROP_Speed, 1.15); if(CheckInventory("InLastStand") == 1) RGA_UnMorphMe(); RGA_ApplyPowers(); } else { SetActorProperty(0,APROP_SPECIES,"Player"); if(GetCVar("Buckshot") == 1) RGA_BuildClass(10,1); else if(GetCVar("Instagib") == 1) RGA_BuildClass(11,1); } TakeInventory("InLastStand",1); } //------------------------------------------ //------- Set KillerID/KillerHealth to display/killcam --- RGA2: Play tango down sound script 502 (void) { KillersID = ActivatorTID(); KillersHealth = GetActorProperty(ActivatorTID(),APROP_Health); KillersGun = ""; Delay(20); ACS_Execute(504,0,0,0,0); } //------------------------------------------ //------- Player's death, shows killer health and cam after 1 second. Might not work properly. script 503 DEATH { //Preserve information just for this script; don't want it to view someone else's killer. Delay(1); int KillersHealths = KillersHealth; int KillersIDs = KillersID; str KillersGuns = KillersGun; Delay(36); if(KillersHealths > 0 && GetActorProperty(0,APROP_Health) < 1) //Don't view killers health or cam if he died at the same time you did. Or if you've respawned already. { SetFont("BIGFONT"); ChangeCamera(KillersIDs,0,1); if(!(GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER)) HudMessage(s:"\ccYour killer's Health:\cg ", i:KillersHealths, s:"%";HUDMSG_FADEOUT,0,CR_Blue,0.5,0.6,3.0,2.0); } } script 504 (void) { if (!(ClassifyActor(0) & ACTOR_MONSTER)) { Delay(1); if(GetActorProperty(0,APROP_Health) > 0 && GetCVAR("ref_voice") == 1 && CheckInventory("Speaking") == 0 && (GameType() != GAME_NET_COOPERATIVE || GameType() != GAME_SINGLE_PLAYER) && random(0,5) > 0) { GiveInventory("Speaking",1); Delay(5); if(PlayerTeam() == TEAM_RED) ActivatorSound("russian/kill",127); else if(PlayerTeam() == TEAM_BLUE) ActivatorSound("us/kill",127); else if(PlayerTeam() == 2) ActivatorSound("brazil/kill",127); else if(PlayerTeam() == 3) ActivatorSound("opfor/kill",127); Delay(3*35); TakeInventory("Speaking",1); } } } script 595 (int Wepno) CLIENTSIDE { if(CheckInventory("BlindCheck") == 0) FadeRange(255, 255, 0, 0.1, 255, 255, 0, 0, 0.143); if(PlayerNumber() == ConsolePlayerNumber() && GetCVAR("msg") == 0 && Wepno != 0) Log(s:msgColors[GetCVar("msg0color")], s:RGAPickup[Wepno]); } script 596 (int Which) { int Stay; Switch(Which) { Case 0: Stay = GetCVAR("sv_weaponstay"); SetResultValue(Stay); Break; Case 1: Stay = GetCVAR("sv_itemrespawn"); SetResultValue(Stay); Break; } } script 597 (int Wepno) { if(!RGAServer) terminate; else ACS_ExecuteAlways(595,0,Wepno,0,0); } //Knife screen script 599 (int Strength, int Reverse) NET CLIENTSIDE { if(PlayerNumber() != ConsolePlayerNumber()) Terminate; if(CheckInventory("KnifeAttack") == 1) { if(CheckWeapon("H&K USP45 Tac Knife") || CheckWeapon("Beretta M9 Tac Knife") || CheckWeapon(".44 Magnum Tac Knife") || CheckWeapon("IMI Desert Eagle Tac Knife")) { Strength = 1600; Reverse = 1600; } else { Strength = 3200; Reverse = 3200; } } int Counter; while(Counter < Strength) { SetActorAngle(0,GetActorAngle(0)-800); SetActorPitch(0,GetActorPitch(0)-200); Counter += 800; Delay(1); } Counter = 0; Delay(1); while(Counter < Reverse) { SetActorAngle(0,GetActorAngle(0)+800); SetActorPitch(0,GetActorPitch(0)+200); Counter += 800; Delay(1); } } //Kickback script 600 (int Strength, int Reverse, int Hurt) NET CLIENTSIDE { if(PlayerNumber() != ConsolePlayerNumber()) Terminate; int Vert = GetCVar("freelook") + GetCVar("use_mouse"); int Gender = GetPlayerInfo(PlayerNumber(), PLAYERINFO_GENDER); int Mode; int Angle = random(0,6); int Counter; if(Hurt == 2) { while(CheckInventory("Aiming") == 1)// || CheckInventory("BreathWait") != 0) { int buttons = GetPlayerInput(-1, INPUT_BUTTONS); Strength = CheckInventory("BreathWait"); Counter = 0; if(CheckInventory("HoldBreath") == 0 && CheckInventory("BreathWait") == 0 && buttons & BT_SPEED && CheckInventory("Aiming") == 1) { if(Gender == 0) ActivatorSound("player/holdbreath",127); else if(Gender == 1) ActivatorSound("player/fholdbreath",127); else ActivatorSound("player/oexhale",127); GiveInventory("HoldBreath",35); if(CheckInventory("Perk3_SteadyAim_Pro") == 1) //Sniper specialty increases hold breath time Delay(30); //36 else Delay(20); //30 TakeInventory("HoldBreath",5); GiveInventory("BreathWait",5); } else if(CheckInventory("HoldBreath") != 0 && CheckInventory("Aiming") == 1) { if(!(buttons & BT_SPEED)) { if(CheckInventory("HoldBreath") < 11) if(Gender == 0) ActivatorSound("player/exhale1",127); else if(Gender == 1) ActivatorSound("player/fexhale1",127); else ActivatorSound("player/fexhale3",127); else if(CheckInventory("HoldBreath") < 22 && CheckInventory("HoldBreath") > 10) if(Gender == 0) ActivatorSound("player/exhale2",127); else if(Gender == 1) ActivatorSound("player/fexhale2",127); else ActivatorSound("player/oexhale",111); else if(CheckInventory("HoldBreath") > 21) if(Gender == 0) ActivatorSound("player/exhale3",127); else if(Gender == 1) ActivatorSound("player/fexhale3",127); else ActivatorSound("player/oexhale",95); TakeInventory("HoldBreath",35); } else { ActivatorSound("player/heartbeat",127); if(GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) { if(CheckInventory("Perk3_SteadyAim_Pro") == 1) //Sniper specialty increases hold breath time Delay(55); else Delay(35); } else { if(CheckInventory("Perk3_SteadyAim_Pro") == 1) //Sniper specialty increases hold breath time Delay(45); //36 else Delay(30); //30 } TakeInventory("HoldBreath",5); GiveInventory("BreathWait",5); if(CheckInventory("HoldBreath") == 0) if(Gender == 0) ActivatorSound("player/exhale1",127); else if(Gender == 1) ActivatorSound("player/fexhale1",127); else ActivatorSound("player/fexhale3",127); } } while(Counter < 3 && CheckInventory("HoldBreath") == 0 && CheckInventory("Aiming") == 1) { Counter += 1; if(Counter == 3 && CheckInventory("Aiming") == 1 && CheckInventory("BreathWait") == 0) { SetFont("CONFONT"); HudMessage(s:"\ccHold \cf",k:"+speed", s:" \ccto steady aim"; HUDMSG_FADEINOUT,0,CR_WHITE,0.5,0.675,0.0,0.16,0.16); HudMessage(s:"\cc[\cfbind key +speed \ccif unbound]"; HUDMSG_FADEINOUT,0,CR_WHITE,0.5,0.7,0.0,0.16,0.16); } if(CheckInventory("Aiming") == 1) { if(CheckWeapon("CheyTac Intervention Thermal") == 1 || CheckWeapon("Barrett M82 Thermal") == 1) { SetActorAngle(0,GetActorAngle(0)+random(-94,94)+(random(-10,10)*Strength)); if(Vert == 2) SetActorPitch(0,GetActorPitch(0)-random(-76,76)+(random(-8,8)*Strength)); } else if(CheckWeapon("Walther WA2000 Thermal") == 1 || CheckWeapon("M14 EBR Thermal") == 1) { SetActorAngle(0,GetActorAngle(0)+random(-85,85)+(random(-10,10)*Strength)); if(Vert == 2) SetActorPitch(0,GetActorPitch(0)-random(-70,70)+(random(-8,8)*Strength)); } else if(CheckWeapon("IMI TAR-21 Thermal") == 1) { SetActorAngle(0,GetActorAngle(0)+random(-70,70)+(random(-9,9)*Strength)); if(Vert == 2) SetActorPitch(0,GetActorPitch(0)-random(-55,55)+(random(-7,7)*Strength)); } else if(CheckWeapon("CheyTac Intervention") == 1 || CheckWeapon("CheyTac Intervention Ex Mags") == 1 || CheckWeapon("CheyTac Intervention Explosive") == 1 || CheckWeapon("CheyTac Intervention Fine Tuned") == 1 || CheckWeapon("Barrett M82") == 1 || CheckWeapon("Barrett M82 Ex Mags") == 1 || CheckWeapon("Barrett M82 Explosive") == 1) { SetActorAngle(0,GetActorAngle(0)+random(-114,114)+(random(-12,12)*Strength)); if(Vert == 2) SetActorPitch(0,GetActorPitch(0)-random(-86,86)+(random(-9,9)*Strength)); } else { SetActorAngle(0,GetActorAngle(0)+random(-105,105)+(random(-12,12)*Strength)); if(Vert == 2) SetActorPitch(0,GetActorPitch(0)-random(-80,80)+(random(-9,9)*Strength)); } } delay(2); if(CheckInventory("Aiming") == 1) { if(CheckWeapon("CheyTac Intervention Thermal") == 1 || CheckWeapon("Barrett M82 Thermal") == 1) { SetActorAngle(0,GetActorAngle(0)+random(-94,94)+(random(-10,10)*Strength)); if(Vert == 2) SetActorPitch(0,GetActorPitch(0)-random(-76,76)+(random(-8,8)*Strength)); } else if(CheckWeapon("Walther WA2000 Thermal") == 1 || CheckWeapon("M14 EBR Thermal") == 1) { SetActorAngle(0,GetActorAngle(0)+random(-85,85)+(random(-10,10)*Strength)); if(Vert == 2) SetActorPitch(0,GetActorPitch(0)-random(-70,70)+(random(-8,8)*Strength)); } else if(CheckWeapon("IMI TAR-21 Thermal") == 1) { SetActorAngle(0,GetActorAngle(0)+random(-70,70)+(random(-9,9)*Strength)); if(Vert == 2) SetActorPitch(0,GetActorPitch(0)-random(-55,55)+(random(-7,7)*Strength)); } else if(CheckWeapon("CheyTac Intervention") == 1 || CheckWeapon("CheyTac Intervention Ex Mags") == 1 || CheckWeapon("CheyTac Intervention Explosive") == 1 || CheckWeapon("CheyTac Intervention Fine Tuned") == 1 || CheckWeapon("Barrett M82") == 1 || CheckWeapon("Barrett M82 Ex Mags") == 1 || CheckWeapon("Barrett M82 Explosive") == 1) { SetActorAngle(0,GetActorAngle(0)+random(-114,114)+(random(-12,12)*Strength)); if(Vert == 2) SetActorPitch(0,GetActorPitch(0)-random(-86,86)+(random(-9,9)*Strength)); } else { SetActorAngle(0,GetActorAngle(0)+random(-105,105)+(random(-12,12)*Strength)); if(Vert == 2) SetActorPitch(0,GetActorPitch(0)-random(-80,80)+(random(-9,9)*Strength)); } } delay(2); TakeInventory("BreathWait",1); } delay(1); } while(CheckInventory("BreathWait") != 0 && CheckInventory("Aiming") == 0) { if(CheckInventory("HoldBreath") != 0) { if(CheckInventory("HoldBreath") < 11) if(Gender == 0) ActivatorSound("player/exhale1",127); else if(Gender == 1) ActivatorSound("player/fexhale1",127); else ActivatorSound("player/fexhale3",127); else if(CheckInventory("HoldBreath") < 22 && CheckInventory("HoldBreath") > 10) if(Gender == 0) ActivatorSound("player/exhale2",127); else if(Gender == 1) ActivatorSound("player/fexhale2",127); else ActivatorSound("player/oexhale",111); else if(CheckInventory("HoldBreath") > 21) if(Gender == 0) ActivatorSound("player/exhale3",127); else if(Gender == 1) ActivatorSound("player/fexhale3",127); else ActivatorSound("player/oexhale",95); } TakeInventory("HoldBreath",35); TakeInventory("BreathWait",1); Delay(7); } Terminate; } if(CheckWeapon("H&K USP45") || CheckWeapon("H&K USP45 Ex Mags") || CheckWeapon("H&K USP45 Akimbo") || CheckWeapon("H&K USP45 Tac Knife")) { Strength = 750; Reverse = 750; } else if(CheckWeapon("Beretta M9") || CheckWeapon("Beretta M9 Ex Mags") || CheckWeapon("Beretta M9 Akimbo") || CheckWeapon("Beretta M9 Tac Knife")) { Strength = 600; Reverse = 600; } else if(CheckWeapon(".44 Magnum") || CheckWeapon(".44 Magnum Akimbo") || CheckWeapon(".44 Magnum Tac Knife") || CheckWeapon(".44 Magnum Buckshot")) { Strength = 1200; Reverse = 900; if(CheckInventory("Aiming") == 1) Reverse = 1200; } else if(CheckWeapon("IMI Desert Eagle") || CheckWeapon("IMI Desert Eagle Ex Mags") || CheckWeapon("IMI Desert Eagle Akimbo") || CheckWeapon("IMI Desert Eagle Tac Knife") || CheckWeapon("Desert Beagle")) { Strength = 2000; Reverse = 1600; if(CheckInventory("Aiming") == 1) Reverse = 2000; Mode = 1; } else if(CheckWeapon("FN FAL") || CheckWeapon("FN FAL Ex Mags") || CheckWeapon("FN FAL Auto")) { Strength = 1000; Reverse = 1000; Mode = 5; } else if(CheckWeapon("FAMAS-F1") || CheckWeapon("FAMAS-F1 Ex Mags")) { Strength = 200; Reverse = 200; //if(CheckInventory("Aiming") == 1 || CheckInventory("SteadyAim") == 1) // Strength = 200; Mode = 2; } else if(CheckWeapon("Franchi SPAS-12") || CheckWeapon("Franchi SPAS-12 Ex Mags") || CheckWeapon("Franchi SPAS-12 Dragon") || CheckWeapon("Franchi SPAS-12 Rapid Fire") || CheckWeapon("Franchi SPAS-12 Grip") || CheckWeapon("FAMAS-F1 M203") || CheckWeapon("FAMAS-F1 M203 Incendiary") || CheckWeapon("FAMAS-F1 M203 Stun") || CheckWeapon("M79 Thumper") || CheckWeapon("M79 Thumper Incendiary") || CheckWeapon("M79 Thumper Stun") || CheckWeapon("AT4-CS") || CheckWeapon("AT4-CS Incendiary") || CheckWeapon("Sears Ranger") || CheckWeapon("Sears Ranger Dragon") || CheckWeapon("RPG-7") || CheckWeapon("RPG-7 Incendiary") || CheckWeapon("Model 1887") || CheckWeapon("Model 1887 Ex Mags") || CheckWeapon("Model 1887 Fine Tuned") || CheckWeapon("Model 1887 Solid Slugs") || CheckWeapon("Model 1887 Dragon") || CheckWeapon("Kel-Tec KSG") || CheckWeapon("Kel-Tec KSG Ex Mags") || CheckWeapon("Kel-Tec KSG Solid Slugs") || CheckWeapon("Kel-Tec KSG Dragon") || CheckWeapon("FowlT4-HS") || CheckWeapon("Bark-Tec K9G")) { Strength = 3200; Reverse = 3200; if(CheckInventory("Aiming") == 1 || CheckInventory("SteadyAim") == 1 || CheckWeapon("Franchi SPAS-12 Grip")) { Strength = 2400; Reverse = 2400; } Mode = 1; } else if(CheckWeapon("Atchisson AA-12") || CheckWeapon("Atchisson AA-12 Ex Mags") || CheckWeapon("Atchisson AA-12 Grip") || CheckWeapon("Atchisson AA-12 Dragon") || CheckWeapon("Striker-12") || CheckWeapon("Striker-12 Grip") || CheckWeapon("Striker-12 Dragon") || CheckWeapon("Striker-12 Ex Mags") || CheckWeapon("Benelli M4") || CheckWeapon("Benelli M4 Grip") || CheckWeapon("Benelli M4 Dragon") || CheckWeapon("Benelli M4 Ex Mags")) { Strength = 2000; Reverse = 1600; if(CheckInventory("Aiming") == 1 || CheckInventory("SteadyAim") == 1 || CheckWeapon("Atchisson AA-12 Grip") || CheckWeapon("Striker-12 Grip")) { Strength = 1600; Reverse = 1200; } Mode = 1; } else if(CheckWeapon("H&K UMP45") || CheckWeapon("H&K UMP45 Ex Mags") || CheckWeapon("H&K UMP45 Akimbo") || CheckWeapon("FN P90") || CheckWeapon("FN P90 Ex Mags") || CheckWeapon("FN P90 Akimbo") || CheckWeapon("Remington ACR") || CheckWeapon("Remington ACR Ex Mags") || CheckWeapon("FN SCAR-H") || CheckWeapon("FN SCAR-H Ex Mags") || CheckWeapon("Colt M4A1") || CheckWeapon("Colt M4A1 Ex Mags") || CheckWeapon("H&K MG4 Grip") || CheckWeapon("H&K MP5K") || CheckWeapon("H&K MP5K Ex Mags") || CheckWeapon("H&K MP5K Akimbo") || CheckWeapon("B&T MP9") || CheckWeapon("B&T MP9 Ex Mags") || CheckWeapon("B&T MP9 Akimbo")) { Strength = 400; Reverse = 400; } else if(CheckWeapon("H&K MG4") || CheckWeapon("H&K MG4 Ex Mags") || CheckWeapon("FN M240") || CheckWeapon("FN M240 Ex Mags") || CheckWeapon("L86 LSW Grip") || CheckWeapon("Glock 18") || CheckWeapon("Glock 18 Ex Mags") || CheckWeapon("Glock 18 Akimbo") || CheckWeapon("FN F2000") || CheckWeapon("FN F2000 Ex Mags") || CheckWeapon("H&K UMP45 Rapid Fire") || CheckWeapon("FN P90 Rapid Fire") || CheckWeapon("H&K MP5K Rapid Fire") || CheckWeapon("AK-47") || CheckWeapon("AK-47 Ex Mags") || CheckWeapon("AUG HBAR") || CheckWeapon("AUG HBAR Ex Mags") || CheckWeapon("RPD Grip")) { Strength = 400; Reverse = 200; } else if(CheckWeapon("L86 LSW") || CheckWeapon("L86 LSW Ex Mags") || CheckWeapon("RPD") || CheckWeapon("RPD Ex Mags")) { Strength = 600; Reverse = 200; } else if(CheckWeapon("KRISS Vector") || CheckWeapon("KRISS Vector Ex Mags") || CheckWeapon("KRISS Vector Akimbo") || CheckWeapon("Mini-UZI") || CheckWeapon("Mini-UZI Ex Mags")|| CheckWeapon("Mini-UZI Akimbo") || CheckWeapon("PP-2000") || CheckWeapon("PP-2000 Ex Mags") || CheckWeapon("PP-2000 Akimbo") || CheckWeapon("Beretta M93 Raffica") || CheckWeapon("Beretta M93 Raffica Ex Mags") || CheckWeapon("Beretta M93 Raffica Auto") || CheckWeapon("AUG HBAR Grip") || CheckWeapon("Colt M16A4") || CheckWeapon("Colt M16A4 Ex Mags") || CheckWeapon("Colt M16A4 Auto") || CheckWeapon("FAMAS-F1 Auto") || CheckWeapon("IMI TAR-21") || CheckWeapon("IMI TAR-21 Ex Mags") || CheckWeapon("IMI TAR-21 Thermal") || CheckWeapon("FN M240 Grip")) { Strength = 200; Reverse = 100; if(CheckWeapon("IMI TAR-21 Thermal") && CheckInventory("Aiming") == 1) { Strength = 400; Reverse = 300; } Mode = 2; } else if(CheckWeapon("CheyTac Intervention") || CheckWeapon("CheyTac Intervention Thermal") || CheckWeapon("CheyTac Intervention Ex Mags") || CheckWeapon("CheyTac Intervention Fine Tuned") || CheckWeapon("CheyTac Intervention Explosive")) { Strength = 4000; Reverse = 4000; Mode = 1; } else if(CheckWeapon("Barrett M82") || CheckWeapon("Barrett M82 Thermal") || CheckWeapon("Barrett M82 Ex Mags") || CheckWeapon("Barrett M82 Explosive")) { Strength = 3600; Reverse = 2800; Mode = 1; if(CheckInventory("Aiming") == 1) { Strength = 3600; Reverse = 3600; } } else if(CheckWeapon("Walther WA 2000") || CheckWeapon("Walther WA 2000 Thermal") || CheckWeapon("Walther WA 2000 Ex Mags") || CheckWeapon("Walther WA 2000 Explosive") || CheckWeapon("M14 EBR") || CheckWeapon("M14 EBR Thermal") || CheckWeapon("M14 EBR Ex Mags") || CheckWeapon("M14 EBR Explosive")) { Strength = 2000; Reverse = 2000; Mode = 1; } if(Hurt == 1) { Strength = 2000; Reverse = 2000; Mode = 6; } if(Vert != 2 && Hurt == 0) { Strength = Strength * 2; Reverse = Reverse * 2; } if(Mode == 0) { if(CheckInventory("FireSwitch") == 1 && (CheckWeapon("H&K USP45 Akimbo") || CheckWeapon("Beretta M9 Akimbo") || CheckWeapon("Glock 18 Akimbo") || CheckWeapon(".44 Magnum Akimbo") || CheckWeapon("H&K UMP45 Akimbo") || CheckWeapon("FN P90 Akimbo") || CheckWeapon("H&K MP5K Akimbo") || CheckWeapon("B&T MP9 Akimbo"))){ while(Counter < Strength) { if(Angle < 6) SetActorAngle(0,GetActorAngle(0)-random(40,60)); else SetActorAngle(0,GetActorAngle(0)+random(40,60)); if(Vert == 2) SetActorPitch(0,GetActorPitch(0)-random(140,160)); Counter += 150; } Counter = 0; while(Counter < Reverse) { if(Angle < 6) SetActorAngle(0,GetActorAngle(0)+random(40,60)); else SetActorAngle(0,GetActorAngle(0)-random(40,60)); if(Vert == 2) SetActorPitch(0,GetActorPitch(0)+random(140,160)); Counter += 150; Delay(1); }} else{ while(Counter < Strength) { if(Angle < 6) SetActorAngle(0,GetActorAngle(0)+random(40,60)); else SetActorAngle(0,GetActorAngle(0)-random(40,60)); if(Vert == 2) SetActorPitch(0,GetActorPitch(0)-random(140,160)); Counter += 150; } Counter = 0; while(Counter < Reverse) { if(Angle < 6) SetActorAngle(0,GetActorAngle(0)-random(40,60)); else SetActorAngle(0,GetActorAngle(0)+random(40,60)); if(Vert == 2) SetActorPitch(0,GetActorPitch(0)+random(140,160)); Counter += 150; Delay(1); }} } else if(Mode == 1) { if(CheckInventory("FireSwitch") == 1 && CheckWeapon("IMI Desert Eagle Akimbo")){ while(Counter < Strength) { if(Angle < 6) SetActorAngle(0,GetActorAngle(0)+random(80,120)); else SetActorAngle(0,GetActorAngle(0)-random(80,120)); if(Vert == 2) SetActorPitch(0,GetActorPitch(0)-random(380,420)); Counter += 400; } Counter = 0; while(Counter < Reverse) { if(Angle < 6) SetActorAngle(0,GetActorAngle(0)-random(80,120)); else SetActorAngle(0,GetActorAngle(0)+random(80,120)); if(Vert == 2) SetActorPitch(0,GetActorPitch(0)+random(380,420)); Counter += 400; Delay(1); }} else{ while(Counter < Strength) { if(Angle < 6) SetActorAngle(0,GetActorAngle(0)-random(80,120)); else SetActorAngle(0,GetActorAngle(0)+random(80,120)); if(Vert == 2) SetActorPitch(0,GetActorPitch(0)-random(380,420)); Counter += 400; } Counter = 0; while(Counter < Reverse) { if(Angle < 6) SetActorAngle(0,GetActorAngle(0)+random(80,120)); else SetActorAngle(0,GetActorAngle(0)-random(80,120)); if(Vert == 2) SetActorPitch(0,GetActorPitch(0)+random(380,420)); Counter += 400; Delay(1); }} } else if(Mode == 2) { if((CheckInventory("FireSwitch") == 1 && (CheckWeapon("PP-2000 Akimbo") || CheckWeapon("Mini-UZI Akimbo") || CheckWeapon("KRISS Vector Akimbo"))) || CheckWeapon("AUG HBAR Grip") || CheckWeapon("Colt M16A4") || CheckWeapon("Colt M16A4 Ex Mags") || CheckWeapon("Colt M16A4 Auto")){ while(Counter < Strength) { if(Angle < 6) SetActorAngle(0,GetActorAngle(0)+random(60,90)); else SetActorAngle(0,GetActorAngle(0)-random(60,90)); if(Vert == 2) SetActorPitch(0,GetActorPitch(0)-random(185,215)); Counter += 200; Delay(1); } Counter = 0; while(Counter < Reverse) { if(Angle < 6) SetActorAngle(0,GetActorAngle(0)-random(45,55)); else SetActorAngle(0,GetActorAngle(0)+random(45,55)); if(Vert == 2) SetActorPitch(0,GetActorPitch(0)+random(90,110)); Counter += 100; Delay(1); }} else{ while(Counter < Strength) { if(Angle < 6) SetActorAngle(0,GetActorAngle(0)-random(60,90)); else SetActorAngle(0,GetActorAngle(0)+random(60,90)); if(Vert == 2) SetActorPitch(0,GetActorPitch(0)-random(185,215)); Counter += 200; Delay(1); } Counter = 0; while(Counter < Reverse) { if(Angle < 6) SetActorAngle(0,GetActorAngle(0)+random(45,55)); else SetActorAngle(0,GetActorAngle(0)-random(45,55)); if(Vert == 2) SetActorPitch(0,GetActorPitch(0)+random(85,115)); Counter += 100; Delay(1); }} } else if(Mode == 3) { while(Counter < Strength) { SetActorAngle(0,GetActorAngle(0)-200); if(Vert == 2) SetActorPitch(0,GetActorPitch(0)-400); Counter += 400; Delay(1); } Counter = 0; Delay(10); while(Counter < Reverse) { SetActorAngle(0,GetActorAngle(0)+200); if(Vert == 2) SetActorPitch(0,GetActorPitch(0)+400); Counter += 400; Delay(1); } } else if(Mode == 4) { while(Counter < Strength) { SetActorAngle(0,GetActorAngle(0)-100); if(Vert == 2) SetActorPitch(0,GetActorPitch(0)-800); Counter += 800; Delay(1); } Counter = 0; while(Counter < Reverse) { SetActorAngle(0,GetActorAngle(0)+100); if(Vert == 2) SetActorPitch(0,GetActorPitch(0)+800); Counter += 800; Delay(1); } } else if(Mode == 5) { while(Counter < Strength) { if(CheckWeapon("FN FAL Auto")) { if(Angle < 6) SetActorAngle(0,GetActorAngle(0)-random(45,65)); else SetActorAngle(0,GetActorAngle(0)+random(45,65)); if(Vert == 2) SetActorPitch(0,GetActorPitch(0)-random(230,250)); } else { if(Angle < 6) SetActorAngle(0,GetActorAngle(0)-random(40,60)); else SetActorAngle(0,GetActorAngle(0)+random(40,60)); if(Vert == 2) SetActorPitch(0,GetActorPitch(0)-random(190,210)); } Counter += 200; } Counter = 0; while(Counter < Reverse) { if(Angle < 6) SetActorAngle(0,GetActorAngle(0)+random(40,60)); else SetActorAngle(0,GetActorAngle(0)-random(40,60)); if(Vert == 2) SetActorPitch(0,GetActorPitch(0)+random(190,210)); Counter += 200; Delay(1); } } else if(Mode == 6) { while(Counter < Strength) { if(Angle < 4) SetActorAngle(0,GetActorAngle(0)+1200); else SetActorAngle(0,GetActorAngle(0)-1200); if(Vert == 2) { if(Angle == 3 || Angle == 4) SetActorPitch(0,GetActorPitch(0)+2000); else SetActorPitch(0,GetActorPitch(0)-2000); } Counter += 2000; Delay(1); } Counter = 0; while(Counter < Reverse) { if(Angle < 4) SetActorAngle(0,GetActorAngle(0)-300); else SetActorAngle(0,GetActorAngle(0)+300); if(Vert == 2) { if(Angle == 3 || Angle == 4) SetActorPitch(0,GetActorPitch(0)-400); else SetActorPitch(0,GetActorPitch(0)+400); } Counter += 400; Delay(1); } } } //Reload script 601 (void) NET { if((((CheckWeapon("H&K USP45") == 1 || CheckWeapon("H&K USP45 Tac Knife") == 1) && CheckInventory("USP45Clip") < 12 && CheckInventory("USP45Ammo") != 0) || (CheckWeapon("H&K USP45 Ex Mags") == 1 && CheckInventory("USP45Clip2") < 18 && CheckInventory("USP45Ammo") != 0) || (CheckWeapon("H&K USP45 Akimbo") == 1 && CheckInventory("USP45Clip3") < 24 && CheckInventory("USP45Ammo") != 0) || ((CheckWeapon(".44 Magnum") == 1 || CheckWeapon(".44 Magnum Tac Knife") == 1 || CheckWeapon(".44 Magnum Buckshot") == 1) && CheckInventory("44MagnumClip") < 6 && CheckInventory("44MagnumAmmo") != 0) || (CheckWeapon(".44 Magnum Akimbo") == 1 && CheckInventory("44MagnumClip2") < 12 && CheckInventory("44MagnumAmmo") != 0) || ((CheckWeapon("Franchi SPAS-12") == 1 || CheckWeapon("Franchi SPAS-12 Grip") == 1 || CheckWeapon("Franchi SPAS-12 Rapid Fire") == 1 || CheckWeapon("Franchi SPAS-12 Dragon") == 1) && CheckInventory("SPASClip") < 8 && CheckInventory("SPAS12Ammo") != 0) || (CheckWeapon("Franchi SPAS-12 Ex Mags") == 1 && CheckInventory("SPASClip2") < 12 && CheckInventory("SPAS12Ammo") != 0) || ((CheckWeapon("Kel-Tec KSG") == 1 || CheckWeapon("Kel-Tec KSG Solid Slugs") == 1 || CheckWeapon("Kel-Tec KSG Dragon") == 1 || CheckWeapon("Bark-Tec K9G") == 1) && CheckInventory("KSGClip") < 12 && CheckInventory("KSGAmmo") != 0) || (CheckWeapon("Kel-Tec KSG Ex Mags") == 1 && CheckInventory("KSGClip2") < 18 && CheckInventory("KSGAmmo") != 0) || ((CheckWeapon("Atchisson AA-12") == 1 || CheckWeapon("Atchisson AA-12 Grip") == 1 || CheckWeapon("Atchisson AA-12 Dragon") == 1) && CheckInventory("AA12Clip") < 8 && CheckInventory("AA12Ammo") != 0) || (CheckWeapon("Atchisson AA-12 Ex Mags") == 1 && CheckInventory("AA12Clip2") < 12 && CheckInventory("AA12Ammo") != 0) || ((CheckWeapon("H&K UMP45") == 1 || CheckWeapon("H&K UMP45 Rapid Fire") == 1) && CheckInventory("UMP45Clip") < 25 && CheckInventory("UMP45Ammo") != 0) || (CheckWeapon("H&K UMP45 Ex Mags") == 1 && CheckInventory("UMP45Clip2") < 37 && CheckInventory("UMP45Ammo") != 0) || (CheckWeapon("H&K UMP45 Akimbo") == 1 && CheckInventory("UMP45Clip3") < 50 && CheckInventory("UMP45Ammo") != 0) || (CheckWeapon("KRISS Vector") == 1 && CheckInventory("VectorClip") < 30 && CheckInventory("VectorAmmo") != 0) || (CheckWeapon("KRISS Vector Ex Mags") == 1 && CheckInventory("VectorClip2") < 45 && CheckInventory("VectorAmmo") != 0) || (CheckWeapon("KRISS Vector Akimbo") == 1 && CheckInventory("VectorClip3") < 60 && CheckInventory("VectorAmmo") != 0) || (CheckWeapon("Mini-UZI") == 1 && CheckInventory("MiniUziClip") < 32 && CheckInventory("MiniUziAmmo") != 0) || (CheckWeapon("Mini-UZI Ex Mags") == 1 && CheckInventory("MiniUziClip2") < 48 && CheckInventory("MiniUziAmmo") != 0) || (CheckWeapon("Mini-UZI Akimbo") == 1 && CheckInventory("MiniUziClip3") < 64 && CheckInventory("MiniUziAmmo") != 0) || ((CheckWeapon("FN P90") == 1 || CheckWeapon("FN P90 Rapid Fire") == 1) && CheckInventory("P90Clip") < 50 && CheckInventory("P90Ammo") != 0) || (CheckWeapon("FN P90 Ex Mags") == 1 && CheckInventory("P90Clip2") < 75 && CheckInventory("P90Ammo") != 0) || (CheckWeapon("FN P90 Akimbo") == 1 && CheckInventory("P90Clip3") < 100 && CheckInventory("P90Ammo") != 0) || (CheckWeapon("Remington ACR") == 1 && CheckInventory("ACRClip") < 30 && CheckInventory("ACRAmmo") != 0) || (CheckWeapon("Remington ACR Ex Mags") == 1 && CheckInventory("ACRClip2") < 45 && CheckInventory("ACRAmmo") != 0) || ((CheckWeapon("CheyTac Intervention") == 1 || CheckWeapon("CheyTac Intervention Thermal") == 1 || CheckWeapon("CheyTac Intervention Fine Tuned") == 1 || CheckWeapon("CheyTac Intervention Explosive") == 1) && CheckInventory("InterventionClip") < 7 && CheckInventory("InterventionAmmo") != 0) || (CheckWeapon("CheyTac Intervention Ex Mags") == 1 && CheckInventory("InterventionClip2") < 11 && CheckInventory("InterventionAmmo") != 0) || ((CheckWeapon("Barrett M82") == 1 || CheckWeapon("Barrett M82 Thermal") == 1 || CheckWeapon("Barrett M82 Explosive") == 1) && CheckInventory("BarrettClip") < 10 && CheckInventory("BarrettAmmo") != 0) || (CheckWeapon("Barrett M82 Ex Mags") == 1 && CheckInventory("BarrettClip2") < 15 && CheckInventory("BarrettAmmo") != 0) || ((CheckWeapon("H&K MG4") == 1 || CheckWeapon("H&K MG4 Grip") == 1) && CheckInventory("MG4Clip") < 100 && CheckInventory("MG4Ammo") != 0) || (CheckWeapon("H&K MG4 Ex Mags") == 1 && CheckInventory("MG4Clip2") < 150 && CheckInventory("MG4Ammo") != 0) || (CheckWeapon("Glock 18") == 1 && CheckInventory("G18Clip") < 33 && CheckInventory("G18Ammo") != 0) || (CheckWeapon("Glock 18 Ex Mags") == 1 && CheckInventory("G18Clip2") < 50 && CheckInventory("G18Ammo") != 0) || (CheckWeapon("Glock 18 Akimbo") == 1 && CheckInventory("G18Clip3") < 66 && CheckInventory("G18Ammo") != 0) || (CheckWeapon("PP-2000") == 1 && CheckInventory("PP2000Clip") < 20 && CheckInventory("PP2000Ammo") != 0) || (CheckWeapon("PP-2000 Ex Mags") == 1 && CheckInventory("PP2000Clip2") < 30 && CheckInventory("PP2000Ammo") != 0) || (CheckWeapon("PP-2000 Akimbo") == 1 && CheckInventory("PP2000Clip3") < 40 && CheckInventory("PP2000Ammo") != 0) || (CheckWeapon("FN SCAR-H") == 1 && CheckInventory("SCARHClip") < 20 && CheckInventory("SCARHAmmo") != 0) || (CheckWeapon("FN SCAR-H Ex Mags") == 1 && CheckInventory("SCARHClip2") < 30 && CheckInventory("SCARHAmmo") != 0) || (CheckWeapon("Colt M4A1") == 1 && CheckInventory("M4A1Clip") < 30 && CheckInventory("M4A1Ammo") != 0) || (CheckWeapon("Colt M4A1 Ex Mags") == 1 && CheckInventory("M4A1Clip2") < 45 && CheckInventory("M4A1Ammo") != 0) || ((CheckWeapon("Beretta M93 Raffica") == 1 || CheckWeapon("Beretta M93 Raffica Auto") == 1) && CheckInventory("M93RClip") < 20 && CheckInventory("M93RAmmo") != 0) || (CheckWeapon("Beretta M93 Raffica Ex Mags") == 1 && CheckInventory("M93RClip2") < 30 && CheckInventory("M93RAmmo") != 0) || ((CheckWeapon("Colt M16A4") == 1 || CheckWeapon("Colt M16A4 Auto")) && CheckInventory("M16Clip") < 30 && CheckInventory("M16Ammo") != 0) || (CheckWeapon("Colt M16A4 Ex Mags") == 1 && CheckInventory("M16Clip2") < 45 && CheckInventory("M16Ammo") != 0) || (CheckWeapon("AK-47") == 1 && CheckInventory("AK47Clip") < 30 && CheckInventory("AK47Ammo") != 0) || (CheckWeapon("AK-47 Ex Mags") == 1 && CheckInventory("AK47Clip2") < 45 && CheckInventory("AK47Ammo") != 0) || ((CheckWeapon("Striker-12") == 1 || CheckWeapon("Striker-12 Grip") == 1 || CheckWeapon("Striker-12 Dragon") == 1) && CheckInventory("StrikerClip") < 12 && CheckInventory("StrikerAmmo") != 0) || (CheckWeapon("Striker-12 Ex Mags") == 1 && CheckInventory("StrikerClip2") < 18 && CheckInventory("StrikerAmmo") != 0) || ((CheckWeapon("AUG HBAR") == 1 || CheckWeapon("AUG HBAR Grip") == 1) && CheckInventory("AUGHBARClip") < 42 && CheckInventory("AUGHBARAmmo") != 0) || (CheckWeapon("AUG HBAR Ex Mags") == 1 && CheckInventory("AUGHBARClip2") < 63 && CheckInventory("AUGHBARAmmo") != 0) || ((CheckWeapon("Walther WA 2000") == 1 || CheckWeapon("Walther WA 2000 Thermal") == 1 || CheckWeapon("Walther WA 2000 Explosive") == 1) && CheckInventory("WA2000Clip") < 6 && CheckInventory("WA2000Ammo") != 0) || (CheckWeapon("Walther WA 2000 Ex Mags") == 1 && CheckInventory("WA2000Clip2") < 12 && CheckInventory("WA2000Ammo") != 0) || ((CheckWeapon("IMI Desert Eagle") == 1 || CheckWeapon("IMI Desert Eagle Tac Knife") == 1 || CheckWeapon("Desert Beagle") == 1) && CheckInventory("DeagleClip") < 7 && CheckInventory("DeagleAmmo") != 0) || (CheckWeapon("IMI Desert Eagle Ex Mags") == 1 && CheckInventory("DeagleClip2") < 11 && CheckInventory("DeagleAmmo") != 0) || (CheckWeapon("IMI Desert Eagle Akimbo") == 1 && CheckInventory("DeagleClip3") < 14 && CheckInventory("DeagleAmmo") != 0) || ((CheckWeapon("Beretta M9") == 1 || CheckWeapon("Beretta M9 Tac Knife") == 1) && CheckInventory("M9Clip") < 15 && CheckInventory("M9Ammo") != 0) || (CheckWeapon("Beretta M9 Ex Mags") == 1 && CheckInventory("M9Clip2") < 23 && CheckInventory("M9Ammo") != 0) || (CheckWeapon("Beretta M9 Akimbo") == 1 && CheckInventory("M9Clip3") < 30 && CheckInventory("M9Ammo") != 0) || ((CheckWeapon("Benelli M4") == 1 || CheckWeapon("Benelli M4 Grip") == 1 || CheckWeapon("Benelli M4 Dragon") == 1) && CheckInventory("M1014Clip") < 5 && CheckInventory("M1014Ammo") != 0) || (CheckWeapon("Benelli M4 Ex Mags") == 1 && CheckInventory("M1014Clip2") < 7 && CheckInventory("M1014Ammo") != 0) || ((CheckWeapon("FN M240") == 1 || CheckWeapon("FN M240 Grip") == 1) && CheckInventory("M240Clip") < 100 && CheckInventory("M240Ammo") != 0) || (CheckWeapon("FN M240 Ex Mags") == 1 && CheckInventory("M240Clip2") < 150 && CheckInventory("M240Ammo") != 0) || ((CheckWeapon("RPD") == 1 || CheckWeapon("RPD Grip") == 1) && CheckInventory("RPDClip") < 100 && CheckInventory("RPDAmmo") != 0) || (CheckWeapon("RPD Ex Mags") == 1 && CheckInventory("RPDClip2") < 150 && CheckInventory("RPDAmmo") != 0) || ((CheckWeapon("L86 LSW") == 1 || CheckWeapon("L86 LSW Grip") == 1) && CheckInventory("L86Clip") < 84 && CheckInventory("L86Ammo") != 0) || (CheckWeapon("L86 LSW Ex Mags") == 1 && CheckInventory("L86Clip2") < 126 && CheckInventory("L86Ammo") != 0) || ((CheckWeapon("Sears Ranger") == 1 || CheckWeapon("Sears Ranger Dragon") == 1) && CheckInventory("RangerClip") < 2 && CheckInventory("RangerAmmo") != 0) || ((CheckWeapon("Model 1887") == 1 || CheckWeapon("Model 1887 Fine Tuned") == 1 || CheckWeapon("Model 1887 Solid Slugs") == 1 || CheckWeapon("Model 1887 Dragon") == 1) && CheckInventory("M1887Clip") < 7 && CheckInventory("M1887Ammo") != 0 || CheckWeapon("Model 1887 Ex Mags") == 1 && CheckInventory("M1887Clip2") < 11 && CheckInventory("M1887Ammo") != 0) || (CheckWeapon("M14 EBR Ex Mags") == 1 && CheckInventory("M14Clip2") < 15 && CheckInventory("M14Ammo") != 0) || ((CheckWeapon("M14 EBR") == 1 || CheckWeapon("M14 EBR Thermal") == 1 || CheckWeapon("M14 EBR Explosive") == 1) && CheckInventory("M14Clip") < 10 && CheckInventory("M14Ammo") != 0) || ((CheckWeapon("M79 Thumper") == 1 || CheckWeapon("M79 Thumper Incendiary") == 1 || CheckWeapon("M79 Thumper Stun") == 1) && CheckInventory("ThumperClip") < 1 && CheckInventory("ThumperAmmo") != 0) || ((CheckWeapon("AT4-CS") == 1 || CheckWeapon("AT4-CS Incendiary") == 1 || CheckWeapon("FowlT4-HS") == 1) && CheckInventory("AT4Clip") < 1 && CheckInventory("AT4Ammo") != 0) || ((CheckWeapon("RPG-7") == 1 || CheckWeapon("RPG-7 Incendiary") == 1) && CheckInventory("RPGClip") < 1 && CheckInventory("RPGAmmo") != 0) || ((CheckWeapon("FAMAS-F1 M203") == 1 || CheckWeapon("FAMAS-F1 M203 Incendiary") == 1 || CheckWeapon("FAMAS-F1 M203 Stun") == 1) && CheckInventory("M203Clip") < 1 && CheckInventory("M203Ammo") != 0) || (CheckWeapon("FN F2000") == 1 && CheckInventory("F2000Clip") < 30 && CheckInventory("F2000Ammo") != 0) || (CheckWeapon("FN F2000 Ex Mags") == 1 && CheckInventory("F2000Clip2") < 45 && CheckInventory("F2000Ammo") != 0) || ((CheckWeapon("IMI TAR-21") == 1 || CheckWeapon("IMI TAR-21 Thermal") == 1) && CheckInventory("TARClip") < 30 && CheckInventory("TARAmmo") != 0) || (CheckWeapon("IMI TAR-21 Ex Mags") == 1 && CheckInventory("TARClip2") < 45 && CheckInventory("TARAmmo") != 0) || ((CheckWeapon("H&K MP5K") == 1 || CheckWeapon("H&K MP5K Rapid Fire") == 1) && CheckInventory("MP5Clip") < 30 && CheckInventory("MP5Ammo") != 0) || (CheckWeapon("H&K MP5K Ex Mags") == 1 && CheckInventory("MP5Clip2") < 45 && CheckInventory("MP5Ammo") != 0) || (CheckWeapon("H&K MP5K Akimbo") == 1 && CheckInventory("MP5Clip3") < 60 && CheckInventory("MP5Ammo") != 0) || (CheckWeapon("B&T MP9") == 1 && CheckInventory("TMPClip") < 20 && CheckInventory("TMPAmmo") != 0) || (CheckWeapon("B&T MP9 Ex Mags") == 1 && CheckInventory("TMPClip2") < 30 && CheckInventory("TMPAmmo") != 0) || (CheckWeapon("B&T MP9 Akimbo") == 1 && CheckInventory("TMPClip3") < 40 && CheckInventory("TMPAmmo") != 0) || ((CheckWeapon("FAMAS-F1") == 1 || CheckWeapon("FAMAS-F1 Auto") == 1) && CheckInventory("FamasClip") < 25 && CheckInventory("FamasAmmo") != 0) || (CheckWeapon("FAMAS-F1 Ex Mags") == 1 && CheckInventory("FamasClip2") < 37 && CheckInventory("FamasAmmo") != 0) || ((CheckWeapon("FN FAL") == 1 || CheckWeapon("FN FAL Auto")) && CheckInventory("FALClip") < 20 && CheckInventory("FALAmmo") != 0) || (CheckWeapon("FN FAL Ex Mags") == 1 && CheckInventory("FALClip2") < 30 && CheckInventory("FALAmmo") != 0)) && CheckInventory("Reloading") == 0) { GiveInventory("Reloading",1); if(GetCVAR("ref_voice") == 1) ACS_ExecuteAlways(642,0,0,0,0); } } //Aim script 602 (void) { if(GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) { if(CheckInventory("Aiming") == 0 && CheckInventory("Perk1_ExtremeConditioning_Pro") == 0) SetActorProperty(0, APROP_Speed, 1.15); else if (CheckInventory("Aiming") == 1 && CheckInventory("Perk1_ExtremeConditioning_Pro") == 0) SetActorProperty(0, APROP_Speed, 0.65); else if(CheckInventory("Aiming") == 0 && CheckInventory("Perk1_ExtremeConditioning_Pro") == 1) SetActorProperty(0, APROP_Speed, 1.27); else if (CheckInventory("Aiming") == 1 && CheckInventory("Perk1_ExtremeConditioning_Pro") == 1) SetActorProperty(0, APROP_Speed, 0.72); } else { if(CheckInventory("Aiming") == 0 && CheckInventory("Perk1_ExtremeConditioning_Pro") == 0) SetActorProperty(0, APROP_Speed, 1.0); else if (CheckInventory("Aiming") == 1 && CheckInventory("Perk1_ExtremeConditioning_Pro") == 0) SetActorProperty(0, APROP_Speed, 0.4); else if(CheckInventory("Aiming") == 0 && CheckInventory("Perk1_ExtremeConditioning_Pro") == 1) SetActorProperty(0, APROP_Speed, 1.15); else if (CheckInventory("Aiming") == 1 && CheckInventory("Perk1_ExtremeConditioning_Pro") == 1) SetActorProperty(0, APROP_Speed, 0.46); } } //Grenade script 603 (void) NET { if(CheckInventory("GrenadeAmmo") != 0 && CheckInventory("ThrowingGrenade") == 0 && CheckInventory("RGAMenu") == 0) { GiveInventory("ThrowingGrenade",1); //if(CheckInventory("Reloading") == 1) GiveInventory("KnifeAttack",1); if(GetCVAR("ref_voice") == 1) ACS_ExecuteAlways(642,0,1,0,0); } } //Knife script 604 (void) NET { if(CheckInventory("RGAMenu") == 0) { GiveInventory("KnifeAttack",1); } } //Draw XHairs since some weapons won't have an aim alt-fire script 605 (void) CLIENTSIDE { if(CheckWeapon("FAMAS-F1 M203") || CheckWeapon("FAMAS-F1 M203 Incendiary") || CheckWeapon("FAMAS-F1 M203 Stun") || CheckWeapon("M79 Thumper") || CheckWeapon("M79 Thumper Incendiary") || CheckWeapon("M79 Thumper Stun")) { if(CheckInventory("aiming") < 1 && CheckInventory("reloading") < 1) { SetFont("TUBEXHAR"); SetHudSize(800,600,1); HudMessage(s:"a"; HUDMSG_PLAIN, CR_UNTRANSLATED, 0, 400.0, 320.0, 0.3);//314 } delay(3); restart; } } //Regeneration script 606 (void) { int HealAmount; int RegenBonus; int Gender; if(GetActorProperty(0,APROP_Health) > 35 && CheckInventory("BlindCheck") == 0) FadeRange(255,0,0,0.4,0,0,0,0.0,0.5); else if(CheckInventory("BlindCheck") == 0) FadeRange(255,0,0,0.6,0,0,0,0.0,0.75); if(CheckInventory("ReadyRegen") == 0) { GiveInventory("ReadyRegen",1); While(GetActorProperty(0,APROP_Health) < GetActorProperty(0,APROP_SpawnHealth) && GetActorProperty(0,APROP_Health) > 0) { if(GetCVar("teamdamage") >= 0.01 || !(GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER)) SetActorProperty(0,APROP_SPECIES,"Player"); else SetActorProperty(0,APROP_SPECIES,"CoopPlayer"); HealAmount = GetCvar("ref_regenrate"); if(HealAmount > 10) HealAmount = 10; else if(HealAmount < 1) HealAmount = 1; if(CheckInventory("Perk1_ExtremeConditioning") == 1) HealAmount = HealAmount*2; if(CheckInventory("Perk1_ExtremeConditioning_Pro") == 1) RegenBonus = 4; else RegenBonus = 1; if(CheckInventory("InCombat") > 0) { Gender = GetPlayerInfo(PlayerNumber(), PLAYERINFO_GENDER); TakeInventory("InCombat",1); if(GetActorProperty(0,APROP_Health) < 35) { //SetFont("CONFONT"); //HudMessage(s:"You're hurt! Get to cover!"; HUDMSG_FADEOUT, 0, CR_WHITE, 0.5, 0.4, 0.6, 2.0); if(CheckInventory("BlindCheck") == 0) FadeRange(255,0,0,0.3,0,0,0,0.0,0.5); if(Gender == 0) { ActivatorSound("player/hurtlow",111); LocalAmbientSound("player/heartbeat",127); } else if(Gender == 1) { ActivatorSound("player/fhurtlow",111); LocalAmbientSound("player/heartbeat",127); } else ActivatorSound("player/heartbeat",127); } else if(GetActorProperty(0,APROP_Health) < 75) if(Gender == 0) ActivatorSound("player/hurtnormal",111); else if(Gender == 1) ActivatorSound("player/fhurtnormal",111); else ActivatorSound("player/heartbeat",127); if(CheckInventory("InCombat") == 0) { if(GetActorProperty(0,APROP_Health) < 35) LocalAmbientSound("player/heartbeat",127); Delay(25-RegenBonus); if(Gender == 0) ActivatorSound("player/okay",111); else if(Gender == 1) ActivatorSound("player/fokay",111); else ActivatorSound("player/fexhale3",111); if(GetActorProperty(0,APROP_Health) > 0) GiveInventory("Health",HealAmount); } Delay(25-RegenBonus); } else if(GetActorProperty(0,APROP_Health) < GetActorProperty(0,APROP_SpawnHealth) && GetActorProperty(0,APROP_Health) > 0) { if(GetActorProperty(0,APROP_Health) < 35) { if(CheckInventory("BlindCheck") == 0) FadeRange(255,0,0,0.2,0,0,0,0.0,0.3); LocalAmbientSound("player/heartbeat",127); } GiveInventory("Health",HealAmount); if(GetActorProperty(0,APROP_Health) < 100) Delay(35-RegenBonus); else Delay(105-(RegenBonus*3)); //Slower regen for over 100 or All weapons classes } } TakeInventory("ReadyRegen",1); } } //Hit Indicator script 607 (int Which) CLIENTSIDE { SetFont("HITINDIC"); if(Which == 1) SetFont("HITINDI2"); SetHudSize(800,600,1); HudMessage(s:"a"; HUDMSG_FADEOUT, CR_UNTRANSLATED, 0, 400.0, 305.0, 0.25, 0.25); if(Which == 2) { SetFont("KILINDIC"); HudMessage(s:"a"; HUDMSG_FADEOUT, CR_UNTRANSLATED, 0, 400.0, 305.0, 0.35, 0.25); } if(GetCVar("ref_hitsound") == 1) LocalAmbientSound("generic/fleshhit",111); } function void RGA_KillIndicator(void) { SetHudSize(800,600,1); SetFont("HITINDIC"); HudMessage(s:"a"; HUDMSG_FADEOUT, CR_UNTRANSLATED, 0, 400.0, 305.0, 0.25, 0.25); SetFont("KILINDIC"); HudMessage(s:"a"; HUDMSG_FADEOUT, CR_UNTRANSLATED, 0, 400.0, 305.0, 0.35, 0.025); } //Stun Effect script 608 (int Which) { if(CheckInventory("BlindCheck") < ((Which+1)*2)+1) { TakeInventory("BlindCheck",7); GiveInventory("BlindCheck",((Which+1)*2)+1); FadeRange(48*(Which+3),44*(Which+3),44*(Which+3),(0.3*(Which+1))+0.1,0,0,0,0.0,4.0*(Which+1)); While(CheckInventory("BlindCheck") > 0) { Delay(40+((Which+1)*10)); TakeInventory("BlindCheck",1); } } } //Spawn at TacticalInsertion script 609 RESPAWN { if(TacticalInsertion[PlayerNumber()] == True) { Delay(1); Teleport(PlayerNumber()+600); Delay(1); Thing_Remove(PlayerNumber()+600); SetFont("SMALLFONT"); //if(GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) // HudMessageBold(n:0,s:" \cdused Tactical Insertion!";HUDMSG_FADEOUT,0,CR_Blue,0.2,0.3,3.0,2.0); TacticalInsertion[PlayerNumber()] = False; } } function int refsqrt (int x) //from zdoom wiki { int r; x = x + 1 >> 1; while (x > r) x -= r++; return r; } function int refdistance (int tid1, int tid2) //from zdoom wiki { int x, y, z, d; x = GetActorX(tid1) - GetActorX(tid2) >> 16; y = GetActorY(tid1) - GetActorY(tid2) >> 16; z = GetActorZ(tid1) - GetActorZ(tid2) >> 16; d = refsqrt( x*x + y*y + z*z ); return d; } script 613 (int Amount, int SharedAmount, int Shared) { if(!(ClassifyActor(0) & ACTOR_MONSTER) && PlayerIsSpectator(PlayerNumber()) == 0 && !PlayerIsBot(PlayerNumber())) { int Mult = GetCVAR("ref_xpmultiply"); if(Mult >= 1) { int Origin = PlayerNumber(); int Sharedist; int Dist = 256 * GetCVAR("ref_xpshare"); if(Mult > 10) Mult = 10; if(Dist > 768) Dist = 768; else if(Dist <= 0) Dist = 0; Amount = Amount * Mult; SetFont("SMALLFONT"); int OffsetX = random(0.44,0.55); int OffsetY = random(0.36,0.44); if((Amount / 2) >= 1 && Dist > 0) { for(int i = 0;i < 64;i++) { if (!playeringame(i)) continue; SetActivator(i+500); if(PlayerNumber() != Origin && PlayerIsSpectator(PlayerNumber()) == 0 && !(CheckWeapon("RGAMenu")) && !(PlayerIsBot(PlayerNumber()))) { Sharedist = refdistance(i+500,Origin+500); if(CheckInventory("Rank") < MaxRank && GetActorProperty(0,APROP_Health) > 0 && Sharedist < Dist * 4) { if(Sharedist > Dist * 3) SharedAmount = Amount / 5; else if(Sharedist > Dist * 2) SharedAmount = Amount / 4; else if(Sharedist > Dist) SharedAmount = Amount / 3; else SharedAmount = Amount / 2; if(SharedAmount >= 1) { Shared = 1; GiveInventory("Experience",SharedAmount); HudMessage(s:"\cq+\cd",d:SharedAmount; HUDMSG_FADEOUT,0,CR_BLUE,OffsetX,OffsetY,0.4,1.2); ACS_ExecuteAlways(616,0,0,0,0); } } } } SetActivator(Origin+500); } if(CheckInventory("Rank") < MaxRank && GetActorProperty(0,APROP_Health) > 0) { GiveInventory("Experience",Amount); if(Shared == 1) HudMessage(s:"\cf+\cf",d:Amount; HUDMSG_FADEOUT,0,CR_BLUE,OffsetX,OffsetY,0.5,1.5); else HudMessage(s:"\cd+\cf",d:Amount; HUDMSG_FADEOUT,0,CR_BLUE,OffsetX,OffsetY,0.5,1.5); ACS_ExecuteAlways(616,0,0,0,0); } } RGA_KillIndicator(); if(GetActorProperty(0,APROP_Health) > 0 && GetCVAR("ref_voice") == 1 && CheckInventory("Speaking") == 0 && random(0,5) > 0) { GiveInventory("Speaking",1); delay(20); if(PlayerTeam() == TEAM_RED || ((GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) && CheckInventory("Voice") == 2)) ActivatorSound("russian/kill",127); else if(PlayerTeam() == TEAM_BLUE || ((GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) && CheckInventory("Voice") == 1)) ActivatorSound("us/kill",127); else if(PlayerTeam() == 2 || ((GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) && CheckInventory("Voice") == 3)) ActivatorSound("brazil/kill",127); else if(PlayerTeam() == 3 || ((GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) && CheckInventory("Voice") == 4)) ActivatorSound("opfor/kill",127); else if((GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) && CheckInventory("Voice") == 5) ActivatorSound("seal/kill",127); else if((GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) && CheckInventory("Voice") == 6) ActivatorSound("tf141/kill",127); else if((GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) && CheckInventory("Voice") == 7) ActivatorSound("zoey/kill",127); Delay(3*35); TakeInventory("Speaking",1); } } } //Display Experience Script 614 ENTER CLIENTSIDE { WAN[PlayerNumber()] = random(0,9); if(GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) { while(CheckInventory("Rank") < 11) { if(CheckInventory("Health") > 0 && CheckInventory("Rank") > 0 && CheckInventory("AwardLock") > 0) { SETFONT("SMALLFONT"); if(CheckInventory("AwardCount") > 1) HudMessage(s:"\cd", d:CheckInventory("AwardCount") ,s:" Awards are available!";HUDMSG_FADEINOUT, 440+PlayerNumber(), CR_Green, 0.5, 0.85, 0.3, 0.5, 0.5); else HudMessage(s:"\cdAn Award is available!";HUDMSG_FADEINOUT, 440+PlayerNumber(), CR_Green, 0.5, 0.85, 0.3, 0.5, 0.5); HudMessage(s:"\cdUse \cfInventory Item Keys \cdto select one.";HUDMSG_FADEINOUT, 490+PlayerNumber(), CR_Green, 0.5, 0.87, 0.3, 0.5, 0.5); if(CheckInventory("Rank") == 10) HudMessage(s:"\caThis notice will not display past rank 10!";HUDMSG_FADEINOUT, 540+PlayerNumber(), CR_Green, 0.5, 0.895, 0.3, 0.5, 0.5); } Delay(50); } } } script 616 RESPAWN { bool RankedUp; Int Value = CheckInventory("Rank"); if((GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) && !(ClassifyActor(0) & ACTOR_MONSTER) && !PlayerIsBot(PlayerNumber())) { if(CheckInventory("Experience") >= Ranker[Value][1] && CheckInventory("Rank") == Value) { if(Value < MaxRank) TakeInventory("Experience",Ranker[(Value)][1]); LocalAmbientSound("game/rank",223); SetFont("BIGFONT"); if(Value >= 39) HudMessage(s:"YOU HAVE BECOME MIGHTY!"; HUDMSG_TYPEON, 340+PlayerNumber(), CR_Gold, 0.5, 0.59, 2.0, 0.05, 1.0); else HudMessage(s:"you have been promoted to rank ",d:(1+Value),s:"!"; HUDMSG_TYPEON, 340+PlayerNumber(), CR_Green, 0.5, 0.59, 2.0, 0.05, 1.0); SetFont("SMALLFONT"); if(PlayerCount() != 1) { if(Value >= 39) HudMessageBold(n:0,s:" \cdhas become \cfMIGHTY\cd!";HUDMSG_FADEOUT,0,CR_Green,0.5,0.25,3.0,2.0); Else HudMessageBold(n:0,s:" \cdwas promoted to rank ",d:(1+Value),s:"!";HUDMSG_FADEOUT,0,CR_Green,0.5,0.25,3.0,2.0); } RankedUp = True; if(Value >= 39) { SetAmmoCapacity("MaxWeaponsFilled_AR",3); SetAmmoCapacity("MaxWeaponsFilled_Sub",3); SetAmmoCapacity("MaxWeaponsFilled_Heavy",2); GiveInventory("Rank40Effect1",1); GiveInventory("Rank40Effect2",1); } if(CheckInventory("Rank") == 0 && CheckInventory("AwardLock") == 1); else { GiveInventory("AwardLock",1); GiveInventory("AwardCount",1); } GiveInventory("RemoveAttachment",1); GiveInventory("Rank",1); RGA_Award(); } //Check for RANK to give awards if(RankedUp == True) RGA_SetRank(); } } script 618 (int Which) { if((Which == 1) && CheckInventory("CheyTac Intervention") == 0 && CheckInventory("CheyTac Intervention Thermal") == 0 && CheckInventory("CheyTac Intervention Ex Mags") == 0 && CheckInventory("CheyTac Intervention Fine Tuned") == 0 && CheckInventory("CheyTac Intervention Explosive") == 0) { SetResultValue(1); if(CheckInventory("InterventionThermal") == 1) GiveInventory("CheyTac Intervention Thermal",1); else if(CheckInventory("InterventionExMags") == 1) GiveInventory("CheyTac Intervention Ex Mags",1); else if(CheckInventory("InterventionRapidFire") == 1) GiveInventory("CheyTac Intervention Fine Tuned",1); else if(CheckInventory("InterventionExplosive") == 1) GiveInventory("CheyTac Intervention Explosive",1); else GiveInventory("CheyTac Intervention",1); } else if((Which == 2) && CheckInventory("Barrett M82") == 0 && CheckInventory("Barrett M82 Thermal") == 0 && CheckInventory("Barrett M82 Ex Mags") == 0 && CheckInventory("Barrett M82 Explosive") == 0) { SetResultValue(1); if(CheckInventory("BarrettThermal") == 1) GiveInventory("Barrett M82 Thermal",1); else if(CheckInventory("BarrettExMags") == 1) GiveInventory("Barrett M82 Ex Mags",1); else if(CheckInventory("BarrettExplosive") == 1) GiveInventory("Barrett M82 Explosive",1); else GiveInventory("Barrett M82",1); } else if((Which == 3) && CheckInventory("H&K USP45") == 0 && CheckInventory("H&K USP45 Ex Mags") == 0 && CheckInventory("H&K USP45 Akimbo") == 0 && CheckInventory("H&K USP45 Tac Knife") == 0) { SetResultValue(1); if(CheckInventory("USP45ExMags") == 1) GiveInventory("H&K USP45 Ex Mags",1); else if(CheckInventory("USP45Akimbo") == 1) GiveInventory("H&K USP45 Akimbo",1); else if(CheckInventory("USP45Knife") == 1) GiveInventory("H&K USP45 Tac Knife",1); else GiveInventory("H&K USP45",1); } else if((Which == 4) && CheckInventory(".44 Magnum") == 0 && CheckInventory(".44 Magnum Akimbo") == 0 && CheckInventory(".44 Magnum Tac Knife") == 0 && CheckInventory(".44 Magnum Buckshot") == 0) { SetResultValue(1); if(CheckInventory("MagnumAkimbo") == 1) GiveInventory(".44 Magnum Akimbo",1); else if(CheckInventory("MagnumKnife") == 1) GiveInventory(".44 Magnum Tac Knife",1); else if(CheckInventory("MagnumRapidFire") == 1) GiveInventory(".44 Magnum Buckshot",1); else GiveInventory(".44 Magnum",1); } else if((Which == 5) && CheckInventory("FAMAS-F1") == 0 && CheckInventory("FAMAS-F1 Ex Mags") == 0 && CheckInventory("FAMAS-F1 Auto") == 0) { SetResultValue(1); if(CheckInventory("FamasExMags") == 1) GiveInventory("FAMAS-F1 Ex Mags",1); else if(CheckInventory("FamasRapidFire") == 1) GiveInventory("FAMAS-F1 Auto",1); else GiveInventory("FAMAS-F1",1); if(CheckInventory("FamasInc") == 1) GiveInventory("FAMAS-F1 M203 Incendiary",1); else if(CheckInventory("FamasStun") == 1) GiveInventory("FAMAS-F1 M203 Stun",1); else GiveInventory("FAMAS-F1 M203",1); } else if((Which == 6) && CheckInventory("FN FAL") == 0 && CheckInventory("FN FAL Ex Mags") == 0 && CheckInventory("FN FAL Auto") == 0) { SetResultValue(1); if(CheckInventory("FALExMags") == 1) GiveInventory("FN FAL Ex Mags",1); else if(CheckInventory("FalRapidFire") == 1) GiveInventory("FN FAL Auto",1); else GiveInventory("FN FAL",1); } else if((Which == 7) && CheckInventory("Franchi SPAS-12") == 0 && CheckInventory("Franchi SPAS-12 Grip") == 0 && CheckInventory("Franchi SPAS-12 Ex Mags") == 0 && CheckInventory("Franchi SPAS-12 Rapid Fire") == 0 && CheckInventory("Franchi SPAS-12 Dragon") == 0) { SetResultValue(1); if(CheckInventory("SPASGrip") == 1) GiveInventory("Franchi SPAS-12 Grip",1); else if(CheckInventory("SPASExMags") == 1) GiveInventory("Franchi SPAS-12 Ex Mags",1); else if(CheckInventory("SPASRapidFire") == 1) GiveInventory("Franchi SPAS-12 Rapid Fire",1); else if(CheckInventory("SPASDragon") == 1) GiveInventory("Franchi SPAS-12 Dragon",1); else GiveInventory("Franchi SPAS-12",1); } else if((Which == 8) && CheckInventory("Atchisson AA-12") == 0 && CheckInventory("Atchisson AA-12 Grip") == 0 && CheckInventory("Atchisson AA-12 Ex Mags") == 0 && CheckInventory("Atchisson AA-12 Dragon") == 0) { SetResultValue(1); if(CheckInventory("AA12Grip") == 1) GiveInventory("Atchisson AA-12 Grip",1); else if(CheckInventory("AA12ExMags") == 1) GiveInventory("Atchisson AA-12 Ex Mags",1); else if(CheckInventory("AA12Dragon") == 1) GiveInventory("Atchisson AA-12 Dragon",1); else GiveInventory("Atchisson AA-12",1); } else if((Which == 9) && CheckInventory("H&K UMP45") == 0 && CheckInventory("H&K UMP45 Rapid Fire") == 0 && CheckInventory("H&K UMP45 Ex Mags") == 0 && CheckInventory("H&K UMP45 Akimbo") == 0) { SetResultValue(1); if(CheckInventory("UMP45RapidFire") == 1) GiveInventory("H&K UMP45 Rapid Fire",1); else if(CheckInventory("UMP45ExMags") == 1) GiveInventory("H&K UMP45 Ex Mags",1); else if(CheckInventory("UMP45Akimbo") == 1) GiveInventory("H&K UMP45 Akimbo",1); else GiveInventory("H&K UMP45",1); } else if((Which == 10) && CheckInventory("KRISS Vector") == 0 && CheckInventory("KRISS Vector Ex Mags") == 0 && CheckInventory("KRISS Vector Akimbo") == 0) { SetResultValue(1); if(CheckInventory("VectorExMags") == 1) GiveInventory("KRISS Vector Ex Mags",1); else if(CheckInventory("VectorAkimbo") == 1) GiveInventory("KRISS Vector Akimbo",1); else GiveInventory("KRISS Vector",1); } else if((Which == 11) && CheckInventory("Mini-UZI") == 0 && CheckInventory("Mini-UZI Ex Mags") == 0 && CheckInventory("Mini-UZI Akimbo") == 0) { SetResultValue(1); if(CheckInventory("MiniUziExMags") == 1) GiveInventory("Mini-UZI Ex Mags",1); else if(CheckInventory("MiniUziAkimbo") == 1) GiveInventory("Mini-UZI Akimbo",1); else GiveInventory("Mini-UZI",1); } else if((Which == 12) && CheckInventory("FN P90") == 0 && CheckInventory("FN P90 Rapid Fire") == 0 && CheckInventory("FN P90 Ex Mags") == 0 && CheckInventory("FN P90 Akimbo") == 0) { SetResultValue(1); if(CheckInventory("P90RapidFire") == 1) GiveInventory("FN P90 Rapid Fire",1); else if(CheckInventory("P90ExMags") == 1) GiveInventory("FN P90 Ex Mags",1); else if(CheckInventory("P90Akimbo") == 1) GiveInventory("FN P90 Akimbo",1); else GiveInventory("FN P90",1); } else if((Which == 13) && CheckInventory("Remington ACR") == 0 && CheckInventory("Remington ACR Ex Mags") == 0) { SetResultValue(1); if(CheckInventory("ACRExMags") == 1) GiveInventory("Remington ACR Ex Mags",1); else GiveInventory("Remington ACR",1); } else if((Which == 14) && CheckInventory("H&K MG4") == 0 && CheckInventory("H&K MG4 Grip") == 0 && CheckInventory("H&K MG4 Ex Mags") == 0) { SetResultValue(1); if(CheckInventory("MG4Grip") == 1) GiveInventory("H&K MG4 Grip",1); else if(CheckInventory("MG4ExMags") == 1) GiveInventory("H&K MG4 Ex Mags",1); else GiveInventory("H&K MG4",1); } else if((Which == 15) && CheckInventory("Glock 18") == 0 && CheckInventory("Glock 18 Ex Mags") == 0 && CheckInventory("Glock 18 Akimbo") == 0) { SetResultValue(1); if(CheckInventory("G18ExMags") == 1) GiveInventory("Glock 18 Ex Mags",1); else if(CheckInventory("G18Akimbo") == 1) GiveInventory("Glock 18 Akimbo",1); else GiveInventory("Glock 18",1); } else if((Which == 16) && CheckInventory("PP-2000") == 0 && CheckInventory("PP-2000 Ex Mags") == 0 && CheckInventory("PP-2000 Akimbo") == 0) { SetResultValue(1); if(CheckInventory("PP2000ExMags") == 1) GiveInventory("PP-2000 Ex Mags",1); else if(CheckInventory("PP2000Akimbo") == 1) GiveInventory("PP-2000 Akimbo",1); else GiveInventory("PP-2000",1); } else if((Which == 17) && CheckInventory("FN SCAR-H") == 0 && CheckInventory("FN SCAR-H Ex Mags") == 0) { SetResultValue(1); if(CheckInventory("SCARHExMags") == 1) GiveInventory("FN SCAR-H Ex Mags",1); else GiveInventory("FN SCAR-H",1); } else if((Which == 18) && CheckInventory("Colt M4A1") == 0 && CheckInventory("Colt M4A1 Ex Mags") == 0) { SetResultValue(1); if(CheckInventory("M4A1ExMags") == 1) GiveInventory("Colt M4A1 Ex Mags",1); else GiveInventory("Colt M4A1",1); } else if((Which == 19) && CheckInventory("Sears Ranger") == 0 && CheckInventory("Sears Ranger Dragon") == 0) { SetResultValue(1); if(CheckInventory("RangerDragon") == 1) GiveInventory("Sears Ranger Dragon",1); else GiveInventory("Sears Ranger",1); } else if((Which == 20) && CheckInventory("FN F2000") == 0 && CheckInventory("FN F2000 Ex Mags") == 0) { SetResultValue(1); if(CheckInventory("F2000ExMags") == 1) GiveInventory("FN F2000 Ex Mags",1); else GiveInventory("FN F2000",1); } else if((Which == 21) && CheckInventory("H&K MP5K") == 0 && CheckInventory("H&K MP5K Rapid Fire") == 0 && CheckInventory("H&K MP5K Ex Mags") == 0 && CheckInventory("H&K MP5K Akimbo") == 0) { SetResultValue(1); if(CheckInventory("MP5RapidFire") == 1) GiveInventory("H&K MP5K Rapid Fire",1); else if(CheckInventory("MP5ExMags") == 1) GiveInventory("H&K MP5K Ex Mags",1); else if(CheckInventory("MP5Akimbo") == 1) GiveInventory("H&K MP5K Akimbo",1); else GiveInventory("H&K MP5K",1); } else if((Which == 22) && CheckInventory("Beretta M93 Raffica") == 0 && CheckInventory("Beretta M93 Raffica Ex Mags") == 0 && CheckInventory("Beretta M93 Raffica Auto") == 0) { SetResultValue(1); if(CheckInventory("M93RRapidFire") == 1) GiveInventory("Beretta M93 Raffica Auto",1); else if(CheckInventory("M93RExMags") == 1) GiveInventory("Beretta M93 Raffica Ex Mags",1); else GiveInventory("Beretta M93 Raffica",1); } else if((Which == 23) && CheckInventory("M79 Thumper") == 0 && CheckInventory("M79 Thumper Incendiary") == 0 && CheckInventory("M79 Thumper Stun") == 0) { SetResultValue(1); if(CheckInventory("ThumperInc") == 1) GiveInventory("M79 Thumper Incendiary",1); else if(CheckInventory("ThumperStun") == 1) GiveInventory("M79 Thumper Stun",1); else GiveInventory("M79 Thumper",1); } else if((Which == 24) && CheckInventory("AT4-CS") == 0 && CheckInventory("AT4-CS Incendiary") == 0) { SetResultValue(1); if(CheckInventory("AT4Inc") == 1) GiveInventory("AT4-CS Incendiary",1); else GiveInventory("AT4-CS",1); } else if((Which == 25) && CheckInventory("Colt M16A4") == 0 && CheckInventory("Colt M16A4 Ex Mags") == 0 && CheckInventory("Colt M16A4 Auto") == 0) { SetResultValue(1); if(CheckInventory("M16ExMags") == 1) GiveInventory("Colt M16A4 Ex Mags",1); else if(CheckInventory("M16RapidFire") == 1) GiveInventory("Colt M16A4 Auto",1); else GiveInventory("Colt M16A4",1); } else if((Which == 26) && CheckInventory("AK-47") == 0 && CheckInventory("AK-47 Ex Mags") == 0) { SetResultValue(1); if(CheckInventory("AK47ExMags") == 1) GiveInventory("AK-47 Ex Mags",1); else GiveInventory("AK-47",1); } else if((Which == 27) && CheckInventory("Striker-12") == 0 && CheckInventory("Striker-12 Grip") == 0 && CheckInventory("Striker-12 Dragon") == 0 && CheckInventory("Striker-12 Ex Mags") == 0) { SetResultValue(1); if(CheckInventory("StrikerGrip") == 1) GiveInventory("Striker-12 Grip",1); else if(CheckInventory("StrikerDragon") == 1) GiveInventory("Striker-12 Dragon",1); else if(CheckInventory("StrikerExMags") == 1) GiveInventory("Striker-12 Ex Mags",1); else GiveInventory("Striker-12",1); } else if((Which == 28) && CheckInventory("AUG HBAR") == 0 && CheckInventory("AUG HBAR Grip") == 0 && CheckInventory("AUG HBAR Ex Mags") == 0) { SetResultValue(1); if(CheckInventory("AUGHBARGrip") == 1) GiveInventory("AUG HBAR Grip",1); else if(CheckInventory("AUGHBARExMags") == 1) GiveInventory("AUG HBAR Ex Mags",1); else GiveInventory("AUG HBAR",1); } else if((Which == 29) && CheckInventory("Walther WA 2000") == 0 && CheckInventory("Walther WA 2000 Thermal") == 0 && CheckInventory("Walther WA 2000 Ex Mags") == 0 && CheckInventory("Walther WA 2000 Explosive") == 0) { SetResultValue(1); if(CheckInventory("WA2000Thermal") == 1) GiveInventory("Walther WA 2000 Thermal",1); else if(CheckInventory("WA2000ExMags") == 1) GiveInventory("Walther WA 2000 Ex Mags",1); else if(CheckInventory("WA2000Explosive") == 1) GiveInventory("Walther WA 2000 Explosive",1); else GiveInventory("Walther WA 2000",1); } else if((Which == 30) && CheckInventory("IMI Desert Eagle") == 0 && CheckInventory("IMI Desert Eagle Ex Mags") == 0 && CheckInventory("IMI Desert Eagle Akimbo") == 0 && CheckInventory("IMI Desert Eagle Tac Knife") == 0) { SetResultValue(1); if(CheckInventory("DeagleExMags") == 1) GiveInventory("IMI Desert Eagle Ex Mags",1); else if(CheckInventory("DeagleAkimbo") == 1) GiveInventory("IMI Desert Eagle Akimbo",1); else if(CheckInventory("DeagleKnife") == 1) GiveInventory("IMI Desert Eagle Tac Knife",1); else GiveInventory("IMI Desert Eagle",1); } else if((Which == 31) && CheckInventory("Beretta M9") == 0 && CheckInventory("Beretta M9 Ex Mags") == 0 && CheckInventory("Beretta M9 Akimbo") == 0 && CheckInventory("Beretta M9 Tac Knife") == 0) { SetResultValue(1); if(CheckInventory("M9ExMags") == 1) GiveInventory("Beretta M9 Ex Mags",1); else if(CheckInventory("M9Akimbo") == 1) GiveInventory("Beretta M9 Akimbo",1); else if(CheckInventory("M9Knife") == 1) GiveInventory("Beretta M9 Tac Knife",1); else GiveInventory("Beretta M9",1); } else if((Which == 32) && CheckInventory("Benelli M4") == 0 && CheckInventory("Benelli M4 Grip") == 0 && CheckInventory("Benelli M4 Dragon") == 0 && CheckInventory("Benelli M4 Ex Mags") == 0) { SetResultValue(1); if(CheckInventory("M1014Grip") == 1) GiveInventory("Benelli M4 Grip",1); else if(CheckInventory("M1014Dragon") == 1) GiveInventory("Benelli M4 Dragon",1); else if(CheckInventory("M1014ExMags") == 1) GiveInventory("Benelli M4 Ex Mags",1); else GiveInventory("Benelli M4",1); } else if((Which == 33) && CheckInventory("FN M240") == 0 && CheckInventory("FN M240 Grip") == 0 && CheckInventory("FN M240 Ex Mags") == 0) { SetResultValue(1); if(CheckInventory("M240Grip") == 1) GiveInventory("FN M240 Grip",1); else if(CheckInventory("M240ExMags") == 1) GiveInventory("FN M240 Ex Mags",1); else GiveInventory("FN M240",1); } else if((Which == 34) && CheckInventory("L86 LSW") == 0 && CheckInventory("L86 LSW Grip") == 0 && CheckInventory("L86 LSW Ex Mags") == 0) { SetResultValue(1); if(CheckInventory("L86Grip") == 1) GiveInventory("L86 LSW Grip",1); else if(CheckInventory("L86ExMags") == 1) GiveInventory("L86 LSW Ex Mags",1); else GiveInventory("L86 LSW",1); } else if((Which == 35) && CheckInventory("RPG-7") == 0 && CheckInventory("RPG-7 Incendiary") == 0) { SetResultValue(1); if(CheckInventory("RpgInc") == 1) GiveInventory("RPG-7 Incendiary",1); else GiveInventory("RPG-7",1); } else if((Which == 36) && CheckInventory("Model 1887") == 0 && CheckInventory("Model 1887 Ex Mags") == 0 && CheckInventory("Model 1887 Fine Tuned") == 0 && CheckInventory("Model 1887 Solid Slugs") == 0 && CheckInventory("Model 1887 Dragon") == 0) { SetResultValue(1); if(CheckInventory("Model1887ExMags") == 1) GiveInventory("Model 1887 Ex Mags",1); else if(CheckInventory("Model1887RapidFire") == 1) GiveInventory("Model 1887 Fine Tuned",1); else if(CheckInventory("Model1887Solid") == 1) GiveInventory("Model 1887 Solid Slugs",1); else if(CheckInventory("Model1887Dragon") == 1) GiveInventory("Model 1887 Dragon",1); else GiveInventory("Model 1887",1); } else if((Which == 37) && CheckInventory("M14 EBR") == 0 && CheckInventory("M14 EBR Thermal") == 0 && CheckInventory("M14 EBR Ex Mags") == 0 && CheckInventory("M14 EBR Explosive") == 0) { SetResultValue(1); if(CheckInventory("M14Thermal") == 1) GiveInventory("M14 EBR Thermal",1); else if(CheckInventory("M14ExMags") == 1) GiveInventory("M14 EBR Ex Mags",1); else if(CheckInventory("M14Explosive") == 1) GiveInventory("M14 EBR Explosive",1); else GiveInventory("M14 EBR",1); } else if((Which == 38) && CheckInventory("IMI TAR-21") == 0 && CheckInventory("IMI TAR-21 Ex Mags") == 0 && CheckInventory("IMI TAR-21 Thermal") == 0) { SetResultValue(1); if(CheckInventory("TARExMags") == 1) GiveInventory("IMI TAR-21 Ex Mags",1); else if(CheckInventory("TARThermal") == 1) GiveInventory("IMI TAR-21 Thermal",1); else GiveInventory("IMI TAR-21",1); } else if((Which == 39) && CheckInventory("RPD") == 0 && CheckInventory("RPD Grip") == 0 && CheckInventory("RPD Ex Mags") == 0) { SetResultValue(1); if(CheckInventory("RPDGrip") == 1) GiveInventory("RPD Grip",1); else if(CheckInventory("RPDExMags") == 1) GiveInventory("RPD Ex Mags",1); else GiveInventory("RPD",1); } else if((Which == 40) && CheckInventory("B&T MP9") == 0 && CheckInventory("B&T MP9 Ex Mags") == 0 && CheckInventory("B&T MP9 Akimbo") == 0) { SetResultValue(1); if(CheckInventory("TMPExMags") == 1) GiveInventory("B&T MP9 Ex Mags",1); else if(CheckInventory("TMPAkimbo") == 1) GiveInventory("B&T MP9 Akimbo",1); else GiveInventory("B&T MP9",1); } else if((Which == 41) && CheckInventory("Kel-Tec KSG") == 0 && CheckInventory("Kel-Tec KSG Ex Mags") == 0 && CheckInventory("Kel-Tec KSG Solid Slugs") == 0 && CheckInventory("Kel-Tec KSG Dragon") == 0) { SetResultValue(1); if(CheckInventory("KSGSolid") == 1) GiveInventory("Kel-Tec Solid Slugs",1); else if(CheckInventory("KSGExMags") == 1) GiveInventory("Kel-Tec KSG Ex Mags",1); else if(CheckInventory("KSGDragon") == 1) GiveInventory("Kel-Tec KSG Dragon",1); else GiveInventory("Kel-Tec KSG",1); } else SetResultValue(0); } script 619 (int Which) { if(Which != 7) { if(CheckInventory("AwardLock") == 0) Terminate; TakeInventory("AwardLock",1); } if(Which == 0) //Grip { if(CheckWeapon("Atchisson AA-12") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Atchisson AA-12 Grip",1); GiveInventory("AA12Grip",1); TakeInventory("Atchisson AA-12",1); SetFont("BIGFONT"); HudMessage(s:"Grip attached to Atchisson AA-12!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Franchi SPAS-12") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Franchi SPAS-12 Grip",1); GiveInventory("SPASGrip",1); TakeInventory("Franchi SPAS-12",1); SetFont("BIGFONT"); HudMessage(s:"Grip attached to Franchi SPAS-12!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Kel-Tec KSG") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Kel-Tec KSG Solid Slugs",1); GiveInventory("KSGSolid",1); TakeInventory("Kel-Tec KSG",1); SetFont("BIGFONT"); HudMessage(s:"Solid Slugs added to Kel-Tec KSG!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("H&K MG4") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("H&K MG4 Grip",1); GiveInventory("MG4Grip",1); TakeInventory("H&K MG4",1); SetFont("BIGFONT"); HudMessage(s:"Grip attached to H&K MG4!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Striker-12") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Striker-12 Grip",1); GiveInventory("StrikerGrip",1); TakeInventory("Striker-12",1); SetFont("BIGFONT"); HudMessage(s:"Grip attached to Striker-12!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("AUG HBAR") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("AUG HBAR Grip",1); GiveInventory("AUGHBARGrip",1); TakeInventory("AUG HBAR",1); SetFont("BIGFONT"); HudMessage(s:"Grip attached to AUG HBAR!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Benelli M4") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Benelli M4 Grip",1); GiveInventory("M1014Grip",1); TakeInventory("Benelli M4",1); SetFont("BIGFONT"); HudMessage(s:"Grip attached to Benelli M4!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("FN M240") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("FN M240 Grip",1); GiveInventory("M240Grip",1); TakeInventory("FN M240",1); SetFont("BIGFONT"); HudMessage(s:"Grip attached to FN M240!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("L86 LSW") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("L86 LSW Grip",1); GiveInventory("L86Grip",1); TakeInventory("L86 LSW",1); SetFont("BIGFONT"); HudMessage(s:"Grip attached to L86 LSW!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("RPD") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("RPD Grip",1); GiveInventory("RPDGrip",1); TakeInventory("RPD",1); SetFont("BIGFONT"); HudMessage(s:"Grip attached to RPD!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Model 1887") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Model 1887 Solid Slugs",1); GiveInventory("Model1887Solid",1); TakeInventory("Model 1887",1); SetFont("BIGFONT"); HudMessage(s:"Solid Slugs added to Model 1887!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("FAMAS-F1 M203") == 1 ) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("FAMAS-F1 M203 Stun",1); GiveInventory("FamasStun",1); TakeInventory("FAMAS-F1 M203",1); SetFont("BIGFONT"); HudMessage(s:"Stun munitions added to FAMAS-F1 M203!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("M79 Thumper") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("M79 Thumper Stun",1); GiveInventory("ThumperStun",1); TakeInventory("M79 Thumper",1); SetFont("BIGFONT"); HudMessage(s:"Stun munitions added to M79 Thumper!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else { SetFont("BIGFONT"); HudMessage(s:"You can't attach Grip on that!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); GiveInventory("GripAttachment",1); GiveInventory("AwardLock",1); } } else if(Which == 1) //Rapid Fire { if(CheckWeapon("H&K UMP45") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("H&K UMP45 Rapid Fire",1); GiveInventory("UMP45RapidFire",1); TakeInventory("H&K UMP45",1); SetFont("BIGFONT"); HudMessage(s:"Rapid Fire attached to H&K UMP45!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("FN P90") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("FN P90 Rapid Fire",1); GiveInventory("P90RapidFire",1); TakeInventory("FN P90",1); SetFont("BIGFONT"); HudMessage(s:"Rapid Fire attached to FN P90!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("H&K MP5K") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("H&K MP5K Rapid Fire",1); GiveInventory("MP5RapidFire",1); TakeInventory("H&K MP5K",1); SetFont("BIGFONT"); HudMessage(s:"Rapid Fire attached to H&K MP5K!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Beretta M93 Raffica") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Beretta M93 Raffica Auto",1); GiveInventory("M93RRapidFire",1); TakeInventory("Beretta M93 Raffica",1); SetFont("BIGFONT"); HudMessage(s:"Rapid Fire attached to Beretta M93 Raffica!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Franchi SPAS-12") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Franchi SPAS-12 Rapid Fire",1); GiveInventory("SPASRapidFire",1); TakeInventory("Franchi SPAS-12",1); SetFont("BIGFONT"); HudMessage(s:"Rapid Fire attached to Franchi SPAS-12!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Colt M16A4") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Colt M16A4 Auto",1); GiveInventory("M16RapidFire",1); TakeInventory("Colt M16A4",1); SetFont("BIGFONT"); HudMessage(s:"Rapid Fire attached to Colt M16A4!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("FN FAL") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("FN FAL Auto",1); GiveInventory("FALRapidFire",1); TakeInventory("FN FAL",1); SetFont("BIGFONT"); HudMessage(s:"Rapid Fire attached to FN FAL!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("FAMAS-F1") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("FAMAS-F1 Auto",1); GiveInventory("FamasRapidFire",1); TakeInventory("FAMAS-F1",1); SetFont("BIGFONT"); HudMessage(s:"Rapid Fire attached to FAMAS-F1!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Model 1887") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Model 1887 Fine Tuned",1); GiveInventory("Model1887RapidFire",1); TakeInventory("Model 1887",1); SetFont("BIGFONT"); HudMessage(s:"Rapid Fire attached to Model 1887!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("CheyTac Intervention") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("CheyTac Intervention Fine Tuned",1); GiveInventory("InterventionRapidFire",1); TakeInventory("CheyTac Intervention",1); SetFont("BIGFONT"); HudMessage(s:"Rapid Fire attached to CheyTac Intervention!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon(".44 Magnum") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory(".44 Magnum Buckshot",1); GiveInventory("MagnumRapidFire",1); TakeInventory(".44 Magnum",1); SetFont("BIGFONT"); HudMessage(s:"Buckshot attached to .44 Magnum!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else { SetFont("BIGFONT"); HudMessage(s:"You can't attach Rapid Fire on that!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); GiveInventory("RapidFireAttachment",1); GiveInventory("AwardLock",1); } } else if(Which == 2) //Extended Mags { if(CheckWeapon("H&K USP45") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("H&K USP45 Ex Mags",1); GiveInventory("USP45ExMags",1); TakeInventory("H&K USP45",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to H&K USP45!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("PP-2000") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("PP-2000 Ex Mags",1); GiveInventory("PP2000ExMags",1); TakeInventory("PP-2000",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to PP-2000!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Glock 18") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Glock 18 Ex Mags",1); GiveInventory("G18ExMags",1); TakeInventory("Glock 18",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to Glock 18!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Franchi SPAS-12") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Franchi SPAS-12 Ex Mags",1); GiveInventory("SPASExMags",1); TakeInventory("Franchi SPAS-12",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to Franchi SPAS-12!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Kel-Tec KSG") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Kel-Tec KSG Ex Mags",1); GiveInventory("KSGExMags",1); TakeInventory("Kel-Tec KSG",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to Kel-Tec KSG!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Atchisson AA-12") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Atchisson AA-12 Ex Mags",1); GiveInventory("AA12ExMags",1); TakeInventory("Atchisson AA-12",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to Atchisson AA-12!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Model 1887") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Model 1887 Ex Mags",1); GiveInventory("Model1887ExMags",1); TakeInventory("Model 1887",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to Model 1887!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("H&K UMP45") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("H&K UMP45 Ex Mags",1); GiveInventory("UMP45ExMags",1); TakeInventory("H&K UMP45",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to H&K UMP45!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("KRISS Vector") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("KRISS Vector Ex Mags",1); GiveInventory("VectorExMags",1); TakeInventory("KRISS Vector",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to KRISS Vector!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Mini-UZI") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Mini-UZI Ex Mags",1); GiveInventory("MiniUziExMags",1); TakeInventory("Mini-UZI",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to Mini-UZI!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("FN P90") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("FN P90 Ex Mags",1); GiveInventory("P90ExMags",1); TakeInventory("FN P90",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to FN P90!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Colt M4A1") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Colt M4A1 Ex Mags",1); GiveInventory("M4A1ExMags",1); TakeInventory("Colt M4A1",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to Colt M4A1!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("FAMAS-F1") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("FAMAS-F1 Ex Mags",1); GiveInventory("FamasExMags",1); TakeInventory("FAMAS-F1",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to FAMAS-F1!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("FN SCAR-H") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("FN SCAR-H Ex Mags",1); GiveInventory("SCARHExMags",1); TakeInventory("FN SCAR-H",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to FN SCAR-H!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("FN FAL") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("FN FAL Ex Mags",1); GiveInventory("FALExMags",1); TakeInventory("FN FAL",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to FN FAL!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Remington ACR") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Remington ACR Ex Mags",1); GiveInventory("ACRExMags",1); TakeInventory("Remington ACR",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to Remington ACR!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("FN F2000") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("FN F2000 Ex Mags",1); GiveInventory("F2000ExMags",1); TakeInventory("FN F2000",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to FN F2000!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("IMI TAR-21") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("IMI TAR-21 Ex Mags",1); GiveInventory("TARExMags",1); TakeInventory("IMI TAR-21",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to IMI TAR-21!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("CheyTac Intervention") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("CheyTac Intervention Ex Mags",1); GiveInventory("InterventionExMags",1); TakeInventory("CheyTac Intervention",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to CheyTac Intervention!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Barrett M82") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Barrett M82 Ex Mags",1); GiveInventory("BarrettExMags",1); TakeInventory("Barrett M82",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to Barrett M82!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("H&K MG4") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("H&K MG4 Ex Mags",1); GiveInventory("MG4ExMags",1); TakeInventory("H&K MG4",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to H&K MG4!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("H&K MP5K") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("H&K MP5K Ex Mags",1); GiveInventory("MP5ExMags",1); TakeInventory("H&K MP5K",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to H&K MP5K!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("B&T MP9") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("B&T MP9 Ex Mags",1); GiveInventory("TMPExMags",1); TakeInventory("B&T MP9",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to B&T MP9!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Beretta M93 Raffica") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Beretta M93 Raffica Ex Mags",1); GiveInventory("M93RExMags",1); TakeInventory("Beretta M93 Raffica",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to Beretta M93 Raffica!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Colt M16A4") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Colt M16A4 Ex Mags",1); GiveInventory("M16ExMags",1); TakeInventory("Colt M16A4",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to Colt M16A4!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("AK-47") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("AK-47 Ex Mags",1); GiveInventory("AK47ExMags",1); TakeInventory("AK-47",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to AK-47!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Striker-12") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Striker-12 Ex Mags",1); GiveInventory("StrikerExMags",1); TakeInventory("Striker-12",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to Striker-12!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("AUG HBAR") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("AUG HBAR Ex Mags",1); GiveInventory("AUGHBARExMags",1); TakeInventory("AUG HBAR",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to AUG HBAR!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Walther WA 2000") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Walther WA 2000 Ex Mags",1); GiveInventory("WA2000ExMags",1); TakeInventory("Walther WA 2000",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to Walther WA 2000!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Beretta M9") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Beretta M9 Ex Mags",1); GiveInventory("M9ExMags",1); TakeInventory("Beretta M9",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to Beretta M9!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Benelli M4") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Benelli M4 Ex Mags",1); GiveInventory("M1014ExMags",1); TakeInventory("Benelli M4",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to Benelli M4!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("FN M240") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("FN M240 Ex Mags",1); GiveInventory("M240ExMags",1); TakeInventory("FN M240",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to FN M240!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("RPD") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("RPD Ex Mags",1); GiveInventory("RPDExMags",1); TakeInventory("RPD",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to RPD!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("IMI Desert Eagle") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("IMI Desert Eagle Ex Mags",1); GiveInventory("DeagleExMags",1); TakeInventory("IMI Desert Eagle",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to IMI Desert Eagle!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("L86 LSW") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("L86 LSW Ex Mags",1); GiveInventory("L86ExMags",1); TakeInventory("L86 LSW",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to L86 LSW!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("M14 EBR") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("M14 EBR Ex Mags",1); GiveInventory("M14ExMags",1); TakeInventory("M14 EBR",1); SetFont("BIGFONT"); HudMessage(s:"Extended Mags attached to M14 EBR!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else { SetFont("BIGFONT"); HudMessage(s:"You can't attach Extended Mags on that!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); GiveInventory("ExtendedMagsAttachment",1); GiveInventory("AwardLock",1); } } else if(Which == 3) //Thermal { if(CheckWeapon("CheyTac Intervention") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("CheyTac Intervention Thermal",1); GiveInventory("InterventionThermal",1); TakeInventory("CheyTac Intervention",1); SetFont("BIGFONT"); HudMessage(s:"Thermal Scope attached to CheyTac Intervention!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Barrett M82") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Barrett M82 Thermal",1); GiveInventory("BarrettThermal",1); TakeInventory("Barrett M82",1); SetFont("BIGFONT"); HudMessage(s:"Thermal Scope attached to Barrett M82!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Walther WA 2000") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Walther WA 2000 Thermal",1); GiveInventory("WA2000Thermal",1); TakeInventory("Walther WA 2000",1); SetFont("BIGFONT"); HudMessage(s:"Thermal Scope attached to Walther WA 2000!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("M14 EBR") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("M14 EBR Thermal",1); GiveInventory("M14Thermal",1); TakeInventory("M14 EBR",1); SetFont("BIGFONT"); HudMessage(s:"Thermal Scope attached to M14 EBR!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("IMI TAR-21") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("IMI TAR-21 Thermal",1); GiveInventory("TARThermal",1); TakeInventory("IMI TAR-21",1); SetFont("BIGFONT"); HudMessage(s:"Thermal Scope attached to IMI TAR-21!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if((GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) && GetActorZ(PlayerNumber()+500) - GetActorFloorZ(PlayerNumber()+500) > 0 && (CheckWeapon(".44 Magnum") || CheckWeapon(".44 Magnum Akimbo") || CheckWeapon(".44 Magnum Tac Knife") || CheckWeapon(".44 Magnum Buckshot"))) { SetFont("BIGFONT"); HudMessage(s:"You can't attach a Bark Scope on that!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); GiveInventory("ThermalAttachment",1); GiveInventory("AwardLock",1); GiveInventory("Desert Beagle",1); TakeInventory(".44 Magnum",1); TakeInventory(".44 Magnum Akimbo",1); TakeInventory(".44 Magnum Tac Knife",1); TakeInventory(".44 Magnum Buckshot",1); } else { SetFont("BIGFONT"); HudMessage(s:"You can't attach a Thermal Scope on that!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); GiveInventory("ThermalAttachment",1); GiveInventory("AwardLock",1); } } else if(Which == 4) //Akimbo { if(CheckWeapon("H&K USP45") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("H&K USP45 Akimbo",1); GiveInventory("USP45Akimbo",1); TakeInventory("H&K USP45",1); SetFont("BIGFONT"); HudMessage(s:"Akimbo attached to H&K USP45!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("IMI Desert Eagle") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("IMI Desert Eagle Akimbo",1); GiveInventory("DeagleAkimbo",1); TakeInventory("IMI Desert Eagle",1); SetFont("BIGFONT"); HudMessage(s:"Akimbo attached to IMI Desert Eagle!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon(".44 Magnum") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory(".44 Magnum Akimbo",1); GiveInventory("MagnumAkimbo",1); TakeInventory(".44 Magnum",1); SetFont("BIGFONT"); HudMessage(s:"Akimbo attached to .44 Magnum!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Glock 18") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Glock 18 Akimbo",1); GiveInventory("G18Akimbo",1); TakeInventory("Glock 18",1); SetFont("BIGFONT"); HudMessage(s:"Akimbo attached to Glock 18!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("PP-2000") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("PP-2000 Akimbo",1); GiveInventory("PP2000Akimbo",1); TakeInventory("PP-2000",1); SetFont("BIGFONT"); HudMessage(s:"Akimbo attached to PP-2000!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Beretta M9") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Beretta M9 Akimbo",1); GiveInventory("M9Akimbo",1); TakeInventory("Beretta M9",1); SetFont("BIGFONT"); HudMessage(s:"Akimbo attached to Beretta M9!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("H&K UMP45") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("H&K UMP45 Akimbo",1); GiveInventory("UMP45Akimbo",1); TakeInventory("H&K UMP45",1); SetFont("BIGFONT"); HudMessage(s:"Akimbo attached to H&K UMP45!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("KRISS Vector") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("KRISS Vector Akimbo",1); GiveInventory("VectorAkimbo",1); TakeInventory("KRISS Vector",1); SetFont("BIGFONT"); HudMessage(s:"Akimbo attached to KRISS Vector!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Mini-UZI") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Mini-UZI Akimbo",1); GiveInventory("MiniUziAkimbo",1); TakeInventory("Mini-UZI",1); SetFont("BIGFONT"); HudMessage(s:"Akimbo attached to Mini-UZI!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("FN P90") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("FN P90 Akimbo",1); GiveInventory("P90Akimbo",1); TakeInventory("FN P90",1); SetFont("BIGFONT"); HudMessage(s:"Akimbo attached to FN P90!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("H&K MP5K") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("H&K MP5K Akimbo",1); GiveInventory("MP5Akimbo",1); TakeInventory("H&K MP5K",1); SetFont("BIGFONT"); HudMessage(s:"Akimbo attached to H&K MP5K!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("B&T MP9") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("B&T MP9 Akimbo",1); GiveInventory("TMPAkimbo",1); TakeInventory("B&T MP9",1); SetFont("BIGFONT"); HudMessage(s:"Akimbo attached to B&T MP9!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if((GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) && GetActorZ(PlayerNumber()+500) - GetActorFloorZ(PlayerNumber()+500) > 0 && (CheckWeapon("M79 Thumper") || CheckWeapon("M79 Thumper Incendiary") || CheckWeapon("M79 Thumper Stun"))) { SetFont("BIGFONT"); HudMessage(s:"You can't attach Akimbo Chickens on that!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); GiveInventory("AkimboAttachment",1); GiveInventory("AwardLock",1); GiveInventory("FowlT4-HS",1); TakeInventory("M79 Thumper",1); TakeInventory("M79 Thumper Incendiary",1); TakeInventory("M79 Thumper Stun",1); } else { SetFont("BIGFONT"); HudMessage(s:"You can't attach Akimbo on that!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); GiveInventory("AkimboAttachment",1); GiveInventory("AwardLock",1); } } else if(Which == 5) //Tac Knife { if(CheckWeapon("H&K USP45") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("H&K USP45 Tac Knife",1); GiveInventory("USP45Knife",1); TakeInventory("H&K USP45",1); SetFont("BIGFONT"); HudMessage(s:"Tactical Knife attached to H&K USP45!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("IMI Desert Eagle") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("IMI Desert Eagle Tac Knife",1); GiveInventory("DeagleKnife",1); TakeInventory("IMI Desert Eagle",1); SetFont("BIGFONT"); HudMessage(s:"Tactical Knife attached to IMI Desert Eagle!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon(".44 Magnum") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory(".44 Magnum Tac Knife",1); GiveInventory("MagnumKnife",1); TakeInventory(".44 Magnum",1); SetFont("BIGFONT"); HudMessage(s:"Tactical Knife attached to .44 Magnum!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Beretta M9") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Beretta M9 Tac Knife",1); GiveInventory("M9Knife",1); TakeInventory("Beretta M9",1); SetFont("BIGFONT"); HudMessage(s:"Tactical Knife attached to Beretta M9!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if((GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) && GetActorZ(PlayerNumber()+500) - GetActorFloorZ(PlayerNumber()+500) > 0 && (CheckWeapon("Franchi SPAS-12") || CheckWeapon("Franchi SPAS-12 Grip") || CheckWeapon("Franchi SPAS-12 Ex Mags") || CheckWeapon("Franchi SPAS-12 Rapid Fire") || CheckWeapon("Franchi SPAS-12 Dragon"))) { SetFont("BIGFONT"); HudMessage(s:"You can't attach a Tactical Dog on that!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); GiveInventory("KnifeAttachment",1); GiveInventory("AwardLock",1); GiveInventory("Bark-Tec K9G",1); TakeInventory("Franchi SPAS-12",1); TakeInventory("Franchi SPAS-12 Ex Mags",1); TakeInventory("Franchi SPAS-12 Grip",1); TakeInventory("Franchi SPAS-12 Rapid Fire",1); TakeInventory("Franchi SPAS-12 Dragon",1); } else { SetFont("BIGFONT"); HudMessage(s:"You can't attach a Tactical Knife on that!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); GiveInventory("KnifeAttachment",1); GiveInventory("AwardLock",1); } } else if(Which == 6) //Dragon's Breath { if(CheckWeapon("Franchi SPAS-12") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Franchi SPAS-12 Dragon",1); GiveInventory("SPASDragon",1); TakeInventory("Franchi SPAS-12",1); SetFont("BIGFONT"); HudMessage(s:"Dragon's Breath rounds added to Franchi SPAS-12!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Kel-Tec KSG") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Kel-Tec KSG Dragon",1); GiveInventory("KSGDragon",1); TakeInventory("Kel-Tec KSG",1); SetFont("BIGFONT"); HudMessage(s:"Dragon's Breath rounds added to Kel-Tec KSG!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Striker-12") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Striker-12 Dragon",1); GiveInventory("StrikerDragon",1); TakeInventory("Striker-12",1); SetFont("BIGFONT"); HudMessage(s:"Dragon's Breath rounds added to Striker-12!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Benelli M4") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Benelli M4 Dragon",1); GiveInventory("M1014Dragon",1); TakeInventory("Benelli M4",1); SetFont("BIGFONT"); HudMessage(s:"Dragon's Breath rounds added to Benelli M4!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Atchisson AA-12") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Atchisson AA-12 Dragon",1); GiveInventory("AA12Dragon",1); TakeInventory("Atchisson AA-12",1); SetFont("BIGFONT"); HudMessage(s:"Dragon's Breath rounds added to Atchisson AA-12!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Model 1887") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Model 1887 Dragon",1); GiveInventory("Model1887Dragon",1); TakeInventory("Model 1887",1); SetFont("BIGFONT"); HudMessage(s:"Dragon's Breath rounds added to Model 1887!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Sears Ranger") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Sears Ranger Dragon",1); GiveInventory("RangerDragon",1); TakeInventory("Sears Ranger",1); SetFont("BIGFONT"); HudMessage(s:"Dragon's Breath rounds added to Sears Ranger!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("M14 EBR") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("M14 EBR Explosive",1); GiveInventory("M14Explosive",1); TakeInventory("M14 EBR",1); SetFont("BIGFONT"); HudMessage(s:"Explosive Tipped rounds added to M14 EBR!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("CheyTac Intervention") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("CheyTac Intervention Explosive",1); GiveInventory("InterventionExplosive",1); TakeInventory("CheyTac Intervention",1); SetFont("BIGFONT"); HudMessage(s:"Explosive Tipped rounds added to CheyTac Intervention!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Walther WA 2000") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Walther WA 2000 Explosive",1); GiveInventory("WA2000Explosive",1); TakeInventory("Walther WA 2000",1); SetFont("BIGFONT"); HudMessage(s:"Explosive Tipped rounds added to Walther WA 2000!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("Barrett M82") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("Barrett M82 Explosive",1); GiveInventory("BarrettExplosive",1); TakeInventory("Barrett M82",1); SetFont("BIGFONT"); HudMessage(s:"Explosive Tipped rounds added to Barrett M82!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("FAMAS-F1 M203") == 1 ) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("FAMAS-F1 M203 Incendiary",1); GiveInventory("FamasInc",1); TakeInventory("FAMAS-F1 M203",1); SetFont("BIGFONT"); HudMessage(s:"Incendiary munitions added to FAMAS-F1 M203!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("M79 Thumper") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("M79 Thumper Incendiary",1); GiveInventory("ThumperInc",1); TakeInventory("M79 Thumper",1); SetFont("BIGFONT"); HudMessage(s:"Incendiary munitions added to M79 Thumper!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("RPG-7") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("RPG-7 Incendiary",1); GiveInventory("RpgInc",1); TakeInventory("RPG-7",1); SetFont("BIGFONT"); HudMessage(s:"Incendiary munitions added to RPG-7!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else if(CheckWeapon("AT4-CS") == 1) { ACS_ExecuteAlways(622,0,0,0,0); LocalAmbientSound("game/attach",231); TakeInventory("AwardCount",1); GiveInventory("AT4-CS Incendiary",1); GiveInventory("AT4Inc",1); TakeInventory("AT4-CS",1); SetFont("BIGFONT"); HudMessage(s:"Incendiary munitions added to AT4-CS!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); } else { SetFont("BIGFONT"); HudMessage(s:"You can't attach Incendiary Ammo on that!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); GiveInventory("DragonBreathAttachment",1); GiveInventory("AwardLock",1); } } else if(Which == 7) //Attachment remover { int Success; if(CheckWeapon("CheyTac Intervention Thermal") || CheckWeapon("CheyTac Intervention Ex Mags") || CheckWeapon("CheyTac Intervention Fine Tuned") || CheckWeapon("CheyTac Intervention Explosive")) { TakeInventory("InterventionThermal",1); TakeInventory("CheyTac Intervention Thermal",1); TakeInventory("InterventionExMags",1); TakeInventory("CheyTac Intervention Ex Mags",1); TakeInventory("InterventionRapidFire",1); TakeInventory("CheyTac Intervention Fine Tuned",1); TakeInventory("InterventionExplosive",1); TakeInventory("CheyTac Intervention Explosive",1); Success = 1; GiveInventory("CheyTac Intervention",1); } else if(CheckWeapon("Barrett M82 Thermal") || CheckWeapon("Barrett M82 Ex Mags") || CheckWeapon("Barrett M82 Explosive")) { TakeInventory("BarrettThermal",1); TakeInventory("Barrett M82 Thermal",1); TakeInventory("BarrettExMags",1); TakeInventory("Barrett M82 Ex Mags",1); TakeInventory("BarrettExplosive",1); TakeInventory("Barrett M82 Explosive",1); Success = 1; GiveInventory("Barrett M82",1); } else if(CheckWeapon("H&K USP45 Ex Mags") || CheckWeapon("H&K USP45 Akimbo") || CheckWeapon("H&K USP45 Tac Knife")) { TakeInventory("USP45ExMags",1); TakeInventory("H&K USP45 Ex Mags",1); TakeInventory("USP45Akimbo",1); TakeInventory("H&K USP45 Akimbo",1); TakeInventory("USP45Knife",1); TakeInventory("H&K USP45 Tac Knife",1); Success = 1; GiveInventory("H&K USP45",1); } else if(CheckWeapon(".44 Magnum Akimbo") || CheckWeapon(".44 Magnum Tac Knife") || CheckWeapon(".44 Magnum Buckshot")) { TakeInventory("MagnumAkimbo",1); TakeInventory(".44 Magnum Akimbo",1); TakeInventory("MagnumKnife",1); TakeInventory(".44 Magnum Tac Knife",1); TakeInventory("MagnumRapidFire",1); TakeInventory(".44 Magnum Buckshot",1); Success = 1; GiveInventory(".44 Magnum",1); } else if(CheckWeapon("FAMAS-F1 Ex Mags") || CheckWeapon("FAMAS-F1 Auto")) { TakeInventory("FamasExMags",1); TakeInventory("FAMAS-F1 Ex Mags",1); TakeInventory("FamasRapidFire",1); TakeInventory("FAMAS-F1 Auto",1); Success = 1; GiveInventory("FAMAS-F1",1); } else if(CheckWeapon("FAMAS-F1 M203 Incendiary") || CheckWeapon("FAMAS-F1 M203 Stun")) { TakeInventory("FamasInc",1); TakeInventory("FAMAS-F1 M203 Incendiary",1); TakeInventory("FamasStun",1); TakeInventory("FAMAS-F1 M203 Stun",1); Success = 1; GiveInventory("FAMAS-F1 M203",1); } else if(CheckWeapon("FN FAL Ex Mags") || CheckWeapon("FN FAL Auto")) { TakeInventory("FALExMags",1); TakeInventory("FN FAL Ex Mags",1); TakeInventory("FalRapidFire",1); TakeInventory("FN FAL Auto",1); Success = 1; GiveInventory("FN FAL",1); } else if(CheckWeapon("Franchi SPAS-12 Grip") || CheckWeapon("Franchi SPAS-12 Ex Mags") || CheckWeapon("Franchi SPAS-12 Rapid Fire") || CheckWeapon("Franchi SPAS-12 Dragon")) { TakeInventory("SPASGrip",1); TakeInventory("Franchi SPAS-12 Grip",1); TakeInventory("SPASExMags",1); TakeInventory("Franchi SPAS-12 Ex Mags",1); TakeInventory("SPASRapidFire",1); TakeInventory("Franchi SPAS-12 Rapid Fire",1); TakeInventory("SPASDragon",1); TakeInventory("Franchi SPAS-12 Dragon",1); Success = 1; GiveInventory("Franchi SPAS-12",1); } else if(CheckWeapon("Kel-Tec KSG Ex Mags") || CheckWeapon("Kel-Tec KSG Solid Slugs") || CheckWeapon("Kel-Tec KSG Dragon")) { TakeInventory("KSGExMags",1); TakeInventory("Kel-Tec KSG Ex Mags",1); TakeInventory("KSGSolid",1); TakeInventory("Kel-Tec KSG Solid Slugs",1); TakeInventory("KSGDragon",1); TakeInventory("Kel-Tec KSG Dragon",1); Success = 1; GiveInventory("Kel-Tec KSG",1); } else if(CheckWeapon("Atchisson AA-12 Grip") || CheckWeapon("Atchisson AA-12 Ex Mags") || CheckWeapon("Atchisson AA-12 Dragon")) { TakeInventory("AA12Grip",1); TakeInventory("Atchisson AA-12 Grip",1); TakeInventory("AA12ExMags",1); TakeInventory("Atchisson AA-12 Ex Mags",1); TakeInventory("AA12Dragon",1); TakeInventory("Atchisson AA-12 Dragon",1); Success = 1; GiveInventory("Atchisson AA-12",1); } else if(CheckWeapon("H&K UMP45 Rapid Fire") || CheckWeapon("H&K UMP45 Ex Mags") || CheckWeapon("H&K UMP45 Akimbo")) { TakeInventory("UMP45RapidFire",1); TakeInventory("H&K UMP45 Rapid Fire",1); TakeInventory("UMP45ExMags",1); TakeInventory("H&K UMP45 Ex Mags",1); TakeInventory("UMP45Akimbo",1); TakeInventory("H&K UMP45 Akimbo",1); Success = 1; GiveInventory("H&K UMP45",1); } else if(CheckWeapon("KRISS Vector Ex Mags") || CheckWeapon("KRISS Vector Akimbo")) { TakeInventory("VectorExMags",1); TakeInventory("KRISS Vector Ex Mags",1); TakeInventory("VectorAkimbo",1); TakeInventory("KRISS Vector Akimbo",1); Success = 1; GiveInventory("KRISS Vector",1); } else if(CheckWeapon("Mini-UZI Ex Mags") || CheckWeapon("Mini-UZI Akimbo")) { TakeInventory("MiniUziExMags",1); TakeInventory("Mini-UZI Ex Mags",1); TakeInventory("MiniUziAkimbo",1); TakeInventory("Mini-UZI Akimbo",1); Success = 1; GiveInventory("Mini-UZI",1); } else if(CheckWeapon("FN P90 Rapid Fire") || CheckWeapon("FN P90 Ex Mags") || CheckWeapon("FN P90 Akimbo")) { TakeInventory("P90RapidFire",1); TakeInventory("FN P90 Rapid Fire",1); TakeInventory("P90ExMags",1); TakeInventory("FN P90 Ex Mags",1); TakeInventory("P90Akimbo",1); TakeInventory("FN P90 Akimbo",1); Success = 1; GiveInventory("FN P90",1); } else if(CheckWeapon("Remington ACR Ex Mags")) { TakeInventory("ACRExMags",1); TakeInventory("Remington ACR Ex Mags",1); Success = 1; GiveInventory("Remington ACR",1); } else if(CheckWeapon("H&K MG4 Grip") || CheckWeapon("H&K MG4 Ex Mags")) { TakeInventory("MG4Grip",1); TakeInventory("H&K MG4 Grip",1); TakeInventory("MG4ExMags",1); TakeInventory("H&K MG4 Ex Mags",1); Success = 1; GiveInventory("H&K MG4",1); } else if(CheckWeapon("Glock 18 Ex Mags") || CheckWeapon("Glock 18 Akimbo")) { TakeInventory("G18ExMags",1); TakeInventory("Glock 18 Ex Mags",1); TakeInventory("G18Akimbo",1); TakeInventory("Glock 18 Akimbo",1); Success = 1; GiveInventory("Glock 18",1); } else if(CheckWeapon("PP-2000 Ex Mags") || CheckWeapon("PP-2000 Akimbo")) { TakeInventory("PP2000ExMags",1); TakeInventory("PP-2000 Ex Mags",1); TakeInventory("PP2000Akimbo",1); TakeInventory("PP-2000 Akimbo",1); Success = 1; GiveInventory("PP-2000",1); } else if(CheckWeapon("FN SCAR-H Ex Mags")) { TakeInventory("SCARHExMags",1); TakeInventory("FN SCAR-H Ex Mags",1); Success = 1; GiveInventory("FN SCAR-H",1); } else if(CheckWeapon("Colt M4A1 Ex Mags")) { TakeInventory("M4A1ExMags",1); TakeInventory("Colt M4A1 Ex Mags",1); Success = 1; GiveInventory("Colt M4A1",1); } else if(CheckWeapon("Sears Ranger Dragon")) { TakeInventory("RangerDragon",1); TakeInventory("Sears Ranger Dragon",1); Success = 1; GiveInventory("Sears Ranger",1); } else if(CheckWeapon("FN F2000 Ex Mags")) { TakeInventory("F2000ExMags",1); TakeInventory("FN F2000 Ex Mags",1); Success = 1; GiveInventory("FN F2000",1); } else if(CheckWeapon("IMI TAR-21 Ex Mags") || CheckWeapon("IMI TAR-21 Thermal")) { TakeInventory("TARExMags",1); TakeInventory("IMI TAR-21 Ex Mags",1); TakeInventory("TARThermal",1); TakeInventory("IMI TAR-21 Thermal",1); Success = 1; GiveInventory("IMI TAR-21",1); } else if(CheckWeapon("H&K MP5K Rapid Fire") || CheckWeapon("H&K MP5K Ex Mags") || CheckWeapon("H&K MP5K Akimbo")) { TakeInventory("MP5RapidFire",1); TakeInventory("H&K MP5K Rapid Fire",1); TakeInventory("MP5ExMags",1); TakeInventory("H&K MP5K Ex Mags",1); TakeInventory("MP5Akimbo",1); TakeInventory("H&K MP5K Akimbo",1); Success = 1; GiveInventory("H&K MP5K",1); } else if(CheckWeapon("B&T MP9 Ex Mags") || CheckWeapon("B&T MP9 Akimbo")) { TakeInventory("TMPExMags",1); TakeInventory("B&T MP9 Ex Mags",1); TakeInventory("TMPAkimbo",1); TakeInventory("B&T MP9 Akimbo",1); Success = 1; GiveInventory("B&T MP9",1); } else if(CheckWeapon("Beretta M93 Raffica Ex Mags") || CheckWeapon("Beretta M93 Raffica Auto")) { TakeInventory("M93RRapidFire",1); TakeInventory("Beretta M93 Raffica Auto",1); TakeInventory("M93RExMags",1); TakeInventory("Beretta M93 Raffica Ex Mags",1); Success = 1; GiveInventory("Beretta M93 Raffica",1); } else if(CheckWeapon("M79 Thumper Incendiary") || CheckWeapon("M79 Thumper Stun")) { TakeInventory("ThumperInc",1); TakeInventory("M79 Thumper Incendiary",1); TakeInventory("ThumperStun",1); TakeInventory("M79 Thumper Stun",1); Success = 1; GiveInventory("M79 Thumper",1); } else if(CheckWeapon("AT4-CS Incendiary")) { TakeInventory("AT4Inc",1); TakeInventory("AT4-CS Incendiary",1); Success = 1; GiveInventory("AT4-CS",1); } else if(CheckWeapon("Colt M16A4 Ex Mags") || CheckWeapon("Colt M16A4 Auto")) { TakeInventory("M16ExMags",1); TakeInventory("Colt M16A4 Ex Mags",1); TakeInventory("M16RapidFire",1); TakeInventory("Colt M16A4 Auto",1); Success = 1; GiveInventory("Colt M16A4",1); } else if(CheckWeapon("AK-47 Ex Mags")) { TakeInventory("AK47ExMags",1); TakeInventory("AK-47 Ex Mags",1); Success = 1; GiveInventory("AK-47",1); } else if(CheckWeapon("Striker-12 Grip") || CheckWeapon("Striker-12 Dragon") || CheckWeapon("Striker-12 Ex Mags")) { TakeInventory("StrikerGrip",1); TakeInventory("Striker-12 Grip",1); TakeInventory("StrikerDragon",1); TakeInventory("Striker-12 Dragon",1); TakeInventory("StrikerExMags",1); TakeInventory("Striker-12 Ex Mags",1); Success = 1; GiveInventory("Striker-12",1); } else if(CheckWeapon("AUG HBAR Grip") || CheckWeapon("AUG HBAR Ex Mags")) { TakeInventory("AUGHBARGrip",1); TakeInventory("AUG HBAR Grip",1); TakeInventory("AUGHBARExMags",1); TakeInventory("AUG HBAR Ex Mags",1); Success = 1; GiveInventory("AUG HBAR",1); } else if(CheckWeapon("Walther WA 2000 Thermal") || CheckWeapon("Walther WA 2000 Ex Mags") || CheckWeapon("Walther WA 2000 Explosive")) { TakeInventory("WA2000Thermal",1); TakeInventory("Walther WA 2000 Thermal",1); TakeInventory("WA2000ExMags",1); TakeInventory("Walther WA 2000 Ex Mags",1); TakeInventory("WA2000Explosive",1); TakeInventory("Walther WA 2000 Explosive",1); Success = 1; GiveInventory("Walther WA 2000",1); } else if(CheckWeapon("IMI Desert Eagle Ex Mags") || CheckWeapon("IMI Desert Eagle Akimbo") || CheckWeapon("IMI Desert Eagle Tac Knife")) { TakeInventory("DeagleExMags",1); TakeInventory("IMI Desert Eagle Ex Mags",1); TakeInventory("DeagleAkimbo",1); TakeInventory("IMI Desert Eagle Akimbo",1); TakeInventory("DeagleKnife",1); TakeInventory("IMI Desert Eagle Tac Knife",1); Success = 1; GiveInventory("IMI Desert Eagle",1); } else if(CheckWeapon("Beretta M9 Ex Mags") || CheckWeapon("Beretta M9 Akimbo") || CheckWeapon("Beretta M9 Tac Knife")) { TakeInventory("M9ExMags",1); TakeInventory("Beretta M9 Ex Mags",1); TakeInventory("M9Akimbo",1); TakeInventory("Beretta M9 Akimbo",1); TakeInventory("M9Knife",1); TakeInventory("Beretta M9 Tac Knife",1); Success = 1; GiveInventory("Beretta M9",1); } else if(CheckWeapon("Benelli M4 Grip") || CheckWeapon("Benelli M4 Dragon") || CheckWeapon("Benelli M4 Ex Mags")) { TakeInventory("M1014Grip",1); TakeInventory("Benelli M4 Grip",1); TakeInventory("M1014Dragon",1); TakeInventory("Benelli M4 Dragon",1); TakeInventory("M1014ExMags",1); TakeInventory("Benelli M4 Ex Mags",1); Success = 1; GiveInventory("Benelli M4",1); } else if(CheckWeapon("FN M240 Grip") || CheckWeapon("FN M240 Ex Mags")) { TakeInventory("M240Grip",1); TakeInventory("FN M240 Grip",1); TakeInventory("M240ExMags",1); TakeInventory("FN M240 Ex Mags",1); Success = 1; GiveInventory("FN M240",1); } else if(CheckWeapon("L86 LSW Grip") || CheckWeapon("L86 LSW Ex Mags")) { TakeInventory("L86Grip",1); TakeInventory("L86 LSW Grip",1); TakeInventory("L86ExMags",1); TakeInventory("L86 LSW Ex Mags",1); Success = 1; GiveInventory("L86 LSW",1); } else if(CheckWeapon("RPD Grip") || CheckWeapon("RPD Ex Mags")) { TakeInventory("RPDGrip",1); TakeInventory("RPD Grip",1); TakeInventory("RPDExMags",1); TakeInventory("RPD Ex Mags",1); Success = 1; GiveInventory("RPD",1); } else if(CheckWeapon("RPG-7 Incendiary")) { TakeInventory("RpgInc",1); TakeInventory("RPG-7 Incendiary",1); Success = 1; GiveInventory("RPG-7",1); } else if(CheckWeapon("Model 1887 Ex Mags") || CheckWeapon("Model 1887 Fine Tuned") || CheckWeapon("Model 1887 Solid Slugs") || CheckWeapon("Model 1887 Dragon")) { TakeInventory("Model1887ExMags",1); TakeInventory("Model 1887 Ex Mags",1); TakeInventory("Model1887RapidFire",1); TakeInventory("Model 1887 Fine Tuned",1); TakeInventory("Model1887Solid",1); TakeInventory("Model 1887 Solid Slugs",1); TakeInventory("Model1887Dragon",1); TakeInventory("Model 1887 Dragon",1); Success = 1; GiveInventory("Model 1887",1); } else if(CheckWeapon("M14 EBR Thermal") || CheckWeapon("M14 EBR Ex Mags") || CheckWeapon("M14 EBR Explosive")) { TakeInventory("M14Thermal",1); TakeInventory("M14 EBR Thermal",1); TakeInventory("M14ExMags",1); TakeInventory("M14 EBR Ex Mags",1); TakeInventory("M14Explosive",1); TakeInventory("M14 EBR Explosive",1); Success = 1; GiveInventory("M14 EBR",1); } else if(CheckWeapon("Desert Beagle") == 1) { if(CheckInventory("MagnumAkimbo") == 1) GiveInventory(".44 Magnum Akimbo",1); else if(CheckInventory("MagnumKnife") == 1) GiveInventory(".44 Magnum Tac Knife",1); else if(CheckInventory("MagnumRapidFire") == 1) GiveInventory(".44 Magnum Buckshot",1); else GiveInventory(".44 Magnum",1); TakeInventory("Desert Beagle",1); } else if(CheckWeapon("FowlT4-HS") == 1) { if(CheckInventory("ThumperInc") == 1) GiveInventory("M79 Thumper Incendiary",1); else if(CheckInventory("ThumperStun") == 1) GiveInventory("M79 Thumper Stun",1); else GiveInventory("M79 Thumper",1); TakeInventory("FowlT4-HS",1); } else if(CheckWeapon("Bark-Tec K9G") == 1) { if(CheckInventory("SPASGrip") == 1) GiveInventory("Franchi SPAS-12 Grip",1); else if(CheckInventory("SPASExMags") == 1) GiveInventory("Franchi SPAS-12 Ex Mags",1); else if(CheckInventory("SPASRapidFire") == 1) GiveInventory("Franchi SPAS-12 Rapid Fire",1); else if(CheckInventory("SPASDragon") == 1) GiveInventory("Franchi SPAS-12 Dragon",1); else GiveInventory("Franchi SPAS-12",1); TakeInventory("Bark-Tec K9G",1); } if(Success == 1) { SetFont("BIGFONT"); HudMessage(s:"Attachment Removed!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); LocalAmbientSound("game/delete",231); ACS_ExecuteAlways(622,0,0,0,0); GiveInventory("AwardCount",1); GiveInventory("AwardLock",1); } else { SetFont("BIGFONT"); HudMessage(s:"No attachment found!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.75, 2.0, 1.0); //GiveInventory("RemoveAttachment",1); //GiveInventory("AwardLock",1); } } } script 620 (int Which) CLIENTSIDE { SetFont("CONFONT"); if(Which == 0) { if(CheckInventory("Rank") == 40) HudMessage(s:"Max \cf3 Assault Rifles\cd."; HUDMSG_FADEOUT, 200+PlayerNumber(), CR_Green, 0.5, 0.7, 0.5, 1.0); else if(CheckInventory("Perk1_OneManArmy") == 1) HudMessage(s:"Max \cf2 Assault Rifles\cd."; HUDMSG_FADEOUT, 200+PlayerNumber(), CR_Green, 0.5, 0.7, 0.5, 1.0); else HudMessage(s:"Max \cf1 Assault Rifle\cd."; HUDMSG_FADEOUT, 200+PlayerNumber(), CR_Green, 0.5, 0.7, 0.5, 1.0); } else if(Which == 1) { if(CheckInventory("Rank") == 40) HudMessage(s:"Max \cf3 Shotguns/SMGs\cd."; HUDMSG_FADEOUT, 200+PlayerNumber(), CR_Green, 0.5, 0.7, 0.5, 1.0); else if(CheckInventory("Perk1_OneManArmy") == 1) HudMessage(s:"Max \cf2 Shotguns/SMGs\cd."; HUDMSG_FADEOUT, 200+PlayerNumber(), CR_Green, 0.5, 0.7, 0.5, 1.0); else HudMessage(s:"Max \cf1 Shotgun/SMG\cd."; HUDMSG_FADEOUT, 200+PlayerNumber(), CR_Green, 0.5, 0.7, 0.5, 1.0); } else if(Which == 2) HudMessage(s:"Max \cf1 Handgun\cd."; HUDMSG_FADEOUT, 200+PlayerNumber(), CR_Green, 0.5, 0.7, 0.5, 1.0); else if(Which == 3) { if(CheckInventory("Rank") == 40) HudMessage(s:"Max \cf2 Heavy Weapons\cd."; HUDMSG_FADEOUT, 200+PlayerNumber(), CR_Green, 0.5, 0.7, 0.5, 1.0); else HudMessage(s:"Max \cf1 Heavy Weapon\cd."; HUDMSG_FADEOUT, 200+PlayerNumber(), CR_Green, 0.5, 0.7, 0.5, 1.0); } else if(Which == 4) HudMessage(s:"Max \cf1 Explosive Weapon\cd."; HUDMSG_FADEOUT, 200+PlayerNumber(), CR_Green, 0.5, 0.7, 0.5, 1.0); HudMessage(s:"\cdPress \cf", k:"dropcurrent", s:"\cd to \cgdrop \cdthe weapon in your hands."; HUDMSG_FADEOUT, 225+PlayerNumber(), CR_Green, 0.5, 0.72, 0.5, 1.0); HudMessage(s:"\cc[\cfbind key dropcurrent \ccif unbound]"; HUDMSG_FADEOUT, 250+PlayerNumber(), CR_Green, 0.5, 0.74, 0.5, 1.0); } //Drops (not destroys) current weapon. script 621 (void) NET { if(CheckInventory("InLastStand") == 0 && GetCVar("Buckshot") == 0 && GetCVar("Instagib") == 0){ TakeInventory("Aiming",1);TakeInventory("AimingFar",1);TakeInventory("Reloading",1);TakeInventory("ReloadingShot",1); TakeInventory("Firing",1);TakeInventory("ThrowingGrenade",1);TakeInventory("KnifeAttack",1); if(CheckWeapon("H&K USP45") == 1 || CheckWeapon("H&K USP45 Ex Mags") == 1 || CheckWeapon("H&K USP45 Akimbo") == 1 || CheckWeapon("H&K USP45 Tac Knife") == 1) { TakeInventory("H&K USP45",1); TakeInventory("H&K USP45 Ex Mags",1); TakeInventory("H&K USP45 Akimbo",1); TakeInventory("H&K USP45 Tac Knife",1); TakeInventory("MaxWeaponsFilled_Handgun",1); SpawnSpotFacing("USP45PickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon(".44 Magnum") == 1 || CheckWeapon(".44 Magnum Akimbo") == 1 || CheckWeapon(".44 Magnum Tac Knife") == 1 || CheckWeapon(".44 Magnum Buckshot") == 1) { TakeInventory(".44 Magnum",1); TakeInventory(".44 Magnum Akimbo",1); TakeInventory(".44 Magnum Tac Knife",1); TakeInventory(".44 Magnum Buckshot",1); TakeInventory("MaxWeaponsFilled_Handgun",1); SpawnSpotFacing("44MagnumPickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("FAMAS-F1") == 1 || CheckWeapon("FAMAS-F1 Ex Mags") == 1 || CheckWeapon("FAMAS-F1 Auto") == 1 || CheckWeapon("FAMAS-F1 M203") == 1 || CheckWeapon("FAMAS-F1 M203 Incendiary") == 1 || CheckWeapon("FAMAS-F1 M203 Stun") == 1) { TakeInventory("FAMAS-F1",1); TakeInventory("FAMAS-F1 Ex Mags",1); TakeInventory("FAMAS-F1 Auto",1); TakeInventory("FAMAS-F1 M203",1); TakeInventory("FAMAS-F1 M203 Incendiary",1); TakeInventory("FAMAS-F1 M203 Stun",1); TakeInventory("MaxWeaponsFilled_AR",1); SpawnSpotFacing("FAMASPickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("FN FAL") == 1 || CheckWeapon("FN FAL Ex Mags") == 1 || CheckWeapon("FN FAL Auto") == 1) { TakeInventory("FN FAL",1); TakeInventory("FN FAL Ex Mags",1); TakeInventory("FN FAL Auto",1); TakeInventory("MaxWeaponsFilled_AR",1); SpawnSpotFacing("FALPickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("Franchi SPAS-12") == 1 || CheckWeapon("Franchi SPAS-12 Ex Mags") == 1 || CheckWeapon("Franchi SPAS-12 Grip") == 1 || CheckWeapon("Franchi SPAS-12 Rapid Fire") == 1 || CheckWeapon("Franchi SPAS-12 Dragon") == 1) { TakeInventory("Franchi SPAS-12",1); TakeInventory("Franchi SPAS-12 Ex Mags",1); TakeInventory("Franchi SPAS-12 Grip",1); TakeInventory("Franchi SPAS-12 Rapid Fire",1); TakeInventory("Franchi SPAS-12 Dragon",1); TakeInventory("MaxWeaponsFilled_Sub",1); SpawnSpotFacing("SPASPickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("Kel-Tec KSG") == 1 || CheckWeapon("Kel-Tec KSG Ex Mags") == 1 || CheckWeapon("Kel-Tec KSG Solid Slugs") == 1 || CheckWeapon("Kel-Tec KSG Dragon") == 1) { TakeInventory("Kel-Tec KSG",1); TakeInventory("Kel-Tec KSG Ex Mags",1); TakeInventory("Kel-Tec KSG Solid Slugs",1); TakeInventory("Kel-Tec KSG Dragon",1); TakeInventory("MaxWeaponsFilled_Sub",1); SpawnSpotFacing("KSGPickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("Atchisson AA-12") == 1 || CheckWeapon("Atchisson AA-12 Ex Mags") == 1 || CheckWeapon("Atchisson AA-12 Grip") == 1 || CheckWeapon("Atchisson AA-12 Dragon") == 1) { TakeInventory("Atchisson AA-12",1); TakeInventory("Atchisson AA-12 Ex Mags",1); TakeInventory("Atchisson AA-12 Grip",1); TakeInventory("Atchisson AA-12 Dragon",1); TakeInventory("MaxWeaponsFilled_Sub",1); SpawnSpotFacing("AA12PickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("H&K UMP45") == 1 || CheckWeapon("H&K UMP45 Ex Mags") == 1 || CheckWeapon("H&K UMP45 Rapid Fire") == 1 || CheckWeapon("H&K UMP45 Akimbo") == 1) { TakeInventory("H&K UMP45",1); TakeInventory("H&K UMP45 Ex Mags",1); TakeInventory("H&K UMP45 Rapid Fire",1); TakeInventory("H&K UMP45 Akimbo",1); TakeInventory("MaxWeaponsFilled_Sub",1); SpawnSpotFacing("UMP45PickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("KRISS Vector") == 1 || CheckWeapon("KRISS Vector Ex Mags") == 1 || CheckWeapon("KRISS Vector Akimbo") == 1) { TakeInventory("KRISS Vector",1); TakeInventory("KRISS Vector Ex Mags",1); TakeInventory("KRISS Vector Akimbo",1); TakeInventory("MaxWeaponsFilled_Sub",1); SpawnSpotFacing("VectorPickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("Mini-UZI") == 1 || CheckWeapon("Mini-UZI Ex Mags") == 1 || CheckWeapon("Mini-UZI Akimbo") == 1) { TakeInventory("Mini-UZI",1); TakeInventory("Mini-UZI Akimbo",1); TakeInventory("Mini-UZI Ex Mags",1); TakeInventory("MaxWeaponsFilled_Sub",1); SpawnSpotFacing("MiniUziPickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("FN P90") == 1 || CheckWeapon("FN P90 Ex Mags") == 1 || CheckWeapon("FN P90 Rapid Fire") == 1 || CheckWeapon("FN P90 Akimbo") == 1) { TakeInventory("FN P90",1); TakeInventory("FN P90 Ex Mags",1); TakeInventory("FN P90 Rapid Fire",1); TakeInventory("FN P90 Akimbo",1); TakeInventory("MaxWeaponsFilled_Sub",1); SpawnSpotFacing("P90PickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("M79 Thumper") == 1 || CheckWeapon("M79 Thumper Incendiary") == 1 || CheckWeapon("M79 Thumper Stun") == 1) { TakeInventory("M79 Thumper",1); TakeInventory("M79 Thumper Incendiary",1); TakeInventory("M79 Thumper Stun",1); TakeInventory("MaxWeaponsFilled_Explosive",1); SpawnSpotFacing("ThumperPickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("Remington ACR") == 1 || CheckWeapon("Remington ACR Ex Mags") == 1) { TakeInventory("Remington ACR",1); TakeInventory("Remington ACR Ex Mags",1); TakeInventory("MaxWeaponsFilled_AR",1); SpawnSpotFacing("ACRPickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("AT4-CS") == 1 || CheckWeapon("AT4-CS Incendiary") == 1) { TakeInventory("AT4-CS",1); TakeInventory("AT4-CS Incendiary",1); TakeInventory("MaxWeaponsFilled_Explosive",1); SpawnSpotFacing("AT4PickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("CheyTac Intervention") == 1 || CheckWeapon("CheyTac Intervention Thermal") == 1 || CheckWeapon("CheyTac Intervention Ex Mags") == 1 || CheckWeapon("CheyTac Intervention Fine Tuned") == 1 || CheckWeapon("CheyTac Intervention Explosive") == 1) { TakeInventory("PowerLightAmp",500); TakeInventory("CheyTac Intervention Thermal",1); TakeInventory("CheyTac Intervention Ex Mags",1); TakeInventory("CheyTac Intervention Fine Tuned",1); TakeInventory("CheyTac Intervention Explosive",1); TakeInventory("CheyTac Intervention",1); TakeInventory("MaxWeaponsFilled_Heavy",1); SpawnSpotFacing("InterventionPickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("Barrett M82") == 1 || CheckWeapon("Barrett M82 Thermal") == 1 || CheckWeapon("Barrett M82 Ex Mags") == 1 || CheckWeapon("Barrett M82 Explosive") == 1) { TakeInventory("PowerLightAmp",500); TakeInventory("Barrett M82 Thermal",1); TakeInventory("Barrett M82 Ex Mags",1); TakeInventory("Barrett M82 Explosive",1); TakeInventory("Barrett M82",1); TakeInventory("MaxWeaponsFilled_Heavy",1); SpawnSpotFacing("BarrettPickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("H&K MG4") == 1 || CheckWeapon("H&K MG4 Ex Mags") == 1 || CheckWeapon("H&K MG4 Grip") == 1) { TakeInventory("H&K MG4",1); TakeInventory("H&K MG4 Ex Mags",1); TakeInventory("H&K MG4 Grip",1); TakeInventory("MaxWeaponsFilled_Heavy",1); SpawnSpotFacing("MG4PickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("Glock 18") == 1 || CheckWeapon("Glock 18 Ex Mags") == 1 || CheckWeapon("Glock 18 Akimbo") == 1) { TakeInventory("Glock 18",1); TakeInventory("Glock 18 Ex Mags",1); TakeInventory("Glock 18 Akimbo",1); TakeInventory("MaxWeaponsFilled_Handgun",1); SpawnSpotFacing("G18PickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("PP-2000") == 1 || CheckWeapon("PP-2000 Ex Mags") == 1 || CheckWeapon("PP-2000 Akimbo") == 1) { TakeInventory("PP-2000",1); TakeInventory("PP-2000 Ex Mags",1); TakeInventory("PP-2000 Akimbo",1); TakeInventory("MaxWeaponsFilled_Handgun",1); SpawnSpotFacing("PP2000PickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("FN SCAR-H") == 1 || CheckWeapon("FN SCAR-H Ex Mags") == 1) { TakeInventory("FN SCAR-H",1); TakeInventory("FN SCAR-H Ex Mags",1); TakeInventory("MaxWeaponsFilled_AR",1); SpawnSpotFacing("SCARHPickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("Colt M4A1") == 1 || CheckWeapon("Colt M4A1 Ex Mags") == 1) { TakeInventory("Colt M4A1",1); TakeInventory("Colt M4A1 Ex Mags",1); TakeInventory("MaxWeaponsFilled_AR",1); SpawnSpotFacing("M4A1PickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("Sears Ranger") == 1 || CheckWeapon("Sears Ranger Dragon") == 1) { TakeInventory("Sears Ranger",1); TakeInventory("Sears Ranger Dragon",1); TakeInventory("MaxWeaponsFilled_Sub",1); SpawnSpotFacing("RangerPickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("FN F2000") == 1 || CheckWeapon("FN F2000 Ex Mags") == 1) { TakeInventory("FN F2000",1); TakeInventory("FN F2000 Ex Mags",1); TakeInventory("MaxWeaponsFilled_AR",1); SpawnSpotFacing("F2000PickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("IMI TAR-21") == 1 || CheckWeapon("IMI TAR-21 Ex Mags") == 1 || CheckWeapon("IMI TAR-21 Thermal") == 1) { TakeInventory("IMI TAR-21",1); TakeInventory("IMI TAR-21 Ex Mags",1); TakeInventory("IMI TAR-21 Thermal",1); TakeInventory("MaxWeaponsFilled_AR",1); SpawnSpotFacing("TARPickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("H&K MP5K") == 1 || CheckWeapon("H&K MP5K Ex Mags") == 1 || CheckWeapon("H&K MP5K Rapid Fire") == 1 || CheckWeapon("H&K MP5K Akimbo") == 1) { TakeInventory("H&K MP5K",1); TakeInventory("H&K MP5K Ex Mags",1); TakeInventory("H&K MP5K Rapid Fire",1); TakeInventory("H&K MP5K Akimbo",1); TakeInventory("MaxWeaponsFilled_Sub",1); SpawnSpotFacing("MP5PickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("B&T MP9") == 1 || CheckWeapon("B&T MP9 Ex Mags") == 1 || CheckWeapon("B&T MP9 Akimbo") == 1) { TakeInventory("B&T MP9",1); TakeInventory("B&T MP9 Ex Mags",1); TakeInventory("B&T MP9 Akimbo",1); TakeInventory("MaxWeaponsFilled_Sub",1); SpawnSpotFacing("TMPPickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("Beretta M93 Raffica") == 1 || CheckWeapon("Beretta M93 Raffica Ex Mags") == 1 || CheckWeapon("Beretta M93 Raffica Auto") == 1) { TakeInventory("Beretta M93 Raffica",1); TakeInventory("Beretta M93 Raffica Ex Mags",1); TakeInventory("Beretta M93 Raffica Auto",1); TakeInventory("MaxWeaponsFilled_Handgun",1); SpawnSpotFacing("M93RPickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("Colt M16A4") == 1 || CheckWeapon("Colt M16A4 Ex Mags") == 1 || CheckWeapon("Colt M16A4 Auto") == 1) { TakeInventory("Colt M16A4",1); TakeInventory("Colt M16A4 Ex Mags",1); TakeInventory("Colt M16A4 Auto",1); TakeInventory("MaxWeaponsFilled_AR",1); SpawnSpotFacing("M16PickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("AK-47") == 1 || CheckWeapon("AK-47 Ex Mags") == 1) { TakeInventory("AK-47",1); TakeInventory("AK-47 Ex Mags",1); TakeInventory("MaxWeaponsFilled_AR",1); SpawnSpotFacing("AK47PickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("Striker-12") == 1 || CheckWeapon("Striker-12 Ex Mags") == 1 || CheckWeapon("Striker-12 Grip") == 1 || CheckWeapon("Striker-12 Dragon") == 1) { TakeInventory("Striker-12",1); TakeInventory("Striker-12 Ex Mags",1); TakeInventory("Striker-12 Grip",1); TakeInventory("Striker-12 Dragon",1); TakeInventory("MaxWeaponsFilled_Sub",1); SpawnSpotFacing("StrikerPickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("AUG HBAR") == 1 || CheckWeapon("AUG HBAR Ex Mags") == 1 || CheckWeapon("AUG HBAR Grip") == 1) { TakeInventory("AUG HBAR",1); TakeInventory("AUG HBAR Ex Mags",1); TakeInventory("AUG HBAR Grip",1); TakeInventory("MaxWeaponsFilled_Heavy",1); SpawnSpotFacing("AUGHBARPickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("Walther WA 2000") == 1 || CheckWeapon("Walther WA 2000 Thermal") == 1 || CheckWeapon("Walther WA 2000 Ex Mags") == 1 || CheckWeapon("Walther WA 2000 Explosive") == 1) { TakeInventory("PowerLightAmp",500); TakeInventory("Walther WA 2000 Thermal",1); TakeInventory("Walther WA 2000 Ex Mags",1); TakeInventory("Walther WA 2000 Explosive",1); TakeInventory("Walther WA 2000",1); TakeInventory("MaxWeaponsFilled_Heavy",1); SpawnSpotFacing("WA2000PickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("IMI Desert Eagle") == 1 || CheckWeapon("IMI Desert Eagle Ex Mags") == 1 || CheckWeapon("IMI Desert Eagle Akimbo") == 1 || CheckWeapon("IMI Desert Eagle Tac Knife") == 1) { TakeInventory("IMI Desert Eagle",1); TakeInventory("IMI Desert Eagle Ex Mags",1); TakeInventory("IMI Desert Eagle Akimbo",1); TakeInventory("IMI Desert Eagle Tac Knife",1); TakeInventory("MaxWeaponsFilled_Handgun",1); SpawnSpotFacing("DeaglePickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("Beretta M9") == 1 || CheckWeapon("Beretta M9 Ex Mags") == 1 || CheckWeapon("Beretta M9 Tac Knife") == 1 || CheckWeapon("Beretta M9 Akimbo") == 1) { TakeInventory("Beretta M9",1); TakeInventory("Beretta M9 Ex Mags",1); TakeInventory("Beretta M9 Akimbo",1); TakeInventory("Beretta M9 Tac Knife",1); TakeInventory("MaxWeaponsFilled_Handgun",1); SpawnSpotFacing("M9PickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("Benelli M4") == 1 || CheckWeapon("Benelli M4 Ex Mags") == 1 || CheckWeapon("Benelli M4 Grip") == 1 || CheckWeapon("Benelli M4 Dragon") == 1) { TakeInventory("Benelli M4",1); TakeInventory("Benelli M4 Ex Mags",1); TakeInventory("Benelli M4 Grip",1); TakeInventory("Benelli M4 Dragon",1); TakeInventory("MaxWeaponsFilled_Sub",1); SpawnSpotFacing("M1014PickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("FN M240") == 1 || CheckWeapon("FN M240 Ex Mags") == 1 || CheckWeapon("FN M240 Grip") == 1) { TakeInventory("FN M240",1); TakeInventory("FN M240 Ex Mags",1); TakeInventory("FN M240 Grip",1); TakeInventory("MaxWeaponsFilled_Heavy",1); SpawnSpotFacing("M240PickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("RPD") == 1 || CheckWeapon("RPD Ex Mags") == 1 || CheckWeapon("RPD Grip") == 1) { TakeInventory("RPD",1); TakeInventory("RPD Ex Mags",1); TakeInventory("RPD Grip",1); TakeInventory("MaxWeaponsFilled_Heavy",1); SpawnSpotFacing("RPDPickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("L86 LSW") == 1 || CheckWeapon("L86 LSW Ex Mags") == 1 || CheckWeapon("L86 LSW Grip") == 1) { TakeInventory("L86 LSW",1); TakeInventory("L86 LSW Ex Mags",1); TakeInventory("L86 LSW Grip",1); TakeInventory("MaxWeaponsFilled_Heavy",1); SpawnSpotFacing("L86PickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("RPG-7") == 1 || CheckWeapon("RPG-7 Incendiary") == 1) { TakeInventory("RPG-7",1); TakeInventory("RPG-7 Incendiary",1); TakeInventory("MaxWeaponsFilled_Explosive",1); SpawnSpotFacing("RPGPickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("Model 1887") == 1 || CheckWeapon("Model 1887 Ex Mags") == 1 || CheckWeapon("Model 1887 Fine Tuned") == 1 || CheckWeapon("Model 1887 Solid Slugs") == 1 || CheckWeapon("Model 1887 Dragon") == 1) { TakeInventory("Model 1887",1); TakeInventory("Model 1887 Ex Mags",1); TakeInventory("Model 1887 Fine Tuned",1); TakeInventory("Model 1887 Solid Slugs",1); TakeInventory("Model 1887 Dragon",1); TakeInventory("MaxWeaponsFilled_Sub",1); SpawnSpotFacing("M1887PickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("M14 EBR") == 1 || CheckWeapon("M14 EBR Thermal") == 1 || CheckWeapon("M14 EBR Ex Mags") == 1 || CheckWeapon("M14 EBR Explosive") == 1) { TakeInventory("PowerLightAmp",500); TakeInventory("M14 EBR Thermal",1); TakeInventory("M14 EBR Ex Mags",1); TakeInventory("M14 EBR Explosive",1); TakeInventory("M14 EBR",1); TakeInventory("MaxWeaponsFilled_Heavy",1); SpawnSpotFacing("M14PickupSpawn",PlayerNumber()+500,0); } else if(CheckWeapon("Desert Beagle") == 1) { if(CheckInventory("MagnumAkimbo") == 1) GiveInventory(".44 Magnum Akimbo",1); else if(CheckInventory("MagnumKnife") == 1) GiveInventory(".44 Magnum Tac Knife",1); else if(CheckInventory("MagnumRapidFire") == 1) GiveInventory(".44 Magnum Buckshot",1); else GiveInventory(".44 Magnum",1); TakeInventory("Desert Beagle",1); } else if(CheckWeapon("FowlT4-HS") == 1) { if(CheckInventory("ThumperInc") == 1) GiveInventory("M79 Thumper Incendiary",1); else if(CheckInventory("ThumperStun") == 1) GiveInventory("M79 Thumper Stun",1); else GiveInventory("M79 Thumper",1); TakeInventory("FowlT4-HS",1); } else if(CheckWeapon("Bark-Tec K9G") == 1) { if(CheckInventory("SPASGrip") == 1) GiveInventory("Franchi SPAS-12 Grip",1); else if(CheckInventory("SPASExMags") == 1) GiveInventory("Franchi SPAS-12 Ex Mags",1); else if(CheckInventory("SPASRapidFire") == 1) GiveInventory("Franchi SPAS-12 Rapid Fire",1); else if(CheckInventory("SPASDragon") == 1) GiveInventory("Franchi SPAS-12 Dragon",1); else GiveInventory("Franchi SPAS-12",1); TakeInventory("Bark-Tec K9G",1); } } } //Removes awarded items, just makes it easier instead of C&P the same thing all the time. script 622 (void) { if(CheckInventory("Rank") == 0) Terminate; TakeInventory("GripAttachment",1); TakeInventory("RapidFireAttachment",1); TakeInventory("ExtendedMagsAttachment",1); TakeInventory("ThermalAttachment",1); TakeInventory("AkimboAttachment",1); TakeInventory("KnifeAttachment",1); TakeInventory("DragonBreathAttachment",1); //TakeInventory("RemoveAttachment",1); TakeInventory("MegasphereAward",1); TakeInventory("Perk4_StunAward",1); TakeInventory("Perk4_IncAward",1); TakeInventory("Perk4_RemoveAward",1); TakeInventory("Perk1_SOHAward",1); TakeInventory("Perk1_SOH_ProAward",1); TakeInventory("Perk1_ExtremeConditioningAward",1); TakeInventory("Perk1_ExtremeConditioning_ProAward",1); TakeInventory("Perk1_OMAAward",1); TakeInventory("Perk1_OMA_ProAward",1); TakeInventory("Perk1_ScavengerAward",1); TakeInventory("Perk1_Scavenger_ProAward",1); TakeInventory("Perk2_StoppingPowerAward",1); TakeInventory("Perk2_StoppingPower_ProAward",1); TakeInventory("Perk2_DangerCloseAward",1); TakeInventory("Perk2_DangerClose_ProAward",1); TakeInventory("Perk2_JuggernautAward",1); TakeInventory("Perk2_Juggernaut_ProAward",1); TakeInventory("Perk2_ColdBloodedAward",1); TakeInventory("Perk2_ColdBlooded_ProAward",1); TakeInventory("Perk3_SteadyAimAward",1); TakeInventory("Perk3_SteadyAim_ProAward",1); TakeInventory("Perk3_CommandoAward",1); TakeInventory("Perk3_Commando_ProAward",1); TakeInventory("Perk3_LastStandAward",1); TakeInventory("Perk3_LastStand_ProAward",1); TakeInventory("PerkX_TacticalInsertionAward",1); Delay(2); if(CheckInventory("AwardCount") > 0) { GiveInventory("AwardLock",1); RGA_Award(); } } //Apply a Perk script 624 (int Which, int Where) { if(Where == 0) { if(CheckInventory("AwardLock") == 0) Terminate; if(CheckInventory("Rank") == 0); else TakeInventory("AwardLock",1); TakeInventory("AwardCount",1); } if(Which == 0) // SLEIGHT OF HAND { ACS_ExecuteAlways(622,0,0,0,0); //Remove other options LocalAmbientSound("game/upgrade",255); GiveInventory("Perk1_SOH",1); SetFont("BIGFONT"); HudMessage(s:"\cvSLEIGHT OF HAND"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.59, 2.0, 1.0); HudMessage(s:"Faster reload!"; HUDMSG_TYPEON, 340+PlayerNumber(), CR_Green, 0.5, 0.66, 2.0, 0.06, 1.0); } if(Which == 1) // EXTREME CONDITIONING { ACS_ExecuteAlways(622,0,0,0,0); //Remove other options LocalAmbientSound("game/upgrade",255); GiveInventory("Perk1_ExtremeConditioning",1); SetFont("BIGFONT"); HudMessage(s:"\cvEXTREME CONDITIONING"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.59, 2.0, 1.0); HudMessage(s:"Doubled regeneration!"; HUDMSG_TYPEON, 340+PlayerNumber(), CR_Green, 0.5, 0.66, 2.0, 0.06, 1.0); } if(Which == 2) // ONE MAN ARMY { ACS_ExecuteAlways(622,0,0,0,0); //Remove other options LocalAmbientSound("game/upgrade",255); GiveInventory("Perk1_OneManArmy",1); GiveInventory("Backpack",3); SetFont("BIGFONT"); HudMessage(s:"\cvONE MAN ARMY"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.59, 2.0, 1.0); HudMessage(s:"Extra AR and Shotgun/SMG + ammo fill!"; HUDMSG_TYPEON, 340+PlayerNumber(), CR_Green, 0.5, 0.66, 2.0, 0.06, 1.0); if(CheckInventory("Rank") != 40) { SetAmmoCapacity("MaxWeaponsFilled_AR",2); SetAmmoCapacity("MaxWeaponsFilled_Sub",2); } //ACS_ExecuteAlways(501,0,0,0,0); } if(Which == 3) // STOPPING POWER { ACS_ExecuteAlways(622,0,0,0,0); //Remove other options LocalAmbientSound("game/upgrade",255); GiveInventory("Perk2_StoppingPower",1); GiveInventory("Perk2_StoppingPowerEffect",1); SetFont("BIGFONT"); HudMessage(s:"\cgSTOPPING POWER"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.59, 2.0, 1.0); HudMessage(s:"+15% Bullet Damage!"; HUDMSG_TYPEON, 340+PlayerNumber(), CR_Green, 0.5, 0.66, 2.0, 0.06, 1.0); } if(Which == 4) // DANGER CLOSE { ACS_ExecuteAlways(622,0,0,0,0); //Remove other options LocalAmbientSound("game/upgrade",255); GiveInventory("Perk2_DangerClose",1); GiveInventory("Perk2_DangerCloseEffect",1); SetFont("BIGFONT"); HudMessage(s:"\cgDANGER CLOSE"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.59, 2.0, 1.0); HudMessage(s:"+15% Explosive Damage!"; HUDMSG_TYPEON, 340+PlayerNumber(), CR_Green, 0.5, 0.66, 2.0, 0.06, 1.0); } if(Which == 5) // JUGGERNAUT { ACS_ExecuteAlways(622,0,0,0,0); //Remove other options LocalAmbientSound("game/upgrade",255); GiveInventory("Perk2_Juggernaut",1); GiveInventory("Perk2_JuggernautEffect",1); SetFont("BIGFONT"); HudMessage(s:"\cgJUGGERNAUT"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.59, 2.0, 1.0); HudMessage(s:"+15% damage resistance!"; HUDMSG_TYPEON, 340+PlayerNumber(), CR_Green, 0.5, 0.66, 2.0, 0.06, 1.0); } if(Which == 6) // STEADY AIM { ACS_ExecuteAlways(622,0,0,0,0); //Remove other options LocalAmbientSound("game/upgrade",255); GiveInventory("Perk3_SteadyAim",1); SetFont("BIGFONT"); HudMessage(s:"\cdSTEADY AIM"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.59, 2.0, 1.0); HudMessage(s:"Increased hip-fire accuracy!"; HUDMSG_TYPEON, 340+PlayerNumber(), CR_Green, 0.5, 0.66, 2.0, 0.06, 1.0); } if(Which == 7) // COMMANDO { ACS_ExecuteAlways(622,0,0,0,0); //Remove other options LocalAmbientSound("game/upgrade",255); GiveInventory("Perk3_Commando",1); GiveInventory("Perk3_CommandoEffect",1); SetFont("BIGFONT"); HudMessage(s:"\cdCOMMANDO"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.59, 2.0, 1.0); HudMessage(s:"Increased knife range and damage!"; HUDMSG_TYPEON, 340+PlayerNumber(), CR_Green, 0.5, 0.66, 2.0, 0.06, 1.0); } if(Which == 8) // LAST STAND { ACS_ExecuteAlways(622,0,0,0,0); //Remove other options LocalAmbientSound("game/upgrade",255); GiveInventory("Perk3_LastStand",1); GiveInventory("LastStandSave",1); SetFont("BIGFONT"); HudMessage(s:"\cdLAST STAND"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.59, 2.0, 1.0); HudMessage(s:"Fight a little longer before death!"; HUDMSG_TYPEON, 340+PlayerNumber(), CR_Green, 0.5, 0.66, 2.0, 0.06, 1.0); } if(Which == 9) // SLEIGHT OF HAND PRO { ACS_ExecuteAlways(622,0,0,0,0); //Remove other options LocalAmbientSound("game/upgrade",255); GiveInventory("Perk1_SOH_Pro",1); SetFont("BIGFONT"); HudMessage(s:"\cvSLEIGHT OF HAND PRO"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.59, 2.0, 1.0); HudMessage(s:"+ Faster grenade throwing and knife recovery!"; HUDMSG_TYPEON, 340+PlayerNumber(), CR_Green, 0.5, 0.66, 2.0, 0.06, 1.0); } if(Which == 10) // EXTREME CONDITIONING PRO { ACS_ExecuteAlways(622,0,0,0,0); //Remove other options LocalAmbientSound("game/upgrade",255); GiveInventory("Perk1_ExtremeConditioning_Pro",1); SetFont("BIGFONT"); HudMessage(s:"\cvEXTREME CONDITIONING PRO"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.59, 2.0, 1.0); HudMessage(s:"Increased regen rate and running speed!"; HUDMSG_TYPEON, 340+PlayerNumber(), CR_Green, 0.5, 0.66, 2.0, 0.06, 1.0); ACS_ExecuteAlways(501,0,0,0,0); } if(Which == 11) // ONE MAN ARMY PRO { ACS_ExecuteAlways(622,0,0,0,0); //Remove other options LocalAmbientSound("game/upgrade",255); GiveInventory("Perk1_OneManArmy_Pro",1); SetFont("BIGFONT"); HudMessage(s:"\cvONE MAN ARMY PRO"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.59, 2.0, 1.0); HudMessage(s:"+ Carry extra mags!"; HUDMSG_TYPEON, 340+PlayerNumber(), CR_Green, 0.5, 0.66, 2.0, 0.06, 1.0); ACS_ExecuteAlways(629,0,0,0,0); //ACS_ExecuteAlways(501,0,0,0,0); } if(Which == 12) // STOPPING POWER PRO { ACS_ExecuteAlways(622,0,0,0,0); //Remove other options LocalAmbientSound("game/upgrade",255); TakeInventory("Perk2_StoppingPowerEffectPower",999999); GiveInventory("Perk2_StoppingPower_Pro",1); GiveInventory("Perk2_StoppingPowerEffectPro",1); SetFont("BIGFONT"); HudMessage(s:"\cgSTOPPING POWER PRO"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.59, 2.0, 1.0); HudMessage(s:"+10% Bullet Damage!"; HUDMSG_TYPEON, 340+PlayerNumber(), CR_Green, 0.5, 0.66, 2.0, 0.06, 1.0); } if(Which == 13) // DANGER CLOSE PRO { ACS_ExecuteAlways(622,0,0,0,0); //Remove other options LocalAmbientSound("game/upgrade",255); TakeInventory("Perk2_DangerCloseEffectPower",999999); GiveInventory("Perk2_DangerClose_Pro",1); GiveInventory("Perk2_DangerCloseEffectPro",1); SetFont("BIGFONT"); HudMessage(s:"\cgDANGER CLOSE PRO"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.59, 2.0, 1.0); HudMessage(s:"+10% Explosive Damage!"; HUDMSG_TYPEON, 340+PlayerNumber(), CR_Green, 0.5, 0.66, 2.0, 0.06, 1.0); } if(Which == 14) // JUGGERNAUT PRO { ACS_ExecuteAlways(622,0,0,0,0); //Remove other options LocalAmbientSound("game/upgrade",255); TakeInventory("Perk2_JuggernautEffectPower",999999); GiveInventory("Perk2_Juggernaut_Pro",1); GiveInventory("Perk2_JuggernautEffectPro",1); SetFont("BIGFONT"); HudMessage(s:"\cgJUGGERNAUT PRO"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.59, 2.0, 1.0); HudMessage(s:"+10% damage resistance!"; HUDMSG_TYPEON, 340+PlayerNumber(), CR_Green, 0.5, 0.66, 2.0, 0.06, 1.0); } if(Which == 15) // STEADY AIM PRO { ACS_ExecuteAlways(622,0,0,0,0); //Remove other options LocalAmbientSound("game/upgrade",255); GiveInventory("Perk3_SteadyAim_Pro",1); SetFont("BIGFONT"); HudMessage(s:"\cdSTEADY AIM PRO"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.59, 2.0, 1.0); HudMessage(s:"+ Increased scoped accuracy and hold breath!"; HUDMSG_TYPEON, 340+PlayerNumber(), CR_Green, 0.5, 0.66, 2.0, 0.06, 1.0); } if(Which == 16) // LAST STAND PRO { ACS_ExecuteAlways(622,0,0,0,0); //Remove other options LocalAmbientSound("game/upgrade",255); GiveInventory("Perk3_LastStand_Pro",1); GiveInventory("Revival Kit",1); SetFont("BIGFONT"); HudMessage(s:"\cdLAST STAND PRO"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.59, 2.0, 1.0); HudMessage(s:"+ Use a Revival Kit to help out allied players!"; HUDMSG_TYPEON, 340+PlayerNumber(), CR_Green, 0.5, 0.66, 2.0, 0.06, 1.0); } if(Which == 17) // SCAVENGER { ACS_ExecuteAlways(622,0,0,0,0); //Remove other options LocalAmbientSound("game/upgrade",255); GiveInventory("Perk1_Scavenger",1); GiveInventory("Backpack",3); SetFont("BIGFONT"); HudMessage(s:"\cvSCAVENGER"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.59, 2.0, 1.0); HudMessage(s:"+50% ammo from pickups + ammo fill!"; HUDMSG_TYPEON, 340+PlayerNumber(), CR_Green, 0.5, 0.66, 2.0, 0.06, 1.0); //ACS_ExecuteAlways(501,0,0,0,0); } if(Which == 18) // SCAVENGER PRO { ACS_ExecuteAlways(622,0,0,0,0); //Remove other options LocalAmbientSound("game/upgrade",255); GiveInventory("Perk1_Scavenger_Pro",1); SetFont("BIGFONT"); HudMessage(s:"\cvSCAVENGER PRO"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.59, 2.0, 1.0); HudMessage(s:"+ Ammo pickups are mini-backpacks!"; HUDMSG_TYPEON, 340+PlayerNumber(), CR_Green, 0.5, 0.66, 2.0, 0.06, 1.0); //ACS_ExecuteAlways(501,0,0,0,0); } if(Which == 19) // TAC INSERTION { ACS_ExecuteAlways(622,0,0,0,0); //Remove other options LocalAmbientSound("game/upgrade",255); GiveInventory("TacticalInsertion",1); SetFont("BIGFONT"); HudMessage(s:"\cvTACTICAL INSERTION"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.59, 2.0, 1.0); HudMessage(s:"Choose where to respawn!"; HUDMSG_TYPEON, 340+PlayerNumber(), CR_Green, 0.5, 0.66, 2.0, 0.06, 1.0); //ACS_ExecuteAlways(501,0,0,0,0); } if(Which == 20) // COMMANDO PRO { ACS_ExecuteAlways(622,0,0,0,0); //Remove other options LocalAmbientSound("game/upgrade",255); TakeInventory("Perk3_CommandoEffectPower",999999); GiveInventory("Perk3_Commando_Pro",1); GiveInventory("Perk3_CommandoEffectPro",1); SetFont("BIGFONT"); HudMessage(s:"\cdCOMMANDO PRO"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.59, 2.0, 1.0); HudMessage(s:"Further increased knife damage!"; HUDMSG_TYPEON, 340+PlayerNumber(), CR_Green, 0.5, 0.66, 2.0, 0.06, 1.0); } if(Which == 21) // COLD BLOODED { ACS_ExecuteAlways(622,0,0,0,0); //Remove other options LocalAmbientSound("game/upgrade",255); GiveInventory("Perk2_ColdBlooded",1); SetFont("BIGFONT"); HudMessage(s:"\cgCOLD BLOODED"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.59, 2.0, 1.0); HudMessage(s:"No flinch & silent footsteps!"; HUDMSG_TYPEON, 340+PlayerNumber(), CR_Green, 0.5, 0.66, 2.0, 0.06, 1.0); } if(Which == 22) // COLD BLOODED PRO { ACS_ExecuteAlways(622,0,0,0,0); //Remove other options LocalAmbientSound("game/upgrade",255); GiveInventory("Perk2_ColdBlooded_Pro",1); GiveInventory("Perk2_ColdBloodedEffectPro",1); SetFont("BIGFONT"); HudMessage(s:"\cgCOLD BLOODED PRO"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.59, 2.0, 1.0); HudMessage(s:"Invisible to seeking weapons!"; HUDMSG_TYPEON, 340+PlayerNumber(), CR_Green, 0.5, 0.66, 2.0, 0.06, 1.0); } if(Which == 23) // STUN { ACS_ExecuteAlways(622,0,0,0,0); //Remove other options LocalAmbientSound("game/attach",231); GiveInventory("Perk4_Stun",1); SetFont("BIGFONT"); HudMessage(s:"\cnSTUN GRENADES"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.59, 2.0, 1.0); HudMessage(s:"Thrown grenades will now stun enemies!"; HUDMSG_TYPEON, 340+PlayerNumber(), CR_Green, 0.5, 0.66, 2.0, 0.06, 1.0); } if(Which == 24) // INCENDIARY { ACS_ExecuteAlways(622,0,0,0,0); //Remove other options LocalAmbientSound("game/attach",231); GiveInventory("Perk4_Inc",1); SetFont("BIGFONT"); HudMessage(s:"\cgINCENDIARY GRENADES"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.59, 2.0, 1.0); HudMessage(s:"Thrown grenades are now incendiary!"; HUDMSG_TYPEON, 340+PlayerNumber(), CR_Green, 0.5, 0.66, 2.0, 0.06, 1.0); } if(Which == 25) // REMOVER { ACS_ExecuteAlways(622,0,0,0,0); //Remove other options LocalAmbientSound("game/delete",231); TakeInventory("Perk4_Stun",1); TakeInventory("Perk4_Inc",1); GiveInventory("AwardCount",2); SetFont("BIGFONT"); HudMessage(s:"Grenade Perk Removed!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.59, 2.0, 1.0); } if(Which == 26) // MEGASPHERE { ACS_ExecuteAlways(622,0,0,0,0); //Remove other options ActivatorSound("misc/p_pkup",127); GiveInventory("Megasphere2",1); GiveInventory("Backpack",6); SetFont("BIGFONT"); HudMessage(s:"\cnInstant Megasphere"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.59, 2.0, 1.0); } } //Last stand script 625 (void) { if(CheckInventory("MaxWeaponsFilled_Handgun") < 1) { SetActorProperty(0,APROP_Health,1); Thing_Damage(0,35,18); //Bleed out if has no hand gun available, used to be 75 Thing_Damage(0,35,18); //Double it SetFont("SMALLONT"); HudMessage(s:"\cdLast Stand \cfwon't work if"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.22, 3.5, 1.5); HudMessage(s:"\cfyou don't have a \cghandgun!"; HUDMSG_FADEOUT, 340+PlayerNumber(), CR_Green, 0.5, 0.24, 3.5, 1.5); } else { if(GameType() == GAME_SINGLE_PLAYER || GameType() == GAME_NET_COOPERATIVE) { GiveInventory("InLastStand",1); SetFont("SMALLFONT"); if(PlayerCount() != 1) HudMessageBold(n:0,s:" \cdneeds a \ccrevival!";HUDMSG_PLAIN,90+PlayerNumber(),CR_Green,0.5,0.375,5.0); //printbold(n:0,s:" \cdneeds a \ccrevival!"); LocalAmbientSound("game/laststand",254); //LocalAmbientSound("game/laststand",254); SetFont("BIGFONT"); HudMessage(s:"\cdLAST STAND"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.3, 2.0, 1.0); ACS_ExecuteAlways(630,0,0,0,0); delay(1); if(GetCVar("teamdamage") >= 0.01) SetActorProperty(0,APROP_SPECIES,"Player"); else SetActorProperty(0,APROP_SPECIES,"CoopPlayer"); SetActorProperty(0,APROP_Invulnerable,1); delay(35*2); ACS_ExecuteAlways(642,0,2,0,0); SetActorProperty(0,APROP_Invulnerable,0); delay(35*6); ACS_ExecuteAlways(642,0,2,0,0); delay(35*6); //ACS_ExecuteAlways(642,0,2,0,0); //delay(35*6); } else { GiveInventory("InLastStand",1); //printbold(n:0,s:" \cdneeds a \ccrevival!"); LocalAmbientSound("game/laststand",254); //LocalAmbientSound("game/laststand",254); SetFont("BIGFONT"); HudMessage(s:"\cdLAST STAND"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.3, 2.0, 1.0); ACS_ExecuteAlways(630,0,0,0,0); delay(1); SetActorProperty(0,APROP_SPECIES,"Player"); SetActorProperty(0,APROP_Invulnerable,1); SetActorProperty(0,APROP_Health,20); delay(35); ACS_ExecuteAlways(642,0,2,0,0); SetActorProperty(0,APROP_Invulnerable,0); delay(35*6); ACS_ExecuteAlways(642,0,2,0,0); delay(35*6); //ACS_ExecuteAlways(642,0,0,0,0); //delay(35*6); } if(GetActorProperty(0,APROP_Health) > 0 && CheckInventory("InLastStand") == 1) { if(PlayerCount() == 1) { TakeInventory("InLastStand",1); RGA_UnMorphMe(); SetFont("BIGFONT"); HudMessage(s:"\cdYou survived!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.3, 2.0, 1.0); Delay(1); RGA_SetRank(); RGA_ApplyPowers(); TakeInventory("InLastStand",1); } else { TakeInventory("InLastStand",1); Thing_Damage(0,35,18); //Bleed out, used to be 150 then 75 Thing_Damage(0,35,18); //double it Delay(1); TakeInventory("InLastStand",1); } } else if(GetActorProperty(0,APROP_Health) == 0 || CheckInventory("InLastStand") == 0) { TakeInventory("InLastStand",1); Delay(1); TakeInventory("InLastStand",1); } } } script 626 (void) NET { if(GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) { Int Which = CheckInventory("Voice"); if(GetCVAR("ref_voice") == 0) { SetFont("DOOMFONT"); HudMessage(s:"\ciVoices disabled by Server"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Orange, 0.5, 0.62, 2.0, 1.0); } else if(Which > 6) { SetFont("BIGFONT"); HudMessage(s:"\cqVoice disabled"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_DarkGreen, 0.5, 0.62, 2.0, 1.0); TakeInventory("Voice",10); } else { SetFont("BIGFONT"); HudMessage(s:"\cdVoice changed to ", s:VoiceSelect[0][Which]; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.62, 2.0, 1.0); LocalAmbientSound(VoiceSelect[1][Which],95); GiveInventory("Voice",1); } } } script 627 (int Amount) { if(CheckInventory("Rank") < MaxRank && !(ClassifyActor(0) & ACTOR_MONSTER) && !PlayerIsSpectator(PlayerNumber())) { int Mult = GetCVAR("ref_xpmultiply"); if(Mult >= 1) { if(Mult > 10) Mult = 10; Amount = Amount * Mult; if(CheckInventory("Rank") < MaxRank) { GiveInventory("Experience",Amount); SetFont("SMALLFONT"); int OffsetX = random(0.44,0.55); int OffsetY = random(0.36,0.44); HudMessage(s:"\cd+\cf",d:Amount; HUDMSG_FADEOUT,0,CR_BLUE,OffsetX,OffsetY,0.5,1.5); if(GetActorProperty(0,APROP_Health) > 0) ACS_ExecuteAlways(616,0,0,0,0); } } } } //TacticalInsertion script 628 (int Which) { if(Which == 0) { if(TacticalInsertion[PlayerNumber()] == False) { SpawnSpotFacing("TacticalInsertionPlaced",PlayerNumber()+500,PlayerNumber()+600); TacticalInsertion[PlayerNumber()] = True; } } else if(Which == 1) { if(TacticalInsertion[PlayerNumber()] == True) { GiveInventory("RevivalKitAmmo",1); Thing_Remove(PlayerNumber()+600); TacticalInsertion[PlayerNumber()] = False; SetFont("SMALLFONT"); HudMessage(s:"\cfTactical Insertion Removed";HUDMSG_FADEOUT,600+PlayerNumber(),CR_Blue,0.5,0.7,2.0,2.0); } } else if(Which == 2) { SetResultValue(TacticalInsertion[PlayerNumber()]); } else if(Which == 3) { SetFont("SMALLFONT"); HudMessage(s:"\cfYou've already placed one!";HUDMSG_FADEOUT,600+PlayerNumber(),CR_Blue,0.5,0.7,2.0,1.0); } else { TacticalInsertion[ActivatorTID()-600] = False; SetActivator(ActivatorTID()-600); TacticalInsertion[PlayerNumber()] = False; SetFont("SMALLFONT"); HudMessage(s:"\cgTactical Insertion destroyed!";HUDMSG_FADEOUT,600+PlayerNumber(),CR_Blue,0.5,0.7,2.0,2.0); } } //Set max ammo script 629 (void) { SetAmmoCapacity("FamasAmmo",280); SetAmmoCapacity("FALAmmo",205); SetAmmoCapacity("ACRAmmo",305); SetAmmoCapacity("P90Ammo",455); SetAmmoCapacity("UMP45Ammo",280); SetAmmoCapacity("MiniUziAmmo",325); SetAmmoCapacity("VectorAmmo",305); SetAmmoCapacity("InterventionAmmo",75); SetAmmoCapacity("BarrettAmmo",85); SetAmmoCapacity("M14Ammo",95); SetAmmoCapacity("USP45Ammo",125); SetAmmoCapacity("44MagnumAmmo",65); SetAmmoCapacity("SPAS12Ammo",69); SetAmmoCapacity("KSGAmmo",69); SetAmmoCapacity("AA12Ammo",93); SetAmmoCapacity("RangerAmmo",77); SetAmmoCapacity("MG4Ammo",505); SetAmmoCapacity("G18Ammo",236); SetAmmoCapacity("PP2000Ammo",145); SetAmmoCapacity("M93RAmmo",145); SetAmmoCapacity("SCARHAmmo",225); SetAmmoCapacity("M4A1Ammo",305); SetAmmoCapacity("F2000Ammo",305); SetAmmoCapacity("TARAmmo",305); SetAmmoCapacity("MP5Ammo",305); SetAmmoCapacity("TMPAmmo",265); SetAmmoCapacity("M16Ammo",305); SetAmmoCapacity("AK47Ammo",275); SetAmmoCapacity("GrenadeAmmo",11); SetAmmoCapacity("M203Ammo",13); SetAmmoCapacity("ThumperAmmo",17); SetAmmoCapacity("AT4Ammo",10); SetAmmoCapacity("StrikerAmmo",85); SetAmmoCapacity("AUGHBARAmmo",425); SetAmmoCapacity("WA2000Ammo",83); SetAmmoCapacity("DeagleAmmo",75); SetAmmoCapacity("M9Ammo",155); SetAmmoCapacity("M1014Ammo",77); SetAmmoCapacity("M240Ammo",505); SetAmmoCapacity("RPDAmmo",505); SetAmmoCapacity("L86Ammo",509); SetAmmoCapacity("RPGAmmo",13); SetAmmoCapacity("M1887Ammo",61); SetAmmoCapacity("RevivalKitAmmo",21); SetAmmoCapacity("FamasAmmo",275); SetAmmoCapacity("FALAmmo",200); SetAmmoCapacity("ACRAmmo",300); SetAmmoCapacity("P90Ammo",450); SetAmmoCapacity("UMP45Ammo",275); SetAmmoCapacity("MiniUziAmmo",320); SetAmmoCapacity("VectorAmmo",300); SetAmmoCapacity("InterventionAmmo",56); SetAmmoCapacity("BarrettAmmo",60); SetAmmoCapacity("M14Ammo",70); SetAmmoCapacity("USP45Ammo",120); SetAmmoCapacity("44MagnumAmmo",60); SetAmmoCapacity("SPAS12Ammo",64); SetAmmoCapacity("KSGAmmo",64); SetAmmoCapacity("AA12Ammo",88); SetAmmoCapacity("RangerAmmo",72); SetAmmoCapacity("MG4Ammo",500); SetAmmoCapacity("G18Ammo",231); SetAmmoCapacity("PP2000Ammo",140); SetAmmoCapacity("M93RAmmo",140); SetAmmoCapacity("SCARHAmmo",220); SetAmmoCapacity("M4A1Ammo",300); SetAmmoCapacity("F2000Ammo",300); SetAmmoCapacity("TARAmmo",300); SetAmmoCapacity("MP5Ammo",300); SetAmmoCapacity("TMPAmmo",260); SetAmmoCapacity("M16Ammo",300); SetAmmoCapacity("AK47Ammo",270); SetAmmoCapacity("GrenadeAmmo",6); SetAmmoCapacity("M203Ammo",8); SetAmmoCapacity("ThumperAmmo",12); SetAmmoCapacity("AT4Ammo",5); SetAmmoCapacity("StrikerAmmo",80); SetAmmoCapacity("AUGHBARAmmo",420); SetAmmoCapacity("WA2000Ammo",60); SetAmmoCapacity("DeagleAmmo",70); SetAmmoCapacity("M9Ammo",150); SetAmmoCapacity("M1014Ammo",72); SetAmmoCapacity("M240Ammo",500); SetAmmoCapacity("RPDAmmo",500); SetAmmoCapacity("L86Ammo",504); SetAmmoCapacity("RPGAmmo",8); SetAmmoCapacity("M1887Ammo",56); SetAmmoCapacity("RevivalKitAmmo",12); } script 630 (void) { int MorphFlags = 384; if(GetCVar("lastmanstanding") == 1 || GetCVar("teamlms") == 1 || GetCVar("survival") == 1) MorphFlags = 896; if(CheckInventory("H&K USP45 Ex Mags") == 1) { MorphActor(0,"RGULastStandPlayer_USPEx","",99999,MorphFlags,"NoFlash","NoFlash"); } else if(CheckInventory("H&K USP45 Akimbo") == 1) { MorphActor(0,"RGULastStandPlayer_USPAkimbo","",99999,MorphFlags,"NoFlash","NoFlash"); } else if(CheckInventory("H&K USP45 Tac Knife") == 1) { MorphActor(0,"RGULastStandPlayer_USPKnife","",99999,MorphFlags,"NoFlash","NoFlash"); } else if(CheckInventory("H&K USP45") == 1) { MorphActor(0,"RGULastStandPlayer","",99999,MorphFlags,"NoFlash","NoFlash"); } else if(CheckInventory(".44 Magnum Akimbo") == 1) { MorphActor(0,"RGULastStandPlayer_44MagnumAkimbo","",99999,MorphFlags,"NoFlash","NoFlash"); } else if(CheckInventory(".44 Magnum Tac Knife") == 1) { MorphActor(0,"RGULastStandPlayer_44MagnumKnife","",99999,MorphFlags,"NoFlash","NoFlash"); } else if(CheckInventory(".44 Magnum Buckshot") == 1) { MorphActor(0,"RGULastStandPlayer_44MagnumRapid","",99999,MorphFlags,"NoFlash","NoFlash"); } else if(CheckInventory(".44 Magnum") == 1) { MorphActor(0,"RGULastStandPlayer_44Magnum","",99999,MorphFlags,"NoFlash","NoFlash"); } else if(CheckInventory("Beretta M9 Ex Mags") == 1) { MorphActor(0,"RGULastStandPlayer_M9Ex","",99999,MorphFlags,"NoFlash","NoFlash"); } else if(CheckInventory("Beretta M9 Akimbo") == 1) { MorphActor(0,"RGULastStandPlayer_M9Akimbo","",99999,MorphFlags,"NoFlash","NoFlash"); } else if(CheckInventory("Beretta M9 Tac Knife") == 1) { MorphActor(0,"RGULastStandPlayer_M9Knife","",99999,MorphFlags,"NoFlash","NoFlash"); } else if(CheckInventory("Beretta M9") == 1) { MorphActor(0,"RGULastStandPlayer_M9","",99999,MorphFlags,"NoFlash","NoFlash"); } else if(CheckInventory("IMI Desert Eagle Ex Mags") == 1) { MorphActor(0,"RGULastStandPlayer_DeagleEx","",99999,MorphFlags,"NoFlash","NoFlash"); } else if(CheckInventory("IMI Desert Eagle Akimbo") == 1) { MorphActor(0,"RGULastStandPlayer_DeagleAkimbo","",99999,MorphFlags,"NoFlash","NoFlash"); } else if(CheckInventory("IMI Desert Eagle Tac Knife") == 1) { MorphActor(0,"RGULastStandPlayer_DeagleKnife","",99999,MorphFlags,"NoFlash","NoFlash"); } else if(CheckInventory("Desert Beagle") == 1) { MorphActor(0,"RGULastStandPlayer_Beagle","",99999,MorphFlags,"NoFlash","NoFlash"); } else if(CheckInventory("IMI Desert Eagle") == 1) { MorphActor(0,"RGULastStandPlayer_Deagle","",99999,MorphFlags,"NoFlash","NoFlash"); } else if(CheckInventory("Glock 18 Ex Mags") == 1) { MorphActor(0,"RGULastStandPlayer_G18Ex","",99999,MorphFlags,"NoFlash","NoFlash"); } else if(CheckInventory("Glock 18 Akimbo") == 1) { MorphActor(0,"RGULastStandPlayer_G18Akimbo","",99999,MorphFlags,"NoFlash","NoFlash"); } else if(CheckInventory("Glock 18") == 1) { MorphActor(0,"RGULastStandPlayer_G18","",99999,MorphFlags,"NoFlash","NoFlash"); } else if(CheckInventory("PP-2000 Ex Mags") == 1) { MorphActor(0,"RGULastStandPlayer_PP2000Ex","",99999,MorphFlags,"NoFlash","NoFlash"); } else if(CheckInventory("PP-2000 Akimbo") == 1) { MorphActor(0,"RGULastStandPlayer_PP2000Akimbo","",99999,MorphFlags,"NoFlash","NoFlash"); } else if(CheckInventory("PP-2000") == 1) { MorphActor(0,"RGULastStandPlayer_PP2000","",99999,MorphFlags,"NoFlash","NoFlash"); } else if(CheckInventory("Beretta M93 Raffica Ex Mags") == 1) { MorphActor(0,"RGULastStandPlayer_M93REx","",99999,MorphFlags,"NoFlash","NoFlash"); } else if(CheckInventory("Beretta M93 Raffica Auto") == 1) { MorphActor(0,"RGULastStandPlayer_M93RAuto","",99999,MorphFlags,"NoFlash","NoFlash"); } else if(CheckInventory("Beretta M93 Raffica") == 1) { MorphActor(0,"RGULastStandPlayer_M93R","",99999,MorphFlags,"NoFlash","NoFlash"); } else { Thing_Damage(0,35,18); //Bleed out if has no hand gun available, used to be 75 Thing_Damage(0,35,18); //Double it } } //Last stand script 632 (void) { SetFont("BIGFONT"); HudMessage(s:"\cdYou're being revived!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.3, 2.0, 1.0); if(GetActorProperty(0,APROP_Health) > 0 && CheckInventory("InLastStand") == 1) { TakeInventory("InLastStand",1); //delay(35); RGA_UnMorphMe(); SetFont("BIGFONT"); HudMessage(s:"\cdYou've been revived!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.3, 2.0, 1.0); LocalAmbientSound("game/challenge",223); Delay(1); RGA_SetRank(); RGA_ApplyPowers(); TakeInventory("InLastStand",1); } } script 634 RESPAWN NET { Delay(5); SetHudSize(1280,960,1); if(CheckInventory("Perk1_SOH") == 1) { if(CheckInventory("Perk1_SOH_PRO") == 1) SetFont("P_SOHP"); else SetFont("P_SOH"); HudMessage(s:"a"; HUDMSG_FADEOUT, 0, CR_Green, 256.0, 192.0, 2.0, 1.0); } if(CheckInventory("Perk1_ExtremeConditioning") == 1) { if(CheckInventory("Perk1_ExtremeConditioning_PRO") == 1) SetFont("P_EXCONP"); else SetFont("P_EXCOND"); HudMessage(s:"a"; HUDMSG_FADEOUT, 0, CR_Green, 256.0, 256.0, 2.0, 1.0); } if(CheckInventory("Perk1_OneManArmy") == 1) { if(CheckInventory("Perk1_OneManArmy_PRO") == 1) SetFont("P_OMAP"); else SetFont("P_OMA"); HudMessage(s:"a"; HUDMSG_FADEOUT, 0, CR_Green, 336.0, 192.0, 2.0, 1.0); } if(CheckInventory("Perk1_Scavenger") == 1) { if(CheckInventory("Perk1_Scavenger_PRO") == 1) SetFont("P_SCAVEP"); else SetFont("P_SCAVEN"); HudMessage(s:"a"; HUDMSG_FADEOUT, 0, CR_Green, 336.0, 256.0, 2.0, 1.0); } if(CheckInventory("Perk2_Juggernaut") == 1) { if(CheckInventory("Perk2_Juggernaut_PRO") == 1) SetFont("P_JUGGEP"); else SetFont("P_JUGGER"); HudMessage(s:"a"; HUDMSG_FADEOUT, 0, CR_Green, 256.0, 320.0, 2.0, 1.0); } if(CheckInventory("Perk2_StoppingPower") == 1) { if(CheckInventory("Perk2_StoppingPower_PRO") == 1) SetFont("P_POWERP"); else SetFont("P_POWER"); HudMessage(s:"a"; HUDMSG_FADEOUT, 0, CR_Green, 256.0, 384.0, 2.0, 1.0); } if(CheckInventory("Perk2_DangerClose") == 1) { if(CheckInventory("Perk2_DangerClose_PRO") == 1) SetFont("P_DANGEP"); else SetFont("P_DANGER"); HudMessage(s:"a"; HUDMSG_FADEOUT, 0, CR_Green, 336.0, 320.0, 2.0, 1.0); } if(CheckInventory("Perk2_ColdBlooded") == 1) { if(CheckInventory("Perk2_ColdBlooded_PRO") == 1) SetFont("P_COLDP"); else SetFont("P_COLD"); HudMessage(s:"a"; HUDMSG_FADEOUT, 0, CR_Green, 336.0, 384.0, 2.0, 1.0); } if(CheckInventory("Perk3_SteadyAim") == 1) { if(CheckInventory("Perk3_SteadyAim_PRO") == 1) SetFont("P_STEADP"); else SetFont("P_STEADY"); HudMessage(s:"a"; HUDMSG_FADEOUT, 0, CR_Green, 256.0, 448.0, 2.0, 1.0); } if(CheckInventory("Perk3_Commando") == 1) { if(CheckInventory("Perk3_Commando_PRO") == 1) SetFont("P_COMMP"); else SetFont("P_COMM"); HudMessage(s:"a"; HUDMSG_FADEOUT, 0, CR_Green, 256.0, 512.0, 2.0, 1.0); } if(CheckInventory("Perk3_LastStand") == 1) { if(CheckInventory("Perk3_LastStand_PRO") == 1) SetFont("P_LASTAP"); else SetFont("P_LASTAN"); HudMessage(s:"a"; HUDMSG_FADEOUT, 0, CR_Green, 336.0, 448.0, 2.0, 1.0); } if(CheckInventory("Perk4_Stun") == 1) { SetFont("P_GRNSTU"); HudMessage(s:"a"; HUDMSG_FADEOUT, 0, CR_Green, 336.0, 512.0, 2.0, 1.0); } else if(CheckInventory("Perk4_Inc") == 1) { SetFont("P_GRNINC"); HudMessage(s:"a"; HUDMSG_FADEOUT, 0, CR_Green, 336.0, 512.0, 2.0, 1.0); } } //Create a load out! script 635 (void) { if(CheckWeapon("RGAMenu") == 1 && CheckInventory("MenuPlace") == 0 && GameType() != GAME_SINGLE_PLAYER && GameType() != GAME_NET_COOPERATIVE && GotClass[PlayerNumber()] == TRUE) { RGA_BuildClass(9,1); } while(CheckWeapon("RGAMenu") == 1) { TakeInventory("H&K USP45",1); SetActorProperty(0,APROP_Invulnerable,1); SetPlayerProperty(0,1,0); SetPlayerProperty(0,1,1); SetPlayerProperty(0,1,7); if(PlayerIsBot(PlayerNumber())) { GiveInventory("RandomThing",1); TakeInventory("RGAMenu",1); SetWeapon("RandomThing"); } delay(10); } delay(5); if(!GotClass[PlayerNumber()]) { if(PlayerIsBot(PlayerNumber())) { TakeInventory("RGAMenu",1); GiveInventory("RandomThing",1); Delay(1); SetWeapon("RandomThing"); Delay(1); Terminate; } else { GiveInventory("RGAMenu",1); Delay(1); SetWeapon("RGAMenu"); Delay(1); Terminate; } } delay(5); SetPlayerProperty(0,0,0); if(GetCVar("sv_norespawninvul") == 1) { SetActorProperty(0,APROP_Invulnerable,0); } else { if(GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) delay(55); delay(15); SetActorProperty(0,APROP_Invulnerable,0); } } str MenuDisplay[22][11] = { {"JH_LOGO", "I_F2000", "I_SCAR-H", "I_INTERV", "I_M1014", "I_FNP90", "I_M14EBR", "I_FAMAS", "I_UZI", "I_ACR", ""}, {"I_USP45", "I_M9", "I_M93R", "I_PP2000", "", "", "", "", "", "", ""}, {"I_TAR", "I_FAMAS", "I_SCAR-H", "I_FAL", "I_SPAS12", "I_RANGER", "I_STRIKE", "I_MP5K", "I_UMP45", "I_TMP", "I_WA2000"}, {"PERK1SOH", "PERK1EXC", "PERK1OMA", "PERK1SCA", "PERK2POW", "PERK2DNG", "PERK2JUG", "PERK2COL", "PERK3STD", "PERK3COM", "PERK3LST"}, {"A_EXMAGS", "A_KNIFE", "A_AKIMBO", "A_RAPID", "A_THERMA", "A_GRIP", "A_DRAGON", "A_TACINS", "PERK7STU", "PERK7INC", ""}, {" \cfV\ciersion \cg1.40 \cfStand\cialone\n \cgBladeHunter90\cc's \cfA\ciddon", "FN F2000 and USP45 Tac Knife", "FN SCAR-H Ex Mags and G18", "Intervention and USP45 Akimbo", "Benelli M4 and D. Eagle", "FN P90 Ex Mags and M93R", "M14 EBR and PP-2000", "FAMAS-F1 M203 and M9", "Mini-UZI and M9 Tac Knife", "Remington ACR and USP45", ""}, {" Refined by: -\cfJ\cie\cgs\cc-\n RGA2 by: \cvVoltlocK", "\cvOne Man Army, \cgStopping Power,\n\cdCommando", "\cvEx. Conditioning, \cgJuggernaut,\n\cdLast Stand", "\csTac Insertion, \cgStopping Power,\n\cdSteady Aim", "\csTac Insertion, \cvEx. Conditioning,\n\cgCold Blooded, \cdSteady Aim", "\cvEx. Conditioning, \cdLast Stand Pro -\n\cqRevival Kit", "\cvSleight of Hand, \cgCold Blooded,\n\cdSteady Aim Pro", "\cvScavenger Pro, \cgDanger Close,\n\cdSteady Aim", "\cvEx. Conditioning Pro, \cdCommando", "\cvSleight of Hand Pro, \cvScavenger,\n\cdSteady Aim", ""}, {" Additional Content:\n \ciMatej Zabsky\cc, \cgBladeHunter90, \cnPkmX", "A good combat class\nClose the gap with the F2000\nFinish with your Tac Knife", "Well armed and durable\nThe SCAR-H hits slow but hard\nG18 spam for Last Stand", "Heavy Sniper\nAkimbo USP45 tackle rushers\nIntervention leaves little standing", "The Melee Class\nThe M4 spams 12-gauge death\nA Desert Eagle will remove the rest", "The Team Player\nP90 with Ex Mags: massive capacity\nThe Revival Kit saves your friends", "Quiet and nimble\nThe M14 EBR has fast, good dps\nA PP-2000 delivers stable backup", "Explosive Fun\nFAMAS-F1 - AR and Launcher in one\nScavenge extra ammo with PRO", "Fast but Deadly Scout\nPepper targets with your Mini-UZI\nthen Backstab with the Tac Knife", "A steady and resourceful class\nThe ACR is highly accurate\nVery adaptable", ""}, {"Power: 24 Acc: High", "Power: 21 Acc: Medium-High", "Power: 17 Acc: Medium-High", "Power: 16 Acc: Medium", "", "", "", "", "", "", ""}, {"Cap: 12 ROF: Semi-Auto", "Cap: 15 ROF: Semi-Auto", "Cap: 20 ROF: Burst High", "Cap: 20 ROF: Auto Medium", "", "", "", "", "", "", ""}, {"Attach: Ex Mags, Tac Knife, Akimbo", "Attach: Ex Mags, Tac Knife, Akimbo", "Attach: Ex Mags, Rapid Fire", "Attach: Ex Mags, Akimbo", "", "", "", "", "", "", ""}, {"Power: 20 Acc: Medium-High", "Power: 20 Acc: Medium-High", "Power: 26 Acc: High", "Power: 32 Acc: V. High", "Power:170 Spread: Medium Low", "Power:169 Spread: High", "Power: 120 Spread: Medium", "Power: 16 Acc: Medium-High","Power: 18 Acc: High", "Power: 15 Acc: High", "Power:130 Acc: V. High"}, {"Cap: 30 ROF: Auto", "Cap: 25 ROF: Burst High", "Cap: 20 ROF: Auto Low", "Cap: 20 ROF: Semi-Auto", "Cap: 8 ROF: Pump-Action", "Cap: 2 ROF: Break-Action", "Cap: 12 ROF: Semi-Auto", "Cap: 30 ROF: Auto", "Cap: 25 ROF: Auto Low", "Cap: 20 ROF: Auto High", "Cap: 6 ROF: Semi-Auto"}, {"Attach: Ex Mags", "Attach: Ex Mags, Rapid Fire", "Attach: Ex Mags", "Attach: Ex Mags, Rapid Fire", "Attach: Ex Mags, Grip,\nRapid Fire, Dragon's Breath", "Attach: Dragon's Breath", "Attach: Ex Mags, Grip,\nDragon's Breath", "Attach: Ex Mags, Rapid Fire", "Attach: Ex Mags, Rapid Fire", "Attach: Ex Mags", "Attach: Ex Mags, Thermal Sight,\nExplosive Rounds"}, {"+33% Faster reloading", "Doubled health regeneration", "Extra AR and Shotgun/SMG + ammo fill", "+50% ammo from pickups + ammo fill", "", "", "", "", "", "", ""}, {"Pro: Faster grenade throwing,\nknife recovery", "Pro: Faster, Sooner health regen,\n+10% Running speed", "Pro: Carry extra mags", "Pro: Ammo pickups are mini-backpacks", "", "", "", "", "", "", ""}, {"All Bullet and Shell weapons\ndeal +15% damage", "All Rockets and Grenades\ndeal +15% damage", "All damage taken is reduced by +15%", "\nNo flinch,\nquiet footsteps", "", "", "", "", "", "", ""}, {"Pro: +10% additional damage", "Pro: +10% additional damage", "Pro: +10% additional reduction", "Pro: Invisible to seeking weapons", "", "", "", "", "", "", ""}, {"+20% Increased hip-fire accuracy", "Increased knife distance,\n+10% knife damage", "Pull out your handgun before dying\n\cdIf playing alone, you\n\cdwill always survive", "", "", "", "", "", "", "", ""}, {"Pro: Increased scoped accuracy\nwhile moving, +25% hold breath\ntime for Sniper rifles", "Pro: +20% additional knife damage", "Pro: Revival Kit, brings back\nlast standers,\ndispenses medikits", "", "", "", "", "", "", "", ""}, {"Increased magazine size", "Faster knifing for handguns", "Wield two of the\nsame weapon at once", "Increased rate of fire", "Illuminates targets in a\ntwo-step stabilized scope", "Increased accuracy,\nstability and damage\nAdds Stun munitions to Launchers", " \n\nShotguns: Dragon's Breath splash\n\nSnipers: Explosive Tipped rounds\n\nLaunchers: Incendiary munitions", " \nDeploys a flare letting you respawn\nat that point when you die", " \n \nThrown grenades stun enemies\n\nDazes most lesser beasts\nBlinds enemy Marines", " \n \nThrown grenades are Incendiary\n\nCoats an area in fire\nthat does lasting damage", ""}, {"Fits on: All but launchers,\n.44 Magnum, Ranger", "Fits on: Semi-Auto handguns", "Fits on: SMGs, Semi-Auto handguns,\nPP-2000, G18", "Fits on: Burst weapons, SPAS-12,\nModel 1887, MP5K, UMP45, P90,\nFN FAL, Intervention", "Fits on: Snipers, IMI TAR-21", "Fits on: Shotguns, LMGs\nM203, Thumper, but NOT Ranger", "\n\nFits on: Shotguns, Snipers,\nLaunchers", "\cgCannot be used\n\cgeffectively in Single Player", "\cgDoes not affect great beasts\n\cgor zombies with head- or eyewear", "", ""}}; //One day, i'm going to clean this the hell up! and probably improve the other arrays, they suck even for arrays. //Show menu script 636 (void) CLIENTSIDE { int forcedelay; str buttons = GetPlayerInput(PlayerNumber(), INPUT_BUTTONS); HudMessage(s:""; HUDMSG_PLAIN, 300, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 301, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 302, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 303, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 304, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 305, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 306, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 307, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 308, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 309, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 310, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 311, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 312, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 313, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 314, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 315, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 316, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 318, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 319, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 320, CR_WHITE, 190.1, 240.0, 1.0); //Choose to create your own or select a preset. if(CheckWeapon("RGAMenu") == 1 && CheckInventory("MenuPlace") == 0) { SetHudSize(800,600,1); SetFont("JH_MENU"); HudMessage(s:"a"; HUDMSG_PLAIN, 320, CR_WHITE, 172.1, 225.0, 2.0); if(WAN[PlayerNumber()] == 9 && CheckInventory("MenuCursor") == 0) SetFont("JH_LOGOW"); else SetFont(MenuDisplay[0][CheckInventory("MenuCursor")]); HudMessage(s:"a"; HUDMSG_PLAIN, 319, CR_WHITE, 328.1, 190.0, 2.0); SetFont("CONFONT"); HudMessage(s:"\cfUp\cj, \cfDown\cj,\n\cfAltfire\n\cjscrolls\n\n\cfFire\cj, \cfRight\n\cjselects\n\n\cfLeft\n\cjreturns"; HUDMSG_PLAIN, 300, CR_WHITE, 190.1, 148.0, 2.0); HudMessage(s:"\ckPresets \cjor\n\ckmake your own"; HUDMSG_PLAIN, 301, CR_WHITE, 190.1, 198.0, 2.0); //List menu HudMessage(s:"Make your own!"; HUDMSG_PLAIN, 302, CR_WHITE, 190.1, 220.0, 2.0); HudMessage(s:"Assault"; HUDMSG_PLAIN, 303, CR_WHITE, 190.1, 230.0, 2.0); HudMessage(s:"Juggernaut"; HUDMSG_PLAIN, 304, CR_WHITE, 190.1, 240.0, 2.0); HudMessage(s:"Sniper"; HUDMSG_PLAIN, 305, CR_WHITE, 190.1, 250.0, 2.0); HudMessage(s:"CQC"; HUDMSG_PLAIN, 306, CR_WHITE, 190.1, 260.0, 2.0); HudMessage(s:"Medic"; HUDMSG_PLAIN, 307, CR_WHITE, 190.1, 270.0, 2.0); HudMessage(s:"Scout Sniper"; HUDMSG_PLAIN, 308, CR_WHITE, 190.1, 280.0, 2.0); HudMessage(s:"Grenadier"; HUDMSG_PLAIN, 309, CR_WHITE, 190.1, 290.0, 2.0); HudMessage(s:"Recon"; HUDMSG_PLAIN, 310, CR_WHITE, 190.1, 300.0, 2.0); HudMessage(s:"Rifleman"; HUDMSG_PLAIN, 311, CR_WHITE, 190.1, 310.0, 2.0); if(WAN[PlayerNumber()] == 9 && CheckInventory("MenuCursor") == 0) { HudMessage(s:" \cfV\ciersion \cg1.40 \cfStand\cialone"; HUDMSG_PLAIN, 314, CR_WHITE, 330.1, 282.0, 2.0); HudMessage(s:" Refined by: -\cfW\cia\cgn\cc-\n RDA2 by: \cvVoltdoG"; HUDMSG_PLAIN, 315, CR_WHITE, 330.1, 302.0, 2.0); HudMessage(s:" Additional Content:\n \cnMatej Wansky\cc, \cgMooHunter90, \ciDoge"; HUDMSG_PLAIN, 316, CR_WHITE, 330.1, 322.0, 2.0); } else { HudMessage(s:MenuDisplay[5][CheckInventory("MenuCursor")]; HUDMSG_PLAIN, 314, CR_WHITE, 330.1, 282.0, 2.0); HudMessage(s:MenuDisplay[6][CheckInventory("MenuCursor")]; HUDMSG_PLAIN, 315, CR_WHITE, 330.1, 302.0, 2.0); HudMessage(s:MenuDisplay[7][CheckInventory("MenuCursor")]; HUDMSG_PLAIN, 316, CR_WHITE, 330.1, 322.0, 2.0); } if(CheckInventory("MenuCursor") == 0) HudMessage(s:"> Make your own!"; HUDMSG_PLAIN, 302, CR_YELLOW, 174.1, 220.0, 2.0); else if(CheckInventory("MenuCursor") == 1) HudMessage(s:"> Assault"; HUDMSG_PLAIN, 303, CR_YELLOW, 174.1, 230.0, 2.0); else if(CheckInventory("MenuCursor") == 2) HudMessage(s:"> Juggernaut"; HUDMSG_PLAIN, 304, CR_YELLOW, 174.1, 240.0, 2.0); else if(CheckInventory("MenuCursor") == 3) HudMessage(s:"> Sniper"; HUDMSG_PLAIN, 305, CR_YELLOW, 174.1, 250.0, 2.0); else if(CheckInventory("MenuCursor") == 4) HudMessage(s:"> CQC"; HUDMSG_PLAIN, 306, CR_YELLOW, 174.1, 260.0, 2.0); else if(CheckInventory("MenuCursor") == 5) HudMessage(s:"> Medic"; HUDMSG_PLAIN, 307, CR_YELLOW, 174.1, 270.0, 2.0); else if(CheckInventory("MenuCursor") == 6) HudMessage(s:"> Scout Sniper"; HUDMSG_PLAIN, 308, CR_YELLOW, 174.1, 280.0, 2.0); else if(CheckInventory("MenuCursor") == 7) HudMessage(s:"> Grenadier"; HUDMSG_PLAIN, 309, CR_YELLOW, 174.1, 290.0, 2.0); else if(CheckInventory("MenuCursor") == 8) HudMessage(s:"> Recon"; HUDMSG_PLAIN, 310, CR_YELLOW, 174.1, 300.0, 2.0); else if(CheckInventory("MenuCursor") == 9) HudMessage(s:"> Rifleman"; HUDMSG_PLAIN, 311, CR_YELLOW, 174.1, 310.0, 2.0); if(buttons == BT_RIGHT || buttons == BT_MOVERIGHT) { RequestScriptPuke(637,0,0,0); Delay(9); } if(buttons == BT_BACK) { RequestScriptPuke(637,2,0,0); delay(4); } if(buttons == BT_FORWARD) { RequestScriptPuke(637,3,0,0); delay(4); } delay(1); restart; } //Choose handgun if(CheckWeapon("RGAMenu") == 1 && CheckInventory("MenuPlace") == 1) { SetHudSize(800,600,1); SetFont("JH_MENU"); HudMessage(s:"a"; HUDMSG_PLAIN, 320, CR_WHITE, 172.1, 225.0, 2.0); if(CheckInventory("MenuCursor") < 4) { SetFont(MenuDisplay[1][CheckInventory("MenuCursor")]); HudMessage(s:"a"; HUDMSG_PLAIN, 319, CR_WHITE, 328.1, 190.0, 2.0); } SetFont("CONFONT"); HudMessage(s:"\cfUp\cj, \cfDown\cj,\n\cfAltfire\n\cjscrolls\n\n\cfFire\cj, \cfRight\n\cjselects\n\n\cfLeft\n\cjreturns"; HUDMSG_PLAIN, 300, CR_WHITE, 190.1, 148.0, 2.0); HudMessage(s:"Choose a\n\ckhandgun"; HUDMSG_PLAIN, 301, CR_WHITE, 190.1, 198.0, 2.0); if(CheckInventory("MenuCursor") < 4) { HudMessage(s:MenuDisplay[8][CheckInventory("MenuCursor")]; HUDMSG_PLAIN, 314, CR_WHITE, 330.1, 282.0, 2.0); HudMessage(s:MenuDisplay[9][CheckInventory("MenuCursor")]; HUDMSG_PLAIN, 315, CR_WHITE, 330.1, 302.0, 2.0); HudMessage(s:MenuDisplay[10][CheckInventory("MenuCursor")]; HUDMSG_PLAIN, 316, CR_WHITE, 330.1, 322.0, 2.0); } //List menu if(CheckInventory("MenuCursor") == 0) HudMessage(s:"> H&K USP45"; HUDMSG_PLAIN, 302, CR_YELLOW, 174.1, 220.0, 2.0); else HudMessage(s:"H&K USP45"; HUDMSG_PLAIN, 302, CR_WHITE, 190.1, 220.0, 2.0); if(CheckInventory("MenuCursor") == 1) HudMessage(s:"> Beretta M9"; HUDMSG_PLAIN, 303, CR_YELLOW, 174.1, 230.0, 2.0); else HudMessage(s:"Beretta M9"; HUDMSG_PLAIN, 303, CR_WHITE, 190.1, 230.0, 2.0); if(CheckInventory("MenuCursor") == 2) HudMessage(s:"> M93 Raffica"; HUDMSG_PLAIN, 304, CR_YELLOW, 174.1, 240.0, 2.0); else HudMessage(s:"M93 Raffica"; HUDMSG_PLAIN, 304, CR_WHITE, 190.1, 240.0, 2.0); if(CheckInventory("MenuCursor") == 3) HudMessage(s:"> PP-2000"; HUDMSG_PLAIN, 305, CR_YELLOW, 174.1, 250.0, 2.0); else HudMessage(s:"PP-2000"; HUDMSG_PLAIN, 305, CR_WHITE, 190.1, 250.0, 2.0); if(CheckInventory("MenuCursor") == 4) HudMessage(s:"> Back"; HUDMSG_PLAIN, 313, CR_YELLOW, 174.1, 330.0, 2.0); else HudMessage(s:"Back"; HUDMSG_PLAIN, 313, CR_WHITE, 190.1, 330.0, 2.0); if(buttons == BT_RIGHT || buttons == BT_MOVERIGHT) { RequestScriptPuke(637,0,0,0); Delay(9); } if(buttons == BT_LEFT || buttons == BT_MOVELEFT) { RequestScriptPuke(637,1,0,0); Delay(6); } if(buttons == BT_BACK) { RequestScriptPuke(637,2,0,0); delay(4); } if(buttons == BT_FORWARD) { RequestScriptPuke(637,3,0,0); delay(4); } delay(1); restart; } //Choose primary weapon if(CheckWeapon("RGAMenu") == 1 && CheckInventory("MenuPlace") == 2) { SetHudSize(800,600,1); SetFont("JH_MENU"); HudMessage(s:"a"; HUDMSG_PLAIN, 320, CR_WHITE, 172.1, 225.0, 2.0); if(CheckInventory("MenuCursor") < 11) { SetFont(MenuDisplay[2][CheckInventory("MenuCursor")]); HudMessage(s:"a"; HUDMSG_PLAIN, 319, CR_WHITE, 328.1, 190.0, 2.0); } SetFont("CONFONT"); HudMessage(s:"\cfUp\cj, \cfDown\cj,\n\cfAltfire\n\cjscrolls\n\n\cfFire\cj, \cfRight\n\cjselects\n\n\cfLeft\n\cjreturns"; HUDMSG_PLAIN, 300, CR_WHITE, 190.1, 148.0, 2.0); HudMessage(s:"Choose a\n\ckprimary weapon"; HUDMSG_PLAIN, 301, CR_WHITE, 190.1, 198.0, 2.0); if(CheckInventory("MenuCursor") < 11) { HudMessage(s:MenuDisplay[11][CheckInventory("MenuCursor")]; HUDMSG_PLAIN, 314, CR_WHITE, 330.1, 282.0, 2.0); HudMessage(s:MenuDisplay[12][CheckInventory("MenuCursor")]; HUDMSG_PLAIN, 315, CR_WHITE, 330.1, 302.0, 2.0); HudMessage(s:MenuDisplay[13][CheckInventory("MenuCursor")]; HUDMSG_PLAIN, 316, CR_WHITE, 330.1, 322.0, 2.0); } //List menu if(CheckInventory("MenuCursor") == 0) HudMessage(s:"> IMI TAR-21"; HUDMSG_PLAIN, 302, CR_YELLOW, 174.1, 220.0, 2.0); else HudMessage(s:"IMI TAR-21"; HUDMSG_PLAIN, 302, CR_WHITE, 190.1, 220.0, 2.0); if(CheckInventory("MenuCursor") == 1) HudMessage(s:"> FAMAS-F1"; HUDMSG_PLAIN, 303, CR_YELLOW, 174.1, 230.0, 2.0); else HudMessage(s:"FAMAS-F1"; HUDMSG_PLAIN, 303, CR_WHITE, 190.1, 230.0, 2.0); if(CheckInventory("MenuCursor") == 2) HudMessage(s:"> FN SCAR-H"; HUDMSG_PLAIN, 304, CR_YELLOW, 174.1, 240.0, 2.0); else HudMessage(s:"FN SCAR-H"; HUDMSG_PLAIN, 304, CR_WHITE, 190.1, 240.0, 2.0); if(CheckInventory("MenuCursor") == 3) HudMessage(s:"> FN FAL"; HUDMSG_PLAIN, 305, CR_YELLOW, 174.1, 250.0, 2.0); else HudMessage(s:"FN FAL"; HUDMSG_PLAIN, 305, CR_WHITE, 190.1, 250.0, 2.0); if(CheckInventory("MenuCursor") == 4) HudMessage(s:"> Franchi SPAS-12"; HUDMSG_PLAIN, 306, CR_YELLOW, 174.1, 260.0, 2.0); else HudMessage(s:"Franchi SPAS-12"; HUDMSG_PLAIN, 306, CR_WHITE, 190.1, 260.0, 2.0); if(CheckInventory("MenuCursor") == 5) HudMessage(s:"> Sears Ranger"; HUDMSG_PLAIN, 307, CR_YELLOW, 174.1, 270.0, 2.0); else HudMessage(s:"Sears Ranger"; HUDMSG_PLAIN, 307, CR_WHITE, 190.1, 270.0, 2.0); if(CheckInventory("MenuCursor") == 6) HudMessage(s:"> Striker-12"; HUDMSG_PLAIN, 308, CR_YELLOW, 174.1, 280.0, 2.0); else HudMessage(s:"Striker-12"; HUDMSG_PLAIN, 308, CR_WHITE, 190.1, 280.0, 2.0); if(CheckInventory("MenuCursor") == 7) HudMessage(s:"> H&K MP5K"; HUDMSG_PLAIN, 309, CR_YELLOW, 174.1, 290.0, 2.0); else HudMessage(s:"H&K MP5K"; HUDMSG_PLAIN, 309, CR_WHITE, 190.1, 290.0, 2.0); if(CheckInventory("MenuCursor") == 8) HudMessage(s:"> H&K UMP45"; HUDMSG_PLAIN, 310, CR_YELLOW, 174.1, 300.0, 2.0); else HudMessage(s:"H&K UMP45"; HUDMSG_PLAIN, 310, CR_WHITE, 190.1, 300.0, 2.0); if(CheckInventory("MenuCursor") == 9) HudMessage(s:"> B&T MP9"; HUDMSG_PLAIN, 311, CR_YELLOW, 174.1, 310.0, 2.0); else HudMessage(s:"B&T MP9"; HUDMSG_PLAIN, 311, CR_WHITE, 190.1, 310.0, 2.0); if(CheckInventory("MenuCursor") == 10) HudMessage(s:"> Walther WA 2000"; HUDMSG_PLAIN, 312, CR_YELLOW, 174.1, 320.0, 2.0); else HudMessage(s:"Walther WA 2000"; HUDMSG_PLAIN, 312, CR_WHITE, 190.1, 320.0, 2.0); if(CheckInventory("MenuCursor") == 11) HudMessage(s:"> Back"; HUDMSG_PLAIN, 313, CR_YELLOW, 174.1, 330.0, 2.0); else HudMessage(s:"Back"; HUDMSG_PLAIN, 313, CR_WHITE, 190.1, 330.0, 2.0); if(buttons == BT_RIGHT || buttons == BT_MOVERIGHT) { RequestScriptPuke(637,0,0,0); Delay(9); } if(buttons == BT_LEFT || buttons == BT_MOVELEFT) { RequestScriptPuke(637,1,0,0); Delay(6); } if(buttons == BT_BACK) { RequestScriptPuke(637,2,0,0); delay(4); } if(buttons == BT_FORWARD) { RequestScriptPuke(637,3,0,0); delay(4); } delay(1); restart; } //Choose perk 1 if(CheckWeapon("RGAMenu") == 1 && CheckInventory("MenuPlace") == 3) { SetHudSize(800,600,1); SetFont("JH_MENU"); HudMessage(s:"a"; HUDMSG_PLAIN, 320, CR_WHITE, 172.1, 225.0, 2.0); if(CheckInventory("MenuCursor") < 4) { SetFont(MenuDisplay[3][CheckInventory("MenuCursor")]); HudMessage(s:"a"; HUDMSG_PLAIN, 319, CR_WHITE, 398.1, 180.0, 2.0); } SetFont("CONFONT"); HudMessage(s:"\cfUp\cj, \cfDown\cj,\n\cfAltfire\n\cjscrolls\n\n\cfFire\cj, \cfRight\n\cjselects\n\n\cfLeft\n\cjreturns"; HUDMSG_PLAIN, 300, CR_WHITE, 190.1, 148.0, 2.0); HudMessage(s:"Choose a\n\cvTier 1 perk"; HUDMSG_PLAIN, 301, CR_WHITE, 190.1, 198.0, 2.0); if(CheckInventory("MenuCursor") < 4) { HudMessage(s:MenuDisplay[14][CheckInventory("MenuCursor")]; HUDMSG_PLAIN, 314, CR_WHITE, 330.1, 287.0, 2.0); HudMessage(s:MenuDisplay[15][CheckInventory("MenuCursor")]; HUDMSG_PLAIN, 316, CR_WHITE, 330.1, 317.0, 2.0); } //List menu if(CheckInventory("MenuCursor") == 0) HudMessage(s:"> \ckSleight of Hand"; HUDMSG_PLAIN, 302, CR_YELLOW, 174.1, 220.0, 2.0); else HudMessage(s:"\cvSleight of Hand"; HUDMSG_PLAIN, 302, CR_WHITE, 190.1, 220.0, 2.0); if(CheckInventory("MenuCursor") == 1) HudMessage(s:"> \ckEx. Conditioning"; HUDMSG_PLAIN, 303, CR_YELLOW, 174.1, 230.0, 2.0); else HudMessage(s:"\cvEx. Conditioning"; HUDMSG_PLAIN, 303, CR_WHITE, 190.1, 230.0, 2.0); if(CheckInventory("MenuCursor") == 2) HudMessage(s:"> \ckOne Man Army"; HUDMSG_PLAIN, 304, CR_YELLOW, 174.1, 240.0, 2.0); else HudMessage(s:"\cvOne Man Army"; HUDMSG_PLAIN, 304, CR_WHITE, 190.1, 240.0, 2.0); if(CheckInventory("MenuCursor") == 3) HudMessage(s:"> \ckScavenger"; HUDMSG_PLAIN, 305, CR_YELLOW, 174.1, 250.0, 2.0); else HudMessage(s:"\cvScavenger"; HUDMSG_PLAIN, 305, CR_WHITE, 190.1, 250.0, 2.0); if(CheckInventory("MenuCursor") == 4) HudMessage(s:"> Back"; HUDMSG_PLAIN, 313, CR_YELLOW, 174.1, 330.0, 2.0); else HudMessage(s:"Back"; HUDMSG_PLAIN, 313, CR_WHITE, 190.1, 330.0, 2.0); if(buttons == BT_RIGHT || buttons == BT_MOVERIGHT) { RequestScriptPuke(637,0,0,0); Delay(9); } if(buttons == BT_LEFT || buttons == BT_MOVELEFT) { RequestScriptPuke(637,1,0,0); Delay(6); } if(buttons == BT_BACK) { RequestScriptPuke(637,2,0,0); delay(4); } if(buttons == BT_FORWARD) { RequestScriptPuke(637,3,0,0); delay(4); } delay(1); restart; } //Choose perk 2 if(CheckWeapon("RGAMenu") == 1 && CheckInventory("MenuPlace") == 4) { SetHudSize(800,600,1); SetFont("JH_MENU"); HudMessage(s:"a"; HUDMSG_PLAIN, 320, CR_WHITE, 172.1, 225.0, 2.0); if(CheckInventory("MenuCursor") < 4) { SetFont(MenuDisplay[3][CheckInventory("MenuCursor")+4]); HudMessage(s:"a"; HUDMSG_PLAIN, 319, CR_WHITE, 398.1, 180.0, 2.0); } SetFont("CONFONT"); HudMessage(s:"\cfUp\cj, \cfDown\cj,\n\cfAltfire\n\cjscrolls\n\n\cfFire\cj, \cfRight\n\cjselects\n\n\cfLeft\n\cjreturns"; HUDMSG_PLAIN, 300, CR_WHITE, 190.1, 148.0, 2.0); HudMessage(s:"Choose a\n\cgTier 2 perk"; HUDMSG_PLAIN, 301, CR_WHITE, 190.1, 198.0, 2.0); if(CheckInventory("MenuCursor") < 4) { HudMessage(s:MenuDisplay[16][CheckInventory("MenuCursor")]; HUDMSG_PLAIN, 314, CR_WHITE, 330.1, 287.0, 2.0); HudMessage(s:MenuDisplay[17][CheckInventory("MenuCursor")]; HUDMSG_PLAIN, 316, CR_WHITE, 330.1, 317.0, 2.0); } //List menu if(CheckInventory("MenuCursor") == 0) HudMessage(s:"> \ckStopping Power"; HUDMSG_PLAIN, 302, CR_YELLOW, 174.1, 220.0, 2.0); else HudMessage(s:"\cgStopping Power"; HUDMSG_PLAIN, 302, CR_WHITE, 190.1, 220.0, 2.0); if(CheckInventory("MenuCursor") == 1) HudMessage(s:"> \ckDanger Close"; HUDMSG_PLAIN, 303, CR_YELLOW, 174.1, 230.0, 2.0); else HudMessage(s:"\cgDanger Close"; HUDMSG_PLAIN, 303, CR_WHITE, 190.1, 230.0, 2.0); if(CheckInventory("MenuCursor") == 2) HudMessage(s:"> \ckJuggernaut"; HUDMSG_PLAIN, 304, CR_YELLOW, 174.1, 240.0, 2.0); else HudMessage(s:"\cgJuggernaut"; HUDMSG_PLAIN, 304, CR_WHITE, 190.1, 240.0, 2.0); if(CheckInventory("MenuCursor") == 3) HudMessage(s:"> \ckCold Blooded"; HUDMSG_PLAIN, 305, CR_YELLOW, 174.1, 250.0, 2.0); else HudMessage(s:"\cgCold Blooded"; HUDMSG_PLAIN, 305, CR_WHITE, 190.1, 250.0, 2.0); if(CheckInventory("MenuCursor") == 4) HudMessage(s:"> Back"; HUDMSG_PLAIN, 313, CR_YELLOW, 174.1, 330.0, 2.0); else HudMessage(s:"Back"; HUDMSG_PLAIN, 313, CR_WHITE, 190.1, 330.0, 2.0); if(buttons == BT_RIGHT || buttons == BT_MOVERIGHT) { RequestScriptPuke(637,0,0,0); Delay(9); } if(buttons == BT_LEFT || buttons == BT_MOVELEFT) { RequestScriptPuke(637,1,0,0); Delay(6); } if(buttons == BT_BACK) { RequestScriptPuke(637,2,0,0); delay(4); } if(buttons == BT_FORWARD) { RequestScriptPuke(637,3,0,0); delay(4); } delay(1); restart; } //Choose perk 3 if(CheckWeapon("RGAMenu") == 1 && CheckInventory("MenuPlace") == 5) { SetHudSize(800,600,1); SetFont("JH_MENU"); HudMessage(s:"a"; HUDMSG_PLAIN, 320, CR_WHITE, 172.1, 225.0, 2.0); if(CheckInventory("MenuCursor") < 3) { SetFont(MenuDisplay[3][CheckInventory("MenuCursor")+8]); HudMessage(s:"a"; HUDMSG_PLAIN, 319, CR_WHITE, 398.1, 180.0, 2.0); } SetFont("CONFONT"); HudMessage(s:"\cfUp\cj, \cfDown\cj,\n\cfAltfire\n\cjscrolls\n\n\cfFire\cj, \cfRight\n\cjselects\n\n\cfLeft\n\cjreturns"; HUDMSG_PLAIN, 300, CR_WHITE, 190.1, 148.0, 2.0); HudMessage(s:"Choose a\n\cdTier 3 perk"; HUDMSG_PLAIN, 301, CR_WHITE, 190.1, 198.0, 2.0); if(CheckInventory("MenuCursor") < 3) { HudMessage(s:MenuDisplay[18][CheckInventory("MenuCursor")]; HUDMSG_PLAIN, 314, CR_WHITE, 330.1, 287.0, 2.0); HudMessage(s:MenuDisplay[19][CheckInventory("MenuCursor")]; HUDMSG_PLAIN, 316, CR_WHITE, 330.1, 317.0, 2.0); } //List menu if(CheckInventory("MenuCursor") == 0) HudMessage(s:"> \ckSteady Aim"; HUDMSG_PLAIN, 302, CR_YELLOW, 174.1, 220.0, 2.0); else HudMessage(s:"\cdSteady Aim"; HUDMSG_PLAIN, 302, CR_WHITE, 190.1, 220.0, 2.0); if(CheckInventory("MenuCursor") == 1) HudMessage(s:"> \ckCommando"; HUDMSG_PLAIN, 303, CR_YELLOW, 174.1, 230.0, 2.0); else HudMessage(s:"\cdCommando"; HUDMSG_PLAIN, 303, CR_WHITE, 190.1, 230.0, 2.0); if(CheckInventory("MenuCursor") == 2) HudMessage(s:"> \ckLast Stand"; HUDMSG_PLAIN, 304, CR_YELLOW, 174.1, 240.0, 2.0); else HudMessage(s:"\cdLast Stand"; HUDMSG_PLAIN, 304, CR_WHITE, 190.1, 240.0, 2.0); if(CheckInventory("MenuCursor") == 3) HudMessage(s:"> Back"; HUDMSG_PLAIN, 313, CR_YELLOW, 174.1, 330.0, 2.0); else HudMessage(s:"Back"; HUDMSG_PLAIN, 313, CR_WHITE, 190.1, 330.0, 2.0); if(buttons == BT_RIGHT || buttons == BT_MOVERIGHT) { forcedelay = 0; RequestScriptPuke(637,0,0,0); Delay(9); } if(buttons == BT_LEFT || buttons == BT_MOVELEFT) { RequestScriptPuke(637,1,0,0); Delay(6); } if(buttons == BT_BACK) { RequestScriptPuke(637,2,0,0); delay(4); } if(buttons == BT_FORWARD) { RequestScriptPuke(637,3,0,0); delay(4); } delay(1); restart; } //Choose extra if(CheckWeapon("RGAMenu") == 1 && CheckInventory("MenuPlace") == 6) { SetHudSize(800,600,1); SetFont("JH_MENU"); HudMessage(s:"a"; HUDMSG_PLAIN, 320, CR_WHITE, 172.1, 225.0, 2.0); if(CheckInventory("MenuCursor") < 8) { SetFont(MenuDisplay[4][CheckInventory("MenuCursor")]); HudMessage(s:"a"; HUDMSG_PLAIN, 319, CR_WHITE, 323.1, 190.0, 2.0); } else if(CheckInventory("MenuCursor") < 10) { SetFont(MenuDisplay[4][CheckInventory("MenuCursor")]); HudMessage(s:"a"; HUDMSG_PLAIN, 319, CR_WHITE, 398.1, 185.0, 2.0); } SetFont("CONFONT"); HudMessage(s:"\cfUp\cj, \cfDown\cj,\n\cfAltfire\n\cjscrolls\n\n\cfFire\cj, \cfRight\n\cjselects\n\n\cfLeft\n\cjreturns"; HUDMSG_PLAIN, 300, CR_WHITE, 190.1, 148.0, 2.0); HudMessage(s:"Choose an \ckextra\n\cguse before\n\cgrank up"; HUDMSG_PLAIN, 301, CR_WHITE, 190.1, 202.0, 2.0); if(CheckInventory("MenuCursor") < 10) { HudMessage(s:MenuDisplay[20][CheckInventory("MenuCursor")]; HUDMSG_PLAIN, 314, CR_WHITE, 330.1, 287.0, 2.0); HudMessage(s:MenuDisplay[21][CheckInventory("MenuCursor")]; HUDMSG_PLAIN, 316, CR_WHITE, 330.1, 317.0, 2.0); } //List menu HudMessage(s:"Extended Mags"; HUDMSG_PLAIN, 302, CR_WHITE, 190.1, 220.0, 2.0); HudMessage(s:"Tactical Knife"; HUDMSG_PLAIN, 303, CR_WHITE, 190.1, 230.0, 2.0); HudMessage(s:"Akimbo"; HUDMSG_PLAIN, 304, CR_WHITE, 190.1, 240.0, 2.0); HudMessage(s:"Rapid Fire"; HUDMSG_PLAIN, 305, CR_WHITE, 190.1, 250.0, 2.0); HudMessage(s:"Thermal Scope"; HUDMSG_PLAIN, 306, CR_WHITE, 190.1, 260.0, 2.0); HudMessage(s:"Grip"; HUDMSG_PLAIN, 307, CR_WHITE, 190.1, 270.0, 2.0); HudMessage(s:"Incendiary Ammo"; HUDMSG_PLAIN, 308, CR_WHITE, 190.1, 280.0, 2.0); HudMessage(s:"Tac Insertion"; HUDMSG_PLAIN, 309, CR_WHITE, 190.1, 290.0, 2.0); HudMessage(s:"Stun Grenades"; HUDMSG_PLAIN, 310, CR_WHITE, 190.1, 300.0, 2.0); HudMessage(s:"Inc. Grenades"; HUDMSG_PLAIN, 311, CR_WHITE, 190.1, 310.0, 2.0); HudMessage(s:"Back"; HUDMSG_PLAIN, 313, CR_WHITE, 190.1, 330.0, 2.0); if(CheckInventory("MenuCursor") == 0) HudMessage(s:"> Extended Mags"; HUDMSG_PLAIN, 302, CR_YELLOW, 174.1, 220.0, 2.0); else if(CheckInventory("MenuCursor") == 1) HudMessage(s:"> Tactical Knife"; HUDMSG_PLAIN, 303, CR_YELLOW, 174.1, 230.0, 2.0); else if(CheckInventory("MenuCursor") == 2) HudMessage(s:"> Akimbo"; HUDMSG_PLAIN, 304, CR_YELLOW, 174.1, 240.0, 2.0); else if(CheckInventory("MenuCursor") == 3) HudMessage(s:"> Rapid Fire"; HUDMSG_PLAIN, 305, CR_YELLOW, 174.1, 250.0, 2.0); else if(CheckInventory("MenuCursor") == 4) HudMessage(s:"> Thermal Scope"; HUDMSG_PLAIN, 306, CR_YELLOW, 174.1, 260.0, 2.0); else if(CheckInventory("MenuCursor") == 5) HudMessage(s:"> Grip"; HUDMSG_PLAIN, 307, CR_YELLOW, 174.1, 270.0, 2.0); else if(CheckInventory("MenuCursor") == 6) HudMessage(s:"> Incendiary Ammo"; HUDMSG_PLAIN, 308, CR_YELLOW, 174.1, 280.0, 2.0); else if(CheckInventory("MenuCursor") == 7) HudMessage(s:"> Tac Insertion"; HUDMSG_PLAIN, 309, CR_YELLOW, 174.1, 290.0, 2.0); else if(CheckInventory("MenuCursor") == 8) HudMessage(s:"> Stun Grenades"; HUDMSG_PLAIN, 310, CR_YELLOW, 174.1, 300.0, 2.0); else if(CheckInventory("MenuCursor") == 9) HudMessage(s:"> Inc. Grenades"; HUDMSG_PLAIN, 311, CR_YELLOW, 174.1, 310.0, 2.0); else if(CheckInventory("MenuCursor") == 10) HudMessage(s:"> Back"; HUDMSG_PLAIN, 313, CR_YELLOW, 174.1, 330.0, 2.0); forcedelay++; if(forcedelay > 10 && (buttons == BT_RIGHT || buttons == BT_MOVERIGHT)) { RequestScriptPuke(637,0,0,0); Delay(9); } if(buttons == BT_LEFT || buttons == BT_MOVELEFT) { forcedelay = 0; RequestScriptPuke(637,1,0,0); Delay(6); } if(buttons == BT_BACK) { RequestScriptPuke(637,2,0,0); delay(4); } if(buttons == BT_FORWARD) { RequestScriptPuke(637,3,0,0); delay(4); } delay(1); restart; } } //Make selection script 637 (int Choice) Net { if(CheckWeapon("RGAMenu") == 1) { if(Choice == 1) { TakeInventory("MenuPlace",1); TakeInventory("MenuCursor",15); LocalAmbientSound("Cursor/Select",95); } else if(Choice == 2) { if((CheckInventory("MenuPlace") == 0 && CheckInventory("MenuCursor") >= 9) || (CheckInventory("MenuPlace") == 1 && CheckInventory("MenuCursor") >= 4) || (CheckInventory("MenuPlace") == 2 && CheckInventory("MenuCursor") >= 11) || (CheckInventory("MenuPlace") == 3 && CheckInventory("MenuCursor") >= 4) || (CheckInventory("MenuPlace") == 4 && CheckInventory("MenuCursor") >= 4) || (CheckInventory("MenuPlace") == 5 && CheckInventory("MenuCursor") >= 3) || (CheckInventory("MenuPlace") == 6 && CheckInventory("MenuCursor") >= 10)) TakeInventory("MenuCursor",15); else GiveInventory("MenuCursor",1); LocalAmbientSound("Cursor/Scroll",95); } else if(Choice == 3) { if(CheckInventory("MenuPlace") == 0 && CheckInventory("MenuCursor") < 1) GiveInventory("MenuCursor",9); else if(CheckInventory("MenuPlace") == 1 && CheckInventory("MenuCursor") < 1) GiveInventory("MenuCursor",4); else if(CheckInventory("MenuPlace") == 2 && CheckInventory("MenuCursor") < 1) GiveInventory("MenuCursor",11); else if(CheckInventory("MenuPlace") == 3 && CheckInventory("MenuCursor") < 1) GiveInventory("MenuCursor",4); else if(CheckInventory("MenuPlace") == 4 && CheckInventory("MenuCursor") < 1) GiveInventory("MenuCursor",4); else if(CheckInventory("MenuPlace") == 5 && CheckInventory("MenuCursor") < 1) GiveInventory("MenuCursor",3); else if(CheckInventory("MenuPlace") == 6 && CheckInventory("MenuCursor") < 1) GiveInventory("MenuCursor",10); else TakeInventory("MenuCursor",1); LocalAmbientSound("Cursor/Scroll",95); } else if(Choice == 0) { LocalAmbientSound("Cursor/Select",95); //MenuPlace 0: We're in the presets menu. if(CheckInventory("MenuPlace") == 0) { if(CheckInventory("MenuCursor") == 0) GiveInventory("MenuPlace",1); else if(CheckInventory("MenuCursor") > 0) { HudMessage(s:""; HUDMSG_PLAIN, 300, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 301, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 302, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 303, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 304, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 305, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 306, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 307, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 308, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 309, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 310, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 311, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 312, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 313, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 314, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 315, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 316, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 318, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 319, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 320, CR_WHITE, 190.1, 240.0, 1.0); RGA_BuildClass((CheckInventory("MenuCursor")-1),0); } } //MenuPlace 1: We're in the handguns menu. else if(CheckInventory("MenuPlace") == 1) { if(CheckInventory("MenuCursor") != 4) { GiveInventory("MenuPlace",1); Handgun[PlayerNumber()] = MenuGuns[CheckInventory("MenuCursor")][0]; HandgunAmmo[PlayerNumber()] = MenuGuns[CheckInventory("MenuCursor")][1]; HandgunAmmoAmount[PlayerNumber()] = MenuGuns[CheckInventory("MenuCursor")][2]; } else TakeInventory("MenuPlace",1); TakeInventory("MenuCursor",15); } //MenuPlace 2: We're in the primary weapons menu. else if(CheckInventory("MenuPlace") == 2) { if(CheckInventory("MenuCursor") != 11) { GiveInventory("MenuPlace",1); Primary[PlayerNumber()] = MenuGuns[CheckInventory("MenuCursor")+4][0]; PrimaryAmmo[PlayerNumber()] = MenuGuns[CheckInventory("MenuCursor")+4][1]; PrimaryAmmoAmount[PlayerNumber()] = MenuGuns[CheckInventory("MenuCursor")+4][2]; PrimaryType[PlayerNumber()] = MenuGuns[CheckInventory("MenuCursor")+4][3]; } else TakeInventory("MenuPlace",1); TakeInventory("MenuCursor",15); } //MenuPlace 3: We're in the Tier 1 perks menu else if(CheckInventory("MenuPlace") == 3) { if(CheckInventory("MenuCursor") != 4) { GiveInventory("MenuPlace",1); Perk1[PlayerNumber()] = MenuPerks[CheckInventory("MenuCursor")]; TakeInventory("MenuCursor",15); } else TakeInventory("MenuPlace",1); TakeInventory("MenuCursor",15); } //MenuPlace 4: We're in the Tier 2 perks menu else if(CheckInventory("MenuPlace") == 4) { if(CheckInventory("MenuCursor") != 4) { GiveInventory("MenuPlace",1); Perk2[PlayerNumber()] = MenuPerks[CheckInventory("MenuCursor")+4]; } else TakeInventory("MenuPlace",1); TakeInventory("MenuCursor",15); } //MenuPlace 5: We're in the Tier 3 perks menu else if(CheckInventory("MenuPlace") == 5) { if(CheckInventory("MenuCursor") != 3) { GiveInventory("MenuPlace",1); Perk3[PlayerNumber()] = MenuPerks[CheckInventory("MenuCursor")+8]; } else TakeInventory("MenuPlace",1); TakeInventory("MenuCursor",15); } //MenuPlace 6: We're in the Attachments menu else if(CheckInventory("MenuPlace") == 6) { if(CheckInventory("MenuCursor") != 10) { Perk4[PlayerNumber()] = MenuPerks[CheckInventory("MenuCursor")+11]; HudMessage(s:""; HUDMSG_PLAIN, 300, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 301, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 302, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 303, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 304, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 305, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 306, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 307, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 308, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 309, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 310, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 311, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 312, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 313, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 314, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 315, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 316, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 318, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 319, CR_WHITE, 190.1, 240.0, 1.0); HudMessage(s:""; HUDMSG_PLAIN, 320, CR_WHITE, 190.1, 240.0, 1.0); RGA_BuildClass(9,0); } else { TakeInventory("MenuPlace",1); TakeInventory("MenuCursor",15); } } } } } script 638 (void) { if(PlayerIsBot(PlayerNumber())) { GiveInventory("DisablePickup",1); GiveInventory("RandomThing",1); GiveInventory("MaxWeaponsFilled_AR",1); GiveInventory("MaxWeaponsFilled_Sub",1); GiveInventory("MaxWeaponsFilled_Heavy",1); GiveInventory("MaxWeaponsFilled_Explosive",1); Delay(1); SetWeapon("RandomThing"); TakeInventory("H&K USP45",1); TakeInventory("USP45Ammo",24); } else if(!(GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER)) { GiveInventory("DisablePickup",1); GiveInventory("RGAMenu",1); GiveInventory("MaxWeaponsFilled_AR",1); GiveInventory("MaxWeaponsFilled_Sub",1); GiveInventory("MaxWeaponsFilled_Heavy",1); GiveInventory("MaxWeaponsFilled_Explosive",1); Delay(1); SetWeapon("RGAMenu"); TakeInventory("H&K USP45",1); TakeInventory("USP45Ammo",24); } else { if(GotClass[PlayerNumber()] == True) {} else { GiveInventory("GreenArmorStart",1); if(GetCVar("ref_cleanpower") >= 1) GiveInventory("Perk1_SOH",1); if(GetCVar("ref_cleanpower") >= 2) GiveInventory("Perk1_OneManArmy",1); RGA_ApplyPowers(); GotClass[PlayerNumber()] = True; if(GetCVar("sv_shotgunstart") == 1) { GiveInventory("MaxWeaponsFilled_Sub",1); GiveInventory("Franchi SPAS-12",1); Delay(1); SetWeapon("Franchi SPAS-12"); } } } } function void RGA_BuildClass (int Which, int Noise) { if(GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) GiveInventory("GreenArmorStart",1); if(Which < 9) { TakeInventory("RGAMenu",1); if(PlayerIsBot(PlayerNumber())) GiveInventory("Perk1_OneManArmy_PRO",1); else { TakeInventory("MaxWeaponsFilled_AR",1); TakeInventory("MaxWeaponsFilled_Sub",1); TakeInventory("MaxWeaponsFilled_Heavy",1); TakeInventory("MaxWeaponsFilled_Explosive",1); } GiveInventory(ClassBuild[Which][0],1); GiveInventory(ClassBuild[Which][1],ClassBuild[Which][2]); Handgun[PlayerNumber()] = ClassBuild[Which][0]; HandgunAmmo[PlayerNumber()] = ClassBuild[Which][1]; HandgunAmmoAmount[PlayerNumber()] = ClassBuild[Which][2]; if(ClassBuild[Which][3] == MenuGuns[5][0]) GiveInventory("FAMAS-F1 M203",1); GiveInventory(ClassBuild[Which][3],1); GiveInventory(ClassBuild[Which][4],ClassBuild[Which][5]); Primary[PlayerNumber()] = ClassBuild[Which][3]; PrimaryAmmo[PlayerNumber()] = ClassBuild[Which][4]; PrimaryAmmoAmount[PlayerNumber()] = ClassBuild[Which][5]; PrimaryType[PlayerNumber()] = ClassBuild[Which][6]; GiveInventory(ClassBuild[Which][6],1); if(ClassBuild[Which][7] == MenuPerks[2]) GiveInventory("Backpack",3); else if(ClassBuild[Which][7] == MenuPerks[3]) GiveInventory("Backpack",3); GiveInventory(ClassBuild[Which][7],1); GiveInventory(ClassBuild[Which][8],1); if(ClassBuild[Which][9] == MenuPerks[21]) GiveInventory("Revival Kit",1); GiveInventory(ClassBuild[Which][9],1); GiveInventory(ClassBuild[Which][10],1); Perk1[PlayerNumber()] = ClassBuild[Which][7]; Perk2[PlayerNumber()] = ClassBuild[Which][8]; Perk3[PlayerNumber()] = ClassBuild[Which][9]; Perk4[PlayerNumber()] = ClassBuild[Which][10]; ACS_ExecuteAlways(634,0,0,0,0); SetFont("BIGFONT"); HudMessage(s:ClassBuild[Which][11]; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.59, 2.0, 1.0); GotClass[PlayerNumber()] = True; SetPlayerProperty(0,0,1); SetPlayerProperty(0,0,7); RGA_ApplyPowers(); GiveInventory("EnablePickup",1); } else if(Which == 9) { TakeInventory("RGAMenu",1); if(PlayerIsBot(PlayerNumber())) GiveInventory("Perk1_OneManArmy_PRO",1); else { TakeInventory("MaxWeaponsFilled_AR",1); TakeInventory("MaxWeaponsFilled_Sub",1); TakeInventory("MaxWeaponsFilled_Heavy",1); TakeInventory("MaxWeaponsFilled_Explosive",1); } GiveInventory(Handgun[PlayerNumber()],1); GiveInventory(HandgunAmmo[PlayerNumber()],HandgunAmmoAmount[PlayerNumber()]); if(Primary[PlayerNumber()] == MenuGuns[5][0]) GiveInventory("FAMAS-F1 M203",1); GiveInventory(Primary[PlayerNumber()],1); GiveInventory(PrimaryAmmo[PlayerNumber()],PrimaryAmmoAmount[PlayerNumber()]); GiveInventory(PrimaryType[PlayerNumber()],1); if(Perk1[PlayerNumber()] == MenuPerks[2]) GiveInventory("Backpack",3); else if(Perk1[PlayerNumber()] == MenuPerks[3]) GiveInventory("Backpack",3); GiveInventory(Perk1[PlayerNumber()],1); GiveInventory(Perk2[PlayerNumber()],1); if(Perk3[PlayerNumber()] == MenuPerks[21]) GiveInventory("Revival Kit",1); GiveInventory(Perk3[PlayerNumber()],1); GiveInventory(Perk4[PlayerNumber()],1); if(Perk4[PlayerNumber()] != MenuPerks[18]) { GiveInventory("AwardLock",1); GiveInventory("AwardCount",1); } else if(Perk4[PlayerNumber()] == MenuPerks[2]) { GiveInventory("Backpack",3); SetAmmoCapacity("MaxWeaponsFilled_AR",2); SetAmmoCapacity("MaxWeaponsFilled_Sub",2); } else if(Perk4[PlayerNumber()] == MenuPerks[3]) GiveInventory("Backpack",3); GiveInventory(Perk4[PlayerNumber()],1); ACS_ExecuteAlways(634,0,0,0,0); GotClass[PlayerNumber()] = True; SetPlayerProperty(0,0,1); SetPlayerProperty(0,0,7); RGA_ApplyPowers(); GiveInventory("EnablePickup",1); } else if(Which == 10) { GiveInventory("DisablePickup",1); GiveInventory("GrenadeAmmo",1); GiveInventory("MaxWeaponsFilled_Handgun",1); GiveInventory("MaxWeaponsFilled_Sub",1); GiveInventory("MaxWeaponsFilled_AR",1); GiveInventory("MaxWeaponsFilled_Heavy",1); GiveInventory("MaxWeaponsFilled_Explosive",1); if(PlayerIsBot(PlayerNumber())) { GiveInventory("Atchisson AA-12",1); GiveInventory("AA12Clip",8); SetAmmoCapacity("AA12Ammo",88); GiveInventory("AA12Ammo",88); GiveInventory("Perk2_StoppingPower",1); } else { GiveInventory("Franchi SPAS-12 Ex Mags",1); GiveInventory("SPASClip2",12); SetAmmoCapacity("SPAS12Ammo",72); GiveInventory("SPAS12Ammo",72); GiveInventory("PerkX_GamemodeEffect",1); } GiveInventory("Perk1_SOH",1); GiveInventory("Perk1_SOH_Pro",1); GiveInventory("Perk1_ExtremeConditioning",1); GiveInventory("Perk2_ColdBlooded",1); if(Noise == 0) { SetFont("BIGFONT"); HudMessage(s:"\cdBuckshot Mode!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.59, 2.0, 1.0); } SetPlayerProperty(0,0,1); SetPlayerProperty(0,0,7); RGA_ApplyPowers(); } else if(Which == 11) { TakeInventory("RailGun",1); GiveInventory("DisablePickup",1); GiveInventory("GrenadeAmmo",1); GiveInventory("MaxWeaponsFilled_Handgun",1); GiveInventory("MaxWeaponsFilled_Sub",1); GiveInventory("MaxWeaponsFilled_AR",1); GiveInventory("MaxWeaponsFilled_Heavy",1); GiveInventory("MaxWeaponsFilled_Explosive",1); if(PlayerIsBot(PlayerNumber())) { GiveInventory("FN Fal Auto",1); GiveInventory("FalClip",20); SetAmmoCapacity("FALAmmo",180); GiveInventory("FALAmmo",180); GiveInventory("Perk2_StoppingPower",1); GiveInventory("Perk2_StoppingPower_Pro",1); } else { GiveInventory("Walther WA 2000 Ex Mags",1); GiveInventory("WA2000Clip2",12); SetAmmoCapacity("WA2000Ammo",96); GiveInventory("WA2000Ammo",96); GiveInventory("Perk3_SteadyAim",1); GiveInventory("PerkX_GamemodeEffect",1); } GiveInventory("Perk1_SOH",1); GiveInventory("Perk2_ColdBlooded",1); if(Noise == 0) { SetFont("BIGFONT"); HudMessage(s:"\cdInstagib Mode!"; HUDMSG_FADEOUT, 140+PlayerNumber(), CR_Green, 0.5, 0.59, 2.0, 1.0); } SetPlayerProperty(0,0,1); SetPlayerProperty(0,0,7); RGA_ApplyPowers(); } if(Noise == 0) { LocalAmbientSound("game/challenge",223); SETFONT("SMALLFONT"); HudMessage(s:RGATip[Random(1,81)]; HUDMSG_TYPEON, 1320+PlayerNumber(), CR_Green, 0.5, 0.77, 3.0, 0.03, 2.0); } } script 639 (void) { int Randomiser; Delay(4); TakeInventory("H&K USP45",1); Randomiser = random(0,3); if(PlayerIsBot(PlayerNumber()) && Randomiser == 2) Randomiser = 3; Handgun[PlayerNumber()] = MenuGuns[Randomiser][0]; HandgunAmmo[PlayerNumber()] = MenuGuns[Randomiser][1]; HandgunAmmoAmount[PlayerNumber()] = MenuGuns[Randomiser][2]; Randomiser = random(0,10); Primary[PlayerNumber()] = MenuGuns[Randomiser+4][0]; PrimaryAmmo[PlayerNumber()] = MenuGuns[Randomiser+4][1]; PrimaryAmmoAmount[PlayerNumber()] = MenuGuns[Randomiser+4][2]; PrimaryType[PlayerNumber()] = MenuGuns[Randomiser+4][3]; if(PlayerIsBot(PlayerNumber()) && (Randomiser == 1 || Randomiser == 3 || (Randomiser > 2 && Randomiser < 7) || Randomiser == 10)) { Randomiser = random(0,9); Primary[PlayerNumber()] = MenuGuns[Randomiser+15][0]; PrimaryAmmo[PlayerNumber()] = MenuGuns[Randomiser+15][1]; PrimaryAmmoAmount[PlayerNumber()] = MenuGuns[Randomiser+15][2]; PrimaryType[PlayerNumber()] = MenuGuns[Randomiser+15][3]; } Randomiser = random(0,3); Perk1[PlayerNumber()] = MenuPerks[Randomiser]; Randomiser = random(0,3); Perk2[PlayerNumber()] = MenuPerks[Randomiser+4]; Randomiser = random(0,6); if(Randomiser < 3) Perk3[PlayerNumber()] = MenuPerks[8]; else if(Randomiser > 3) Perk3[PlayerNumber()] = MenuPerks[9]; else Perk3[PlayerNumber()] = MenuPerks[10]; if(PlayerIsBot(PlayerNumber()) && Randomiser > 3) Perk3[PlayerNumber()] = MenuPerks[8]; Randomiser = random(0,12); if(PlayerIsBot(PlayerNumber())) Perk4[PlayerNumber()] = MenuPerks[random(0,9)]; else if(Randomiser == 0 || Randomiser == 1 || Randomiser == 2) Perk4[PlayerNumber()] = MenuPerks[11]; else Perk4[PlayerNumber()] = MenuPerks[Randomiser+9]; RGA_BuildClass(9,1); } script 640 (int Who) DISCONNECT { if(TacticalInsertion[Who] == True) { Thing_Remove(Who+600); TacticalInsertion[Who] = False; } GotClass[Who] = False; } script 641 (void) NET { if(!(GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER)) { GotClass[PlayerNumber()] = False; print(s:"You will get to redo your class on respawn."); } else print(s:"To redo your class in non-competitive gametypes, you must spectate and rejoin."); } script 642 (int which) { if(which == 0) { if(CheckInventory("Speaking") == 0 && random(0,4) > 0) { GiveInventory("Speaking",1); if(PlayerTeam() == TEAM_RED || ((GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) && CheckInventory("Voice") == 2)) ActivatorSound("russian/reload",127); else if(PlayerTeam() == TEAM_BLUE || ((GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) && CheckInventory("Voice") == 1)) ActivatorSound("us/reload",127); else if(PlayerTeam() == 2 || ((GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) && CheckInventory("Voice") == 3)) ActivatorSound("brazil/reload",127); else if(PlayerTeam() == 3 || ((GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) && CheckInventory("Voice") == 4)) ActivatorSound("opfor/reload",127); else if((GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) && CheckInventory("Voice") == 5) ActivatorSound("seal/reload",127); else if((GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) && CheckInventory("Voice") == 6) ActivatorSound("tf141/reload",127); else if((GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) && CheckInventory("Voice") == 7) ActivatorSound("zoey/reload",127); Delay(3*35); TakeInventory("Speaking",1); } } if(which == 1) { if(CheckInventory("Speaking") == 0 && random(0,5) > 0) { GiveInventory("Speaking",1); if(PlayerTeam() == TEAM_RED || ((GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) && CheckInventory("Voice") == 2)) ActivatorSound("russian/grenade",127); else if(PlayerTeam() == TEAM_BLUE || ((GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) && CheckInventory("Voice") == 1)) ActivatorSound("us/grenade",127); else if(PlayerTeam() == 2 || ((GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) && CheckInventory("Voice") == 3)) ActivatorSound("brazil/grenade",127); else if(PlayerTeam() == 3 || ((GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) && CheckInventory("Voice") == 4)) ActivatorSound("opfor/grenade",127); else if((GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) && CheckInventory("Voice") == 5) ActivatorSound("seal/grenade",127); else if((GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) && CheckInventory("Voice") == 6) ActivatorSound("tf141/grenade",127); else if((GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) && CheckInventory("Voice") == 7) ActivatorSound("zoey/grenade",127); Delay(3*35); TakeInventory("Speaking",1); } } if(which == 2) { if(CheckInventory("Speaking") == 0 && CheckInventory("InLastStand") == 1 && GetActorProperty(0,APROP_Health) > 0 && GetCVAR("ref_voice") == 1) { GiveInventory("Speaking",1); if(PlayerTeam() == TEAM_RED || ((GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) && CheckInventory("Voice") == 2)) ActivatorSound("russian/down",127); else if(PlayerTeam() == TEAM_BLUE || ((GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) && CheckInventory("Voice") == 1)) ActivatorSound("us/down",127); else if(PlayerTeam() == 2 || ((GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) && CheckInventory("Voice") == 3)) ActivatorSound("brazil/down",127); else if(PlayerTeam() == 3 || ((GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) && CheckInventory("Voice") == 4)) ActivatorSound("opfor/down",127); else if((GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) && CheckInventory("Voice") == 5) ActivatorSound("seal/down",127); else if((GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) && CheckInventory("Voice") == 6) ActivatorSound("tf141/down",127); else if((GameType() == GAME_NET_COOPERATIVE || GameType() == GAME_SINGLE_PLAYER) && CheckInventory("Voice") == 7) ActivatorSound("zoey/down",127); Delay(2*35); TakeInventory("Speaking",1); } } if(which == 3) { int Gender = GetPlayerInfo(PlayerNumber(), PLAYERINFO_GENDER); if(Gender == 0) ActivatorSound("commando/death",127); else if(Gender == 1) ActivatorSound("player/fhurt",127); else ActivatorSound("player/heartbeat",127); } } script 643 (void) { if(CheckInventory("Rank") != 40) { SetAmmoCapacity("MaxWeaponsFilled_AR",2); SetAmmoCapacity("MaxWeaponsFilled_Sub",2); } } script 678 (int Who, int Ranks) { SetActivator(Who+500); int CurRanks = CheckInventory("Rank"); if(CurRanks >= 40 || Ranks <= 0) Terminate; int NewRanks = Ranks + CurRanks; if(NewRanks > 39) { Ranks = 40-CurRanks; NewRanks = 40; } if(Ranks > 0) { GiveInventory("Rank",Ranks-1); GiveInventory("AwardCount",Ranks-1); SetAmmoCapacity("Experience",Ranker[(NewRanks)][1]); GiveInventory("Experience",Ranker[(NewRanks)][1]); ACS_ExecuteAlways(616,0,0,0,0); } }OggSY5{vorbisD"OggSYΈ-_vorbisXiph.Org libVorbis I 20070622vorbis+BCV1L ŀАU`$)fI)(yHI)0c1c1c 4d( Ij9g'r9iN8 Q9 &cnkn)% Y@H!RH!b!b!r!r * 2 L2餓N:騣:(B -JL1Vc]|s9s9s BCV BdB!R)r 2ȀАU GI˱$O,Q53ESTMUUUUu]Wvevuv}Y[}Y[؅]aaaa}}} 4d #9)"9d ")Ifjihm˲,˲ iiiiiiifYeYeYeYeYeYeYeYeYeYeYeYeY@h*@@qq$ER$r, Y@R,r4Gs4s|BGlF\JLN=RC-VZ ^ @ ֚k92Ik5$Kfbb,!3F9i5P!՘JǔbRcjcJAl:)k* DL P2!A (,0t 1t!2C$"Ąj Cc# pAw!Abq$xnpNQ@dff$Dd%E% Y" !)19AIQ OggSY͵&djhjj9kklhjjilmjGlmhkkjkJKMJjiQhplI pmys'/WӋQ_'ĝޭ8NYڞ~ݎhI_lߟOi{yil^lV5e6+Ri:VnS+^8X +!vZU6!uˢTz^Mhel{M/Ӧz?h|82 CB |Nu Q);/uߧC{pqA轶{~jv-wRJ{6&k$ÆS&!h]DDch7]+wOgr(7I_yV5 'hR[d3/t=2tͦbGn/w1h轫7^5Y&pct\AJ+}ˢLIg?ƒ7CҠhdi2O[?EjU_{ JCoÛީW'uE+݇ST1m|]e[a˧tFJrQ|ZoyR>ÞD6>QZ "$6uF{|yzY%KkC..س{bܲM{d`mzօm Q tںM\g&{pL@P`Z0F2vb_nTbJO~zƥik_'o~FJ6WWX/e1oB&[Y<%2 LN+$JQR]u/q/-b~V>[H?V)țQ;P3X~JKTvaFn dɗ ^~55 f$!Nz/6?/ƫ?Lgkw=o^C+6_7ۥ kep mۖrK%Sn?{m7O!I^~ooH7S bKp.L]}8mnt֫~lF}N>j5ɿ;"-6/깺,+?vݕ xq4[t=}Ƴ;5I IƏ=0PLR ,7L[i9:W{m>cϣ{Zg^w(k~߲XӔzov|y.xϫu{cҿy %LS%,^KBUL's?`R[ui?׿7yFYCYT_< S/pK9sO]j"qҞߡO;ӑM awmOVb\5Bɍ9m[htq֑W//*Y+!4&L-W.9eNT< כûND84t_oLaw` y-2mֹڼY~wuM-|]z3?;ڦZ^ql;Nl7uGYzO[e;RW^#~׭6?/ÁDzICє=>fU jKeq8(lgTkmz+R7ym]:@ֳVs1Ms7, ռ?.`G-,IlKvYjy_0 LV ׳XT?>Nr<BX".vY+Dc>T)?1}Uv f `H6lϝR㛗 |k{yVv8-|5w}onw}jNw[Ex-ۿ~@FclB{efrM%:,BEjǏ}ASn}at~qI+ *Qxiv.?TgYAss=%WNLmf蠛o7Ԑ)^p9̢OV{+OCN6|~to s{||N\eŽ;i"oP<FbvcCr_u7S9̤Nیg={F7-5ҬgXK6Qٶy5vW|Qۓlenj#;dfL6VuWFjϏ//fި|ޏ7t.ey]yMzyʀ^{j"37 8"i`;i* }kGzyƵYUlK3Q/e-[LcLo8>_!}&?y#~\C$ /Q3w0[u (PB\Cr(vdqsTڗU A!OZ?~P[*--/uN{rD8koe~oYҍ̿څ-n(mv>i̵/6m,–nݷۑcm L'-o̪2{r_ TQ16¦=ziζֻfwN?-7E[ϵ! ]%]MZ T#27s8 tYfS獿7Z\h|?vS.xHJr&/{ D0/OggS5Y1p'M>>==?>ijb;^['J):1\ׄ6{R<_<3: 10=FT V& @߅<6[ӝ8ZBVz^GfҥzY\ܔuVb`n~}ǕW$3zw\w<;[={<*7Wۏֱ;6\caQ8=#W $6;Vժ jH./w;@}Ҹ}z}. 5U0Lq^vqV^GV=:Vb~`Bh[V7 C}H7hJ@(o܆ uY9Y[k"7&1&٣y*[Tn0>4RM;mATnR GSw^Tnivn2vزOTy羧4A;r3u~[hs}^I"u&ڲc&1M\rX?#!p&!JS;;nyI]bә/t{AqJ.cMnpB>Euҵ(;[(H:\P<5q C`ytkMO`>$p*; D1:q$| d/2DPy1%9pz3G4p_ P')r_o/D5G Zm6W/tk۵9 J>H |~&ãJD\A B#a.6zᨨ;W,_4GYZo=BP "1 ;öO2|R[ Huc74iJoX{mq޹Ÿַw[֏}f1onr~51vb}*i\OĵL{pW S_]|]i{th׍o-kW;u|sMZ\3lq,~M6e^g W5-ۆ= ;%5ђ\Ud7rS7 ZmmנskV:+C~Y4S~ǢYl{sC+͇sGK᷎$qlaYoG,_LQ٠ynn4BHFz1#2a.lxB-?B.g!ü^z=xvRePG@J)B]:Nq[{5Dd]&PwNqkO`\@n+6o'\Η+7c[hC|Tsn Y2t ($>p.xsZ |tKxX*K c)ȮUO#;-iqaqx+tr _Bi?:%&:nʾQK/[HD FDP}ߠ6<"=C4~0Y1cW+yk~>{ sjy_6㓙eˣt5}eDϙi{g{S(L{|;ڰ.]) |{N=~$͇w⥻̜ه_LuȦuOfydq$G~vJ3M.SyvLRs5Ӧw۴ S3fĄ1w|0FB-#k Kjc=w7. qs(X9?pohZQ?Oix4{}ɟwtCOmw|3aZKϯa%y+-_vGI{$a9X6F֯VjZLY`5 4buMn!޲`>>e]|^il8şmߐswgwo [6? 'Gkͤ_0 [śë\- wㆨŭ fKK[VLgo[mتv|uaU:B|Z5  )= mʎ.a~}$̬pݽeQ.:94rFJC ab>n.LZˀmC=XOQl Ck嘜' ]? m+qGvW/^eCatŻeyvzhvj8gw ہŧ36vaoaR>mm9r߻^^.=R3*XOʿ%s2^Q~IAM[Ә <^ tkÉO`[Z89tcaKn vun ?1nK0R0tٲu`_f^xԷ6 d^8-k3l߬ۡޔ[[=?֏|ݔߚorC<*4wC}jzIɼF4 (e:9tS4[pN4j  fzy^?ůZom$<ϽuG#g͋glw諝QԕB /c]ʝ%gƤ)7߿,f=e?}CmL{SNÇw[?Kc؍7l2*m\7!z~M9M5m):FjX_(ڇ"`$^K~W?.nC{r\sj(.Ҝ>FٿӢo$3dD1ѥ aީ:y (hִP4Z {֏M${͍҉iYͱ37p?<_gmM"W)^F@t.w1{cq~$f\{! OggS@[Yh$YqpmxXFzabդ/NTq %pOˮ4胿 l wqpk῾ 4jiDPV߻ݺj_ {~{*5M#%Keo.rEy8<}ߑrC{ynd?oY:nJ/-hyGhj回=/kHf=[a-Mb$4f !8]lWκ/J4O-^կt/m*{7~=uEQaJ#1AkO˧*2 ҍ}ሔ ǽn}M[lK+Q[:Hq>M{1h{U;F2c79].;ZA7grιW=b&y9s~ tԮjN᫨r|c"ڶ1V$ˎ Zk<=ֵBlu利0Mo-pG$^?a.~^\:hmt[sgM$c֋-yLxmUnc/SċCAA'5C/8oخ3G|4y qӄ܏wBW&Gi6!.MG 9>7oϟ<+ҴLZoL}44-xOnt|N|= tUB/Q-I̷٧-MeR(ShKv+cxP[Z{Ua"/e-S=[jȊ$}~8-w gfkQCO~U쮋6)t\2Îm[i%?ot(Yod"zRH,(B"G%8jګx Fo׿@vw'Fe[hV+4n\42<-p ~TTѥzl.,S2C.W/n[:X)|K5VX\߮P?0Gdžam +QUu'lEmJ4si`$vc$d6:M:zY\%b72҂B9I+{ f e! Ӽ9W $AcgOj?tJwIB)܈0U?Ku$!tM\;Ǭ})j'÷b祹ǬIR܁i;^WMڜ0b-GieLSJM&oSMojf{ 6UݶtY/㯈򿋿'M69崬2kl\g/8V|Nc1 ߥ%d57^kWE<麔  SoƔCuSbw>ɸ~L ȻI *kѴʨ\mJﴚ4Vrrigu)!&fu㓟v${>9>K2s_|F<~LFTIPZOr 5ˁcmA4;]sDvf-=TL\h\I;n]`0gLdEbٛ>l JCHR,eJT9bDZp(U@GXÇ&jJH>)K~icQ(fx.ԁs+? Ϭg0Zn?',i&OB4QT`P.>=3vh|ߏ^w&5CIG{- C{g6qe>ggy{s)lƶzN|bw޺J]u@cd=4:muKAqydsq{}?]Mc_iLX:gȼeF 7\_וo%{F,B7n1\Qa{oJ~s?ON|?=<4m|tyR/˗`;w Gv#maܼUi=E~j+ w\ ZWaFY3όиZH/aגb5Qs3P)Fj0]&t5|y|38fE#\3왡y|=d[ӆz䡰]\i[ =4&ӣy6qu_Z-@ysWǚf_թfõV[fj*Їu?pO7}V`qּ$/?\'k%'O_&aH1-y Cd-xyS'm"&& 23"玲XP m3êiz ri͞ʶF/CZ954ހQc|u5WW 2#[2ҒO3F/vNMfRDOy{/}dF_jeV06%{dO3_}>/svg*Ehj `r۞k=LĜmY`Cw [UءSY',Zie64b ˏmOדzϚ)5q`:6 z!9 fo=/1ðHp3=qkaqP&ڣOwc Rh޶ԟ_g0*CJ Y^p^|Pݵyg+v֙AA^Q ]{ ]z Jܻ˰JR%%uh| "0|+>@l#D9`Ÿ8sW2 -~?O|绞&J`"X1t0Dm{|4?ce k39ؙUQD8j'Ȝ hU2Nf_`3 R$ &F,"!um=2Q;˃} Z2}KWa3!V6QkvoS`ЏÒ3j.>h&ܽoW-Oq"*So;CHBb\HAl?nUˏ/aZYls&:پ܏HC:H:InZjV&jLɤ>8N}Mq^g j9ubE#7y4̾+ Ǭ{I7u/}u8Nm!J|ڿ먉v|@ m/>|>hU_Gq[u7Ԁ vD6zx.b˳c; wTjș~<2"5o!/lsMƫ(ڇUȺHx+9m,u> Tj %;vdPń=?xk\SMc{o?q OggSzYS!::affc\ahodebe49cccbeoj`vc@y{ܿfy3qЦLs5@xVQ\i=@֖SL?>yy_)~k2z]|f&Vű{yI~ߟͳd%CΙԪh3#_)?co[繳q)Q!}mRUW5-T;bKtUgg+o?e$~ɋ1OT}^_.CwM5Gr+WF)8LB(qЦLyd _d~bjf'vKD {qg|Na ,K9sʭ0 .˕)YZIN"k`jibE[E֐t%-sA#8C{Ss6892[ܥ g}YŮZlWou}ϠjJvy?? hiC3(u`|8׬?Gr [C)A*B"*V4 e{שPLΓ33jMNhX݋~-W'N}d 5B`a-> O} ĊM:c3@\JpY]Cs/9=u'Ӫ i6V6_ ~J_-2n^j2MэKSxcޕp9xf|ymn T|z>vC]] Y5vr/k.w>8k KOO)gXngg-gYpT}zj֯?/(|5]0!Jl.ux4m~ܨGm~ e?Xs+#!NޘyO ^ڬ:*.*Yw{KEI\ A,bw>URyjzCGjv0}&Y0^z'9Gǂqm]mhOKV+GӸ3 ^ѥt(pKzaR}QMƴ csE.J( -hU_lW4aХu"h.w,lJJ-de6Է6ΫLY瘶tf<ʤ ɶ{!9d@ͬHDPKC3Zm ۘS0,@> v(#.{šq[w}XGѻt[YrXJϺ62kSֿHkWqsK:yq-պ Oiמ`Dኀ@ԏ|83y\J6К ˣǧC^/cރM@t Mwfɇ`xx[̱O,3埠ܮ%$8bmo<6Sv0hۏ/{'Sf7CK|}aejoZ[[sYPS#6Ԙp4!$uZWb"lHLH-ڇlgk:}A( s5gqjoiݘxu)F1cw>qJ=\[s{=_?yM_MlWv iwp|Bԋe~wt=ɔsfb@ax| ,5g/eӍ(`&tGӚZ8 -uIJބ8LN#qM/8Z]C{ݺ^=ߠ wطv+Tbp 趻-?>=&_'OL^D-q= q%I9ʾuXhWYɶTlK'=gKdBq6 u?k~7Ɛ6O4%o'!oeq՞f":oqǏ;Mٖ3!ypW pɑ.Nu 5oCְR8;11Q a6tBWmIZϖY6IV:yL*%:@fofu& xN*)~HF.#P\^H7o5~uUI+wSiPԬ'O-EWrbj1"QjK_; ;Gymk] {,o^ٯ&rú(&Q-Ɣ9>Oqنg7<`yد~qa 85fP(N7P|˖6^qj6PWi!xoJpmY6n7E&y6]2hXaZ b^~e-u~7SX3=vdaKw #J L%gMeji~A"fsYoJ r1K[f#sK*v:Q(x ^PDIb:icJ"NȞ7T-$|,8wY_ǼldrFyᡠޛ < ͐h?B!+\9F;ھHR(嶳1ݶ5w7i]ʔ=֝^h">Ģvx\;:=]I}|,َѦal1uܴupl49O-^_;ɇ>o?_M[H1l|xzDJ=\sԬt/e|yV;pՎŮgn}?y^#s= OnSeٝ'DjS8Ukd,JvWA!}*sY]뻷d?2ƴ<5Tbصˡ.ו?׻t|,[Khk5+˟u{94wC.xam]#n||LeU_|>}i`>vYf{|iJi?%lٽ}oڵUOjѹڡDuvߏqy]Q0sK%}V]P7muky:*qѲ4o?:U EⰑ=Eme2rP"Xw#PK1xiu3 a/*H{\1իosdA{X4Y}].B3]\0dJw%n)ĒRk4ʘq@m9zF>)1ЍĖ~XR/{{:h[U }'uJ WvBًoӕr:4uڲoqL`h2r<_Rq# 羏cjpTLI]S>"C:sg TFAqc^euGQӾ.MUPk"o9.M5vml0 r\J6:bgEtG Jmm'ls/crrJB>Zvx -ܮ]bxOOȀ&gezԵ[ !%% "OggSY'989_ilb786fhdjgec96<<7`hmgik:5.3>T-qCǰqjN׾E0I=;Qh4!ϊ2سޅؚZ 3R/VѿQwlc{zDJ ʺ,~VLޥgT kJB=Nb;?ywPK*y ӄ< ie4%#,J1!W/=tI{­㶡g!\̌p|\Gkwրwy9W^2Rwkl?uW/"}(TvPA[zoi.+iQ5O ǏoB/ڽ1"u4̳U\i J޻t`Lۧ{f'6<5‘ޭWu~`6=Y=.^*/v_jKpg / 4M9JQYg:`s_Eڂ'hg\R)J?3gLvYc beUM~[n[9 \ogT^3\ebo.Ꝍ~ʑ5 !:~*R9XקC/e(~ ]1wA# -,˹sD6աmR[8Ko $*<~If@ʆw78Bpڇ^ {ձ|u9&Ⓗ3w=!6 \^ "p E]KL*׋6g{نSd銹ǶRx2/ӇۖgO0F|內]ZX:h7~y~s`qFw h ,o$k7W񧩮VOV}|Kq⎄^/U軰_lޚ7u;vԄõo2 nكk`9?^ Bvƻ;a..2YX-ɮ |v;ipCc,/tՒXO[foBO!M3qJLGbƜcȅtOhpfKmk^M솺|5F*{کFͭ֒9EVQm~tA>;MBKy~_J|Qh8 $g W}kΫ-ea'[οza4>V3 OHsξQ"-s(O ksodCrћʸRYR.v?rޣryRH61ަm;rm35% jEZ a8>[nj1On3.t~'ɳ]"pkUݎz^Y̊@)c:]6.-l^ # ׇ4<2&3ǜْ[Q6/Q;攊u4V6\~yH%u$>DGg׳/b당Noؠni'Ri7ٮ35$ߍ!`H9f)Xiugӽ"N&ؽn#K^']F2ڕ琡([MYVJ1d;{$FiRx0M2ȂgZ|=.Y:FqHH,ݏ/5*c7 O֚Dg%3/gcXI]׽kg?'ߜi'k%Ew;U%_<]C O`v4_kH,|~Zu4ļe{_ ˩ SMUQYV/ ci 2/4τFgoϭ7Sٙu~z'[Sk()iS}b$ɭ^˃] .)~ƛƜz{mmRgW4'^f/C[O]w>%)"-./g&S=ioe5W/&"EwZ8WSv۵“y8)mfs4uY,gr5q ^vqICq}xVEd9yL90l|)w[{FlwSwb"zUIjvŦnȻ^*5̜w# ? nˣ^g@,7Jw"qآ/ 5: ??. C i a$6vz~m4&\n`9Xr/6Т*V_5}l !6 GBR31Y`O/ww^$ZRFr`f Af1(O f7ѤFf]]q]NjvoMׯh뛚t6Zten!gg̻ W?pֵyǺVkZzcC8[W]q.w[DeX ֿtey̘D[x m^}T,!./Z*#$@o{ ʐudֵ>O/@2m LsK}/ y?+4Ǯ\?n߬=N-e{d0sF KR[|0tvQ,e+4TWe5Rj[UEn,kd 8%LM\ d&ə WSQ+EӏKUt`TwZFܟ4ⳃ']bˍ-(4m7v{A.l YQF~.cEoFtGӋ:ퟮNfR}|&98S|0ngq|}x!O+g<(P<`f̛:[M1Y\oT{thz9\ZP`\N1܄!gnԎp-h5*{aL\N?cA()nER,xٺlJh&&`+kh!db'0p|=ޞAHv0(jAr~*xv4nx[wQ=BLT\U AݍRޥ{B݆\m-rh1. y{ξݣLi[cV>n2&vdDۮٴMFblj1pm￵"G ֐.gI;l*XGRfu|*1liV=jM 'Ko?a ZL{}i!9$CJjغފ;$Q}yq=Hkf+jhw: L ,Lvh>#Yx_o_>:.:^2L 09v;:hKY2 iNy}Zܶ9NF^qUg\a?^uqr50Un19.bhH-CpYU}nfGOggSY ־akz OggSY1vorbisD"OggSYA-_vorbisXiph.Org libVorbis I 20070622vorbis+BCV1L ŀАU`$)fI)(yHI)0c1c1c 4d( Ij9g'r9iN8 Q9 &cnkn)% Y@H!RH!b!b!r!r * 2 L2餓N:騣:(B -JL1Vc]|s9s9s BCV BdB!R)r 2ȀАU GI˱$O,Q53ESTMUUUUu]Wvevuv}Y[}Y[؅]aaaa}}} 4d #9)"9d ")Ifjihm˲,˲ iiiiiiifYeYeYeYeYeYeYeYeYeYeYeYeY@h*@@qq$ER$r, Y@R,r4Gs4s|BGlF\JLN=RC-VZ ^ @ ֚k92Ik5$Kfbb,!3F9i5P!՘JǔbRcjcJAl:)k* DL P2!A (,0t 1t!2C$"Ąj Cc# pAw!Abq$xnpNQ@dff$Dd%E% Y" !)19AIQ OggSYy&cfealfgpjDHDBMdlffUECKoplon^gkQoqi, Of^4zf뷎' ki~>9p3W+4ȻQK5Zr#{?!8%TxO r?y=}掏i'UϹnҏywve[xإ_sqy5]) ۗΉÜ .ӏfM$q&nN&{,=uyj4[9tmh\ӷgr{9K?sNǑEԟm@a{5)"*pw{-tResקO_.vR-IYSOjL"U(bG̽rn [oYU~.#U훆q:mCI9=P @j.=nrsO_s/;on=h1JottkEig9y/H1c!<өQm|39U^K#T#h d{(Dۻ`qEiSm]{=}x C rm:?<㿂3rd_N1 rwܨ` T2vXusX-.\ၱusPJehsJw%_uK)X§Tk }%O/a`^xmN;w؛>ۭ准xf(SvA=︜nQv;|S¿'}BkΙJo6*S4O'UB)jNO'Jx7'Bϧf[p.Ðw=mfmx3*.2.5]EwX-υطBg JU[ZmL `ڥ6nLM2PK{wދe1cw3-J_ 34RN=|Ӌs"y.5Y`-m$Ln ] ֬E I_ޜ$f8(-5*e;_6t9Vjc8Mov;apݡǣVJUui/.[[[zI-lgg"2Ia >S!^Os&yҒ=ͧos~7o]!*ç-nVE~_5,7sz1ưcIHFܾ-7x_t Kܦ?|Vu@`[񢰝ˉ'~j`_u/J{T'an88wnq/=1f}3d*yеA_棍g=Mg_^tn溆S6tma)(<ퟵh*99˩E]LjQ\UyzB#|HO/GE‰b߽؛봭tX3yn!Kc:kgޥӍzfF4Jlp_co :3>i|jiPHw{=8e<&zkM\Iy#w7Cf[gV.sIV=n}O<8td&EMYvܮ&9 jQo~۴{}Ϗ*8MzO۷ԾjҔmbi{wKw%F?̂$>#ρ1We*L31=ox+^H'kL:E!;-@Z΂?[ϙGI mBѽº S'mu˸RQ*qKbg o qN.=-dl\\iX?9O/!>4x6߹tvq:Ǫ} _53=?|#SE!W\$#|q&^L\FXl7[/ȥ̧iܥcDSX\([}>ʛ+`wmt+r%C<{u~ތZ+\[7CKܬŝ6XSw$\ vcv}ʱDb_HFUXS,w6PDI)%q|Bl3|;׉2q3⺦ Wh,ukM D^<:o4cob,5-/F?#x%wHaEQ,IﳼIut2um.ϳ=sQ'֯knL_ИMjUn}0VæKC<: Q{0__mo<ް ^`ۄrיSy3;xzնc[,x"s7 B5$=s6ٔ(~' Ow=7gne㏇=>WHO`Oml* u筷BDb _Ge_j\_ɛVhm S8?=]s]hNon5|oZ=):h&,Nv}o$b;)c.FשۍҞߒKv/ѬǺ6fnr,kUWF|F˻*ef ƼuY^nlmZv`6k[w_6BIgw4-F]hgSoS\*ٳeW{|=! 4$4^ ="Mh4 :HhDJ{es+?P^j_2Z'/j8ʭSC 7W8tի##N W"lf=(qzK/ng獩~Znm8e~~m5wEStQjayxO#ղ+/K)MŬ[,ڼ+4w&n ^[ j_/(_^"x'wqrxnwcov3e7<_B&3?yQ=-_4ɯFF̱&`876ͩ7٘cCqtY\g?5o^"ONuӹK.sQx.~ yN:iZ(|}=vܘt?=pjHϪ,)Fͼ<ܴ_WL]5CZc}eeaj3j(7h6F)s!9 k. ,Z2%()0/FcstE c4jj4+kfV?ؒU3@(D2QK(ҀLA`Z[p[qY h-y/cAZjϺ  ZVBKH.7Nin/}w$N;`:apTt<< (BK!EHO``4pă~vޤtzއ1\j]M= X~jKe6s(sZu2f&i=}$rG#w+$\*O)#ԭyd x!9yύ(O{Q`Js29E{[%6/2nsMoI*d}iMN;\󚷭F6_nri{ӵKN] ;WR (EGJ3"ȟ;˪'kiO!Ofe(cJTE!($}&=Fdaj^QMP^n[dUR"dk~[*S |-=nT'Û*yCQc2ѭ}C;@`*.1_]Q4Gqgw.(mTȞ,wX0mO;Lvv#emy>r^J<:.3ܛrFݭltςoTJM{-d(-+CGhZuo-cUj'~ߗii)ukm"Dos#=D1GU<nߜgֈgabR{aZ4TIwt0mk fcTS!8ۏGRY /nW *y(v|1@ǝ,FZrUi[1T-b>"T@nj$\ڸjԝ E>WBQmm|@+xΦwks̎5|F;'oӒ+ 3.zbG[ںI:u/>4q,QRPbN!nUꐲ|f<A z4 ˨^T(-fx PoJk)5dOcM #9pw: 0ڸ % +3F;6_Dqw6J.R4c`Stv8AƢ/ԍk[>]7]#?6dUF؄ G렶1Wmhs-X(õRr!2?PD9T(" Ϸ0Gl_LfR9 7\A*ՓjQ:Su JZ&[ScMrmŚDRC^੭Up?fX\&k:k9,yK~O2؞]r4(SÌ>[F:5vkqkc1V~Io\Xlmю~龟/A9;# ^ 1Xƿ[]Ox_/;kI'VL0[%ܸѹ<[e4wrt_|J*1HֵE.L^b]EJ~2gil:=K9$]LhƋZ`lZ)&Ëd2h? d=c 7TW}읲#ZA~փ,`HnH]ݮ*tT[su~xÀ%Bw޿៸i*scrl{ϑ[-p-^IcI!Xbr9Ѷ}`q?=^Ѿ|Yy ɽege6Iq&_,6|!6]X8"L_(K>5HRsMO%.;KVQ@)Be!qm|tVjYb+%KQu)lèn%Ѯc<0A7P0[(`ݳ6ם}"~C;Ҡm**8tVi7etjWf=l\6B#ƛOoʴI^V6IBqG=&&sc֔#5 +$~ڧGuq9ָY>vԈa#v@ߢNH-YduOFϯC=1k~23@kz'ĔJ47F2H0NDMB {{F$w+E ȀWʆ(SOmI|g?O ^#]?{s{ȁMU!Glh3ѤNj?ugBe !8"^W ^ Y c}ySf1oR?T^bq4~nY٪g?ȟ5.[8=6ݰx+>e# 0CTLWpwiBXrUyudFYƥ("̖}?`.]ϱ?IU/ReV/ @zπJF &=f_~>ӯ{o!cqs؛`zw~SA@S9^a1Zd.[eGqLHǏ WHWz]g-WW.W@S9VUE;u8ɱ_,hk :Bhϣz74߱r;""؟Ks\Fho&͟ln|]9Lc^.9X]F {m0NѰWԒzR"ײmNoltݘG1zOggSgYh.+110/:-1) h̜@ pjp?nmECY\@$ S3ķVk~ֳH]J;tUtm 0)(^.NcpQzޜh>$Ǧx?3a93#8s˃yiAډ(HjJ]H}r٩ƒ4谅eݼ).!ڽ#^*6eaK҅ZM״+.J٨Qrſ(b[)8̌**9ψ5_5` Gvc -%yr{ ^6>wQZ!$0o[ϟ{&csv_3LA=cY3~S|.ͨ|k&UHUR6e IS: Ug:Y~,@w`!V ^v]c)^Zi lp80R7̋)};`f*7rl,;`! Ug1m̾QܺgHSDmyOEO^[VAmM6mW>.;fw>v\*OT:I1cة~ **c .߯BRg>2GcGdV {n+Q16Y?LƯ:I\ PAqśX6-&Qcv 7ll2nnq±29Zf͘uB_t;:ߨ-@׿ǧ =Pp/(F޸ɨ y")MGx8[RͶ @ 8\=m~7YI;QT˴rW_̷6k( ++>uxD<êV ^V%쁺rs !ܩNEV!oj$U*2|8X8Tfunˊ#rQVlTIaLaר4RjQ5EFqN{s 8>󪔋"V/cEeGس}Xʕv xX@Tyc1KqBGi}Ea: l6;1nEqɟ'"q`no=M1qA=WPie\$=ne]ɪ{)g ߜ@)uCUUz5k甼YU2,Q:9[RF~0\\PwlN-菆!-7oI }?K{hģ*F`` c{u,kG؆y*ttdXt5Vq#1'RQUyl fۍ~@`mk6]}ϥRsZyǗ2 B{OuɴsUTK'H ?s&xOomPfs69MMøQ= ^T{cgnBF9;;R%ӳ5Υ7ܷco'v8YD-U6}M#^ϐw(vb#U{띓&lA pVo-99k>D'؆娣).Ƒb]aƴMF.E9 Lj#?{C̼3 9 ؗr[Ԗj/]Z`Lgȍ^Ur\^B5 K DާWҊp~qrNM.$oa דz|{_s2J5}/c':[Pczt-Wimj؆=,g=w ZٹٛT6|Az !b2vjNc%~vh>)N 梩󥑧ydm6} jP Bbg{hqzni2t'a~&Vݞdy+ImN'Q!Xl,A",Bx@PzH]Bpi0eXъ\K&Bz \{ԕ؊ 9"BoV%@6^yBhqHOGj})\6=0j+|ͶU Pݒe^T7eDqiČdWc|MhdG#i~-mUyQЙ,M8鳧s =B8fN\lմ< _$g&Ίm?hP^5 HoGҪT+b.SU&FflLzw %e n%B\~g>Er&5u,u" K~?Ǎ[|@ʚ%IK $f-T3fݩ 1 y/_NFl\ޔyY$eYcruˇ+%W'ܼS7un Pb~ؿҞu7]\Nf) q`-66 ټ_<%n۹A%\ܿޞ,cÉX3v?X I j8udΞtR|BGlF\JLN=RC-VZ ^ @ ֚k92Ik5$Kfbb,!3F9i5P!՘JǔbRcjcJAl:)k* DL P2!A (,0t 1t!2C$"Ąj Cc# pAw!Abq$xnpNQ@dff$Dd%E% Y" !)19AIQ OggS@Z$D&jmkjfhlioghkjkknikHECjigmjglidHJKgj @O6~qyf ~t!2A(ؼ9"AtF\/WFV論휞ϩMaZ5 NKP t26Shcg2z{1wm>>fl}6%w H~{j?  'Ψ,)[ҕl| l.YʼnLWm{^녏|CKRz7JքϿXɔ6G3Գd9&)Rr{'9ͯQ."XPk{ ϬO/_xv>')[nK#?7a]:#DEU=ӯ-&mOW#Ikd+JV!- N],kKCYI/sw\>~q !}ddU۴mk8b&{#׽}Ply;OhUn;:v++sx2 ɯHos&UUx'?Tc6 vfo?/c?=:jY;vv-kvmLewܱ2R}_h/g1.jr^հY< ;®chw%iNYlMS^/>sܹ"9jk>g8ln/6Es/錯2p燳w ;e\"S]>1{3~M[S/ ݡٲQQ~(h dv2 RuÞg{-b.=76-wƺbHXӒg)t?X/ei{'^/Lj7m,?2ms3Haioa%Zڕ+t":.w|se6"Yrc=PtÄ2a6">\;i%Zn7Dt]cmSe*e!pxF *XtG䚞gY8Tߟq|a9 vEd C}V DR=VxwיXMWV^-o:(e;/h$kG%VOvEb6?LE Ojtŋ?P?fwrm&FEB~c!šn)% :q!S!k6K0A=6?qɈaoá|F=Y%ykYƝC93sFx}-]RnT: p#+{-<4hRItl#kNTOӛqxq~ҡN|gmP4Q=Q+4V [B58-~9u;_cw.i.+՟O:$cw荝QM+UL2_{c uG{'޴[ ڪD4j ΁gޓ_5u:1~~fFxEl>#N%޸G2%Ye4O46yHr]xhXܼz)fn) %#1oW ⵝ;[d×+6ڭ1lFZlzP#*pS$Wr;,Mva.9XЏkyۻg"?\j}P߻[ ]eLW_*NdX2NVbSֹVmf+>gힿp}O68RM3qkz>ܵ}A8S!yu֩ߟJb}ҘqsKydNjӡB%czId$]DLrX<Q=(#k|7&F j$yzz< wvy)?[3{c8w{=8:!Yx&<_Cpռ?/4mt~.\=Yi]'4n}pzLsV'/\~̶K'~Y^ٲn^TBsq/MEvX,?=JiA?!LBOݕbIJ#,$rw{2-鑝 ,7Dh/?8g:I74F 2 |}Y;,c X`iڭb4e'勪/U=uWb[Bbd 42P{&7?n;FR>N ֆ ZL:+C5Qi12E~vڋz/D_m#X\ju%7:M}8z8Y ^wCdmnW sZ6k&j4;PO M1>+PBAG,(m޷44JѧziFBz5fbT6+aHј pp^٫2]ݮzcm™r`D|uevy>ϻ`K[b %T"we^z"iÇrjduBSS/a>meay˪2۔!lzgHkq9b]wS;`aa eqS$όmz`Lk8sv]'\#Ǐ[nl]+kqɀ݌y_+j6o=HӚ 1YөI8U:um@E2z>c|\WUs A0`Lɀ'8 05lv׳NOggS8Z0,'=331`b^7415^__Z`a7_`d48dg9bcabgIe(p0ݠb!Lb~{7ԉ~v-*}s6S(؀D؞̦c!M~;(5gceb'U>c{1jP`񂾯XwBz+:7e(ᄹdj3 pJnuRf0wP__ek<hg׭{1 -6?8S2j] Ns:r 6O%>FKWp㫸؜ˍev޳`;CYk< !_]V6.`R<>/gm=^c[,@_=ga7Iڅ*\mpUd_%/fֈTYy).KpsڵUxD=R*BvSb(7ZvO6>سWÝ85_P+Tmee\BXm$Ȃ2v)ox[FӊMcvs>bWha+-Z1MA*/U=y n~b3<#2/m]z~?|3܏ȼͪʾ_[|"+OR'sǟ.Sa}/sPv #8/|Lu%sV 0$-ɼ+-ުgPP1 .0;m_h߭ xXsQ׿yQЎ[V(D0D*Oj| U<еtuX|0ճ3ECgZE]heT4褅Ӻ-yL;^m0<Ec x;}TDP5SͺiWvꔨѪLx$V<g ˋҙ#lz+NGP@7)4Gj2n,,͛5̘?l_>,:y}1eij~1rh]ՔM?τ⿠A}{W'1'mg2\_'6K4vf6z,Hi<0[qवGnDG*!TQ'q᫯uͮ7c{P1;aXDxgï3M}9CtO+VKӽ?~QWi52Sd2ɝ-F?>ES~-{#uGXqڕvM'-q]wW,=Nqq7Iz`nrbmpC7WN>O;]wb^,W<6~Jɜݞ?O~sW<[Sor\N][\9)_ONZ-\NCΦ)9&.5D4 n⢬B Qeb 9Ң8-s*;`1{Iiu?2I{e9 A"NCUo;a&ykdV'\ D`S- VZ<[ѦWe whd՚iͯW#$t!:M_$S)CmcjV{^deyST['OԱ=KȬ5DM*:5ij[)k>fv(lY͢/l$9A ݗJ{]`3x{˚xS4Zx15zM[gtS,}uv\Wze4ڳ0c{9dr|lY嫂{<>Ȳ+~gC3B1Au۴ͬXzZo$vO4kiOny8}?BllN/W~bFP*k'N["3;h-Kx' sm<0P=ŕt90:lR=g^9`Ti qmP0m } V'|bedž6^t)j7AmM]vuvHa$I{sT,yىakJp-RMl Kvqu_)ƻky}#|3n ^?Rkf?V.kP4yB'Xp>j۾Xy->,i2|)6D@OggSWZJ(aje^89679fc48db_;8767aca9797lcd4N B&Vzy>׳ 9sՏz:Nges嵭욵ԢA]Ar4=[e~RyUi ) T1AG~6Nm~C(nwg]>Mm77-v;}ѦUsg1[6eZP`˛\(\<4M\oZ_~z)Mi\a񹧞oX_5nb Y aS{M&f~7.|9*, Hᥗp IIo$7}N>4{޴Q/C+0ZM~k^jy6"Pjf|>ZreʣtJ@֠>ǷjoYbk\3~JP++[G|zpS6EƅEsqt~}Z]rPrc6%r/X<|w+l`t~:w rMvW;k- "o{DMsݥ•y~&s^ql{)dhqYo?wp+Fbs{K&MM<ɂֺ9ut3yӆ[ M7 b=O<-㬂K% #U[xSхEeh'wӆCzB+8$dKSJ e3̟{|܋K`6= A@OS v[MYYd)uզ9[2K^p"Պ)V4`@0$wa)xOt~0J>U8V_Avm'lś9>yvI,OtF9Z'쬝U5'w~ 5_i\c/慄v@ BvYYŇQo\պ|\-o7~Z̻H\;VS3&to:n+nm\Ǜy~y}3  ν{3jk7۱e\iC!u`{I#0Zo9w ^?aNAUFvLZZZl nf!gˢo*/D=AP3l7e>Q8m8YXMX*uo.f376ӓ[ gn8j(Zu=q+\E {0-ƍW-|Эmu0ǐ6 I\DvJ%^]̵Bצ{$AQ%Y刄؂!L\uS [$uEzE`6oAcgTٌYCP)$D\Ԑ=h `ucMx?Pc uVDA8j.:ڳ~aϲ~%b`U4  : ] 2WE^'ϱaI֚⚦k1j\y,Mz*)9h ߛ>|le/.Yl|yy;Wm)=h AkE|4݈:p=Ru5>6T:+,Ȧe|β3/qW|kLMFdn:۫g_+|?sH?-ݶ/Ĥ>_RA\#mESTZ̤W4dOKwߜ-w$~ӻl|azYMiL6)SnzS U$t1پ+bnФjq8^z^ݓi^8^wֹ@o`ڠۜ<*MR4C{K Ε7Y3]nwgFP G{0J{o7,/NwCBI L*r'{Yt#KER-_Y֟>^YZs_/7k*P@YL6:j,'}}N#9Oz+K:Ξrc)2b DF]P>o-CL#[\'-k󉻭u[Ju?@B[-4|> u!Ӹ AR֝6̖J()y[;nu|1eAoU哞ek,PQ.GSy{;OvGS;NOy&E oeʆ8X{SN2xNQeG[Wj Oic~W/¹&ZRp 6/D[籒OI`Fw1>Q..Q$6ZNtvWLNv{OfR#1DE<sl_0ږv{M2j*h%q ӸDN` &qES?~Y_lU†#-._Z(9 &h^Qxb U=Ty9Y^5UYrAbOeo$|)0i/ 4lBv#u*& }5ͱ)w +ge e,#hs]}FdW+^)+䑬QX ʬT{0 +8{JNInS{:aSF_j_/ziSTĪ@P:D,"ޗ>΅..#MQòEgqNV$v%ZL#i1-|k!ޭ'믧QK6ysejSJ](Lj?I#"cN;o?86mNb$bX.G#H^-7D7 3u|w\ڻ6>FxQUq9$@_iw=:{1>=8ͷ-Nǫ˭'s.GÚ 7U2kZOivG)ZyٛZ~~럷pH 8X-ϕ~?Mfoψ.=9 hy/qƕJ%6 5Wu愖}̈́8X!& >|%#iO<)z79>ϊъPrsR؀L˕ߕijb/2zGr8o,L6X4F"abȮNNy֑`ݝ{yaavhĦۏ8X|Q(YҧD:il="%DVX`}lW٢~cJ1{[S/۪v-%^|RW1u[ˡC[4iN$8 nnPq:خo%ݰ^;hoC=]&ԻwoZ>߾iGbDi-rּ-[oSudY2sdzbtifםs:qj1~l~5]f|#%V}v|p;>ڭt8}yn'2xf7K9^?K_Nc彣7^):lӽ݆k e[<o~ y [2z/mOggSZ^p=4-53/1/`\>^"*N9~t#|܃- IF@Ryӄ 6L8 􍸀Ԉx$qf:Ruzh鸢L[b]̴-sAy$i!2ܴWbr}R-&^ak"UO㐀1Z~R1M2KU ,߿~,>${hRoLRnXˤgƆkƪf϶r-a t@w %E&8lά9ud&6nCo WUD˫S̶*[bcV73MI)M7KʚZs\Ff5sM,2fK媿'>2F|rSLbsS/]Ʀʟ_L UV@@,ʺJN5([_]h +#M1~K2&BT\Ŕ$3xOQH2I) *hzzwb΀•1N]|Y o*B&o}#Og*Ih` VKyc& gP 7(Ha\T1@9I߼S/gz5sm(k/*v6zx=<6,K5Uu"pp2<Kcj8Y^mRox?s[E.!S`w|[7&)8a!̘%Ў"SY=Iżyksk~WՎNim9ЬsC4 !2a;3nx7M/O*tf^.9"D~|:-eݠ zT!&S¬Pn+gM!s1w]hcqZ-77%lpǷVtxtdV/@eb3'}+eʹcN\f%[+Bnͺ04Z4hq2׾kD'k*B7Cm߽@\37| Ĩ[ <_Q d/ߺؼաL' a8COl,oPЏJ,YC)}NVv+#tv޿&nN\`R1i={ wrwU3t^a<=&"e#u{tM(|K8S%kHWdڋ9ܵK=P+QtY}166yQYs\yƖrUޚwt2_H/w6x&qXg.QA1oj pR BQ&s U6PC.HnqeԊMҦe:LQPپfH鲔ո;qG\ $[istcSJCn:@:֚KQaFWI]siv)uj!SYQ MeSX 2M[#@ cxRC܂/5k3. EbE^`=wh*L0ڦ"U "%VIlnz;~ĨpS^0宊9ݍ̓B_J|[#+qp qXdT#c9[)FkdCv_[QZzcڗKj:%ݬ21-p7h*-/=6LO3<2G: ȳkE Ž*d QYձG}My@2~:u] d%eOg$z$VڒSXnhiQS-|@ cE*NT2[L 1$mG>)b/+ہGhwYF2u 7ers_Oa@}LN^vR `u!u˳-Zp,:6c1F 6`1GB#nN1Qb9o^$64)z=$Ql i?_v[&Sd%ߍ[^JhڏG'\Mxb71vT- z"=#$b|) s+.۞Gz߫jAkMh7f_1?|kK_J N~qeYx^3ğ2nok KC@S0 `P17Xv}Jz]h~%uǧl}|yuO@5lk'.Gw2 4gίySЉKhOggSraAvorbisDOggSrs9G{;vorbis+Xiph.Org libVorbis I 20120203 (Omnipresent)vorbis)BCV1L ŀАU`$)fI)(yHI)0c1c1c 4d( Ij9g'r9iN8 Q9 &cnkn)% Y@H!RH!b!b!r!r * 2 L2餓N:騣:(B -JL1Vc]|s9s9s BCV BdB!R)r 2ȀАU GI˱$O,Q53ESTMUUUUu]Wvevuv}Y[}Y[؅]aaaa}}} 4d #9)"9d ")Ifjihm˲,˲ iiiiiiifYeYeYeYeYeYeYeYeYeYeYeYeY@h*@@qq$ER$r, Y@R,r4Gs4sFUuUv]m_؍̺͸}_9n_WX򅸶- o3n_7Ư 2䙦m¬o1,UWu 誺ʲ﫶oͷ}1ۺO|_Xʶ-r뺱 p0 "`rN1R B!BIc2TA BIb B嘄9)B)-uR Ji-kJ-BJB)bLX1!sLJƜPJK2tR TRjbŘ :*J*1Z VJ[k1bB)bL-bb B昔9)B)UI頣9([))9):)Tb+)Ji[([)VC)b,)bVc!PJkRk5b VR[bB*ZLZ5cjc1cbL-Z9c5BJB)jLJi[([XC)Z,)bXkj-[)Xc=VcObVk5Xc 8P Y D(Ŝ!ǜ Ę* ZRZ뜓RRRZZ lДXА@b BAhQ1AJ1!R1DJ1朔1$1BRR+ M YD c:!9Ƞt!NJFVZˤJkNJH)RZ+eJk,BCVy1J1s!s9R9b1 P)ƘsBsB!d9!: PBsB!9!PJB)E6' *4d%sRRjb B*E 1*ƜRcII-B))VkZRl\Ji-ZsNXk=b5 ]p;QdsBCVy BJ1cH)c1b1Ƙb1sN1c9c1c1Ɯs1s9c9s1s9Ƙs9E6' *4d%"RJiRJ)4RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)%B! qpQdsBCV1 9TJJ)5J9'!RRkX9'%ZR֚s'%cRs!k5Kks>b{P1\Ab9VG8) ,4d0A( V+j'tfdȥTD#5b%ء`!+2j̵X#ĘTZ.R JTJ))rKǘbQ%tH)Z+CI1) @P` CpK(0(I @"3D"b1HL`q!246..tqׁ P@N7<':xH6h8:<>@BDFHJLNP> ""9  OggS"rKoi aX/32/Xmtqpdppqi|bScb^Lmo":_<{;xU~nlI5p5זWiZ[m\ 7%#s*ԡtuoyz}$Ft>OK 9}Ƿ]tFN\oN%'+HYh϶~YKH:*@)(1'RZBZ$@5f'tbAbЭnw5Wnʉ Zbs|] x+$G+eGw `aDmgΎ!B1CgTدOd bGr˙ 6Zkbd]_ӹ2xXCİzt^1YZÂC$0\~X,E-u FQ8;lAFT-)$mj(oںTO*|Xy?^juVӣu78Y??M5oh/ZrpXbis+/mVe|~݃0~Q p8 y}F<}Yu?=8&!Z/oMqӝ|*S]GSݘIv kgӓqS'oʝ5ϩϪ6|~ ?~7Ƿ]Yq8:v2K+ٶ{,>YA:jdK/`$ƎY)ȄŴ!FuOXsNP}ͱj* 9!|FU#*2cCW$aftW )s;ՍK6G0۷?].R|Sjlv@zU}eߥmzYMRPA%?ݨW>#bѿkut{eaA4 s94ݛvS'4=wd:e?OϞ,~n%ȓU,U{m86ɦwT6RRiwL-Z?AMqr8|mzYWOyv_s8~& xuv·z\V4fa#˲T3m7ՠdZ*Rjb/o.{~_ ^M{ewOr@iM`\z0y!xUǫcȶ|j=0MvE)wvЉtC鵗oKjjN_$?j8|w`< Me ZD >Z4s'h^{I0[xL-m^No-~.4P7Es y\\~x4__y]+NzWbkZM63Kᑴ$c4H]Wء=lLݢ$\F7oY5e+?h? ,bh0쪯xKcEE) n-6pPEw;gbu +iL9Oyawu#EQ 9|c, >VGZk2 &jAiUYW[C<Ȣx;zY_Eu^6+p>int2psyհauc?u`="/(޾_3[Ǡ>i5aֶQ럹ʤu'5 Uhz}melO(sJ_YVMIL r8 &yU$.Z#LLm ~L7yh1+ܜlog+7U_l?fċ/*ݤٕs^9yNNyKU3qwμ=|&ag>caɱc]z}}qۖɟUg.?,fޥg.&C+I)MwFÎ|/ҿYZR}u zVoDDVeLx^6iZESP)j/i nhms=fYb[2K8LP;h:A߻FuΔ`h@`V=?E)RrU)v #P0ʕsn\ĖgjNgr>W*aЃͲ%GoO]荏_B@)VDZWk=ݼ=CSoT]^颺VAs_Nv_n^d樽 Gsk%{m\Ⱦ~»}v+#q?=}oUfJ9$c)jZl1Wqq[[2ebҲHg kYZ#8kKjeDURQF<8˔YEkg?KL>ʕ,ow: pTu*I'*ES|JW>/:z>__>>/vW}R=Tx,K#'8NU{͉Wu:~ON$בJReԊ'T%.eve$|Yw{)I vXq.nU Q^{ieTΣǹWh9Ä%']r..J͸^lr?xZEFi-a5ݯ}vq$^oǾ\_Y!cg7GTV3G3׾ϡf3\!M7wWRK2f'NYWӀZRZJIڀ3yty!eP,+Y8@Z Tl3I6kJ'&~ŊbNQ6 Cw s({x?+S#r7`  ljKA8b/ycL*tL&izI%Jw+PEt+DHcOB. LL_ɵ|&ȟ8Mr,q%i7:([` %DRXyLEOĜh*[v:tHqBWfmhb8k4c$ʊi )4¹ qMlmH OggS^r v:AC>=e`^+ N ݗB3 Y7:W>+oi1t`(R`˗f|\ 8u}6@Uݘ~(}$VQ\B&!olm?5;-=mm >ąR ,#Ks5a;~Zn.e ڌՔ!>S5^ jyU$}ġ՗SvR[O\:HUוyEo^aWKzn(w|+6-QNt>FrrKQf9E1l7LG9_]&W Uyf_ϵdz9zCH ~Y&S\_8߇(&ϯ;ܣ: X19y WKKM(Mk`֮׷ilccSp=={:X&TGx{ZMثi5E\QjimD}D_{xXvԗ~󇛞դ< Z4zLuƬeRY)ݐnJ^3,lH4j7bo@}ew3:h]ϐC1poDߚ屎ke%ώDE&k੫DY@VWr3q<)2#E^a1;7G@XzAkTcjԀZkI f haR'ջ}p50 XHAk+V;Sg~{0Ep VD$D0P*ye{SO/#M璕 jgu$ǎ_rOJT>U$o~z"Tِ.(E*ʎmDzNpl1Tse=ޭ>BǤaG*~&hRl4n獹S8=ߖűn趏stR*E3`$PErHp^k. 4A!PsIr6y~1)z|eu_vm9˺Ap:':x؋|kV ^`__v?M> fEӬd<\uh і"wM O^NU$(щ@ P4'7y?"iZ{UK? Xm9xR#wOAXnPY3'fcdvN[õt6ex딻 F+[`Yk̮+e,F~{,5ß*WqP(kpg:?|W?'>CGA;j1/,Dd\̪w [s#7K-yU,>[^L(_BH).C͇3- &K"1*J:YgcN J$kUZ;yкmׁ&EId;yg w?b۩f~!b ǾgS ~r kzu!0 0Q)U(dY @_H|<,I!Ф^/_w%Z)Φ&w t? Uq{_4:+)B:fʮԷoO KckϺP@yCcN0Z'ީq2:+JFw=f %y+8 ns'xw1h.EO ESn\Ǝ_83n?*~xpD j^jζ?M‘prgmǿ..S_.I*uM va\tU4T*-뻘eq"BϷ Zw?h  ?^ pk2O};I tyF`8D+u]E?]+uk`  #/WD 0Z1HOsO% n<][;i)OH|sH ™7\wlK uAE^"RA(6nAӆ<"+6UZ{BQ)\ im& `2/-cyHGF/-kЩ3ЊtēnI❕5 'j/剔߃br*t4䙞cu\cw ~;`[ies~z>SY/}(&Ǯ/rT'KmR٪7fXXIHgA"iiNpg9v½q$l,~h_Nꑙ37<.;q!zv|hnģvsۿQ` 0:K[|*%g6meF4~xDИNCUH\Q>0ۭW^ef7h$"p\BJF*re{_+'n|rf_`)^_V)8׹8iX*^MWXG9L nY<)LϫLr[N%*p(mYdUCQCީszY&%.Yt\cQB>30<K,~4U#}%ͥ 0Q;ݩ_'m:}SS>. ޭtTE}&d-걠XԶLSbE;B/Qg)w(XiImn C?3`9/ӭ`+IGz18 W'ѷw^R~G~{fnM姉oy5٠;j??̎[IzcQ`p%Y!TCY+,ɭ>I}z^|?EMhQD" aMc7!NK J6f_nG:C,tsEB |՜˾,QI{:qux@&dt\ip71p|Šԛ?p0kQFQq} XsP.@!*1?}@g r,!80~Vl׳tEqgÕb*:y0~Oׇ2zUФo^PjCY2mId =dTs;[ouA6JVS[ݱ-a#P젔0tWja@K)MžV7-Z*fe&a YvVuoj0ΪOggSr'n%;zh\?o*%KP6Nn}2k3zu\4g~}sFÄLWQ epUQ_nc!>JIA'^f>?>3j3Ek'TK|߬E]+ J+,6wAY]S-% fQ=R+A}jXr7R4q펴arj[rRw^T+֚|ljZ>{ &>t^etS N-~8>>{nیn;&]0܁*%Ίm$~@ Uequ 9>թOnM\05Wɯ>0EyLbJh(DhzQ-@˭0щpeZND^F_5tRm"?>3 jHDk;GJ7oS(ѓڜt 9McO؜6V~ Hk*)90(Y@ies3z7Ew\kwep9\Z=xQCc\h4 (OA^V5zJ[ YՇV.뷴:䐳>9gblĮy _T8.>"gwM5:/ $sT0}W|:{.ֹhlݚ/Ez~y;ǣJML#moZ3Eԩ*/y x͈tIs~m|Zl}a S-uނٓeInPVUZK,Vv M-jGE:0pyRqZ?"L- I9Ŗҹ&{ϰX*+e=F/#6I&ѧ<^oJc #PCٿp:4 O:`=l[0(N}{JهMM\m{3u F,|tH{D1p/$O"t.M"5c{>Y\~mד-;anb]@L"OʵS^^tFwŀ)D8p" v>,k^u45KP4x b_{_ت5V2@;tpN‘ `x\n=uybz 9q8R~B\Nsf+i3-XLsjd/DX_p b9x|(9_>%Op!uK$?3 >d#DK AwȎ˱)Ѻk}ϴR zr\1 ,hsY 3{Wݫwf/ishʐBn}kPRG>LӉ<J#qBvCO* „wMwA41 Qzj1(CTG qnm<;7b l Qf.NOke>~xԨd+>|}t\t=}ڦB cd'NWC#q.#MI?բyFuFc(,ˇE M,.jgo3&2Y `@3$dhl A|}6sE}y 6}zveFj]^S%}[p{#~m/Rs-ft +ob:`Ƭ5VKͮT:#~[暠I2XȽj>&rU'@&#lScԳGSc:VB1(fz^ZL  wbՋ= PSR` $3w;ϚÐ:V$Qh֬B[UcKFM֢$P($MjQZ;͔̓:D: ѿMRDIZ8m4=*<#Aoiw6l*&'xޙt#G$TΐXҰGPUN0[mR@v^~M9[>$m8zq[ԠI qC]?aRƀ k~K*&t8?$[|F/! = tռY< {MɀRDZٱY{\2iIѥne2/кٹZ$*S42d}M{ޯ9uLy"X=*r;zLz[`~ UhǫJUp*a[Qn,} [>?S}t-/O}7nn^0N}(eF j`=oBh%km vkYjǫ,jB03N>l`厾/%RaaܔNO喫jƙ6D orXwѝ4#Z d1lE߮Vh'BHk3]y{C#KV  4jG_[ڕvdR]p|⥘SOoZ[AJ#OzN2d͚v=^cmsLԆf23U}q$6Bo~\5ұ`b~> sMV TSڽJFN5ژ%DaaփhP 2R$OuTs~z4Ѷ er|I(t @lOoem'x2@)'8n,+^|}|d?Jă%v`,,f @X98:Ku%;I&1 `en2e-!D ~uIN]Wh)42}n?{,Yls\fid8y]B6T t-z+䜘U4'j!v}Z1PѫcqJ[G ~(y27zddJA9X~y~,6[5}:XXбr0h=h ѭabRaV+ɂ✾3P&HkM3M\hfYp,($=wY`n_(b:Dideve Ba_7N5gK&x寇nFfa-IZEL<?Z=FiXBv^6fTk+mŝ^()]@ LcСȲH2HVݻl>bۤ$MS !)Y,ZBlh]SRD*l*c#UKG*e;7A2j-7a>!MIE$-62"2u,ύєAK˜:޺]Z1h=/̲wڱ6 (bIo\HQ.J$'8Ga}`rsNZ%4 \WUj8q=4':JO>+hRր&\Ct9 7b(ZbyL$h0e[ʋdbyy+mm*bhpMXryEt+slf2^L$1))j͢yziLTU*Ow&cG_Dߚ[{󵾘[_7ájEh蝇_J<ܪPݩ/ehsEBҩs;GjFGGIw3Lsn ލaJgk¼v|G)t8!]s -QyQM}=YG *Bm+;اkxN 32ueZ0I^(xʓьk3Qs^ 9]ɟAOo'迏}S3 `E2oI鬟{aikRKZ^;){jQ3Jup>J֑"O0s:B*X+ Փ^fgثMgfnӢ\m6Cvj)'ac@v3?wFp\b0}<:~h5RxB8NCH]LpG$7FJohHwkYFx*2+l})󅆂~wW\#+e=@爯.Qe| kOBY(?NJED<`QEWݻ;Uphja~;Ls5.D%Cq;·?g*SĈݝPmYcB83Tq^ h09LE8UUkL"hw#:v޾* <#;gʂ ?+͖WM(li*O>o%9W©w&$<!'nwE*:#0M1@nnk<sא7-GZQTC%r` V+hR|FbH f xjiA+㦘NRO,eK𡬍“B-@/ino*kx'ts@d_6&UG|R}ta#'M>(v2dߜLյUH4%vƮsPp2d!-^Vu/GEw:~F~[{m_q\B_O;X[fUQf?P`5L!ZDeL:(.etV!w{@``eqɔMuIYJT_VE=Ų%8ذX' )Om'T'`De{@ o޷|}CgMJK7=4@˅Iu$BzuDAh ӎV6f(i!2 XD{:Ҟ@ٔ C[|sQ4Fpѥ`3IŚd}G$Ppؐ6)k]MiO2O4#l6q[QV6H'(g}ߨu/sB ˓C_;+}Owr=LW"'Ѿ:#q'EOLEmQ|bACŀKx&>b;}7? ZW.ʪ-G͏WbO܅_}ٛ ckk~QʭN"YCĥҗ-6^fį?Kv%ulQֶcU%}9Ė2?;AqHn.2ӹ/tvPˡ皰ijFUuUv]m_؍̺͸}_9n_WX򅸶- o3n_7Ư 2䙦m¬o1,UWu 誺ʲ﫶oͷ}1ۺO|_Xʶ-r뺱 p0 "`rN1R B!BIc2TA BIb B嘄9)B)-uR Ji-kJ-BJB)bLX1!sLJƜPJK2tR TRjbŘ :*J*1Z VJ[k1bB)bL-bb B昔9)B)UI頣9([))9):)Tb+)Ji[([)VC)b,)bVc!PJkRk5b VR[bB*ZLZ5cjc1cbL-Z9c5BJB)jLJi[([XC)Z,)bXkj-[)Xc=VcObVk5Xc 8P Y D(Ŝ!ǜ Ę* ZRZ뜓RRRZZ lДXА@b BAhQ1AJ1!R1DJ1朔1$1BRR+ M YD c:!9Ƞt!NJFVZˤJkNJH)RZ+eJk,BCVy1J1s!s9R9b1 P)ƘsBsB!d9!: PBsB!9!PJB)E6' *4d%sRRjb B*E 1*ƜRcII-B))VkZRl\Ji-ZsNXk=b5 ]p;QdsBCVy BJ1cH)c1b1Ƙb1sN1c9c1c1Ɯs1s9c9s1s9Ƙs9E6' *4d%"RJiRJ)4RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)%B! qpQdsBCV1 9TJJ)5J9'!RRkX9'%ZR֚s'%cRs!k5Kks>b{P1\Ab9VG8) ,4d0A( V+j'tfdȥTD#5b%ء`!+2j̵X#ĘTZ.R JTJ))rKǘbQ%tH)Z+CI1) @P` CpK(0(I @"3D"b1HL`q!246..tqׁ P@N7<':xH6h8:<>@BDFHJLNP> ""9  OggS!sBn$]V[\ihj[Xhloo+yfA@fgg@DF<:c[G\Ƨ둧뭯=|v5GyuU{펽A{ߐ,1V *UڹA򗔻ө]tS2tB5sT:c_W>r3~u6jD:C|?t8>!*Uo`hid e'g"|Jͬ"(wCyg+_sa.^;uϐf|vœZ3RDȏGN6a!)rn7WE f!?ݯ><:oXףڇSsboOGz<i;[Խ.b@JazQmcr ܇װ_??8=~[aSUyoITJZ/gˤɯf}Q!ޕ~;kA=^3cV܂1,~^*vkzCu,*t5 e}yQGucO1HHJFzp]hlQeUTԂ.pW}]y._o/oG"+P׽zeh9 d r❾(\v,;+txm?Dhs6wB nY Ց9g\nW;9W~_!܂+wqV߽m)O)l}I?ޣKY]U{Q׹g=b Za+U]}z"(3u~RvQӞ>_l3)٭D]R]Af` @K( Ǒl㴥r<4mkQNsrAKN?KzL;Y~kE}/o=?sip="Wq$s8!$DFG}Yak@qjaVwf/skU s8v~sXzWf"t$ dfziˣdz!9,=ͱǷI7trk|,>f?,̵j~I"S{/#N?Gj^rJvIՙ80}yBj{`,z\/i<3!La_53' TXyhӠ-w3aj Z)o 7vzI{Bdu"~J~L4^]g1>[p(T<(^?i^cGN-'asxߏZ=vwZ3=*G}M|yϋ^T%[]l`0H+ViOGk Tsީק`͍eK2Pqjw')x)bh}~K7+(L}"ൕh9Ƣp^a"@bCfds8pR THHs :#Uw~.5YHc7$?'WiHA^n;[@Ew4g'z}n)c𬕽h0_mhᠴ{\^xc6<Աp>4GY+;ٔUl,K~;XR[Q o{kVy1OM%ڱ#'R{{٠źT|oŤ4%Qz] 1߸3o:J$UgR‘|cNFCHo@28SzzX(ԿoSdo,FdGSn)߰^'kZ3XmĎrJpd;wp̝:>[RU49s2Vl3 #ŽON=y|;w~￧jO*O]W{E"Rrfpß-Ն;랏kC5߰w1uc8Q-a?M+¶e[Oeӑҕ/+ytߓǵorgFDٰšT9'>1>>. Y8ryz;{E{3t[#&t!9Ufz|޴}IGwV8m_%\##jqrہSUq2PC~$JR fVԇE ~}'cg"DgBs^-w"QۤZ`=D0;|ivlgg|\5}K.v8ql>e2%Zl3~Avy϶%9qv"(M;1ϬBA`@&^^?~6sI")GT 5(2~y =luwopa>YUQI=5zro4{-^廽GdqwnCty;~Rn n3u{qї>=zVXsHr^\:zPSvY Qsvk>m!6n)%rniXq}4Y JAǯvY漬!CKwi5 FOggS@`sg78`tNZjy~{kw *ZbN =Xi GV^V̓"7}YcKw_ߢ[aCsf\yw|b?y嵵Ϝ,OvlQs/`E938 5aTL?wo_=w:n%kUj9zU^Ocf~yZ\ਹdް=]瓻w>壨k606gG]&(zEnRuĜ9wo6W.q@ pp5 H*ygr H4ƹ|Sԥsr^O-ܭwoO)Pd?+NؕO^uws.\|Qp/n2sqc>s..o >v_q!;Ô<_O?;ktA:QR˸Ϯ`(Ҙ[@lrr G0TTR6Z;;I ls Q#WeYU 4:Ya" }1 O5SAAOsRxz6_"ff["yur!-' d 'H]`V]ТyE-=R9X]ۮF%[tS1Hޮm:|F\QDNg9r]ү/JyDVT_iue<|Lg5P}:}k;J,<|_-6v \3IFԘWƼɏJt8W;I 1śoiВ(U/w ~rX2'؎o`m|u1#m>B#8H P :=S^ŏ&-җi˵-H*KGɶ:}[H4m6S a$lӑvYŇ;25`MMZk]:b[_1kYJJR>+ hvb#PDctp^'pnOpa;03/lK6[K{D/1~g~;LQLg;&#!9 \9]tSM3wcrc%W ʿ$4K}rWQ\w;,q$E@ʖ~)UUl_P#wc}[#No_Z)YWsd?=(PÖV]HFV?2]Fee-Ctr0O9`AyjͣI^.tI篩_X2 K8<34\6!r{/Iީ0| ȌcH|]FY17G݉Uq&ke:nE#)1rc9!_`zEi[+Yjd@F%ÕLWzyUѪ 721n%VC(%]ŭ5^%jtCҵ>}<+.,u[f@WS::WRAg`x?3AQuh֋CaE&Vlmb#t1YNBRfɱzWjjJz|E^ِ;ERػ4mvPgWPR$.KE<31!>` E*y d$MQX;s%٦ E!$mnF9|4۟3XjכRG^^Z,mvXS$^i9e\~MfR[Țl2LELNV^gYtF$Uك)Q+y4IJ &Urπ|pZ~l LkK? ^[`?EUū/?@P ,K08;=5h.rg #)%ks;$xilC-x싐{_x0j e*斤aw5M, )6\^,/}ATjB-lἀ;(l?^܁#NVlE !@IfdNXDB^(ۭ:b_KuNgpv!ݴ+Q?g@dETde\NB|NÚ_tXcޝpxLQw 5RX'n5˨R&=(*d>۔ˏg9a2m춧Juطh߲_d_&2GN<<$0uc#vбFbjQXs?#rNug!Gh[1w*C0 *SWUje~Z,Ijͷ)GTv^xk]?WOxS kM8FlǬirk"Che`*X}+FƾW&]^ u<ݝh5ZgǶ3M ytk[IfQ_#[+}<Mev*$Ƹ˙2'{+ً*5{ldnHG-<Ϲ{wgUW;Bl5~o#?_NJ&/n17[gNa]4 z i.oSat?8!Ug( l4%s_WGS\PK^;bq-6ò(@*'kxM[8iy֔'_Yӳ/@X(E ϊ0!]5 W~7̋l,B)? \ 3S˓ j~nXv ǠehJU'sbFdf6XW2mi=L=+ $l}B<IfT!D LD9m')7USùOggS@sstE"r<}{pweWaOFus5zUcL1Tec|gRmE{i?9j&RO5W`7-|b}I8Yauo$V|zVQaVl Nt8TEPǤb_J*E@Ž [~mBF0q)5;R"4Í tz[<@LӔ| sLTDK,4SD RAK?uы~>q4F̺S/_)Hu-ݤvy9*&Bx "к5|MnS g s2ݯf簩qGM|bhk><8pSpMvVYJse \af0H=ϓHi:6d#n3]sC 2 眳 Cj'ӷo>x?ags{œ-Q@<,k*^ZD/~>0܎=bEB l^k7{L6_Pc;~Yd֣h%T&6CcjM MKݫ_э ͂D|}O7i  I5ZZr#8\#a*M'*? `ɣ*\q|/aϷu{ijH*Y_pq PXītzs/'~U<[3{"5wmZ3s6ƳBNғNP b?0v[:J= @$Ypf)@aD--%FY^l';[Pq %1 Cm~cjͻӻu|_7&LX(V+~%嚍43p41iͷwth48VnSUŏzww q&V~[,8,* ,G0d rlAo cnc̬_[qpFr,ԋ,n-1TSwVݿDWK/XA>g1K 02@\9'Ih=]Woyun\v.$+G2/}ִKķENr,cX[F3픉?)U8=B*bk?(hL/E[$w/. { 8d玔TqV}?>yqg6W{J7u3ۿRy։dWEQMnREZ4FK~x|8Ng{P̴mSOmOϪ^ 8\ou0`>U)$7xR=GvOO,KzXvwV& n"E] `>Ak}UFL{ޮgx<);n~sp}ِ[;_F c9L<|(>ߏ=n#3{^Eyy$_ƸkZ9%L͟l,*RNc4!_RVL8--((&k\ yVgJ{]m)|8}|_e'!Ǧ;Φ 4M;/Á{=҉|w'Y]%~) ^k;}5aA}Ϧ§-cg|˨˿qc=]f?>,kH`Bܴ\~\xx9扲40u_$wy0%DjEnZ Eu{$2z}ͣeB\mZfXT֫>g {a麰 U)'x(-] 4vg{ՅU/3'EM9dDZOq{LJ7d?=zqY2,(nmʤ$t1nk7kն4Ą]Mu;-wàlֻ|f,+"`2:[t]"˂ՖeYھݽߴ"OD7M,x>_SAFsʭ"mbu F,|q~ޛC*[Nl@(#03U:*c:0x۷LO PyNQMÚV_vޮfwr%$J3Y큽 ѷ轮0PRۈk]<t~"k9תxSgk-Gi m:۞Ase $*-_VōuɈ@g츚ڐzoJ=E_O,eU7Uc{sMIeWqgl`] :#z6sth"8[=s[c;*' 9ypDqP,|UZ?^|O~?Jk?=8F}݀~cA$0&d3\rcfco hB|V }&]7)UTFŒӣI*DlpයfkA5eo}&wvԸ{UA=˵ YO'TL9{2+ʁ3۸JXbSJ(_)Gmأ3K7Zye~9I[W|~;/7<)ǘNj_89m'άf9[||n?frϵ >&fW*"CCRr.PwuG|"A+Mk:XHaRS +98,@>xrc':Ѡ hVakpw1LԽSg%@(4 >Eؔ`*9y/P9ݵDQظt/~ǁ [ltgg}Z0+6#rBlAԭ_:cFOtt?G4ZVf4!{χL G: lѵ'A|uQoqT~Axg!hv?r$%T GAdXRAϰxJb~(4Cj>P9 9}4?>h.Ϯ ue6f(WۤD<hC^RMYctU+ۀ|wU}²hKh&W2'o'V4r~IŐ$됝sqFIm9:5}f,˄CmpQ$cS;}^ZI#-c<'MDFTX[C(xՈYQmTT2*&k7yٸô\iEG~r|X *9(4ZŪ*Ft` iڊ#g,!qHwJB,>Yi\>>[%gn57DoNedAz4׾QcdR/$RUfTTP/(wԑĜݿ#1;K2Ӡ;W"2"W+v$^(T6Dt4Xzo!J,TmgĹߐKn,>2\]|uuSC=p7no9Mieyۇy?Zꉃ=t'pӋ`Ձ$óS kLIT:c[L B |\eZi'Sj t%|?Q;>ǞqbǶO#eԣ َʡ"?qdKOggSṣ>(tƁfY[JP*HkS1G}|'X{;>!ٱ[r2g56Jsr#2#Cˑz}(&Ygy^wO-/Zu'ҧU//9cڝ$Ě2%Ș:io?iM*Qi `{M\ژ&+ձ,Tt"3lƆ WGk;<( mdbn  eI^SS g~o<jok7.\Is;3BW1Γ1: yN2ziaQ)2{fL&/:n& M 6 kcCe7~ƺo5tJQhB3Yw~3x{@EAh(Ӧhߺ-0b>SPMПᷪH-FFnÎ9a^'4>|O#n6R ,1nP`l%Nlv//5'W8h?7 (0X8]8bAd.#z*{>iJ X/.x:b 9NEX'IuW| ׍l\ߠ!yz|hcB vڡR+X4xkp_[(ޣIW(ԟ`k %uon%E2bZQ{'98gsN:9tf8s'?jTLT_/u8'9}~k%$-Jq8>3Y;slߠ0ל<$1 fu "ƕ^_4{>x f\mCSPɡo\ f@s_EToyVO{cXc" b[8'&?d>+7;gs8~vǜe&zOWߞ8ܭn{[2Wb[).P 4$ߏsj Vʰu/]^,x)#۷aVӈq8ʓpF( :E6>u+Co.~?5;ugﳲf5 &Љ!6!oQ`jH4R3k6?I7ivXDKY&9odvA;ۢ -(AF-~.Avb . vۖ&ݸ|z'}q-|q-T'>+}{q刯%ztFE}귯Vv_P\r A⣽\eu?CW+قVky*^,UT-oGBy~y溊 Bfgly"zJ7WBF~rVa^̾?[mV8[,Rͱbʟ:;ͱ|cW^6GʻTM͢W8I-rӷ{~'{'6ʷ6 OggS+KޏvorbisDOggS+Z;vorbis+Xiph.Org libVorbis I 20120203 (Omnipresent)vorbis)BCV1L ŀАU`$)fI)(yHI)0c1c1c 4d( Ij9g'r9iN8 Q9 &cnkn)% Y@H!RH!b!b!r!r * 2 L2餓N:騣:(B -JL1Vc]|s9s9s BCV BdB!R)r 2ȀАU GI˱$O,Q53ESTMUUUUu]Wvevuv}Y[}Y[؅]aaaa}}} 4d #9)"9d ")Ifjihm˲,˲ iiiiiiifYeYeYeYeYeYeYeYeYeYeYeYeY@h*@@qq$ER$r, Y@R,r4Gs4sFUuUv]m_؍̺͸}_9n_WX򅸶- o3n_7Ư 2䙦m¬o1,UWu 誺ʲ﫶oͷ}1ۺO|_Xʶ-r뺱 p0 "`rN1R B!BIc2TA BIb B嘄9)B)-uR Ji-kJ-BJB)bLX1!sLJƜPJK2tR TRjbŘ :*J*1Z VJ[k1bB)bL-bb B昔9)B)UI頣9([))9):)Tb+)Ji[([)VC)b,)bVc!PJkRk5b VR[bB*ZLZ5cjc1cbL-Z9c5BJB)jLJi[([XC)Z,)bXkj-[)Xc=VcObVk5Xc 8P Y D(Ŝ!ǜ Ę* ZRZ뜓RRRZZ lДXА@b BAhQ1AJ1!R1DJ1朔1$1BRR+ M YD c:!9Ƞt!NJFVZˤJkNJH)RZ+eJk,BCVy1J1s!s9R9b1 P)ƘsBsB!d9!: PBsB!9!PJB)E6' *4d%sRRjb B*E 1*ƜRcII-B))VkZRl\Ji-ZsNXk=b5 ]p;QdsBCVy BJ1cH)c1b1Ƙb1sN1c9c1c1Ɯs1s9c9s1s9Ƙs9E6' *4d%"RJiRJ)4RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)%B! qpQdsBCV1 9TJJ)5J9'!RRkX9'%ZR֚s'%cRs!k5Kks>b{P1\Ab9VG8) ,4d0A( V+j'tfdȥTD#5b%ء`!+2j̵X#ĘTZ.R JTJ))rKǘbQ%tH)Z+CI1) @P` CpK(0(I @"3D"b1HL`q!246..tqׁ P@N7<':xH6h8:<>@BDFHJLNP> ""9  OggS+;(-fk55hfcedggf<9flAcijidB?;bgadeacggd`69de`fbdc-3(Б$\N_,W#_OjU?>c8{{ ǐ0q!&j?1\EI>;vb}Y?5˟`Li6zxECBk_ޮqʼn-&P''k&ʳK=u驷)ǯhC^^p8wX%NZazH$j]rk=;QF^6&5Jes פ +pt\HJ|dڽEH״ȹo p=4LM?~rCe-dz:>{er㛱cn<_,.FU葃&љAҹ>.ߧe̓?!}QGTRQVv,|qW}|0Mӵ_#6O'VE$;{Q7k V%̸ dFq7W? 9s#M_7*g&|~sߋWYk+y1%z_)||cS 7ߟ. 09}q{CQz:=mX:K},T2bmU?&n/O}nN:d ee.O+ݏiTzk_Ťu#u<*>*ߍݻ_.?#;w[.pZ틼n*;sjh!tS>:z9K} q8u.ҟqpcðb>޼XTNemS-Q˥Khy)usς[^;}l6ӡy/v|g?eKʐ >quJծ=.@۹Bw5YZHreFBs) LŊ&TqmnE11_ A_߅`ex9Y. 7&9-›<:ǏԎV_fm5_ Pj:ҠEH*\Jbbuo.kլ/Pu zB5$BMgsO;֨#l~m8w~k{oxնb ^o53˃o.hH mWp ;t [虸oUweMGr.8ۺӧg0zXL y5-vt* Jzd(,eVayg5+l|XFs~#D9X++͢xRrMY),Sy!Tų`:R3T+4/nK-(X~;eq8чwQ=>gCc8JQכKm坿[S,*z>drjGCQ聨TUZT #Np,$K-E+~hz|dqxn#=̅\+xn{o7÷?N'D ||xa#AG뷼Z{Im"3poʕǦ8Ef'd P͇9ާ6b.sFR9%ۥk~%EOgm5/;O& vYp~}WmkQ?K5!cףqd9F=QK$-^&IxYWw@a6z<kVd[?wām6XSzU Qy]O˯7]o9eoxZ `k$jN/wjnY3n:<>231=_|]a9u"g(GI4z Я]ۣÛ8}lE 9/9wvZt3{ J<]*ESrʧcwCY{WG@>=&F[x vnI8,9.wG= ?i׶-`YCJ*]3P-=W=\ZEk8(z*P|e9^hU%ռpu-x]Nz`c-ckWy`90j|bY0ֶfFgBD[C K?((>K/]AhwVz})?_+zv~ Iw;c`B=?ue9UeQN9i#4fW۪9T> P}8->mgɑi_(v Yw1T ;i>&cP8z%gE鸊`g4ARcT88.(MtQӇ|-6>.2 ~sB{Iw  ԇ]}4.˟3"Wߧ9f[ 66}Sкzll7rǷ[9;r⵳k:L1ʼxtmw†e=?5x?F} _=]URpw?ֆ0k~Yw:OtRb D#e?<۫Z?~e (v̷<2nz|2/㈡\zJVhS/d~6͵h0!A`6N^ˏozgϗ;WźX eKJ=;@Q7;UguC׶z~Wr+J| \(qr\jSO1i4ѓؾo$?u;NuW6K.U|{?M,}nxt̺ Wu?%]Nem2\yhb;?ƿma!v0yL5=L5 d}|S 3㢎$72j\;P|֒@|lc̋8xCBS'Elf(>`<ܘ%c%<ԕ՟_e0T-զY eЙz;gw}եѸ]I.޻WQ=-=WevTLfiX$Ϻڸ*gɟ45>_lɇWV#_|M[㽛 !"4uFr;KWoJܫ0_O;.\wB@ or((xo|RTr'>nn?h}%KC8~ȫiʯ?? y8g^\yfe'+X8pJ>EEoe;5 KsYeyv+1v2Q/zTfuR Tr7?MҸjb\r~qS3ݖz];l6gߩ7>B3̞Aڅz=JtjE끳BRT~No/?˺ar.7d8Ǜe5?\X|(=RmdHw?í |~Qn9@|7螯8~x}wgS~vbNC[=j2i>o>]42r Ǐ\:JjW|'^ jJIOggS$+a cagdD__$9ͿtM/<ܚV_^rׯUr}×jmRt) ٠[5՚]kzbY|kwy,ZuЀQFMWb_o=5]nPo萾i$f2Rv=pOu^eL&ڔLY%ʭt~,pR_w*v?C<Qzux [n 6N-+dtr-GѩŽw/3E=EJ6}z4﹨flf\=XT3/pxpBU{ (?vS~}OQ\J2k9M? iU76[8@vW^Eǵmܙf?`+[-4ϝ DX_qXu͉Ϟs|{V[i쵷8|}eKzXSB7\}~*UweT?Z"jUalFe/_e=2yp5Dɦe7$|4Q[B;4=oKy^~z__'1ٝZDƾ ZK+yQYo]Ʉ*i=V0V;].Z܇1-fj'VsPD[IxN'VY볥֬?Uu>[čC -<f^kYpzyˁ4 >(@ s Xi<0mirlU2p;cmsau+̜m^vDHOE?)FzSH\1@F"2fy*0Q_s`Y% 4*YsFqv94Ӎx%F ڟNw5$t登׊!z C@U LKwd9SK7]dZ@F.Z~~HhZ~^|qNZF0Kolx[ٚUdJUZ1}dBEh6fw9_WԵx}_:s .耥1t[fiKԇYɆw;!ˢUQ(CW?%ˬ${Ti*8oG^nUSL-)o]dz^ E^"jtšf&4*z 0fQzš7bg#?P;=k\+Gj幘R ۻV bPC~4vcE<VI &??3=}[|O/y.76Ǿ?˰\ ttNr}oUۏG@oWl愗ͷC/ OggS4,{vorbisDOggS4,vQt;vorbis+Xiph.Org libVorbis I 20120203 (Omnipresent)vorbis)BCV1L ŀАU`$)fI)(yHI)0c1c1c 4d( Ij9g'r9iN8 Q9 &cnkn)% Y@H!RH!b!b!r!r * 2 L2餓N:騣:(B -JL1Vc]|s9s9s BCV BdB!R)r 2ȀАU GI˱$O,Q53ESTMUUUUu]Wvevuv}Y[}Y[؅]aaaa}}} 4d #9)"9d ")Ifjihm˲,˲ iiiiiiifYeYeYeYeYeYeYeYeYeYeYeYeY@h*@@qq$ER$r, Y@R,r4Gs4sFUuUv]m_؍̺͸}_9n_WX򅸶- o3n_7Ư 2䙦m¬o1,UWu 誺ʲ﫶oͷ}1ۺO|_Xʶ-r뺱 p0 "`rN1R B!BIc2TA BIb B嘄9)B)-uR Ji-kJ-BJB)bLX1!sLJƜPJK2tR TRjbŘ :*J*1Z VJ[k1bB)bL-bb B昔9)B)UI頣9([))9):)Tb+)Ji[([)VC)b,)bVc!PJkRk5b VR[bB*ZLZ5cjc1cbL-Z9c5BJB)jLJi[([XC)Z,)bXkj-[)Xc=VcObVk5Xc 8P Y D(Ŝ!ǜ Ę* ZRZ뜓RRRZZ lДXА@b BAhQ1AJ1!R1DJ1朔1$1BRR+ M YD c:!9Ƞt!NJFVZˤJkNJH)RZ+eJk,BCVy1J1s!s9R9b1 P)ƘsBsB!d9!: PBsB!9!PJB)E6' *4d%sRRjb B*E 1*ƜRcII-B))VkZRl\Ji-ZsNXk=b5 ]p;QdsBCVy BJ1cH)c1b1Ƙb1sN1c9c1c1Ɯs1s9c9s1s9Ƙs9E6' *4d%"RJiRJ)4RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)%B! qpQdsBCV1 9TJJ)5J9'!RRkX9'%ZR֚s'%cRs!k5Kks>b{P1\Ab9VG8) ,4d0A( V+j'tfdȥTD#5b%ء`!+2j̵X#ĘTZ.R JTJ))rKǘbQ%tH)Z+CI1) @P` CpK(0(I @"3D"b1HL`q!246..tqׁ P@N7<':xH6h8:<>@BDFHJLNP> ""9  OggS@%4,Bdecffdf_`caf>gfA>u>5}4Pvlɟ籾o#W#m^oq>xzm]Iz诇trlJ6]Ѵic;ݙ1}DZPX}o 29=Q]G|7ĹxCzM/c^{\ܳYW6ƽ#nz+=&I:j[v_}P!54oH_:?^0>o wګ޻9v܆ՇvFYw,g`fRͽOj--}$1}ʺ><_"s{t\ϪeUQuʕVH~%~ݾ-yx5]H,E*:8|Nͬ: }>U2QL]ェ9=.̘oocv_}e\Kg476Ɵ> U?)wfx5nMҡơQZ(,Jip_nûs}{#?Axgs޳^aZ*~>0G_^٧&se-%NP "_s}N6_ Yw8ͽ?8r|>(^oo>y|TVkHcѼ^ 6_'y:[d۳`2׵Eӳߵ R{׫_ z,ܸG(*힞sݮXgz]VhŎ5ɍ᳇ 1iߺˋ^:_+ىsP.?y 0Kc?:rwkoqU0]1[g18ɪW esnn7?$daS+!|"f:KoeyK0ۄ'|Ui/e~V|?^>O+VE}[3/QU4׿<3-Gf6E8'w$jKF '۲^|S5s|"Vl:?n q%v 髞"Cg}) j/pv T*/رecj%Mi4vGxTs]e498#s|L~-fY" @ݱ ;vnX_?_c n_ uuYyKmtH#>^ԤK*+GWZ]1ԫv~B8FI'h5Qgʒ}xNa> (1q-~;O>zvRL,zE 9ΜoeO0ܼQ9F=gϫs6Ǟs~uĄeQ^0$kJwoMnE br\J@~^kYvRL,|mk88$@P$n셔?,,v>f{wQ.|&^=dg}/_{]kY?\^{T[]K2C9EʎlNָ@UY{.n^*ݭnD:U>^t>ZJY*:e~k]ygglZfRk\̽2jɚs4:PߊJW>}[W]{s/>n~9@ EL=px+eyw8a4@U%K=t[<;zay`P,&WGqKy?Ͷ(dQh~ϴ3?-*^zG|B v+(iGnHvy|]MoIe'z52i'% DA",Cd劉p^{ّvvg'r,h_cCׇ\z_irYKOUKH׶Y0 V>'^&:{9>-䦽~=-uE;9lwϭlݭ,ius*MxL]զrKŚf3ȮطuܨW?W;ݘc˹Ox ss;P?DU{[| r<=o_N*˛a;}~`49Z:m8Q,"L <Z+Ch٧y }*CoYfJ5  2F__BӢXUO. UR?>7:m$oTӞi1$k$j._]|+a6 16);_P΅~F=^j^c"k4:.E$_d.j87e7)א[}G]g]c%Z8 X*~#six_lg] t]G]x BsV- [ 'BFQwFdhtsv^B xJ XmB0:Rԍqh,ݺWu87{r`d [,HCN_郓]iܹ΂2Pã{K1&~RL~6AݎqԵ?tC8u5hm[FRu: Mq'Xs@Վ 0GocΪ$\F@ۻ@}Gc[-ncG}Gg猿8OC#v͆Oe q>j2Yw{ t-!܅1jT D 'Z;cO;Jg8\rv2b0{gI&UdL;&&NZ [$cA`]奛>W`: w441330`Z6 ! &zk.zֽ)ZU @RUaG,{2mv[x%rf& 5?kZ,QLl:}ҖXd"%[mxzT1l|yHh5ʏ)| '}8ف_Wqh3:=ל֙-SOɰ\Ԑ!r/>F[HJ HzIL]Ww5/- >Xc#b:,"mbMvm~__QiA}([F"\.ׇv!Dr-a]2`G =`B$j=#@^i. 3dDSݴ _oB8KrY\hvҸt ;X{v`4!2XFUuUv]m_؍̺͸}_9n_WX򅸶- o3n_7Ư 2䙦m¬o1,UWu 誺ʲ﫶oͷ}1ۺO|_Xʶ-r뺱 p0 "`rN1R B!BIc2TA BIb B嘄9)B)-uR Ji-kJ-BJB)bLX1!sLJƜPJK2tR TRjbŘ :*J*1Z VJ[k1bB)bL-bb B昔9)B)UI頣9([))9):)Tb+)Ji[([)VC)b,)bVc!PJkRk5b VR[bB*ZLZ5cjc1cbL-Z9c5BJB)jLJi[([XC)Z,)bXkj-[)Xc=VcObVk5Xc 8P Y D(Ŝ!ǜ Ę* ZRZ뜓RRRZZ lДXА@b BAhQ1AJ1!R1DJ1朔1$1BRR+ M YD c:!9Ƞt!NJFVZˤJkNJH)RZ+eJk,BCVy1J1s!s9R9b1 P)ƘsBsB!d9!: PBsB!9!PJB)E6' *4d%sRRjb B*E 1*ƜRcII-B))VkZRl\Ji-ZsNXk=b5 ]p;QdsBCVy BJ1cH)c1b1Ƙb1sN1c9c1c1Ɯs1s9c9s1s9Ƙs9E6' *4d%"RJiRJ)4RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)%B! qpQdsBCV1 9TJJ)5J9'!RRkX9'%ZR֚s'%cRs!k5Kks>b{P1\Ab9VG8) ,4d0A( V+j'tfdȥTD#5b%ء`!+2j̵X#ĘTZ.R JTJ))rKǘbQ%tH)Z+CI1) @P` CpK(0(I @"3D"b1HL`q!246..tqׁ P@N7<':xH6h8:<>@BDFHJLNP> ""9  OggS1x6~*hcnlf64hfmk52436hjmz'b˾|41Om RU]4~kҞQl;^me{V37'k MõtK'c4p<͡o4i]s08 ԑw3s̉?~KiA"2ޘ^0GLxl/">S)~7~<RӒܒ- X=csazi:K0e<ȂlߨP\}NewþGgwz϶OZ)mN{N`Ըtw$]E:D#ņEqL3mlXV0P7͙^ev7,vݝ92aUB0kHn~a xY5}Lh+X+Be_ɵ8E2{ 1Or>aS.?}QA W64Z~`o}xhTw{Aǻ@"-VԪu,~R b3pfC$cu|+vUO@Dest?7@Ui;Ox>ᱰ0`NNoGy{T\H l$A+f]X.njEw(¿yz+ g8Ń=yHZ{_1W?4/x)'#@Ź%?(k 6"˒r9"4$Spmlp b$.nZjܢDFL=]P3} Y"Wg*qPuΒΧ585<T`\`9l M{U'u07¤պ%M9h B AG<^oyކǠۡ;!zVۜĆHw e(\wQlugS]%T[>ēgW )bl Df}2o}50֟3G~:%HC*"},a(o>x֒"ܓ*$QrldfL_ B (E #t\)fX(w( 8mC gQE_C8U-:i 6{KiZâ+rrC?yA0\,]+3ӫSy&X\";Ivs`EqD+N2WJGǧ-Uؼ`+x-[ w@0r'"LIn wx8+M17̽ AX!U@j dBeM,H+2GsO4VijtdSO Og'|Q/sj]>;*^M}5ZoU^ǨXOXWd^ty.Bx8|>8&\eZMg+5zAVΡܞ)?ח%}Źut*{v4Q[!O+&Omw)}#7s\kaW74?o=og3e3Yk*[fu& N|Ӡdi龖->x|' # HV9i^.J斏*U1-O9)$BN+Gƍ} P9K}~{=8^M;v؛j땫~ypumO`֜_AY?WllgΈS(m-߇񿇾])˻U>zCᗞoZ뼾.,6yy("s8Fp|'=$,U>]Дun6mh`:nŝ $iYʀگgUVηr> ۢ-uQrQ*_t)\^"zf 4%-Frbt(`AF:^q|w:0?-i,oWGQFGzl>M½/[[ru=v#\27NcU30k%mt>zYפI{]=G:^㬰'mՇьvsmo5?+[ؿ[xW6 mMˈ,&/M/=kuyk7aJr?Uwȏ@j䇖Ê ҬV껯D݂`3 9Bgem'M -P1T).j4<1zave?+d7:WBKj}3 e(ŸhyDz'MKU>xq&id~}DK|X%>*Y_uXketƑP۵qRyKiYZAg\ O"c~?>>w%e]dlr}̀p 27 qˊ_gv_iUqRL[x*M.or߷h(5&{-=PyM0\B},^!x!!!׽+^[R92't:/+IOggSw41xt8:2g55nk],g94477ghjh_$,t`+no2>WדOey:fs=u(Hp5y*Ooi̇%x}^R-.S!>2wfýaqIl1%XH뺻 ^߿S>J+b_ڇ=}.^滩GA Z1/-{fz4F(`8Ue9I ,3;RҧՁ 4o Jmʗ8U"(޾`Ԭ3Is5XIGE=›=r8hkrwL ӥUx,> ]ZwRVGVY/K3:u^) WOB Nr/$9|rS:VtОA0SgwfTgٜ?XUTq#&DžY V8 `7d^+s{"Y 녧U-'>EѾb:+J:(֦;riՊ{VRY^8&qYSUߞ2n݌6ڑƗuCYXIws>gӋ9dIkI&XcxQR#|{|~\:X݇"?h(cȲٔA\_$j>ʤ=z+lPK9[yjmxk82 \>wMu+;h0ΔJ:x'P{G=XAo긧-U49gKkiېU\vH38Tz'CQ&0X>KoKw^$jV\)uؒn,'d'pk&QQ'm;K?ZYSYwVBț̄yvs:כtp!xR&wh 9ȵ_ ,gURUi Q5WFk*tr =N/R`C 5XB8rs㛪9{F; H^FcՌ$W)V'~~}ZU}B;5uiCm.SZw^ B8c0?7$r[Eͩ->L (ۇ"0,;o6N=U *9#>ϯ}K?TV/mjA:TB MgIRJm&(N5tfOWǐ޴$)7ܬvb|^9 x`h1@ ,`8ÄL{py;u,a#;;O9ĵ>?-Ncx+kǃR{ MNb?۵ v2:zSI"䏕&ŊJU,\G[lr~kG珏51? P[\\!Xijd-)MCp\@>5B^ q7bU<棒4S哰[*<iEM .ŹpJU?za KYkC6Dzi<"uAG\MH7H`U;8&ޥSIF&Ct{&T$LM2M&<õ xYׇ>ݯEaҏ8ʳ~>@ .}{vń9.p ykZMH)ibmnRH\w:3W!AkK/1WY70h O{^(9QE8M7WCΛMRid`5 iƩpI8;O>d SѨ^mo_XIpTAۥ: {5ޱa$?;VAS3  :Yfm"/$c6}UcT <+Ǚ'/U?M>[ZG.O*hsec"tNCş_t,4;쉷Ej>z7L5q*[,Z|VPs>ǭx"Lr~*I@Plx'Z'[oI^CvNz8vەߢ3{߷L153C\n}o3[<~Ŧ0BzHYKLl}{l ^L +ާ1X[4=I&OggSxqCvorbisDOggSx6;vorbis+Xiph.Org libVorbis I 20120203 (Omnipresent)vorbis)BCV1L ŀАU`$)fI)(yHI)0c1c1c 4d( Ij9g'r9iN8 Q9 &cnkn)% Y@H!RH!b!b!r!r * 2 L2餓N:騣:(B -JL1Vc]|s9s9s BCV BdB!R)r 2ȀАU GI˱$O,Q53ESTMUUUUu]Wvevuv}Y[}Y[؅]aaaa}}} 4d #9)"9d ")Ifjihm˲,˲ iiiiiiifYeYeYeYeYeYeYeYeYeYeYeYeY@h*@@qq$ER$r, Y@R,r4Gs4sFUuUv]m_؍̺͸}_9n_WX򅸶- o3n_7Ư 2䙦m¬o1,UWu 誺ʲ﫶oͷ}1ۺO|_Xʶ-r뺱 p0 "`rN1R B!BIc2TA BIb B嘄9)B)-uR Ji-kJ-BJB)bLX1!sLJƜPJK2tR TRjbŘ :*J*1Z VJ[k1bB)bL-bb B昔9)B)UI頣9([))9):)Tb+)Ji[([)VC)b,)bVc!PJkRk5b VR[bB*ZLZ5cjc1cbL-Z9c5BJB)jLJi[([XC)Z,)bXkj-[)Xc=VcObVk5Xc 8P Y D(Ŝ!ǜ Ę* ZRZ뜓RRRZZ lДXА@b BAhQ1AJ1!R1DJ1朔1$1BRR+ M YD c:!9Ƞt!NJFVZˤJkNJH)RZ+eJk,BCVy1J1s!s9R9b1 P)ƘsBsB!d9!: PBsB!9!PJB)E6' *4d%sRRjb B*E 1*ƜRcII-B))VkZRl\Ji-ZsNXk=b5 ]p;QdsBCVy BJ1cH)c1b1Ƙb1sN1c9c1c1Ɯs1s9c9s1s9Ƙs9E6' *4d%"RJiRJ)4RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)%B! qpQdsBCV1 9TJJ)5J9'!RRkX9'%ZR֚s'%cRs!k5Kks>b{P1\Ab9VG8) ,4d0A( V+j'tfdȥTD#5b%ء`!+2j̵X#ĘTZ.R JTJ))rKǘbQ%tH)Z+CI1) @P` CpK(0(I @"3D"b1HL`q!246..tqׁ P@N7<':xH6h8:<>@BDFHJLNP> ""9  OggSxL-fdpoVU4ffhe465657gce3855557egblllaeee:eeeghN˫m<Yx{;޲U_oǫ̵j{ŷl{v5Mi ]jN)֍U8>v=0|_/r2oϸ Ok/s~$Co㒃b]IƗ,z\::7iC[Q秽xefrsSо $Vwn 4.7-w=n<+e4a; ,7DX<2sOk׶wz4ڣ\bVМ[ qc]wff -Kb2y/=CUO|sG{49S}pɬ}'VkTKU,YH .'wn;qڧ7GUz۬n/{+zRߧ2Q AesNkBˣy>*96jk5sϯ 7=29ч[  1ϦZ4G2u'kxw_ՠѸ^9۶ a!ecJQ7ueߌ_#2, iOۗ5ůᣃTO[7iix {%zzۼ&'Ik9~X %e/v;ݟ8y-gԨdH}n=ks#,LbQ;o`4-ç18y4WE>i1=<|\ŠYE WF붳cy_43J,r\`@)Eߦj͹tGߵ]k+@TwZ8vcՁϟuT&N{ofɒ̏D &3Au.DU~Vן{Q}uUuuuuuu5QdZrX{$P;sL.ps+;p8w %!b!XW֧߮rRÞjx]:/q}ٯu{?p{"12֐.bh,9q?Ѭ$ :磻VW$Q hJv3&F'E? Q<1Vyh@Ν%Y7F[4vRTL?aj .+XtoZiٝfg}506 ˉ8Rk_O ˅ghF4텏4Sqӽ\ߒjW1qXN\_41UYsbˑM;8% đwShRgDJl 1ʢSU5 TL-¶/[Wuq7ѭ{0U,RJn$@hDvJ~=0Λj8N;hX]ȳŬ" wRj G2Cv["rO-/Ia{+ S6) wAI8qaɿW)+;.lWçz #cVlX"L)ˠߴ&ä! ɿy:xZc>L+MC_MoM{wgkyؿs_+}*e :&aK{1ytJO4z<2^.F?oBa] ;\s*;V!2^w% 9sbɮ>uREɕrU9ǥREqߐgzGu"(#c<=tGޱ.HCew3;Zki4ٟƨ 5n qp9^{)e}<<ϏyۊŠZn09vsn8>J) <\[-kNhy?H׵?go&'wdd(ޗuQ_]ugMǢs޵F-4P}5K>>3*-ĝm[7g{T.MOtsj>3 VKLks>&x\Py?pgc8/_{EK`r 2.DQ 6(̅M $~gz~(}rC_B5ڎ=y^c>wa8Q>\~<ɧ*4so(t]{>8L PB`Da jK'l_^.Lc11_o=uk{キQƟhl,֫5; {߳&֗vÌѨ/Zs؀ד2qHTv@į@(oUNo<\=Tr^m}O<ϡ1>s <9/Zx6Tq_cZ |wsG,N =|;a]8U4q٦ֈpӐJ7ogs*P>JJ3T1fԓ\m,*6)r^O lqiCW|ӥ}k?2A5erl/NݰTfH:S?xUQV?/IkgϥeQg9аg\fs<*u[:>b T8͎6lb}tkPo1nu+"L4yb2W9Y}(.نؤ2}{/B(' iQW\nHS6Y'W.nk]^Ӽ2OggS5x}R$.X3ihgffddGۈJm0z >uua{Ner 3yNr^/L¿ţ>}{o_sMb~si*M+c Mխxqbj7?g,JUiWi3=bN)돺ݓz;>4] U4`#·jU~|-ʀh7qDl{nUmm8挾86`ՒjgRYm+1H>s%RuYݰo X2Yj}qk4z$minx"x[Gg걹i>q_TV:?'æT1Aɖ\K6{ǘmNpYeshJ\w,Dgh`R*sB7":<ٵ;٧YҫY♌s '.{84d3d P%23#eB<_`M{?EZd66$¸l9 #BӝO{kc :S'~@<|Z +LZk ksC'UjKz?BiFc2v0⸂Eg ,NAƣ^ TBI8U{j ȓ`:uC~U:O 5 (`*w~'e4@7gk6. eYm=tAPl}o8Ej#bY;8x:_%|WoM1NӾhy(=*ݰJ w?OTfvBz`r}qՃ @bDŤY vy>7@UE25eYo)΍K.?,ֳGQ1 1z6'_53SŌr)e#N|9Y]ֳ䞻u!vERwKF0Z 6XYp`JۆۖeA#P_T6jigcs tl@3 n-~K~|ZYy^Cd&MO`idY[}܅a&vS\C#EZHk&=}=w/w};_!<_Q@>e2l6o|ƭ1 '>OSW9ZgqG6x;D[̽[Ժ=_!`nh`SdY]7 G4(@ȱペO ߃_7~|yIC(tJ-PL^r<)/ݧZ=^1^w5?Yp? SZY= (W9Fr|WgyGWE'ﯫ \Cɦ2sax<uD}Σ,߇45u>0X@'lF^KSr>mۺK!>wVފl$ $MR)?{&^P:o0%|zxXCPGYfݗO{)U3oRg]_OScIRo cx}Y|A̟?Gg5u1Ғ3~wAZ筆5 -dY?5z| P Jhq~rM)8 45h϶Lp~UWΧe\J,(߁W6qٹG/ ӃoM!u K PʜXCty:ݫpi_ 8@F W}*\cl\<ﯤ6l~ =#>J[UU~8Eg3pe=*S>ӭ%MdB˼r[/>G&))AP [-1?VahƏO",cfZ+T ".~V<+g^VVj㒘tXX̠;'chMhF7pϭ~j*\;D ;WPK)gT?UWWKg8 ,Bћ`%ZJq,>|xFNt7+^SI :pJYj99'P$Ls}(O'oޚQ1W|.8iZѱxTqܑ0 ea1h/cU`zL;ޫPcyhqɳePbn1ʸIPh@Cp5t֊-]nw';yM-\l*K1Exa_WZ+TaI3ÍOggS]vorbisDwOggSkX[-vorbisXiph.Org libVorbis I 20070622vorbis)BCV1L ŀАU`$)fI)(yHI)0c1c1c 4d( Ij9g'r9iN8 Q9 &cnkn)% Y@H!RH!b!b!r!r * 2 L2餓N:騣:(B -JL1Vc]|s9s9s BCV BdB!R)r 2ȀАU GI˱$O,Q53ESTMUUUUu]Wvevuv}Y[}Y[؅]aaaa}}} 4d #9)"9d ")Ifjihm˲,˲ iiiiiiifYeYeYeYeYeYeYeYeYeYeYeYeY@h*@@qq$ER$r, Y@R,r4Gs4sv+KndZLEjW͠']i dv.D>p|gƹ (JDx(.chA[絮!mivaW}vZVWgqS&Om}slVnG^]U9| )VuCy[pgwlmv7hp?;̖bǞ ~)Lj!X&IfEZs^~~wwדd' L\\&{-iHX$pMot\k?z}10I8囘n#̋Җ!ɃV uETHj&FhlyQ.~9P'k!D3O~wޚ$8}@{JY7߿ 7eNjD+W^>H;#uMQ8r-!̽ho 'iovKhȎ>xai+[NHԢE6·Y6r{R*q6m5 _+xvhu6s . H hja8wn-*Z.ߪ!}^;`zhKxcg88bzI&3zcDT{!xH/3Orٸco?7|8^UF6z׬zk3Bb>Lw&LxZ~$q;y?)4G{ɸeg-4}2M [󖤹ZfȌ8=rP'7"25$]e6Cn {-WSq ?^q~؊ϴe* vhr&J0s _ԅ5 ZZ2|@ͯ#޿>}xx`e-qZ7^(9,$5/MJ~ P܀8P|8{qgh9c~}$Bvߑ6'^ Uq!EOHl'ܯ4p^o5麕{,nvښE:ճ٠&ӪsԊF?7Gj;7 ÚyC}(7 i6ZGQt&@1;k5TGs/7v9 =$/+ZW~Dn~(Z9?]ՖFry8KiKR<_>9=hƷ6^R0srK g&e4_+kk]WZJ )x$F"\\ݵC7ڤs5 QPqNa" vk-]![Pjl VuV9C[:dza1 am-``9QށE=(=mO|@9[3a_.WKRĽɓej(!d؜-VV NQ8Ul  XѭW6$k @ | LJH:BMf=mM><9޺3Jr` u?nSrvC$If蹰m׷4XA <ߑ<&D%[Rd{6fr] :q-%QGCo{#Z1c"MɏZ2Ly~ *ueWдet+3N)Nv Df޽hCf,s"'t ! (Ruf~ PwS,:%XI"k!bzoBZ~(0k?n.EadsMM>U\IB3J3C>_fD$Sl;5dT՜'9ҳ}x?}vuYV$sqk5|N߬\[W«*H}jdd*l__ XvvbVw[^Lk3EPOL]?> %X3 6ꠦ eEa ҏͼh/OzH߃m?=T51V:A28n.tu=Hy*!>ĽR/Oo"y[`|M-+RS:'2j Ԅ8Ȭ7)Sz|]"`[ByovXtYQ&1G>ﳦQ !R,ϑK6{ @ [l8: a8L՗xvs~g5Zn?Wt/ty3dS0sϽ! uʠqe`mCq֌'hk[E[!a>G$h!)H6"P>*\>+Cg6 jzR.DG`yEmi.ݩ{O=,{I!\ 4FNo< {U$(Ʊ W̬S۞<ۓlm /y87`KCal fxf'Pѣ sAesʰͻ5' .tʔ}Ŷ2-DK_f1B}MZZԌ ւso@ͷfCx)(]61%E%l#n`$fvz͢Gh֖Ҁ6VP{93αݺW{72t.7gRDnN% =mpdKA-3śLpw26&Pr^OS8Xn(J=~|ӢmpgcA݆*$&yIk}*MljXU:DBxh82~J{8wސkzM Z!ZK;aqF|B;W5/6_lN[8@dZ&_VٕfHPj~@GO֡H_\QJg3V  ;?ܭf.$ sS!&{6DKQa:cEVX^gMڌ/l3Rzo&w>:5ўfOԙnK{ղ-p&-s_N$0h#4.FWŧVI`-kXoSw\]DraF(2cM l&3{F\\+@@|gv0QܺLkG :zٞ'ӣV`/j2tD^EBp^Vf0NrQ6(m7cSٳ>ZlԈ^t -/} opRq5k4( jY/Oр&d8d-4 Xߕ[w}Cdjۀ-|bgۘL7j+]lA=GQembK%#6:9b>tqd1%ABAa7S0r~e;|nWOي̀čvxʛ>L3WUHCTS\qw?[\54-nի UNyVG$vIHx8@ӌ:l[U0;fKKL<FZi-+|3Ȼڒ 3K^1xUz9aqwmO[?kFX+58fIN63 \??Ȝە c9B {}Ho:˱k*Q 8- rC4hf-ճ&DK^"f;8?{k.烨/CۀW^kU\\`ZXUNV|;;=e}b'eLWXjvyf{iw m-wJ`BL*N?5xlmxn8^}V<|(X.2/2*[~W{}t#aNuo\go>FZ&ׁq4 qbS@n.ӥ%qV[]GډjrݸtT16%̤$r;͚B-nu=2[5!a׸Qn|"`bI1ס[ެ%#|4+:;U@wE`JbZ3aпǣ>p{65y)2&ctͺ|'wnww/yb߷X܆v~[xϫ4{)(1 j12cYt1DQLN/$!v|1K4 1˅*zw/ަ Yjw5x\yHAAܑi30 J HtArq,,™&/EAm dm\ڴ4AAa{?{5'o{p{2mkS>kָ"gX^?VPt{%dV[bL6^IK\>Qؔ=56+EM;Vߝ&akysg%.\X CZ{0$u98LŢkpN8U; `wzI/ٓhulVlV]'NpCAis3(#S QF n{d2"ˈ̤E𞀎g= ۵).$Ob▷7wYw%wސO%#F}صh,U2Z7L%W~Bd; GMxx=j²`/i<#:aU!Y_&kOAg:̿{B>6\LPB>zJXjD렖]2 sХ4O[%de*6Xn TmgN!Aw8e?>U v8c~xez~|mu_lj.qwzr0oH4ur[]ӊ/c¹ t{gwhj|T$N>@= @ˌ]dy- K?DUDqɜX']'hp=iD{m ƓfҺS,|w0ivh\iԺ\HdV`ZWo4 ^K$'r_b";-m=nw(;$7 4z$鷌;f;ڇ+DKN,ǜɕh9aڢ{1^$. Dd?ls_!T=8Јo&PC wM MM&+3m/eeI鄤+y=t a3\=AaOggS8T LD'J)c[UN|͇1ohk/.mg/w]VGR Fa ?w67}#Lن DNK-8;XLZw]gRdIVۈ{薰.TM~|Mp3#5int1vwð{4 {8U_VfJ{0#37W1} V,S Tn{-=Ko`Z+J('+SÓ64\ pUqHkzæI;H1$ U { # }VYs,YKxeYm]ZR~17:=u)ooظx.".Qj'P0D[ằYre[P+МAq*dk!Yvtd7g`<~޺hޖ-*y~*O i<~?H;<:~#vD F Wme'G P9?|b1>ţQtZz*FZ=-Zh*JJ2VCVUD먀UX ";^YJHLmO=VLPN Zἳ@G^Ca-N^ Bsxh]&~ThexJJ )ڗ9* o'Fs[u/d'ou^0b!w]+N8j~l5Ts;V0zByJ H1=S"H0f_uO\N&jIyrJ9U XVr 0*P5;sF ;!ܝ-m96Ҽ9ݫ{`gj+[G4$ DX[p 0OZ?VimYw Z3%?ぞ\i5͓fRaӎ^6;w@j@ e9Yźaa/^^ԀԎQ@(xSPN t*;o!AUTi"Rb@7 Qj X-GE%ertF0)C esY2eV[>lqAL} pއ)zѭcZq7r O htL)yN3f_nK|Gb&}>qQMO@Q\**T oHE{$!Gr]DEMѹu=:SO+;4,sAYQN j=e7]lł$O GO6#`D(:\H*Ur=(Eu\^-?!Nx(@0Pfz  ^ZƶM=3׬6jM7.3߫;oobr֓9%ӝֱh OٓnAx-#k<h2f_ʵ SF~ ) 3`Z|ڀt)90GN*MxMket QoުLvUK=nƐPPkwE*!B~$ eş0X~8PZaŜ|R?qfb LڼhO/kβ{0 <>NI]+YְFq'-Jis߇Eg<:~71+O5F-WtDf=j֒S ]h*8u1Y1RE8.|b[7 #R,K#.q~)RF^h5 Z [=vD# ^lGm .c-ƪD}OkE{Ž0Ž/~==z}GM6J3z-|: gB(֣-z}S;nX<zvp7P5叩*°z@#oW> ¢(9 G !|OD캾`aML֮ς=bXmᏹRj0 wI5%g%Bx” >|[vR0D;'0@{~Lm[IWԊK֐drOʎnAWJd%YOŲ^ gD 1'/2pPDIs4QF']O7x.&=+)AWHPO2f@zk﾿ b1}*1ku>֏GG9Vt6cq]G}j;Zɣ4^ڄz @&\Zkg<3ǹ~+o{櫒O+>La3KdOWB\ ueݖ8ĴYd٩*zA^ 7!\s1‰0-_*~t[ I C{PJZ<}~Ņ.U6Ժm,4llcT2r 7T>ǗRo4&YxQ[2 ]UUQio4cǯ_nw*Py0g8:3%ikۺ\؛KoDؼ~)^ݻ`R;~p(X7(i?ȆK$j 6.''1JcH n-q(0N66ƚr#ЛLγCdgPU3)@ybIc]oL(4z֭1E6:-gA(kl'UU|tvyK#o;f^7іI{lΧn6G[YLE 6 %5Rz<>*9j?FRp4/PjD9HH("L9T'?. ҄y_>ir2g8LfVqƕh z4I%kY;act؉xzsUNq/nX:26>jC247GmǗӒ 6o#sxDGmvE߲G.[De>] L{&"h[v@ίyi ([=İ^..V33R2§ճo: 9K%p~V}B}MGH!S<4艏Fl\Ƥmt*8 $$ n:7%D/?)9 ZR(NGa`k&WByrZMX}c!e"e7{sc#^v0\i<9qŔmpz๠u{O?q a>FKk$*01Bςd㩞h 9[<}qYP&I{lR s*Ūhk(Ok Ó_^nKfK [n48Yn>~׵:v+GL,b5L^`ĤV|qkחzIxoVͶ-j-1!!O sߑ%kgA"PpPOb]*Gꧦi<3z/b Y 53zjW9BA?V\NRsF˶\a2ԙv bd}e; qHűڹK[ls2=ڟ( OggSe> Dă_u}j *䢑YQ|ny:{0}skm*Z.mvS;M]ïEV\z]i/`~o^;0r(=Lp0pfRC.lR:fNm1-*Q!]hhL^ȈɎ~.9c>d8[%ЖNӹSXc$V~Aqo+51*]g  11Icp.~/6^z2'c'~kyal"V6`z gE"y -9zf^SQ~0qs.] &CƈRbY)}0%wzYep #vMS، yR\%}3s&$+k ;j!C& I\^bB{VUPtx9/|{/wIB_*gj5oU؋& qЃd 1<9}i~ՠ tv6&V~)$ĉҦw j66Җ&gH{p|g [nP%ýkU_ҁ.hLn]ڮBu|S"Z^c׿8Ki`]=LZkq<E-lFhjs,¤); uZq$RE&$j•W^s)Ӊ&[P;(8&LS  o44=p|zNJr .X\mYzaby9p >t^jJ" H+ZҦ[nb! ov$tnDbMlEA;ye)%v(Xb!Ѡ|H'}hb~&V . e".K@%QT>T{Xf4D,kXW.v>{{1uxۏa̼2,- mi8;m73YhcG.H]_PMGzEZ pOKĭe|S[Zm? {èIk _9 }ְW4uT(:P4 5-cϤ["0 o >xjq" ǴorU*#nOIj_OT<.+Q u+R6+ڰFs%1MrZ[{?k@h(Q )!I8lm0:؋远`lsZi$}]BopX,t(G#Hn)ޯۧ 顔섽1uyz'p͊KTOzɱ-P҃NslaL"E$_NW‡nSv?F LXFyQÿFnGW(L Boݩn Ӭ?otoEo] 4IeXUǩ Qzi qNDI1Wf)Dg 7@4Ui^C*Nr?\eyCZdg8U$Hgfͳjk9|6-]fu œUh{`*{ǡ+F;>Fy0.5e\RИ ^^97,DZJa ;O]U.q ` 5K} x0uQ}(n&-9фλ'`qA|Efv>ID eR1K!&P7Zi]M^@Y;僧_>hR2dNE޷ {g!~jy[f̓N\y[!x9VXtt KqR^+in6p$;MZm"c0fq|BͶ NPV-LR-2gwbW.VJ:>H0wArAKɺ}XP+tX_ q&EBPm6hZTn1.+$V" O 3$Ss[X[ {dqgJ5xigݍI$1W1q[0Nn"kG?x}wZr1ǯwpZM(Ֆ&JϚ[$k)oJSd /Jr':a->{m8s2f?rWn,n`W5lQ@ޘzAip9 `GS1Z1&M(gL<س6PI#/<.o#bC&8k^a\ _\64 %NPʹ~^w0 X;dc@G(De3 86Toi2s'!5I.#6$"7 TCt8-Sh/a~lUY;25["MYUҠ^y^ iC_V0OrJӌ)ΟĻ~~?>Mχe똕áG b⍶5jtl0קNWM$blew5lq9odY8.(6@md[uK$?e)M2e875RL85hqc%]#NZB>[!LN3P{  lє /7UP=B#P7 H$5~+hoˆƀVT${s h?Ŧm;aod |k-44hw,pN /!G)-hE>r5?[~8V`NH'b_EI7>h{=uR:Oب}ƄhO,}US ii{EՕĖiėge+|`/̹#ܬʼn VWT_^CUX/Y+.E9*{křO5Kr7nKA|=̬ ?>G BzS<ҦcK%zo@LW`I|/‚/܎2NˠF)-)7[u "Yx<&1N1]F)`~1#i+5'h}s?,wu Oo+3 %7~X lN 64Li40S3'&1Wi&zV !pn;( IYW;ExZgvN[]a8ǽ_XcKtws,}{@E̽#v'OggS%XnFXq:p`F*uJV̸aΧ.[wa~϶.1_lA1!2 %:u$KG\./ wS0i5J_Rz١yAܐ腶vJ͛O&y2N + H\XB59P+ Kk7{i_쾓-R"'>X_,OtЇmH?J16ãVH+{oW j]Jʏ >x&ぺYg*AJ,8o&Gʆ@cAm&mfH8^"zN8+ԃگɘOSiU5RINzJ*~8 ~v_=Qwۉ Cndu9Y~Xr ͈`T&cSIL*((^]OYgb1zo{,?nVaAAW4C}9KZQN.F™FLGE\{]L'XǾc H|@<83^4)Q4P4`2n3z^w7 ض;_GW&o'dtB헉!׶P23xGO)c(Y GKXƆ.ͥ*D+Əۗ_.?JE+z1a_!v&qWp[+Cڑ8ƚ Q%az vJ5Bȷ|9iLMW]+k)FB<۞&GkpiVhB H07@~Wa̞4%E)lϯgA~=^>mMgJFǦ1yh"O,jB@I6ԁ{osKZW2wt H߽ 0-`io+|ܳ 8R1&M2-GOj u:}5 g7J(#n26bsh OxI[Uc G3tzX@zX1+TmF+~i{?VhGw^rum97Άe3#gʼn(h)z˪|oA-7UES9#$h?*TmS"惑B2EqjenZIXDS ,iЌٓJb%L|@՟_͛d= owCtg[y Y}>捶\xikbCd}/T3H# z9\rl6[ ].&L|Bz}羫%DlH|# Ó/©d!(Ey;/HNwfzc3T& gRFU"^4{dn| {W)0.CXcXj+ E,u/bcՒna@7_bطiIFO/^Ugk+),f"e ;ڤ B/CJk!ymmSsf!/G|7L7I`jé]Ԑ,6P8[tʈlU͈,!kQ*85`Z b̘ qe~?J V&?` GSHof2,lEJNJ&1P б:]h2faml XO^u^/IТރRf@Zv>exl| C4 q_SPW Z|v?ѻ Sp7$br9w%@o SML^AC(u 61h>o$~G `2(J=ƑB%p}N c~'\n#yxZ:~4"tA4'`\'JYknò ;ZD臞%N9#4\əB]IU\~6 o91Vu3{u~Im}T Gt`Nϳ/ {VoЕ6&ͭU)Em(\&!GRH0ؗIY%`RUu7zv} ZƖ~gjM)|9cf35:KO靘 &ASEM.\iXX>rxWҠ?[(p޵lҙx$z`a,]N S%NG k0ؤ.QI7lk4vk{ld˳] =$5xGu#Go|C^ly@۵Ɨa y{1ryFvrՇ8_Y+Y_RO%g=z2Car==^ A}}IP}wMZ̥8%uW=OE/nk[uW2V+8g+mҳ`2WY5~΄(Lg=FKut!dA=BdM 2 Hf@$Gd'XOd`Zqyri:+cwyrrh.^oPɧ5$mZZڨK=4/:{V$2Ov+9hqmՊS覬5uS 5:^ƿ"#`PkYMke[]ȾƙODF!@VJKQVM&U]~F+m:V"X<9j]_yXeI$z!qxɟ\'S[b\n1Y%wHUVn[ :r鳧/` H<B1PMدh]yش$L,%T+r/OH}k~ aD rYqى2IɃg_OggS6uvorbisDwOggS5-vorbisXiph.Org libVorbis I 20070622vorbis)BCV1L ŀАU`$)fI)(yHI)0c1c1c 4d( Ij9g'r9iN8 Q9 &cnkn)% Y@H!RH!b!b!r!r * 2 L2餓N:騣:(B -JL1Vc]|s9s9s BCV BdB!R)r 2ȀАU GI˱$O,Q53ESTMUUUUu]Wvevuv}Y[}Y[؅]aaaa}}} 4d #9)"9d ")Ifjihm˲,˲ iiiiiiifYeYeYeYeYeYeYeYeYeYeYeYeY@h*@@qq$ER$r, Y@R,r4Gs4s-648<3:772;><6@==<96Ԭh7p9g<`Nв:f-3ua5]\s!Rq=" i}N2Pg(cjW4S_^:ޗ2 <v ǰV ̜tNor|O;?O3 Oٯ[킱+3$PbL7~b?[MPژwm i=oK#5MdNwL meU dQ'H;e礚O{~:\bʟ"9T'$g-OwN9C$ )\l8l.G"ly>;Kִ"klO3qV, @@ `D9 Xwo[oc?0YYٲmV^NZ< -tgSkw·yn燿?Wİ"5,x* wǿ1 (,eEy%P/Y^#5bp^Įv" )HxX |S;N|)wy|:#FܚE `k t(YDJ~u{Ϯ{ꯡ^˄BSnS_uV`9-Ҏ_>5Y=ߟn\BHfz>=6忛19N-١#W^}^[LZM8$k\U*"L;ן=}x54v4H#kXܞu@`E%4΅?S^NğY/ BnZ_slIuQhqi 2ZK+V.:]s=n># ]!h1Ђ>5^7޵`,R)ؓi$ΠMj]!?כ iZUuCoʥ~ko?_?4\<,d72Ӎ_=Q::4-)4tsx~[Ϯ=RoceCoH Qׄ5wgdj3f}L0{BjbWMUIr,|韯8y&6IqD- cZ`P5]|X@e iۖs-m7v *Mo_fgL2-ȶ־M>e$u+ѩ aֺY~],k [-^}s0,VۥKfpi#>]Z:94($.ȵPdFVWWyigbz+-t $Z[(]V3U]wey@O~[ @i1Ix 0V%DaV4)1n>+~y{!fjRsn:hQ#n!i!:_{U?PORqf^M 獖i0fc⨣Pޝse/Ja@V#K2Ū1 : }$"K_ܖL#-qp\RWJp9W|SCPE!Lc& j^k̀`hEZ: ӱduBOsagI%󽽷}/>;ZzHavV̡Gr0",ramGv!u=9Hu{^/bs[ hk7-2,0 il=y/Hbw5BYKƑ1R 4x9>au8x]DI|6¹BWL>*/DB~{Cji͛ ch`(Wk=x=ת[Kӯn^!ͬe0vAm:XKO4 8rf<8nAuLW4C6|L3\ z0bd8\̓2Aԙހ oT&r1J7lZM1)'koL_BPM9~JjS挘IF(UnM] i[R^2\XdZE9j4}'ܧµgɦA9jDj*2ۘ i%n4?sNhVB8ziC Z% (6O[^ͫBUl%3?0:'n:2 fg‰A9'(^(CȆ2/ke~djsM9ދUh`=@x:CڰQ㓔G=% yխyC.X܆c{$5w.u:ȣE[&Pr3ޮG : n7`lor6qXz>3.#6X\C@i3hK3h쀽9ܛ* P@@c@'̹=NX ܰ(׃Krڹj?rҵjmA~5f-~`~tYl~{;&+hYl{r;=+U|s3lSj|>F/`/a澴xKָ#rb"]6舰67]ǛqS. DQr83qPS=n٪#Q |yu Bi`ck: M%fZ7u:7j،t;5Z+myV ZqG"R#;-cUo$4#s{&+ MΒ r8μmA|\R5%3'V|uDI?Iўuro)UݥANh< zα សΠO;y6:Dw}ڏG5![~?>O?y7SMCG{I4&v#JE=E8&Y n DL6]1&S# w۷NSZb/nijPY!c05m2ͅ'ߖWS'iV!=tWCR\%j9orӃi[iEY9XKȳ-O6mgK_YrdIr ;pE0Y "AJ3^bL"qDqGu'eZѴ&2=:guE'"d %Ոuq[Q52 ꄰ398M=2=zo|9yzg)?{+eηJ˷WgKޫUku{n0Vm^`(⏧O{_?rf&k5{:uJ[cqI9ϊ#@ u)RTPq4#8`5%pˮQSAIZN2uGY B+UhxSEd* Z-q./;pYiMEkLp Ϝww>a m_,s4pr}l- od0"Lؕu1 %fnV%IV̎~>uӴֆuDhk틏3] -q%g*n1X)"h{AO{^{U-1lӶLUFfF0^砚ɽ7)j٫NIɳ輥@ܻ̂ͮ(n\<׀9kGyC=?{!C;9[~u%z絡([?= QRⴴby2"kɱ9޶1{)ܔf;5U!+ܺ=__)ׁPRG!k%ixOggSت[%5$HAeetl+X)h߫YkݳyqO_NM<:ϬjӥmɃb>Vq%el-#6~~7az)EOP[O ʏ.5i<&@i×(3\ڀu>:M{t -s޷Y;$N{68:IA_[=e(2a.C*B`K2˃"mMK(fY 1=??pks7BYFJXY.>pXƚkYz5AvK$[VZP]d!VL=uߘ|" Oz~~:o:T,_ 0W036n\17~ߗ7 즡$Szנ.# xLY PRݡlYdp{4j-pln)EI2 k^%tZYj+BVrZg" f ,+(Xi ɐsH&Y @~[Uy뽘=MVT۫4 N&Wz.!Yqi\&~*=g>N4|3T5zwtfG4mb"omA ,n]-Ŕ:c~6nA#N-1Sq mQ࿦ PA6^+aႤ:mi:=k0~+*| WPWjBuw'k0/(dO.cip(/~<^;cm\(n`_^+$:ܠx|E# ޭfv1 le|]zS×`]b+-a7bĚ1c: U_X!\z[@A&}qRS?zӨ!*YY1mKU ѵA1NK]wb|~svKc~ڍU'iX2t?tx0CXak~ĐU[z(B:UnQ"X_TM%MPEUs8d`A4_ldb, g^h-[~~KUnopW3sit ˇRgu*[אt>9z|6Rڹ- $[РlDvR@*-P}aXgbzY}JDh.O[Ĭ ڣϹ0Lq bE'akKa^;U k>Jy1-v釆CپKr?i^چX+\Rdn|">QH 0-\B(elCs\) &]yyKRL NDNnI g.(d&誈^#Hod _=޴S+ U ϺđgsAa͉1FKǼUr:C:/]~uV/qyKE*/оU2%@[UrZN'2xͱ&1mn}q*=dUU%_1[X!kWs`Yvy!U _-ȼ~>юpV0Bsįv7.-Y7@hZ@[+u%’|ޢ!^^pN7AY΅!k$֘${뒎' Ѯv. U&T om:dms7R2$g"6vKKƣى[CZ_zhEMIp-YеLJQߠQ)?{"lf9:*}ki/+)>+\w dnHIR?Dnvam ƽOPJD]"KXR NƔΘ%],m$'H<転@xZ#b4rxY~3P>4-Ë" U0u̩:u2Gv|q}bY TbCr݀R##q1h Wv `Itj 72;,9"ٓ$+eٰtX`dconL{LOwN,nɧ\)N6o6eڙsL}8CZR6tYCWv8šJ,'7N!7WQr$iQ CIpd<<7 ޖD)lB:at_$}:m[fb8Mj4Ԯ*ks]>+ILFE* HuI"ޓ%Wkt)3}0Bn$=i=6jE:PЮgg.Y?rc&߫.=2+5yVy{ ;#{4sh팟'>?M-~$Ty_T_?J/XXV"9p|G1qoC4޺TߕkEƪW=\>>3?gח˯L#.׵{cl:H f\^K<|+fUw 3/r&!+t"xߎշ^numexwӿbRb(xK=EhQnМ!<ŪuFݙQ58CifrSĶv\Z3d1[oZ`F25QzO:OggS1 필%0ÀIur%֖T8m0^Ҟm\IsM&ӚF[%bi*ʟ+e\f.]K?%\y8-e@&7k}~1kd,`GCHxܒO$1~ AgX I' ,L1~ -<5#gkNnșuEfھ:ѬΪOrlfOZ':FTiF{mp&MonGk?6d;ajzcKc^u7uceȼwx gӁE[OV(|+gaEXmu`Z"݌i{9Gk3(:]kyZםxg!-a釟| zBksKq":"̺`I6`XAu|miP˴Z!91Zu9 Uh;@ON Xo>kNDFPAssۙ+O_~㷊.- Mש.x7 7s=H5Z9|Na1 ʲ ̫@rעhz2+$.{NgWXgY-CgZ'KSO0mf[T' :o֑qZl8l8bev@f1~ mu&mUͼ~͝׺o\ZҦμt<=GnJ{XʭvX$G5ݚꕽKc<7Җ TĬ [z.\|~o.quh56=l'H!J=0U+*F?^Z RXOՆڱ ,1Wp+أ$Vr(^v}n/MnIH֎@3hL=˂)ǥH$e7(V/ˋ HR8}~:`?V$vg`GBqp Nv!zP:cHyxg{n1kxd)iG"$nKXvBM~3z2 ]r%XTvq\k-ĽL_~CJ261 š<,ľ>Ǧ,G-k02t4naV=pЇ_tNŕ̦_#=p(l"9?qNz]W#DץE/\oP=nCT>F;C SvDRbF>9k^9TC|YΝwVy;%P޹Dt ΀ALkL([.8lm]Nyz<`}k5t(ȂsJSO7PI ?X$ ݺtI5x}1HaQ Ra/f$=;1_Jv =-t}eZ7F:Λھ`q놂+ -VnVW'^2VEPg"D;8PPYMNTо-T DޙteiTlt&qH~)'>Y^/ldO9ySgDRx>;b)w Jex<.W&ZD&8vUWƶt6hIZ9sYva#m̴qoHܨЊf[Ú4nRkOp?uŶA -Po~*aP!JST WnW_ɴ/g,zw&0FF`\ܺ?}2·_%r?@_Mٲhh 'Q5F 9bR"-:X[{FKU.jg>wP M?׫LFƒn1)2zj#ԣGؐVTCD\`G.r ;.pR*t_<]x_4ٺwn ^S\emټ̵??;xJɷ<~̷ۧu41Ćhm;.{_98M/ɧe"-VY A'ĚAU%\C[l6%~@R>\Ԣ?CäpcZeL(wT'#eZ"/ w?MℰmP0NT|&[!p[0#%OO b@E.ǽHF|ijc|H= Q&H2ڄ4p5G k=J_qS