PageRenderTime 61ms CodeModel.GetById 26ms RepoModel.GetById 0ms app.codeStats 0ms

/branches/WXSJ/????/??/Common/Packets/GCDetailAttrib.h

http://mmo-resourse.googlecode.com/
C Header | 317 lines | 215 code | 86 blank | 16 comment | 3 complexity | 8678c3e1906105e53f035a02c9deeffb MD5 | raw file
Possible License(s): Zlib, LGPL-2.1, LGPL-2.0
  1. // GCDetailAttrib.h
  2. //
  3. // ???????
  4. //
  5. //////////////////////////////////////////////////////
  6. #ifndef __GCDETAILATTRIB_H__
  7. #define __GCDETAILATTRIB_H__
  8. #include "Type.h"
  9. #include "Packet.h"
  10. #include "PacketFactory.h"
  11. #include "DB_Struct.h"
  12. namespace Packets
  13. {
  14. class GCDetailAttrib :
  15. public Packet
  16. {
  17. public:
  18. GCDetailAttrib( )
  19. {
  20. m_Flags.m_uHighFlags =0;
  21. m_Flags.m_uLowFlags =0;
  22. //m_nCampType =INVALID_CAMP;
  23. }
  24. virtual ~GCDetailAttrib( ){}
  25. //??????
  26. virtual BOOL Read( SocketInputStream& iStream ) ;
  27. virtual BOOL Write( SocketOutputStream& oStream )const ;
  28. virtual UINT Execute( Player* pPlayer ) ;
  29. virtual PacketID_t GetPacketID()const { return PACKET_GC_DETAILATTRIB ; }
  30. virtual UINT GetPacketSize()const
  31. {
  32. UINT uSize = sizeof(ObjID_t) + sizeof(Flag64) ;
  33. UINT i;
  34. for ( i = 0; i < DETAIL_ATTRIB_NUMBERS; i++ )
  35. {
  36. if(m_Flags.isSetBit(i))
  37. {
  38. switch ( i )
  39. {
  40. case DETAIL_ATTRIB_CAMP:
  41. uSize += sizeof( m_CampData );
  42. break;
  43. case DETAIL_ATTRIB_CURRENT_PET_GUID:
  44. uSize += sizeof( PET_GUID_t );
  45. break;
  46. default:
  47. uSize += sizeof( UINT );
  48. break;
  49. }
  50. }
  51. }
  52. return uSize;
  53. }
  54. public:
  55. VOID SetObjID(ObjID_t id) { m_ObjID = id; }
  56. ObjID_t GetObjID(VOID)const { return m_ObjID; }
  57. Flag64 GetFlags( VOID )const{ return m_Flags; }
  58. BOOL IsUpdateAttrib( ENUM_DETAIL_ATTRIB eAttrib )const{ return m_Flags.isSetBit((INT)eAttrib)?(TRUE):(FALSE); }
  59. VOID SetUpdateAttrib( ENUM_DETAIL_ATTRIB eAttrib, BOOL bUpdate ){ m_Flags.UpdateBits((INT)eAttrib,bUpdate); }
  60. UINT GetLevel( VOID )const{ return m_uLevel; }
  61. VOID SetLevel( UINT uLevel ){ m_uLevel =uLevel; SetUpdateAttrib( DETAIL_ATTRIB_LEVEL, TRUE ); }
  62. INT GetMenpai(VOID) const {return m_nMenPai;}
  63. VOID SetMenpai(INT Menpai){ m_nMenPai = Menpai; SetUpdateAttrib(DETAIL_ATTRIB_MEMPAI,TRUE); }
  64. INT GetGuild(VOID) const {return m_nGuild;}
  65. VOID SetGuild(INT nGuild){ m_nGuild = nGuild; SetUpdateAttrib(DETAIL_ATTRIB_GUILD,TRUE); }
  66. const _CAMP_DATA *GetCampData(VOID)const{ return &m_CampData; }
  67. VOID SetCampData( const _CAMP_DATA *pCampData ) { m_CampData = *pCampData; SetUpdateAttrib(DETAIL_ATTRIB_CAMP,TRUE); }
  68. //INT GetCampType(VOID) const { return m_nCampType; }
  69. //VOID SetCampType(INT nCampType) {m_nCampType = nCampType; SetUpdateAttrib(DETAIL_ATTRIB_CAMP,TRUE);}
  70. INT GetDataID(VOID) const {return m_nDataID;}
  71. VOID SetDataID(INT nDataID) {m_nDataID = nDataID; SetUpdateAttrib(DETAIL_ATTRIB_DATAID,TRUE);}
  72. INT GetPortraitID(VOID) const {return m_nPortraitID;}
  73. VOID SetPortraitID(INT nPortraitID) {m_nPortraitID = nPortraitID; SetUpdateAttrib(DETAIL_ATTRIB_PORTRAITID,TRUE);}
  74. INT GetModelID(VOID) const {return m_nModelID;}
  75. VOID SetModelID(INT nModelID) {m_nModelID = nModelID; SetUpdateAttrib(DETAIL_ATTRIB_MODELID,TRUE);}
  76. INT GetMountID(VOID) const {return m_nMountID;}
  77. VOID SetMountID(INT nID) {m_nMountID = nID; SetUpdateAttrib(DETAIL_ATTRIB_MOUNTID,TRUE);}
  78. PET_GUID_t GetCurrentPetGUID( VOID )const{ return m_guidCurrentPet; }
  79. VOID SetCurrentPetGUID( PET_GUID_t guid ){ m_guidCurrentPet =guid; SetUpdateAttrib( DETAIL_ATTRIB_CURRENT_PET_GUID, TRUE ); }
  80. INT GetExp( VOID )const{ return m_nExp; }
  81. VOID SetExp( INT nExp ){ m_nExp = nExp; SetUpdateAttrib( DETAIL_ATTRIB_EXP, TRUE ); }
  82. INT GetHP(VOID) const{return m_nHP;}
  83. VOID SetHP(INT nHp){m_nHP = nHp;SetUpdateAttrib(DETAIL_ATTRIB_HP,TRUE);}
  84. INT GetMP(VOID) const {return m_nMP;}
  85. VOID SetMP(INT nMp){m_nMP = nMp; SetUpdateAttrib(DETAIL_ATTRIB_MP,TRUE);}
  86. INT GetMAXHP(VOID) const {return m_nMAXHP;}
  87. VOID SetMAXHP(INT nMaxHp) {m_nMAXHP = nMaxHp;SetUpdateAttrib(DETAIL_ATTRIB_MAXHP,TRUE);}
  88. INT GetMAXMP(VOID) const {return m_nMAXMP;}
  89. VOID SetMAXMP(INT nMaxMp) {m_nMAXMP = nMaxMp;SetUpdateAttrib(DETAIL_ATTRIB_MAXMP,TRUE);}
  90. FLOAT GetMoveSpeed(VOID) const {return m_fMoveSpeed;}
  91. VOID SetMoveSpeed(FLOAT fMoveSpeed){m_fMoveSpeed = fMoveSpeed;SetUpdateAttrib(DETAIL_ATTRIB_MOVESPEED,TRUE);}
  92. UINT GetMoney( VOID )const{ return m_uMoney; }
  93. VOID SetMoney( UINT uMoney ){ m_uMoney =uMoney; SetUpdateAttrib( DETAIL_ATTRIB_MONEY, TRUE ); }
  94. INT GetStr() const {return m_Str;}
  95. VOID SetStr(INT str){m_Str = str;SetUpdateAttrib(DETAIL_ATTRIB_STR,TRUE);}
  96. INT GetSpr() const{return m_Spr;}
  97. VOID SetSpr(INT spr){m_Spr = spr;SetUpdateAttrib(DETAIL_ATTRIB_SPR,TRUE);}
  98. INT GetCon() const {return m_Con;}
  99. VOID SetCon(INT con){m_Con = con;SetUpdateAttrib(DETAIL_ATTRIB_CON,TRUE);}
  100. INT GetInt()const {return m_Int;}
  101. VOID SetInt(INT iInt){m_Int = iInt;SetUpdateAttrib(DETAIL_ATTRIB_INT,TRUE);}
  102. INT GetDex() const {return m_Dex;}
  103. VOID SetDex(INT dex){m_Dex = dex;SetUpdateAttrib(DETAIL_ATTRIB_DEX,TRUE);}
  104. INT GetPoint_Remain( VOID )const{ return m_nPoint_Remain; }
  105. VOID SetPoint_Remain( INT nPoint_Remain ){ m_nPoint_Remain = nPoint_Remain; SetUpdateAttrib( DETAIL_ATTRIB_POINT_REMAIN, TRUE ); }
  106. INT GetHP_ReSpeed( VOID )const{ return m_nHP_ReSpeed; }
  107. VOID SetHP_ReSpeed( INT nHP_ReSpeed ){ m_nHP_ReSpeed = nHP_ReSpeed; SetUpdateAttrib( DETAIL_ATTRIB_HP_RESPEED, TRUE ); }
  108. INT GetMP_ReSpeed( VOID )const{ return m_nMP_ReSpeed; }
  109. VOID SetMP_ReSpeed( INT nMP_ReSpeed ){ m_nMP_ReSpeed = nMP_ReSpeed; SetUpdateAttrib( DETAIL_ATTRIB_MP_RESPEED, TRUE ); }
  110. INT GetAtt_Physics( VOID )const{ return m_nAtt_Physics; }
  111. VOID SetAtt_Physics( INT nAtt_Physics ){ m_nAtt_Physics = nAtt_Physics; SetUpdateAttrib( DETAIL_ATTRIB_ATT_PHYSICS, TRUE ); }
  112. INT GetAtt_Magic( VOID )const{ return m_nAtt_Magic; }
  113. VOID SetAtt_Magic( INT nAtt_Magic ){ m_nAtt_Magic = nAtt_Magic; SetUpdateAttrib( DETAIL_ATTRIB_ATT_MAGIC, TRUE ); }
  114. INT GetDef_Physics( VOID )const{ return m_nDef_Physics; }
  115. VOID SetDef_Physics( INT nDef_Physics ){ m_nDef_Physics = nDef_Physics; SetUpdateAttrib( DETAIL_ATTRIB_DEF_PHYSICS, TRUE ); }
  116. INT GetDef_Magic( VOID )const{ return m_nDef_Magic; }
  117. VOID SetDef_Magic( INT nDef_Magic ){ m_nDef_Magic = nDef_Magic; SetUpdateAttrib( DETAIL_ATTRIB_DEF_MAGIC, TRUE ); }
  118. INT GetHit( VOID )const{ return m_nHit; }
  119. VOID SetHit( INT nHit ){ m_nHit = nHit; SetUpdateAttrib( DETAIL_ATTRIB_HIT, TRUE ); }
  120. INT GetMiss(VOID) const {return m_nMiss;}
  121. VOID SetMiss(INT nMiss){m_nMiss = nMiss;SetUpdateAttrib(DETAIL_ATTRIB_MISS,TRUE);}
  122. INT GetCritic( VOID )const{ return m_nCritic; }
  123. VOID SetCritic( INT Critic ){ m_nCritic = Critic; SetUpdateAttrib( DETAIL_ATTRIB_CRITRATE, TRUE ); }
  124. INT GetRage( VOID )const{ return m_nRage; }
  125. VOID SetRage( INT Rage ){ m_nRage = Rage; SetUpdateAttrib( DETAIL_ATTRIB_RAGE, TRUE ); }
  126. INT GetStrikePoint( VOID )const{ return m_nStrikePoint; }
  127. VOID SetStrikePoint( INT StrikePoint ){ m_nStrikePoint = StrikePoint; SetUpdateAttrib( DETAIL_ATTRIB_STRIKE_POINT, TRUE ); }
  128. INT GetAttSpeed(VOID) const {return m_nAttackSpeed;}
  129. VOID SetAttSpeed(INT AttSpeed){m_nAttackSpeed = AttSpeed;SetUpdateAttrib(DETAIL_ATTRIB_ATTACKSPEED,TRUE);}
  130. INT GetAttCold(VOID) const {return m_nAttCold;}
  131. VOID SetAttCold(INT AttCold){ m_nAttCold = AttCold;SetUpdateAttrib(DETAIL_ATTRIB_ATTACKCOLD,TRUE);}
  132. INT GetAttFire(VOID) const {return m_nAttFire;}
  133. VOID SetAttFire(INT AttFire){m_nAttFire = AttFire;SetUpdateAttrib(DETAIL_ATTRIB_ATTACKFIRE,TRUE);}
  134. INT GetAttLight(VOID) const {return m_nAttLight;}
  135. VOID SetAttLight(INT AttLight){m_nAttLight = AttLight; SetUpdateAttrib(DETAIL_ATTRIB_ATTACKLIGHT,TRUE);}
  136. INT GetAttPoison(VOID) const {return m_nAttPoison;}
  137. VOID SetAttPoison(INT AttPoison){m_nAttPoison = AttPoison; SetUpdateAttrib(DETAIL_ATTRIB_ATTACKPOISON,TRUE);}
  138. INT GetDefCold(VOID) const {return m_nDefCold;}
  139. VOID SetDefCold(INT DefCold){ m_nDefCold = DefCold;SetUpdateAttrib(DETAIL_ATTRIB_DEFENCECOLD,TRUE);}
  140. INT GetDefFire(VOID) const {return m_nDefFire;}
  141. VOID SetDefFire(INT DefFire){m_nDefFire = DefFire;SetUpdateAttrib(DETAIL_ATTRIB_DEFENCEFIRE,TRUE);}
  142. INT GetDefLight(VOID) const {return m_nDefLight;}
  143. VOID SetDefLight(INT DefLight){m_nDefLight = DefLight; SetUpdateAttrib(DETAIL_ATTRIB_DEFENCELIGHT,TRUE);}
  144. INT GetDefPoison(VOID) const {return m_nDefPoison;}
  145. VOID SetDefPoison(INT DefPoison){m_nDefPoison = DefPoison; SetUpdateAttrib(DETAIL_ATTRIB_DEFENCEPOISON,TRUE);}
  146. INT GetLimitMove(VOID) const {return m_bLimitMove;}
  147. VOID SetLimitMove(BOOL bLimitMove){m_bLimitMove = bLimitMove; SetUpdateAttrib(DETAIL_ATTRIB_LIMIT_MOVE,TRUE);}
  148. INT GetCanActionFlag1(VOID) const {return m_bCanActionFlag1;}
  149. VOID SetCanActionFlag1(BOOL bFlag){m_bCanActionFlag1 = bFlag; SetUpdateAttrib(DETAIL_ATTRIB_CAN_ACTION1,TRUE);}
  150. INT GetCanActionFlag2(VOID) const {return m_bCanActionFlag2;}
  151. VOID SetCanActionFlag2(BOOL bFlag){m_bCanActionFlag2 = bFlag; SetUpdateAttrib(DETAIL_ATTRIB_CAN_ACTION2,TRUE);}
  152. //INT GetLimitHandle(VOID) const {return m_bLimitHandle;}
  153. //VOID SetLimitHandle(BOOL bLimitHandle){m_bLimitHandle = bLimitHandle; SetUpdateAttrib(DETAIL_ATTRIB_LIMIT_HANDLE,TRUE);}
  154. INT GetRMB(VOID) const {return m_RMBMoney;}
  155. VOID SetRMB(INT nRMB){m_RMBMoney = nRMB; SetUpdateAttrib(DETAIL_ATTRIB_RMB,TRUE);}
  156. INT GetBankRMB(VOID) const {return m_BankMoney;}
  157. VOID SetBankRMB(INT nRMB){m_BankMoney = nRMB; SetUpdateAttrib(DETAIL_ATTRIB_BANK_RMB,TRUE);}
  158. INT GetDoubleExpTime_Num(VOID) const {return m_DoubleExpTime_Num;}
  159. VOID SetDoubleExpTime_Num(INT nExpTime_Num){m_DoubleExpTime_Num = nExpTime_Num; SetUpdateAttrib(DETAIL_ATTRIB_ENERGY,TRUE);}
  160. /*INT GetGmRight(VOID) const {return m_GmRight;}
  161. VOID SetGmRight(INT nRight){m_GmRight = nRight; SetUpdateAttrib(DETAIL_ATTRIB_MAX_ENERGY,TRUE);}*/
  162. private:
  163. ObjID_t m_ObjID; // ??Obj???ObjID
  164. Flag64 m_Flags; // ?????????????? ENUM_DETAIL_ATTRIB
  165. UINT m_uLevel; // ??
  166. INT m_nExp; // ???
  167. INT m_nHP; //???
  168. INT m_nMP; //???
  169. INT m_nMAXHP; //?????
  170. INT m_nMAXMP; //?????
  171. FLOAT m_fMoveSpeed; //????
  172. UINT m_uMoney; // ????
  173. //??????
  174. INT m_Str; //?? ??
  175. INT m_Spr; //?? ??
  176. INT m_Con; //?? ??
  177. INT m_Int; //?? ??
  178. INT m_Dex; //?? ??
  179. INT m_nPoint_Remain; //???????
  180. //??????
  181. INT m_nHP_ReSpeed; //HP???? ?/?
  182. INT m_nMP_ReSpeed; //MP???? ?/?
  183. INT m_nAtt_Physics; //?????
  184. INT m_nAtt_Magic; //?????
  185. INT m_nDef_Physics; //?????
  186. INT m_nDef_Magic; //?????
  187. INT m_nHit; //???
  188. INT m_nMiss; //???
  189. INT m_nCritic; //?????
  190. INT m_nRage; //??
  191. INT m_nStrikePoint; //???
  192. INT m_nAttackSpeed; //????
  193. INT m_nAttCold; //???
  194. INT m_nDefCold; //???
  195. INT m_nAttFire; //???
  196. INT m_nDefFire; //???
  197. INT m_nAttLight; //???
  198. INT m_nDefLight; //???
  199. INT m_nAttPoison; //???
  200. INT m_nDefPoison; //???
  201. INT m_nMenPai; //??
  202. INT m_nGuild; //??
  203. _CAMP_DATA m_CampData; // ??
  204. INT m_nDataID; // DataID
  205. INT m_nPortraitID; // ??ID
  206. INT m_nModelID; // ??
  207. INT m_nMountID; //??
  208. PET_GUID_t m_guidCurrentPet; //????
  209. BOOL m_bLimitMove; //????????
  210. BOOL m_bCanActionFlag1; //??????1,??????
  211. BOOL m_bCanActionFlag2; //??????2,????
  212. INT m_RMBMoney; //m_Vigor ; // ?? //??
  213. INT m_BankMoney; //m_MaxVigor ; // ???? //??????
  214. INT m_DoubleExpTime_Num ; // ?????????;
  215. INT m_GmRight ; // ????
  216. //INT m_nGoodBadValue; // ???
  217. };
  218. class GCDetailAttribFactory : public PacketFactory
  219. {
  220. public:
  221. Packet* CreatePacket() { return new GCDetailAttrib() ; }
  222. PacketID_t GetPacketID()const { return PACKET_GC_DETAILATTRIB; }
  223. UINT GetPacketMaxSize()const { return sizeof(GCDetailAttrib) - sizeof(Packet); }
  224. };
  225. class GCDetailAttribHandler
  226. {
  227. public:
  228. static UINT Execute( GCDetailAttrib* pPacket, Player* pPlayer ) ;
  229. };
  230. }
  231. #endif // __GCDETAILATTRIB_H__