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

📄 iteminfomanager.cpp

📁 天之炼狱1服务器端源文件游戏服务端不完整
💻 CPP
📖 第 1 页 / 共 2 页
字号:
//////////////////////////////////////////////////////////////////////////////// Filename    : ItemInfoManager.cpp// Written By  : Elca// Description : //////////////////////////////////////////////////////////////////////////////#include "Exception.h"#include "ItemInfoManager.h"#include "ItemUtil.h"#include "StringStream.h"#include "AR.h"#include "Belt.h"#include "Blade.h"#include "Bomb.h"#include "BombMaterial.h"#include "Bracelet.h"#include "Coat.h"#include "Cross.h"#include "ETC.h"#include "Glove.h"#include "Helm.h"#include "HolyWater.h"#include "Potion.h"#include "Key.h"#include "LearningItem.h"#include "Magazine.h"#include "Mine.h"#include "Money.h"#include "Motorcycle.h"#include "Necklace.h"#include "Ring.h"#include "SG.h"#include "SMG.h"#include "Shield.h"#include "Shoes.h"#include "Sword.h"#include "SR.h"#include "Trouser.h"#include "VampireBracelet.h"#include "VampireNecklace.h"#include "VampireRing.h"#include "Water.h"#include "VampireCoat.h"#include "Skull.h"#include "Mace.h"#include "Serum.h"#include "VampireETC.h"#include "SlayerPortalItem.h"#include "VampirePortalItem.h"#include "EventGiftBox.h"#include "EventStar.h"#include "VampireEarring.h"#include "Relic.h"#include "VampireWeapon.h"#include "VampireAmulet.h"#include "QuestItem.h"#include "EventTree.h"#include "EventETC.h"#include "BloodBible.h"#include "CastleSymbol.h"#include "CoupleRing.h"#include "VampireCoupleRing.h"#include "EventItem.h"#include "DyePotion.h"#include "ResurrectItem.h"#include "MixingItem.h"#include "OustersArmsband.h"#include "OustersBoots.h"#include "OustersChakram.h"#include "OustersCirclet.h"#include "OustersCoat.h"#include "OustersPendent.h"#include "OustersRing.h"#include "OustersStone.h"#include "OustersWristlet.h"#include "Larva.h"#include "Pupa.h"#include "ComposMei.h"#include "OustersSummonItem.h"#include "EffectItem.h"#include "CodeSheet.h"#include "item/MoonCard.h"#include "Sweeper.h"#include "PetItem.h"#include "PetFood.h"#include "PetEnchantItem.h"#include "LuckyBag.h"#include "Properties.h"#include "OptionInfo.h"//////////////////////////////////////////////////////////////////////////////// Constructor//////////////////////////////////////////////////////////////////////////////ItemInfoManager::ItemInfoManager()	throw(){	__BEGIN_TRY	for (int i = 0 ; i < Item::ITEM_CLASS_MAX ; i ++)		m_InfoClassManagers[i] = NULL;	__END_CATCH}//////////////////////////////////////////////////////////////////////////////// Destructor//////////////////////////////////////////////////////////////////////////////ItemInfoManager::~ItemInfoManager()	throw(){	__BEGIN_TRY	for (int i = 0 ; i < Item::ITEM_CLASS_MAX ; i ++) 	{		SAFE_DELETE(m_InfoClassManagers[i]);	}	__END_CATCH}//////////////////////////////////////////////////////////////////////////////// ItemInfoManager::init()//////////////////////////////////////////////////////////////////////////////void ItemInfoManager::init ()	throw(Error){	__BEGIN_TRY	// ItemIDSuccessor客 Base甫 涝仿茄促.	m_ItemIDSuccessor = g_pConfig->getPropertyInt("ServerCount");	m_ItemIDBase      = g_pConfig->getPropertyInt("ServerID");	// initialize GunInfoManager	g_pARInfoManager = new ARInfoManager ();	g_pARInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_AR] = g_pARInfoManager;	AR::initItemIDRegistry();	//cout << "AR" << endl;		// initialize BladeInfoManager	g_pBeltInfoManager = new BeltInfoManager ();	g_pBeltInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_BELT] = g_pBeltInfoManager;	Belt::initItemIDRegistry();	//cout << "Belt" << endl;		// initialize CrossInfoManager	g_pCrossInfoManager = new CrossInfoManager ();	g_pCrossInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_CROSS] = g_pCrossInfoManager;	Cross::initItemIDRegistry();	//cout << "Cross" << endl;	// initialize BladeInfoManager	g_pBladeInfoManager = new BladeInfoManager ();	g_pBladeInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_BLADE] = g_pBladeInfoManager;	Blade::initItemIDRegistry();	//cout << "Blade" << endl;		// initialize BombInfoManager	g_pBombInfoManager = new BombInfoManager ();	g_pBombInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_BOMB] = g_pBombInfoManager;	Bomb::initItemIDRegistry();	//cout << "Bomb" << endl;	// initialize BombMeterialInfoManager	g_pBombMaterialInfoManager = new BombMaterialInfoManager ();	g_pBombMaterialInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_BOMB_MATERIAL] = g_pBombMaterialInfoManager;	BombMaterial::initItemIDRegistry();	//cout << "BombMaterial" << endl;	// initialize BraceletInfoManager	g_pBraceletInfoManager = new BraceletInfoManager ();	g_pBraceletInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_BRACELET] = g_pBraceletInfoManager;	Bracelet::initItemIDRegistry();	//cout << "Bracelet" << endl;	// initialize VampireBraceletInfoManager	g_pCoatInfoManager = new CoatInfoManager ();	g_pCoatInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_COAT] = g_pCoatInfoManager;	Coat::initItemIDRegistry();	//cout << "Coat" << endl;		// initialize ETCInfoManager	g_pETCInfoManager = new ETCInfoManager ();	g_pETCInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_ETC] = g_pETCInfoManager;	ETC::initItemIDRegistry();	//cout << "ETC" << endl;	// initialize GloveInfoManager	g_pGloveInfoManager = new GloveInfoManager ();	g_pGloveInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_GLOVE] = g_pGloveInfoManager;	Glove::initItemIDRegistry();	//cout << "Glove" << endl;	// initialize HelmInfoManager	g_pHelmInfoManager = new HelmInfoManager ();	g_pHelmInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_HELM] = g_pHelmInfoManager;	Helm::initItemIDRegistry();	//cout << "Helm" << endl;	// initialize HolyWaterInfoManager	g_pHolyWaterInfoManager = new HolyWaterInfoManager ();	g_pHolyWaterInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_HOLYWATER] = g_pHolyWaterInfoManager;	HolyWater::initItemIDRegistry();	//cout << "HolyWater" << endl;		// initialize KeyInfoManager 	g_pKeyInfoManager = new KeyInfoManager ();	g_pKeyInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_KEY] = g_pKeyInfoManager;	Key::initItemIDRegistry();	//cout << "Key" << endl;	// initialize LearningItemInfoManager	g_pLearningItemInfoManager = new LearningItemInfoManager ();	g_pLearningItemInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_LEARNINGITEM] = g_pLearningItemInfoManager;	LearningItem::initItemIDRegistry();	//cout << "Learning" << endl;	// initialize MagazineInfoManager	g_pMagazineInfoManager = new MagazineInfoManager ();	g_pMagazineInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_MAGAZINE] = g_pMagazineInfoManager;	Magazine::initItemIDRegistry();	//cout << "Magazine" << endl;	// initialize MineInfoManager	g_pMineInfoManager = new MineInfoManager ();	g_pMineInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_MINE] = g_pMineInfoManager;	Mine::initItemIDRegistry();	//cout << "Mine" << endl;	// initialize WaterInfoManager 	g_pMoneyInfoManager = new MoneyInfoManager ();	g_pMoneyInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_MONEY] = g_pMoneyInfoManager;	Money::initItemIDRegistry();	//cout << "Money" << endl;	// initialize MotorcycleInfoManager 	g_pMotorcycleInfoManager = new MotorcycleInfoManager ();	g_pMotorcycleInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_MOTORCYCLE] = g_pMotorcycleInfoManager;	Motorcycle::initItemIDRegistry();	//cout << "Motorcycle" << endl;	// initialize NecklaceInfoManager	g_pNecklaceInfoManager = new NecklaceInfoManager ();	g_pNecklaceInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_NECKLACE] = g_pNecklaceInfoManager;	Necklace::initItemIDRegistry();	//cout << "Necklace" << endl;	// initialize PotionInfoManager	g_pPotionInfoManager = new PotionInfoManager();	g_pPotionInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_POTION] = g_pPotionInfoManager;	Potion::initItemIDRegistry();	//cout << "Potion" << endl;	// initialize RingInfoManager	g_pRingInfoManager = new RingInfoManager ();	g_pRingInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_RING] = g_pRingInfoManager;	Ring::initItemIDRegistry();	//cout << "Ring" << endl;	// initialize SGInfoManager	g_pSGInfoManager = new SGInfoManager ();	g_pSGInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_SG] = g_pSGInfoManager;	SG::initItemIDRegistry();	//cout << "SG" << endl;	// initialize SMGInfoManager	g_pSMGInfoManager = new SMGInfoManager ();	g_pSMGInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_SMG] = g_pSMGInfoManager;	SMG::initItemIDRegistry();	//cout << "SMG" << endl;	// initialize ShieldInfoManager	g_pShieldInfoManager = new ShieldInfoManager ();	g_pShieldInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_SHIELD] = g_pShieldInfoManager;	Shield::initItemIDRegistry();	//cout << "Shield" << endl;		// initialize ShoesInfoManager	g_pShoesInfoManager = new ShoesInfoManager ();	g_pShoesInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_SHOES] = g_pShoesInfoManager;	Shoes::initItemIDRegistry();	//cout << "Shoes" << endl;	// initialize SwordInfoManager	g_pSwordInfoManager = new SwordInfoManager();	g_pSwordInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_SWORD] = g_pSwordInfoManager;	Sword::initItemIDRegistry();	//cout << "Sword" << endl;	// initialize SRInfoManager	g_pSRInfoManager = new SRInfoManager ();	g_pSRInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_SR] = g_pSRInfoManager;	SR::initItemIDRegistry();	//cout << "SR" << endl;	// initialize VampireBraceletInfoManager	g_pTrouserInfoManager = new TrouserInfoManager ();	g_pTrouserInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_TROUSER] = g_pTrouserInfoManager;	Trouser::initItemIDRegistry();	//cout << "Trouser" << endl;	// initialize VampireBraceletInfoManager	g_pVampireBraceletInfoManager = new VampireBraceletInfoManager ();	g_pVampireBraceletInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_VAMPIRE_BRACELET] = g_pVampireBraceletInfoManager;	VampireBracelet::initItemIDRegistry();	//cout << "VampireBracelet" << endl;	// initialize VampireBraceletInfoManager	g_pVampireNecklaceInfoManager = new VampireNecklaceInfoManager ();	g_pVampireNecklaceInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_VAMPIRE_NECKLACE] = g_pVampireNecklaceInfoManager;	VampireNecklace::initItemIDRegistry();	//cout << "VampireNecklace" << endl;		// initialize VampireBraceletInfoManager	g_pVampireRingInfoManager = new VampireRingInfoManager ();	g_pVampireRingInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_VAMPIRE_RING] = g_pVampireRingInfoManager;	VampireRing::initItemIDRegistry();	//cout << "VampireRing" << endl;		// initialize WaterInfoManager 	g_pWaterInfoManager = new WaterInfoManager ();	g_pWaterInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_WATER] = g_pWaterInfoManager;	Water::initItemIDRegistry();	//cout << "Water" << endl;	// initialize VampireCoatInfoManager	g_pVampireCoatInfoManager = new VampireCoatInfoManager ();	g_pVampireCoatInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_VAMPIRE_COAT] = g_pVampireCoatInfoManager;	VampireCoat::initItemIDRegistry();	//cout << "VampireCoat" << endl;	// initialize SkullInfoManager	g_pSkullInfoManager = new SkullInfoManager ();	g_pSkullInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_SKULL] = g_pSkullInfoManager;	Skull::initItemIDRegistry();	//cout << "Skull" << endl;	// initialize MaceInfoManager	g_pMaceInfoManager = new MaceInfoManager ();	g_pMaceInfoManager->init();	m_InfoClassManagers[Item::ITEM_CLASS_MACE] = g_pMaceInfoManager;	Mace::initItemIDRegistry();	//cout << "Mace" << endl;	// initialize SerumInfoManager

⌨️ 快捷键说明

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