--- Registered armors. -- -- @topic armor -- support for i18n local S = minetest.get_translator(minetest.get_current_modname()) --- Cactus -- -- Requires setting `armor_material_cactus`. -- -- @section cactus if armor.materials.cactus then --- Cactus Helmet -- -- @helmet 3d_armor:helmet_cactus -- @img 3d_armor_inv_helmet_cactus.png -- @grp armor_head 1 -- @grp armor_heal 0 -- @grp armor_use 1000 -- @armorgrp fleshy 5 -- @damagegrp cracky 3 -- @damagegrp snappy 3 -- @damagegrp choppy 2 -- @damagegrp crumbly 2 -- @damagegrp level 1 armor:register_armor(":3d_armor:helmet_cactus", { description = S("Cactus Helmet"), inventory_image = "3d_armor_inv_helmet_cactus.png", groups = {armor_head=1, armor_heal=0, armor_use=1000}, armor_groups = {fleshy=5}, damage_groups = {cracky=3, snappy=3, choppy=2, crumbly=2, level=1}, }) --- Cactus Chestplate -- -- @chestplate 3d_armor:chestplate_cactus -- @img 3d_armor_inv_chestplate_cactus.png -- @grp armor_torso 1 -- @grp armor_heal 0 -- @grp armor_use 1000 -- @armorgrp fleshy 10 -- @damagegrp cracky 3 -- @damagegrp snappy 3 -- @damagegrp choppy 2 -- @damagegrp crumbly 2 -- @damagegrp level 1 armor:register_armor(":3d_armor:chestplate_cactus", { description = S("Cactus Chestplate"), inventory_image = "3d_armor_inv_chestplate_cactus.png", groups = {armor_torso=1, armor_heal=0, armor_use=1000}, armor_groups = {fleshy=10}, damage_groups = {cracky=3, snappy=3, choppy=2, crumbly=2, level=1}, }) --- Cactus Leggings -- -- @leggings 3d_armor:leggings_cactus -- @img 3d_armor_inv_leggings_cactus.png -- @grp armor_legs 1 -- @grp armor_heal 0 -- @grp armor_use 1000 -- @armorgrp fleshy 10 -- @damagegrp cracky 3 -- @damagegrp snappy 3 -- @damagegrp choppy 2 -- @damagegrp crumbly 2 -- @damagegrp level 1 armor:register_armor(":3d_armor:leggings_cactus", { description = S("Cactus Leggings"), inventory_image = "3d_armor_inv_leggings_cactus.png", groups = {armor_legs=1, armor_heal=0, armor_use=1000}, armor_groups = {fleshy=10}, damage_groups = {cracky=3, snappy=3, choppy=2, crumbly=2, level=1}, }) --- Cactus Boots -- -- @boots 3d_armor:boots_cactus -- @img 3d_armor_inv_boots_cactus.png -- @grp armor_feet 1 -- @grp armor_heal 0 -- @grp armor_use 1000 -- @armorgrp fleshy 5 -- @damagegrp cracky 3 -- @damagegrp snappy 3 -- @damagegrp choppy 2 -- @damagegrp crumbly 2 -- @damagegrp level 1 armor:register_armor(":3d_armor:boots_cactus", { description = S("Cactus Boots"), inventory_image = "3d_armor_inv_boots_cactus.png", groups = {armor_feet=1, armor_heal=0, armor_use=1000}, armor_groups = {fleshy=5}, damage_groups = {cracky=3, snappy=3, choppy=2, crumbly=2, level=1}, }) local cactus_armor_fuel = { helmet = 14, chestplate = 16, leggings = 15, boots = 13 } for armor, burn in pairs(cactus_armor_fuel) do minetest.register_craft({ type = "fuel", recipe = "3d_armor:" .. armor .. "_cactus", burntime = burn, }) end --- Crafting -- -- @section craft --- Craft recipes for helmets, chestplates, leggings, boots, & shields. -- -- @craft armor -- @usage -- Key: -- - m: material -- - wood: group:wood -- - cactus: default:cactus -- - steel: default:steel_ingot -- - bronze: default:bronze_ingot -- - diamond: default:diamond -- - gold: default:gold_ingot -- - mithril: moreores:mithril_ingot -- - crystal: ethereal:crystal_ingot -- - nether: nether:nether_ingot -- -- helmet: chestplate: leggings: -- ┌───┬───┬───┐ ┌───┬───┬───┐ ┌───┬───┬───┐ -- │ m │ m │ m │ │ m │ │ m │ │ m │ m │ m │ -- ├───┼───┼───┤ ├───┼───┼───┤ ├───┼───┼───┤ -- │ m │ │ m │ │ m │ m │ m │ │ m │ │ m │ -- ├───┼───┼───┤ ├───┼───┼───┤ ├───┼───┼───┤ -- │ │ │ │ │ m │ m │ m │ │ m │ │ m │ -- └───┴───┴───┘ └───┴───┴───┘ └───┴───┴───┘ -- -- boots: shield: -- ┌───┬───┬───┐ ┌───┬───┬───┐ -- │ │ │ │ │ m │ m │ m │ -- ├───┼───┼───┤ ├───┼───┼───┤ -- │ m │ │ m │ │ m │ m │ m │ -- ├───┼───┼───┤ ├───┼───┼───┤ -- │ m │ │ m │ │ │ m │ │ -- └───┴───┴───┘ └───┴───┴───┘ local s = "cactus" local m = armor.materials.cactus minetest.register_craft({ output = "3d_armor:helmet_"..s, recipe = { {m, m, m}, {m, "", m}, {"", "", ""}, }, }) minetest.register_craft({ output = "3d_armor:chestplate_"..s, recipe = { {m, "", m}, {m, m, m}, {m, m, m}, }, }) minetest.register_craft({ output = "3d_armor:leggings_"..s, recipe = { {m, m, m}, {m, "", m}, {m, "", m}, }, }) minetest.register_craft({ output = "3d_armor:boots_"..s, recipe = { {m, "", m}, {m, "", m}, }, }) end