Skip to content

Commit d0a5a4f

Browse files
committed
Revert latest playertag changes
1 parent 85ce128 commit d0a5a4f

File tree

2 files changed

+12
-31
lines changed

2 files changed

+12
-31
lines changed

mods/ctf/ctf_modebase/features.lua

+8-17
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,8 @@ local LOADING_SCREEN_TARGET_TIME = 7
2727
local loading_screen_time
2828

2929
local function update_playertag(player, t, nametag, team_nametag, symbol_nametag)
30-
if not nametag.object or not team_nametag.object or not symbol_nametag.object then
31-
return -- TODO: Fix the issue
32-
end
33-
34-
if
35-
not nametag.object.set_observers or
36-
not team_nametag.object.set_observers or
30+
if not nametag.object.set_observers or
31+
not team_nametag.object.set_observers or
3732
not symbol_nametag.object.set_observers
3833
then
3934
return
@@ -63,11 +58,9 @@ local function update_playertag(player, t, nametag, team_nametag, symbol_nametag
6358
end
6459

6560
-- Occasionally crashes in singleplayer, so call it safely
66-
pcall(function()
67-
nametag.object:set_observers(entity_players )
68-
team_nametag.object:set_observers(nametag_players)
69-
symbol_nametag.object:set_observers(symbol_players )
70-
end)
61+
nametag.object:set_observers(entity_players )
62+
team_nametag.object:set_observers(nametag_players)
63+
symbol_nametag.object:set_observers(symbol_players )
7164
end
7265

7366
local tags_hidden = false
@@ -115,11 +108,9 @@ local function set_playertags_state(state)
115108

116109
if nametag and team_nametag and symbol_entity and
117110
nametag.object.set_observers and team_nametag.object.set_observers and symbol_entity.object.set_observers then
118-
pcall(function()
119-
team_nametag.object:set_observers({})
120-
symbol_entity.object:set_observers({})
121-
nametag.object:set_observers({})
122-
end)
111+
team_nametag.object:set_observers({})
112+
symbol_entity.object:set_observers({})
113+
nametag.object:set_observers({})
123114
end
124115
end
125116
end

mods/other/playertag/init.lua

+4-14
Original file line numberDiff line numberDiff line change
@@ -15,22 +15,20 @@ local function add_entity_tag(player, old_observers)
1515
color = {a = 0, r = 0, g = 0, b = 0}
1616
})
1717

18-
local ppos = player:get_pos()
19-
20-
local ent = minetest.add_entity(ppos, "playertag:tag")
18+
local ent = minetest.add_entity(player:get_pos(), "playertag:tag")
2119
local ent2 = false
2220
local ent3 = false
2321

2422
if ent.set_observers then
25-
ent2 = minetest.add_entity(ppos, "playertag:tag")
23+
ent2 = minetest.add_entity(player:get_pos(), "playertag:tag")
2624
ent2:set_observers(old_observers.nametag_entity or {})
2725
ent2:set_properties({
2826
nametag = player:get_player_name(),
2927
nametag_color = "#EEFFFFDD",
3028
nametag_bgcolor = "#0000002D"
3129
})
3230

33-
ent3 = minetest.add_entity(ppos, "playertag:tag")
31+
ent3 = minetest.add_entity(player:get_pos(), "playertag:tag")
3432
ent3:set_observers(old_observers.symbol_entity or {})
3533
ent3:set_properties({
3634
collisionbox = { 0, 0, 0, 0, 0, 0 },
@@ -154,17 +152,9 @@ minetest.register_entity("playertag:tag", {
154152
physical = false,
155153
makes_footstep_sound = false,
156154
backface_culling = false,
157-
static_save = true,
155+
static_save = false,
158156
pointable = false,
159157
on_punch = function() return true end,
160-
on_detach = function(self, parent)
161-
self.object:remove()
162-
end,
163-
on_deactivate = function(self, removal)
164-
if not removal then
165-
self.object:remove()
166-
end
167-
end,
168158
})
169159

170160
minetest.register_on_joinplayer(function(player)

0 commit comments

Comments
 (0)