Keep track of sold items so we can validate buyback packets

This commit is contained in:
2021-03-09 03:40:23 +01:00
parent 0fbdb1dad2
commit ffe5947925
3 changed files with 71 additions and 33 deletions

View File

@@ -63,6 +63,7 @@ void PlayerManager::addPlayer(CNSocket* key, Player plr) {
p->chunkPos = std::make_tuple(0, 0, 0);
p->viewableChunks = new std::set<Chunk*>();
p->lastHeartbeat = 0;
p->buyback = new std::vector<sItemBase>();
std::cout << getPlayerName(p) << " has joined!" << std::endl;
std::cout << players.size() << " players" << std::endl;
@@ -89,6 +90,7 @@ void PlayerManager::removePlayer(CNSocket* key) {
std::cout << getPlayerName(plr) << " has left!" << std::endl;
delete plr->buyback;
delete plr->viewableChunks;
delete plr;
players.erase(key);