git-svn-id: https://scorched3d.svn.sourceforge.net/svnroot/scorched3d/trunk/scorched...
[scorched3d/parasti.git] / src / common / coms / ComsAddPlayerMessage.h
blob5e860a459bf0a680bcf8b99ad7928d76cf55b389
1 ////////////////////////////////////////////////////////////////////////////////
2 // Scorched3D (c) 2000-2009
3 //
4 // This file is part of Scorched3D.
5 //
6 // Scorched3D is free software; you can redistribute it and/or modify
7 // it under the terms of the GNU General Public License as published by
8 // the Free Software Foundation; either version 2 of the License, or
9 // (at your option) any later version.
11 // Scorched3D is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
16 // You should have received a copy of the GNU General Public License
17 // along with Scorched3D; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 ////////////////////////////////////////////////////////////////////////////////
21 #ifndef _ComsAddPlayerMessage_h
22 #define _ComsAddPlayerMessage_h
24 #include <coms/ComsMessage.h>
25 #include <common/Vector.h>
27 class ComsAddPlayerMessage : public ComsMessage
29 public:
30 ComsAddPlayerMessage();
31 ComsAddPlayerMessage(
32 unsigned int playerId,
33 const LangString &playerName,
34 Vector playerColor,
35 const char *modelName,
36 const char *typeName,
37 unsigned int destinationId,
38 unsigned int playerTeam,
39 const char *playerType);
40 virtual ~ComsAddPlayerMessage();
42 const LangString &getPlayerName() { return playerName_; }
43 const char *getPlayerType() { return playerType_.c_str(); }
44 const char *getModelName() { return modelName_.c_str(); }
45 const char *getTankType() { return typeName_.c_str(); }
46 unsigned int getPlayerId() { return playerId_; }
47 Vector &getPlayerColor() { return playerColor_; }
48 unsigned int getDestinationId() { return destinationId_; }
49 unsigned int getPlayerTeam() { return playerTeam_; }
51 void setPlayerIconName(const char *name) { playerIconName_ = name; }
52 const char *getPlayerIconName() { return playerIconName_.c_str(); }
53 NetBuffer &getPlayerIcon() { return playerIcon_; }
55 // Inherited from ComsMessage
56 virtual bool writeMessage(NetBuffer &buffer);
57 virtual bool readMessage(NetBufferReader &reader);
59 protected:
60 unsigned int playerId_;
61 unsigned int destinationId_;
62 unsigned int playerTeam_;
63 LangString playerName_;
64 std::string playerType_;
65 std::string modelName_;
66 std::string typeName_;
67 std::string playerIconName_;
68 Vector playerColor_;
69 NetBuffer playerIcon_;
71 private:
72 ComsAddPlayerMessage(const ComsAddPlayerMessage &);
73 const ComsAddPlayerMessage & operator=(const ComsAddPlayerMessage &);
77 #endif // _ComsAddPlayerMessage_h