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