#include "StdAfx.h" #include "WorldSystemMemo.h" #include "WorldServer.h" #include "AgentServerSession.h" #include "ServerSessionManager.h" #include #include // implemented by _NA_20100812_INTEGRATE_SYSTEM_MEMO_DOMINATION //¿ùµå ¼­¹ö¿¡¼­ ½Ã½ºÅÛ ¸Þ¸ð¸¦ ÀÛ¼ºÇҽà ÄÁÅÙÃ÷º° Çڵ鷯 void WorldSystemMemo::SendSystemMemo(const BasicSystemMemoInfo* memo_info_list, DWORD list_num, eSYSTEM_MEMO_TYPE system_memo_type) { //default ´Â °ÔÀÓ ¼­¹ö¿¡¼­ ¿À´Â ½Ã½ºÅÛ ¸Þ¸ð //World¼­¹ö¿¡¼­ Ãß°¡µÇ´Â case¸¸ ÄÁÆ®·Ñ ÇÑ´Ù. switch(system_memo_type) { case SYSMEMO_LOTTO_WIN_NEW: { const SystemMemoInfoOfLotto* lotto_memo_info = static_cast(memo_info_list); SendSystemMemoOfLotto(lotto_memo_info, list_num); } break; default://°ÔÀÓ ¼­¹ö¿¡¼­ º¸³½ ½Ã½ºÅÛ ¸Þ¸ðÀÏ °æ¿ì ó¸® { SendSystemMemoToDBProxy(memo_info_list, list_num); } break; } } //ÇÏÀÓ ·Î¶Ç ¸Þ¸ð ³»¿ëÀ» ÀÛ¼ºÇÏ¿© DB·Î º¸³½´Ù. void WorldSystemMemo::SendSystemMemoOfLotto(const SystemMemoInfoOfLotto* memo_info_list, DWORD list_num) { assert(list_num <= MAX_SYSTEM_MEMO_LIST); if (list_num > MAX_SYSTEM_MEMO_LIST) { SUNLOG(eCRITICAL_LOG, "["__FUNCTION__"] system memo list count is over[count:%d]", list_num); return; } BasicSystemMemoInfo basic_memo_info[MAX_SYSTEM_MEMO_LIST]; for (DWORD i=0; i MAX_SYSTEM_MEMO_LIST) { assert(! "system memo list count is over"); SUNLOG(eCRITICAL_LOG, "["__FUNCTION__"] system memo list count is over[count:%d]", list_num); return; } ServerSession* game_dbproxy = ServerSessionManager::Instance()->GetGameDBProxy(); if (game_dbproxy == NULL) { SUNLOG(eCRITICAL_LOG, "["__FUNCTION__"]No GameDBProxy"); return ; } for(DWORD i=0; i 0) { game_dbproxy->Send((BYTE*)&syn_msg, sizeof(syn_msg)); } #ifdef _NA_006801_20130814_RENEWAL_RANKINGSYSTEM_MINOR //¿ùµå·©Å·½Ã½ºÅÛ¸Þ¸ð´Â ¾ÆÀÌÅÛ°¹¼ö°¡ ¾ø¾îµµ º¸³½´Ù else if (syn_msg.m_typeSystemMemo == SYSMEMO_WORLD_RANKING_GRADE) { game_dbproxy->Send((BYTE*)&syn_msg, sizeof(syn_msg)); } #endif #ifdef _NA_008012_20150204_SUN_RANKING_SYSTEM switch(syn_msg.m_typeSystemMemo) { case SYSMEMO_SUN_RANKING_SETTLE_RESULT: game_dbproxy->Send((BYTE*)&syn_msg, sizeof(syn_msg)); break; default: break; } #endif // _NA_008012_20150204_SUN_RANKING_SYSTEM } }