10 Commits

Author SHA1 Message Date
3bc7ed06e2 Merge remote-tracking branch 'upstream/master' 2021-07-05 21:54:46 +02:00
38fc2cff2b Fix typo in wieldview (#56)
* Fix typo in wieldview
fixes #55
2021-06-26 20:21:15 +02:00
2d280a5a1e Merge remote-tracking branch 'upstream/master' 2021-06-26 19:09:48 +02:00
1dec1f2153 Add armor.set_skin_mod() to set the skin mod name manually (#51)
Useful for skin mod forks that do not use the same name.
2021-06-23 17:28:29 +02:00
9417629f51 Merge remote-tracking branch 'upstream/master' 2021-06-20 17:01:50 +02:00
0dffd62fb0 add nether lava to fire protection (#52)
adds nether lava and lava crust to fire protection list.
2021-06-14 11:56:05 +02:00
a0cf12bbd0 Add setting to disable armor visuals on player model (#48)
* Add setting to disable armor visuals on player model
2021-05-27 09:11:04 +02:00
371285a903 adjust fire protection label position
fixes #50
2021-05-24 09:59:54 +02:00
8eaf8edb4c Merge remote-tracking branch 'upstream/master' 2021-04-17 13:35:15 +02:00
f07f0507e2 Silence warnings when ui is not enabled 2021-04-15 19:03:21 +02:00
6 changed files with 26 additions and 10 deletions

View File

@ -55,12 +55,14 @@ armor = {
crystal = "ethereal:crystal_ingot", crystal = "ethereal:crystal_ingot",
}, },
fire_nodes = { fire_nodes = {
{"nether:lava_source", 5, 8},
{"default:lava_source", 5, 8}, {"default:lava_source", 5, 8},
{"default:lava_flowing", 5, 8}, {"default:lava_flowing", 5, 8},
{"fire:basic_flame", 3, 4}, {"fire:basic_flame", 3, 4},
{"fire:permanent_flame", 3, 4}, {"fire:permanent_flame", 3, 4},
{"ethereal:crystal_spike", 2, 1}, {"ethereal:crystal_spike", 2, 1},
{"ethereal:fire_flower", 2, 1}, {"ethereal:fire_flower", 2, 1},
{"nether:lava_crust", 2, 1},
{"default:torch", 1, 1}, {"default:torch", 1, 1},
{"default:torch_ceiling", 1, 1}, {"default:torch_ceiling", 1, 1},
{"default:torch_wall", 1, 1}, {"default:torch_wall", 1, 1},
@ -200,6 +202,10 @@ armor.update_player_visuals = function(self, player)
self:run_callbacks("on_update", player) self:run_callbacks("on_update", player)
end end
-- armor is not visible on player model if enabled
local transparent_armor = minetest.settings:get_bool("armor_transparent", false)
armor.set_player_armor = function(self, player) armor.set_player_armor = function(self, player)
local name, armor_inv = self:get_valid_player(player, "[set_player_armor]") local name, armor_inv = self:get_valid_player(player, "[set_player_armor]")
if not name then if not name then
@ -258,7 +264,9 @@ armor.set_player_armor = function(self, player)
tex = tex:gsub(".png$", "") tex = tex:gsub(".png$", "")
local prev = def.preview or tex.."_preview" local prev = def.preview or tex.."_preview"
prev = prev:gsub(".png$", "") prev = prev:gsub(".png$", "")
texture = texture.."^"..tex..".png" if not transparent_armor then
texture = texture.."^"..tex..".png"
end
preview = preview.."^"..prev..".png" preview = preview.."^"..prev..".png"
state = state + stack:get_wear() state = state + stack:get_wear()
count = count + 1 count = count + 1
@ -665,3 +673,10 @@ armor.drop_armor = function(pos, stack)
end end
end end
end end
--- Allows skin mod to be set manually.
--
-- Useful for skin mod forks that do not use the same name.
armor.set_skin_mod = function(mod)
armor.skin_mod = mod
end

View File

@ -2,14 +2,14 @@
local S = minetest.get_translator(minetest.get_current_modname()) local S = minetest.get_translator(minetest.get_current_modname())
local F = minetest.formspec_escape local F = minetest.formspec_escape
local has_technic = minetest.get_modpath("technic") ~= nil local has_technic = minetest.get_modpath("technic") ~= nil
local ui = unified_inventory
if not minetest.global_exists("unified_inventory") then if not minetest.global_exists("unified_inventory") then
minetest.log("warning", S("3d_armor_ui: Mod loaded but unused.")) minetest.log("warning", "3d_armor_ui: Mod loaded but unused.")
return return
end end
if unified_inventory.sfinv_compat_layer then local ui = unified_inventory
if ui.sfinv_compat_layer then
return return
end end

View File

@ -4,7 +4,6 @@
### init.lua ### ### init.lua ###
3d Armor=Armure 3d 3d Armor=Armure 3d
3d_armor_ui: Mod loaded but unused.=3d_armor_ui : Mod chargé mais inutilisé.
Armor=Armure Armor=Armure
Armor not initialized!=Armure non initialisée ! Armor not initialized!=Armure non initialisée !
Fire=Feu Fire=Feu

View File

@ -4,7 +4,6 @@
### init.lua ### ### init.lua ###
3d Armor= 3d Armor=
3d_armor_ui: Mod loaded but unused.=
Armor= Armor=
Armor not initialized!= Armor not initialized!=
Fire= Fire=

View File

@ -58,6 +58,9 @@ armor_punch_damage (Enable damage effects) bool true
# Enable migration of old armor inventories. # Enable migration of old armor inventories.
armor_migrate_old_inventory (Migrate old armor inventories) bool true armor_migrate_old_inventory (Migrate old armor inventories) bool true
# Don't show armor on character model.
armor_transparent (Transparent armor) bool false
[shields] [shields]

View File

@ -69,12 +69,12 @@ end
minetest.register_on_joinplayer(function(player) minetest.register_on_joinplayer(function(player)
local name = player:get_player_name() local name = player:get_player_name()
wieldview.wielded_item[name] = "" wieldview.wielded_item[name] = ""
minetest.after(0, function() minetest.after(0, function(pname)
local pplayer = minetest.get_player_by_name(name) local pplayer = minetest.get_player_by_name(pname)
if player then if pplayer then
wieldview:update_wielded_item(pplayer) wieldview:update_wielded_item(pplayer)
end end
end) end, name)
end) end)
minetest.register_globalstep(function(dtime) minetest.register_globalstep(function(dtime)