⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 eventreloadinfo.cpp

📁 天之炼狱1服务器端源文件游戏服务端不完整
💻 CPP
字号:
//////////////////////////////////////////////////////////////////////////////// Filename    : EventReloadInfo.cpp// Written by  : Reiot// Description : //////////////////////////////////////////////////////////////////////////////#include "EventReloadInfo.h"#include "GamePlayer.h"#include "Zone.h"#include "ZoneGroup.h"#include "ZoneGroupManager.h"#include "ZoneInfo.h"#include "ZoneInfoManager.h"#include "ZoneUtil.h"#include "IncomingPlayerManager.h"#include "ZonePlayerManager.h"#include "MasterLairInfoManager.h"#include "ItemInfoManager.h"#include "MonsterInfo.h"#include "LogNameManager.h"#include "Directive.h"#include "RankBonusInfo.h"#include "OptionInfo.h"#include "WarScheduler.h"#include "ShrineInfoManager.h"#include "StringPool.h"#include "Gpackets/GCSystemMessage.h"#include "RaceWarLimiter.h"#include "mission/QuestInfoManager.h"#include "GoodsInfoManager.h"#include "SweeperBonusManager.h"#include <stdio.h>//////////////////////////////////////////////////////////////////////////////// class EventReloadInfo member methods//////////////////////////////////////////////////////////////////////////////EventReloadInfo::EventReloadInfo(GamePlayer* pGamePlayer, InfoType infoType, int infoValue)	throw(): Event(pGamePlayer), m_InfoType(infoType), m_InfoValue(infoValue){}EventReloadInfo::~EventReloadInfo() 	throw(){}void EventReloadInfo::activate () 	throw (Error){	__BEGIN_TRY	__BEGIN_DEBUG	//(m_pGamePlayer != NULL);//NULL老 荐 乐促.	switch (m_InfoType)	{		case MASTER_LAIR_INFO :			g_pMasterLairInfoManager->reload();		break;		case MONSTER_INFO :		{			// m_InfoValue绰 loading且 Monster狼 SpriteType捞促.			if (m_InfoValue==0)			{				// 傈何 促 loading				g_pMonsterInfoManager->reload( 0 );			}			else			{				// SpriteType苞 包访等 阁胶磐甸阑 舅酒辰促.				const vector<MonsterType_t>& monsters = g_pMonsterInfoManager->getMonsterTypeBySprite(m_InfoValue);				vector<MonsterType_t>::const_iterator itr = monsters.begin();				for (; itr!=monsters.end(); itr++)				{					g_pMonsterInfoManager->reload( *itr );				}			}		}		break;		case MONSTER_AI :			g_pDirectiveSetManager->load();		break;		case ZONE_INFO :			g_pZoneInfoManager->load();		break;		case ZONE :		break;		case ITEM_INFO :		{			// m_InfoValue绰 loading且 ItemInfo狼 Class捞促			g_pItemInfoManager->getInfoManager( (Item::ItemClass)m_InfoValue )->reload();		}		break;		case LOG_USER_INFO :			LogNameManager::getInstance().init();		break;		case RANK_BONUS_INFO :		{			g_pRankBonusInfoManager->load();		}		break;		case OPTION_INFO :		{			g_pOptionInfoManager->load();		}		break;		case STRING_POOL :		{			g_pStringPool->load();		}		break;		case WAR_SCHEDULE_INFO :		{			ZoneID_t zoneID = (ZoneID_t)m_InfoValue;			Zone* pZone = getZoneByZoneID( zoneID );			if (m_pGamePlayer!=NULL)			{				GCSystemMessage gcSystemMessage;				if (pZone!=NULL)				{					WarScheduler* pWarScheduler = pZone->getWarScheduler();					if (pWarScheduler!=NULL)					{						pWarScheduler->load();//						StringStream msg;//						msg << "[" << (int)zoneID << "] 己俊绰 " << pWarScheduler->getSize() << " 俺狼 傈里捞 霖厚吝涝聪促.";						char msg[100];						sprintf( msg, g_pStringPool->c_str( STRID_WAR_SCHEDULE_INFO ),										(int)zoneID, pWarScheduler->getSize() );						gcSystemMessage.setMessage( msg );					}					else					{						gcSystemMessage.setMessage( g_pStringPool->getString( STRID_THIS_ZONE_IS_NOT_CASTLE ) );					}				}				else				{					gcSystemMessage.setMessage( g_pStringPool->getString( STRID_NO_SUCH_ZONE ) );				}				m_pGamePlayer->sendPacket( &gcSystemMessage );			}		}		break;		case BLOOD_BIBLE_OWNER :		{			g_pShrineInfoManager->reloadOwner();			if (m_pGamePlayer!=NULL)			{				GCSystemMessage gcSystemMessage;				gcSystemMessage.setMessage( g_pStringPool->getString( STRID_LOAD_BLOOD_BIBLE_OWNER_INFO ) );				m_pGamePlayer->sendPacket( &gcSystemMessage );			}		}		break;		case RACE_WAR_PC_LIMIT :			RaceWarLimiter::getInstance()->load();		break;/*		case QUEST_INFO:			g_pQuestInfoManager->load();			if (m_pGamePlayer!=NULL)			{				GCSystemMessage gcSystemMessage;				gcSystemMessage.setMessage( "Quest_Info_Loaded" );				m_pGamePlayer->sendPacket( &gcSystemMessage );			}		break;*/		case GOODS_LIST_INFO:			g_pGoodsInfoManager->load();			break;		case SWEEPER_OWNER:			g_pSweeperBonusManager->reloadOwner(m_InfoValue);			break;		default :		break;	}	__END_DEBUG	__END_CATCH}string EventReloadInfo::toString () const 	throw (){	StringStream msg;	msg << "EventReloadInfo("		<< ")";	return msg.toString();}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -