forked from mtcontrib/3d_armor
Add armor set and armor set bonus setting (#41)
- Add settingtypes of: - armor_set_elements - armor_set_multiplier - Add check to armor.registration_armor for "_materialname", print msg to debug if not found - Complete change to how an armor set is calculated - Set elements linked to settingtypes no longer hard linked to num armor.elements - Set multiplier linked to settingtypes no longer hard coded - Readme.MD updated: - Addition of the 2 new settingtypes - Addition of "Armor Material" topic
This commit is contained in:
@ -48,6 +48,8 @@ for name, config in pairs(armor.config) do
|
||||
local setting = minetest.settings:get("armor_"..name)
|
||||
if type(config) == "number" then
|
||||
setting = tonumber(setting)
|
||||
elseif type(config) == "string" then
|
||||
setting = tostring(setting)
|
||||
elseif type(config) == "boolean" then
|
||||
setting = minetest.settings:get_bool("armor_"..name)
|
||||
end
|
||||
@ -62,6 +64,10 @@ for material, _ in pairs(armor.materials) do
|
||||
end
|
||||
end
|
||||
|
||||
-- Convert set_elements to a Lua table splitting on blank spaces
|
||||
local t_set_elements = armor.config.set_elements
|
||||
armor.config.set_elements = string.split(t_set_elements, " ")
|
||||
|
||||
-- Remove torch damage if fire_protect_torch == false
|
||||
if armor.config.fire_protect_torch == false and armor.config.fire_protect == true then
|
||||
for k,v in pairs(armor.fire_nodes) do
|
||||
|
Reference in New Issue
Block a user