#pragma once #ifndef WORLDSERVER_WORLD_LOG_H #define WORLDSERVER_WORLD_LOG_H //================================================================================================== /// WorldLog /** @history - 2006.5.15 : [taiyo] ¹ö±× ¼öÁ¤ ¹× À§ÇèÇÑ ¹®ÀÚ¿­ ó¸® ¼öÁ¤ */ //================================================================================================== #include #include #include #include //================================================================================================== namespace ns_world { ; class WorldGuild; class WorldLog : public BaseLog { private: bool enabled_log_categories_[CHAT_CHANNEL - CHAT_NORMAL + 1]; ChatData chat_log_data_; MoneyData money_log_data_; ActionData action_log_data_; //_NA_1798_20110114_SYSTEM_MEMO_ADDITIONAL_LOGGING TCHAR temp_buffer_[MAX_ADDINFO_SIZE + 1]; public: WorldLog(); ~WorldLog(); bool IsLogAble(eLOG_CHAT eChatType) const; void SetLogAble(); ////////////////////////////////////////////////////////////////////////// // äÆÃ ·Î±× // 1. ÀÏ¹Ý Ã¤ÆÃ void WriteNormalChat(ns_world::WorldUser* user, int nChannelID, TCHAR* pszChatMsg, DWORD MaxSize); // 2. ¿ÜÄ¡±â void WriteShoutChat(ns_world::WorldUser* user, int nChannelID, TCHAR* szChatMsg, DWORD MaxSize); // 3. ÆÄƼ äÆÃ void WritePartyChat(ns_world::WorldUser* user, int nChannelID, TCHAR* szChatMsg, DWORD MaxSize); // 4. ±æµå äÆÃ void WriteGuildChat(ns_world::WorldUser* user, int nChannelID, ns_world::WorldGuild* pGuild, TCHAR* szChatMsg, DWORD MaxSize); // 5. ±Ó¼Ó¸» void WriteWhisperChat(ns_world::WorldUser* user, int nChannelID, ns_world::WorldUser* target_user, TCHAR* szChatMsg, DWORD MaxSize); // 6. Ä£±¸ äÆÃ(1:1 äÆÃ) void WriteFriendChat(ns_world::WorldUser* user, int nChannelID, ns_world::WorldUser* friend_user, TCHAR* szChatMsg, DWORD MaxSize); // 7. ä³Î äÆÃ(äÆÃ¹æ »ý¼º) void WriteChannelChat(ns_world::WorldUser* user, int nChannelID, TCHAR* ptszChatMsg, DWORD dwMaxSize); ////////////////////////////////////////////////////////////////////////// // ÇÏÀÓ ·Î±× // 1. ÇÏÀÓ ·Î¶Ç Á¤»ê ·Î±×(·Î±×ŸÀÔ, Äɸ¯ÅÍ °íÀ¯°ª, ÇÏÀÓ·Î¶Ç È¸Â÷, ´ç÷µî¼ö, ´ç÷±Ý¾×) void LogSettleHeimLotto(int log_type, ns_world::WorldUser* user, CHARGUID char_guid, WORD draw_num, BYTE winner_grade, MONEY amount_cost); ////////////////////////////////////////////////////////////////////////// // ¾×¼Ç ·Î±× // implemented by _NA_1798_20110114_SYSTEM_MEMO_ADDITIONAL_LOGGING void LogAction(int log_type, ns_world::WorldUser* user, const TCHAR* char_name, const TCHAR* additional_info = NULL); }; }; //end of namespace //================================================================================================== inline bool ns_world::WorldLog::IsLogAble(eLOG_CHAT eChatType) const { return enabled_log_categories_[eChatType - CHAT_NORMAL]; } #endif //WORLDSERVER_WORLD_LOG_H