1 /* 2 * The ManaPlus Client 3 * Copyright (C) 2004-2009 The Mana World Development Team 4 * Copyright (C) 2009-2010 The Mana Developers 5 * Copyright (C) 2011-2019 The ManaPlus Developers 6 * Copyright (C) 2019-2021 Andrei Karas 7 * 8 * This file is part of The ManaPlus Client. 9 * 10 * This program is free software; you can redistribute it and/or modify 11 * it under the terms of the GNU General Public License as published by 12 * the Free Software Foundation; either version 2 of the License, or 13 * any later version. 14 * 15 * This program is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU General Public License for more details. 19 * 20 * You should have received a copy of the GNU General Public License 21 * along with this program. If not, see <http://www.gnu.org/licenses/>. 22 */ 23 24 #include "net/ea/charserverhandler.h" 25 26 #include "net/character.h" 27 #include "net/serverinfo.h" 28 29 #include "net/ea/eaprotocol.h" 30 31 #include "utils/dtor.h" 32 33 #include "debug.h" 34 35 namespace Ea 36 { 37 38 extern ServerInfo mapServer; 39 CharServerHandler()40CharServerHandler::CharServerHandler() : 41 Net::CharServerHandler() 42 { 43 } 44 ~CharServerHandler()45CharServerHandler::~CharServerHandler() 46 { 47 clear(); 48 } 49 setCharSelectDialog(CharSelectDialog * const window) const50void CharServerHandler::setCharSelectDialog(CharSelectDialog *const window) 51 const 52 { 53 mCharSelectDialog = window; 54 updateCharSelectDialog(); 55 } 56 requestCharacters() const57void CharServerHandler::requestCharacters() const 58 { 59 connect(); 60 } 61 baseSprite() const62unsigned int CharServerHandler::baseSprite() const 63 { 64 return EA_SPRITE_BASE; 65 } 66 hairSprite() const67unsigned int CharServerHandler::hairSprite() const 68 { 69 return EA_SPRITE_HAIR_COLOR; 70 } 71 maxSprite() const72unsigned int CharServerHandler::maxSprite() const 73 { 74 return EA_SPRITE_VECTOREND; 75 } 76 clear() const77void CharServerHandler::clear() const 78 { 79 delete_all(mCharacters); 80 mCharacters.clear(); 81 } 82 83 } // namespace Ea 84