Skip to content
Snippets Groups Projects
Commit 26eb607a authored by Perttu Ahola's avatar Perttu Ahola
Browse files

Made environment to not consider disconnected players when dealing with ActiveObjects

parent b0b5c432
No related branches found
No related tags found
No related merge requests found
...@@ -397,6 +397,11 @@ void ServerEnvironment::step(float dtime) ...@@ -397,6 +397,11 @@ void ServerEnvironment::step(float dtime)
i != m_players.end(); i++) i != m_players.end(); i++)
{ {
Player *player = *i; Player *player = *i;
// Ignore disconnected players
if(player->peer_id == 0)
continue;
v3f playerpos = player->getPosition(); v3f playerpos = player->getPosition();
// Move // Move
...@@ -504,6 +509,11 @@ void ServerEnvironment::step(float dtime) ...@@ -504,6 +509,11 @@ void ServerEnvironment::step(float dtime)
i != m_players.end(); i++) i != m_players.end(); i++)
{ {
Player *player = *i; Player *player = *i;
// Ignore disconnected players
if(player->peer_id == 0)
continue;
v3f playerpos = player->getPosition(); v3f playerpos = player->getPosition();
v3s16 blockpos0 = getNodeBlockPos(floatToInt(playerpos, BS)); v3s16 blockpos0 = getNodeBlockPos(floatToInt(playerpos, BS));
...@@ -589,6 +599,11 @@ void ServerEnvironment::step(float dtime) ...@@ -589,6 +599,11 @@ void ServerEnvironment::step(float dtime)
i != m_players.end(); i++) i != m_players.end(); i++)
{ {
Player *player = *i; Player *player = *i;
// Ignore disconnected players
if(player->peer_id == 0)
continue;
v3f playerpos = player->getPosition(); v3f playerpos = player->getPosition();
f32 d = playerpos.getDistanceFrom(objectpos); f32 d = playerpos.getDistanceFrom(objectpos);
if(d < to_static_max_f) if(d < to_static_max_f)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment