MineClone5/mods/ITEMS/minetest-3d_armor/3d_armor/init.lua

288 lines
8.0 KiB
Lua
Raw Normal View History

2015-06-29 19:55:56 +02:00
dofile(minetest.get_modpath(minetest.get_current_modname()).."/armor.lua")
-- Regisiter Head Armor
2017-03-18 15:43:15 +01:00
local longdesc = "This is a piece of equippable armor which reduces the amount of damage you receive."
local usage = "To equip it, put it on the corresponding armor slot in your inventory menu."
2015-06-29 19:55:56 +02:00
minetest.register_tool("3d_armor:helmet_leather", {
2017-01-17 06:56:51 +01:00
description = "Leather Cap",
2017-03-18 15:43:15 +01:00
_doc_items_longdesc = longdesc,
_doc_items_usagehelp = usage,
2015-06-29 19:55:56 +02:00
inventory_image = "3d_armor_inv_helmet_leather.png",
groups = {armor_head=5, armor_heal=0, armor_use=100},
wear = 0,
_repair_material = "mcl_mobitems:leather",
2015-06-29 19:55:56 +02:00
})
2017-02-11 21:14:40 +01:00
minetest.register_tool("3d_armor:helmet_iron", {
2017-01-04 05:29:55 +01:00
description = "Iron Helmet",
2017-03-18 15:43:15 +01:00
_doc_items_longdesc = longdesc,
_doc_items_usagehelp = usage,
2017-02-14 20:33:37 +01:00
inventory_image = "3d_armor_inv_helmet_iron.png",
2015-06-29 19:55:56 +02:00
groups = {armor_head=10, armor_heal=5, armor_use=250},
wear = 0,
_repair_material = "mcl_core:iron_ingot",
2015-06-29 19:55:56 +02:00
})
minetest.register_tool("3d_armor:helmet_gold", {
description = "Golden Helmet",
2017-03-18 15:43:15 +01:00
_doc_items_longdesc = longdesc,
_doc_items_usagehelp = usage,
2015-06-29 19:55:56 +02:00
inventory_image = "3d_armor_inv_helmet_gold.png",
groups = {armor_head=15, armor_heal=10, armor_use=500},
wear = 0,
_repair_material = "mcl_core:gold_ingot",
2015-06-29 19:55:56 +02:00
})
minetest.register_tool("3d_armor:helmet_diamond",{
description = "Diamond Helmet",
2017-03-18 15:43:15 +01:00
_doc_items_longdesc = longdesc,
_doc_items_usagehelp = usage,
2015-06-29 19:55:56 +02:00
inventory_image = "3d_armor_inv_helmet_diamond.png",
groups = {armor_head=20, armor_heal=15, armor_use=750},
wear = 0,
_repair_material = "mcl_core:diamond",
2015-06-29 19:55:56 +02:00
})
minetest.register_tool("3d_armor:helmet_chain", {
description = "Chain Helmet",
2017-03-18 15:43:15 +01:00
_doc_items_longdesc = longdesc,
_doc_items_usagehelp = usage,
2015-06-29 19:55:56 +02:00
inventory_image = "3d_armor_inv_helmet_chain.png",
groups = {armor_head=15, armor_heal=10, armor_use=500},
wear = 0,
_repair_material = "mcl_core:iron_ingot",
2015-06-29 19:55:56 +02:00
})
-- Regisiter Torso Armor
minetest.register_tool("3d_armor:chestplate_leather", {
2017-01-17 06:56:51 +01:00
description = "Leather Tunic",
2017-03-18 15:43:15 +01:00
_doc_items_longdesc = longdesc,
_doc_items_usagehelp = usage,
2015-06-29 19:55:56 +02:00
inventory_image = "3d_armor_inv_chestplate_leather.png",
groups = {armor_torso=15, armor_heal=0, armor_use=100},
wear = 0,
_repair_material = "mcl_mobitems:leather",
2015-06-29 19:55:56 +02:00
})
2017-02-11 21:14:40 +01:00
minetest.register_tool("3d_armor:chestplate_iron", {
2017-01-04 05:29:55 +01:00
description = "Iron Chestplate",
2017-03-18 15:43:15 +01:00
_doc_items_longdesc = longdesc,
_doc_items_usagehelp = usage,
2017-02-14 20:33:37 +01:00
inventory_image = "3d_armor_inv_chestplate_iron.png",
2015-06-29 19:55:56 +02:00
groups = {armor_torso=20, armor_heal=5, armor_use=250},
wear = 0,
_repair_material = "mcl_core:iron_ingot",
2015-06-29 19:55:56 +02:00
})
minetest.register_tool("3d_armor:chestplate_gold", {
description = "Golden Chestplate",
2017-03-18 15:43:15 +01:00
_doc_items_longdesc = longdesc,
_doc_items_usagehelp = usage,
2015-06-29 19:55:56 +02:00
inventory_image = "3d_armor_inv_chestplate_gold.png",
groups = {armor_torso=25, armor_heal=10, armor_use=500},
wear = 0,
_repair_material = "mcl_core:gold_ingot",
2015-06-29 19:55:56 +02:00
})
minetest.register_tool("3d_armor:chestplate_diamond",{
2017-01-23 12:06:07 +01:00
description = "Diamond Chestplate",
2017-03-18 15:43:15 +01:00
_doc_items_longdesc = longdesc,
_doc_items_usagehelp = usage,
2015-06-29 19:55:56 +02:00
inventory_image = "3d_armor_inv_chestplate_diamond.png",
groups = {armor_torso=30, armor_heal=15, armor_use=750},
wear = 0,
_repair_material = "mcl_core:diamond",
2015-06-29 19:55:56 +02:00
})
minetest.register_tool("3d_armor:chestplate_chain", {
description = "Chain Chestplate",
2017-03-18 15:43:15 +01:00
_doc_items_longdesc = longdesc,
_doc_items_usagehelp = usage,
2015-06-29 19:55:56 +02:00
inventory_image = "3d_armor_inv_chestplate_chain.png",
groups = {armor_torso=25, armor_heal=10, armor_use=500},
wear = 0,
_repair_material = "mcl_core:iron_ingot",
2015-06-29 19:55:56 +02:00
})
-- Regisiter Leg Armor
minetest.register_tool("3d_armor:leggings_leather", {
2017-01-17 06:56:51 +01:00
description = "Leather Pants",
2017-03-18 15:43:15 +01:00
_doc_items_longdesc = longdesc,
_doc_items_usagehelp = usage,
2015-06-29 19:55:56 +02:00
inventory_image = "3d_armor_inv_leggings_leather.png",
groups = {armor_legs=10, armor_heal=0, armor_use=100},
wear = 0,
_repair_material = "mcl_mobitems:leather",
2015-06-29 19:55:56 +02:00
})
2017-02-11 21:14:40 +01:00
minetest.register_tool("3d_armor:leggings_iron", {
2017-01-04 05:29:55 +01:00
description = "Iron Leggings",
2017-03-18 15:43:15 +01:00
_doc_items_longdesc = longdesc,
_doc_items_usagehelp = usage,
2017-02-14 20:33:37 +01:00
inventory_image = "3d_armor_inv_leggings_iron.png",
2015-06-29 19:55:56 +02:00
groups = {armor_legs=15, armor_heal=5, armor_use=250},
wear = 0,
_repair_material = "mcl_core:iron_ingot",
2015-06-29 19:55:56 +02:00
})
minetest.register_tool("3d_armor:leggings_gold", {
description = "Golden Leggings",
2017-03-18 15:43:15 +01:00
_doc_items_longdesc = longdesc,
_doc_items_usagehelp = usage,
2015-06-29 19:55:56 +02:00
inventory_image = "3d_armor_inv_leggings_gold.png",
groups = {armor_legs=20, armor_heal=10, armor_use=500},
wear = 0,
_repair_material = "mcl_core:gold_ingot",
2015-06-29 19:55:56 +02:00
})
minetest.register_tool("3d_armor:leggings_diamond",{
2017-01-23 12:06:07 +01:00
description = "Diamond Leggins",
2017-03-18 15:43:15 +01:00
_doc_items_longdesc = longdesc,
_doc_items_usagehelp = usage,
2015-06-29 19:55:56 +02:00
inventory_image = "3d_armor_inv_leggings_diamond.png",
groups = {armor_legs=25, armor_heal=15, armor_use=750},
wear = 0,
_repair_material = "mcl_core:diamond",
2015-06-29 19:55:56 +02:00
})
minetest.register_tool("3d_armor:leggings_chain", {
description = "Chain Leggings",
2017-03-18 15:43:15 +01:00
_doc_items_longdesc = longdesc,
_doc_items_usagehelp = usage,
2015-06-29 19:55:56 +02:00
inventory_image = "3d_armor_inv_leggings_chain.png",
groups = {armor_legs=20, armor_heal=10, armor_use=500},
wear = 0,
_repair_material = "mcl_core:iron_ingot",
2015-06-29 19:55:56 +02:00
})
-- Regisiter Boots
minetest.register_tool("3d_armor:boots_leather", {
description = "Leather Boots",
2017-03-18 15:43:15 +01:00
_doc_items_longdesc = longdesc,
_doc_items_usagehelp = usage,
2015-06-29 19:55:56 +02:00
inventory_image = "3d_armor_inv_boots_leather.png",
groups = {armor_feet=5, armor_heal=0, armor_use=100},
wear = 0,
_repair_material = "mcl_mobitems:leather",
2015-06-29 19:55:56 +02:00
})
2017-02-11 21:14:40 +01:00
minetest.register_tool("3d_armor:boots_iron", {
2017-01-04 05:29:55 +01:00
description = "Iron Boots",
2017-03-18 15:43:15 +01:00
_doc_items_longdesc = longdesc,
_doc_items_usagehelp = usage,
2017-02-14 20:33:37 +01:00
inventory_image = "3d_armor_inv_boots_iron.png",
2015-06-29 19:55:56 +02:00
groups = {armor_feet=10, armor_heal=5, armor_use=250},
wear = 0,
_repair_material = "mcl_core:iron_ingot",
2015-06-29 19:55:56 +02:00
})
minetest.register_tool("3d_armor:boots_gold", {
description = "Golden Boots",
2017-03-18 15:43:15 +01:00
_doc_items_longdesc = longdesc,
_doc_items_usagehelp = usage,
2015-06-29 19:55:56 +02:00
inventory_image = "3d_armor_inv_boots_gold.png",
groups = {armor_feet=15, armor_heal=10, armor_use=500},
wear = 0,
_repair_material = "mcl_core:gold_ingot",
2015-06-29 19:55:56 +02:00
})
minetest.register_tool("3d_armor:boots_diamond",{
2017-01-23 12:06:07 +01:00
description = "Diamond Boots",
2017-03-18 15:43:15 +01:00
_doc_items_longdesc = longdesc,
_doc_items_usagehelp = usage,
2015-06-29 19:55:56 +02:00
inventory_image = "3d_armor_inv_boots_diamond.png",
groups = {armor_feet=20, armor_heal=15, armor_use=750},
wear = 0,
_repair_material = "mcl_core:diamond",
2015-06-29 19:55:56 +02:00
})
minetest.register_tool("3d_armor:boots_chain", {
description = "Chain Boots",
2017-03-18 15:43:15 +01:00
_doc_items_longdesc = longdesc,
_doc_items_usagehelp = usage,
2015-06-29 19:55:56 +02:00
inventory_image = "3d_armor_inv_boots_chain.png",
groups = {armor_feet=15, armor_heal=10, armor_use=500},
wear = 0,
_repair_material = "mcl_core:iron_ingot",
2015-06-29 19:55:56 +02:00
})
-- Register Craft Recipies
local craft_ingreds = {
2017-01-16 23:41:59 +01:00
leather = { "mcl_mobitems:leather" },
2017-02-11 21:14:40 +01:00
iron = { "mcl_core:iron_ingot", "mcl_core:iron_nugget" },
2017-01-31 23:32:56 +01:00
gold = { "mcl_core:gold_ingot", "mcl_core:gold_nugget" },
diamond = { "mcl_core:diamond" },
chain = { nil, "mcl_core:iron_nugget"} ,
2015-06-29 19:55:56 +02:00
}
for k, v in pairs(craft_ingreds) do
2017-01-04 10:56:38 +01:00
-- material
local m = v[1]
-- cooking result
local c = v[2]
if m ~= nil then
minetest.register_craft({
output = "3d_armor:helmet_"..k,
recipe = {
{m, m, m},
{m, "", m},
{"", "", ""},
},
})
minetest.register_craft({
output = "3d_armor:chestplate_"..k,
recipe = {
{m, "", m},
{m, m, m},
{m, m, m},
},
})
minetest.register_craft({
output = "3d_armor:leggings_"..k,
recipe = {
{m, m, m},
{m, "", m},
{m, "", m},
},
})
minetest.register_craft({
output = "3d_armor:boots_"..k,
recipe = {
{m, "", m},
{m, "", m},
},
})
end
if c ~= nil then
minetest.register_craft({
type = "cooking",
output = c,
recipe = "3d_armor:helmet_"..k,
2017-01-04 11:49:05 +01:00
cooktime = 10,
2017-01-04 10:56:38 +01:00
})
minetest.register_craft({
type = "cooking",
output = c,
recipe = "3d_armor:chestplate_"..k,
2017-01-04 11:49:05 +01:00
cooktime = 10,
2017-01-04 10:56:38 +01:00
})
minetest.register_craft({
type = "cooking",
output = c,
recipe = "3d_armor:leggings_"..k,
2017-01-04 11:49:05 +01:00
cooktime = 10,
2017-01-04 10:56:38 +01:00
})
minetest.register_craft({
type = "cooking",
output = c,
recipe = "3d_armor:boots_"..k,
2017-01-04 11:49:05 +01:00
cooktime = 10,
2017-01-04 10:56:38 +01:00
})
end
2015-06-29 19:55:56 +02:00
end