#ifndef _DBAGENT_CASTLE_PACKET_PARSE_H_ #define _DBAGENT_CASTLE_PACKET_PARSE_H_ // Àü¹æ ÂüÁ¶ struct PktBase; class CDBAgentDispatch; class CCharacter; namespace DBAgentPacketParse { // °ø¼º ¾÷µ¥ÀÌÆ® bool ParseCastleInfo(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // ¼º µ¥ÀÌÅÍ ¾÷µ¥ÀÌÆ® bool ParseCampInfo(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // ±æµå ¿ä»õ µ¥ÀÌÅÍ ¾÷µ¥ÀÌÆ® bool ParseFertilityInfo(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // Áö·Â µ¥ÀÌÅÍ ¾÷µ¥ÀÌÆ® bool ParseWorldWeaponInfo(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // ¿ùµå ¿þÆù ¾÷µ¥ÀÌÆ® bool ParseCreateCamp(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // »õ·Î »ý¼ºµÈ ±æµå ¿ä»õ bool ParseCreateSiegeArms(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // »õ·Î »ý¼ºµÈ °ø¼º º´±â bool ParseCastleCmd(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // ¼º °ü·Ã ¸í·É ÆÐŶ bool ParseCampCmd(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // ±æµå ¿ä»õ ¸í·É ÆÐŶ bool ParseSiegeArmsCmd(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // °ø¼º º´±â ¸í·É ÆÐŶ bool ParseCastleRight(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // ¼º °ü¸® ±ÇÇÑ º¯°æ bool ParseCampRight(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // ±æµå ¿ä»õ °ü¸® ±ÇÇÑ º¯°æ bool ParseGameTimeInfo(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // °ÔÀÓ ½Ã°£ °ü·Ã ÆÐŶ bool ParseCastleTaxMove(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // ¼º Àӽà ¼¼±Ý -> ´©Àû ¼¼±Ý À̵¿ Á¤º¸ ¾÷µ¥ÀÌÆ® bool ParseCastleSiegeCount(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // °ø¼º ½Ã°£ ÈÄ ¼ºÀÇ ³²Àº °ø¼º Ƚ¼ö Á¤º¸ ¾÷µ¥ÀÌÆ® bool ParseCampMessage(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // ±æµå ¿ä»õ °ü·Ã ¸Þ¼¼Áö ó¸® bool ParseProcessMining(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // ä±¼±â ÇÁ·Î¼¼½º ½ÇÇà bool ParseWarOnOff(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // ±æµåÀü, ±¹°¡Àü Ç÷¡±× ó¸® bool ParseRealmPoint(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // ±¹°¡ÀüÀï °øÇåÈÆÀå Æ÷ÀÎÆ®. void RealmInchantAdd(CCharacter* lpCharacter); // ±¹°¡ÀüÀï °øÇåÈÆÀå Æ÷ÀÎÆ® ÀÎæƮ »ç¿ë. void RealmInchantRemove(CCharacter* lpCharacter); // ±¹°¡ÀüÀï °øÇåÈÆÀå Æ÷ÀÎÆ® ÀÎæƮ »èÁ¦. bool ParseStatueCmd(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // ±¹°¡ÀüÀï ¼®»ó Ä¿¸Çµå ÆÐŶ ó¸® void SiegeMovePos(CCharacter* pCharacter); // °ø¼ºÀü ij¸¯ÅÍ ¸®½ºÆù ó¸®. }; #endif