28 lines
1 KiB
Lua
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", "" },
|
|
},
|
|
})
|