OregonCore  revision be9e804-git
Your Favourite TBC server
DBCStructure.h File Reference
#include "DBCEnums.h"
#include "Platform/Define.h"
#include "Path.h"
#include "SharedDefines.h"
#include <map>
#include <set>
#include <vector>

Go to the source code of this file.

Classes

struct  AreaTableEntry
 
struct  AreaTriggerEntry
 
struct  AuctionHouseEntry
 
struct  BankBagSlotPricesEntry
 
struct  BattlemasterListEntry
 
struct  CharStartOutfitEntry
 
struct  CharTitlesEntry
 
struct  ChatChannelsEntry
 
struct  ChrClassesEntry
 
struct  ChrRacesEntry
 
struct  CinematicCameraEntry
 
struct  CinematicSequencesEntry
 
struct  CreatureDisplayInfoEntry
 
struct  CreatureFamilyEntry
 
struct  CreatureSpellDataEntry
 
struct  DurabilityCostsEntry
 
struct  DurabilityQualityEntry
 
struct  EmotesEntry
 
struct  EmotesTextEntry
 
struct  FactionEntry
 
struct  FactionTemplateEntry
 
struct  GameObjectDisplayInfoEntry
 
struct  GemPropertiesEntry
 
struct  GtCombatRatingsEntry
 
struct  GtChanceToMeleeCritBaseEntry
 
struct  GtChanceToMeleeCritEntry
 
struct  GtChanceToSpellCritBaseEntry
 
struct  GtChanceToSpellCritEntry
 
struct  GtOCTRegenHPEntry
 
struct  GtNPCManaCostScalerEntry
 
struct  GtRegenHPPerSptEntry
 
struct  GtRegenMPPerSptEntry
 
struct  ItemEntry
 
struct  ItemDisplayInfoEntry
 
struct  ItemExtendedCostEntry
 
struct  ItemRandomPropertiesEntry
 
struct  ItemRandomSuffixEntry
 
struct  ItemSetEntry
 
struct  LiquidTypeEntry
 
struct  LockEntry
 
struct  MailTemplateEntry
 
struct  MapEntry
 
struct  QuestSortEntry
 
struct  RandomPropertiesPointsEntry
 
struct  SkillLineEntry
 
struct  SkillLineAbilityEntry
 
struct  SoundEntriesEntry
 
struct  SpellEntry
 
struct  SpellCastTimesEntry
 
struct  SpellFocusObjectEntry
 
struct  SpellRadiusEntry
 
struct  SpellRangeEntry
 
struct  SpellShapeshiftEntry
 
struct  SpellDurationEntry
 
struct  SpellItemEnchantmentEntry
 
struct  SpellItemEnchantmentConditionEntry
 
struct  StableSlotPricesEntry
 
struct  SummonPropertiesEntry
 
struct  TalentEntry
 
struct  TalentTabEntry
 
struct  TaxiNodesEntry
 
struct  TaxiPathEntry
 
struct  TaxiPathNodeEntry
 
struct  TotemCategoryEntry
 
struct  WMOAreaTableEntry
 
struct  WorldMapAreaEntry
 
struct  WorldSafeLocsEntry
 
struct  TalentSpellPos
 
struct  TaxiPathBySourceAndDestination
 
struct  TaxiPathNodePtr
 

Macros

#define MAX_OUTFIT_ITEMS   12
 
#define GT_MAX_LEVEL   100
 
#define MAX_SPELL_EFFECTS   3
 
#define MAX_SHAPESHIFT_SPELLS   8
 
#define TaxiMaskSize   16
 

Typedefs

typedef std::set< uint32SpellCategorySet
 
typedef std::map< uint32, SpellCategorySetSpellCategoryStore
 
typedef std::set< uint32PetFamilySpellsSet
 
typedef std::map< uint32, PetFamilySpellsSetPetFamilySpellsStore
 
typedef std::map< uint32, TalentSpellPosTalentSpellPosMap
 
typedef std::map< uint32, TaxiPathBySourceAndDestinationTaxiPathSetForSource
 
typedef std::map< uint32, TaxiPathSetForSourceTaxiPathSetBySource
 
typedef Path< TaxiPathNodePtr, TaxiPathNodeEntry const > TaxiPathNodeList
 
typedef std::vector< TaxiPathNodeListTaxiPathNodesByPath
 
typedef uint32 TaxiMask[TaxiMaskSize]
 

Macro Definition Documentation

#define MAX_OUTFIT_ITEMS   12

Definition at line 100 of file DBCStructure.h.

Referenced by Player::Create().

#define MAX_SHAPESHIFT_SPELLS   8

Definition at line 863 of file DBCStructure.h.

#define MAX_SPELL_EFFECTS   3

Definition at line 670 of file DBCStructure.h.

Referenced by Spell::_handle_immediate_phase(), Player::_LoadAuras(), Player::_SaveAuras(), Unit::AddAura(), Player::ApplyEquipSpell(), ThreatCalcHelper::calcThreat(), Spell::CalculateDamageDone(), Spell::CalculateDamageDoneForAllTargets(), SpellMgr::canStackSpellRanks(), Unit::CastCustomSpell(), GameObject::CastSpell(), Unit::CastSpell(), Spell::CheckCast(), Spell::CheckCasterAuras(), Spell::CheckItems(), Spell::CheckPetCast(), Spell::DelayedChannel(), Spell::DoAllEffectOnTarget(), Spell::DoSpellHitOnUnit(), Spell::FillTargetMap(), SpellEntry::GetAllEffectsMechanicMask(), Unit::GetAuraByCasterSpell(), Unit::GetCastingTimeForBonus(), Unit::GetMechanicResistChance(), GetSpellSpecific(), SpellEntry::HasEffect(), IsAuraAddedBySpell(), IsBinarySpell(), Unit::IsDamageReducedByArmor(), SmartAIMgr::IsEventValid(), Unit::IsImmuneToSpell(), SpellMgr::IsNoStackSpellDueToSpell(), IsPassiveStackableSpell(), IsPositiveEffect(), IsPositiveSpell(), IsSpellAbleToCrit(), Spell::IsValidSingleTargetSpell(), Player::LearnQuestRewardedSpells(), LoadDBCStores(), SmartAIMgr::LoadHelperStores(), SpellMgr::LoadSpellAffects(), SpellMgr::LoadSpellCustomAttr(), SpellMgr::LoadSpellLearnSkills(), SpellMgr::LoadSpellLearnSpells(), SpellMgr::LoadSpellPetAuras(), SpellMgr::LoadSpellTargetPositions(), Unit::MeleeDamageBonus(), Unit::ProcDamageAndSpellFor(), Unit::RemoveAurasByCasterSpell(), Unit::RemoveAurasDueToItemSpell(), Unit::RemoveAurasDueToSpell(), Unit::RemoveNoStackAurasDueToAura(), Player::ResurrectPlayer(), Unit::SetAurasDurationByCasterSpell(), Unit::SetLastManaUse(), Unit::SetMinion(), Unit::SpellDamageBonus(), Spell::SpellDamageWeaponDmg(), Unit::SpellHealingBonus(), and Player::UpdateAreaDependentAuras().

#define TaxiMaskSize   16

Definition at line 1085 of file DBCStructure.h.

Referenced by PlayerTaxi::AppendTaximaskTo(), and PlayerTaxi::LoadTaxiMask().

Typedef Documentation

typedef std::set<uint32> PetFamilySpellsSet

Definition at line 830 of file DBCStructure.h.

Definition at line 831 of file DBCStructure.h.

typedef std::set<uint32> SpellCategorySet

Definition at line 828 of file DBCStructure.h.

Definition at line 829 of file DBCStructure.h.

Definition at line 1058 of file DBCStructure.h.

typedef uint32 TaxiMask[TaxiMaskSize]

Definition at line 1086 of file DBCStructure.h.

Definition at line 1082 of file DBCStructure.h.

typedef std::vector<TaxiPathNodeList> TaxiPathNodesByPath

Definition at line 1083 of file DBCStructure.h.

Definition at line 1069 of file DBCStructure.h.

Definition at line 1068 of file DBCStructure.h.