diff --git a/mods/ITEMS/mcl_armor_trims/init.lua b/mods/ITEMS/mcl_armor_trims/init.lua new file mode 100644 index 000000000..e9b744610 --- /dev/null +++ b/mods/ITEMS/mcl_armor_trims/init.lua @@ -0,0 +1,34 @@ +mcl_armor_trims = { + overlays = {"sentry","dune","coast","wild","tide","ward","vex","rib","snout","eye","spire"}, + colors = {"bf352d"} +} + + +local function define_items() + local register_list = {} + for itemname, itemdef in pairs(minetest.registered_items) do + if itemdef._mcl_armor_texture and type(itemdef._mcl_armor_texture) == "string" then + for _, overlay in pairs(mcl_armor_trims.overlays) do + local new_name = itemname .. "_trimmed_" .. overlay + minetest.override_item(itemname, {_mcl_armor_trims_trim = new_name}) + local new_def = table.copy(itemdef) + + --TODO: inventory stuff + + new_def.groups.not_in_creative_inventory = 0 --set this to 1 later! + new_def.groups.not_in_craft_guide = 1 + new_def._mcl_armor_texture = new_def._mcl_armor_texture .. "^" .. overlay .. ".png" + + new_def._mcl_armor_trims_trim = new_name + + register_list[":" .. new_name] = new_def + end + end + end + + for new_name, new_def in pairs(register_list) do + minetest.register_craftitem(new_name, new_def) + end +end + +minetest.register_on_mods_loaded(define_items) \ No newline at end of file diff --git a/mods/ITEMS/mcl_armor_trims/mod.conf b/mods/ITEMS/mcl_armor_trims/mod.conf new file mode 100644 index 000000000..6d001df60 --- /dev/null +++ b/mods/ITEMS/mcl_armor_trims/mod.conf @@ -0,0 +1,2 @@ +name = mcl_armor_trims +author = chmodsayshello \ No newline at end of file diff --git a/textures/coast.png b/textures/coast.png new file mode 100644 index 000000000..54dfff6c8 Binary files /dev/null and b/textures/coast.png differ diff --git a/textures/coast_leggings.png b/textures/coast_leggings.png new file mode 100644 index 000000000..509e24407 Binary files /dev/null and b/textures/coast_leggings.png differ diff --git a/textures/dune.png b/textures/dune.png new file mode 100644 index 000000000..54b1f61c5 Binary files /dev/null and b/textures/dune.png differ diff --git a/textures/dune_leggings.png b/textures/dune_leggings.png new file mode 100644 index 000000000..c30fd98b6 Binary files /dev/null and b/textures/dune_leggings.png differ diff --git a/textures/eye.png b/textures/eye.png new file mode 100644 index 000000000..83e659723 Binary files /dev/null and b/textures/eye.png differ diff --git a/textures/eye_leggings.png b/textures/eye_leggings.png new file mode 100644 index 000000000..8e2af3673 Binary files /dev/null and b/textures/eye_leggings.png differ diff --git a/textures/rib.png b/textures/rib.png new file mode 100644 index 000000000..4170c2360 Binary files /dev/null and b/textures/rib.png differ diff --git a/textures/rib_leggings.png b/textures/rib_leggings.png new file mode 100644 index 000000000..09cf08b87 Binary files /dev/null and b/textures/rib_leggings.png differ diff --git a/textures/sentry.png b/textures/sentry.png new file mode 100644 index 000000000..9f0cfa5ee Binary files /dev/null and b/textures/sentry.png differ diff --git a/textures/sentry_leggings.png b/textures/sentry_leggings.png new file mode 100644 index 000000000..d47aa7eab Binary files /dev/null and b/textures/sentry_leggings.png differ diff --git a/textures/snout.png b/textures/snout.png new file mode 100644 index 000000000..e9fd16be1 Binary files /dev/null and b/textures/snout.png differ diff --git a/textures/snout_leggings.png b/textures/snout_leggings.png new file mode 100644 index 000000000..aa3b341b1 Binary files /dev/null and b/textures/snout_leggings.png differ diff --git a/textures/spire.png b/textures/spire.png new file mode 100644 index 000000000..99bf3cc10 Binary files /dev/null and b/textures/spire.png differ diff --git a/textures/spire_leggings.png b/textures/spire_leggings.png new file mode 100644 index 000000000..80c66bdb3 Binary files /dev/null and b/textures/spire_leggings.png differ diff --git a/textures/tide.png b/textures/tide.png new file mode 100644 index 000000000..714fe2234 Binary files /dev/null and b/textures/tide.png differ diff --git a/textures/tide_leggings.png b/textures/tide_leggings.png new file mode 100644 index 000000000..21ef873e5 Binary files /dev/null and b/textures/tide_leggings.png differ diff --git a/textures/vex.png b/textures/vex.png new file mode 100644 index 000000000..3c265b41d Binary files /dev/null and b/textures/vex.png differ diff --git a/textures/vex_leggings.png b/textures/vex_leggings.png new file mode 100644 index 000000000..99c4459bc Binary files /dev/null and b/textures/vex_leggings.png differ diff --git a/textures/ward.png b/textures/ward.png new file mode 100644 index 000000000..df9ff5927 Binary files /dev/null and b/textures/ward.png differ diff --git a/textures/ward_leggings.png b/textures/ward_leggings.png new file mode 100644 index 000000000..4bd70c1a6 Binary files /dev/null and b/textures/ward_leggings.png differ diff --git a/textures/wild.png b/textures/wild.png new file mode 100644 index 000000000..e47342a09 Binary files /dev/null and b/textures/wild.png differ diff --git a/textures/wild_leggings.png b/textures/wild_leggings.png new file mode 100644 index 000000000..eab3d865b Binary files /dev/null and b/textures/wild_leggings.png differ