From da45bf5cba12c456f57cf9ff45ea7bb901b2806d Mon Sep 17 00:00:00 2001 From: Eric Date: Wed, 14 May 2025 00:24:02 -0400 Subject: [PATCH] Add backpack/ammo box options for belt links --- LANGUAGE | 3 ++- MENUDEF | 15 +++++++++++++++ zscript/HDBulletLib/SpawnHandler.zsc | 5 ++++- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/LANGUAGE b/LANGUAGE index bc21065..de337b9 100644 --- a/LANGUAGE +++ b/LANGUAGE @@ -107,6 +107,7 @@ PICKUP_420FREIBOX="Picked up some .451 Frei ammo."; PICKUP_069BORE="Picked up a .066 bore shell."; PICKUP_069BOREBOX="Picked up some .066 bore shells."; +TAG_BELTLINKS="Belt Links"; TAG_776BELTLINK="Small Belt Link"; TAG_12MMBELTLINK="Medium-Sized Belt Link"; TAG_35MMBELTLINK="Large Belt Link"; @@ -121,4 +122,4 @@ PICKUP_35MMBELTLINKPILE="Picked up a pile of large belt links."; OB_20MM="%o was fragged by %k."; -OB_WANROCKET="%o was fragged by %k."; \ No newline at end of file +OB_WANROCKET="%o was fragged by %k."; diff --git a/MENUDEF b/MENUDEF index 2f03376..f9483cf 100644 --- a/MENUDEF +++ b/MENUDEF @@ -62,6 +62,7 @@ OptionMenu "HDBulletLibMenu" Submenu "$TAG_22LR", "5mm", 0, 1 Submenu "$TAG_50AM", "50AM", 0, 1 Submenu "$TAG_6MMFLECH", "6mmF", 0, 1 + Submenu "$TAG_BELTLINKS", "Belts", 0, 1 StaticText "" StaticText "Created by Wanzer", "Light Blue" Submenu "$TAG_THUNROCKET", "ThuRKT", 0, 1 @@ -824,3 +825,17 @@ OptionMenu 762Tokarev StaticText "Reset Options", "Orange" SafeCommand "Reset all options", "hdb_762Tokarev_reset_cvars" } + +OptionMenu Belts +{ + Title "------ Belt Link Options ------" + StaticText "Enable/Disable Small Belt Links from spawning in Ammo Boxes and Backpacks.", "Orange" + FlagOption "$TAG_776BELTLINK", "hdblib_enableammo_1", "OnOff", 31 + StaticText "" + StaticText "Enable/Disable Medium Belt Links from spawning in Ammo Boxes and Backpacks.", "Orange" + FlagOption "$TAG_12MMBELTLINK", "hdblib_enableammo_2", "OnOff", 0 + StaticText "" + StaticText "Enable/Disable Large Belt Links from spawning in Ammo Boxes and Backpacks.", "Orange" + FlagOption "$TAG_35MMBELTLINK", "hdblib_enableammo_2", "OnOff", 1 + StaticText "" +} diff --git a/zscript/HDBulletLib/SpawnHandler.zsc b/zscript/HDBulletLib/SpawnHandler.zsc index 78f3da5..11f1506 100644 --- a/zscript/HDBulletLib/SpawnHandler.zsc +++ b/zscript/HDBulletLib/SpawnHandler.zsc @@ -33,7 +33,10 @@ class HDBulletLibHandler : EventHandler { 'Savage300Ammo', 'HD762TokarevAmmo', 'TokarevBrass', - 'Savage300Brass' + 'Savage300Brass', + 'HD_776BeltLink', //[Eric] NOTE FOR FUTURE ADDITIONS: The first hdblib_enableammo CVAR is full as of this line. The next 32 entries below must use hdblib_enableammo_2. + 'HD_12MMBeltLink', + 'HD_35mmBeltLink' }; // [Ace] Future-proofing. I doubt this library will ever have 32 * 3 ammo types and projectiles.