Core/ObjectMgr: Refactor sCreatureDataAddonStorage

This commit is contained in:
leak
2011-04-28 22:46:40 +02:00
parent a82654debd
commit c8413a7f27
6 changed files with 153 additions and 222 deletions
+6 -10
View File
@@ -263,14 +263,8 @@ struct CreatureData
bool dbData;
};
struct CreatureDataAddonAura
{
uint32 spell_id;
uint8 effectMask;
};
// from `creature_addon` table
struct CreatureDataAddon
// `creature_addon` table
struct CreatureAddon
{
uint32 guidOrEntry;
uint32 path_id;
@@ -278,9 +272,11 @@ struct CreatureDataAddon
uint32 bytes1;
uint32 bytes2;
uint32 emote;
CreatureDataAddonAura const* auras; // loaded as char* "spell1 eff1 spell2 eff2 ... "
std::vector<uint32> auras;
};
typedef UNORDERED_MAP<uint32, CreatureAddon> CreatureAddonContainer;
struct CreatureModelInfo
{
float bounding_radius;
@@ -533,7 +529,7 @@ class Creature : public Unit, public GridObject<Creature>
CreatureInfo const *GetCreatureInfo() const { return m_creatureInfo; }
CreatureData const *GetCreatureData() const { return m_creatureData; }
CreatureDataAddon const* GetCreatureAddon() const;
CreatureAddon const* GetCreatureAddon() const;
std::string GetAIName() const;
std::string GetScriptName() const;