mirror of
https://github.com/mod-playerbots/azerothcore-wotlk.git
synced 2026-01-19 03:45:43 +00:00
feat(Core/EnumUtils): add more enum for support chat command (#8828)
This commit is contained in:
@@ -63,30 +63,31 @@ enum Gender
|
||||
};
|
||||
|
||||
// Race value is index in ChrRaces.dbc
|
||||
// EnumUtils: DESCRIBE THIS
|
||||
enum Races
|
||||
{
|
||||
RACE_NONE = 0,
|
||||
RACE_HUMAN = 1,
|
||||
RACE_ORC = 2,
|
||||
RACE_DWARF = 3,
|
||||
RACE_NIGHTELF = 4,
|
||||
RACE_UNDEAD_PLAYER = 5,
|
||||
RACE_TAUREN = 6,
|
||||
RACE_GNOME = 7,
|
||||
RACE_TROLL = 8,
|
||||
//RACE_GOBLIN = 9,
|
||||
RACE_BLOODELF = 10,
|
||||
RACE_DRAENEI = 11
|
||||
//RACE_FEL_ORC = 12,
|
||||
//RACE_NAGA = 13,
|
||||
//RACE_BROKEN = 14,
|
||||
//RACE_SKELETON = 15,
|
||||
//RACE_VRYKUL = 16,
|
||||
//RACE_TUSKARR = 17,
|
||||
//RACE_FOREST_TROLL = 18,
|
||||
//RACE_TAUNKA = 19,
|
||||
//RACE_NORTHREND_SKELETON = 20,
|
||||
//RACE_ICE_TROLL = 21
|
||||
RACE_NONE = 0, // SKIP
|
||||
RACE_HUMAN = 1, // TITLE Human
|
||||
RACE_ORC = 2, // TITLE Orc
|
||||
RACE_DWARF = 3, // TITLE Dwarf
|
||||
RACE_NIGHTELF = 4, // TITLE Night Elf
|
||||
RACE_UNDEAD_PLAYER = 5, // TITLE Undead
|
||||
RACE_TAUREN = 6, // TITLE Tauren
|
||||
RACE_GNOME = 7, // TITLE Gnome
|
||||
RACE_TROLL = 8, // TITLE Troll
|
||||
//RACE_GOBLIN = 9,
|
||||
RACE_BLOODELF = 10, // TITLE Blood Elf
|
||||
RACE_DRAENEI = 11 //, TITLE Draenei
|
||||
//RACE_FEL_ORC = 12,
|
||||
//RACE_NAGA = 13,
|
||||
//RACE_BROKEN = 14,
|
||||
//RACE_SKELETON = 15,
|
||||
//RACE_VRYKUL = 16,
|
||||
//RACE_TUSKARR = 17,
|
||||
//RACE_FOREST_TROLL = 18,
|
||||
//RACE_TAUNKA = 19,
|
||||
//RACE_NORTHREND_SKELETON = 20,
|
||||
//RACE_ICE_TROLL = 21
|
||||
};
|
||||
|
||||
// max+1 for player race
|
||||
@@ -105,20 +106,21 @@ enum Races
|
||||
#define RACEMASK_HORDE RACEMASK_ALL_PLAYABLE & ~RACEMASK_ALLIANCE
|
||||
|
||||
// Class value is index in ChrClasses.dbc
|
||||
// EnumUtils: DESCRIBE THIS
|
||||
enum Classes
|
||||
{
|
||||
CLASS_NONE = 0,
|
||||
CLASS_WARRIOR = 1,
|
||||
CLASS_PALADIN = 2,
|
||||
CLASS_HUNTER = 3,
|
||||
CLASS_ROGUE = 4,
|
||||
CLASS_PRIEST = 5,
|
||||
CLASS_DEATH_KNIGHT = 6,
|
||||
CLASS_SHAMAN = 7,
|
||||
CLASS_MAGE = 8,
|
||||
CLASS_WARLOCK = 9,
|
||||
CLASS_NONE = 0, // SKIP
|
||||
CLASS_WARRIOR = 1, // TITLE Warrior
|
||||
CLASS_PALADIN = 2, // TITLE Paladin
|
||||
CLASS_HUNTER = 3, // TITLE Hunter
|
||||
CLASS_ROGUE = 4, // TITLE Rogue
|
||||
CLASS_PRIEST = 5, // TITLE Priest
|
||||
CLASS_DEATH_KNIGHT = 6, // TITLE Death Knight
|
||||
CLASS_SHAMAN = 7, // TITLE Shaman
|
||||
CLASS_MAGE = 8, // TITLE Mage
|
||||
CLASS_WARLOCK = 9, // TITLE Warlock
|
||||
//CLASS_UNK = 10,
|
||||
CLASS_DRUID = 11
|
||||
CLASS_DRUID = 11 // TITLE Druid
|
||||
};
|
||||
|
||||
// max+1 for player class
|
||||
@@ -346,7 +348,8 @@ uint32 constexpr QuestDifficultyColors[MAX_QUEST_DIFFICULTY] =
|
||||
// Spell Attributes definitions
|
||||
// ***********************************
|
||||
|
||||
enum SpellAttr0
|
||||
// EnumUtils: DESCRIBE THIS
|
||||
enum SpellAttr0 : uint32
|
||||
{
|
||||
SPELL_ATTR0_PROC_FAILURE_BURNS_CHARGE = 0x00000001, // TITLE Unknown attribute 0@Attr0
|
||||
SPELL_ATTR0_USES_RANGED_SLOT = 0x00000002, // TITLE Treat as ranged attack DESCRIPTION Use ammo, ranged attack range modifiers, ranged haste, etc.
|
||||
@@ -382,7 +385,8 @@ enum SpellAttr0
|
||||
SPELL_ATTR0_NO_AURA_CANCEL = 0x80000000 // TITLE Aura cannot be cancelled DESCRIPTION Prevents the player from voluntarily canceling a positive aura
|
||||
};
|
||||
|
||||
enum SpellAttr1
|
||||
// EnumUtils: DESCRIBE THIS
|
||||
enum SpellAttr1 : uint32
|
||||
{
|
||||
SPELL_ATTR1_DISMISS_PET_FIRST = 0x00000001, // TITLE Dismiss Pet on cast DESCRIPTION Without this attribute, summoning spells will fail if caster already has a pet
|
||||
SPELL_ATTR1_USE_ALL_MANA = 0x00000002, // TITLE Drain all power DESCRIPTION Ignores listed power cost and drains entire pool instead
|
||||
@@ -418,7 +422,8 @@ enum SpellAttr1
|
||||
SPELL_ATTR1_CAST_WHEN_LEARNED = 0x80000000 // TITLE Unknown attribute 31@Attr1
|
||||
};
|
||||
|
||||
enum SpellAttr2
|
||||
// EnumUtils: DESCRIBE THIS
|
||||
enum SpellAttr2 : uint32
|
||||
{
|
||||
SPELL_ATTR2_ALLOW_DEAD_TARGET = 0x00000001, // TITLE Can target dead players or corpses
|
||||
SPELL_ATTR2_NO_SHAPESHIFT_UI = 0x00000002, // TITLE Unknown attribute 1@Attr2 DESCRIPTION vanish, shadowform, Ghost Wolf and other
|
||||
@@ -454,7 +459,8 @@ enum SpellAttr2
|
||||
SPELL_ATTR2_RETAIN_ITEM_CAST = 0x80000000 // TITLE Food buff (client only)
|
||||
};
|
||||
|
||||
enum SpellAttr3
|
||||
// EnumUtils: DESCRIBE THIS
|
||||
enum SpellAttr3 : uint32
|
||||
{
|
||||
SPELL_ATTR3_PVP_ENABLING = 0x00000001, // TITLE Unknown attribute 0@Attr3
|
||||
SPELL_ATTR3_NO_PROC_EQUIP_REQUIREMENT = 0x00000002, // TITLE 1 Ignores subclass mask check when checking proc
|
||||
@@ -490,7 +496,8 @@ enum SpellAttr3
|
||||
SPELL_ATTR3_NOT_ON_AOE_IMMUNE = 0x80000000 // TITLE Unknown attribute 31@Attr3
|
||||
};
|
||||
|
||||
enum SpellAttr4
|
||||
// EnumUtils: DESCRIBE THIS
|
||||
enum SpellAttr4 : uint32
|
||||
{
|
||||
SPELL_ATTR4_NO_CAST_LOG = 0x00000001, // TITLE Cannot be resisted
|
||||
SPELL_ATTR4_CLASS_TRIGGER_ONLY_ON_TARGET = 0x00000002, // TITLE Only proc on self-cast
|
||||
@@ -526,7 +533,8 @@ enum SpellAttr4
|
||||
SPELL_ATTR4_USE_FACING_FROM_SPELL = 0x80000000 // TITLE Unknown attribute 31@Attr4 DESCRIPTION Polymorph (chicken) 228 and Sonic Boom (38052,38488)
|
||||
};
|
||||
|
||||
enum SpellAttr5
|
||||
// EnumUtils: DESCRIBE THIS
|
||||
enum SpellAttr5 : uint32
|
||||
{
|
||||
SPELL_ATTR5_ALLOW_ACTION_DURING_CHANNEL = 0x00000001, // TITLE Can be channeled while moving
|
||||
SPELL_ATTR5_NO_REAGENT_COST_WITH_AURA = 0x00000002, // TITLE No reagents during arena preparation
|
||||
@@ -562,7 +570,8 @@ enum SpellAttr5
|
||||
SPELL_ATTR5_ADD_MELEE_HIT_RATING = 0x80000000 // TITLE Unknown attribute 31@Attr5 DESCRIPTION Forces nearby enemies to attack caster?
|
||||
};
|
||||
|
||||
enum SpellAttr6
|
||||
// EnumUtils: DESCRIBE THIS
|
||||
enum SpellAttr6 : uint32
|
||||
{
|
||||
SPELL_ATTR6_NO_COOLDOWN_ON_TOOLTIP = 0x00000001, // TITLE Don't display cooldown (client only)
|
||||
SPELL_ATTR6_DO_NOT_RESET_COOLDOWN_IN_ARENA = 0x00000002, // TITLE Only usable in arena
|
||||
@@ -598,7 +607,8 @@ enum SpellAttr6
|
||||
SPELL_ATTR6_NO_CATEGORY_COOLDOWN_MODS = 0x80000000 // TITLE Ignore cooldown modifiers for category cooldown
|
||||
};
|
||||
|
||||
enum SpellAttr7
|
||||
// EnumUtils: DESCRIBE THIS
|
||||
enum SpellAttr7 : uint32
|
||||
{
|
||||
SPELL_ATTR7_ALLOW_SPELL_REFLECTION = 0x00000001, // TITLE Unknown attribute 0@Attr7 DESCRIPTION Shaman's new spells (Call of the ...), Feign Death.
|
||||
SPELL_ATTR7_NO_TARGET_DURATION_MOD = 0x00000002, // TITLE Ignore duration modifiers
|
||||
@@ -1279,7 +1289,8 @@ enum AuraStateType
|
||||
(1<<(AURA_STATE_CONFLAGRATE-1))|(1<<(AURA_STATE_DEADLY_POISON-1)))
|
||||
|
||||
// Spell mechanics
|
||||
enum Mechanics
|
||||
// EnumUtils: DESCRIBE THIS
|
||||
enum Mechanics : uint32
|
||||
{
|
||||
MECHANIC_NONE = 0,
|
||||
MECHANIC_CHARM = 1,
|
||||
@@ -1312,7 +1323,8 @@ enum Mechanics
|
||||
MECHANIC_DISCOVERY = 28,
|
||||
MECHANIC_IMMUNE_SHIELD = 29, // Divine (Blessing) Shield/Protection and Ice Block
|
||||
MECHANIC_SAPPED = 30,
|
||||
MECHANIC_ENRAGED = 31
|
||||
MECHANIC_ENRAGED = 31,
|
||||
MAX_MECHANIC = 32 // SKIP
|
||||
};
|
||||
|
||||
// Used for spell 42292 Immune Movement Impairment and Loss of Control (0x49967ca6)
|
||||
@@ -1844,9 +1856,10 @@ enum TextEmotes
|
||||
};
|
||||
|
||||
// Emotes.dbc
|
||||
// EnumUtils: DESCRIBE THIS
|
||||
enum Emote
|
||||
{
|
||||
EMOTE_ONESHOT_NONE = 0,
|
||||
EMOTE_ONESHOT_NONE = 0, // SKIP
|
||||
EMOTE_ONESHOT_TALK = 1,
|
||||
EMOTE_ONESHOT_BOW = 2,
|
||||
EMOTE_ONESHOT_WAVE = 3,
|
||||
@@ -3100,6 +3113,7 @@ enum WeatherType
|
||||
|
||||
#define MAX_WEATHER_TYPE 4
|
||||
|
||||
// EnumUtils: DESCRIBE THIS
|
||||
enum ChatMsg
|
||||
{
|
||||
CHAT_MSG_ADDON = 0xFFFFFFFF,
|
||||
|
||||
Reference in New Issue
Block a user