mirror of
https://github.com/mangosfour/server.git
synced 2025-12-13 13:37:05 +00:00
[12055] Add some defines for hard-coded field-indexes that need special convertion on SQL-Storage loading - Idea by Vladimir
This commit is contained in:
parent
754634fe42
commit
1c7e46a4a8
3 changed files with 8 additions and 3 deletions
|
|
@ -1718,6 +1718,11 @@ struct SpellEntry
|
||||||
bool IsFitToFamilyMask(SpellFamily family, T t) const;
|
bool IsFitToFamilyMask(SpellFamily family, T t) const;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// A few fields which are required for automated convertion
|
||||||
|
// NOTE that these fields are count by _skipping_ the fields that are unused!
|
||||||
|
#define LOADED_SPELLDBC_FIELD_POS_EQUIPPED_ITEM_CLASS 65 // Must be converted to -1
|
||||||
|
#define LOADED_SPELLDBC_FIELD_POS_SPELLNAME_0 132 // Links to "MaNGOS server-side spell"
|
||||||
|
|
||||||
struct SpellCastTimesEntry
|
struct SpellCastTimesEntry
|
||||||
{
|
{
|
||||||
uint32 ID; // 0 m_ID
|
uint32 ID; // 0 m_ID
|
||||||
|
|
|
||||||
|
|
@ -6776,7 +6776,7 @@ struct SQLSpellLoader : public SQLStorageLoaderBase<SQLSpellLoader>
|
||||||
template<class S, class D>
|
template<class S, class D>
|
||||||
void default_fill(uint32 field_pos, S src, D &dst)
|
void default_fill(uint32 field_pos, S src, D &dst)
|
||||||
{
|
{
|
||||||
if (field_pos == 65) // EquippedItemClass
|
if (field_pos == LOADED_SPELLDBC_FIELD_POS_EQUIPPED_ITEM_CLASS)
|
||||||
dst = D(-1);
|
dst = D(-1);
|
||||||
else
|
else
|
||||||
dst = D(src);
|
dst = D(src);
|
||||||
|
|
@ -6784,7 +6784,7 @@ struct SQLSpellLoader : public SQLStorageLoaderBase<SQLSpellLoader>
|
||||||
|
|
||||||
void default_fill_to_str(uint32 field_pos, char const* /*src*/, char * & dst)
|
void default_fill_to_str(uint32 field_pos, char const* /*src*/, char * & dst)
|
||||||
{
|
{
|
||||||
if (field_pos == 132) // SpellName[0]
|
if (field_pos == LOADED_SPELLDBC_FIELD_POS_SPELLNAME_0)
|
||||||
{
|
{
|
||||||
dst = SERVER_SIDE_SPELL;
|
dst = SERVER_SIDE_SPELL;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
#ifndef __REVISION_NR_H__
|
#ifndef __REVISION_NR_H__
|
||||||
#define __REVISION_NR_H__
|
#define __REVISION_NR_H__
|
||||||
#define REVISION_NR "12054"
|
#define REVISION_NR "12055"
|
||||||
#endif // __REVISION_NR_H__
|
#endif // __REVISION_NR_H__
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue