diff options
Diffstat (limited to 'src/game-server/gamehandler.cpp')
-rw-r--r-- | src/game-server/gamehandler.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/game-server/gamehandler.cpp b/src/game-server/gamehandler.cpp index 07bf9ad1..3afc4bed 100644 --- a/src/game-server/gamehandler.cpp +++ b/src/game-server/gamehandler.cpp @@ -116,6 +116,19 @@ void GameHandler::completeServerChange(int id, std::string const &token, } } +void GameHandler::updateCharacter(int charid, int partyid) +{ + for (NetComputers::const_iterator i = clients.begin(), + i_end = clients.end(); i != i_end; ++i) + { + GameClient *c = static_cast< GameClient * >(*i); + if (c->character->getDatabaseID() == id) + { + c->character->setParty(partyid); + } + } +} + static MovingObject *findBeingNear(Object *p, int id) { MapComposite *map = p->getMap(); |