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

📄 objectmanager.cpp

📁 天之炼狱1服务器端源文件游戏服务端不完整
💻 CPP
📖 第 1 页 / 共 2 页
字号:
//////////////////////////////////////////////////////////////////////////////// Filename    : ObjectManager.cpp // Written by  : Reiot// Description : //////////////////////////////////////////////////////////////////////////////#include "ObjectManager.h"#include "Assert.h"#include "CreatureManager.h"#include "LogClient.h"#include "PlayerManager.h"#include "MonsterInfo.h"#include "TimeManager.h"#include "DarkLightInfo.h"#include "VisionInfo.h"#include "WeatherInfo.h"#include "ZoneGroupManager.h"#include "ZoneInfoManager.h"#include "ItemInfoManager.h"#include "ItemMineInfo.h"#include "ItemFactoryManager.h"#include "ItemLoaderManager.h"#include "SkillInfo.h"#include "SkillDomainInfoManager.h"#include "GameWorldInfoManager.h"#include "SkillParentInfo.h"#include "SkillHandlerManager.h"#include "VolumeInfo.h"#include "OptionInfo.h"#include "PCFinder.h"#include "ParkingCenter.h"#include "TelephoneCenter.h"#include "ScriptManager.h"#include "ShopTemplate.h"#include "PriceManager.h"#include "TradeManager.h"#include "Directive.h"#include "MonsterNameManager.h"#include "GuildManager.h"#include "ResurrectLocationManager.h"#include "AlignmentManager.h"#include "WayPoint.h"#include "Party.h"#include "VariableManager.h"#include "CombatInfoManager.h"#include "UniqueItemManager.h"#include "Properties.h"#include "quest/ConditionFactoryManager.h"#include "quest/ActionFactoryManager.h"//#include "AttrBalanceInfo.h"#include "EffectLoaderManager.h"#include "VampEXPInfo.h"#include "OustersEXPInfo.h"#include "FlagSet.h"#include <stdio.h>// by sigi. 2002.8.31//#include "RankEXPInfo.h"// by Sequoia 2004.1.8#include "RankExpTable.h"// by sigi. 2002.9.2#include "MasterLairInfoManager.h"// 2003. 1. 20. by bezz, Sequoia#include "CastleInfoManager.h"// by sigi. 2002.10.21//#include "LuckInfo.h"// by sigi. 2002.10.30#include "LogNameManager.h"// by bezz. 2002.11.18#include "RankBonusInfo.h"//#include "GuildRegistrationManager.h"//#include "GuildVoteManager.h"//#include "MonsterKillQuest.h"// 酒淬狼 己瘤 焊呈胶//#include "HolyLandRaceBonus.h"#include "WarSystem.h"#include "War.h"#include "ShrineInfoManager.h"#include "CastleShrineInfoManager.h"#include "HolyLandManager.h"#include "BloodBibleBonusManager.h"#include "SkillPropertyManager.h"#include "RaceWarLimiter.h"// 目敲 捞亥飘侩#include "CoupleManager.h"// PK粮侩#include "PKZoneInfoManager.h"// 己瘤胶懦#include "CastleSkillInfo.h"#include "StringPool.h"//#include "FameLimitInfo.h"#include "GameServerGroupInfoManager.h"#include "GoodsInfoManager.h"#include "mission/EventQuestLootingManager.h"#include "ctf/FlagManager.h"#include "DefaultOptionSetInfo.h"#include "LevelWarZoneInfoManager.h"#include "SweeperBonusManager.h"#include "RegenZoneManager.h"#include "PetTypeInfo.h"#include "PetAttrInfo.h"#include "PetExpInfo.h"#include "SlayerAttrExpTable.h"#include "ItemGradeManager.h"#include "EventZoneInfo.h"#include "SystemAvailabilitiesManager.h"/*// 缴敲涅胶飘#include "mission/QuestInfoManager.h"#include "mission/RewardClassInfoManager.h"*///////////////////////////////////////////////////////////////////////////////// class ObjectManager member methods//////////////////////////////////////////////////////////////////////////////ObjectManager::ObjectManager ()	throw (Error){	__BEGIN_TRY	FlagSet::initialize();	g_pStringPool				= new StringPool();	g_pZoneInfoManager          = new ZoneInfoManager ();	g_pVariableManager          = new VariableManager();	g_pItemInfoManager          = new ItemInfoManager ();	g_pItemFactoryManager       = new ItemFactoryManager ();	g_pVolumeInfoManager        = new VolumeInfoManager();	g_pItemLoaderManager        = new ItemLoaderManager();	g_pShopTemplateManager      = new ShopTemplateManager();	g_pOptionInfoManager        = new OptionInfoManager ();	g_pItemMineInfoManager		= new ItemMineInfoManager();	g_pDirectiveSetManager      = new DirectiveSetManager();	g_pMonsterNameManager       = new MonsterNameManager();	g_pZoneGroupManager         = new ZoneGroupManager ();	g_pTimeManager              = new TimeManager ();	g_pDarkLightInfoManager     = new DarkLightInfoManager ();	g_pVisionInfoManager        = new VisionInfoManager ();	g_pWeatherInfoManager       = new WeatherInfoManager ();	g_pMonsterInfoManager       = new MonsterInfoManager ();	g_pSkillHandlerManager      = new SkillHandlerManager ();	g_pSkillInfoManager         = new SkillInfoManager ();	g_pSkillDomainInfoManager   = new SkillDomainInfoManager ();	//g_pSkillParentInfoManager   = new SkillParentInfoManager ();	g_pPCFinder                 = new PCFinder();	g_pParkingCenter            = new ParkingCenter();	g_pTelephoneCenter          = new TelephoneCenter();	g_pPublicScriptManager      = new ScriptManager();	//g_pSkillParentInfoManager   = new SkillParentInfoManager();	g_pConditionFactoryManager  = new ConditionFactoryManager();	g_pActionFactoryManager     = new ActionFactoryManager();//	g_pDEXBalanceInfoManager    = new DEXBalanceInfoManager();//	g_pSTRBalanceInfoManager    = new STRBalanceInfoManager();//	g_pINTBalanceInfoManager    = new INTBalanceInfoManager();	g_pVampEXPInfoManager       = new VampEXPInfoManager();	g_pOustersEXPInfoManager    = new OustersEXPInfoManager();	g_pPriceManager             = new PriceManager();	g_pEffectLoaderManager      = new EffectLoaderManager();	//促弗 累诀阑 困秦辑 烙矫肺 阜酒狄.	g_pGuildManager             = new GuildManager();//	g_pGuildRegistrationManager = new GuildRegistrationManager();//	g_pGuildVoteManager         = new GuildVoteManager();	g_pResurrectLocationManager = new ResurrectLocationManager();	g_pAlignmentManager         = new AlignmentManager();	g_pWayPointManager          = new WayPointManager();	g_pGlobalPartyManager       = new GlobalPartyManager();	g_pGameWorldInfoManager     = new GameWorldInfoManager();	g_pCombatInfoManager	    = new CombatInfoManager();	g_pUniqueItemManager	    = new UniqueItemManager();	// by sigi. 2002.8.31//	g_pRankEXPInfoManager[RANK_TYPE_SLAYER]	= new RankEXPInfoManager();//	g_pRankEXPInfoManager[RANK_TYPE_VAMPIRE] = new RankEXPInfoManager();//	g_pRankEXPInfoManager[RANK_TYPE_OUSTERS] = new RankEXPInfoManager();	// by sigi. 2002.9.2	g_pMasterLairInfoManager	= new MasterLairInfoManager();	// 2003. 1. 20. by bezz,Sequoia	g_pCastleInfoManager	= new CastleInfoManager();//	g_pLuckInfoManager = new LuckInfoManager();	g_pRankBonusInfoManager = new RankBonusInfoManager();//	g_pHolyLandRaceBonus	= new HolyLandRaceBonus();	g_pWarSystem	= new WarSystem();	g_pShrineInfoManager = new ShrineInfoManager();	g_pCastleShrineInfoManager = new CastleShrineInfoManager();	g_pHolyLandManager = new HolyLandManager();	g_pBloodBibleBonusManager = new BloodBibleBonusManager();	g_pSkillPropertyManager = new SkillPropertyManager();	g_pCoupleManager = new CoupleManager();	g_pPKZoneInfoManager = new PKZoneInfoManager();//	g_pFameLimitInfoManager = new FameLimitInfoManager();	g_pGameServerGroupInfoManager = new GameServerGroupInfoManager();	g_pCastleSkillInfoManager = new CastleSkillInfoManager();	g_pGoodsInfoManager = new GoodsInfoManager();	g_pEventQuestLootingManager = new EventQuestLootingManager();	//g_pQuestInfoManager = new QuestInfoManager();	//g_pRewardClassInfoManager = new RewardClassInfoManager();	g_pFlagManager = new FlagManager();	g_pDefaultOptionSetInfoManager = new DefaultOptionSetInfoManager();	g_pLevelWarZoneInfoManager = new LevelWarZoneInfoManager();	g_pSweeperBonusManager = new SweeperBonusManager();	__END_CATCH}ObjectManager::~ObjectManager ()	throw (Error){	__BEGIN_TRY	SAFE_DELETE(g_pStringPool);	SAFE_DELETE(g_pActionFactoryManager);	SAFE_DELETE(g_pConditionFactoryManager);	SAFE_DELETE(g_pPublicScriptManager);	SAFE_DELETE(g_pPCFinder);	SAFE_DELETE(g_pParkingCenter);	SAFE_DELETE(g_pTelephoneCenter);	SAFE_DELETE(g_pItemMineInfoManager);	SAFE_DELETE(g_pOptionInfoManager); 	SAFE_DELETE(g_pSkillInfoManager); 	SAFE_DELETE(g_pSkillDomainInfoManager); 	SAFE_DELETE(g_pMonsterInfoManager); 	SAFE_DELETE(g_pItemInfoManager); 	SAFE_DELETE(g_pWeatherInfoManager); 	SAFE_DELETE(g_pVisionInfoManager); 	SAFE_DELETE(g_pDarkLightInfoManager); 	SAFE_DELETE(g_pTimeManager); 	SAFE_DELETE(g_pDirectiveSetManager);	SAFE_DELETE(g_pMonsterNameManager);	SAFE_DELETE(g_pZoneInfoManager); 	SAFE_DELETE(g_pZoneGroupManager); 	SAFE_DELETE(g_pSkillDomainInfoManager); 	//SAFE_DELETE(g_pSkillParentInfoManager); 	SAFE_DELETE(g_pSkillHandlerManager); 	SAFE_DELETE(g_pOptionInfoManager); 	SAFE_DELETE(g_pItemFactoryManager); 	SAFE_DELETE(g_pItemLoaderManager); //	SAFE_DELETE(g_pSTRBalanceInfoManager);//	SAFE_DELETE(g_pDEXBalanceInfoManager);//	SAFE_DELETE(g_pINTBalanceInfoManager);	SAFE_DELETE(g_pShopTemplateManager);	SAFE_DELETE(g_pEffectLoaderManager);	SAFE_DELETE(g_pPriceManager);	SAFE_DELETE(g_pVampEXPInfoManager);	SAFE_DELETE(g_pOustersEXPInfoManager);	SAFE_DELETE(g_pGuildManager);//	SAFE_DELETE(g_pGuildRegistrationManager);//	SAFE_DELETE(g_pGuildVoteManager);	SAFE_DELETE(g_pResurrectLocationManager);	SAFE_DELETE(g_pAlignmentManager);	SAFE_DELETE(g_pWayPointManager);	SAFE_DELETE(g_pGlobalPartyManager);	SAFE_DELETE(g_pGameWorldInfoManager);	SAFE_DELETE(g_pVariableManager);	SAFE_DELETE(g_pCombatInfoManager);	SAFE_DELETE(g_pUniqueItemManager);	// by sigi. 2002.8.31//	SAFE_DELETE(g_pRankEXPInfoManager[RANK_TYPE_SLAYER]);//	SAFE_DELETE(g_pRankEXPInfoManager[RANK_TYPE_VAMPIRE]);//	SAFE_DELETE(g_pRankEXPInfoManager[RANK_TYPE_OUSTERS]);	SAFE_DELETE(g_pMasterLairInfoManager);	SAFE_DELETE(g_pCastleInfoManager);//	SAFE_DELETE(g_pLuckInfoManager);	SAFE_DELETE(g_pRankBonusInfoManager);//	SAFE_DELETE(g_pHolyLandRaceBonus);	SAFE_DELETE(g_pWarSystem);	SAFE_DELETE(g_pShrineInfoManager);	SAFE_DELETE(g_pCastleShrineInfoManager);	SAFE_DELETE(g_pHolyLandManager);	SAFE_DELETE(g_pBloodBibleBonusManager);	SAFE_DELETE(g_pSkillPropertyManager);	SAFE_DELETE(g_pCoupleManager);	SAFE_DELETE(g_pPKZoneInfoManager);//	SAFE_DELETE(g_pFameLimitInfoManager);	SAFE_DELETE(g_pGameServerGroupInfoManager);	SAFE_DELETE(g_pCastleSkillInfoManager);	SAFE_DELETE(g_pGoodsInfoManager);	SAFE_DELETE(g_pEventQuestLootingManager);	//SAFE_DELETE(g_pQuestInfoManager);	//SAFE_DELETE(g_pRewardClassInfoManager);	SAFE_DELETE(g_pFlagManager);	SAFE_DELETE(g_pDefaultOptionSetInfoManager);	SAFE_DELETE(g_pLevelWarZoneInfoManager);	SAFE_DELETE(g_pSweeperBonusManager);	__END_CATCH}void ObjectManager::init ()	 throw (Error){	__BEGIN_TRY	__BEGIN_DEBUG	printf("ObjectManager::load() : SystemAvailabilitiesManager Initialization Start\n");	SystemAvailabilitiesManager::getInstance()->load();	printf("ObjectManager::load() : SystemAvailabilitiesManager Initialization Success\n");	//--------------------------------------------------------------------------------	// 粮阑 肺爹且锭, NPC 甫 肺爹窍哥 捞锭 捞 蒲配府甸捞 荤侩登骨肺	// 粮 肺爹焊促 刚历 龋免登绢具 茄促.	//--------------------------------------------------------------------------------	printf("ObjectManager::init() : StringPool Initialization Start....... \n");	g_pStringPool->load();	printf("ObjectManager::init() : StringPool Initialization Success....... \n");	printf("ObjectManager::init() : VariableManager Initialization Start....... \n");	g_pVariableManager->init();	printf("ObjectManager::init() : VariableManager Initialization Success....... \n");	printf("ObjectManager::init() : ConditionFactoryManager Initialization Start\n");	g_pConditionFactoryManager->init();	printf("ObjectManager::init() : ConditionFactoryManager Initialization Success\n");	printf("ObjectManager::init() : ActionFactoryManager Initialization Start\n");	g_pActionFactoryManager->init();	printf("ObjectManager::init() : ActionFactoryManager Initialization Success\n");

⌨️ 快捷键说明

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