EinsDreiDreiSieben/mods/rainbow_ore/rainbow_shield.lua
2025-07-26 16:19:03 +02:00

28 lines
1 KiB
Lua

local S = minetest.get_translator(rainbow_ore.modname)
--Define Rainbow shield
minetest.register_tool("rainbow_ore:rainbow_ore_shield", {
description = S("Rainbow Shield"),
inventory_image = "rainbow_ore_shield_inv.png",
groups = { armor_shield = 20, armor_heal = 17, armor_use = 70, armor_fire = 1 },
armor_groups = { fleshy = 20 },
damage_groups = { cracky = 2, snappy = 1, level = 3 },
reciprocate_damage = true,
on_damage = function(player, index, stack)
play_sound_effect(player, "default_glass_footstep")
end,
on_destroy = function(player, index, stack)
play_sound_effect(player, "default_break_glass")
end,
wear = 0,
})
--Define Rainbow shield crafting recipe
minetest.register_craft({
output = "rainbow_ore:rainbow_ore_shield",
recipe = {
{ "rainbow_ore:rainbow_ore_ingot", "rainbow_ore:rainbow_ore_ingot", "rainbow_ore:rainbow_ore_ingot" },
{ "rainbow_ore:rainbow_ore_ingot", "rainbow_ore:rainbow_ore_ingot", "rainbow_ore:rainbow_ore_ingot" },
{ "", "rainbow_ore:rainbow_ore_ingot", "" },
},
})