if(player->m_hp_not_sent){
SendPlayerHP(player);
}
+
+ /*
+ Add to environment if is not in respawn screen
+ */
+ if(!player->m_is_in_environment && !player->m_respawn_active){
+ player->m_removed = false;
+ player->setId(0);
+ m_env->addActiveObject(player);
+ }
}
}
return;
}
- // Add PlayerSAO
- player->m_removed = false;
- player->setId(0);
- m_env->addActiveObject(player);
-
/*
Answer with a TOCLIENT_INIT
*/
actionstream<<player->getName()<<" respawns at "
<<PP(player->getPosition()/BS)<<std::endl;
-
- srp->m_removed = false;
- srp->setId(0);
- m_env->addActiveObject(srp);
+
+ // ActiveObject is added to environment in AsyncRunStep after
+ // the previous addition has been succesfully removed
}
else if(command == TOSERVER_INTERACT)
{
bool m_inventory_not_sent;
bool m_hp_not_sent;
bool m_respawn_active;
+ bool m_is_in_environment;
private:
- bool m_is_in_environment;
bool m_position_not_sent;
};