/* ÀÛ¼ºÀÚ: ¹®»óÇö Á¦ÀÛÀÏ: 2009-10-28 °£´ÜÇѼ³¸í: ½ãÀÇ Ä£±¸ ÃÊ´ë À̺¥Æ®¸¦ Áö¿øÇϱâ À§ÇÑ ÄÁÆ®·Ñ·¯ Ŭ·¡½º (¿ùµå ¼­¹ö¿ë) */ #pragma once #include "../Common/FriendInvitation/FriendInvitationController.h" #include "User.h" #include "GameDBProxySession.h" #include "FriendInvitationListProc.h" #include "FriendInvitationLevelChangedProc.h" class WFriendInvitationController : public util::Singleton, public FriendInvitationController { public: WFriendInvitationController(void); ~WFriendInvitationController(void); //Ä£±¸Ãßõ°ü°èÀÇ Ä£±¸°¡ »ý¼ºµÇ¾úÀ»¶§ VOID OnAddInvitatedFriendCMD(LPVOID pServerSession, MSG_BASE * pMsg, WORD wSize); //À¯Àú°¡ ·¹º§¾÷ ÇßÀ»¶§ VOID OnCharacterLevelUp(LPVOID pServerSession, MSG_BASE * pMsg, WORD wSize); //Ä£±¸¸ñ·ÏÀ» »èÁ¦ ÇßÀ»¶§ VOID OnFriendRemove(LPVOID pServerSession, MSG_BASE * pMsg, WORD wSize); //Ä£±¸°¡ Â÷´Ü ÇßÀ»¶§ VOID OnFriendBlock(LPVOID pServerSession, MSG_BASE * pMsg, WORD wSize); //Ä£±¸ ¸ñ·ÏÀ» ÀúÀåÇÒ¶§ Ä£±¸ÃÊ´ë ¸ñ·Ïµµ °°ÀÌ ÀúÀåÇÑ´Ù. VOID OnAddFriend(STRUCT_FRIEND_INFO& sFriendInfo, STRUCT_FRIEND_DB_INFO& sFriendDBInfo, User* pUser); //¿¡ÀÌÀüÆ® ¼­¹ö¿¡ Ä£±¸Ãßõ ¸ñ·ÏÀ» Àü´ÞÇÑ´Ù. VOID SendInvitateFriendList(User* pUser, DWORD ServerType); //Ä£±¸ »óÅ Äڵ带 ¹ÝȯÇÑ´Ù. BYTE GetFriendSts(User* pUser, DWORD FriendGUID); protected: private: FriendInvitationListProc ListProc; FriendInvitationLevelChangedProc LevelChangedProc; //Ä£±¸ °ü°è¸¦ ÇØÁ¦ ÇÑ´Ù. VOID InviateFriendRemove(CHARGUID CharacterGUIDFrom, CHARGUID CharacterGUIDTo); };