382typedef std::pair<SpellScriptsContainer::iterator, SpellScriptsContainer::iterator>
SpellScriptsBounds;
425#define MIN_SKYFIRE_STRING_ID 1
426#define MAX_SKYFIRE_STRING_ID 2000000000
427#define MIN_DB_SCRIPT_STRING_ID MAX_SKYFIRE_STRING_ID
428#define MAX_DB_SCRIPT_STRING_ID 2000010000
429#define MIN_CREATURE_AI_TEXT_STRING_ID (-1)
430#define MAX_CREATURE_AI_TEXT_STRING_ID (-1000000)
433#define SKYFIRE_TRAINER_START_REF 200000
552typedef std::pair<GossipMenusContainer::const_iterator, GossipMenusContainer::const_iterator>
GossipMenusMapBounds;
579 QuestPOI(
uint32 id,
int32 objIndex,
uint32 mapId,
uint32 areaId,
uint32 floorId,
uint32 unk3,
uint32 unk4) :
Id(id),
ObjectiveIndex(objIndex),
MapId(mapId),
AreaId(areaId),
FloorId(floorId),
Unk3(unk3),
Unk4(unk4) { }
603typedef std::pair<GraveYardContainer::const_iterator, GraveYardContainer::const_iterator>
GraveYardMapBounds;
620#define MAX_PLAYER_NAME 12
621#define MAX_INTERNAL_PLAYER_NAME 15
622#define MAX_PET_NAME 12
623#define MAX_CHARTER_NAME 24
892 QuestPOIContainer::const_iterator itr =
_questPOIStore.find(questId);
914 SF_LOG_INFO(
"server.loading",
"Loading GO Start Quest Data...");
916 SF_LOG_INFO(
"server.loading",
"Loading GO End Quest Data...");
918 SF_LOG_INFO(
"server.loading",
"Loading Creature Start Quest Data...");
920 SF_LOG_INFO(
"server.loading",
"Loading Creature End Quest Data...");
1079 auto itr =
_phases.find(area);
1080 return itr !=
_phases.end() ? &itr->second :
nullptr;
1087 auto itr =
_phases.find(area);
1088 return itr !=
_phases.end() ? &itr->second :
nullptr;
1135 for (MailLevelRewardList::const_iterator set_itr = map_itr->second.begin(); set_itr != map_itr->second.end(); ++set_itr)
1136 if (set_itr->raceMask & raceMask)
1165 return &itr->second;
1174 return &itr->second;
1188 return &itr->second;
1194 return &itr->second;
1200 return &itr->second;
1206 return &itr->second;
1212 return &itr->second;
1218 return &itr->second;
1224 return &itr->second;
1230 return &itr->second;
1238 return &itr->second;
1247 return &itr->second;
1262 uint32 AddGOData(
uint32 entry,
uint32 map,
float x,
float y,
float z,
float o,
uint32 spawntimedelay = 0,
float rotation0 = 0,
float rotation1 = 0,
float rotation2 = 0,
float rotation3 = 0);
1281 return &itr->second;
1295 return &iter->second;
1304 return &iter->second;
1311 return &iter->second;
1355 if (data.size() >
size_t(loc_idx) && !data[loc_idx].empty())
1356 value = data[loc_idx];
1379 if (itr->Entry == entry && itr->Type == type)
1380 if (itr->Timestamp > ret)
1381 ret = itr->Timestamp;
1383 return ret ? ret : time(NULL);
1397 for (ResearchDigsiteList::const_iterator digsite = itr->second.begin(); digsite != itr->second.end(); ++digsite)
1398 if (digsite->digsiteId == digsiteId)
1408 return &iter->second;
1419 for (ArchaeologyFindList::const_iterator find = itr->second.begin(); find != itr->second.end(); ++find)
1420 if (find->guid == findGUID)
1432 if (itr->second.empty())
1442 return &iter->second;
1617#define sObjectMgr Skyfire::Singleton<ObjectMgr, Skyfire::NullMutex>::instance()
const AuthHandler table[]
std::vector< std::string > StringVector
std::list< Condition * > ConditionList
UNORDERED_MAP< uint32, EquipmentInfoContainerInternal > EquipmentInfoContainer
UNORDERED_MAP< uint32, CreatureAddon > CreatureAddonContainer
UNORDERED_MAP< uint32, CreatureTemplate > CreatureTemplateContainer
UNORDERED_MAP< uint16, CreatureBaseStats > CreatureBaseStatsContainer
UNORDERED_MAP< uint16, CreatureModelInfo > CreatureModelContainer
UNORDERED_MAP< uint32, GameObjectTemplate > GameObjectTemplateContainer
UNORDERED_MAP< uint32, ItemTemplate > ItemTemplateContainer
#define SF_LOG_INFO(filterType__,...)
uint32 MAKE_PAIR32(uint16 l, uint16 h)
LanguageDesc lang_description[LANGUAGES_COUNT]
ScriptMapMap sSpellScripts
ScriptMapMap sEventScripts
ScriptMapMap sWaypointScripts
std::set< uint32 > CellGuidSet
@ SF_CASTSPELL_SOURCE_TO_SOURCE
@ SF_CASTSPELL_SOURCE_TO_TARGET
@ SF_CASTSPELL_TARGET_TO_SOURCE
@ SF_PLAYSOUND_DISTANCE_SOUND
@ SF_TELEPORT_USE_CREATURE
@ SF_KILLCREDIT_REWARD_GROUP
@ SF_PLAYSOUND_TARGET_PLAYER
@ SF_CASTSPELL_TARGET_TO_TARGET
@ SF_CASTSPELL_SEARCH_CREATURE
@ SF_ORIENTATION_FACE_TARGET
@ ENCOUNTER_CREDIT_KILL_CREATURE
@ ENCOUNTER_CREDIT_CAST_SPELL
std::pair< GraveYardContainer::const_iterator, GraveYardContainer::const_iterator > GraveYardMapBounds
std::map< uint32, uint32 > QuestObjectiveLookupMap
std::vector< HotfixInfo > HotfixData
std::map< uint32, uint32 > CellCorpseSet
std::pair< GraveYardContainer::iterator, GraveYardContainer::iterator > GraveYardMapBoundsNonConst
std::multimap< uint32, ScriptInfo > ScriptMap
std::pair< SpellScriptsContainer::iterator, SpellScriptsContainer::iterator > SpellScriptsBounds
std::multimap< uint32, GraveYardData > GraveYardContainer
UNORDERED_MAP< uint32, GameObjectData > GameObjectDataContainer
ScriptMapMap * GetScriptsMapByType(ScriptsType type)
UNORDERED_MAP< uint32, NpcTextLocale > NpcTextLocaleContainer
std::multimap< uint32, uint32 > SpellScriptsContainer
UNORDERED_MAP< int32, SkyFireStringLocale > SkyFireStringLocaleContainer
@ SCRIPT_COMMAND_CALLSCRIPT_TO_UNIT
@ SCRIPT_COMMAND_KILL_CREDIT
@ SCRIPT_COMMAND_QUEST_EXPLORED
@ SCRIPT_COMMAND_TELEPORT_TO
@ SCRIPT_COMMAND_RESPAWN_GAMEOBJECT
@ SCRIPT_COMMAND_FLAG_SET
@ SCRIPT_COMMAND_ACTIVATE_OBJECT
@ SCRIPT_COMMAND_PLAY_SOUND
@ SCRIPT_COMMAND_OPEN_DOOR
@ SCRIPT_COMMAND_FIELD_SET
@ SCRIPT_COMMAND_LOAD_PATH
@ SCRIPT_COMMAND_TEMP_SUMMON_CREATURE
@ SCRIPT_COMMAND_REMOVE_AURA
@ SCRIPT_COMMAND_DESPAWN_SELF
@ SCRIPT_COMMAND_CLOSE_DOOR
@ SCRIPT_COMMAND_CAST_SPELL
@ SCRIPT_COMMAND_PLAYMOVIE
@ SCRIPT_COMMAND_CLOSE_GOSSIP
@ SCRIPT_COMMAND_FLAG_REMOVE
@ SCRIPT_COMMAND_CREATE_ITEM
@ SCRIPT_COMMAND_ORIENTATION
std::list< ArchaeologyFindInfo > ArchaeologyFindList
std::string GetScriptCommandName(ScriptCommands command)
std::list< MailLevelReward > MailLevelRewardList
UNORDERED_MAP< uint8, MailLevelRewardList > MailLevelRewardContainer
UNORDERED_MAP< uint32, QuestLocale > QuestLocaleContainer
std::pair< QuestRelations::const_iterator, QuestRelations::const_iterator > QuestRelationBounds
UNORDERED_MAP< uint32, CellObjectGuids > CellObjectGuidsMap
UNORDERED_MAP< uint32, TrainerSpellData > CacheTrainerSpellContainer
std::multimap< uint32, GossipMenus > GossipMenusContainer
bool LoadSkyFireStrings(char const *table, int32 start_value=MAX_CREATURE_AI_TEXT_STRING_ID, int32 end_value=std::numeric_limits< int32 >::min())
UNORDERED_MAP< uint32, PointOfInterestLocale > PointOfInterestLocaleContainer
UNORDERED_MAP< uint32, std::vector< PhaseInfoStruct > > PhaseInfo
UNORDERED_MAP< uint32, ResearchProjectRequirements > ResearchProjectRequirementContainer
SkillRangeType GetSkillRangeType(SkillLineEntry const *pSkill, bool racial)
UNORDERED_MAP< uint32, PageTextLocale > PageTextLocaleContainer
UNORDERED_MAP< uint32, std::vector< PhaseInfoStruct > > TerrainPhaseInfo
UNORDERED_MAP< uint32, GameTele > GameTeleContainer
std::multimap< uint32, SpellClickInfo > SpellClickInfoContainer
std::pair< GossipMenuItemsContainer::iterator, GossipMenuItemsContainer::iterator > GossipMenuItemsMapBoundsNonConst
std::vector< QuestPOI > QuestPOIVector
UNORDERED_MAP< uint32, CreatureLocale > CreatureLocaleContainer
std::pair< GossipMenusContainer::const_iterator, GossipMenusContainer::const_iterator > GossipMenusMapBounds
std::pair< GossipMenuItemsContainer::const_iterator, GossipMenuItemsContainer::const_iterator > GossipMenuItemsMapBounds
UNORDERED_MAP< uint32, std::vector< uint32 > > TerrainUIPhaseInfo
UNORDERED_MAP< uint32, QuestObjectiveLocale > QuestObjectiveLocaleContainer
UNORDERED_MAP< uint32, DungeonEncounterList > DungeonEncounterContainer
UNORDERED_MAP< uint32, VendorItemData > CacheVendorItemContainer
std::map< uint64, uint64 > LinkedRespawnContainer
UNORDERED_MAP< uint32, QuestPOIVector > QuestPOIContainer
#define MIN_SKYFIRE_STRING_ID
std::map< uint32, ScriptMap > ScriptMapMap
UNORDERED_MAP< uint32, ItemLocale > ItemLocaleContainer
std::pair< QuestRelationsReverse::const_iterator, QuestRelationsReverse::const_iterator > QuestRelationReverseBounds
UNORDERED_MAP< uint32, SceneTemplate > SceneTemplateContainer
std::map< uint32, PageText > PageTextContainer
#define MAX_CREATURE_AI_TEXT_STRING_ID
std::multimap< uint32, GossipMenuItems > GossipMenuItemsContainer
UNORDERED_MAP< uint32, float > GraveyardOrientationContainer
std::pair< SpellClickInfoContainer::const_iterator, SpellClickInfoContainer::const_iterator > SpellClickInfoMapBounds
#define MAX_SKYFIRE_STRING_ID
LanguageDesc const * GetLanguageDescByID(Language lang)
UNORDERED_MAP< uint32, ResearchDigsiteList > ResearchDigsiteContainer
std::string GetScriptsTableNameByType(ScriptsType type)
UNORDERED_MAP< uint16, InstanceTemplate > InstanceTemplateContainer
std::list< ResearchDigsiteInfo > ResearchDigsiteList
UNORDERED_MAP< uint32, GameObjectLocale > GameObjectLocaleContainer
std::map< TempSummonGroupKey, std::vector< TempSummonData > > TempSummonDataContainer
UNORDERED_MAP< uint32, CreatureData > CreatureDataContainer
UNORDERED_MAP< uint32, ArchaeologyFindList > ArchaeologyFindContainer
UNORDERED_MAP< uint32, CellObjectGuidsMap > MapObjectGuids
std::multimap< uint32, uint32 > QuestRelationsReverse
std::multimap< uint32, uint32 > QuestRelations
UNORDERED_MAP< uint32, GossipMenuItemsLocale > GossipMenuItemsLocaleContainer
std::list< DungeonEncounter const * > DungeonEncounterList
bool normalizePlayerName(std::string &name)
std::pair< GossipMenusContainer::iterator, GossipMenusContainer::iterator > GossipMenusMapBoundsNonConst
#define MAX_SPILLOVER_FACTIONS
std::map< uint32, VehicleAccessoryList > VehicleAccessoryContainer
std::vector< VehicleAccessory > VehicleAccessoryList
GameObjectLocale const * GetGameObjectLocale(uint32 entry) const
ItemTemplate const * GetItemTemplate(uint32 entry)
UNORDERED_MAP< uint32, uint32 > QuestAreaTriggerContainer
UNORDERED_MAP< uint32, RepRewardRate > RepRewardRateContainer
uint64 GetPlayerGUIDByName(std::string const &name) const
uint32 _hiAreaTriggerGuid
CharacterConversionMap FactionChangeAchievements
std::set< uint32 > _difficultyEntries[4 - 1]
void LoadResearchDigsiteInfo()
CellObjectGuidsMap const & GetMapObjectGuids(uint16 mapid, uint8 spawnMode)
int32 GetFishingBaseSkillLevel(uint32 entry) const
uint32 GenerateLowGuid(HighGuid guidhigh)
TempSummonDataContainer _tempSummonDataStore
Stores temp summon data grouped by summoner's entry, summoner's type and group id.
std::set< uint8 > BattlePetQualitySet
QuestRelations _creatureQuestInvolvedRelations
PetLevelInfo const * GetPetLevelInfo(uint32 creature_id, uint8 level) const
PlayerInfo * _playerInfo[MAX_RACES][MAX_CLASSES]
VehicleAccessoryList const * GetVehicleAccessoryList(Vehicle *veh) const
bool LoadSkyFireStrings()
VehicleAccessoryContainer _vehicleAccessoryStore
ResearchDigsiteContainer _researchDigsiteStore
QuestObjectiveLocale const * GetQuestObjectiveLocale(uint32 objectiveId) const
WorldSafeLocsEntry const * GetDefaultGraveYard(uint32 team)
uint32 GetXPForLevel(uint8 level) const
BattlePetQualityXSpeciesMap sBattlePetQualityXSpeciesStore
CreatureBaseStats const * GetCreatureBaseStats(uint8 level, uint8 unitClass)
GameTele const * GetGameTeleExactName(std::string const &name) const
WorldSafeLocsEntry const * GetClosestGraveYard(float x, float y, float z, uint32 MapId, uint32 team)
bool AddGraveYardLink(uint32 id, uint32 zoneId, uint32 team, bool persist=true)
const char * GetSkyFireStringForDBCLocale(int32 entry) const
uint32 GetAreaTriggerScriptId(uint32 trigger_id)
TerrainPhaseInfo const & GetDefaultTerrainSwapStore() const
void LoadReputationOnKill()
PointOfInterest const * GetPointOfInterest(uint32 id) const
void LoadGameObjectTemplate()
void LoadFactionChangeSpells()
TavernRestAreaContainer _tavernRestAreaStore
void RemoveGraveYardLink(uint32 id, uint32 zoneId, uint32 team, bool persist=false)
void LoadFactionChangeItems()
QuestLocale const * GetQuestLocale(uint32 entry) const
std::vector< uint32 > const * GetTerrainWorldMaps(uint32 terrainId) const
void LoadAreaTriggerTeleports()
SceneTemplateContainer _sceneTemplateStore
void LoadNpcTextLocales()
time_t GetHotfixDate(uint32 entry, uint32 type) const
NpcTextLocale const * GetNpcTextLocale(uint32 entry) const
GameTeleContainer _gameTeleStore
AreaTriggerStruct const * GetAreaTrigger(uint32 trigger) const
void LoadPageTextLocales()
uint32 GetPlayerAccountIdByGUID(uint64 guid) const
HalfNameContainer _petHalfName1
GossipTextContainer _gossipTextStore
std::set< std::wstring > ReservedNamesContainer
void LoadInstanceTemplate()
UNORDERED_MAP< uint32, Item * > ItemMap
void LoadItemScriptNames()
CreatureTemplateContainer const * GetCreatureTemplates() const
ReputationOnKillEntry const * GetReputationOnKilEntry(uint32 id) const
uint32 GetTaxiMountDisplayId(uint32 id, uint32 team, bool allowed_alt_team=false)
SpellScriptsContainer _spellScriptsStore
void LoadPlayerCreateCastSpellsData()
CreatureDataContainer _creatureDataStore
friend class PlayerDumpReader
void ValidateSpellScripts()
void LoadGraveyardOrientations()
void LoadCreatureQuestEnders()
QuestRelations _goQuestRelations
CreatureBaseStatsContainer _creatureBaseStatsStore
void RemoveCreatureFromGrid(uint32 guid, CreatureData const *data)
void LoadSceneTemplates()
void LoadGameobjectQuestEnders()
UNORDERED_MAP< uint32, AreaTriggerStruct > AreaTriggerContainer
CreatureLocale const * GetCreatureLocale(uint32 entry) const
SkyFireStringLocaleContainer _SkyfireStringLocaleStore
TrainerSpellData const * GetNpcTrainerSpells(uint32 entry) const
void LoadCreatureLocales()
ScriptNameContainer _scriptNamesStore
GossipMenuItemsMapBounds GetGossipMenuItemsMapBounds(uint32 uiMenuId) const
GameObjectTemplate const * GetGameObjectTemplate(uint32 entry)
std::map< uint32, int32 > FishingBaseSkillContainer
TavernAreaTriggerContainer _tavernAreaTriggerStore
void LoadCreatureClassLevelStats()
PlayerInfo const * GetPlayerInfo(uint32 race, uint32 class_) const
int LoadReferenceVendor(int32 vendor, int32 item, uint8 type, std::set< uint32 > *skip_vendors)
void LoadCreatureTemplates()
GossipText const * GetGossipText(uint32 Text_ID) const
QuestRelationReverseBounds GetCreatureQuestInvolvedRelationReverseBounds(uint32 questId)
CacheTrainerSpellContainer _cacheTrainerSpellStore
PageTextLocaleContainer _pageTextLocaleStore
GameObjectData const * GetGOData(uint32 guid) const
QuestRelationBounds GetGOQuestInvolvedRelationBounds(uint32 go_entry)
EquipmentInfoContainer _equipmentInfoStore
GossipMenuItemsMapBoundsNonConst GetGossipMenuItemsMapBoundsNonConst(uint32 uiMenuId)
std::set< uint32 > GameObjectForQuestContainer
void DeleteCorpseCellData(uint32 mapid, uint32 cellid, uint32 player_guid)
AccessRequirementContainer _accessRequirementStore
void LoadQuestAreaTriggers()
uint32 GetScriptId(const char *name)
CreatureAddon const * GetCreatureAddon(uint32 lowguid)
CreatureAddonContainer _creatureTemplateAddonStore
CreatureTemplateContainer _creatureTemplateStore
bool AddGameTele(GameTele &data)
std::vector< std::string > ScriptNameContainer
static bool CheckDeclinedNames(const std::wstring &w_ownname, DeclinedName const &names)
const char * GetScriptName(uint32 id) const
void LoadFactionChangeAchievements()
static PetNameInvalidReason CheckPetName(std::string const &name)
static void AddLocaleString(std::string const &s, LocaleConstant locale, StringVector &data)
static uint32 ChooseDisplayId(CreatureTemplate const *cinfo, CreatureData const *data=NULL)
std::pair< ExclusiveQuestGroups::const_iterator, ExclusiveQuestGroups::const_iterator > ExclusiveQuestGroupsBounds
TerrainPhaseInfo _terrainMapDefaultStore
QuestPOIVector const * GetQuestPOIVector(uint32 questId)
CharacterConversionMap FactionChangeReputation
uint64 BattlePetGetNewId()
SpellScriptsBounds GetSpellScriptsBounds(uint32 spellId)
ExclusiveQuestGroups mExclusiveQuestGroups
DungeonEncounterList const * GetDungeonEncounterList(uint32 mapId, DifficultyID difficulty)
std::map< uint32, PetLevelInfo * > PetLevelInfoContainer
CellObjectGuids const & GetCellObjectGuids(uint16 mapid, uint8 spawnMode, uint32 cell_id)
void AddGameobjectToGrid(uint32 guid, GameObjectData const *data)
void LoadBattlePetBreedData()
void LoadFactionChangeReputations()
static ResponseCodes CheckPlayerName(std::string const &name, bool create=false)
void AddCreatureToGrid(uint32 guid, CreatureData const *data)
UNORDERED_MAP< uint32, ReputationOnKillEntry > RepOnKillContainer
GameObjectTemplateContainer _gameObjectTemplateStore
void LoadReputationSpilloverTemplate()
uint32 GetPlayerAccountIdByPlayerName(std::string const &name) const
void LoadExplorationBaseXP()
void LoadFishingBaseSkillLevel()
std::vector< TempSummonData > const * GetSummonGroup(uint32 summonerId, SummonerType summonerType, uint8 group) const
std::set< uint32 > _hasDifficultyEntries[4 - 1]
uint8 BattlePetGetRandomQuality(uint32 speciesId) const
uint64 GenerateVoidStorageItemId()
void GetPlayerClassLevelInfo(uint32 class_, uint8 level, uint32 &baseHP, uint32 &baseMana) const
UNORDERED_MAP< uint32, RepSpilloverTemplate > RepSpilloverTemplateContainer
void LoadArchaeologyFindInfo()
void GetPlayerLevelInfo(uint32 race, uint32 class_, uint8 level, PlayerLevelInfo *info) const
bool GetPlayerNameByGUID(uint64 guid, std::string &name) const
bool IsGameObjectForQuests(uint32 entry) const
EquipmentInfo const * GetEquipmentInfo(uint32 entry, int8 &id)
UNORDERED_MAP< uint32, TavernRestArea > TavernRestAreaContainer
void LoadEquipmentTemplates()
PointOfInterestLocale const * GetPointOfInterestLocale(uint32 poi_id) const
bool QuestObjectiveExists(uint32 objectiveId) const
void DeleteCreatureData(uint32 guid)
void RemoveGameobjectFromGrid(uint32 guid, GameObjectData const *data)
QuestRelationsReverse _creatureQuestInvolvedRelationsReverse
ItemTemplateContainer _itemTemplateStore
void LoadQuestStartersAndEnders()
ScriptNameContainer & GetScriptNames()
UNORDERED_MAP< uint32, PointOfInterest > PointOfInterestContainer
GameObjectDataContainer _gameObjectDataStore
void LoadGraveyardZones()
uint32 GeneratePetNumber()
GossipMenusContainer _gossipMenusStore
uint32 GetQuestObjectiveQuestId(uint32 objectiveId) const
uint32 GetNearestTaxiNode(float x, float y, float z, uint32 mapid, uint32 team)
void LoadTerrainWorldMaps()
ResearchDigsiteList const * GetResearchDigsitesForContinent(uint32 mapId) const
void LoadGossipMenuItemsLocales()
VehicleAccessoryContainer _vehicleTemplateAccessoryStore
CreatureLocaleContainer _creatureLocaleStore
void CheckCreatureTemplate(CreatureTemplate const *cInfo)
TerrainPhaseInfo & GetDefaultTerrainSwapStoreForLoading()
std::map< uint32, uint32 > CharacterConversionMap
LocaleConstant GetDBCLocaleIndex() const
TerrainPhaseInfo _terrainPhaseInfoStore
TerrainPhaseInfo & GetPhaseTerrainSwapStoreForLoading()
SkyFireStringLocale const * GetSkyFireStringLocale(int32 entry) const
SpellClickInfoMapBounds GetSpellClickInfoMapBounds(uint32 creature_id) const
void LoadPlayerCreateItemsData()
uint8 BattlePetGetRandomBreed(uint32 speciesId) const
PointOfInterestLocaleContainer _pointOfInterestLocaleStore
InstanceTemplateContainer _instanceTemplateStore
void DeleteGOData(uint32 guid)
void LoadTerrainSwapDefaults()
void AddCorpseCellData(uint32 mapid, uint32 cellid, uint32 player_guid, uint32 instance)
void AddSpellToTrainer(uint32 entry, uint32 spell, uint32 spellCost, uint32 reqSkill, uint32 reqSkillValue, uint32 reqLevel)
QuestRelations _goQuestInvolvedRelations
void LoadNPCSpellClickSpells()
QuestAreaTriggerContainer _questAreaTriggerStore
CreatureData & NewOrExistCreatureData(uint32 guid)
void LoadQuestObjectiveLocales()
FishingBaseSkillContainer _fishingBaseForAreaStore
UNORDERED_MAP< uint32, GossipText > GossipTextContainer
QuestRelationBounds GetGOQuestRelationBounds(uint32 go_entry)
RepRewardRate const * GetRepRewardRate(uint32 factionId) const
AreaTriggerContainer _areaTriggerStore
QuestRelations * GetGOQuestRelationMap()
UNORDERED_MAP< uint16, BattleBetBreedSet > BattlePetBreedXSpeciesMap
CreatureLinkedRespawnType
MailLevelReward const * GetMailLevelReward(uint32 level, uint32 raceMask)
uint32 AddGOData(uint32 entry, uint32 map, float x, float y, float z, float o, uint32 spawntimedelay=0, float rotation0=0, float rotation1=0, float rotation2=0, float rotation3=0)
void LoadAccessRequirements()
MapObjectGuids _mapObjectGuidsStore
CreatureAddonContainer _creatureAddonStore
ArchaeologyFindContainer _archaeologyFindStore
bool IsValidPlayerCreateClass(uint32 currentClass)
PageTextLocale const * GetPageTextLocale(uint32 entry) const
GraveyardOrientationContainer _graveyardOrientations
ArchaeologyFindInfo const * GetRandomArchaeologyFindForDigsite(uint32 digsiteId)
PetLevelInfoContainer _petInfoStore
GameObjectForQuestContainer _gameObjectForQuestStore
MailLevelRewardContainer _mailLevelRewardStore
LocaleConstant DBCLocaleIndex
AreaTriggerStruct const * GetGoBackTrigger(uint32 Map) const
std::map< uint32, uint32 > BaseXPContainer
void LoadVehicleTemplateAccessories()
Player * GetPlayerByLowGUID(uint32 lowguid) const
QuestRelationReverseBounds GetGOQuestInvolvedRelationReverseBounds(uint32 questId)
NpcTextLocaleContainer _npcTextLocaleStore
VendorItemData const * GetNpcVendorItemList(uint32 entry) const
PhaseInfo const & GetAreaPhases() const
GameObjectTemplateContainer const * GetGameObjectTemplates() const
HalfNameContainer _petHalfName0
void LoadGameObjectLocales()
ResearchProjectRequirementContainer _researchProjectRequirementStore
std::map< uint32, StringVector > HalfNameContainer
UNORDERED_MAP< uint16, BattlePetQualitySet > BattlePetQualityXSpeciesMap
void PlayerCreateInfoAddItemHelper(uint32 race_, uint32 class_, uint32 itemId, int32 count)
PageText const * GetPageText(uint32 pageEntry)
void LoadCreatureTemplateAddons()
ItemTemplateContainer const * GetItemTemplateStore() const
bool RemoveVendorItem(uint32 entry, uint32 item, uint8 type, bool persist=true)
CharacterConversionMap FactionChangeSpells
uint32 GetBaseXP(uint8 level)
bool IsValidPlayerCreateRace(uint32 currentRace)
std::vector< PhaseInfoStruct > const * GetDefaultTerrainSwaps(uint32 mapid) const
CharacterConversionMap FactionChangeItems
void LoadBattlePetItemToSpeciesData()
QuestMap const & GetQuestTemplates() const
GossipMenuItemsLocaleContainer _gossipMenuItemsLocaleStore
CreatureModelInfo const * GetCreatureModelInfo(uint32 modelId)
BaseXPContainer _baseXPTable
GossipMenusMapBoundsNonConst GetGossipMenusMapBoundsNonConst(uint32 uiMenuId)
void LoadTavernAreaTriggers()
void LoadReputationRewardRate()
AreaTriggerScriptContainer _areaTriggerScriptStore
QuestRelations _creatureQuestRelations
QuestLocaleContainer _questLocaleStore
std::set< uint8 > BattleBetBreedSet
SceneTemplate const * GetSceneTemplate(uint32 sceneId) const
Quest const * GetQuestTemplate(uint32 quest_id) const
void LoadPlayerCreateLevelStatsData()
DungeonEncounterContainer _dungeonEncounterStore
PhaseInfo & GetAreaPhasesForLoading()
BattlePetBreedXSpeciesMap sBattlePetBreedXSpeciesStore
void LoadGameobjectQuestStarters()
void LoadScripts(ScriptsType type)
RepOnKillContainer _repOnKillStore
void LoadGameObjectForQuests()
ItemLocale const * GetItemLocale(uint32 entry) const
AreaTriggerStruct const * GetMapEntranceTrigger(uint32 Map) const
void LoadFactionChangeTitles()
std::vector< PhaseInfoStruct > * GetPhasesForAreaForLoading(uint32 area)
QuestObjectiveLocaleContainer m_questObjectiveLocaleStore
void LoadQuestObjectives()
HotfixData const & GetHotfixData() const
CreatureModelInfo const * GetCreatureModelRandomGender(uint32 *displayID)
int32 GetBaseReputationOf(FactionEntry const *factionEntry, uint8 race, uint8 playerClass)
RepSpilloverTemplateContainer _repSpilloverTemplateStore
uint32 GetPlayerTeamByGUID(uint64 guid) const
void LoadAreaTriggerScripts()
void ReturnOrDeleteOldMails(bool serverUp)
QuestRelationBounds GetCreatureQuestRelationBounds(uint32 creature_entry)
QuestRelationBounds GetCreatureQuestInvolvedRelationBounds(uint32 creature_entry)
bool IsReservedName(std::string const &name) const
void LoadTerrainPhaseInfo()
static bool IsValidCharterName(std::string const &name)
std::multimap< int32, uint32 > ExclusiveQuestGroups
void LoadWaypointScripts()
CreatureModelContainer _creatureModelStore
bool DeleteGameTele(std::string const &name)
LinkedRespawnContainer _linkedRespawnStore
CreatureAddon const * GetCreatureTemplateAddon(uint32 entry)
UNORDERED_MAP< uint32, AccessRequirement * > AccessRequirementContainer
std::vector< uint32 > PlayerXPperLevel
uint64 GenerateEquipmentSetGuid()
GameObjectData & NewGOData(uint32 guid)
ResearchDigsiteInfo const * GetResearchDigsiteInfo(uint32 digsiteId) const
uint32 GetQuestForAreaTrigger(uint32 Trigger_ID) const
GraveYardContainer GraveYardStore
bool SetCreatureLinkedRespawn(uint32 guid, uint32 linkedGuid)
void LoadPlayerCreateActionData()
void GetTaxiPath(uint32 source, uint32 destination, uint32 &path, uint32 &cost)
static void ChooseCreatureFlags(CreatureTemplate const *cinfo, uint32 &npcflag, uint32 &unit_flags, uint32 &dynamicflags, CreatureData const *data=NULL)
void LoadInstanceEncounters()
InstanceTemplate const * GetInstanceTemplate(uint32 mapId)
TerrainUIPhaseInfo _terrainWorldMapStore
GossipMenusMapBounds GetGossipMenusMapBounds(uint32 uiMenuId) const
QuestRelations * GetCreatureQuestRelationMap()
GameObjectLocaleContainer _gameObjectLocaleStore
void LoadBattlePetQualityData()
void LoadCreatureQuestStarters()
const char * GetSkyFireString(int32 entry, LocaleConstant locale_idx) const
GameTele const * GetGameTele(uint32 id) const
void CheckScripts(ScriptsType type, std::set< int32 > &ids)
void LoadItemTemplateAddon()
AccessRequirement const * GetAccessRequirement(uint32 mapid, DifficultyID difficulty) const
PlayerXPperLevel _playerXPperLevel
CacheVendorItemContainer _cacheVendorItemStore
uint64 GetLinkedRespawnGuid(uint64 guid) const
QuestRelationsReverse _goQuestInvolvedRelationsReverse
void LoadSpellScriptNames()
UNORDERED_MAP< uint32, Quest * > QuestMap
void LoadMailLevelRewards()
void AddVendorItem(uint32 entry, uint32 item, int32 maxcount, uint32 incrtime, uint32 extendedCost, uint8 type, bool persist=true)
void BuildPlayerLevelInfo(uint8 race, uint8 class_, uint8 level, PlayerLevelInfo *plinfo) const
std::set< uint32 > TavernAreaTriggerContainer
void LoadDbScriptStrings()
PointOfInterestContainer _pointsOfInterestStore
static void GetLocaleString(const StringVector &data, int loc_idx, std::string &value)
CreatureData const * GetCreatureData(uint32 guid) const
ArchaeologyFindInfo const * GetArchaeologyFindInfo(uint32 findGUID, uint32 digsiteId)
void LoadPointsOfInterest()
void LoadFactionChangeQuests()
RepRewardRateContainer _repRewardRateStore
std::vector< PhaseInfoStruct > const * GetPhaseTerrainSwaps(uint32 phaseid) const
TavernRestArea const * GetTavernRestAreaAtPosition(uint32 mapId, float x, float y, float z) const
CharacterConversionMap FactionChangeTitles
uint32 GenerateAuctionID()
void LoadPlayerCreateSpellsData()
std::string GeneratePetName(uint32 entry)
GraveYardData const * FindGraveYardData(uint32 id, uint32 zone)
void LoadPointOfInterestLocales()
void LoadQuestObjectiveVisualEffects()
bool IsInTavernRestArea(TavernRestArea const &restArea, uint32 mapId, float x, float y, float z, float padding=0.0f) const
ResearchProjectRequirements const * GetResearchProjectRequirements(uint32 projectId) const
PageTextContainer _pageTextStore
bool MoveCreData(uint32 guid, uint32 map, const Position &pos)
bool IsTavernAreaTrigger(uint32 Trigger_ID) const
void LoadGossipMenuItems()
void LoadResearchProjectRequirements()
ItemLocaleContainer _itemLocaleStore
void LoadVehicleAccessories()
bool IsVendorItemValid(uint32 vendor_entry, uint32 id, int32 maxcount, uint32 ptime, uint32 ExtendedCost, uint8 type, Player *player=NULL, std::set< uint32 > *skip_vendors=NULL, uint32 ORnpcflag=0) const
void LoadCreatureModelInfo()
std::vector< PhaseInfoStruct > const * GetPhasesForArea(uint32 area) const
GameTeleContainer const & GetGameTeleMap() const
CharacterConversionMap FactionChangeQuests
void LoadReservedPlayersNames()
UNORDERED_MAP< uint32, uint32 > AreaTriggerScriptContainer
float const * GetGraveyardOrientation(uint32 id) const
QuestPOIContainer _questPOIStore
RepSpilloverTemplate const * GetRepSpilloverTemplate(uint32 factionId) const
CreatureTemplate const * GetCreatureTemplate(uint32 entry)
SpellClickInfoContainer _spellClickInfoStore
ReservedNamesContainer _reservedNamesStore
uint32 AddCreData(uint32 entry, uint32 team, uint32 map, float x, float y, float z, float o, uint32 spawntimedelay=0)
void LoadPlayerCreateXpData()
GossipMenuItemsContainer _gossipMenuItemsStore
void LoadQuestRelationsHelper(QuestRelations &map, std::string const &table, bool starter, bool go)
GossipMenuItemsLocale const * GetGossipMenuItemsLocale(uint32 entry) const
void LoadCreatureAddons()
QuestObjectiveLookupMap m_questObjectiveLookup
void SetDBCLocaleIndex(LocaleConstant locale)
TavernRestArea const * GetTavernRestArea(uint32 triggerId) const
C::value_type const & SelectRandomContainerElement(C const &container)
DungeonEncounterEntry const * dbcEntry
DungeonEncounter(DungeonEncounterEntry const *_dbcEntry, EncounterCreditType _creditType, uint32 _creditEntry, uint32 _lastEncounterDungeon)
EncounterCreditType creditType
uint32 lastEncounterDungeon
MailLevelReward(uint32 _raceMask, uint32 _mailTemplateId, uint32 _senderEntry)
QuestPOI(uint32 id, int32 objIndex, uint32 mapId, uint32 areaId, uint32 floorId, uint32 unk3, uint32 unk4)
std::vector< QuestPOIPoint > points
QuestPOIPoint(int32 _x, int32 _y)
float questRepeatableRate
uint32 faction_rank[MAX_SPILLOVER_FACTIONS]
uint32 faction[MAX_SPILLOVER_FACTIONS]
float faction_rate[MAX_SPILLOVER_FACTIONS]
uint32 requiredSkillValue
uint32 requiredSkillValue
struct ScriptInfo::@073000116166017043214113002234263016340307140354::@130361027372270375075175021215151356143001013055 Kill
struct ScriptInfo::@073000116166017043214113002234263016340307140354::@235213206037260262323130355352141154322352336256 KillCredit
struct ScriptInfo::@073000116166017043214113002234263016340307140354::@323144237034231264254170147314213276360375006374 RespawnGameobject
struct ScriptInfo::@073000116166017043214113002234263016340307140354::@366202063362232017203072231044323334343276266221 CreateItem
struct ScriptInfo::@073000116166017043214113002234263016340307140354::@215362176107272335311131263361174353005102016155 QuestExplored
struct ScriptInfo::@073000116166017043214113002234263016340307140354::@060313056375165064134111275066130320355250202151 TempSummonCreature
struct ScriptInfo::@073000116166017043214113002234263016340307140354::@051127012334050237002325262055013174250146206153 ToggleDoor
struct ScriptInfo::@073000116166017043214113002234263016340307140354::@344032077141363017062320302015232153251270314326 MoveTo
struct ScriptInfo::@073000116166017043214113002234263016340307140354::@114161360076040133161002267003164201214357057100 FieldSet
struct ScriptInfo::@073000116166017043214113002234263016340307140354::@056312253106117114176351200255000030100172357051 Raw
struct ScriptInfo::@073000116166017043214113002234263016340307140354::@337031371172363341310074346110326367135322374244 CallScript
struct ScriptInfo::@073000116166017043214113002234263016340307140354::@046004315213250210214200301212324111357101326175 FlagToggle
struct ScriptInfo::@073000116166017043214113002234263016340307140354::@331116102107327262357341352322171111244332342004 LoadPath
struct ScriptInfo::@073000116166017043214113002234263016340307140354::@310207036336307321205127162152160034150247215165 RemoveAura
struct ScriptInfo::@073000116166017043214113002234263016340307140354::@263054102236002116002177012326305077362241107373 PlayMovie
struct ScriptInfo::@073000116166017043214113002234263016340307140354::@311217305261140163363255355271102376114316044147 PlaySound
struct ScriptInfo::@073000116166017043214113002234263016340307140354::@340160313205203126365171223166355241073242151073 CastSpell
std::string GetDebugInfo() const
struct ScriptInfo::@073000116166017043214113002234263016340307140354::@203261325337225075157146047106312017011372377163 TeleportTo
struct ScriptInfo::@073000116166017043214113002234263016340307140354::@264374040335366155120321054324331165306344366303 Talk
struct ScriptInfo::@073000116166017043214113002234263016340307140354::@162360347056214232002103360322344073177375375370 Equip
struct ScriptInfo::@073000116166017043214113002234263016340307140354::@210061205317137213243122261357357070350257132313 DespawnSelf
bool IsFitToRequirements(Unit const *clicker, Unit const *clickee) const
SpellClickUserTypes userType
Key for storing temp summon data in TempSummonDataContainer.
uint32 _summonerEntry
Summoner's entry.
uint8 _summonGroup
Summon's group id.
SummonerType _summonerType
Summoner's type, see SummonerType for available types.
TempSummonGroupKey(uint32 summonerEntry, SummonerType summonerType, uint8 group)
bool operator<(TempSummonGroupKey const &rhs) const
const uint32 CreatureEntry[3]