1 ////////////////////////////////////////////////////////////////////////////////
2 // Scorched3D (c) 2000-2009
4 // This file is part of Scorched3D.
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
30 ComsAddPlayerMessage();
32 unsigned int playerId
,
33 const LangString
&playerName
,
35 const char *modelName
,
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
);
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_
;
69 NetBuffer playerIcon_
;
72 ComsAddPlayerMessage(const ComsAddPlayerMessage
&);
73 const ComsAddPlayerMessage
& operator=(const ComsAddPlayerMessage
&);
77 #endif // _ComsAddPlayerMessage_h