Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
DB2Stores.h
Go to the documentation of this file.
1/*
2* This file is part of Project SkyFire https://www.projectskyfire.org.
3* See LICENSE.md file for Copyright information
4*/
5
6#ifndef SKYFIRE_DB2STORES_H
7#define SKYFIRE_DB2STORES_H
8
9#include "DB2Store.h"
10#include "DB2Structure.h"
11#include <map>
12#include <string>
13
26
29
30typedef std::multimap<uint32, std::pair<uint32, uint8>> BattlePetAbilityTurnByAbilityStore;
32
33typedef std::map<uint32, BattlePetAbilityEffectEntry const*> BattlePetAbilityEffectByTurnStore;
35
36typedef std::map<uint8, float> BattlePetQualityMultiplierStore;
38
39typedef std::multimap<uint16, BattlePetSpeciesXAbilityEntry const*> BattlePetSpeciesXAbilityBySpeciesStore;
41
48//extern DB2Storage<SceneScriptEntry> sSceneScriptStore;
51
52void LoadDB2Stores(std::string const& dataPath);
53
54float BattlePetSpeciesMainStat(uint16 stateId, uint16 speciesId);
55float BattlePetBreedMainStatModifier(uint16 stateId, uint8 breedId);
58bool BattlePetSpeciesHasFlag(uint16 speciesId, uint16 flag);
59bool BattlePetHasSpeciesAbility(uint16 speciesId, uint8 abilitySlot, bool alternateAbility, uint8 level);
60uint32 BattlePetGetSpeciesAbility(uint16 speciesId, uint8 abilitySlot, uint16 flags, uint8 level);
61
63
64#endif
DB2Storage< ItemEntry > sItemStore(Itemfmt, &DB2Utilities::HasItemEntry, &DB2Utilities::WriteItemDbReply)
BattlePetSpeciesXAbilityBySpeciesStore sBattlePetSpeciesXAbilityBySpeciesStore
Definition DB2Stores.cpp:52
DB2Storage< BattlePetEffectPropertiesEntry > sBattlePetEffectPropertiesStore(BattlePetEffectPropertiesfmt)
DB2Storage< ItemExtendedCostEntry > sItemExtendedCostStore(ItemExtendedCostEntryfmt)
BattlePetItemXSpeciesStore sBattlePetItemXSpeciesStore
Definition DB2Stores.cpp:48
DB2Storage< BattlePetAbilityEntry > sBattlePetAbilityStore(BattlePetAbilityfmt)
DB2Storage< BattlePetSpeciesStateEntry > sBattlePetSpeciesStateStore(BattlePetSpeciesStatefmt)
DB2Storage< BattlePetBreedQualityEntry > sBattlePetBreedQualityStore(BattlePetBreedQualityfmt)
DB2Storage< KeyChainEntry > sKeyChainStore(KeyChainfmt)
DB2Storage< SpellReagentsEntry > sSpellReagentsStore(SpellReagentsfmt)
DB2Storage< BattlePetAbilityStateEntry > sBattlePetAbilityStateStore(BattlePetAbilityStatefmt)
DB2Storage< SceneScriptPackageEntry > sSceneScriptPackageStore(SceneScriptPackagefmt)
DB2Storage< BroadcastTextEntry > sBroadcastTextStore(BroadcastTextfmt)
DB2Storage< ItemSparseEntry > sItemSparseStore(ItemSparsefmt, &DB2Utilities::HasItemSparseEntry, &DB2Utilities::WriteItemSparseDbReply)
DB2Storage< ItemCurrencyCostEntry > sItemCurrencyCostStore(ItemCurrencyCostfmt)
BattlePetQualityMultiplierStore sBattlePetQualityMultiplierStore
Definition DB2Stores.cpp:51
DB2Storage< ItemToBattlePetEntry > sItemToBattlePetStore(ItemToBattlePetfmt)
DB2Storage< BattlePetSpeciesEntry > sBattlePetSpeciesStore(BattlePetSpeciesfmt)
DB2Storage< BattlePetStateEntry > sBattlePetStateStore(BattlePetStatefmt)
DB2Storage< BattlePetBreedStateEntry > sBattlePetBreedStateStore(BattlePetBreedStatefmt)
DB2Storage< BattlePetAbilityTurnEntry > sBattlePetAbilityTurnStore(BattlePetAbilityTurnfmt)
BattlePetBreedSet sBattlePetBreedSet
Definition DB2Stores.cpp:47
BattlePetAbilityEffectByTurnStore sBattlePetAbilityEffectByTurnStore
Definition DB2Stores.cpp:50
BattlePetAbilityTurnByAbilityStore sBattlePetAbilityTurnByAbilityStore
Definition DB2Stores.cpp:49
DB2Storage< BattlePetAbilityEffectEntry > sBattlePetAbilityEffectStore(BattlePetAbilityEffectfmt)
DB2Storage< BattlePetSpeciesXAbilityEntry > sBattlePetSpeciesXAbilityStore(BattlePetSpeciesXAbilityfmt)
std::map< uint32, BattlePetAbilityEffectEntry const * > BattlePetAbilityEffectByTurnStore
Definition DB2Stores.h:33
uint32 BattlePetGetSpeciesAbility(uint16 speciesId, uint8 abilitySlot, uint16 flags, uint8 level)
bool BattlePetSpeciesHasFlag(uint16 speciesId, uint16 flag)
bool BattlePetHasSpeciesAbility(uint16 speciesId, uint8 abilitySlot, bool alternateAbility, uint8 level)
std::multimap< uint32, std::pair< uint32, uint8 > > BattlePetAbilityTurnByAbilityStore
Definition DB2Stores.h:30
float BattlePetSpeciesMainStat(uint16 stateId, uint16 speciesId)
DB2StorageBase const * GetDB2Storage(uint32 type)
float BattlePetBreedMainStatModifier(uint16 stateId, uint8 breedId)
std::map< uint8, float > BattlePetQualityMultiplierStore
Definition DB2Stores.h:36
void LoadDB2Stores(std::string const &dataPath)
std::multimap< uint16, BattlePetSpeciesXAbilityEntry const * > BattlePetSpeciesXAbilityBySpeciesStore
Definition DB2Stores.h:39
float BattlePetQualityMultiplier(uint8 quality)
uint32 BattlePetGetSummonSpell(uint16 speciesId)
std::map< uint32, uint16 > BattlePetItemXSpeciesStore
std::set< uint32 > BattlePetBreedSet
std::uint8_t uint8
Definition Define.h:79
std::uint32_t uint32
Definition Define.h:77
std::uint16_t uint16
Definition Define.h:78
Interface class for common access.
Definition DB2Store.h:16