Skip to content

Commit 691b18c

Browse files
committedDec 1, 2014
Fix node 0,0,0 being highlighted when enable_node_highlighting == false
Without this patch node 0,0,0 is highlighted when enable_node_highligting is false There is a minor lighting issue remaining, however it seems to be related to a different bug (#1887)
1 parent d4f4293 commit 691b18c

File tree

3 files changed

+9
-7
lines changed

3 files changed

+9
-7
lines changed
 

‎src/client.cpp

+5-4
Original file line numberDiff line numberDiff line change
@@ -255,10 +255,11 @@ Client::Client(
255255
m_inventory_updated(false),
256256
m_inventory_from_server(NULL),
257257
m_inventory_from_server_age(0.0),
258-
m_show_hud(true),
258+
m_show_highlighted(false),
259259
m_animation_time(0),
260260
m_crack_level(-1),
261261
m_crack_pos(0,0,0),
262+
m_highlighted_pos(0,0,0),
262263
m_map_seed(0),
263264
m_password(password),
264265
m_access_denied(false),
@@ -2515,9 +2516,9 @@ int Client::getCrackLevel()
25152516
return m_crack_level;
25162517
}
25172518

2518-
void Client::setHighlighted(v3s16 pos, bool show_hud)
2519+
void Client::setHighlighted(v3s16 pos, bool show_highlighted)
25192520
{
2520-
m_show_hud = show_hud;
2521+
m_show_highlighted = show_highlighted;
25212522
v3s16 old_highlighted_pos = m_highlighted_pos;
25222523
m_highlighted_pos = pos;
25232524
addUpdateMeshTaskForNode(old_highlighted_pos, false, true);
@@ -2607,7 +2608,7 @@ void Client::addUpdateMeshTask(v3s16 p, bool ack_to_server, bool urgent)
26072608
// Debug: 1-6ms, avg=2ms
26082609
data->fill(b);
26092610
data->setCrack(m_crack_level, m_crack_pos);
2610-
data->setHighlighted(m_highlighted_pos, m_show_hud);
2611+
data->setHighlighted(m_highlighted_pos, m_show_highlighted);
26112612
data->setSmoothLighting(g_settings->getBool("smooth_lighting"));
26122613
}
26132614

‎src/client.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -398,7 +398,7 @@ class Client : public con::PeerHandler, public InventoryManager, public IGameDef
398398
int getCrackLevel();
399399
void setCrack(int level, v3s16 pos);
400400

401-
void setHighlighted(v3s16 pos, bool show_hud);
401+
void setHighlighted(v3s16 pos, bool show_higlighted);
402402
v3s16 getHighlighted(){ return m_highlighted_pos; }
403403

404404
u16 getHP();
@@ -509,7 +509,7 @@ class Client : public con::PeerHandler, public InventoryManager, public IGameDef
509509
float m_inventory_from_server_age;
510510
std::set<v3s16> m_active_blocks;
511511
PacketCounter m_packetcounter;
512-
bool m_show_hud;
512+
bool m_show_highlighted;
513513
// Block mesh animation parameters
514514
float m_animation_time;
515515
int m_crack_level;

‎src/game.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -2697,7 +2697,8 @@ void Game::toggleHud(float *statustext_time, bool *flag)
26972697
*flag = !*flag;
26982698
*statustext_time = 0;
26992699
statustext = msg[*flag];
2700-
client->setHighlighted(client->getHighlighted(), *flag);
2700+
if (g_settings->getBool("enable_node_highlighting"))
2701+
client->setHighlighted(client->getHighlighted(), *flag);
27012702
}
27022703

27032704

0 commit comments

Comments
 (0)
Please sign in to comment.