diff --git a/MENUDEF b/MENUDEF index d3c4137..10e63a8 100644 --- a/MENUDEF +++ b/MENUDEF @@ -1,12 +1,14 @@ OptionValue "ProjectileMaterial" { 0, "$URL_NO_MATERIAL" 1, "$TAG_RAWLEAD" + 2, "$TAG_RAWSTEEL" } OptionValue "CasingMaterial" { 0, "$URL_NO_MATERIAL" 1, "$TAG_RAWBRASS" 2, "$TAG_RAWPLASTIC" + 3, "$TAG_RAWSTEEL" } OptionValue "PowderMaterial" { diff --git a/ZSCRIPT.zsc b/ZSCRIPT.zsc index 3a4889a..73d9375 100644 --- a/ZSCRIPT.zsc +++ b/ZSCRIPT.zsc @@ -18,3 +18,4 @@ version "4.10" #include "zscript/universalreloader/recipes/materials/rawLead.zsc" #include "zscript/universalreloader/recipes/materials/rawPlastic.zsc" #include "zscript/universalreloader/recipes/materials/rawPowder.zsc" +#include "zscript/universalreloader/recipes/materials/rawSteel.zsc" diff --git a/sprites/materials/STMTA0.png b/sprites/materials/STMTA0.png new file mode 100644 index 0000000..cae4b37 Binary files /dev/null and b/sprites/materials/STMTA0.png differ diff --git a/zscript/universalreloader/recipes/materials/rawSteel.zsc b/zscript/universalreloader/recipes/materials/rawSteel.zsc new file mode 100644 index 0000000..a91330b --- /dev/null +++ b/zscript/universalreloader/recipes/materials/rawSteel.zsc @@ -0,0 +1,19 @@ +class HDRel_RawSteel : HDRel_CasingMaterial +{ + Default + { + Tag "Steel Materials"; + Inventory.Icon "STMTA0"; + Inventory.PickupMessage "Picked up some steel materials."; + HDRel_CraftingMaterial.PileMessage "Picked up a ball of steel."; + HDRel_CraftingMaterial.PileType PType_Ball; + HDPickup.Bulk 0.28; + } + + States + { + Spawn: + STMT A -1; + Stop; + } +} \ No newline at end of file diff --git a/zscript/universalreloader/spawnHandler.zsc b/zscript/universalreloader/spawnHandler.zsc index e5f7194..97af72d 100644 --- a/zscript/universalreloader/spawnHandler.zsc +++ b/zscript/universalreloader/spawnHandler.zsc @@ -200,8 +200,8 @@ class URLSpawnHandler : EventHandler { // Crafting Recipes //--------------------- - string projectileMats[2] = { "", "HDRel_RawLead" }; - string casingMats[3] = { "", "HDRel_RawBrass", "HDRel_RawPlastic" }; + string projectileMats[3] = { "", "HDRel_RawLead", "HDRel_RawSteel" }; + string casingMats[4] = { "", "HDRel_RawBrass", "HDRel_RawPlastic", "HDRel_RawSteel" }; string powderMats[2] = { "", "HDRel_RawPowder" }; // Crafting Result; Projectile mat, cost, produced;