refactor: changed exp and money update
This commit is contained in:
@@ -37,25 +37,19 @@ void ServerGame::startGame() {
|
||||
|
||||
void ServerGame::updatePlayerStats() {
|
||||
m_GoldMineTimer.update();
|
||||
for (auto& pair : m_Server->getPlayers()) {
|
||||
game::Player& player = pair.second;
|
||||
if (player.hasGoldChanged()) {
|
||||
protocol::UpdateMoneyPacket packet(player.getGold());
|
||||
m_Server->getConnexions()[player.getID()].sendPacket(&packet);
|
||||
player.updateGold();
|
||||
}
|
||||
if (player.hasExpChanged()) {
|
||||
protocol::UpdateExpPacket packet(player.getExp());
|
||||
m_Server->getConnexions()[player.getID()].sendPacket(&packet);
|
||||
player.updateExp();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void ServerGame::updateGoldMines() {
|
||||
for (auto& pair : m_Server->getPlayers()) {
|
||||
game::Player* player = &pair.second;
|
||||
player->addGold(player->getGoldPerSecond());
|
||||
|
||||
// Update player money and exp every second
|
||||
protocol::UpdateMoneyPacket moneyPacket(player->getGold());
|
||||
m_Server->getConnexions()[player->getID()].sendPacket(&moneyPacket);
|
||||
|
||||
protocol::UpdateExpPacket expPacket(player->getExp());
|
||||
m_Server->getConnexions()[player->getID()].sendPacket(&expPacket);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user