From bbeebf6d8405eb49290f4c9a847b271427eadb02 Mon Sep 17 00:00:00 2001 From: UndeadZeratul Date: Wed, 21 Jun 2023 20:11:06 -0500 Subject: [PATCH] Add Crafting Recipe CVARs & Options Menus --- CVARINFO.txt | 273 +++++++ KEYCONF.txt | 31 + LANGUAGE.en | 26 + MENUDEF | 892 +++++++++++++++++++++ zscript/universalreloader/spawnHandler.zsc | 355 ++++++-- 5 files changed, 1519 insertions(+), 58 deletions(-) create mode 100644 CVARINFO.txt create mode 100644 KEYCONF.txt create mode 100644 LANGUAGE.en create mode 100644 MENUDEF diff --git a/CVARINFO.txt b/CVARINFO.txt new file mode 100644 index 0000000..c0d1418 --- /dev/null +++ b/CVARINFO.txt @@ -0,0 +1,273 @@ +// GENERAL CVARS +server float url_disassemble_ratio = 0.5; +server bool url_disabled = false; + +// VANILLA HDEST +server bool url_9mm_enabled = true; +server int url_9mm_projMat = 1; +server int url_9mm_projAmt = 2; +server int url_9mm_casingMat = 2; +server int url_9mm_casingAmt = 2; +server int url_9mm_powderMat = 1; +server int url_9mm_powderAmt = 1; +server float url_9mm_speed = 1.5; + +server bool url_355_enabled = true; +server int url_355_projMat = 1; +server int url_355_projAmt = 2; +server int url_355_casingMat = 2; +server int url_355_casingAmt = 2; +server int url_355_powderMat = 1; +server int url_355_powderAmt = 2; +server float url_355_speed = 1.0; + +server bool url_12gaShells_enabled = true; +server int url_12gaShells_projMat = 1; +server int url_12gaShells_projAmt = 4; +server int url_12gaShells_casingMat = 2; +server int url_12gaShells_casingAmt = 2; +server int url_12gaShells_powderMat = 1; +server int url_12gaShells_powderAmt = 1; +server float url_12gaShells_speed = 1.0; + +server bool url_4mm_enabled = true; +server int url_4mm_projMat = 1; +server int url_4mm_projAmt = 2; +server int url_4mm_casingMat = 0; +server int url_4mm_casingAmt = 0; +server int url_4mm_powderMat = 1; +server int url_4mm_powderAmt = 2; +server float url_4mm_speed = 5.0; + +server bool url_7mm_enabled = true; +server int url_7mm_projMat = 1; +server int url_7mm_projAmt = 2; +server int url_7mmRecast_projMat = 1; +server int url_7mmRecast_projAmt = 1; +server int url_7mm_casingMat = 1; +server int url_7mm_casingAmt = 2; +server int url_7mm_powderMat = 1; +server int url_7mm_powderAmt = 4; +server float url_7mm_speed = 1.0; + + +// HDBULLETLIB +server bool url_4gb_enabled = true; +server int url_4gb_projMat = 1; +server int url_4gb_projAmt = 8; +server int url_4gb_casingMat = 2; +server int url_4gb_casingAmt = 4; +server int url_4gb_powderMat = 1; +server int url_4gb_powderAmt = 3; +server float url_4gb_speed = 0.5; + +server bool url_4gs_enabled = true; +server int url_4gs_projMat = 1; +server int url_4gs_projAmt = 8; +server int url_4gs_casingMat = 2; +server int url_4gs_casingAmt = 4; +server int url_4gs_powderMat = 1; +server int url_4gs_powderAmt = 3; +server float url_4gs_speed = 0.5; + +server bool url_5mm_enabled = true; +server int url_5mm_projMat = 1; +server int url_5mm_projAmt = 1; +server int url_5mm_casingMat = 2; +server int url_5mm_casingAmt = 1; +server int url_5mm_powderMat = 1; +server int url_5mm_powderAmt = 1; +server float url_5mm_speed = 1.75; + +server bool url_6mm_enabled = true; +server int url_6mm_projMat = 1; +server int url_6mm_projAmt = 2; +server int url_6mm_casingMat = 2; +server int url_6mm_casingAmt = 1; +server int url_6mm_powderMat = 1; +server int url_6mm_powderAmt = 1; +server float url_6mm_speed = 1.25; + +server bool url_10mm_enabled = true; +server int url_10mm_projMat = 1; +server int url_10mm_projAmt = 6; +server int url_10mm_casingMat = 1; +server int url_10mm_casingAmt = 2; +server int url_10mm_powderMat = 1; +server int url_10mm_powderAmt = 3; +server float url_10mm_speed = 1.0; + +server bool url_3006_enabled = true; +server int url_3006_projMat = 1; +server int url_3006_projAmt = 3; +server int url_3006_casingMat = 1; +server int url_3006_casingAmt = 2; +server int url_3006_powderMat = 1; +server int url_3006_powderAmt = 4; +server float url_3006_speed = 0.9; + +server bool url_45acp_enabled = true; +server int url_45acp_projMat = 1; +server int url_45acp_projAmt = 2; +server int url_45acp_casingMat = 1; +server int url_45acp_casingAmt = 2; +server int url_45acp_powderMat = 1; +server int url_45acp_powderAmt = 2; +server float url_45acp_speed = 0.75; + +server bool url_45lc_enabled = true; +server int url_45lc_projMat = 1; +server int url_45lc_projAmt = 2; +server int url_45lc_casingMat = 1; +server int url_45lc_casingAmt = 2; +server int url_45lc_powderMat = 1; +server int url_45lc_powderAmt = 3; +server float url_45lc_speed = 0.75; + +server bool url_g45lc_enabled = false; +server int url_g45lc_projMat = 1; +server int url_g45lc_projAmt = 4; +server int url_g45lc_casingMat = 1; +server int url_g45lc_casingAmt = 2; +server int url_g45lc_powderMat = 1; +server int url_g45lc_powderAmt = 6; +server float url_g45lc_speed = 0.75; + +server bool url_50ae_enabled = true; +server int url_50ae_projMat = 1; +server int url_50ae_projAmt = 3; +server int url_50ae_casingMat = 1; +server int url_50ae_casingAmt = 2; +server int url_50ae_powderMat = 1; +server int url_50ae_powderAmt = 2; +server float url_50ae_speed = 0.75; + +server bool url_50am_enabled = true; +server int url_50am_projMat = 1; +server int url_50am_projAmt = 3; +server int url_50am_casingMat = 1; +server int url_50am_casingAmt = 2; +server int url_50am_powderMat = 1; +server int url_50am_powderAmt = 2; +server float url_50am_speed = 0.75; + +server bool url_50omg_enabled = true; +server int url_50omg_projMat = 1; +server int url_50omg_projAmt = 5; +server int url_50omg_casingMat = 1; +server int url_50omg_casingAmt = 4; +server int url_50omg_powderMat = 1; +server int url_50omg_powderAmt = 6; +server float url_50omg_speed = 0.5; + +server bool url_mball_enabled = true; +server int url_mball_projMat = 1; +server int url_mball_projAmt = 5; +server int url_mball_casingMat = 0; +server int url_mball_casingAmt = 0; +server int url_mball_powderMat = 0; +server int url_mball_powderAmt = 0; +server float url_mball_speed = 0.25; + +server bool url_420_enabled = true; +server int url_420_projMat = 1; +server int url_420_projAmt = 2; +server int url_420_casingMat = 2; +server int url_420_casingAmt = 2; +server int url_420_powderMat = 1; +server int url_420_powderAmt = 2; +server float url_420_speed = 0.9; + +server bool url_069_enabled = true; +server int url_069_projMat = 1; +server int url_069_projAmt = 2; +server int url_069_casingMat = 2; +server int url_069_casingAmt = 2; +server int url_069_powderMat = 1; +server int url_069_powderAmt = 2; +server float url_069_speed = 0.9; + +server bool url_300savage_enabled = true; +server int url_300savage_projMat = 1; +server int url_300savage_projAmt = 2; +server int url_300savage_casingMat = 1; +server int url_300savage_casingAmt = 2; +server int url_300savage_powderMat = 1; +server int url_300savage_powderAmt = 4; +server float url_300savage_speed = 1.2; + +server bool url_500sw_enabled = true; +server int url_500swl_projMat = 1; +server int url_500swl_projAmt = 3; +server int url_500swh_projMat = 1; +server int url_500swh_projAmt = 4; +server int url_500sw_casingMat = 1; +server int url_500sw_casingAmt = 2; +server int url_500sw_powderMat = 1; +server int url_500sw_powderAmt = 2; +server float url_500sw_speed = 0.75; + +server bool url_762tokarev_enabled = true; +server int url_762tokarev_projMat = 1; +server int url_762tokarev_projAmt = 2; +server int url_762tokarev_casingMat = 1; +server int url_762tokarev_casingAmt = 2; +server int url_762tokarev_powderMat = 1; +server int url_762tokarev_powderAmt = 4; +server float url_762tokarev_speed = 1.2; + +server bool url_birdshot_enabled = true; +server int url_birdshot_projMat = 1; +server int url_birdshot_projAmt = 4; +server int url_birdshot_casingMat = 2; +server int url_birdshot_casingAmt = 2; +server int url_birdshot_powderMat = 1; +server int url_birdshot_powderAmt = 1; +server float url_birdshot_speed = 1.0; + +server bool url_explosiveShells_enabled = false; +server int url_explosiveShells_projMat = 1; +server int url_explosiveShells_projAmt = 4; +server int url_explosiveShells_casingMat = 2; +server int url_explosiveShells_casingAmt = 2; +server int url_explosiveShells_powderMat = 1; +server int url_explosiveShells_powderAmt = 1; +server float url_explosiveShells_speed = 1.0; + +server bool url_flareShells_enabled = false; +server int url_flareShells_projMat = 1; +server int url_flareShells_projAmt = 4; +server int url_flareShells_casingMat = 2; +server int url_flareShells_casingAmt = 2; +server int url_flareShells_powderMat = 1; +server int url_flareShells_powderAmt = 1; +server float url_flareShells_speed = 1.0; + +server bool url_llShells_enabled = false; +server int url_llShells_projMat = 1; +server int url_llShells_projAmt = 2; +server int url_llShells_casingMat = 2; +server int url_llShells_casingAmt = 2; +server int url_llShells_powderMat = 1; +server int url_llShells_powderAmt = 1; +server float url_llShells_speed = 1.0; + +server bool url_12gaSlugs_enabled = true; +server int url_12gaSlugs_projMat = 1; +server int url_12gaSlugs_projAmt = 5; +server int url_12gaSlugs_casingMat = 2; +server int url_12gaSlugs_casingAmt = 1; +server int url_12gaSlugs_powderMat = 1; +server int url_12gaSlugs_powderAmt = 2; +server float url_12gaSlugs_speed = 1.0; + + +// PEPPERGRINDER +server bool url_ndm_enabled = true; +server int url_ndm_projMat = 1; +server int url_ndm_projAmt = 4; +server int url_ndm_casingMat = 1; +server int url_ndm_casingAmt = 1; +server int url_ndm_powderMat = 1; +server int url_ndm_powderAmt = 2; +server float url_ndm_speed = 1.0; diff --git a/KEYCONF.txt b/KEYCONF.txt new file mode 100644 index 0000000..73883fb --- /dev/null +++ b/KEYCONF.txt @@ -0,0 +1,31 @@ +alias URL_9mm_reset_cvars "resetcvar url_9mm_enabled; resetcvar url_9mm_projMat; resetcvar url_9mm_projAmt; resetcvar url_9mm_casingMat; resetcvar url_9mm_casingAmt; resetcvar url_9mm_powderMat; resetcvar url_9mm_powderAmt; resetcvar url_9mm_speed;"; +alias URL_355_reset_cvars "resetcvar url_355_enabled; resetcvar url_355_projMat; resetcvar url_355_projAmt; resetcvar url_355_casingMat; resetcvar url_355_casingAmt; resetcvar url_355_powderMat; resetcvar url_355_powderAmt; resetcvar url_355_speed;"; +alias URL_12gaShells_reset_cvars "resetcvar url_12gaShells_enabled; resetcvar url_12gaShells_projMat; resetcvar url_12gaShells_projAmt; resetcvar url_12gaShells_casingMat; resetcvar url_12gaShells_casingAmt; resetcvar url_12gaShells_powderMat; resetcvar url_12gaShells_powderAmt; resetcvar url_12gaShells_speed;"; +alias URL_4mm_reset_cvars "resetcvar url_4mm_enabled; resetcvar url_4mm_projMat; resetcvar url_4mm_projAmt; resetcvar url_4mm_casingMat; resetcvar url_4mm_casingAmt; resetcvar url_4mm_powderMat; resetcvar url_4mm_powderAmt; resetcvar url_4mm_speed;"; +alias URL_7mm_reset_cvars "resetcvar url_7mm_enabled; resetcvar url_7mm_projMat; resetcvar url_7mm_projAmt; resetcvar url_7mmRecast_projMat; resetcvar url_7mmRecast_projAmt; resetcvar url_7mm_casingMat; resetcvar url_7mm_casingAmt; resetcvar url_7mm_powderMat; resetcvar url_7mm_powderAmt; resetcvar url_7mm_speed;"; +alias URL_4gb_reset_cvars "resetcvar url_4gb_enabled; resetcvar url_4gb_projMat; resetcvar url_4gb_projAmt; resetcvar url_4gb_casingMat; resetcvar url_4gb_casingAmt; resetcvar url_4gb_powderMat; resetcvar url_4gb_powderAmt; resetcvar url_4gb_speed;"; +alias URL_4gs_reset_cvars "resetcvar url_4gs_enabled; resetcvar url_4gs_projMat; resetcvar url_4gs_projAmt; resetcvar url_4gs_casingMat; resetcvar url_4gs_casingAmt; resetcvar url_4gs_powderMat; resetcvar url_4gs_powderAmt; resetcvar url_4gs_speed;"; +alias URL_5mm_reset_cvars "resetcvar url_5mm_enabled; resetcvar url_5mm_projMat; resetcvar url_5mm_projAmt; resetcvar url_5mm_casingMat; resetcvar url_5mm_casingAmt; resetcvar url_5mm_powderMat; resetcvar url_5mm_powderAmt; resetcvar url_5mm_speed;"; +alias URL_6mm_reset_cvars "resetcvar url_6mm_enabled; resetcvar url_6mm_projMat; resetcvar url_6mm_projAmt; resetcvar url_6mm_casingMat; resetcvar url_6mm_casingAmt; resetcvar url_6mm_powderMat; resetcvar url_6mm_powderAmt; resetcvar url_6mm_speed;"; +alias URL_10mm_reset_cvars "resetcvar url_10mm_enabled; resetcvar url_10mm_projMat; resetcvar url_10mm_projAmt; resetcvar url_10mm_casingMat; resetcvar url_10mm_casingAmt; resetcvar url_10mm_powderMat; resetcvar url_10mm_powderAmt; resetcvar url_10mm_speed;"; +alias URL_3006_reset_cvars "resetcvar url_3006_enabled; resetcvar url_3006_projMat; resetcvar url_3006_projAmt; resetcvar url_3006_casingMat; resetcvar url_3006_casingAmt; resetcvar url_3006_powderMat; resetcvar url_3006_powderAmt; resetcvar url_3006_speed;"; +alias URL_45acp_reset_cvars "resetcvar url_45acp_enabled; resetcvar url_45acp_projMat; resetcvar url_45acp_projAmt; resetcvar url_45acp_casingMat; resetcvar url_45acp_casingAmt; resetcvar url_45acp_powderMat; resetcvar url_45acp_powderAmt; resetcvar url_45acp_speed;"; +alias URL_45lc_reset_cvars "resetcvar url_45lc_enabled; resetcvar url_45lc_projMat; resetcvar url_45lc_projAmt; resetcvar url_45lc_casingMat; resetcvar url_45lc_casingAmt; resetcvar url_45lc_powderMat; resetcvar url_45lc_powderAmt; resetcvar url_45lc_speed;"; +alias URL_g45lc_reset_cvars "resetcvar url_g45lc_enabled; resetcvar url_g45lc_projMat; resetcvar url_g45lc_projAmt; resetcvar url_g45lc_casingMat; resetcvar url_g45lc_casingAmt; resetcvar url_g45lc_powderMat; resetcvar url_g45lc_powderAmt; resetcvar url_g45lc_speed;"; +alias URL_50ae_reset_cvars "resetcvar url_50ae_enabled; resetcvar url_50ae_projMat; resetcvar url_50ae_projAmt; resetcvar url_50ae_casingMat; resetcvar url_50ae_casingAmt; resetcvar url_50ae_powderMat; resetcvar url_50ae_powderAmt; resetcvar url_50ae_speed;"; +alias URL_50am_reset_cvars "resetcvar url_50am_enabled; resetcvar url_50am_projMat; resetcvar url_50am_projAmt; resetcvar url_50am_casingMat; resetcvar url_50am_casingAmt; resetcvar url_50am_powderMat; resetcvar url_50am_powderAmt; resetcvar url_50am_speed;"; +alias URL_50omg_reset_cvars "resetcvar url_50omg_enabled; resetcvar url_50omg_projMat; resetcvar url_50omg_projAmt; resetcvar url_50omg_casingMat; resetcvar url_50omg_casingAmt; resetcvar url_50omg_powderMat; resetcvar url_50omg_powderAmt; resetcvar url_50omg_speed;"; +alias URL_mball_reset_cvars "resetcvar url_mball_enabled; resetcvar url_mball_projMat; resetcvar url_mball_projAmt; resetcvar url_mball_casingMat; resetcvar url_mball_casingAmt; resetcvar url_mball_powderMat; resetcvar url_mball_powderAmt; resetcvar url_mball_speed;"; +alias URL_420_reset_cvars "resetcvar url_420_enabled; resetcvar url_420_projMat; resetcvar url_420_projAmt; resetcvar url_420_casingMat; resetcvar url_420_casingAmt; resetcvar url_420_powderMat; resetcvar url_420_powderAmt; resetcvar url_420_speed;"; +alias URL_069_reset_cvars "resetcvar url_069_enabled; resetcvar url_069_projMat; resetcvar url_069_projAmt; resetcvar url_069_casingMat; resetcvar url_069_casingAmt; resetcvar url_069_powderMat; resetcvar url_069_powderAmt; resetcvar url_069_speed;"; +alias URL_300savage_reset_cvars "resetcvar url_300savage_enabled; resetcvar url_300savage_projMat; resetcvar url_300savage_projAmt; resetcvar url_300savage_casingMat; resetcvar url_300savage_casingAmt; resetcvar url_300savage_powderMat; resetcvar url_300savage_powderAmt; resetcvar url_300savage_speed;"; +alias URL_500sw_reset_cvars "resetcvar url_500sw_enabled; resetcvar url_500swl_projMat; resetcvar url_500swl_projAmt; resetcvar url_500swh_projMat; resetcvar url_500swh_projAmt; resetcvar url_500sw_casingMat; resetcvar url_500sw_casingAmt; resetcvar url_500sw_powderMat; resetcvar url_500sw_powderAmt; resetcvar url_500sw_speed;"; +alias URL_762tokarev_reset_cvars "resetcvar url_762tokarev_enabled; resetcvar url_762tokarev_projMat; resetcvar url_762tokarev_projAmt; resetcvar url_762tokarev_casingMat; resetcvar url_762tokarev_casingAmt; resetcvar url_762tokarev_powderMat; resetcvar url_762tokarev_powderAmt; resetcvar url_762tokarev_speed;"; +alias URL_birdshot_reset_cvars "resetcvar url_birdshot_enabled; resetcvar url_birdshot_projMat; resetcvar url_birdshot_projAmt; resetcvar url_birdshot_casingMat; resetcvar url_birdshot_casingAmt; resetcvar url_birdshot_powderMat; resetcvar url_birdshot_powderAmt; resetcvar url_birdshot_speed;"; +alias URL_explosiveShells_reset_cvars "resetcvar url_explosiveShells_enabled; resetcvar url_explosiveShells_projMat; resetcvar url_explosiveShells_projAmt; resetcvar url_explosiveShells_casingMat; resetcvar url_explosiveShells_casingAmt; resetcvar url_explosiveShells_powderMat; resetcvar url_explosiveShells_powderAmt; resetcvar url_explosiveShells_speed;"; +alias URL_flareShells_reset_cvars "resetcvar url_flareShells_enabled; resetcvar url_flareShells_projMat; resetcvar url_flareShells_projAmt; resetcvar url_flareShells_casingMat; resetcvar url_flareShells_casingAmt; resetcvar url_flareShells_powderMat; resetcvar url_flareShells_powderAmt; resetcvar url_flareShells_speed;"; +alias URL_llShells_reset_cvars "resetcvar url_llShells_enabled; resetcvar url_llShells_projMat; resetcvar url_llShells_projAmt; resetcvar url_llShells_casingMat; resetcvar url_llShells_casingAmt; resetcvar url_llShells_powderMat; resetcvar url_llShells_powderAmt; resetcvar url_llShells_speed;"; +alias URL_12gaSlugs_reset_cvars "resetcvar url_12gaSlugs_enabled; resetcvar url_12gaSlugs_projMat; resetcvar url_12gaSlugs_projAmt; resetcvar url_12gaSlugs_casingMat; resetcvar url_12gaSlugs_casingAmt; resetcvar url_12gaSlugs_powderMat; resetcvar url_12gaSlugs_powderAmt; resetcvar url_12gaSlugs_speed;"; +alias URL_ndm_reset_cvars "resetcvar url_ndm_enabled; resetcvar url_ndm_projMat; resetcvar url_ndm_projAmt; resetcvar url_ndm_casingMat; resetcvar url_ndm_casingAmt; resetcvar url_ndm_powderMat; resetcvar url_ndm_powderAmt; resetcvar url_ndm_speed;"; + +alias URL_reset_cvars "URL_9mm_reset_cvars; URL_355_reset_cvars; URL_12gaShells_reset_cvars; URL_4mm_reset_cvars; URL_7mm_reset_cvars; URL_4gb_reset_cvars; URL_4gs_reset_cvars; URL_5mm_reset_cvars; URL_6mm_reset_cvars; URL_10mm_reset_cvars; URL_3006_reset_cvars; URL_45acp_reset_cvars; URL_45lc_reset_cvars; URL_g45lc_reset_cvars; URL_50ae_reset_cvars; URL_50am_reset_cvars; URL_50omg_reset_cvars; URL_mball_reset_cvars; URL_420_reset_cvars; URL_069_reset_cvars; URL_300savage_reset_cvars; URL_500sw_reset_cvars; URL_762tokarev_reset_cvars; URL_birdshot_reset_cvars; URL_explosiveShells_reset_cvars; URL_flareShells_reset_cvars; URL_llShells_reset_cvars; URL_12gaSlugs_reset_cvars; URL_ndm_reset_cvars;"; \ No newline at end of file diff --git a/LANGUAGE.en b/LANGUAGE.en new file mode 100644 index 0000000..701ccd4 --- /dev/null +++ b/LANGUAGE.en @@ -0,0 +1,26 @@ +[enu default] + +// Options Menu Labels +URL_MENU = "Universal Reloader Options"; + +URL_ENABLED = "Enabled"; +URL_DISABLED = "Disabled"; + +URL_PROJECTILE = "Projectile"; +URL_CASING = "Casing"; +URL_POWDER = "Powder"; + +URL_CRAFTING_MATERIAL = "Crafting Material"; +URL_MATERIAL_COST = "Material Cost"; +URL_DISASSEMBLE_RATIO = "Percent Returned when Disassembling"; + +URL_RESET = "Reset options"; +URL_RESET_ALL = "Reset all options"; + +// Crafting Materials +URL_NO_MATERIAL = "No Material"; +TAG_RAWBRASS = "Raw Brass"; +TAG_RAWLEAD = "Raw Lead"; +TAG_RAWPLASTIC = "Raw Plastic"; +TAG_RAWPOWDER = "Raw Powder"; +TAG_RAW_STEEL = "Raw Steel"; \ No newline at end of file diff --git a/MENUDEF b/MENUDEF new file mode 100644 index 0000000..d3c4137 --- /dev/null +++ b/MENUDEF @@ -0,0 +1,892 @@ +OptionValue "ProjectileMaterial" { + 0, "$URL_NO_MATERIAL" + 1, "$TAG_RAWLEAD" +} + +OptionValue "CasingMaterial" { + 0, "$URL_NO_MATERIAL" + 1, "$TAG_RAWBRASS" + 2, "$TAG_RAWPLASTIC" +} + +OptionValue "PowderMaterial" { + 0, "$URL_NO_MATERIAL" + 1, "$TAG_RAWPOWDER" +} + +OptionMenu URLMenu { + Title "------ Universal Reloader Options ------" + + StaticText "" + Slider "$URL_DISASSEMBLE_RATIO", "url_disassemble_ratio", 0, 1, 0.05, 2 + StaticText "" + StaticText "--- Recipes ---", "Green" + StaticText "" + Submenu "$TAG_PISTOLAMMO", "URLPistolAmmo", 0, 1 + StaticText "" + Submenu "$TAG_REVOLVERAMMO", "URLRevolverAmmo", 0, 1 + StaticText "" + Submenu "$TAG_SHOTGUNSHELLS", "URLShellAmmo", 0, 1 + StaticText "" + Submenu "$TAG_426AMMO", "URL4mmAmmo", 0, 1 + StaticText "" + Submenu "$TAG_7MMAMMO", "URL7mmAmmo", 0, 1 + StaticText "" + Submenu "$TAG_4GB", "URL4gbAmmo", 0, 1 + StaticText "" + Submenu "$TAG_4GS", "URL4gsAmmo", 0, 1 + StaticText "" + Submenu "$TAG_22LR", "URL5mmAmmo", 0, 1 + StaticText "" + Submenu "$TAG_6MMFLECH", "URL6mmAmmo", 0, 1 + StaticText "" + Submenu "$TAG_10MMAUTO", "URL10mmAmmo", 0, 1 + StaticText "" + Submenu "$TAG_3006", "URL3006Ammo", 0, 1 + StaticText "" + Submenu "$TAG_45ACP", "URL45acpAmmo", 0, 1 + StaticText "" + Submenu "$TAG_45LC", "URL45lcAmmo", 0, 1 + StaticText "" + Submenu "$TAG_G45LC", "URLg45lcAmmo", 0, 1 + StaticText "" + Submenu "$TAG_50AE", "URL50aeAmmo", 0, 1 + StaticText "" + Submenu "$TAG_50AM", "URL50amAmmo", 0, 1 + StaticText "" + Submenu "$TAG_50OMG", "URL50omgAmmo", 0, 1 + StaticText "" + Submenu "$TAG_MUSKETBALL", "URLmBallAmmo", 0, 1 + StaticText "" + Submenu "$TAG_420FREI", "URL420Ammo", 0, 1 + StaticText "" + Submenu "$TAG_069BORE", "URL069Ammo", 0, 1 + StaticText "" + Submenu "$TAG_300SAVAGE", "URL300SavageAmmo", 0, 1 + StaticText "" + Submenu "$TAG_500SW", "URL500swAmmo", 0, 1 + StaticText "" + Submenu "$TAG_762TOKAREV", "URL762TokarevAmmo", 0, 1 + StaticText "" + Submenu "$TAG_BIRDSHOT", "URLbirdshotAmmo", 0, 1 + StaticText "" + Submenu "$TAG_EXPLSHL", "URLexplosiveShellAmmo", 0, 1 + StaticText "" + Submenu "$TAG_FLARESHELL", "URLflareShellAmmo", 0, 1 + StaticText "" + Submenu "$TAG_LLSHELL", "URLllShellsAmmo", 0, 1 + StaticText "" + Submenu "$TAG_12SLUG", "URL12gaSlugsAmmo", 0, 1 + StaticText "" + Submenu "$PEPPER_TAG_NDM", "URLNDMAmmo", 0, 1 + StaticText "" + StaticText "--- Reset Options ---", "red" + StaticText "" + SafeCommand "$URL_RESET_ALL", "URL_reset_cvars" +} + +AddOptionMenu "OptionsMenu" +{ + Submenu "$URL_MENU", "URLMenu" +} + +AddOptionMenu "HDAddonMenu" +{ + Submenu "$URL_MENU", "URLMenu" +} + +OptionMenu URLPistolAmmo { + Title "------ 9mm Ammo Recipe Options ------" + StaticText "" + Option "$URL_ENABLED", "url_9mm_enabled", "OnOff" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_9mm_projMat", "ProjectileMaterial", "url_9mm_enabled" + Slider "$URL_MATERIAL_COST", "url_9mm_projAmt", 0, 100, 1, 0, "url_9mm_enabled" + + StaticText "" + StaticText "$URL_CASING" + Option "$URL_CRAFTING_MATERIAL", "url_9mm_casingMat", "CasingMaterial", "url_9mm_enabled" + Slider "$URL_MATERIAL_COST", "url_9mm_casingAmt", 0, 100, 1, 0, "url_9mm_enabled" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_9mm_powderMat", "PowderMaterial", "url_9mm_enabled" + Slider "$URL_MATERIAL_COST", "url_9mm_powderAmt", 0, 100, 1, 0, "url_9mm_enabled" + + StaticText "" + StaticText "" + StaticText "--- Reset Options ---", "red" + StaticText "" + SafeCommand "$URL_RESET", "URL_9mm_reset_cvars" +} + +OptionMenu URLRevolverAmmo { + Title "------ .355 Ammo Recipe Options ------" + StaticText "" + Option "$URL_ENABLED", "url_355_enabled", "OnOff" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_355_projMat", "ProjectileMaterial", "url_355_enabled" + Slider "$URL_MATERIAL_COST", "url_355_projAmt", 0, 100, 1, 0, "url_355_enabled" + + StaticText "" + StaticText "$URL_CASING" + Option "$URL_CRAFTING_MATERIAL", "url_355_casingMat", "CasingMaterial", "url_355_enabled" + Slider "$URL_MATERIAL_COST", "url_355_casingAmt", 0, 100, 1, 0, "url_355_enabled" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_355_powderMat", "PowderMaterial", "url_355_enabled" + Slider "$URL_MATERIAL_COST", "url_355_powderAmt", 0, 100, 1, 0, "url_355_enabled" + + StaticText "" + StaticText "" + StaticText "--- Reset Options ---", "red" + StaticText "" + SafeCommand "$URL_RESET", "URL_355_reset_cvars" +} + +OptionMenu URLShellAmmo { + Title "------ 12ga Shell Ammo Recipe Options ------" + StaticText "" + Option "$URL_ENABLED", "url_12gaShells_enabled", "OnOff" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_12gaShells_projMat", "ProjectileMaterial", "url_12gaShells_enabled" + Slider "$URL_MATERIAL_COST", "url_12gaShells_projAmt", 0, 100, 1, 0, "url_12gaShells_enabled" + + StaticText "" + StaticText "$URL_CASING" + Option "$URL_CRAFTING_MATERIAL", "url_12gaShells_casingMat", "CasingMaterial", "url_12gaShells_enabled" + Slider "$URL_MATERIAL_COST", "url_12gaShells_casingAmt", 0, 100, 1, 0, "url_12gaShells_enabled" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_12gaShells_powderMat", "PowderMaterial", "url_12gaShells_enabled" + Slider "$URL_MATERIAL_COST", "url_12gaShells_powderAmt", 0, 100, 1, 0, "url_12gaShells_enabled" + + StaticText "" + StaticText "" + StaticText "--- Reset Options ---", "red" + StaticText "" + SafeCommand "$URL_RESET", "URL_12gaShells_reset_cvars" +} + +OptionMenu URL4mmAmmo { + Title "------ 4.26mm Ammo Recipe Options ------" + StaticText "" + Option "$URL_ENABLED", "url_4mm_enabled", "OnOff" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_4mm_projMat", "ProjectileMaterial", "url_4mm_enabled" + Slider "$URL_MATERIAL_COST", "url_4mm_projAmt", 0, 100, 1, 0, "url_4mm_enabled" + + StaticText "" + StaticText "$URL_CASING" + Option "$URL_CRAFTING_MATERIAL", "url_4mm_casingMat", "CasingMaterial", "url_4mm_enabled" + Slider "$URL_MATERIAL_COST", "url_4mm_casingAmt", 0, 100, 1, 0, "url_4mm_enabled" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_4mm_powderMat", "PowderMaterial", "url_4mm_enabled" + Slider "$URL_MATERIAL_COST", "url_4mm_powderAmt", 0, 100, 1, 0, "url_4mm_enabled" + + StaticText "" + StaticText "" + StaticText "--- Reset Options ---", "red" + StaticText "" + SafeCommand "$URL_RESET", "URL_4mm_reset_cvars" +} + +OptionMenu URL7mmAmmo { + Title "------ 7.76mm Ammo Recipe Options ------" + StaticText "" + Option "$URL_ENABLED", "url_7mm_enabled", "OnOff" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_7mm_projMat", "ProjectileMaterial", "url_7mm_enabled" + Slider "$URL_MATERIAL_COST", "url_7mm_projAmt", 0, 100, 1, 0, "url_7mm_enabled" + + StaticText "" + StaticText "$URL_PROJECTILE" + StaticText "$TAG_7MMAMMOR", "Gray" + Option "$URL_CRAFTING_MATERIAL", "url_7mmRecast_projMat", "ProjectileMaterial", "url_7mm_enabled" + Slider "$URL_MATERIAL_COST", "url_7mmRecast_projAmt", 0, 100, 1, 0, "url_7mm_enabled" + + StaticText "" + StaticText "$URL_CASING" + Option "$URL_CRAFTING_MATERIAL", "url_7mm_casingMat", "CasingMaterial", "url_7mm_enabled" + Slider "$URL_MATERIAL_COST", "url_7mm_casingAmt", 0, 100, 1, 0, "url_7mm_enabled" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_7mm_powderMat", "PowderMaterial", "url_7mm_enabled" + Slider "$URL_MATERIAL_COST", "url_7mm_powderAmt", 0, 100, 1, 0, "url_7mm_enabled" + + StaticText "" + StaticText "" + StaticText "--- Reset Options ---", "red" + StaticText "" + SafeCommand "$URL_RESET", "URL_7mm_reset_cvars" +} + +OptionMenu URL4gbAmmo { + Title "------ 4ga 00 Buckshot Ammo Recipe Options ------" + StaticText "" + Option "$URL_ENABLED", "url_4gb_enabled", "OnOff" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_4gb_projMat", "ProjectileMaterial", "url_4gb_enabled" + Slider "$URL_MATERIAL_COST", "url_4gb_projAmt", 0, 100, 1, 0, "url_4gb_enabled" + + StaticText "" + StaticText "$URL_CASING" + Option "$URL_CRAFTING_MATERIAL", "url_4gb_casingMat", "CasingMaterial", "url_4gb_enabled" + Slider "$URL_MATERIAL_COST", "url_4gb_casingAmt", 0, 100, 1, 0, "url_4gb_enabled" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_4gb_powderMat", "PowderMaterial", "url_4gb_enabled" + Slider "$URL_MATERIAL_COST", "url_4gb_powderAmt", 0, 100, 1, 0, "url_4gb_enabled" + + StaticText "" + StaticText "" + StaticText "--- Reset Options ---", "red" + StaticText "" + SafeCommand "$URL_RESET", "URL_4gb_reset_cvars" +} + +OptionMenu URL4gsAmmo { + Title "------ 4ga Saboted Slug Ammo Recipe Options ------" + StaticText "" + Option "$URL_ENABLED", "url_4gs_enabled", "OnOff" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_4gs_projMat", "ProjectileMaterial", "url_4gs_enabled" + Slider "$URL_MATERIAL_COST", "url_4gs_projAmt", 0, 100, 1, 0, "url_4gs_enabled" + + StaticText "" + StaticText "$URL_CASING" + Option "$URL_CRAFTING_MATERIAL", "url_4gs_casingMat", "CasingMaterial", "url_4gs_enabled" + Slider "$URL_MATERIAL_COST", "url_4gs_casingAmt", 0, 100, 1, 0, "url_4gs_enabled" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_4gs_powderMat", "PowderMaterial", "url_4gs_enabled" + Slider "$URL_MATERIAL_COST", "url_4gs_powderAmt", 0, 100, 1, 0, "url_4gs_enabled" + + StaticText "" + StaticText "" + StaticText "--- Reset Options ---", "red" + StaticText "" + SafeCommand "$URL_RESET", "URL_4gs_reset_cvars" +} + +OptionMenu URL5mmAmmo { + Title "------ 5mm BR Ammo Recipe Options ------" + StaticText "" + Option "$URL_ENABLED", "url_5mm_enabled", "OnOff" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_5mm_projMat", "ProjectileMaterial", "url_5mm_enabled" + Slider "$URL_MATERIAL_COST", "url_5mm_projAmt", 0, 100, 1, 0, "url_5mm_enabled" + + StaticText "" + StaticText "$URL_CASING" + Option "$URL_CRAFTING_MATERIAL", "url_5mm_casingMat", "CasingMaterial", "url_5mm_enabled" + Slider "$URL_MATERIAL_COST", "url_5mm_casingAmt", 0, 100, 1, 0, "url_5mm_enabled" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_5mm_powderMat", "PowderMaterial", "url_5mm_enabled" + Slider "$URL_MATERIAL_COST", "url_5mm_powderAmt", 0, 100, 1, 0, "url_5mm_enabled" + + StaticText "" + StaticText "" + StaticText "--- Reset Options ---", "red" + StaticText "" + SafeCommand "$URL_RESET", "URL_5mm_reset_cvars" +} + +OptionMenu URL6mmAmmo { + Title "------ 6mm Flechette Ammo Recipe Options ------" + StaticText "" + Option "$URL_ENABLED", "url_6mm_enabled", "OnOff" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_6mm_projMat", "ProjectileMaterial", "url_6mm_enabled" + Slider "$URL_MATERIAL_COST", "url_6mm_projAmt", 0, 100, 1, 0, "url_6mm_enabled" + + StaticText "" + StaticText "$URL_CASING" + Option "$URL_CRAFTING_MATERIAL", "url_6mm_casingMat", "CasingMaterial", "url_6mm_enabled" + Slider "$URL_MATERIAL_COST", "url_6mm_casingAmt", 0, 100, 1, 0, "url_6mm_enabled" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_6mm_powderMat", "PowderMaterial", "url_6mm_enabled" + Slider "$URL_MATERIAL_COST", "url_6mm_powderAmt", 0, 100, 1, 0, "url_6mm_enabled" + + StaticText "" + StaticText "" + StaticText "--- Reset Options ---", "red" + StaticText "" + SafeCommand "$URL_RESET", "URL_6mm_reset_cvars" +} + +OptionMenu URL10mmAmmo { + Title "------ 10mm Ammo Recipe Options ------" + StaticText "" + Option "$URL_ENABLED", "url_10mm_enabled", "OnOff" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_10mm_projMat", "ProjectileMaterial", "url_10mm_enabled" + Slider "$URL_MATERIAL_COST", "url_10mm_projAmt", 0, 100, 1, 0, "url_10mm_enabled" + + StaticText "" + StaticText "$URL_CASING" + Option "$URL_CRAFTING_MATERIAL", "url_10mm_casingMat", "CasingMaterial", "url_10mm_enabled" + Slider "$URL_MATERIAL_COST", "url_10mm_casingAmt", 0, 100, 1, 0, "url_10mm_enabled" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_10mm_powderMat", "PowderMaterial", "url_10mm_enabled" + Slider "$URL_MATERIAL_COST", "url_10mm_powderAmt", 0, 100, 1, 0, "url_10mm_enabled" + + StaticText "" + StaticText "" + StaticText "--- Reset Options ---", "red" + StaticText "" + SafeCommand "$URL_RESET", "URL_10mm_reset_cvars" +} + +OptionMenu URL3006Ammo { + Title "------ .30-06 Ammo Recipe Options ------" + StaticText "" + Option "$URL_ENABLED", "url_3006_enabled", "OnOff" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_3006_projMat", "ProjectileMaterial", "url_3006_enabled" + Slider "$URL_MATERIAL_COST", "url_3006_projAmt", 0, 100, 1, 0, "url_3006_enabled" + + StaticText "" + StaticText "$URL_CASING" + Option "$URL_CRAFTING_MATERIAL", "url_3006_casingMat", "CasingMaterial", "url_3006_enabled" + Slider "$URL_MATERIAL_COST", "url_3006_casingAmt", 0, 100, 1, 0, "url_3006_enabled" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_3006_powderMat", "PowderMaterial", "url_3006_enabled" + Slider "$URL_MATERIAL_COST", "url_3006_powderAmt", 0, 100, 1, 0, "url_3006_enabled" + + StaticText "" + StaticText "" + StaticText "--- Reset Options ---", "red" + StaticText "" + SafeCommand "$URL_RESET", "URL_3006_reset_cvars" +} + +OptionMenu URL45acpAmmo { + Title "------ .45 ACP Ammo Recipe Options ------" + StaticText "" + Option "$URL_ENABLED", "url_45acp_enabled", "OnOff" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_45acp_projMat", "ProjectileMaterial", "url_45acp_enabled" + Slider "$URL_MATERIAL_COST", "url_45acp_projAmt", 0, 100, 1, 0, "url_45acp_enabled" + + StaticText "" + StaticText "$URL_CASING" + Option "$URL_CRAFTING_MATERIAL", "url_45acp_casingMat", "CasingMaterial", "url_45acp_enabled" + Slider "$URL_MATERIAL_COST", "url_45acp_casingAmt", 0, 100, 1, 0, "url_45acp_enabled" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_45acp_powderMat", "PowderMaterial", "url_45acp_enabled" + Slider "$URL_MATERIAL_COST", "url_45acp_powderAmt", 0, 100, 1, 0, "url_45acp_enabled" + + StaticText "" + StaticText "" + StaticText "--- Reset Options ---", "red" + StaticText "" + SafeCommand "$URL_RESET", "URL_45acp_reset_cvars" +} + +OptionMenu URL45lcAmmo { + Title "------ .45 LC Ammo Recipe Options ------" + StaticText "" + Option "$URL_ENABLED", "url_45lc_enabled", "OnOff" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_45lc_projMat", "ProjectileMaterial", "url_45lc_enabled" + Slider "$URL_MATERIAL_COST", "url_45lc_projAmt", 0, 100, 1, 0, "url_45lc_enabled" + + StaticText "" + StaticText "$URL_CASING" + Option "$URL_CRAFTING_MATERIAL", "url_45lc_casingMat", "CasingMaterial", "url_45lc_enabled" + Slider "$URL_MATERIAL_COST", "url_45lc_casingAmt", 0, 100, 1, 0, "url_45lc_enabled" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_45lc_powderMat", "PowderMaterial", "url_45lc_enabled" + Slider "$URL_MATERIAL_COST", "url_45lc_powderAmt", 0, 100, 1, 0, "url_45lc_enabled" + + StaticText "" + StaticText "" + StaticText "--- Reset Options ---", "red" + StaticText "" + SafeCommand "$URL_RESET", "URL_45lc_reset_cvars" +} + +OptionMenu URLg45lcAmmo { + Title "------ Golden .45 LC Ammo Recipe Options ------" + StaticText "" + Option "$URL_ENABLED", "url_g45lc_enabled", "OnOff" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_g45lc_projMat", "ProjectileMaterial", "url_g45lc_enabled" + Slider "$URL_MATERIAL_COST", "url_g45lc_projAmt", 0, 100, 1, 0, "url_g45lc_enabled" + + StaticText "" + StaticText "$URL_CASING" + Option "$URL_CRAFTING_MATERIAL", "url_g45lc_casingMat", "CasingMaterial", "url_g45lc_enabled" + Slider "$URL_MATERIAL_COST", "url_g45lc_casingAmt", 0, 100, 1, 0, "url_g45lc_enabled" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_g45lc_powderMat", "PowderMaterial", "url_g45lc_enabled" + Slider "$URL_MATERIAL_COST", "url_g45lc_powderAmt", 0, 100, 1, 0, "url_g45lc_enabled" + + StaticText "" + StaticText "" + StaticText "--- Reset Options ---", "red" + StaticText "" + SafeCommand "$URL_RESET", "URL_g45lc_reset_cvars" +} + +OptionMenu URL50aeAmmo { + Title "------ .50 AE Ammo Recipe Options ------" + StaticText "" + Option "$URL_ENABLED", "url_50ae_enabled", "OnOff" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_50ae_projMat", "ProjectileMaterial", "url_50ae_enabled" + Slider "$URL_MATERIAL_COST", "url_50ae_projAmt", 0, 100, 1, 0, "url_50ae_enabled" + + StaticText "" + StaticText "$URL_CASING" + Option "$URL_CRAFTING_MATERIAL", "url_50ae_casingMat", "CasingMaterial", "url_50ae_enabled" + Slider "$URL_MATERIAL_COST", "url_50ae_casingAmt", 0, 100, 1, 0, "url_50ae_enabled" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_50ae_powderMat", "PowderMaterial", "url_50ae_enabled" + Slider "$URL_MATERIAL_COST", "url_50ae_powderAmt", 0, 100, 1, 0, "url_50ae_enabled" + + StaticText "" + StaticText "" + StaticText "--- Reset Options ---", "red" + StaticText "" + SafeCommand "$URL_RESET", "URL_50ae_reset_cvars" +} + +OptionMenu URL50amAmmo { + Title "------ .50 AM Ammo Recipe Options ------" + StaticText "" + Option "$URL_ENABLED", "url_50am_enabled", "OnOff" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_50am_projMat", "ProjectileMaterial", "url_50am_enabled" + Slider "$URL_MATERIAL_COST", "url_50am_projAmt", 0, 100, 1, 0, "url_50am_enabled" + + StaticText "" + StaticText "$URL_CASING" + Option "$URL_CRAFTING_MATERIAL", "url_50am_casingMat", "CasingMaterial", "url_50am_enabled" + Slider "$URL_MATERIAL_COST", "url_50am_casingAmt", 0, 100, 1, 0, "url_50am_enabled" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_50am_powderMat", "PowderMaterial", "url_50am_enabled" + Slider "$URL_MATERIAL_COST", "url_50am_powderAmt", 0, 100, 1, 0, "url_50am_enabled" + + StaticText "" + StaticText "" + StaticText "--- Reset Options ---", "red" + StaticText "" + SafeCommand "$URL_RESET", "URL_50am_reset_cvars" +} + +OptionMenu URL50omgAmmo { + Title "------ .50 OMG Ammo Recipe Options ------" + StaticText "" + Option "$URL_ENABLED", "url_50omg_enabled", "OnOff" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_50omg_projMat", "ProjectileMaterial", "url_50omg_enabled" + Slider "$URL_MATERIAL_COST", "url_50omg_projAmt", 0, 100, 1, 0, "url_50omg_enabled" + + StaticText "" + StaticText "$URL_CASING" + Option "$URL_CRAFTING_MATERIAL", "url_50omg_casingMat", "CasingMaterial", "url_50omg_enabled" + Slider "$URL_MATERIAL_COST", "url_50omg_casingAmt", 0, 100, 1, 0, "url_50omg_enabled" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_50omg_powderMat", "PowderMaterial", "url_50omg_enabled" + Slider "$URL_MATERIAL_COST", "url_50omg_powderAmt", 0, 100, 1, 0, "url_50omg_enabled" + + StaticText "" + StaticText "" + StaticText "--- Reset Options ---", "red" + StaticText "" + SafeCommand "$URL_RESET", "URL_50omg_reset_cvars" +} + +OptionMenu URLmBallAmmo { + Title "------ Musket Ball Ammo Recipe Options ------" + StaticText "" + Option "$URL_ENABLED", "url_mball_enabled", "OnOff" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_mball_projMat", "ProjectileMaterial", "url_mball_enabled" + Slider "$URL_MATERIAL_COST", "url_mball_projAmt", 0, 100, 1, 0, "url_mball_enabled" + + StaticText "" + StaticText "$URL_CASING" + Option "$URL_CRAFTING_MATERIAL", "url_mball_casingMat", "CasingMaterial", "url_mball_enabled" + Slider "$URL_MATERIAL_COST", "url_mball_casingAmt", 0, 100, 1, 0, "url_mball_enabled" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_mball_powderMat", "PowderMaterial", "url_mball_enabled" + Slider "$URL_MATERIAL_COST", "url_mball_powderAmt", 0, 100, 1, 0, "url_mball_enabled" + + StaticText "" + StaticText "" + StaticText "--- Reset Options ---", "red" + StaticText "" + SafeCommand "$URL_RESET", "URL_mball_reset_cvars" +} + +OptionMenu URL420Ammo { + Title "------ .451 Frei Ammo Recipe Options ------" + StaticText "" + Option "$URL_ENABLED", "url_420_enabled", "OnOff" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_420_projMat", "ProjectileMaterial", "url_420_enabled" + Slider "$URL_MATERIAL_COST", "url_420_projAmt", 0, 100, 1, 0, "url_420_enabled" + + StaticText "" + StaticText "$URL_CASING" + Option "$URL_CRAFTING_MATERIAL", "url_420_casingMat", "CasingMaterial", "url_420_enabled" + Slider "$URL_MATERIAL_COST", "url_420_casingAmt", 0, 100, 1, 0, "url_420_enabled" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_420_powderMat", "PowderMaterial", "url_420_enabled" + Slider "$URL_MATERIAL_COST", "url_420_powderAmt", 0, 100, 1, 0, "url_420_enabled" + + StaticText "" + StaticText "" + StaticText "--- Reset Options ---", "red" + StaticText "" + SafeCommand "$URL_RESET", "URL_420_reset_cvars" +} + +OptionMenu URL069Ammo { + Title "------ .066 Bore Shell Ammo Recipe Options ------" + StaticText "" + Option "$URL_ENABLED", "url_069_enabled", "OnOff" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_069_projMat", "ProjectileMaterial", "url_069_enabled" + Slider "$URL_MATERIAL_COST", "url_069_projAmt", 0, 100, 1, 0, "url_069_enabled" + + StaticText "" + StaticText "$URL_CASING" + Option "$URL_CRAFTING_MATERIAL", "url_069_casingMat", "CasingMaterial", "url_069_enabled" + Slider "$URL_MATERIAL_COST", "url_069_casingAmt", 0, 100, 1, 0, "url_069_enabled" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_069_powderMat", "PowderMaterial", "url_069_enabled" + Slider "$URL_MATERIAL_COST", "url_069_powderAmt", 0, 100, 1, 0, "url_069_enabled" + + StaticText "" + StaticText "" + StaticText "--- Reset Options ---", "red" + StaticText "" + SafeCommand "$URL_RESET", "URL_069_reset_cvars" +} + +OptionMenu URL300SavageAmmo { + Title "------ .300 Savage Ammo Recipe Options ------" + StaticText "" + Option "$URL_ENABLED", "url_300savage_enabled", "OnOff" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_300savage_projMat", "ProjectileMaterial", "url_300savage_enabled" + Slider "$URL_MATERIAL_COST", "url_300savage_projAmt", 0, 100, 1, 0, "url_300savage_enabled" + + StaticText "" + StaticText "$URL_CASING" + Option "$URL_CRAFTING_MATERIAL", "url_300savage_casingMat", "CasingMaterial", "url_300savage_enabled" + Slider "$URL_MATERIAL_COST", "url_300savage_casingAmt", 0, 100, 1, 0, "url_300savage_enabled" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_300savage_powderMat", "PowderMaterial", "url_300savage_enabled" + Slider "$URL_MATERIAL_COST", "url_300savage_powderAmt", 0, 100, 1, 0, "url_300savage_enabled" + + StaticText "" + StaticText "" + StaticText "--- Reset Options ---", "red" + StaticText "" + SafeCommand "$URL_RESET", "URL_300savage_reset_cvars" +} + +OptionMenu URL500swAmmo { + Title "------ .500 S&W Ammo Recipe Options ------" + StaticText "" + Option "$URL_ENABLED", "url_500sw_enabled", "OnOff" + + StaticText "" + StaticText "$URL_PROJECTILE" + StaticText "$TAG_500SWL", "Gray" + Option "$URL_CRAFTING_MATERIAL", "url_500swl_projMat", "ProjectileMaterial", "url_500sw_enabled" + Slider "$URL_MATERIAL_COST", "url_500swl_projAmt", 0, 100, 1, 0, "url_500sw_enabled" + + StaticText "" + StaticText "$URL_PROJECTILE" + StaticText "$TAG_500SWH", "Gray" + Option "$URL_CRAFTING_MATERIAL", "url_500swh_projMat", "ProjectileMaterial", "url_500sw_enabled" + Slider "$URL_MATERIAL_COST", "url_500swh_projAmt", 0, 100, 1, 0, "url_500sw_enabled" + + StaticText "" + StaticText "$URL_CASING" + Option "$URL_CRAFTING_MATERIAL", "url_500sw_casingMat", "CasingMaterial", "url_500sw_enabled" + Slider "$URL_MATERIAL_COST", "url_500sw_casingAmt", 0, 100, 1, 0, "url_500sw_enabled" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_500sw_powderMat", "PowderMaterial", "url_500sw_enabled" + Slider "$URL_MATERIAL_COST", "url_500sw_powderAmt", 0, 100, 1, 0, "url_500sw_enabled" + + StaticText "" + StaticText "" + StaticText "--- Reset Options ---", "red" + StaticText "" + SafeCommand "$URL_RESET", "URL_500sw_reset_cvars" +} + +OptionMenu URL762TokarevAmmo { + Title "------ 7.62 Tokarev Ammo Recipe Options ------" + StaticText "" + Option "$URL_ENABLED", "url_762tokarev_enabled", "OnOff" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_762tokarev_projMat", "ProjectileMaterial", "url_762tokarev_enabled" + Slider "$URL_MATERIAL_COST", "url_762tokarev_projAmt", 0, 100, 1, 0, "url_762tokarev_enabled" + + StaticText "" + StaticText "$URL_CASING" + Option "$URL_CRAFTING_MATERIAL", "url_762tokarev_casingMat", "CasingMaterial", "url_762tokarev_enabled" + Slider "$URL_MATERIAL_COST", "url_762tokarev_casingAmt", 0, 100, 1, 0, "url_762tokarev_enabled" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_762tokarev_powderMat", "PowderMaterial", "url_762tokarev_enabled" + Slider "$URL_MATERIAL_COST", "url_762tokarev_powderAmt", 0, 100, 1, 0, "url_762tokarev_enabled" + + StaticText "" + StaticText "" + StaticText "--- Reset Options ---", "red" + StaticText "" + SafeCommand "$URL_RESET", "URL_762tokarev_reset_cvars" +} + +OptionMenu URLbirdshotAmmo { + Title "------ Birdshot Ammo Recipe Options ------" + StaticText "" + Option "$URL_ENABLED", "url_birdshot_enabled", "OnOff" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_birdshot_projMat", "ProjectileMaterial", "url_birdshot_enabled" + Slider "$URL_MATERIAL_COST", "url_birdshot_projAmt", 0, 100, 1, 0, "url_birdshot_enabled" + + StaticText "" + StaticText "$URL_CASING" + Option "$URL_CRAFTING_MATERIAL", "url_birdshot_casingMat", "CasingMaterial", "url_birdshot_enabled" + Slider "$URL_MATERIAL_COST", "url_birdshot_casingAmt", 0, 100, 1, 0, "url_birdshot_enabled" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_birdshot_powderMat", "PowderMaterial", "url_birdshot_enabled" + Slider "$URL_MATERIAL_COST", "url_birdshot_powderAmt", 0, 100, 1, 0, "url_birdshot_enabled" + + StaticText "" + StaticText "" + StaticText "--- Reset Options ---", "red" + StaticText "" + SafeCommand "$URL_RESET", "URL_birdshot_reset_cvars" +} + +OptionMenu URLexplosiveShellAmmo { + Title "------ 12ga Explosive Shell Ammo Recipe Options ------" + StaticText "" + Option "$URL_ENABLED", "url_explosiveShells_enabled", "OnOff" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_explosiveShells_projMat", "ProjectileMaterial", "url_explosiveShells_enabled" + Slider "$URL_MATERIAL_COST", "url_explosiveShells_projAmt", 0, 100, 1, 0, "url_explosiveShells_enabled" + + StaticText "" + StaticText "$URL_CASING" + Option "$URL_CRAFTING_MATERIAL", "url_explosiveShells_casingMat", "CasingMaterial", "url_explosiveShells_enabled" + Slider "$URL_MATERIAL_COST", "url_explosiveShells_casingAmt", 0, 100, 1, 0, "url_explosiveShells_enabled" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_explosiveShells_powderMat", "PowderMaterial", "url_explosiveShells_enabled" + Slider "$URL_MATERIAL_COST", "url_explosiveShells_powderAmt", 0, 100, 1, 0, "url_explosiveShells_enabled" + + StaticText "" + StaticText "" + StaticText "--- Reset Options ---", "red" + StaticText "" + SafeCommand "$URL_RESET", "URL_explosiveShells_reset_cvars" +} + +OptionMenu URLflareShellAmmo { + Title "------ 12ga Flare Shell Ammo Recipe Options ------" + StaticText "" + Option "$URL_ENABLED", "url_flareShells_enabled", "OnOff" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_flareShells_projMat", "ProjectileMaterial", "url_flareShells_enabled" + Slider "$URL_MATERIAL_COST", "url_flareShells_projAmt", 0, 100, 1, 0, "url_flareShells_enabled" + + StaticText "" + StaticText "$URL_CASING" + Option "$URL_CRAFTING_MATERIAL", "url_flareShells_casingMat", "CasingMaterial", "url_flareShells_enabled" + Slider "$URL_MATERIAL_COST", "url_flareShells_casingAmt", 0, 100, 1, 0, "url_flareShells_enabled" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_flareShells_powderMat", "PowderMaterial", "url_flareShells_enabled" + Slider "$URL_MATERIAL_COST", "url_flareShells_powderAmt", 0, 100, 1, 0, "url_flareShells_enabled" + + StaticText "" + StaticText "" + StaticText "--- Reset Options ---", "red" + StaticText "" + SafeCommand "$URL_RESET", "URL_flareShells_reset_cvars" +} + +OptionMenu URLllShellsAmmo { + Title "------ Less-Lethal Shell Ammo Recipe Options ------" + StaticText "" + Option "$URL_ENABLED", "url_llShells_enabled", "OnOff" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_llShells_projMat", "ProjectileMaterial", "url_llShells_enabled" + Slider "$URL_MATERIAL_COST", "url_llShells_projAmt", 0, 100, 1, 0, "url_llShells_enabled" + + StaticText "" + StaticText "$URL_CASING" + Option "$URL_CRAFTING_MATERIAL", "url_llShells_casingMat", "CasingMaterial", "url_llShells_enabled" + Slider "$URL_MATERIAL_COST", "url_llShells_casingAmt", 0, 100, 1, 0, "url_llShells_enabled" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_llShells_powderMat", "PowderMaterial", "url_llShells_enabled" + Slider "$URL_MATERIAL_COST", "url_llShells_powderAmt", 0, 100, 1, 0, "url_llShells_enabled" + + StaticText "" + StaticText "" + StaticText "--- Reset Options ---", "red" + StaticText "" + SafeCommand "$URL_RESET", "URL_llShells_reset_cvars" +} + +OptionMenu URL12gaSlugsAmmo { + Title "------ 12ga Slugs Ammo Recipe Options ------" + StaticText "" + Option "$URL_ENABLED", "url_12gaSlugs_enabled", "OnOff" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_12gaSlugs_projMat", "ProjectileMaterial", "url_12gaSlugs_enabled" + Slider "$URL_MATERIAL_COST", "url_12gaSlugs_projAmt", 0, 100, 1, 0, "url_12gaSlugs_enabled" + + StaticText "" + StaticText "$URL_CASING" + Option "$URL_CRAFTING_MATERIAL", "url_12gaSlugs_casingMat", "CasingMaterial", "url_12gaSlugs_enabled" + Slider "$URL_MATERIAL_COST", "url_12gaSlugs_casingAmt", 0, 100, 1, 0, "url_12gaSlugs_enabled" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_12gaSlugs_powderMat", "PowderMaterial", "url_12gaSlugs_enabled" + Slider "$URL_MATERIAL_COST", "url_12gaSlugs_powderAmt", 0, 100, 1, 0, "url_12gaSlugs_enabled" + + StaticText "" + StaticText "" + StaticText "--- Reset Options ---", "red" + StaticText "" + SafeCommand "$URL_RESET", "URL_12gaSlugs_reset_cvars" +} + +OptionMenu URLNDMAmmo { + Title "------ 9mm NDM Ammo Recipe Options ------" + StaticText "" + Option "$URL_ENABLED", "url_ndm_enabled", "OnOff" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_ndm_projMat", "ProjectileMaterial", "url_ndm_enabled" + Slider "$URL_MATERIAL_COST", "url_ndm_projAmt", 0, 100, 1, 0, "url_ndm_enabled" + + StaticText "" + StaticText "$URL_CASING" + Option "$URL_CRAFTING_MATERIAL", "url_ndm_casingMat", "CasingMaterial", "url_ndm_enabled" + Slider "$URL_MATERIAL_COST", "url_ndm_casingAmt", 0, 100, 1, 0, "url_ndm_enabled" + + StaticText "" + StaticText "$URL_PROJECTILE" + Option "$URL_CRAFTING_MATERIAL", "url_ndm_powderMat", "PowderMaterial", "url_ndm_enabled" + Slider "$URL_MATERIAL_COST", "url_ndm_powderAmt", 0, 100, 1, 0, "url_ndm_enabled" + + StaticText "" + StaticText "" + StaticText "--- Reset Options ---", "red" + StaticText "" + SafeCommand "$URL_RESET", "URL_ndm_reset_cvars" +} diff --git a/zscript/universalreloader/spawnHandler.zsc b/zscript/universalreloader/spawnHandler.zsc index 9d8eff1..e5f7194 100644 --- a/zscript/universalreloader/spawnHandler.zsc +++ b/zscript/universalreloader/spawnHandler.zsc @@ -197,131 +197,370 @@ class URLSpawnHandler : EventHandler { addAmmo("HDRel_RawPowder", mat_powder); //--------------------- - // Crafting Recipes Projectile mat, cost, produced; CasingmMat, cost, produced; Powder mat, cost, produced; Speed. + // Crafting Recipes //--------------------- + string projectileMats[2] = { "", "HDRel_RawLead" }; + string casingMats[3] = { "", "HDRel_RawBrass", "HDRel_RawPlastic" }; + string powderMats[2] = { "", "HDRel_RawPowder" }; + + // Crafting Result; Projectile mat, cost, produced; + // Casingm Mat, cost, produced; + // Powder mat, cost, produced; + // Speed. + // VANILLA HDEST // 9mm - addRecipe("HDPistolAmmo", "HDRel_RawLead", 2, 1.00, "HDRel_RawPlastic", 1, 0.75, "HDRel_RawPowder", 1, 0.50, 1.50); - addRecipe("HDSpent9mm", null, 0, 0.00, "HDRel_RawPlastic", 0, 0.75, null, 0, 0.00, 1.50); + if (url_9mm_enabled) { + addRecipe("HDPistolAmmo", projectileMats[url_9mm_projMat], url_9mm_projAmt, url_9mm_projAmt * url_disassemble_ratio, + casingMats[url_9mm_casingMat], url_9mm_casingAmt, url_9mm_casingAmt * url_disassemble_ratio, + powderMats[url_9mm_powderMat], url_9mm_powderAmt, url_9mm_powderAmt * url_disassemble_ratio, + url_9mm_speed); + addRecipe("HDSpent9mm", null, 0, 0.00, + casingMats[url_9mm_casingMat], url_9mm_casingAmt, url_9mm_casingAmt * url_disassemble_ratio, + null, 0, 0.00, + url_9mm_speed); + } // .355 - addRecipe("HDRevolverAmmo", "HDRel_RawLead", 2, 1.00, "HDRel_RawPlastic", 1, 0.70, "HDRel_RawPowder", 2, 1.25, 1.00); - addRecipe("HDSpent355", null, 0, 0.00, "HDRel_RawPlastic", 0, 0.70, null, 0, 0.00, 1.00); + if (url_355_enabled) { + addRecipe("HDRevolverAmmo", projectileMats[url_355_projMat], url_355_projAmt, url_355_projAmt * url_disassemble_ratio, + casingMats[url_355_casingMat], url_355_casingAmt, url_355_casingAmt * url_disassemble_ratio, + powderMats[url_355_powderMat], url_355_powderAmt, url_355_powderAmt * url_disassemble_ratio, + url_355_speed); + addRecipe("HDSpent355", null, 0, 0.00, + casingMats[url_355_casingMat], url_355_casingAmt, url_355_casingAmt * url_disassemble_ratio, + null, 0, 0.00, + url_355_speed); + } // 12ga Shells - addRecipe("HDShellAmmo", "HDRel_RawLead", 4, 3.00, "HDRel_RawPlastic", 2, 1.00, "HDRel_RawPowder", 1, 0.50, 1.00); - addRecipe("HDSpentShell", null, 0, 0.00, "HDRel_RawPlastic", 0, 1.00, null, 0, 0.00, 1.00); + if (url_12gaShells_enabled) { + addRecipe("HDShellAmmo", projectileMats[url_12gaShells_projMat], url_12gaShells_projAmt, url_12gaShells_projAmt * url_disassemble_ratio, + casingMats[url_12gaShells_casingMat], url_12gaShells_casingAmt, url_12gaShells_casingAmt * url_disassemble_ratio, + powderMats[url_12gaShells_powderMat], url_12gaShells_powderAmt, url_12gaShells_powderAmt * url_disassemble_ratio, + url_12gaShells_speed); + addRecipe("HDSpentShell", null, 0, 0.00, + casingMats[url_12gaShells_casingMat], url_12gaShells_casingAmt, url_12gaShells_casingAmt * url_disassemble_ratio, + null, 0, 0.00, + url_12gaShells_speed); + } // 4.26mm - addRecipe("FourMilAmmo", "HDRel_RawLead", 0, 1.00, null, 0, 0.00, "HDRel_RawPowder", 0, 1.00, 5.00); + if (url_4mm_enabled) { + // Hardcoded Casing Material away because caseless. + addRecipe("FourMilAmmo", projectileMats[url_4mm_projMat], url_4mm_projAmt, url_4mm_projAmt * url_disassemble_ratio, + casingMats[url_4mm_casingMat], url_4mm_casingAmt, url_4mm_casingAmt * url_disassemble_ratio, + powderMats[url_4mm_powderMat], url_4mm_powderAmt, url_4mm_powderAmt * url_disassemble_ratio, + url_4mm_speed); + } // 7.76mm - addRecipe("SevenMilAmmo", "HDRel_RawLead", 2, 1.50, "HDRel_RawBrass", 2, 1.75, "HDRel_RawPowder", 4, 2.50, 1.00); - addRecipe("SevenMilAmmoRecast", "HDRel_RawLead", 1, 1.00, "HDRel_RawBrass", 2, 1.75, "HDRel_RawPowder", 4, 2.50, 1.00); - addRecipe("SevenMilBrass", null, 0, 0.00, "HDRel_RawBrass", 0, 1.75, null, 0, 0.00, 1.00); + if (url_7mm_enabled) { + addRecipe("SevenMilAmmo", projectileMats[url_7mm_projMat], url_7mm_projAmt, url_7mm_projAmt * url_disassemble_ratio, + casingMats[url_7mm_casingMat], url_7mm_casingAmt, url_7mm_casingAmt * url_disassemble_ratio, + powderMats[url_7mm_powderMat], url_7mm_powderAmt, url_7mm_powderAmt * url_disassemble_ratio, + url_7mm_speed); + addRecipe("SevenMilAmmoRecast", projectileMats[url_7mmRecast_projMat], url_7mmRecast_projAmt, url_7mmRecast_projAmt * url_disassemble_ratio, + casingMats[url_7mm_casingMat], url_7mm_casingAmt, url_7mm_casingAmt * url_disassemble_ratio, + powderMats[url_7mm_powderMat], url_7mm_powderAmt, url_7mm_powderAmt * url_disassemble_ratio, + url_7mm_speed); + addRecipe("SevenMilBrass", null, 0, 0.00, + casingMats[url_7mm_casingMat], url_7mm_casingAmt, url_7mm_casingAmt * url_disassemble_ratio, + null, 0, 0.00, + url_7mm_speed); + } // HDBULLETLIB-RECASTED // 4ga 00 Buckshot - addRecipe("HD4GBAmmo", "HDRel_RawLead", 8, 6.00, "HDRel_RawPlastic", 4, 2.50, "HDRel_RawPowder", 3, 2.00, 0.50); - addRecipe("HDSpent4GB", null, 0, 0.00, "HDRel_RawPlastic", 0, 2.50, null, 0, 0.00, 0.50); + if (url_4gb_enabled) { + addRecipe("HD4GBAmmo", projectileMats[url_4gb_projMat], url_4gb_projAmt, url_4gb_projAmt * url_disassemble_ratio, + casingMats[url_4gb_casingMat], url_4gb_casingAmt, url_4gb_casingAmt * url_disassemble_ratio, + powderMats[url_4gb_powderMat], url_4gb_powderAmt, url_4gb_powderAmt * url_disassemble_ratio, + url_4gb_speed); + addRecipe("HDSpent4GB", null, 0, 0.00, + casingMats[url_4gb_casingMat], url_4gb_casingAmt, url_4gb_casingAmt * url_disassemble_ratio, + null, 0, 0.00, + url_4gb_speed); + } // 4ga Saboted Slug - addRecipe("HD4GSAmmo", "HDRel_RawLead", 8, 6.00, "HDRel_RawPlastic", 4, 3.00, "HDRel_RawPowder", 3, 2.00, 0.50); - addRecipe("HDSpent4GS", null, 0, 0.00, "HDRel_RawPlastic", 0, 3.00, null, 0, 0.00, 0.50); + if (url_4gs_enabled) { + addRecipe("HD4GSAmmo", projectileMats[url_4gs_projMat], url_4gs_projAmt, url_4gs_projAmt * url_disassemble_ratio, + casingMats[url_4gs_casingMat], url_4gs_casingAmt, url_4gs_casingAmt * url_disassemble_ratio, + powderMats[url_4gs_powderMat], url_4gs_powderAmt, url_4gs_powderAmt * url_disassemble_ratio, + url_4gs_speed); + addRecipe("HDSpent4GS", null, 0, 0.00, + casingMats[url_4gs_casingMat], url_4gs_casingAmt, url_4gs_casingAmt * url_disassemble_ratio, + null, 0, 0.00, + url_4gs_speed); + } // 5mm MR - addRecipe("HD5mm_Ammo", "HDRel_RawLead", 1, 0.50, "HDRel_RawPlastic", 1, 0.50, "HDRel_RawPowder", 1, 0.50, 1.75); - addRecipe("HDSpent5mmMR", null, 0, 0.00, "HDRel_RawPlastic", 0, 0.50, null, 0, 0.00, 1.75); + if (url_5mm_enabled) { + addRecipe("HD5mm_Ammo", projectileMats[url_5mm_projMat], url_5mm_projAmt, url_5mm_projAmt * url_disassemble_ratio, + casingMats[url_5mm_casingMat], url_5mm_casingAmt, url_5mm_casingAmt * url_disassemble_ratio, + powderMats[url_5mm_powderMat], url_5mm_powderAmt, url_5mm_powderAmt * url_disassemble_ratio, + url_5mm_speed); + addRecipe("HDSpent5mmMR", null, 0, 0.00, + casingMats[url_5mm_casingMat], url_5mm_casingAmt, url_5mm_casingAmt * url_disassemble_ratio, + null, 0, 0.00, + url_5mm_speed); + } // 6mm Flechettes - addRecipe("HD6mmFlechetteAmmo", "HDRel_RawLead", 2, 1.00, "HDRel_RawPlastic", 1, 0.75, "HDRel_RawPowder", 1, 0.75, 1.25); - addRecipe("HDSpent6mmFlechette", null, 0, 0.00, "HDRel_RawPlastic", 0, 0.75, null, 0, 0.00, 1.25); + if (url_6mm_enabled) { + addRecipe("HD6mmFlechetteAmmo", projectileMats[url_6mm_projMat], url_6mm_projAmt, url_6mm_projAmt * url_disassemble_ratio, + casingMats[url_6mm_casingMat], url_6mm_casingAmt, url_6mm_casingAmt * url_disassemble_ratio, + powderMats[url_6mm_powderMat], url_6mm_powderAmt, url_6mm_powderAmt * url_disassemble_ratio, + url_6mm_speed); + addRecipe("HDSpent6mmFlechette", null, 0, 0.00, + casingMats[url_6mm_casingMat], url_6mm_casingAmt, url_6mm_casingAmt * url_disassemble_ratio, + null, 0, 0.00, + url_6mm_speed); + } // 10mm Auto - addRecipe("HD10mAmmo", "HDRel_RawLead", 6, 2.50, "HDRel_RawBrass", 2, 1.50, "HDRel_RawPowder", 3, 1.50, 1.00); - addRecipe("TenMilBrass", null, 0, 0.00, "HDRel_RawBrass", 0, 1.50, null, 0, 0.00, 1.00); + if (url_10mm_enabled) { + addRecipe("HD10mAmmo", projectileMats[url_10mm_projMat], url_10mm_projAmt, url_10mm_projAmt * url_disassemble_ratio, + casingMats[url_10mm_casingMat], url_10mm_casingAmt, url_10mm_casingAmt * url_disassemble_ratio, + powderMats[url_10mm_powderMat], url_10mm_powderAmt, url_10mm_powderAmt * url_disassemble_ratio, + url_10mm_speed); + addRecipe("TenMilBrass", null, 0, 0.00, + casingMats[url_10mm_casingMat], url_10mm_casingAmt, url_10mm_casingAmt * url_disassemble_ratio, + null, 0, 0.00, + url_10mm_speed); + } //.30-06 - addRecipe("ThirtyAughtSixAmmo", "HDRel_RawLead", 3, 2.25, "HDRel_RawBrass", 2, 1.75, "HDRel_RawPowder", 4, 2.50, 0.90); - addRecipe("ThirtyAughtSixBrass", null, 0, 0.00, "HDRel_RawBrass", 0, 1.75, null, 0, 0.00, 0.90); + if (url_3006_enabled) { + addRecipe("ThirtyAughtSixAmmo", projectileMats[url_3006_projMat], url_3006_projAmt, url_3006_projAmt * url_disassemble_ratio, + casingMats[url_3006_casingMat], url_3006_casingAmt, url_3006_casingAmt * url_disassemble_ratio, + powderMats[url_3006_powderMat], url_3006_powderAmt, url_3006_powderAmt * url_disassemble_ratio, + url_3006_speed); + addRecipe("ThirtyAughtSixBrass", null, 0, 0.00, + casingMats[url_3006_casingMat], url_3006_casingAmt, url_3006_casingAmt * url_disassemble_ratio, + null, 0, 0.00, + url_3006_speed); + } // .45 ACP - addRecipe("HD45ACPAmmo", "HDRel_RawLead", 2, 1.50, "HDRel_RawBrass", 2, 1.00, "HDRel_RawPowder", 2, 1.00, 0.75); - addRecipe("HDSpent45ACP", null, 0, 0.00, "HDRel_RawBrass", 0, 1.00, null, 0, 0.00, 0.75); + if (url_45acp_enabled) { + addRecipe("HD45ACPAmmo", projectileMats[url_45acp_projMat], url_45acp_projAmt, url_45acp_projAmt * url_disassemble_ratio, + casingMats[url_45acp_casingMat], url_45acp_casingAmt, url_45acp_casingAmt * url_disassemble_ratio, + powderMats[url_45acp_powderMat], url_45acp_powderAmt, url_45acp_powderAmt * url_disassemble_ratio, + url_45acp_speed); + addRecipe("HDSpent45ACP", null, 0, 0.00, + casingMats[url_45acp_casingMat], url_45acp_casingAmt, url_45acp_casingAmt * url_disassemble_ratio, + null, 0, 0.00, + url_45acp_speed); + } // .45 LC - addRecipe("HD45LCAmmo", "HDRel_RawLead", 2, 1.50, "HDRel_RawBrass", 2, 1.00, "HDRel_RawPowder", 3, 1.50, 0.75); - addRecipe("HDSpent45LC", null, 0, 0.00, "HDRel_RawBrass", 0, 1.00, null, 0, 0.00, 0.75); + if (url_45lc_enabled) { + addRecipe("HD45LCAmmo", projectileMats[url_45lc_projMat], url_45lc_projAmt, url_45lc_projAmt * url_disassemble_ratio, + casingMats[url_45lc_casingMat], url_45lc_casingAmt, url_45lc_casingAmt * url_disassemble_ratio, + powderMats[url_45lc_powderMat], url_45lc_powderAmt, url_45lc_powderAmt * url_disassemble_ratio, + url_45lc_speed); + addRecipe("HDSpent45LC", null, 0, 0.00, + casingMats[url_45lc_casingMat], url_45lc_casingAmt, url_45lc_casingAmt * url_disassemble_ratio, + null, 0, 0.00, + url_45lc_speed); + } // .45 Golden LC - addRecipe("HDGold45LCAmmo", "HDRel_RawLead", 4, 3.00, "HDRel_RawBrass", 2, 1.00, "HDRel_RawPowder", 6, 3.50, 0.75); - addRecipe("HDSpentGold45lc", null, 0, 0.00, "HDRel_RawBrass", 0, 1.00, null, 0, 0.00, 0.75); + if (url_g45lc_enabled) { + addRecipe("HDGold45LCAmmo", projectileMats[url_g45lc_projMat], url_g45lc_projAmt, url_g45lc_projAmt * url_disassemble_ratio, + casingMats[url_g45lc_casingMat], url_g45lc_casingAmt, url_g45lc_casingAmt * url_disassemble_ratio, + powderMats[url_g45lc_powderMat], url_g45lc_powderAmt, url_g45lc_powderAmt * url_disassemble_ratio, + url_g45lc_speed); + addRecipe("HDSpentGold45lc", null, 0, 0.00, + casingMats[url_g45lc_casingMat], url_g45lc_casingAmt, url_g45lc_casingAmt * url_disassemble_ratio, + null, 0, 0.00, + url_g45lc_speed); + } // .50 AE - addRecipe("HD50AEAmmo", "HDRel_RawLead", 3, 2.25, "HDRel_RawBrass", 2, 1.25, "HDRel_RawPowder", 2, 1.25, 0.75); - addRecipe("HDSpent50AE", null, 0, 0.00, "HDRel_RawBrass", 0, 1.25, null, 0, 0.00, 0.75); + if (url_50ae_enabled) { + addRecipe("HD50AEAmmo", projectileMats[url_50ae_projMat], url_50ae_projAmt, url_50ae_projAmt * url_disassemble_ratio, + casingMats[url_50ae_casingMat], url_50ae_casingAmt, url_50ae_casingAmt * url_disassemble_ratio, + powderMats[url_50ae_powderMat], url_50ae_powderAmt, url_50ae_powderAmt * url_disassemble_ratio, + url_50ae_speed); + addRecipe("HDSpent50AE", null, 0, 0.00, + casingMats[url_50ae_casingMat], url_50ae_casingAmt, url_50ae_casingAmt * url_disassemble_ratio, + null, 0, 0.00, + url_50ae_speed); + } // .50 Action-Mega - addRecipe("HD50AM_Ammo", "HDRel_RawLead", 3, 2.25, "HDRel_RawBrass", 2, 1.25, "HDRel_RawPowder", 2, 1.00, 0.75); - addRecipe("HDSpent50AM", null, 0, 0.00, "HDRel_RawBrass", 0, 1.25, null, 0, 0.00, 0.75); + if (url_50am_enabled) { + addRecipe("HD50AM_Ammo", projectileMats[url_50am_projMat], url_50am_projAmt, url_50am_projAmt * url_disassemble_ratio, + casingMats[url_50am_casingMat], url_50am_casingAmt, url_50am_casingAmt * url_disassemble_ratio, + powderMats[url_50am_powderMat], url_50am_powderAmt, url_50am_powderAmt * url_disassemble_ratio, + url_50am_speed); + addRecipe("HDSpent50AM", null, 0, 0.00, + casingMats[url_50am_casingMat], url_50am_casingAmt, url_50am_casingAmt * url_disassemble_ratio, + null, 0, 0.00, + url_50am_speed); + } // .50 OMG - addRecipe("HD50OMGAmmo", "HDRel_RawLead", 5, 3.80, "HDRel_RawBrass", 4, 3.00, "HDRel_RawPowder", 6, 4.00, 0.50); - addRecipe("HDSpent50OMG", null, 0, 0.00, "HDRel_RawBrass", 0, 3.00, null, 0, 0.00, 0.50); + if (url_50omg_enabled) { + addRecipe("HD50OMGAmmo", projectileMats[url_50omg_projMat], url_50omg_projAmt, url_50omg_projAmt * url_disassemble_ratio, + casingMats[url_50omg_casingMat], url_50omg_casingAmt, url_50omg_casingAmt * url_disassemble_ratio, + powderMats[url_50omg_powderMat], url_50omg_powderAmt, url_50omg_powderAmt * url_disassemble_ratio, + url_50omg_speed); + addRecipe("HDSpent50OMG", null, 0, 0.00, + casingMats[url_50omg_casingMat], url_50omg_casingAmt, url_50omg_casingAmt * url_disassemble_ratio, + null, 0, 0.00, + url_50omg_speed); + } // 56cal Lead Ball - addRecipe("HDBallAmmo", "HDRel_RawLead", 5, 5.00, "HDRel_RawBrass", 0, 0.00, "HDRel_RawPowder", 0, 0.00, 0.25); + if (url_mball_enabled) { + addRecipe("HDBallAmmo", projectileMats[url_mball_projMat], url_mball_projAmt, url_mball_projAmt * url_disassemble_ratio, + casingMats[url_mball_casingMat], url_mball_casingAmt, url_mball_casingAmt * url_disassemble_ratio, + powderMats[url_mball_powderMat], url_mball_powderAmt, url_mball_powderAmt * url_disassemble_ratio, + url_mball_speed); + } // .451 Frei - addRecipe("HDAurochsAmmo", "HDRel_RawLead", 2, 1.50, "HDRel_RawPlastic", 2, 1.50, "HDRel_RawPowder", 2, 1.50, 0.90); - addRecipe("HDSpent420", null, 0, 0.00, "HDRel_RawPlastic", 1, 1.50, null, 0, 0.00, 0.90); + if (url_420_enabled) { + addRecipe("HDAurochsAmmo", projectileMats[url_420_projMat], url_420_projAmt, url_420_projAmt * url_disassemble_ratio, + casingMats[url_420_casingMat], url_420_casingAmt, url_420_casingAmt * url_disassemble_ratio, + powderMats[url_420_powderMat], url_420_powderAmt, url_420_powderAmt * url_disassemble_ratio, + url_420_speed); + addRecipe("HDSpent420", null, 0, 0.00, + casingMats[url_420_casingMat], url_420_casingAmt, url_420_casingAmt * url_disassemble_ratio, + null, 0, 0.00, + url_420_speed); + } // .066 Bore Shell - addRecipe("HD069BoreAmmo", "HDRel_RawLead", 2, 1.70, "HDRel_RawPlastic", 2, 1.70, "HDRel_RawPowder", 2, 1.70, 0.90); - addRecipe("HDSpent069Bore", null, 0, 0.00, "HDRel_RawPlastic", 1, 1.70, null, 0, 0.00, 0.90); + if (url_069_enabled) { + addRecipe("HD069BoreAmmo", projectileMats[url_069_projMat], url_069_projAmt, url_069_projAmt * url_disassemble_ratio, + casingMats[url_069_casingMat], url_069_casingAmt, url_069_casingAmt * url_disassemble_ratio, + powderMats[url_069_powderMat], url_069_powderAmt, url_069_powderAmt * url_disassemble_ratio, + url_069_speed); + addRecipe("HDSpent069Bore", null, 0, 0.00, + casingMats[url_069_casingMat], url_069_casingAmt, url_069_casingAmt * url_disassemble_ratio, + null, 0, 0.00, + url_069_speed); + } // .300 Savage - addRecipe("Savage300Ammo", "HDRel_RawLead", 2, 1.25, "HDRel_RawBrass", 2, 1.25, "HDRel_RawPowder", 4, 2.25, 1.20); - addRecipe("Savage300Brass", null, 0, 0.00, "HDRel_RawBrass", 2, 1.25, null, 0, 0.00, 1.20); + if (url_300savage_enabled) { + addRecipe("Savage300Ammo", projectileMats[url_300savage_projMat], url_300savage_projAmt, url_300savage_projAmt * url_disassemble_ratio, + casingMats[url_300savage_casingMat], url_300savage_casingAmt, url_300savage_casingAmt * url_disassemble_ratio, + powderMats[url_300savage_powderMat], url_300savage_powderAmt, url_300savage_powderAmt * url_disassemble_ratio, + url_300savage_speed); + addRecipe("Savage300Brass", null, 0, 0.00, + casingMats[url_300savage_casingMat], url_300savage_casingAmt, url_300savage_casingAmt * url_disassemble_ratio, + null, 0, 0.00, + url_300savage_speed); + } // .500 S&W - addRecipe("HD500SWLightAmmo", "HDRel_RawLead", 3, 2.25, "HDRel_RawBrass", 2, 1.25, "HDRel_RawPowder", 2, 1.00, 0.75); - addRecipe("HD500SWHeavyAmmo", "HDRel_RawLead", 4, 3.00, "HDRel_RawBrass", 2, 1.25, "HDRel_RawPowder", 2, 1.00, 0.75); - addRecipe("HDSpent500", null, 0, 0.00, "HDRel_RawBrass", 0, 1.25, null, 0, 0.00, 0.75); + if (url_500sw_enabled) { + addRecipe("HD500SWLightAmmo", projectileMats[url_500swl_projMat], url_500swl_projAmt, url_500swl_projAmt * url_disassemble_ratio, + casingMats[url_500sw_casingMat], url_500sw_casingAmt, url_500sw_casingAmt * url_disassemble_ratio, + powderMats[url_500sw_powderMat], url_500sw_powderAmt, url_500sw_powderAmt * url_disassemble_ratio, + url_500sw_speed); + addRecipe("HD500SWHeavyAmmo", projectileMats[url_500swh_projMat], url_500swh_projAmt, url_500swh_projAmt * url_disassemble_ratio, + casingMats[url_500sw_casingMat], url_500sw_casingAmt, url_500sw_casingAmt * url_disassemble_ratio, + powderMats[url_500sw_powderMat], url_500sw_powderAmt, url_500sw_powderAmt * url_disassemble_ratio, + url_500sw_speed); + addRecipe("HDSpent500", null, 0, 0.00, + casingMats[url_500sw_casingMat], url_500sw_casingAmt, url_500sw_casingAmt * url_disassemble_ratio, + null, 0, 0.00, + url_500sw_speed); + } // .762 Tokarev - addRecipe("HD762TokarevAmmo", "HDRel_RawLead", 2, 1.25, "HDRel_RawBrass", 2, 1.25, "HDRel_RawPowder", 4, 2.25, 1.20); - addRecipe("TokarevBrass", null, 0, 0.00, "HDRel_RawBrass", 2, 1.25, null, 0, 0.00, 1.20); + if (url_762tokarev_enabled) { + addRecipe("HD762TokarevAmmo", projectileMats[url_762tokarev_projMat], url_762tokarev_projAmt, url_762tokarev_projAmt * url_disassemble_ratio, + casingMats[url_762tokarev_casingMat], url_762tokarev_casingAmt, url_762tokarev_casingAmt * url_disassemble_ratio, + powderMats[url_762tokarev_powderMat], url_762tokarev_powderAmt, url_762tokarev_powderAmt * url_disassemble_ratio, + url_762tokarev_speed); + addRecipe("TokarevBrass", null, 0, 0.00, + casingMats[url_762tokarev_casingMat], url_762tokarev_casingAmt, url_762tokarev_casingAmt * url_disassemble_ratio, + null, 0, 0.00, + url_762tokarev_speed); + } // Birdshot Shells - addRecipe("HDBirdshotShellAmmo", "HDRel_RawLead", 4, 3.00, "HDRel_RawPlastic", 2, 1.00, "HDRel_RawPowder", 1, 0.50, 1.00); - addRecipe("HDSpentBirdshotShell", null, 0, 0.00, "HDRel_RawPlastic", 0, 1.00, null, 0, 0.00, 1.00); + if (url_birdshot_enabled) { + addRecipe("HDBirdshotShellAmmo", projectileMats[url_birdshot_projMat], url_birdshot_projAmt, url_birdshot_projAmt * url_disassemble_ratio, + casingMats[url_birdshot_casingMat], url_birdshot_casingAmt, url_birdshot_casingAmt * url_disassemble_ratio, + powderMats[url_birdshot_powderMat], url_birdshot_powderAmt, url_birdshot_powderAmt * url_disassemble_ratio, + url_birdshot_speed); + addRecipe("HDSpentBirdshotShell", null, 0, 0.00, + casingMats[url_birdshot_casingMat], url_birdshot_casingAmt, url_birdshot_casingAmt * url_disassemble_ratio, + null, 0, 0.00, + url_birdshot_speed); + } // Explosive Shells - addRecipe("HDExplosiveShellAmmo", "HDRel_RawLead", 4, 1.50, "HDRel_RawPlastic", 2, 1.00, "HDRel_RawPowder", 1, 0.75, 1.00); - addRecipe("HDSpentExplosiveShell", null, 0, 0.00, "HDRel_RawPlastic", 0, 1.00, null, 0, 0.00, 1.00); + if (url_explosiveShells_enabled) { + addRecipe("HDExplosiveShellAmmo", projectileMats[url_explosiveShells_projMat], url_explosiveShells_projAmt, url_explosiveShells_projAmt * url_disassemble_ratio, + casingMats[url_explosiveShells_casingMat], url_explosiveShells_casingAmt, url_explosiveShells_casingAmt * url_disassemble_ratio, + powderMats[url_explosiveShells_powderMat], url_explosiveShells_powderAmt, url_explosiveShells_powderAmt * url_disassemble_ratio, + url_explosiveShells_speed); + addRecipe("HDSpentExplosiveShell", null, 0, 0.00, + casingMats[url_explosiveShells_casingMat], url_explosiveShells_casingAmt, url_explosiveShells_casingAmt * url_disassemble_ratio, + null, 0, 0.00, + url_explosiveShells_speed); + } // Flare Shells - addRecipe("HDFlareAmmo", "HDRel_RawLead", 4, 1.50, "HDRel_RawPlastic", 2, 1.00, "HDRel_RawPowder", 1, 0.75, 1.00); + if (url_flareShells_enabled) { + addRecipe("HDFlareAmmo", projectileMats[url_flareShells_projMat], url_flareShells_projAmt, url_flareShells_projAmt * url_disassemble_ratio, + casingMats[url_flareShells_casingMat], url_flareShells_casingAmt, url_flareShells_casingAmt * url_disassemble_ratio, + powderMats[url_flareShells_powderMat], url_flareShells_powderAmt, url_flareShells_powderAmt * url_disassemble_ratio, + url_flareShells_speed); + } // Less-Lethal Shells - addRecipe("HDLLShellAmmo", "HDRel_RawLead", 2, 0.50, "HDRel_RawPlastic", 2, 1.00, "HDRel_RawPowder", 1, 0.50, 1.00); - addRecipe("HDLLSpentShell", null, 0, 0.00, "HDRel_RawPlastic", 0, 1.00, null, 0, 0.00, 1.00); + if (url_llShells_enabled) { + addRecipe("HDLLShellAmmo", projectileMats[url_llShells_projMat], url_llShells_projAmt, url_llShells_projAmt * url_disassemble_ratio, + casingMats[url_llShells_casingMat], url_llShells_casingAmt, url_llShells_casingAmt * url_disassemble_ratio, + powderMats[url_llShells_powderMat], url_llShells_powderAmt, url_llShells_powderAmt * url_disassemble_ratio, + url_llShells_speed); + addRecipe("HDLLSpentShell", null, 0, 0.00, + casingMats[url_llShells_casingMat], url_llShells_casingAmt, url_llShells_casingAmt * url_disassemble_ratio, + null, 0, 0.00, + url_llShells_speed); + } // 12ga Slugs - addRecipe("HDSlugAmmo", "HDRel_RawLead", 5, 3.00, "HDRel_RawPlastic", 1, 0.75, "HDRel_RawPowder", 2, 1.00, 1.00); - addRecipe("HDSpentSlug", null, 0, 0.00, "HDRel_RawPlastic", 0, 0.75, null, 0, 0.00, 1.00); + if (url_12gaSlugs_enabled) { + addRecipe("HDSlugAmmo", projectileMats[url_12gaSlugs_projMat], url_12gaSlugs_projAmt, url_12gaSlugs_projAmt * url_disassemble_ratio, + casingMats[url_12gaSlugs_casingMat], url_12gaSlugs_casingAmt, url_12gaSlugs_casingAmt * url_disassemble_ratio, + powderMats[url_12gaSlugs_powderMat], url_12gaSlugs_powderAmt, url_12gaSlugs_powderAmt * url_disassemble_ratio, + url_12gaSlugs_speed); + addRecipe("HDSpentSlug", null, 0, 0.00, + casingMats[url_12gaSlugs_casingMat], url_12gaSlugs_casingAmt, url_12gaSlugs_casingAmt * url_disassemble_ratio, + null, 0, 0.00, + url_12gaSlugs_speed); + } // PEPPERGRINDER // 9mm NDM - addRecipe("HDNDMLoose", "HDRel_RawLead", 4, 2.75, "HDRel_RawBrass", 1, 0.75, "HDRel_RawPowder", 2, 1.00, 1.00); - addRecipe("HDSpentNDM", null, 0, 0.00, "HDRel_RawBrass", 0, 0.75, null, 0, 0.00, 1.00); + if (url_ndm_enabled) { + addRecipe("HDNDMLoose", projectileMats[url_ndm_projMat], url_ndm_projAmt, url_ndm_projAmt * url_disassemble_ratio, + casingMats[url_ndm_casingMat], url_ndm_casingAmt, url_ndm_casingAmt * url_disassemble_ratio, + powderMats[url_ndm_powderMat], url_ndm_powderAmt, url_ndm_powderAmt * url_disassemble_ratio, + url_ndm_speed); + addRecipe("HDSpentNDM", null, 0, 0.00, + casingMats[url_ndm_casingMat], url_ndm_casingAmt, url_ndm_casingAmt * url_disassemble_ratio, + null, 0, 0.00, + url_ndm_speed); + } } // Random stuff, stores it and forces negative values just to be 0.