00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef CPLAYERMSG_HH_
00018 # define CPLAYERMSG_HH_
00019
00020 # include "CPlayer.hh"
00021
00029 class CPlayerMsg
00030 {
00031 public:
00032 CPlayerMsg(CRules* r);
00033 ~CPlayerMsg();
00034
00035 void setPlayer(int team_id, int player_id, CPlayer* p);
00036
00037 private:
00038 CPlayer* getPlayer(int token_id, int team_id, int player_id);
00039
00040 void msgDeclareAction(const MsgDeclare* m);
00041 void msgPlayerPos(const MsgPlayerPos* m);
00042 void msgPlayerMove(const MsgMove* m);
00043 void msgBlock(const MsgBlock* m);
00044 void msgPlayerKnocked(const MsgPlayerKnocked* m);
00045 void msgPlayerStatus(const MsgPlayerStatus* m);
00046 void msgPlayerKO(const MsgPlayerKO* m);
00047 void msgSkill(const MsgSkill* m);
00048
00049 CRules* r_;
00050 CPlayer* p_[2][MAX_PLAYER];
00051 };
00052
00053 #endif