diff options
Diffstat (limited to 'src/game-server/gameclient.cpp')
-rw-r--r-- | src/game-server/gameclient.cpp | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/src/game-server/gameclient.cpp b/src/game-server/gameclient.cpp deleted file mode 100644 index bd5d5492..00000000 --- a/src/game-server/gameclient.cpp +++ /dev/null @@ -1,57 +0,0 @@ -/* - * The Mana World Server - * Copyright 2004 The Mana World Development Team - * - * This file is part of The Mana World. - * - * The Mana World is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * any later version. - * - * The Mana World is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with The Mana World; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id$ - */ - -#include <cassert> - -#include "game-server/gameclient.hpp" -#include "game-server/gamehandler.hpp" -#include "game-server/state.hpp" - -GameClient::GameClient(ENetPeer *peer): - NetComputer(peer), - mCharacterPtr(NULL) -{ -} - -GameClient::~GameClient() -{ - unsetCharacter(); -} - -void GameClient::setCharacter(PlayerPtr ch) -{ - assert(mCharacterPtr.get() == NULL); - mCharacterPtr = ch; - assert(mCharacterPtr->mClient == NULL); - mCharacterPtr->mClient = this; - gameState->addObject(ObjectPtr(mCharacterPtr)); -} - -void GameClient::unsetCharacter() -{ - if (mCharacterPtr.get() == NULL) return; - // remove being from world - gameState->removeObject(ObjectPtr(mCharacterPtr)); - mCharacterPtr->mClient = NULL; - mCharacterPtr = PlayerPtr(NULL); -} |