forked from mtcontrib/3d_armor
Compare commits
10 Commits
bcdd82980b
...
3bc7ed06e2
Author | SHA1 | Date | |
---|---|---|---|
3bc7ed06e2 | |||
38fc2cff2b | |||
2d280a5a1e | |||
1dec1f2153 | |||
9417629f51 | |||
0dffd62fb0 | |||
a0cf12bbd0 | |||
371285a903 | |||
8eaf8edb4c | |||
f07f0507e2 |
@ -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
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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=
|
||||||
|
@ -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]
|
||||||
|
|
||||||
|
@ -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)
|
||||||
|
Reference in New Issue
Block a user