aboutsummaryrefslogtreecommitdiff
path: root/src/game/SharedDefines.h
diff options
context:
space:
mode:
authorBrian <runningnak3d@gmail.com>2010-02-14 19:13:14 -0700
committerBrian <runningnak3d@gmail.com>2010-02-14 19:13:14 -0700
commit486c00891ba34884e5b2cdd8d44b4d8496f11283 (patch)
tree7df304b9020ed21b87bd66978d2dc6e6683edce7 /src/game/SharedDefines.h
parent7799ade4da0da17034039439d692122e976c0138 (diff)
* Core switch to client 3.3.2 (11403)
* Credits (in no particular order) to: * n0n4m3, raczman, manuel, Spp, Malcrom, Teacher, QAston, Tartalo, * thenecromancer, Xanadu, Trazom, Zor, kiper * Additional credits to: * TOM_RUS and NoFantasy from MaNGOS * Thanks for testing Aokromes and XTElite1 * SoTA still needs some work, but is very playable (huge thanks to raczman and * kiper) * To upgrade, you need to apply all SQL from sql/updates/3.2.2a_old from the * last rev you are on * and then apply all SQL from sql/updates/3.3.2_old to char / realmd / world * DBs * Known problem with guild banks. --HG-- branch : trunk
Diffstat (limited to 'src/game/SharedDefines.h')
-rw-r--r--src/game/SharedDefines.h124
1 files changed, 65 insertions, 59 deletions
diff --git a/src/game/SharedDefines.h b/src/game/SharedDefines.h
index d047dd90544..0e9c1db98fb 100644
--- a/src/game/SharedDefines.h
+++ b/src/game/SharedDefines.h
@@ -280,7 +280,7 @@ const uint32 ItemQualityColors[MAX_ITEM_QUALITY] = {
#define SPELL_ATTR_EX_DISMISS_PET 0x00000001 // 0 dismiss pet and not allow to summon new one?
#define SPELL_ATTR_EX_DRAIN_ALL_POWER 0x00000002 // 1 use all power (Only paladin Lay of Hands and Bunyanize)
#define SPELL_ATTR_EX_CHANNELED_1 0x00000004 // 2 channeled target
-#define SPELL_ATTR_EX_UNK3 0x00000008 // 3
+#define SPELL_ATTR_EX_PUT_CASTER_IN_COMBAT 0x00000008 // 3 spells that cause a caster to enter a combat
#define SPELL_ATTR_EX_UNK4 0x00000010 // 4 stealth and whirlwind
#define SPELL_ATTR_EX_NOT_BREAK_STEALTH 0x00000020 // 5 Not break stealth
#define SPELL_ATTR_EX_CHANNELED_2 0x00000040 // 6 channeled self
@@ -303,11 +303,11 @@ const uint32 ItemQualityColors[MAX_ITEM_QUALITY] = {
#define SPELL_ATTR_EX_UNK23 0x00800000 // 23
#define SPELL_ATTR_EX_UNK24 0x01000000 // 24 Req fishing pole??
#define SPELL_ATTR_EX_UNK25 0x02000000 // 25
-#define SPELL_ATTR_EX_UNK26 0x04000000 // 26
+#define SPELL_ATTR_EX_UNK26 0x04000000 // 26 works correctly with [target=focus] and [target=mouseover] macros?
#define SPELL_ATTR_EX_UNK27 0x08000000 // 27
-#define SPELL_ATTR_EX_UNK28 0x10000000 // 28
+#define SPELL_ATTR_EX_IGNORE_IMMUNITY 0x10000000 // 28 removed from Chains of Ice 3.3.0
#define SPELL_ATTR_EX_UNK29 0x20000000 // 29
-#define SPELL_ATTR_EX_UNK30 0x40000000 // 30 overpower
+#define SPELL_ATTR_EX_ENABLE_AT_DODGE 0x40000000 // 30 Overpower, Wolverine Bite
#define SPELL_ATTR_EX_UNK31 0x80000000 // 31
#define SPELL_ATTR_EX2_UNK0 0x00000001 // 0
@@ -361,7 +361,7 @@ const uint32 ItemQualityColors[MAX_ITEM_QUALITY] = {
#define SPELL_ATTR_EX3_UNK15 0x00008000 // 15 Auto Shoot, Shoot, Throw, - this is autoshot flag
#define SPELL_ATTR_EX3_UNK16 0x00010000 // 16 no triggers effects that trigger on casting a spell?? (15290 - 2.2ptr change)
#define SPELL_ATTR_EX3_NO_INITIAL_AGGRO 0x00020000 // 17 Soothe Animal, 39758, Mind Soothe
-#define SPELL_ATTR_EX3_UNK18 0x00040000 // 18
+#define SPELL_ATTR_EX3_UNK18 0x00040000 // 18 added to Explosive Trap Effect 3.3.0, removed from Mutilate 3.3.0
#define SPELL_ATTR_EX3_DISABLE_PROC 0x00080000 // 19 during aura proc no spells can trigger (20178, 20375)
#define SPELL_ATTR_EX3_DEATH_PERSISTENT 0x00100000 // 20 Death persistent spells
#define SPELL_ATTR_EX3_UNK21 0x00200000 // 21
@@ -372,8 +372,8 @@ const uint32 ItemQualityColors[MAX_ITEM_QUALITY] = {
#define SPELL_ATTR_EX3_CAN_PROC_TRIGGERED 0x04000000 // 26
#define SPELL_ATTR_EX3_DRAIN_SOUL 0x08000000 // 27 only drain soul has this flag
#define SPELL_ATTR_EX3_UNK28 0x10000000 // 28
-#define SPELL_ATTR_EX3_UNK29 0x20000000 // 29
-#define SPELL_ATTR_EX3_UNK30 0x40000000 // 30
+#define SPELL_ATTR_EX3_UNK29 0x20000000 // 29 Ignite 3.3.0
+#define SPELL_ATTR_EX3_UNK30 0x40000000 // 30 Shaman's Fire Nova 3.3.0, Sweeping Strikes 3.3.0
#define SPELL_ATTR_EX3_UNK31 0x80000000 // 31
#define SPELL_ATTR_EX4_UNK0 0x00000001 // 0
@@ -396,7 +396,7 @@ const uint32 ItemQualityColors[MAX_ITEM_QUALITY] = {
#define SPELL_ATTR_EX4_USABLE_IN_ARENA 0x00020000 // 17 usable in arena
#define SPELL_ATTR_EX4_UNK18 0x00040000 // 18
#define SPELL_ATTR_EX4_UNK19 0x00080000 // 19
-#define SPELL_ATTR_EX4_UNK20 0x00100000 // 20
+#define SPELL_ATTR_EX4_NOT_CHECK_SELFCAST_POWER 0x00100000 // 20 supersedes message "More powerful spell applied" for self casts.
#define SPELL_ATTR_EX4_UNK21 0x00200000 // 21
#define SPELL_ATTR_EX4_UNK22 0x00400000 // 22
#define SPELL_ATTR_EX4_UNK23 0x00800000 // 23
@@ -463,7 +463,7 @@ const uint32 ItemQualityColors[MAX_ITEM_QUALITY] = {
#define SPELL_ATTR_EX6_UNK18 0x00040000 // 18
#define SPELL_ATTR_EX6_UNK19 0x00080000 // 19
#define SPELL_ATTR_EX6_UNK20 0x00100000 // 20
-#define SPELL_ATTR_EX6_UNK21 0x00200000 // 21
+#define SPELL_ATTR_EX6_CLIENT_UI_TARGET_EFFECTS 0x00200000 // 21 it's only client-side attribute
#define SPELL_ATTR_EX6_UNK22 0x00400000 // 22
#define SPELL_ATTR_EX6_UNK23 0x00800000 // 23 not set in 3.0.3
#define SPELL_ATTR_EX6_UNK24 0x01000000 // 24 not set in 3.0.3
@@ -974,7 +974,7 @@ enum AuraState
AURA_STATE_HUNTER_PARRY = 7, // C |
//AURA_STATE_UNKNOWN7 = 7, // c | creature cheap shot / focused bursts spells
//AURA_STATE_UNKNOWN8 = 8, // t| test spells
- //AURA_STATE_UNKNOWN9 = 9, // |
+ //AURA_STATE_UNKNOWN9 = 9, // |
AURA_STATE_WARRIOR_VICTORY_RUSH = 10, // C | warrior victory rush
//AURA_STATE_UNKNOWN11 = 11, // C t| 60348 - Maelstrom Ready!, test spells
AURA_STATE_FAERIE_FIRE = 12, // c t|
@@ -2359,13 +2359,15 @@ enum TotemCategory
enum UnitDynFlags
{
- UNIT_DYNFLAG_LOOTABLE = 0x0001,
- UNIT_DYNFLAG_TRACK_UNIT = 0x0002,
- UNIT_DYNFLAG_OTHER_TAGGER = 0x0004,
- UNIT_DYNFLAG_ROOTED = 0x0008,
- UNIT_DYNFLAG_SPECIALINFO = 0x0010,
- UNIT_DYNFLAG_DEAD = 0x0020,
- UNIT_DYNFLAG_REFER_A_FRIEND = 0x0040
+ UNIT_DYNFLAG_NONE = 0x0000,
+ UNIT_DYNFLAG_LOOTABLE = 0x0001,
+ UNIT_DYNFLAG_TRACK_UNIT = 0x0002,
+ UNIT_DYNFLAG_TAPPED = 0x0004, // Lua_UnitIsTapped
+ UNIT_DYNFLAG_TAPPED_BY_PLAYER = 0x0008, // Lua_UnitIsTappedByPlayer
+ UNIT_DYNFLAG_SPECIALINFO = 0x0010,
+ UNIT_DYNFLAG_DEAD = 0x0020,
+ UNIT_DYNFLAG_REFER_A_FRIEND = 0x0040,
+ UNIT_DYNFLAG_TAPPED_BY_ALL_THREAT_LIST = 0x0080 // Lua_UnitIsTappedByAllThreatList
};
enum CorpseDynFlags
@@ -2396,8 +2398,8 @@ enum ChatMsg
CHAT_MSG_OFFICER = 0x05,
CHAT_MSG_YELL = 0x06,
CHAT_MSG_WHISPER = 0x07,
- CHAT_MSG_WHISPER_INFORM = 0x08, // WHISPER_FOREIGN?
- CHAT_MSG_REPLY = 0x09, // WHISPER_INFORM?
+ CHAT_MSG_WHISPER_FOREIGN = 0x08,
+ CHAT_MSG_WHISPER_INFORM = 0x09,
CHAT_MSG_EMOTE = 0x0A,
CHAT_MSG_TEXT_EMOTE = 0x0B,
CHAT_MSG_MONSTER_SAY = 0x0C,
@@ -2429,18 +2431,20 @@ enum ChatMsg
CHAT_MSG_BG_SYSTEM_HORDE = 0x26,
CHAT_MSG_RAID_LEADER = 0x27,
CHAT_MSG_RAID_WARNING = 0x28,
- CHAT_MSG_RAID_BOSS_WHISPER = 0x29,
- CHAT_MSG_RAID_BOSS_EMOTE = 0x2A,
+ CHAT_MSG_RAID_BOSS_EMOTE = 0x29,
+ CHAT_MSG_RAID_BOSS_WHISPER = 0x2A,
CHAT_MSG_FILTERED = 0x2B,
CHAT_MSG_BATTLEGROUND = 0x2C,
CHAT_MSG_BATTLEGROUND_LEADER = 0x2D,
CHAT_MSG_RESTRICTED = 0x2E,
- CHAT_MSG_BN = 0x2F,
+ CHAT_MSG_BATTLENET = 0x2F,
CHAT_MSG_ACHIEVEMENT = 0x30,
- CHAT_MSG_GUILD_ACHIEVEMENT = 0x31
+ CHAT_MSG_GUILD_ACHIEVEMENT = 0x31,
+ CHAT_MSG_ARENA_POINTS = 0x32,
+ CHAT_MSG_PARTY_LEADER = 0x33
};
-#define MAX_CHAT_MSG_TYPE 0x32
+#define MAX_CHAT_MSG_TYPE 0x33
enum ChatLinkColors
{
@@ -2632,41 +2636,43 @@ enum ResponseCodes
CHAR_CREATE_CHARACTER_GOLD_LIMIT = 0x44,
- CHAR_DELETE_IN_PROGRESS = 0x45,
- CHAR_DELETE_SUCCESS = 0x46,
- CHAR_DELETE_FAILED = 0x47,
- CHAR_DELETE_FAILED_LOCKED_FOR_TRANSFER = 0x48,
- CHAR_DELETE_FAILED_GUILD_LEADER = 0x49,
- CHAR_DELETE_FAILED_ARENA_CAPTAIN = 0x4A,
-
- CHAR_LOGIN_IN_PROGRESS = 0x4B,
- CHAR_LOGIN_SUCCESS = 0x4C,
- CHAR_LOGIN_NO_WORLD = 0x4D,
- CHAR_LOGIN_DUPLICATE_CHARACTER = 0x4E,
- CHAR_LOGIN_NO_INSTANCES = 0x4F,
- CHAR_LOGIN_FAILED = 0x50,
- CHAR_LOGIN_DISABLED = 0x51,
- CHAR_LOGIN_NO_CHARACTER = 0x52,
- CHAR_LOGIN_LOCKED_FOR_TRANSFER = 0x53,
- CHAR_LOGIN_LOCKED_BY_BILLING = 0x54,
-
- CHAR_NAME_SUCCESS = 0x55,
- CHAR_NAME_FAILURE = 0x56,
- CHAR_NAME_NO_NAME = 0x57,
- CHAR_NAME_TOO_SHORT = 0x58,
- CHAR_NAME_TOO_LONG = 0x59,
- CHAR_NAME_INVALID_CHARACTER = 0x5A,
- CHAR_NAME_MIXED_LANGUAGES = 0x5B,
- CHAR_NAME_PROFANE = 0x5C,
- CHAR_NAME_RESERVED = 0x5D,
- CHAR_NAME_INVALID_APOSTROPHE = 0x5E,
- CHAR_NAME_MULTIPLE_APOSTROPHES = 0x5F,
- CHAR_NAME_THREE_CONSECUTIVE = 0x60,
- CHAR_NAME_INVALID_SPACE = 0x61,
- CHAR_NAME_CONSECUTIVE_SPACES = 0x62,
- CHAR_NAME_RUSSIAN_CONSECUTIVE_SILENT_CHARACTERS = 0x63,
- CHAR_NAME_RUSSIAN_SILENT_CHARACTER_AT_BEGINNING_OR_END = 0x64,
- CHAR_NAME_DECLENSION_DOESNT_MATCH_BASE_NAME = 0x65
+ CHAR_CREATE_FORCE_LOGIN = 0x45,
+
+ CHAR_DELETE_IN_PROGRESS = 0x46,
+ CHAR_DELETE_SUCCESS = 0x47,
+ CHAR_DELETE_FAILED = 0x48,
+ CHAR_DELETE_FAILED_LOCKED_FOR_TRANSFER = 0x49,
+ CHAR_DELETE_FAILED_GUILD_LEADER = 0x4A,
+ CHAR_DELETE_FAILED_ARENA_CAPTAIN = 0x4B,
+
+ CHAR_LOGIN_IN_PROGRESS = 0x4C,
+ CHAR_LOGIN_SUCCESS = 0x4D,
+ CHAR_LOGIN_NO_WORLD = 0x4E,
+ CHAR_LOGIN_DUPLICATE_CHARACTER = 0x4F,
+ CHAR_LOGIN_NO_INSTANCES = 0x50,
+ CHAR_LOGIN_FAILED = 0x51,
+ CHAR_LOGIN_DISABLED = 0x52,
+ CHAR_LOGIN_NO_CHARACTER = 0x53,
+ CHAR_LOGIN_LOCKED_FOR_TRANSFER = 0x54,
+ CHAR_LOGIN_LOCKED_BY_BILLING = 0x55,
+
+ CHAR_NAME_SUCCESS = 0x56,
+ CHAR_NAME_FAILURE = 0x57,
+ CHAR_NAME_NO_NAME = 0x58,
+ CHAR_NAME_TOO_SHORT = 0x59,
+ CHAR_NAME_TOO_LONG = 0x5A,
+ CHAR_NAME_INVALID_CHARACTER = 0x5B,
+ CHAR_NAME_MIXED_LANGUAGES = 0x5C,
+ CHAR_NAME_PROFANE = 0x5D,
+ CHAR_NAME_RESERVED = 0x5E,
+ CHAR_NAME_INVALID_APOSTROPHE = 0x5F,
+ CHAR_NAME_MULTIPLE_APOSTROPHES = 0x60,
+ CHAR_NAME_THREE_CONSECUTIVE = 0x61,
+ CHAR_NAME_INVALID_SPACE = 0x62,
+ CHAR_NAME_CONSECUTIVE_SPACES = 0x63,
+ CHAR_NAME_RUSSIAN_CONSECUTIVE_SILENT_CHARACTERS = 0x64,
+ CHAR_NAME_RUSSIAN_SILENT_CHARACTER_AT_BEGINNING_OR_END = 0x65,
+ CHAR_NAME_DECLENSION_DOESNT_MATCH_BASE_NAME = 0x66
};
/// Ban function modes