📄 objectmanager.cpp
字号:
//////////////////////////////////////////////////////////////////////////////// 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 + -