#ifndef _GAMA_CLIENT_PARSE_CASTLE_PACKET_H_ #define _GAMA_CLIENT_PARSE_CASTLE_PACKET_H_ #include #include // Àü¹æ ÂüÁ¶ struct PktBase; namespace ParsePacket { // °ø¼º ¿ÀºêÁ§Æ® »ý¼º ÆÐŶ unsigned long HandleCharCreateCastle(PktBase* lpPktBase, unsigned long* dwCastleID, unsigned char* cNation, unsigned char* cZone, unsigned char* cNameID, unsigned char* cUpgradeStep, unsigned char* cInvincibleCount, unsigned short* wTotalSiegeCount, unsigned long* dwTotalTaxMoney, float* fPosX, float* fPosY, float* fPosZ, unsigned short* wItemID, unsigned char* cItemNum, CastleRight* castleRight, CastleTaxInfo* castleTaxInfo); unsigned long HandleCharCreateCamp(PktBase* lpPktBase, unsigned long* dwActorCID, unsigned long* dwCID, unsigned long* dwCampID, unsigned long* dwGID, unsigned long* dwHP, unsigned short* wObjectType, unsigned char* cState, unsigned char* cSubState, unsigned char* cUpgradeStep, unsigned char* cNation, CampRight* campRight, float* fPointX, float* fPointY, float* fPointZ, unsigned char* cMaterial); unsigned long HandleCharCreateSiegeArms(PktBase* lpPktBase, unsigned long* dwCID, unsigned long* dwOwnerID, unsigned char* cNation, unsigned long* dwHP, unsigned short* wObjectType, unsigned char* cState, unsigned char* cUpgradeStep, float* fPointX, float* fPointY, float* fPointZ); // °ø¼º ¸í·É ÆÐŶ unsigned long HandleCharCastleCmd(PktBase* lpPktBase, unsigned long* dwCastleID, unsigned long* dwCastleObjectID, unsigned long* dwValue1, unsigned long* dwValue2, unsigned char* cState, unsigned char* cSubCmd); unsigned long HandleCharCampCmd(PktBase* lpPktBase, unsigned long* dwCID, unsigned long* dwCampID, unsigned char* cState, unsigned long* dwValue1, unsigned long* dwValue2, unsigned char* cSubCmd); unsigned long HandleCharSiegeArmsCmd(PktBase* lpPktBase, unsigned long* dwCID, unsigned long* dwArmsID, unsigned long* dwValue, unsigned char* cState, unsigned char* cSubCmd); // °ø¼º ±ÇÇÑ ¼³Á¤ ÆÐŶ unsigned long HandleCharCastleRight(PktBase* lpPktBase, unsigned long* dwCastleID, CastleRight* castleRight); unsigned long HandleCharCampRight(PktBase* lpPktBase, unsigned long* dwCID, unsigned long* dwCampID, CampRight* campRight); // °ø¼º ºê·Îµå ij½ºÆ® ÆÐŶ unsigned long HandleCharSiegeBroadCast(PktBase* lpPktBase, unsigned long* dwCID, unsigned long* dwOwnerID, unsigned long* dwGID, unsigned short* wObjectType, unsigned long* dwNowHP, unsigned long* dwMaxHP, unsigned char* cState, unsigned char* cSubState, unsigned char* cUpgradeStep, unsigned char* cUpgradeType, float* fDefaultDir, unsigned long* ppdwRidersID, CNetworkPos* netPos); unsigned long HandleCharSiegeBroadCast2nd(PktBase* lpPktBase, unsigned long* dwObjectCount, PktSiegeBroadCast* siegeObjectArray); unsigned long HandleCharNewSiegeBroadCast(PktBase* lpPktBase, unsigned long* dwCID, unsigned char* cBroadCastType); // °ÔÀÓ ½Ã°£ ÆÐŶ unsigned long HandleCharGameTimeInfo(PktBase* lpPktBase, GuildTimeInfo* lpGuildTimeInfo, RealmTimeInfo* lpRealmTimeInfo, SiegeTimeInfo* lpSiegeTimeInfo, EnterTimeInfo* lpEnterTimeInfo, unsigned char* cType, unsigned char* cCastleNum, CastleSiegeInfo* lpCastleSiegeInfo); // °ø¼º ½ºÅÚ½º »ç¿ë°¡´É ¿©ºÎ ÆÐŶ unsigned long HandleCharStealthInfo(PktBase* lpPktBase, bool* bUseStealth); // °ø¼ºÈÄ °ø¼º Ƚ¼ö Á¤º¸ ¾÷µ¥ÀÌÆ® unsigned long HandleCharCastleSiegeCount(PktBase* lpPktBase, unsigned long* dwCastleID, unsigned char* cSiegeCount, unsigned char* cInvincibleCount, unsigned short* wTotalSiegeCount); // °ø¼º ½Ã°£ÈÄ Àӽà ¼¼±Ý -> ´©Àû ¼¼±Ý À̵¿ Á¤º¸ unsigned long HandleCharCastleTaxMove(PktBase* lpPktBase, unsigned long* dwCastleID, unsigned long* dwMoveTempMoney, unsigned long* dwResultTaxMoney); // ±æµå ¿ä»õ °ü·Ã ¸Þ¼¼Áö ÆÐŶ unsigned long HandleCharCampMessage(PktBase* lpPktBase, char* szGuildName, char* szMasterName, char* szPCName, unsigned char* cMsgCmd, unsigned long* dwCampID, unsigned char* cZone, unsigned char* cRemainTime, unsigned char* cNation, PktCampMessage::sRight* Right, bool* bNotify, int* nValue1, int* nValue2, unsigned char* cTimeChk); // ä±¼±â ´©Àû ±¤¹° ¸®½ºÆ® ¿äû °á°ú ÆÐŶ unsigned long HandleCharMiningCampMineralInfo(PktBase* lpPktBase, unsigned long* dwCampID, unsigned char* cState, unsigned long* dwRemainTime, unsigned char* cMineralType, unsigned char* cNum, CampMineralInfo* lpMineralList); // ¼º »ó¡¹° º¸¼® ¾ÆÀÌÅÛ ³Ö±â/»©±â unsigned long HandleCharTakeCastleJewel(PktBase* lpPktBase, unsigned long* dwCID, unsigned long* dwCastleID, unsigned char* cSubCmd, unsigned short* wItemID, unsigned char* cIndex, unsigned char* cNum, Item::ItemPos* pos); // ±æµå ¿ä»õ ÀÚÀç ³Ö±â/»©±â unsigned long HandleCharTakeMaterial(PktBase* lpPktBase, unsigned long* dwCID, unsigned long* dwCampID, unsigned char* cSubCmd, unsigned char* cNum, Item::ItemPos* pos); // ¼º ´©Àû ±¤¹° ¼¼±Ý ¸®½ºÆ® ¿äû °á°ú ÆÐŶ unsigned long HandleCharCastleMineralInfo(PktBase* lpPktBase, unsigned long* dwCastleID, unsigned char* cNum, CastleMineral* lpMineralList); // ±æµå, ±¹°¡ ÀüÀï Âü¿©, Å»Åð. unsigned long HandleCharWarOnOff(PktBase* lpPktBase, unsigned long* dwCID, unsigned char* cFlag, unsigned char* cType); // ±¹°¡ÀüÀï °øÇåÈÆÀå Æ÷ÀÎÆ®. unsigned long HandleCharRealmPoint(PktBase* lpPktBase, unsigned long* dwCID, unsigned char* cRealmPoint, unsigned char* cType); // ±¹°¡ÀüÀï ¼®»ó Ç¥½Ã Á¤º¸ unsigned long HandleCharRealmStatueDisplayInfo(PktBase* lpPktBase, unsigned short* wSubCmd, unsigned long* dwRealmStatueNum, StatueDisplayInfo* lpDisplayInfo); }; #endif