mirror of
https://github.com/minetest-mods/unified_inventory.git
synced 2024-12-29 12:10:24 +01:00
Remove unneeded and slow get_desc function
This commit is contained in:
parent
7d8b5f3760
commit
20eba2bf9b
@ -1,26 +1,17 @@
|
|||||||
-- code based on 4itemnames mod by 4aiman
|
-- Based on 4itemnames mod by 4aiman
|
||||||
|
|
||||||
local wield = {}
|
local wield = {}
|
||||||
local huds = {}
|
local huds = {}
|
||||||
local dtimes = {}
|
local dtimes = {}
|
||||||
local dlimit = 3 -- hud will be hidden after this much seconds
|
local dlimit = 3 -- HUD element will be hidden after this many seconds
|
||||||
local airhudmod = minetest.get_modpath("4air")
|
local air_hud_mod = minetest.get_modpath("4air")
|
||||||
local hudmod = minetest.get_modpath("hud")
|
local hud_mod = minetest.get_modpath("hud")
|
||||||
|
|
||||||
local function get_desc(item)
|
local function set_hud(player)
|
||||||
if minetest.registered_nodes[item] then return minetest.registered_nodes[item]["description"] end
|
|
||||||
if minetest.registered_items[item] then return minetest.registered_items[item]["description"] end
|
|
||||||
if minetest.registered_craftitems[item] then return minetest.registered_craftitems[item]["description"] end
|
|
||||||
if minetest.registered_tools[item] then return minetest.registered_tools[item]["description"] end
|
|
||||||
return ""
|
|
||||||
end
|
|
||||||
|
|
||||||
minetest.register_on_joinplayer(function(player)
|
|
||||||
minetest.after(0.0, function()
|
|
||||||
local player_name = player:get_player_name()
|
local player_name = player:get_player_name()
|
||||||
local off = {x=0, y=-70}
|
local off = {x=0, y=-70}
|
||||||
if airhudmod or hudmod then
|
if air_hud_mod or hud_mod then
|
||||||
off.y=off.y-20
|
off.y = off.y - 20
|
||||||
end
|
end
|
||||||
huds[player_name] = player:hud_add({
|
huds[player_name] = player:hud_add({
|
||||||
hud_elem_type = "text",
|
hud_elem_type = "text",
|
||||||
@ -30,13 +21,14 @@ minetest.register_on_joinplayer(function(player)
|
|||||||
number = 0xFFFFFF ,
|
number = 0xFFFFFF ,
|
||||||
text = "",
|
text = "",
|
||||||
})
|
})
|
||||||
--print(dump("item hud id: "..huds[player_name]))
|
end
|
||||||
end)
|
|
||||||
|
minetest.register_on_joinplayer(function(player)
|
||||||
|
minetest.after(0, set_hud, player)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
minetest.register_globalstep(function(dtime)
|
minetest.register_globalstep(function(dtime)
|
||||||
local players = minetest.get_connected_players()
|
for _, player in pairs(minetest.get_connected_players()) do
|
||||||
for i,player in ipairs(players) do
|
|
||||||
local player_name = player:get_player_name()
|
local player_name = player:get_player_name()
|
||||||
local wstack = player:get_wielded_item():get_name()
|
local wstack = player:get_wielded_item():get_name()
|
||||||
|
|
||||||
@ -49,11 +41,13 @@ minetest.register_globalstep(function(dtime)
|
|||||||
|
|
||||||
if wstack ~= wield[player_name] then
|
if wstack ~= wield[player_name] then
|
||||||
wield[player_name] = wstack
|
wield[player_name] = wstack
|
||||||
local desc = get_desc(wstack)
|
|
||||||
dtimes[player_name] = 0
|
dtimes[player_name] = 0
|
||||||
if huds[player_name] then
|
if huds[player_name] then
|
||||||
|
local def = minetest.registered_items[wstack]
|
||||||
|
local desc = def and def.description or ""
|
||||||
player:hud_change(huds[player_name], 'text', desc)
|
player:hud_change(huds[player_name], 'text', desc)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user