1
0
Fork 0
MineClone2/mods/ITEMS/mcl_armor_trims/init.lua

50 lines
2.2 KiB
Lua
Raw Normal View History

2023-06-07 13:41:53 +00:00
mcl_armor_trims = {
2023-06-07 14:42:34 +00:00
blacklisted = {["mcl_farming:pumpkin_face"]=true, ["mcl_armor:elytra"]=true, ["mcl_armor:elytra_enchanted"]=true},
2023-06-07 13:41:53 +00:00
overlays = {"sentry","dune","coast","wild","tide","ward","vex","rib","snout","eye","spire"},
colors = {"bf352d"}
}
local function define_items()
local register_list = {}
2023-06-07 15:12:02 +00:00
for itemname, itemdef in pairs(minetest.registered_tools) do
2023-06-07 14:42:34 +00:00
if itemdef._mcl_armor_texture and type(itemdef._mcl_armor_texture) == "string" and not mcl_armor_trims.blacklisted[itemname] then
2023-06-07 13:41:53 +00:00
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)
2023-06-07 15:22:57 +00:00
local piece_overlay = overlay
2023-06-07 15:06:53 +00:00
local invOverlay = ""
if string.find(itemname,"helmet") then
invOverlay = "^helmet_trim.png"
2023-06-07 18:13:18 +00:00
piece_overlay = piece_overlay .. "_helmet"
2023-06-07 15:06:53 +00:00
elseif string.find(itemname,"chestplate") then
invOverlay = "^chestplate_trim.png"
2023-06-07 17:47:51 +00:00
piece_overlay = piece_overlay .. "_chestplate"
2023-06-07 15:06:53 +00:00
elseif string.find(itemname,"leggings") then
invOverlay = "^leggings_trim.png"
2023-06-07 15:22:57 +00:00
piece_overlay = piece_overlay .. "_leggings"
2023-06-07 15:06:53 +00:00
elseif string.find(itemname,"boots") then
invOverlay = "^boots_trim.png"
end
2023-06-07 13:41:53 +00:00
2023-06-07 15:22:57 +00:00
piece_overlay = piece_overlay .. ".png"
2023-06-07 13:41:53 +00:00
new_def.groups.not_in_creative_inventory = 0 --set this to 1 later!
new_def.groups.not_in_craft_guide = 1
2023-06-07 15:22:57 +00:00
new_def._mcl_armor_texture = new_def._mcl_armor_texture .. "^(" .. piece_overlay .. "^[colorize:purple)"
2023-06-07 13:41:53 +00:00
2023-06-07 15:06:53 +00:00
new_def.inventory_image = itemdef.inventory_image .. invOverlay
2023-06-07 13:41:53 +00:00
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
2023-06-07 13:58:28 +00:00
minetest.register_tool(new_name, new_def)
2023-06-07 13:41:53 +00:00
end
end
minetest.register_on_mods_loaded(define_items)