forked from mtcontrib/3d_armor
Add shields back as a separate mod
This commit is contained in:
@ -7,6 +7,13 @@ end
|
||||
|
||||
armor = {
|
||||
player_hp = {},
|
||||
elements = {"head", "torso", "legs", "feet"},
|
||||
formspec = "size[8,8.5]button[0,0;2,0.5;main;Back]"
|
||||
.."list[current_player;main;0,4.5;8,4;]"
|
||||
.."list[detached:player_name_armor;armor_head;3,0;1,1;]"
|
||||
.."list[detached:player_name_armor;armor_torso;3,1;1,1;]"
|
||||
.."list[detached:player_name_armor;armor_legs;3,2;1,1;]"
|
||||
.."list[detached:player_name_armor;armor_feet;3,3;1,1;]",
|
||||
}
|
||||
|
||||
armor.set_player_armor = function(self, player)
|
||||
@ -18,7 +25,7 @@ armor.set_player_armor = function(self, player)
|
||||
local armor_texture = uniskins.default_texture
|
||||
local armor_level = 0
|
||||
local textures = {}
|
||||
for _,v in ipairs({"head", "torso", "legs", "feet"}) do
|
||||
for _,v in ipairs(self.elements) do
|
||||
local stack = player_inv:get_stack("armor_"..v, 1)
|
||||
local level = stack:get_definition().groups["armor_"..v]
|
||||
if level then
|
||||
@ -56,7 +63,7 @@ armor.update_armor = function(self, player)
|
||||
return
|
||||
end
|
||||
local heal_max = 0
|
||||
for _,v in ipairs({"head", "torso", "legs", "feet"}) do
|
||||
for _,v in ipairs(self.elements) do
|
||||
local stack = armor_inv:get_stack("armor_"..v, 1)
|
||||
if stack:get_count() > 0 then
|
||||
local use = stack:get_definition().groups["armor_use"] or 0
|
||||
@ -87,14 +94,9 @@ end
|
||||
|
||||
minetest.register_on_player_receive_fields(function(player, formname, fields)
|
||||
local name = player:get_player_name()
|
||||
local formspec = armor.formspec:gsub("player_name", name)
|
||||
if fields.armor then
|
||||
inventory_plus.set_inventory_formspec(player, "size[8,8.5]"
|
||||
.."button[0,0;2,0.5;main;Back]"
|
||||
.."list[current_player;main;0,4.5;8,4;]"
|
||||
.."list[detached:"..name.."_armor;armor_head;3,0;1,1;]"
|
||||
.."list[detached:"..name.."_armor;armor_torso;3,1;1,1;]"
|
||||
.."list[detached:"..name.."_armor;armor_legs;3,2;1,1;]"
|
||||
.."list[detached:"..name.."_armor;armor_feet;3,3;1,1;]")
|
||||
inventory_plus.set_inventory_formspec(player, formspec)
|
||||
return
|
||||
end
|
||||
for field, _ in pairs(fields) do
|
||||
@ -133,7 +135,7 @@ minetest.register_on_joinplayer(function(player)
|
||||
return 0
|
||||
end,
|
||||
})
|
||||
for _,v in ipairs({"head", "torso", "legs", "feet"}) do
|
||||
for _,v in ipairs(armor.elements) do
|
||||
local list = "armor_"..v
|
||||
player_inv:set_size(list, 1)
|
||||
armor_inv:set_size(list, 1)
|
||||
|
@ -14,6 +14,7 @@ Helmets:
|
||||
[3d_armor:helmet_wood] X = [default:wood]
|
||||
[3d_armor:helmet_steel] X = [default:steel_ingot]
|
||||
[3d_armor:helmet_bronze] X = [default:bronze_ingot]
|
||||
[3d_armor:helmet_diamond] X = [default:diamond]
|
||||
|
||||
Chestplates:
|
||||
|
||||
@ -28,6 +29,7 @@ Chestplates:
|
||||
[3d_armor:chestplate_wood] X = [default:wood]
|
||||
[3d_armor:chestplate_steel] X = [default:steel_ingot]
|
||||
[3d_armor:chestplate_bronze] X = [default:bronze_ingot]
|
||||
[3d_armor:chestplate_diamond] X = [default:diamond]
|
||||
|
||||
Leggings:
|
||||
|
||||
@ -42,6 +44,7 @@ Leggings:
|
||||
[3d_armor:leggings_wood] X = [default:wood]
|
||||
[3d_armor:leggings_steel] X = [default:steel_ingot]
|
||||
[3d_armor:leggings_bronze] X = [default:bronze_ingot]
|
||||
[3d_armor:leggings_diamond] X = [default:diamond]
|
||||
|
||||
Boots:
|
||||
|
||||
@ -54,5 +57,5 @@ Boots:
|
||||
[3d_armor:boots_wood] X = [default:wood]
|
||||
[3d_armor:boots_steel] X = [default:steel_ingot]
|
||||
[3d_armor:boots_bronze] X = [default:bronze_ingot
|
||||
|
||||
[3d_armor:boots_diamond] X = [default:diamond]
|
||||
|
||||
|
Reference in New Issue
Block a user