aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Item/ItemTemplate.h72
1 files changed, 47 insertions, 25 deletions
diff --git a/src/server/game/Entities/Item/ItemTemplate.h b/src/server/game/Entities/Item/ItemTemplate.h
index 8bd87d08471..e44d33063cf 100644
--- a/src/server/game/Entities/Item/ItemTemplate.h
+++ b/src/server/game/Entities/Item/ItemTemplate.h
@@ -243,31 +243,53 @@ enum ItemFlags2 : uint32
enum ItemFlags3
{
- ITEM_FLAG3_DONT_DESTROY_ON_QUEST_ACCEPT = 0x00000001,
- ITEM_FLAG3_ITEM_CAN_BE_UPGRADED = 0x00000002,
- ITEM_FLAG3_UPGRADE_FROM_ITEM_OVERRIDES_DROP_UPGRADE = 0x00000004,
- ITEM_FLAG3_ALWAYS_FFA_IN_LOOT = 0x00000008,
- ITEM_FLAG3_HIDE_UPGRADE_LEVELS_IF_NOT_UPGRADED = 0x00000010,
- ITEM_FLAG3_UPDATE_INTERACTIONS = 0x00000020,
- ITEM_FLAG3_UPDATE_DOESNT_LEAVE_PROGRESSIVE_WIN_HISTORY = 0x00000040,
- ITEM_FLAG3_IGNORE_ITEM_HISTORY_TRACKER = 0x00000080,
- ITEM_FLAG3_IGNORE_ITEM_LEVEL_CAP_IN_PVP = 0x00000100,
- ITEM_FLAG3_DISPLAY_AS_HEIRLOOM = 0x00000200, // Item appears as having heirloom quality ingame regardless of its real quality (does not affect stat calculation)
- ITEM_FLAG3_SKIP_USE_CHECK_ON_PICKUP = 0x00000400,
- ITEM_FLAG3_OBSOLETE = 0x00000800,
- ITEM_FLAG3_DONT_DISPLAY_IN_GUILD_NEWS = 0x00001000, // Item is not included in the guild news panel
- ITEM_FLAG3_PVP_TOURNAMENT_GEAR = 0x00002000,
- ITEM_FLAG3_REQUIRES_STACK_CHANGE_LOG = 0x00004000,
- ITEM_FLAG3_UNUSED_FLAG = 0x00008000,
- ITEM_FLAG3_HIDE_NAME_SUFFIX = 0x00010000,
- ITEM_FLAG3_PUSH_LOOT = 0x00020000,
- ITEM_FLAG3_DONT_REPORT_LOOT_LOG_TO_PARTY = 0x00040000,
- ITEM_FLAG3_ALWAYS_ALLOW_DUAL_WIELD = 0x00080000,
- ITEM_FLAG3_OBLITERATABLE = 0x00100000,
- ITEM_FLAG3_ACTS_AS_TRANSMOG_HIDDEN_VISUAL_OPTION = 0x00200000,
- ITEM_FLAG3_EXPIRE_ON_WEEKLY_RESET = 0x00400000,
- ITEM_FLAG3_DOESNT_SHOW_UP_IN_TRANSMOG_UNTIL_COLLECTED = 0x00800000,
- ITEM_FLAG3_CAN_STORE_ENCHANTS = 0x01000000
+ ITEM_FLAG3_DONT_DESTROY_ON_QUEST_ACCEPT = 0x00000001,
+ ITEM_FLAG3_ITEM_CAN_BE_UPGRADED = 0x00000002,
+ ITEM_FLAG3_UPGRADE_FROM_ITEM_OVERRIDES_DROP_UPGRADE = 0x00000004,
+ ITEM_FLAG3_ALWAYS_FFA_IN_LOOT = 0x00000008,
+ ITEM_FLAG3_HIDE_UPGRADE_LEVELS_IF_NOT_UPGRADED = 0x00000010,
+ ITEM_FLAG3_UPDATE_INTERACTIONS = 0x00000020,
+ ITEM_FLAG3_UPDATE_DOESNT_LEAVE_PROGRESSIVE_WIN_HISTORY = 0x00000040,
+ ITEM_FLAG3_IGNORE_ITEM_HISTORY_TRACKER = 0x00000080,
+ ITEM_FLAG3_IGNORE_ITEM_LEVEL_CAP_IN_PVP = 0x00000100,
+ ITEM_FLAG3_DISPLAY_AS_HEIRLOOM = 0x00000200, // Item appears as having heirloom quality ingame regardless of its real quality (does not affect stat calculation)
+ ITEM_FLAG3_SKIP_USE_CHECK_ON_PICKUP = 0x00000400,
+ ITEM_FLAG3_OBSOLETE = 0x00000800,
+ ITEM_FLAG3_DONT_DISPLAY_IN_GUILD_NEWS = 0x00001000, // Item is not included in the guild news panel
+ ITEM_FLAG3_PVP_TOURNAMENT_GEAR = 0x00002000,
+ ITEM_FLAG3_REQUIRES_STACK_CHANGE_LOG = 0x00004000,
+ ITEM_FLAG3_UNUSED_FLAG = 0x00008000,
+ ITEM_FLAG3_HIDE_NAME_SUFFIX = 0x00010000,
+ ITEM_FLAG3_PUSH_LOOT = 0x00020000,
+ ITEM_FLAG3_DONT_REPORT_LOOT_LOG_TO_PARTY = 0x00040000,
+ ITEM_FLAG3_ALWAYS_ALLOW_DUAL_WIELD = 0x00080000,
+ ITEM_FLAG3_OBLITERATABLE = 0x00100000,
+ ITEM_FLAG3_ACTS_AS_TRANSMOG_HIDDEN_VISUAL_OPTION = 0x00200000,
+ ITEM_FLAG3_EXPIRE_ON_WEEKLY_RESET = 0x00400000,
+ ITEM_FLAG3_DOESNT_SHOW_UP_IN_TRANSMOG_UNTIL_COLLECTED = 0x00800000,
+ ITEM_FLAG3_CAN_STORE_ENCHANTS = 0x01000000,
+ ITEM_FLAG3_HIDE_QUEST_ITEM_FROM_OBJECT_TOOLTIP = 0x02000000,
+ ITEM_FLAG3_DO_NOT_TOAST = 0x04000000,
+ ITEM_FLAG3_IGNORE_CREATION_CONTEXT_FOR_PROGRESSIVE_WIN_HISTORY = 0x08000000,
+ ITEM_FLAG3_FORCE_ALL_SPECS_FOR_ITEM_HISTORY = 0x10000000,
+ ITEM_FLAG3_SAVE_ON_CONSUME = 0x20000000,
+ ITEM_FLAG3_CONTAINER_SAVES_PLAYER_DATA = 0x40000000,
+ ITEM_FLAG3_NO_VOID_STORAGE = 0x80000000
+};
+
+enum ItemFlags4
+{
+ ITEM_FLAG4_HANDLE_ON_USE_EFFECT_IMMEDIATELY = 0x00000001,
+ ITEM_FLAG4_ALWAYS_SHOW_ITEM_LEVEL_IN_TOOLTIP = 0x00000002,
+ ITEM_FLAG4_SHOWS_GENERATION_WITH_RANDOM_STATS = 0x00000004,
+ ITEM_FLAG4_ACTIVATE_ON_EQUIP_EFFECTS_WHEN_TRANSMOGRIFIED = 0x00000008,
+ ITEM_FLAG4_ENFORCE_TRANSMOG_WITH_CHILD_ITEM = 0x00000010,
+ ITEM_FLAG4_SCRAPABLE = 0x00000020,
+ ITEM_FLAG4_BYPASS_REP_REQUIREMENTS_FOR_TRANSMOG = 0x00000040,
+ ITEM_FLAG4_DISPLAY_ONLY_ON_DEFINED_RACES = 0x00000080,
+ ITEM_FLAG4_REGULATED_COMMODITY = 0x00000100,
+ ITEM_FLAG4_CREATE_LOOT_IMMEDIATELY = 0x00000200,
+ ITEM_FLAG4_GENERATE_LOOT_SPEC_ITEM = 0x00000400
};
enum ItemFlagsCustom