knightonline/server/GameServer/LoadServerData.h

95 lines
4.5 KiB
C++

#pragma once
class C3DMap;
#include "../shared/types.h"
#include "../shared/STLMap.h"
#include "../shared/STLMapOnlyLoad.h"
#include "GameDefine.h"
#include "Knights.h"
#include "Npc.h"
#include "Pet.h"
class CKingSystem;
typedef CSTLMapOnlyLoad <C3DMap> ZoneArray;
typedef std::map<int, int64> LevelUpArray;
typedef CSTLMapOnlyLoad <_CLASS_COEFFICIENT> CoefficientArray;
typedef CSTLMapOnlyLoad <_ITEM_TABLE> ItemtableArray;
typedef CSTLMapOnlyLoad <_MAGIC_TABLE> MagictableArray;
typedef CSTLMapOnlyLoad <_MAGIC_TYPE1> Magictype1Array;
typedef CSTLMapOnlyLoad <_MAGIC_TYPE2> Magictype2Array;
typedef CSTLMapOnlyLoad <_MAGIC_TYPE3> Magictype3Array;
typedef CSTLMapOnlyLoad <_MAGIC_TYPE4> Magictype4Array;
typedef CSTLMapOnlyLoad <_MAGIC_TYPE5> Magictype5Array;
typedef CSTLMapOnlyLoad <_MAGIC_TYPE6> Magictype6Array;
typedef CSTLMapOnlyLoad <_MAGIC_TYPE7> Magictype7Array;
typedef CSTLMapOnlyLoad <_MAGIC_TYPE8> Magictype8Array;
typedef CSTLMapOnlyLoad <_MAGIC_TYPE9> Magictype9Array;
typedef CSTLMap <CNpc> NpcArray;
typedef CSTLMap <CBot> BotArray;
typedef std::map<uint64, CPet*> PetArray;
typedef CSTLMap <_PARTY_GROUP> PartyArray;
typedef CSTLMap <CKnights> KnightsArray;
typedef CSTLMap <_KNIGHTS_RATING> KnightsRatingArray;
typedef CSTLMap <_KNIGHTS_ALLIANCE> KnightsAllianceArray;
typedef CSTLMap <_KNIGHTS_USER *> KnightsUserArray;
typedef CSTLMapOnlyLoad <_ZONE_SERVERINFO> ServerArray;
typedef CSTLMapOnlyLoad <_KNIGHTS_CAPE> KnightsCapeArray;
typedef CSTLMapOnlyLoad <_START_POSITION> StartPositionArray;
typedef CSTLMapOnlyLoad <_SERVER_RESOURCE> ServerResourceArray;
typedef CSTLMapOnlyLoad <_QUEST_HELPER> QuestHelperArray;
typedef CSTLMapOnlyLoad <_QUEST_MONSTER> QuestMonsterArray;
typedef CSTLMap <_RENTAL_ITEM> RentalItemArray;
typedef CSTLMapOnlyLoad <_ITEM_EXCHANGE> ItemExchangeArray;
typedef CSTLMap <_ITEM_EXCHANGE_EXP> ItemExchangeExpArray;
typedef CSTLMapOnlyLoad <_ITEM_UPGRADE> ItemUpgradeArray;
typedef CSTLMap <_ITEM_OP> ItemOpArray;
typedef CSTLMapOnlyLoad <CKingSystem> KingSystemArray;
typedef CSTLMapOnlyLoad <_SET_ITEM> SetItemArray;
typedef CSTLMapOnlyLoad <_MINING_ITEM> ItemMiningArray;
typedef CSTLMapOnlyLoad <_ACHIEVE_NORMAL> AchieveNormalArray;
typedef CSTLMapOnlyLoad <_ACHIEVE_TITLE> AchieveTitleArray;
typedef CSTLMapOnlyLoad <_ACHIEVE_WAR> AchieveWarArray;
typedef CSTLMapOnlyLoad <_ACHIEVE_COM> AchieveComArray;
typedef CSTLMapOnlyLoad <_ACHIEVE_MAIN> AchieveMainArray;
typedef CSTLMapOnlyLoad <_ACHIEVE_MONSTER> AchieveMonsterArray;
typedef std::map<uint64,_CYPHERRING_DATA *> CypherRingArray;
typedef CSTLMap <_ITEM_DUPER> ItemDupersArray;
typedef CSTLMap <_ILEGAL_ITEMS> IlegalItemsArray;
typedef CSTLMap <_MERCHANT_LIST> MerchantListArray;
typedef std::map<std::string, _USER_RANK *> UserNameRankMap;
typedef std::map<uint8, _USER_RANK *> UserRankMap;
typedef std::vector<_QUEST_HELPER *> QuestHelperList;
typedef std::map<uint16, QuestHelperList> QuestNpcList;
typedef std::vector<_MONSTER_SUMMON_LIST> MonsterSummonList;
typedef CSTLMapOnlyLoad <MonsterSummonList> MonsterSummonListArray;
typedef CSTLMapOnlyLoad <_MONSTER_SUMMON_LIST_ZONE> MonsterSummonListZoneArray;
typedef CSTLMapOnlyLoad <_MONSTER_RESPAWN_LIST> MonsterRespawnListArray;
typedef CSTLMapOnlyLoad <_MONSTER_RESPAWN_LIST_INFORMATION> MonsterRespawnListInformationArray;
typedef CSTLMapOnlyLoad <_MONSTER_RESPAWN_LIST_RANDOM> MonsterRespawnListRandomArray;
typedef CSTLMapOnlyLoad <_PREMIUM_ITEM> PremiumItemArray;
typedef CSTLMapOnlyLoad <_PREMIUM_ITEM_EXP> PremiumItemExpArray;
typedef CSTLMap <_USER_RANKING> UserRankingArray;
typedef std::map<std::string, _USER_DAILY_OP *> UserDailyOpMap;
typedef CSTLMap <_TEMPLE_EVENT_USER> TempleEventUserArray;
typedef CSTLMapOnlyLoad <_KNIGHTS_SIEGE_WARFARE> KnightsSiegeWarfareArray;
typedef CSTLMapOnlyLoad <_EVENT_TRIGGER> EventTriggerArray;
typedef CSTLMapOnlyLoad <_MONUMENT_INFORMATION> NationMonumentInformationArray;
typedef CSTLMapOnlyLoad <_MONSTER_CHALLENGE> MonsterChallengeArray;
typedef CSTLMap <_EVENT_TIMES> EventTimesArray;
typedef CSTLMapOnlyLoad <_MONSTER_CHALLENGE_SUMMON_LIST> MonsterChallengeSummonListArray;
typedef CSTLMapOnlyLoad <_START_POSITION_RANDOM> StartPositionRandomArray;
typedef CSTLMapOnlyLoad <_USER_ITEM> UserItemArray;
typedef CSTLMapOnlyLoad <_OBJECT_EVENT> ObjectEventArray;
typedef CSTLMap <_CHAT_ROOM> ChatRoomArray;
typedef CSTLMap <_ITEM_CRASH> ItemCrashArray;
typedef CSTLMap <_ITEM_MIX> ItemMixArray;