Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
DBCfmt.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_DBCSFRM_H
7#define SKYFIRE_DBCSFRM_H
8
9#include <string>
10
11// x - skip<uint32>, X - skip<uint8>, s - char*, f - float, i - uint32, b - uint8, d - index (not included)
12// n - index (included), l - bool, p - field present in sql dbc, a - field absent in sql dbc
13
14char const Achievementfmt[] = "niixsxiixixxiii";
15//const std::string CustomAchievementfmt = "pppaaaapapaappa";
16//const std::string CustomAchievementIndex = "ID";
17//char const AchievementCriteriafmt[] = "niiiixiiiisiiiiixxiiiii";
18char const AreaTableEntryfmt[] = "iiinixxxxxxxisiiiiifxxxxxxxxxx";
19char const AreaGroupEntryfmt[] = "niiiiiii";
20//char const AreaPOIEntryfmt[] = "niiiiiiiiiiiffixixxixxx";
21char const AreaTriggerEntryfmt[] = "nifffxxxfffffxxx";
22char const ArmorLocationfmt[] = "dfffff";
23char const AuctionHouseEntryfmt[] = "niiix";
24char const BankBagSlotPricesEntryfmt[] = "di";
25char const BannedAddOnsfmt[] = "nxxxxxxxxxx";
26char const BarberShopStyleEntryfmt[] = "dixxxiii";
27char const BattlemasterListEntryfmt[] = "niiiiiiiiiiiiiiiiixsiixxxxxxxx";
28char const CharStartOutfitEntryfmt[] = "dbbbXiiiiiiiiiiiiiiiiiiiiiiiixxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
29char const CharTitlesEntryfmt[] = "dxsxix";
30char const ChatChannelsEntryfmt[] = "nixsx";
31char const ChrClassesEntryfmt[] = "dixsxxxixiiiixxxxx";
32char const ChrRacesEntryfmt[] = "dxixiixxxxxxiisxxxxxxxxxxxxxxxxxxxxx";
33char const ChrClassesXPowerTypesfmt[] = "dii";
34char const ChrSpecializationfmt[] = "nxiixiixxxxxxx";
35char const CinematicCameraEntryfmt[] = "nsiffff";
36char const CinematicSequencesEntryfmt[] = "nxixxxxxxx";
37char const CreatureDisplayInfofmt[] = "dixxfxxxxxxxxxxxxxxx";
38char const CreatureModelDatafmt[] = "dxxxxxxxxxxxxxxffxxxxxxxxxxxxxxxxx";
39char const CreatureFamilyfmt[] = "nfifiiiiixsx";
40char const CreatureSpellDatafmt[] = "diiiixxxx";
41char const CreatureTypefmt[] = "nxx";
42char const Criteriafmt[] = "niiiiiiiiiii";
43char const CriteriaTreefmt[] = "niixxixx";
44char const CurrencyTypesfmt[] = "nixxxxxiiixx";
45char const DestructibleModelDatafmt[] = "dixxxixxxxixxxxxxxxxxxXX";
46char const Difficultyfmt[] = "niixxxixxxxx";
47char const DungeonEncounterfmt[] = "diixisxxx";
48char const DurabilityCostsfmt[] = "diiiiiiiiiiiiiiiiiiiiiiiiiiiii";
49char const DurabilityQualityfmt[] = "df";
50char const EmotesEntryfmt[] = "nxxxxxxx";
51char const EmotesTextEntryfmt[] = "dxixxxxxxxxxxxxxxxx";
52char const FactionEntryfmt[] = "niiiiiiiiiiiiiiiiiiffixsxxxx";
53char const FactionTemplateEntryfmt[] = "niiiiiiiiiiiii";
54char const GameObjectDisplayInfofmt[] = "dxxxxxxxxxxxffffffxxx";
55char const GemPropertiesEntryfmt[] = "dixxix";
56char const GlyphPropertiesfmt[] = "diix";
57char const GlyphSlotfmt[] = "nix";
58char const GtBarberShopCostBasefmt[] = "xf";
59char const GtBattlePetXpfmt[] = "xf";
60char const GtCombatRatingsfmt[] = "xf";
61char const GtOCTHpPerStaminafmt[] = "df";
62char const GtChanceToMeleeCritBasefmt[] = "xf";
63char const GtChanceToMeleeCritfmt[] = "xf";
64char const GtChanceToSpellCritBasefmt[] = "xf";
65char const GtChanceToSpellCritfmt[] = "xf";
66char const GtNPCManaCostScalerfmt[] = "xf";
68char const GtRegenMPPerSptfmt[] = "xf";
69char const GtSpellScalingfmt[] = "df";
70char const GtOCTBaseHPByClassfmt[] = "df";
71char const GtOCTBaseMPByClassfmt[] = "df";
72char const GuildPerkSpellsfmt[] = "dii";
73char const Holidaysfmt[] = "nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
74char const ImportPriceArmorfmt[] = "dffff";
75char const ImportPriceQualityfmt[] = "df";
76char const ImportPriceShieldfmt[] = "df";
77char const ImportPriceWeaponfmt[] = "df";
78char const ItemPriceBasefmt[] = "dxff";
79char const ItemReforgefmt[] = "difif";
80char const ItemArmorQualityfmt[] = "dfffffffx";
81char const ItemArmorShieldfmt[] = "dxfffffff";
82char const ItemArmorTotalfmt[] = "dxffff";
83char const ItemClassfmt[] = "dxfx";
84char const ItemDamagefmt[] = "dfffffffx";
85//char const ItemBagFamilyfmt[] = "nx";
86//char const ItemDisplayTemplateEntryfmt[] = "nxxxxxxxxxxixxxxxxxxxxx";
87char const ItemDisenchantLootfmt[] = "nixiiii";
88char const ItemLimitCategoryEntryfmt[] = "dxii";
89char const ItemRandomPropertiesfmt[] = "nxiiixxs";
90char const ItemRandomSuffixfmt[] = "nsxiiiiiiiiii";
91char const ItemSetEntryfmt[] = "dsxxxxxxxxxxxxxxxxxiiiiiiiiiiiiiiiiii";
92char const LFGDungeonEntryfmt[] = "nsiiiiiiiiiixixixiiiixxxiixxx";
93char const LiquidTypefmt[] = "nxxixixxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
94char const LockEntryfmt[] = "diiiiiiiiiiiiiiiiiiiiiiiixxxxxxxx";
95char const MailTemplateEntryfmt[] = "dxs";
96char const MapEntryfmt[] = "nxixxsixxxxiffxixxi";
97char const MapDifficultyEntryfmt[] = "diisiix";
98char const ModifierTreefmt[] = "niiixxi";
99char const MountCapabilityfmt[] = "niiiiiii";
100char const MountTypefmt[] = "diiiiiiiiiiiiiiiiiiiiiiii";
101char const MovieEntryfmt[] = "nxxxx";
102char const NameGenfmt[] = "dsii";
103char const OverrideSpellDatafmt[] = "diiiiiiiiiixx";
104char const PhaseEntryfmt[] = "nxx";
105char const PhaseGroupfmt[] = "dii";
106char const PvPDifficultyfmt[] = "diiiii";
107char const QuestFactionRewardfmt[] = "diiiiiiiiii";
108char const QuestPOIPointfmt[] = "niii";
109char const QuestSortEntryfmt[] = "nx";
110char const QuestXPfmt[] = "diiiiiiiiii";
111char const RandomPropertiesPointsfmt[] = "diiiiiiiiiiiiiii";
112char const ResearchBranchfmt[] = "nxxixi";
113char const ResearchProjectfmt[] = "nxxiixxxi";
114char const ResearchSitefmt[] = "niixx";
115char const ScalingStatDistributionfmt[] = "diiiiiiiiiiiiiiiiiiiixi";
116char const ScalingStatValuesfmt[] = "xdxiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii";
117char const SkillLinefmt[] = "nisxxxixx";
118char const SkillLineAbilityfmt[] = "diiiiiiiiixxx";
119char const SoundEntriesfmt[] = "nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
120char const SpecializationSpellsfmt[] = "diiix";
121
122
123char const SpellAuraOptionsEntryfmt[] = "dxxiiiixx";
124char const SpellAuraRestrictionsEntryfmt[] = "dxxiiiiiiii";
125char const SpellCastingRequirementsEntryfmt[] = "dixxixi";
126char const SpellCastTimefmt[] = "dixx";
127char const SpellCategoriesEntryfmt[] = "dxxiiiiiix";
128char const SpellCategoryfmt[] = "nixxxx";
129char const SpellClassOptionsEntryfmt[] = "dxiiiii";
130char const SpellCooldownsEntryfmt[] = "dxxiii";
131char const SpellDurationfmt[] = "diii";
132char const SpellEntryfmt[] = "nsxxxixxxiiiiiiiiiiiiiiii";
133char const SpellEquippedItemsEntryfmt[] = "dxxiii";
134char const SpellInterruptsEntryfmt[] = "dxxixixi";
135char const SpellLevelsEntryfmt[] = "dxxiii";
136char const SpellMiscfmt[] = "dxxiiiiiiiiiixxxxiiifiiiii";
137char const SpellRangefmt[] = "nffffixx";
138char const SpellScalingEntryfmt[] = "diiiifixx";
139char const SpellShapeshiftEntryfmt[] = "dixixx";
140char const SpellTargetRestrictionsEntryfmt[] = "dxxxxixii";
141char const SpellTotemsEntryfmt[] = "diiii";
142
143//
144char const SpellDifficultyfmt[] = "niiii";
145const std::string CustomSpellDifficultyfmt = "ppppp";
146const std::string CustomSpellDifficultyIndex = "id";
147// 0 10 20 26
148char const SpellEffectEntryfmt[] = "nxifiiiffiiiiiifiifiiiiixiiiix";
149const std::string CustomSpellEffectEntryfmt = "ppppppppppapppappppppppppp";
150const std::string CustomSpellEffectEntryIndex = "Id";
151//const std::string CustomSpellEntryfmt = "ppppppppppppppapaaaaaaaaapaaaaaapapppaapppaaapa";
152//const std::string CustomSpellEntryIndex = "Id";
153char const SpellEffectScalingfmt[] = "nfffxi";
154char const SpellFocusObjectfmt[] = "nx";
155char const SpellItemEnchantmentfmt[] = "nxiiiiiiiiisiiiiiiiixxxxxx";
156char const SpellItemEnchantmentConditionfmt[] = "nbbbbbxxxxxbbbbbbbbbbiiiiiXXXXX";
157char const SpellRadiusfmt[] = "nffxf";
158char const SpellPowerEntryfmt[] = "dixiiiiixffix";
159char const SpellRuneCostfmt[] = "niiiii";
160char const SpellShapeshiftFormfmt[] = "nxxiixiiixxiiiiiiiiix";
161
162char const SummonPropertiesfmt[] = "niiiii";
163char const TalentEntryfmt[] = "nxixixxxiix";
164char const TaxiNodesEntryfmt[] = "difffsiixxxx";
165char const TaxiPathEntryfmt[] = "niii";
166char const TaxiPathNodeEntryfmt[] = "diiifffiiii";
167char const TotemCategoryEntryfmt[] = "dxii";
168char const UnitPowerBarfmt[] = "dxixxxxxxxxxxxxxxxxxxxxxxxx";
169char const TransportAnimationfmt[] = "diifffx";
170char const TransportRotationfmt[] = "diiffff";
171char const VehicleEntryfmt[] = "nixxxxxiiiiiiiixxxxxxxxxxxxxxxxxxxxxxxixx";
172char const VehicleSeatEntryfmt[] = "nixfffxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxixxxxxxxxxxxxxxxxxxxxx";
173char const WMOAreaTableEntryfmt[] = "diiixxxxxiixxxx";
174char const WorldMapAreaEntryfmt[] = "xidxffffixxxxx";
175char const WorldMapOverlayEntryfmt[] = "dxiiiixxxxxxxxxx";
176char const WorldSafeLocsEntryfmt[] = "nifffxx";
177
178#endif
char const SpellItemEnchantmentConditionfmt[]
Definition DBCfmt.h:156
char const CreatureFamilyfmt[]
Definition DBCfmt.h:39
char const MapDifficultyEntryfmt[]
Definition DBCfmt.h:97
char const ItemSetEntryfmt[]
Definition DBCfmt.h:91
char const DungeonEncounterfmt[]
Definition DBCfmt.h:47
char const CharStartOutfitEntryfmt[]
Definition DBCfmt.h:28
char const GtBattlePetXpfmt[]
Definition DBCfmt.h:59
char const SpellMiscfmt[]
Definition DBCfmt.h:136
char const BarberShopStyleEntryfmt[]
Definition DBCfmt.h:26
char const BattlemasterListEntryfmt[]
Definition DBCfmt.h:27
char const LFGDungeonEntryfmt[]
Definition DBCfmt.h:92
char const QuestXPfmt[]
Definition DBCfmt.h:110
char const CriteriaTreefmt[]
Definition DBCfmt.h:43
char const GtCombatRatingsfmt[]
Definition DBCfmt.h:60
char const AreaTableEntryfmt[]
Definition DBCfmt.h:18
char const EmotesEntryfmt[]
Definition DBCfmt.h:50
char const RandomPropertiesPointsfmt[]
Definition DBCfmt.h:111
char const EmotesTextEntryfmt[]
Definition DBCfmt.h:51
char const GtChanceToSpellCritBasefmt[]
Definition DBCfmt.h:64
char const ResearchBranchfmt[]
Definition DBCfmt.h:112
char const SkillLinefmt[]
Definition DBCfmt.h:117
char const GemPropertiesEntryfmt[]
Definition DBCfmt.h:55
char const SpellCooldownsEntryfmt[]
Definition DBCfmt.h:130
char const ChrSpecializationfmt[]
Definition DBCfmt.h:34
char const SpellShapeshiftFormfmt[]
Definition DBCfmt.h:160
char const SpellScalingEntryfmt[]
Definition DBCfmt.h:138
char const SpellFocusObjectfmt[]
Definition DBCfmt.h:154
const std::string CustomSpellEffectEntryfmt
Definition DBCfmt.h:149
char const GtRegenMPPerSptfmt[]
Definition DBCfmt.h:68
char const SummonPropertiesfmt[]
Definition DBCfmt.h:162
char const Difficultyfmt[]
Definition DBCfmt.h:46
const std::string CustomSpellEffectEntryIndex
Definition DBCfmt.h:150
char const ItemRandomSuffixfmt[]
Definition DBCfmt.h:90
char const SpecializationSpellsfmt[]
Definition DBCfmt.h:120
char const QuestSortEntryfmt[]
Definition DBCfmt.h:109
char const SpellClassOptionsEntryfmt[]
Definition DBCfmt.h:129
char const TransportRotationfmt[]
Definition DBCfmt.h:170
char const CinematicSequencesEntryfmt[]
Definition DBCfmt.h:36
char const ImportPriceWeaponfmt[]
Definition DBCfmt.h:77
char const DurabilityQualityfmt[]
Definition DBCfmt.h:49
char const PhaseEntryfmt[]
Definition DBCfmt.h:104
char const SpellDifficultyfmt[]
Definition DBCfmt.h:144
char const WorldMapOverlayEntryfmt[]
Definition DBCfmt.h:175
char const QuestPOIPointfmt[]
Definition DBCfmt.h:108
char const SpellRangefmt[]
Definition DBCfmt.h:137
char const ChrClassesXPowerTypesfmt[]
Definition DBCfmt.h:33
char const PhaseGroupfmt[]
Definition DBCfmt.h:105
char const MountTypefmt[]
Definition DBCfmt.h:100
char const ModifierTreefmt[]
Definition DBCfmt.h:98
char const SpellEffectScalingfmt[]
Definition DBCfmt.h:153
char const VehicleEntryfmt[]
Definition DBCfmt.h:171
char const WorldSafeLocsEntryfmt[]
Definition DBCfmt.h:176
char const DurabilityCostsfmt[]
Definition DBCfmt.h:48
const std::string CustomSpellDifficultyfmt
Definition DBCfmt.h:145
char const GlyphSlotfmt[]
Definition DBCfmt.h:57
char const SpellAuraRestrictionsEntryfmt[]
Definition DBCfmt.h:124
char const ItemArmorTotalfmt[]
Definition DBCfmt.h:82
char const CharTitlesEntryfmt[]
Definition DBCfmt.h:29
char const SpellInterruptsEntryfmt[]
Definition DBCfmt.h:134
char const NameGenfmt[]
Definition DBCfmt.h:102
char const GtOCTBaseMPByClassfmt[]
Definition DBCfmt.h:71
char const SpellLevelsEntryfmt[]
Definition DBCfmt.h:135
char const QuestFactionRewardfmt[]
Definition DBCfmt.h:107
char const ItemDamagefmt[]
Definition DBCfmt.h:84
char const ImportPriceQualityfmt[]
Definition DBCfmt.h:75
char const SoundEntriesfmt[]
Definition DBCfmt.h:119
char const WMOAreaTableEntryfmt[]
Definition DBCfmt.h:173
char const ImportPriceShieldfmt[]
Definition DBCfmt.h:76
char const CreatureTypefmt[]
Definition DBCfmt.h:41
char const CinematicCameraEntryfmt[]
Definition DBCfmt.h:35
char const SpellRadiusfmt[]
Definition DBCfmt.h:157
char const SpellEquippedItemsEntryfmt[]
Definition DBCfmt.h:133
char const CurrencyTypesfmt[]
Definition DBCfmt.h:44
char const Holidaysfmt[]
Definition DBCfmt.h:73
char const SpellPowerEntryfmt[]
Definition DBCfmt.h:158
char const ArmorLocationfmt[]
Definition DBCfmt.h:22
char const LockEntryfmt[]
Definition DBCfmt.h:94
char const SpellCategoriesEntryfmt[]
Definition DBCfmt.h:127
char const WorldMapAreaEntryfmt[]
Definition DBCfmt.h:174
char const GtOCTHpPerStaminafmt[]
Definition DBCfmt.h:61
char const CreatureDisplayInfofmt[]
Definition DBCfmt.h:37
char const ResearchProjectfmt[]
Definition DBCfmt.h:113
const std::string CustomSpellDifficultyIndex
Definition DBCfmt.h:146
char const SpellDurationfmt[]
Definition DBCfmt.h:131
char const GameObjectDisplayInfofmt[]
Definition DBCfmt.h:54
char const SpellAuraOptionsEntryfmt[]
Definition DBCfmt.h:123
char const ItemArmorQualityfmt[]
Definition DBCfmt.h:80
char const SpellEntryfmt[]
Definition DBCfmt.h:132
char const GtOCTClassCombatRatingScalarfmt[]
Definition DBCfmt.h:67
char const GtBarberShopCostBasefmt[]
Definition DBCfmt.h:58
char const ChrClassesEntryfmt[]
Definition DBCfmt.h:31
char const UnitPowerBarfmt[]
Definition DBCfmt.h:168
char const SpellShapeshiftEntryfmt[]
Definition DBCfmt.h:139
char const TotemCategoryEntryfmt[]
Definition DBCfmt.h:167
char const AuctionHouseEntryfmt[]
Definition DBCfmt.h:23
char const ItemRandomPropertiesfmt[]
Definition DBCfmt.h:89
char const MountCapabilityfmt[]
Definition DBCfmt.h:99
char const TaxiPathNodeEntryfmt[]
Definition DBCfmt.h:166
char const TalentEntryfmt[]
Definition DBCfmt.h:163
char const BannedAddOnsfmt[]
Definition DBCfmt.h:25
char const MovieEntryfmt[]
Definition DBCfmt.h:101
char const TransportAnimationfmt[]
Definition DBCfmt.h:169
char const GtChanceToMeleeCritfmt[]
Definition DBCfmt.h:63
char const GtNPCManaCostScalerfmt[]
Definition DBCfmt.h:66
char const SpellRuneCostfmt[]
Definition DBCfmt.h:159
char const ItemLimitCategoryEntryfmt[]
Definition DBCfmt.h:88
char const AreaTriggerEntryfmt[]
Definition DBCfmt.h:21
char const LiquidTypefmt[]
Definition DBCfmt.h:93
char const Criteriafmt[]
Definition DBCfmt.h:42
char const BankBagSlotPricesEntryfmt[]
Definition DBCfmt.h:24
char const SpellItemEnchantmentfmt[]
Definition DBCfmt.h:155
char const MailTemplateEntryfmt[]
Definition DBCfmt.h:95
char const GlyphPropertiesfmt[]
Definition DBCfmt.h:56
char const FactionEntryfmt[]
Definition DBCfmt.h:52
char const ScalingStatValuesfmt[]
Definition DBCfmt.h:116
char const ItemClassfmt[]
Definition DBCfmt.h:83
char const SpellCastingRequirementsEntryfmt[]
Definition DBCfmt.h:125
char const PvPDifficultyfmt[]
Definition DBCfmt.h:106
char const ItemArmorShieldfmt[]
Definition DBCfmt.h:81
char const Achievementfmt[]
Definition DBCfmt.h:14
char const TaxiPathEntryfmt[]
Definition DBCfmt.h:165
char const TaxiNodesEntryfmt[]
Definition DBCfmt.h:164
char const GtOCTBaseHPByClassfmt[]
Definition DBCfmt.h:70
char const VehicleSeatEntryfmt[]
Definition DBCfmt.h:172
char const GtChanceToMeleeCritBasefmt[]
Definition DBCfmt.h:62
char const AreaGroupEntryfmt[]
Definition DBCfmt.h:19
char const GtSpellScalingfmt[]
Definition DBCfmt.h:69
char const ItemReforgefmt[]
Definition DBCfmt.h:79
char const SpellCategoryfmt[]
Definition DBCfmt.h:128
char const SpellCastTimefmt[]
Definition DBCfmt.h:126
char const GtChanceToSpellCritfmt[]
Definition DBCfmt.h:65
char const DestructibleModelDatafmt[]
Definition DBCfmt.h:45
char const MapEntryfmt[]
Definition DBCfmt.h:96
char const ItemPriceBasefmt[]
Definition DBCfmt.h:78
char const SpellTotemsEntryfmt[]
Definition DBCfmt.h:141
char const OverrideSpellDatafmt[]
Definition DBCfmt.h:103
char const SpellTargetRestrictionsEntryfmt[]
Definition DBCfmt.h:140
char const GuildPerkSpellsfmt[]
Definition DBCfmt.h:72
char const SkillLineAbilityfmt[]
Definition DBCfmt.h:118
char const ItemDisenchantLootfmt[]
Definition DBCfmt.h:87
char const FactionTemplateEntryfmt[]
Definition DBCfmt.h:53
char const CreatureSpellDatafmt[]
Definition DBCfmt.h:40
char const ScalingStatDistributionfmt[]
Definition DBCfmt.h:115
char const ChatChannelsEntryfmt[]
Definition DBCfmt.h:30
char const ResearchSitefmt[]
Definition DBCfmt.h:114
char const ChrRacesEntryfmt[]
Definition DBCfmt.h:32
char const CreatureModelDatafmt[]
Definition DBCfmt.h:38
char const SpellEffectEntryfmt[]
Definition DBCfmt.h:148
char const ImportPriceArmorfmt[]
Definition DBCfmt.h:74