#pragma once #include struct MSG_BASE; class User; class GMCmdManager; class GroupManager; //---------------------------------------------------------------------------------------------------------------------// #define Handler_CW_DECL( p ) static VOID On##p( User* pUser, MSG_BASE* pMsg, WORD wSize ) #define Handler_CW_IMPL( p ) VOID Handler_CW::On##p( User* pUser, MSG_BASE* pMsg, WORD wSize ) //---------------------------------------------------------------------------------------------------------------------// class Handler_CW { public: Handler_CW_DECL( CW_HEARTBEAT ); Handler_CW_DECL( CW_WHISPER_SYN ); Handler_CW_DECL( CW_NOTICE_SYN ); Handler_CW_DECL( CW_WHISPER_SET_SYN ); Handler_CW_DECL( CW_CHAT_NORMAL_SYN ); Handler_CW_DECL( CW_CHAT_SHOUT_SYN ); Handler_CW_DECL( CW_GM_NOTICE_SYN ); Handler_CW_DECL( CW_GM_STRING_CMD_SYN ); Handler_CW_DECL( CW_VIEWPORT_CHARSTATE ); Handler_CW_DECL( CW_ARMORKIT_FINDHACK_SYN ); Handler_CW_DECL( CW_FRIEND_NEWLIST_SYN ); Handler_CW_DECL( CW_FRIEND_ADD_SYN ); Handler_CW_DECL( CW_FRIEND_OK_SYN ); Handler_CW_DECL( CW_FRIEND_NO_SYN ); Handler_CW_DECL( CW_FRIEND_DEL_SYN ); Handler_CW_DECL( CW_FRIEND_BLOCK_SYN ); Handler_CW_DECL( CW_FRIEND_BLOCK_FREE_SYN ); Handler_CW_DECL( CW_FRIEND_CHAT_SYN ); Handler_CW_DECL( CW_FRIEND_CHATBLOCK_SYN ); Handler_CW_DECL( CW_FRIEND_MEMO_UPDATE_SYN ); //_NA_0_20100527_ADD_CHAR_RELATION_MEMO Handler_CW_DECL( CW_CHAT_PARTY_SYN ); Handler_CW_DECL( CW_CRYPTOGRAPHY_ACK ); Handler_CW_DECL( CW_CRYPTOGRAPHY_NAK ); Handler_CW_DECL( CW_CHAT_VOICE_REQUEST_SYN ); Handler_CW_DECL( CW_CHAT_VOICE_ACCEPT_SYN ); Handler_CW_DECL( CW_CHAT_VOICE_REJECT_SYN ); Handler_CW_DECL( CW_CHAT_VOICE_DISCONNECT_SYN ); Handler_CW_DECL( CW_CHAT_VOICE_MIC_STATUS_SYN ); Handler_CW_DECL( CW_CHAT_PARTY_MIC_STATUS_REQ ); Handler_CW_DECL( CW_CHAT_PLAYER_MIC_STATUS_REQ ); Handler_CW_DECL( CW_COMM_USERID_REQ ); Handler_CW_DECL( CW_CHAT_CHANNEL_JOIN_SYN ); Handler_CW_DECL( CW_CHAT_CHANNEL_SEND_SYN ); Handler_CW_DECL( CW_CHAT_CHANNEL_INVITE_SYN ); //_NA_000849_20101001_ENHANCED_INVITATION_FOR_CHAT_CHANNEL Handler_CW_DECL(CW_CHAT_CHANNEL_INVITE_NAK); // ÃÊ´ë ´ë»óÀÚ°¡ ä³Î Ãʴ븦 °ÅºÎÇϰųª Â÷´ÜÇßÀ» ¶§ È£ÃâµÈ´Ù. Handler_CW_DECL( CW_CHAT_CHANNEL_OUT_SYN ); Handler_CW_DECL( CW_CHAT_CHANNEL_INFO_REQ ); Handler_CW_DECL( CW_FRIEND_STATUS_REQ ); Handler_CW_DECL( CW_FRIEND_STATUS_JOIN_SYN ); Handler_CW_DECL( CW_REVENGE_DEL_SYN ); Handler_CW_DECL( CW_MEMO_SEND_SYN ); Handler_CW_DECL( CW_MEMO_LIST_REQ ); Handler_CW_DECL( CW_MEMO_VIEW_REQ ); Handler_CW_DECL( CW_MEMO_DELETE_SYN ); //Guild Handler_CW_DECL( CW_GUILD_CHAT_SYN ); Handler_CW_DECL( CW_GUILD_WAREHOUSE_LOGLIST_REQ); Handler_CW_DECL( CW_GUILD_SELECT_NOTICE_SYN); Handler_CW_DECL( CW_GUILD_CHANGE_NOTICE_SYN); // implemented by __KR_001355_20090608_GROUPINGSYSTEM_CW = { Handler_CW_DECL( CW_GROUP_ADD_SYN); //±×·ì ¸â¹ö Ãß°¡ ¿äû Handler_CW_DECL( CW_GROUP_GROUPLIST_REQ); //±×·ì ¸®½ºÆ® ¿äû Handler_CW_DECL( CW_GROUP_ADD_RESPONSE_ACK);//±×·ì ¸â¹ö Ãß°¡ ¿äû ¼º°ø ÀÀ´ä Handler_CW_DECL( CW_GROUP_ADD_RESPONSE_NAK);//±×·ì ¸â¹ö Ãß°¡ ¿äû ½ÇÆÐ ÀÀ´ä Handler_CW_DECL( CW_GROUP_STATUS_REQ ); //±×·ì ¸â¹ö »ó¼¼ Á¤º¸ ¿äû Handler_CW_DECL( CW_GROUP_DEL_SYN ); //±×·ì ¸â¹ö »èÁ¦ ¿äû Handler_CW_DECL( CW_GROUP_ADDBLOCK_SYN ); //±×·ì ¸É¹ö Ãß°¡ °ÅºÎ Åä±Û ¿äû Handler_CW_DECL( CW_GROUP_RESTOR_CMD ); //±×·ì Á¤º¸ Àç¿äû // }; end of '__KR_001355_20090608_GROUPINGSYSTEM_CW' //__NA_001359_20090619_HEIM_LOTTO_SYSTEM = { Handler_CW_DECL(CW_LOTTO_INFO_SYN); // (³») ÇÏÀÓ ·Î¶Ç Á¤º¸ ¿äû Handler_CW_DECL(CW_LOTTO_ENTRY_SYN); // ÇÏÀÓ ·Î¶Ç ÀÀ¸ð ¿äû Handler_CW_DECL(CW_LOTTO_NOTICE_LIST_SYN); // ´ç÷ ¾È³» ÂÊÁö ¸ñ·Ï ¿äû Handler_CW_DECL(CW_LOTTO_NOTICE_CONFIRM); // ´ç÷ ¾È³» ÂÊÁö ÀÐÀ½ È®ÀÎ //} Handler_CW_DECL(CW_DOMINATION_RETURN_HEIM_CMD); #ifdef _NA_008283_20150511_NOTIFICATIONS_SYSTEM Handler_CW_DECL(CW_NOTIFICATION_PREV_SYN); // Áö³­ ¾Ë¸² ¸Þ¼¼Áö ¿äû #endif // _NA_008283_20150511_NOTIFICATIONS_SYSTEM static GMCmdManager m_GMCmdManager; };