/* * Copyright (C) 2012-2018 CypherCore * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ using System; namespace Framework.Constants { public class SharedConst { /// /// CliDB Const /// public const int GTMaxLevel = 100; // All Gt* DBC store data for 100 levels, some by 100 per class/race public const int GTMaxRating = 32; // gtOCTClassCombatRatingScalar.dbc stores data for 32 ratings, look at MAX_COMBAT_RATING for real used amount public const int ReputationCap = 42999; public const int ReputationBottom = -42000; public const int MaxMailItems = 12; public const int MaxDeclinedNameCases = 5; public const int MaxHolidayDurations = 10; public const int MaxHolidayDates = 16; public const int MaxHolidayFlags = 10; public const int DefaultMaxLevel = 120; public const int MaxLevel = 120; public const int StrongMaxLevel = 255; public const int MaxOverrideSpell = 10; public const int MaxWorldMapOverlayArea = 4; public const int MaxMountCapabilities = 24; public const int MaxLockCase = 8; /// /// BattlePets Const /// public const int MaxPetBattleSlots = 3; public const int MaxBattlePetsPerSpecies = 3; public const int BattlePetCageItemId = 82800; public const int DefaultSummonBattlePetSpell = 118301; /// /// Lfg Const /// public const uint LFGTimeRolecheck = 45; public const uint LFGTimeBoot = 120; public const uint LFGTimeProposal = 45; public const uint LFGQueueUpdateInterval = 15 * Time.InMilliseconds; public const uint LFGSpellDungeonCooldown = 71328; public const uint LFGSpellDungeonDeserter = 71041; public const uint LFGSpellLuckOfTheDraw = 72221; public const uint LFGKickVotesNeeded = 3; public const byte LFGMaxKicks = 3; public const int LFGTanksNeeded = 1; public const int LFGHealersNeeded = 1; public const int LFGDPSNeeded = 3; /// /// Loot Const /// public const int MaxNRLootItems = 16; public const int MaxNRQuestItems = 32; /// /// Movement Const /// public const double gravity = 19.29110527038574; public const float terminalVelocity = 60.148003f; public const float terminalSafefallVelocity = 7.0f; public const float terminal_length = (float)((terminalVelocity * terminalVelocity) / (2.0f * gravity)); public const float terminal_safeFall_length = (float)((terminalSafefallVelocity * terminalSafefallVelocity) / (2.0f * gravity)); public const float terminal_fallTime = (float)(terminalVelocity / gravity); // the time that needed to reach terminalVelocity public const float terminal_safeFall_fallTime = (float)(terminalSafefallVelocity / gravity); // the time that needed to reach terminalVelocity with safefall /// /// Vehicle Const /// public const int MaxSpellVehicle = 6; public const int VehicleSpellRideHardcoded = 46598; public const int VehicleSpellParachute = 45472; /// /// Quest Const /// public const int MaxQuestLogSize = 25; public const int MaxQuestCounts = 24; public const int QuestItemDropCount = 4; public const int QuestRewardChoicesCount = 6; public const int QuestRewardItemCount = 4; public const int QuestDeplinkCount = 10; public const int QuestRewardReputationsCount = 5; public const int QuestEmoteCount = 4; public const int QuestRewardCurrencyCount = 4; public const int QuestRewardDisplaySpellCount = 3; /// /// Smart AI Const /// public const int SmartEventParamCount = 4; public const int SmartActionParamCount = 6; public const uint SmartSummonCounter = 0xFFFFFF; public const uint SmartEscortTargets = 0xFFFFFF; /// /// BGs / Arena Const /// public const int BGTeamsCount = 2; public const uint CountOfPlayersToAverageWaitTime = 10; public const uint MaxPlayerBGQueues = 2; public const uint BGAwardArenaPointsMinLevel = 71; public const int ArenaTimeLimitPointsLoss = -16; public const int MaxArenaSlot = 3; /// /// Void Storage Const /// public const uint VoidStorageUnlockCost = 100 * MoneyConstants.Gold; public const uint VoidStorageStoreItemCost = 10 * MoneyConstants.Gold; public const uint VoidStorageMaxDeposit = 9; public const uint VoidStorageMaxWithdraw = 9; public const byte VoidStorageMaxSlot = 160; /// /// Misc Const /// public const uint CalendarMaxInvites = 100; public const uint CalendarDefaultResponseTime = 946684800; // 01/01/2000 00:00:00 public const LocaleConstant DefaultLocale = LocaleConstant.enUS; public const int MaxAccountTutorialValues = 8; public const int MinAuctionTime = (12 * Time.Hour); public const int MaxConditionTargets = 3; /// /// Unit Const /// public const float BaseMinDamage = 1.0f; public const float BaseMaxDamage = 2.0f; public const int BaseAttackTime = 2000; public const int MaxSummonSlot = 7; public const int MaxTotemSlot = 5; public const int MaxGameObjectSlot = 4; public const float MaxAggroRadius = 45.0f; // yards public const int MaxAggroResetTime = 10; public const int MaxVehicleSeats = 8; public const int AttackDisplayDelay = 200; public const float MaxPlayerStealthDetectRange = 30.0f; // max distance for detection targets by player public const uint MaxEquipmentItems = 3; /// /// Creature Const /// public const int MaxGossipMenuItems = 64; // client supported items unknown, but provided number must be enough public const int DefaultGossipMessage = 0xFFFFFF; public const int MaxGossipTextEmotes = 3; public const int MaxNpcTextOptions = 8; public const int MaxCreatureBaseHp = 4; public const int MaxCreatureSpells = 8; public const byte MaxVendorItems = 150; public const int CreatureAttackRangeZ = 3; public const int MaxCreatureKillCredit = 2; public const int MaxCreatureDifficulties = 3; public const int MaxCreatureSpellDataSlots = 4; public const int MaxCreatureNames = 4; public const int MaxCreatureModelIds = 4; public const int MaxTrainerspellAbilityReqs = 3; public const int CreatureRegenInterval = 2 * Time.InMilliseconds; public const int CreatureNoPathEvadeTime = 5 * Time.InMilliseconds; public const int PetFocusRegenInterval = 4 * Time.InMilliseconds; public const int BoundaryVisualizeCreature = 15425; public const float BoundaryVisualizeCreatureScale = 0.25f; public const int BoundaryVisualizeStepSize = 1; public const int BoundaryVisualizeFailsafeLimit = 750; public const int BoundaryVisualizeSpawnHeight = 5; /// /// GameObject Const /// public const int MaxGOData = 34; public const uint MaxTransportStopFrames = 9; /// /// AreaTrigger Const /// public const int MaxAreatriggerEntityData = 6; public const int MaxAreatriggerScale = 7; /// /// Pet Const /// public const int MaxPetStables = 4; public const float PetFollowDist = 1.0f; public const float PetFollowAngle = MathFunctions.PiOver2; public const int MaxSpellCharm = 4; public const int ActionBarIndexStart = 0; public const byte ActionBarIndexPetSpellStart = 3; public const int ActionBarIndexPetSpellEnd = 7; public const int ActionBarIndexEnd = 10; public const int MaxSpellControlBar = 10; public const int MaxPetTalentRank = 3; public const int ActionBarIndexMax = (ActionBarIndexEnd - ActionBarIndexStart); /// /// Object Const /// public const float DefaultWorldObjectSize = 0.388999998569489f; // player size, also currently used (correctly?) for any non Unit world objects public const float AttackDistance = 5.0f; public const float DefaultCombatReach = 1.5f; public const float MinMeleeReach = 2.0f; public const float NominalMeleeRange = 5.0f; public const float MeleeRange = NominalMeleeRange - MinMeleeReach * 2; //center to center for players public const float InspectDistance = 28.0f; public const float ContactDistance = 0.5f; public const float InteractionDistance = 5.0f; public const float MaxVisibilityDistance = MapConst.SizeofGrids; // max distance for visible objects public const float SightRangeUnit = 50.0f; public const float DefaultVisibilityDistance = 90.0f; // default visible distance, 90 yards on continents public const float DefaultVisibilityInstance = 170.0f; // default visible distance in instances, 170 yards public const float DefaultVisibilityBGAreans = 533.0f; // default visible distance in BG/Arenas, roughly 533 yards public const int DefaultVisibilityNotifyPeriod = 1000; public const int WorldTrigger = 12999; public static float[] baseMoveSpeed = { 2.5f, // MOVE_WALK 7.0f, // MOVE_RUN 4.5f, // MOVE_RUN_BACK 4.722222f, // MOVE_SWIM 2.5f, // MOVE_SWIM_BACK 3.141594f, // MOVE_TURN_RATE 7.0f, // MOVE_FLIGHT 4.5f, // MOVE_FLIGHT_BACK 3.14f // MOVE_PITCH_RATE }; public static float[] playerBaseMoveSpeed = { 2.5f, // MOVE_WALK 7.0f, // MOVE_RUN 4.5f, // MOVE_RUN_BACK 4.722222f, // MOVE_SWIM 2.5f, // MOVE_SWIM_BACK 3.141594f, // MOVE_TURN_RATE 7.0f, // MOVE_FLIGHT 4.5f, // MOVE_FLIGHT_BACK 3.14f // MOVE_PITCH_RATE }; //Todo move these else where /// /// Method Const /// public static SpellSchools GetFirstSchoolInMask(SpellSchoolMask mask) { for (SpellSchools i = 0; i < SpellSchools.Max; ++i) if (mask.HasAnyFlag((SpellSchoolMask)(1 << (int)i))) return i; return SpellSchools.Normal; } public static SkillType SkillByQuestSort(int sort) { switch ((QuestSort)sort) { case QuestSort.Herbalism: return SkillType.Herbalism; case QuestSort.Fishing: return SkillType.Fishing; case QuestSort.Blacksmithing: return SkillType.Blacksmithing; case QuestSort.Alchemy: return SkillType.Alchemy; case QuestSort.Leatherworking: return SkillType.Leatherworking; case QuestSort.Engineering: return SkillType.Engineering; case QuestSort.Tailoring: return SkillType.Tailoring; case QuestSort.Cooking: return SkillType.Cooking; case QuestSort.Jewelcrafting: return SkillType.Jewelcrafting; case QuestSort.Inscription: return SkillType.Inscription; case QuestSort.Archaeology: return SkillType.Archaeology; } return SkillType.None; } public static SkillType SkillByLockType(LockType locktype) { switch (locktype) { case LockType.Herbalism: return SkillType.Herbalism; case LockType.Mining: return SkillType.Mining; case LockType.Fishing: return SkillType.Fishing; case LockType.Inscription: return SkillType.Inscription; case LockType.Archaeology: return SkillType.Archaeology; case LockType.LumberMill: return SkillType.Logging; case LockType.ClassicHerbalism: return SkillType.Herbalism2; case LockType.OutlandHerbalism: return SkillType.OutlandHerbalism; case LockType.NorthrendHerbalism: return SkillType.NorthrendHerbalism; case LockType.CataclysmHerbalism: return SkillType.CataclysmHerbalism; case LockType.PandariaHerbalism: return SkillType.PandariaHerbalism; case LockType.DraenorHerbalism: return SkillType.DraenorHerbalism; case LockType.LegionHerbalism: return SkillType.LegionHerbalism; case LockType.KulTiranHerbalism: return SkillType.KulTiranHerbalism; case LockType.ClassicMining: return SkillType.Mining2; case LockType.OutlandMining: return SkillType.OutlandMining; case LockType.NorthrendMining: return SkillType.NorthrendMining; case LockType.CataclysmMining: return SkillType.CataclysmMining; case LockType.PandariaMining: return SkillType.PandariaMining; case LockType.DraenorMining: return SkillType.DraenorMining; case LockType.LegionMining: return SkillType.LegionMining; case LockType.KulTiranMining: return SkillType.KulTiranMining; } return SkillType.None; } } public enum LocaleConstant { enUS = 0, koKR = 1, frFR = 2, deDE = 3, zhCN = 4, zhTW = 5, esES = 6, esMX = 7, ruRU = 8, None = 9, ptBR = 10, itIT = 11, Total = 12, Max = 11, OldTotal = 9// @todo convert in simple system } public enum ComparisionType { EQ = 0, High, Low, HighEQ, LowEQ, Max } public enum XPColorChar { Red, Orange, Yellow, Green, Gray } public enum ContentLevels { Content_1_60 = 0, Content_61_70 = 1, Content_71_80 = 2, Content_81_85 = 3, Max } public struct TeamId { public const int Alliance = 0; public const int Horde = 1; public const int Neutral = 2; } public enum Team { Horde = 67, Alliance = 469, //TEAM_STEAMWHEEDLE_CARTEL = 169, // not used in code //TEAM_ALLIANCE_FORCES = 891, //TEAM_HORDE_FORCES = 892, //TEAM_SANCTUARY = 936, //TEAM_OUTLAND = 980, Other = 0 // if ReputationListId > 0 && Flags != FACTION_FLAG_TEAM_HEADER } public enum FactionMasks : byte { Player = 1, // any player Alliance = 2, // player or creature from alliance team Horde = 4, // player or creature from horde team Monster = 8 // aggressive creature from monster team // if none flags set then non-aggressive creature } public enum FactionTemplateFlags { EnemySpar = 0x20, // guessed, sparring with enemies? PVP = 0x800, // flagged for PvP ContestedGuard = 0x1000, // faction will attack players that were involved in PvP combats HostileByDefault = 0x2000 } public enum ReputationRank { None = -1, Hated = 0, Hostile = 1, Unfriendly = 2, Neutral = 3, Friendly = 4, Honored = 5, Revered = 6, Exalted = 7, Max = 8, Min = Hated } public enum ReputationSource { Kill, Quest, DailyQuest, WeeklyQuest, MonthlyQuest, RepeatableQuest, Spell } public enum FactionFlags { None = 0x00, // no faction flag Visible = 0x01, // makes visible in client (set or can be set at interaction with target of this faction) AtWar = 0x02, // enable AtWar-button in client. player controlled (except opposition team always war state), Flag only set on initial creation Hidden = 0x04, // hidden faction from reputation pane in client (player can gain reputation, but this update not sent to client) InvisibleForced = 0x08, // always overwrite FACTION_FLAG_VISIBLE and hide faction in rep.list, used for hide opposite team factions PeaceForced = 0x10, // always overwrite FACTION_FLAG_AT_WAR, used for prevent war with own team factions Inactive = 0x20, // player controlled, state stored in characters.data (CMSG_SET_FACTION_INACTIVE) Rival = 0x40, // flag for the two competing outland factions Special = 0x80 // horde and alliance home cities and their northrend allies have this flag } public enum Gender : sbyte { Unknown = -1, Male = 0, Female = 1, None = 2 } public enum Class { None = 0, Warrior = 1, Paladin = 2, Hunter = 3, Rogue = 4, Priest = 5, Deathknight = 6, Shaman = 7, Mage = 8, Warlock = 9, Monk = 10, Druid = 11, DemonHunter = 12, Max = 13, ClassMaskAllPlayable = ((1 << (Warrior - 1)) | (1 << (Paladin - 1)) | (1 << (Hunter - 1)) | (1 << (Rogue - 1)) | (1 << (Priest - 1)) | (1 << (Deathknight - 1)) | (1 << (Shaman - 1)) | (1 << (Mage - 1)) | (1 << (Warlock - 1)) | (1 << (Monk - 1)) | (1 << (Druid - 1)) | (1 << (DemonHunter - 1))), ClassMaskAllCreatures = ((1 << (Warrior - 1)) | (1 << (Paladin - 1)) | (1 << (Rogue - 1)) | (1 << (Mage - 1))), ClassMaskWandUsers = ((1 << (Priest - 1)) | (1 << (Mage - 1)) | (1 << (Warlock - 1))) } public enum Race { None = 0, Human = 1, Orc = 2, Dwarf = 3, NightElf = 4, Undead = 5, Tauren = 6, Gnome = 7, Troll = 8, Goblin = 9, BloodElf = 10, Draenei = 11, //FelOrc = 12, //Naga = 13, //Broken = 14, //Skeleton = 15, //Vrykul = 16, //Tuskarr = 17, //ForestTroll = 18, //Taunka = 19, //NorthrendSkeleton = 20, //IceTroll = 21, Worgen = 22, //HumanGilneas = 23, PandarenNeutral = 24, PandarenAlliance = 25, PandarenHorde = 26, Nightborne = 27, HighmountainTauren = 28, VoidElf = 29, LightforgedDraenei = 30, //RACE_ZANDALARI_TROLL = 31, //RACE_KUL_TIRAN = 32, //RACE_THIN_HUMAN = 33, DarkIronDwarf = 34, //RACE_VULPERA = 35, MagharOrc = 36, Max, RaceMaskAllPlayable = ((1 << (Human - 1)) | (1 << (Orc - 1)) | (1 << (Dwarf - 1)) | (1 << (NightElf - 1)) | (1 << (Undead - 1)) | (1 << (Tauren - 1)) | (1 << (Gnome - 1)) | (1 << (Troll - 1)) | (1 << (BloodElf - 1)) | (1 << (Draenei - 1)) | (1 << (Goblin - 1)) | (1 << (Worgen - 1)) | (1 << (PandarenNeutral - 1)) | (1 << (PandarenAlliance - 1)) | (1 << (PandarenHorde - 1)) | (1 << (Nightborne - 1)) | (1 << (HighmountainTauren - 1)) | (1 << (VoidElf - 1)) | (1 << (LightforgedDraenei - 1)) | (1 << (DarkIronDwarf - 1)) | (1 << (MagharOrc - 1))), RaceMaskAlliance = ((1 << (Human - 1)) | (1 << (Dwarf - 1)) | (1 << (NightElf - 1)) | (1 << (Gnome - 1)) | (1 << (Draenei - 1)) | (1 << (Worgen - 1)) | (1 << (PandarenAlliance - 1)) | (1 << (VoidElf - 1)) | (1 << (LightforgedDraenei - 1)) | (1 << (DarkIronDwarf - 1))), RaceMaskHorde = RaceMaskAllPlayable & ~RaceMaskAlliance } public enum Expansion { LevelCurrent = -1, Classic = 0, BurningCrusade = 1, WrathOfTheLichKing = 2, Cataclysm = 3, MistsOfPandaria = 4, WarlordsOfDraenor = 5, Legion = 6, BattleForAzeroth = 7, Max, MaxAccountExpansions } public enum PowerType : sbyte { Mana = 0, Rage = 1, Focus = 2, Energy = 3, ComboPoints = 4, Runes = 5, RunicPower = 6, SoulShards = 7, LunarPower = 8, HolyPower = 9, AlternatePower = 10, // Used in some quests Maelstrom = 11, Chi = 12, Insanity = 13, BurningEmbers = 14, DemonicFury = 15, ArcaneCharges = 16, Fury = 17, Pain = 18, Max = 19, All = 127, // default for class? Health = -2, // (-2 as signed value) MaxPerClass = 6 } public enum Stats { Strength = 0, Agility = 1, Stamina = 2, Intellect = 3, Max = 4 } public enum TrainerType { None = 0, Talent = 1, Tradeskills = 2, Pets = 3 } public enum TrainerSpellState { Known = 0, Available = 1, Unavailable = 2, } public enum TrainerFailReason { Unavailable = 0, NotEnoughMoney = 1 } public enum ChatMsg { Addon = -1, System = 0x00, Say = 0x01, Party = 0x02, Raid = 0x03, Guild = 0x04, Officer = 0x05, Yell = 0x06, Whisper = 0x07, WhisperForeign = 0x08, WhisperInform = 0x09, Emote = 0x0a, TextEmote = 0x0b, MonsterSay = 0x0c, MonsterParty = 0x0d, MonsterYell = 0x0e, MonsterWhisper = 0x0f, MonsterEmote = 0x10, Channel = 0x11, ChannelJoin = 0x12, ChannelLeave = 0x13, ChannelList = 0x14, ChannelNotice = 0x15, ChannelNoticeUser = 0x16, Afk = 0x17, Dnd = 0x18, Ignored = 0x19, Skill = 0x1a, Loot = 0x1b, Money = 0x1c, Opening = 0x1d, Tradeskills = 0x1e, PetInfo = 0x1f, CombatMiscInfo = 0x20, CombatXpGain = 0x21, CombatHonorGain = 0x22, CombatFactionChange = 0x23, BgSystemNeutral = 0x24, BgSystemAlliance = 0x25, BgSystemHorde = 0x26, RaidLeader = 0x27, RaidWarning = 0x28, RaidBossEmote = 0x29, RaidBossWhisper = 0x2a, Filtered = 0x2b, Restricted = 0x2c, Battlenet = 0x2d, Achievement = 0x2e, GuildAchievement = 0x2f, ArenaPoints = 0x30, PartyLeader = 0x31, Targeticons = 0x32, BnWhisper = 0x33, BnWhisperInform = 0x34, BnConversation = 0x35, BnConversationNotice = 0x36, BnConversationList = 0x37, BnInlineToastAlert = 0x38, BnInlineToastBroadcast = 0x39, BnInlineToastBroadcastInform = 0x3a, BnInlineToastConversation = 0x3b, BnWhisperPlayerOffline = 0x3c, CombatGuildXpGain = 0x3d, Currency = 0x3e, QuestBossEmote = 0x3f, PetBattleCombatLog = 0x40, PetBattleInfo = 0x41, InstanceChat = 0x42, InstanceChatLeader = 0x43, Max = 0x44, } public enum ChatRestrictionType { Restricted = 0, Throttled = 1, Squelched = 2, YellRestricted = 3, RaidRestricted = 4 } public enum Difficulty : byte { None = 0, Normal = 1, Heroic = 2, Raid10N = 3, Raid25N = 4, Raid10HC = 5, Raid25HC = 6, LFR = 7, MythicKeystone = 8, Raid40 = 9, Scenario3ManHC = 11, Scenario3ManN = 12, NormalRaid = 14, HeroicRaid = 15, MythicRaid = 16, LFRNew = 17, EventRaid = 18, EventDungeon = 19, EventScenario = 20, Mythic = 23, Timewalking = 24, WorldPvPScenario = 25, Scenario5ManN = 26, Scenario20ManN = 27, PvEvPScenario = 29, EventScenario6 = 30, WorldPvPScenario2 = 32, TimewalkingRaid = 33, Pvp = 34, NormalIsland = 38, HeroicIsland = 39, MythicIsland = 40, PvpIsland = 45, NormalWarfront = 147, Max } public enum DifficultyFlags : byte { Heroic = 0x01, Default = 0x02, CanSelect = 0x04, // Player can select this difficulty in dropdown menu ChallengeMode = 0x08, Legacy = 0x20, DisplayHeroic = 0x40, // Controls icon displayed on minimap when inside the instance DisplayMythic = 0x80 // Controls icon displayed on minimap when inside the instance } public enum SpawnMask { Continent = (1 << Difficulty.None), // Any Maps Without Spawn Modes DungeonNormal = (1 << Difficulty.Normal), DungeonHeroic = (1 << Difficulty.Heroic), DungeonAll = (DungeonNormal | DungeonHeroic), Raid10Normal = (1 << Difficulty.Raid10N), Raid25Normal = (1 << Difficulty.Raid25N), RaidNormalAll = (Raid10Normal | Raid25Normal), Raid10Heroic = (1 << Difficulty.Raid10HC), Raid25Heroic = (1 << Difficulty.Raid25HC), RaidHeroicAll = (Raid10Heroic | Raid25Heroic), RaidAll = (RaidNormalAll | RaidHeroicAll) } public enum MapFlags { CanToggleDifficulty = 0x0100, FlexLocking = 0x8000, // All difficulties share completed encounters lock, not bound to a single instance id // heroic difficulty flag overrides it and uses instance id bind Garrison = 0x4000000 } public enum WorldStates { CurrencyResetTime = 20001, // Next currency reset time WeeklyQuestResetTime = 20002, // Next weekly reset time BGDailyResetTime = 20003, // Next daily BG reset time CleaningFlags = 20004, // Cleaning Flags GuildDailyResetTime = 20006, // Next guild cap reset time MonthlyQuestResetTime = 20007, // Next monthly reset time // Cata specific custom worldstates GuildWeeklyResetTime = 20050, // Next guild week reset time } // values based at Holidays.dbc public enum HolidayIds { None = 0, FireworksSpectacular = 62, FeastOfWinterVeil = 141, NobleGarden = 181, ChildrensWeek = 201, CallToArmsAv = 283, CallToArmsWs = 284, CallToArmsAb = 285, FishingExtravaganza = 301, HarvestFestival = 321, HallowsEnd = 324, LunarFestival = 327, LoveIsInTheAir = 335, FireFestival = 341, CallToArmsEy = 353, Brewfest = 372, DarkmoonFaireElwynn = 374, DarkmoonFaireThunder = 375, DarkmoonFaireShattrath = 376, PiratesDay = 398, CallToArmsSa = 400, PilgrimsBounty = 404, WotlkLaunch = 406, DayOfDead = 409, CallToArmsIc = 420, //LoveIsInTheAir = 423, KaluAkFishingDerby = 424, CallToArmsBfg = 435, CallToArmsTp = 436, RatedBg15Vs15 = 442, RatedBg25Vs25 = 443, Anniversary7Years = 467, DarkmoonFaireTerokkar = 479, Anniversary8Years = 484, CallToArmsSm = 488, CallToArmsTk = 489, //CallToArmsAv = 490, //CallToArmsAb = 491, //CallToArmsEy = 492, //CallToArmsAv = 493, //CallToArmsSm = 494, //CallToArmsSa = 495, //CallToArmsTk = 496, //CallToArmsBfg = 497, //CallToArmsTp = 498, //CallToArmsWs = 499, Anniversary9Years = 509, Anniversary10Years = 514, CallToArmsDg = 515, //CallToArmsDg = 516 TimewalkingOutlands = 559, ApexisBonusEvent = 560, ArenaSkirmishBonusEvent = 561, TimewalkingNorthrend = 562, BattlegroundBonusEvent = 563, DraenorDungeonEvent = 564, PetBattleBonusEvent = 565, Anniversary11Years = 566, TimewalkingCataclysm = 587 } public enum VoidTransferError { Ok = 0, InternalError1 = 1, InternalError2 = 2, Full = 3, InternalError3 = 4, InternalError4 = 5, NotEnoughMoney = 6, InventoryFull = 7, ItemInvalid = 8, TransferUnknown = 9 } public enum eScriptFlags { // Talk Flags TalkUsePlayer = 0x1, // Emote Flags EmoteUseState = 0x1, // Teleportto Flags TeleportUseCreature = 0x1, // Killcredit Flags KillcreditRewardGroup = 0x1, // Removeaura Flags RemoveauraReverse = 0x1, // Castspell Flags CastspellSourceToTarget = 0, CastspellSourceToSource = 1, CastspellTargetToTarget = 2, CastspellTargetToSource = 3, CastspellSearchCreature = 4, CastspellTriggered = 0x1, // Playsound Flags PlaysoundTargetPlayer = 0x1, PlaysoundDistanceSound = 0x2, // Orientation Flags OrientationFaceTarget = 0x1 } public enum ScriptsType { First = 1, Spell = First, Event, Waypoint, Last } // Db Scripting Commands public enum ScriptCommands { Talk = 0, // Source/Target = Creature, Target = Any, Datalong = Talk Type (0=Say, 1=Whisper, 2=Yell, 3=Emote Text, 4=Boss Emote Text), Datalong2 & 1 = Player Talk (Instead Of Creature), Dataint = StringId Emote = 1, // Source/Target = Creature, Datalong = Emote Id, Datalong2 = 0: Set Emote State; > 0: Play Emote State FieldSet = 2, // Source/Target = Creature, Datalong = Field Id, Datalog2 = Value MoveTo = 3, // Source/Target = Creature, Datalong2 = Time To Reach, X/Y/Z = Destination FlagSet = 4, // Source/Target = Creature, Datalong = Field Id, Datalog2 = Bitmask FlagRemove = 5, // Source/Target = Creature, Datalong = Field Id, Datalog2 = Bitmask TeleportTo = 6, // Source/Target = Creature/Player (See Datalong2), Datalong = MapId, Datalong2 = 0: Player; 1: Creature, X/Y/Z = Destination, O = Orientation QuestExplored = 7, // Target/Source = Player, Target/Source = Go/Creature, Datalong = Quest Id, Datalong2 = Distance Or 0 KillCredit = 8, // Target/Source = Player, Datalong = Creature Entry, Datalong2 = 0: Personal Credit, 1: Group Credit RespawnGameobject = 9, // Source = Worldobject (Summoner), Datalong = Go Guid, Datalong2 = Despawn Delay TempSummonCreature = 10, // Source = Worldobject (Summoner), Datalong = Creature Entry, Datalong2 = Despawn Delay, X/Y/Z = Summon Position, O = Orientation OpenDoor = 11, // Source = Unit, Datalong = Go Guid, Datalong2 = Reset Delay (Min 15) CloseDoor = 12, // Source = Unit, Datalong = Go Guid, Datalong2 = Reset Delay (Min 15) ActivateObject = 13, // Source = Unit, Target = Go RemoveAura = 14, // Source (Datalong2 != 0) Or Target (Datalong2 == 0) = Unit, Datalong = Spell Id CastSpell = 15, // Source And/Or Target = Unit, Datalong2 = Cast Direction (0: S.T 1: S.S 2: T.T 3: T.S 4: S.Creature With Dataint Entry), Dataint & 1 = Triggered Flag PlaySound = 16, // Source = Worldobject, Target = None/Player, Datalong = Sound Id, Datalong2 (Bitmask: 0/1=Anyone/Player, 0/2=Without/With Distance Dependency, So 1|2 = 3 Is Target With Distance Dependency) CreateItem = 17, // Target/Source = Player, Datalong = Item Entry, Datalong2 = Amount DespawnSelf = 18, // Target/Source = Creature, Datalong = Despawn Delay LoadPath = 20, // Source = Unit, Datalong = Path Id, Datalong2 = Is Repeatable CallscriptToUnit = 21, // Source = Worldobject (If Present Used As A Search Center), Datalong = Script Id, Datalong2 = Unit Lowguid, Dataint = Script Table To Use (See Scriptstype) Kill = 22, // Source/Target = Creature, Dataint = Remove Corpse Attribute // Cyphercore Only Orientation = 30, // Source = Unit, Target (Datalong > 0) = Unit, Datalong = > 0 Turn Source To Face Target, O = Orientation Equip = 31, // Soucre = Creature, Datalong = Equipment Id Model = 32, // Source = Creature, Datalong = Model Id CloseGossip = 33, // Source = Player Playmovie = 34, // Source = Player, Datalong = Movie Id Movement = 35, // Source = Creature, datalong = MovementType, datalong2 = MovementDistance (spawndist f.ex.), dataint = pathid PlayAnimkit = 36 // Source = Creature, datalong = AnimKit id } // Custom values public enum SpellClickUserTypes { Any = 0, Friend = 1, Raid = 2, Party = 3, Max = 4 } public enum TokenResult { Success = 1, Disabled = 2, Other = 3, NoneForSale = 4, TooManyTokens = 5, SuccessNo = 6, TransactionInProgress = 7, AuctionableTokenOwned = 8, TrialRestricted = 9 } public enum BanMode { Account, Character, IP } public enum BanReturn { Success, SyntaxError, Notfound, Exists } public enum WorldCfg { AccPasschangesec, AddonChannel, AhbotUpdateInterval, AllTaxiPaths, AllowGmGroup, AllowTrackBothResources, AllowTwoSideInteractionAuction, AllowTwoSideInteractionCalendar, AllowTwoSideInteractionChannel, AllowTwoSideInteractionGroup, AllowTwoSideInteractionGuild, AllowTwoSideTrade, AlwaysMaxskill, ArenaLogExtendedInfo, ArenaMaxRatingDifference, ArenaQueueAnnouncerEnable, ArenaRatedUpdateTimer, ArenaRatingDiscardTimer, ArenaSeasonId, ArenaSeasonInProgress, ArenaStartMatchmakerRating, ArenaStartPersonalRating, ArenaStartRating, ArenaWinRatingModifier1, ArenaWinRatingModifier2, ArenaLoseRatingModifier, ArenaMatchmakerRatingModifier, AuctionGetallDelay, AuctionLevelReq, AuctionSearchDelay, AutoBroadcast, AutoBroadcastCenter, AutoBroadcastInterval, BasemapLoadGrids, BattlegroundCastDeserter, BattlegroundInvitationType, BattlegroundPremadeGroupWaitForMatch, BattlegroundPrematureFinishTimer, BattlegroundQueueAnnouncerEnable, BattlegroundQueueAnnouncerPlayeronly, BattlegroundReportAfk, BattlegroundStoreStatisticsEnable, BgRewardLoserHonorFirst, BgRewardLoserHonorLast, BgRewardWinnerConquestFirst, BgRewardWinnerConquestLast, BgRewardWinnerHonorFirst, BgRewardWinnerHonorLast, BgXpForKill, BlackmarketEnabled, BlackmarketMaxAuctions, BlackmarketUpdatePeriod, CalculateCreatureZoneAreaData, CalculateGameobjectZoneAreaData, CastUnstuck, CharacterCreatingDisabled, CharacterCreatingDisabledClassmask, CharacterCreatingDisabledRacemask, CharacterCreatingMinLevelForDemonHunter, CharactersPerAccount, CharactersPerRealm, ChardeleteDeathKnightMinLevel, ChardeleteDemonHunterMinLevel, ChardeleteKeepDays, ChardeleteMethod, ChardeleteMinLevel, CharterCostArena2v2, CharterCostArena3v3, CharterCostArena5v5, CharterCostGuild, ChatChannelLevelReq, ChatEmoteLevelReq, ChatFakeMessagePreventing, ChatFloodMessageCount, ChatFloodMessageDelay, ChatFloodMuteTime, ChatPartyRaidWarnings, ChatSayLevelReq, ChatStrictLinkCheckingKick, ChatStrictLinkCheckingSeverity, ChatWhisperLevelReq, ChatYellLevelReq, CleanCharacterDb, ClientCacheVersion, Compression, CorpseDecayElite, CorpseDecayNormal, CorpseDecayRare, CorpseDecayRareelite, CorpseDecayWorldboss, CreatureCheckInvalidPostion, CreatureFamilyAssistanceDelay, CreatureFamilyAssistanceRadius, CreatureFamilyFleeAssistanceRadius, CreatureFamilyFleeDelay, CreaturePickpocketRefill, CreatureStopForPlayer, CurrencyMaxApexisCrystals, CurrencyMaxJusticePoints, CurrencyResetDay, CurrencyResetHour, CurrencyResetInterval, CurrencyStartApexisCrystals, CurrencyStartJusticePoints, DailyQuestResetTimeHour, DbcEnforceItemAttributes, DeathBonesBgOrArena, DeathBonesWorld, DeathCorpseReclaimDelayPve, DeathCorpseReclaimDelayPvp, DeathSicknessLevel, DeclinedNamesUsed, DemonHuntersPerRealm, DetectPosCollision, DieCommandMode, DisableBreathing, DurabilityLossInPvp, EnableMmaps, EnableSinfoLogin, EventAnnounce, Expansion, FeatureSystemBpayStoreEnabled, FeatureSystemCharacterUndeleteCooldown, FeatureSystemCharacterUndeleteEnabled, ForceShutdownThreshold, GameobjectCheckInvalidPostion, GameType, GmChat, GmFreezeDuration, GmLevelInGmList, GmLevelInWhoList, GmLoginState, GmLowerSecurity, GmVisibleState, GmWhisperingTo, GridUnload, GroupVisibility, GroupXpDistance, GuildBankEventLogCount, GuildEventLogCount, GuildNewsLogCount, GuildResetHour, GuildSaveInterval, HonorAfterDuel, HotfixCacheVersion, InstanceIgnoreLevel, InstanceIgnoreRaid, InstancemapLoadGrids, InstanceResetTimeHour, InstanceUnloadDelay, InstancesResetAnnounce, InstantLogout, InstantTaxi, IntervalChangeweather, IntervalDisconnectTolerance, IntervalGridclean, IntervalLogUpdate, IntervalMapupdate, IntervalSave, IpBasedActionLogging, LfgOptionsmask, ListenRangeSay, ListenRangeTextemote, ListenRangeYell, LogdbClearinterval, LogdbCleartime, MailDeliveryDelay, MailLevelReq, MaxInstancesPerHour, MaxOverspeedPings, MaxPlayerLevel, MaxPrimaryTradeSkill, MaxRecruitAFriendBonusPlayerLevel, MaxRecruitAFriendBonusPlayerLevelDifference, MaxRecruitAFriendDistance, MaxResultsLookupCommands, MaxWho, MinCharterName, MinDualspecLevel, MinLevelStatSave, MinLogUpdate, MinPetName, MinPetitionSigns, MinPlayerName, NoGrayAggroAbove, NoGrayAggroBelow, NoResetTalentCost, Numthreads, OffhandCheckAtSpellUnlearn, PacketSpoofBanduration, PacketSpoofBanmode, PacketSpoofPolicy, PartyLevelReq, PdumpNoOverwrite, PdumpNoPaths, PersistentCharacterCleanFlags, PlayerAllowCommands, PortInstance, PortWorld, PreserveCustomChannelDuration, PreserveCustomChannels, PreventRenameCustomization, PvpTokenCount, PvpTokenEnable, PvpTokenId, PvpTokenMapType, QuestEnableQuestTracker, QuestHighLevelHideDiff, QuestIgnoreAutoAccept, QuestIgnoreAutoComplete, QuestIgnoreRaid, QuestLowLevelHideDiff, RandomBgResetHour, RateAuctionCut, RateAuctionDeposit, RateAuctionTime, RateCorpseDecayLooted, RateCreatureAggro, RateCreatureEliteEliteDamage, RateCreatureEliteEliteHp, RateCreatureEliteEliteSpelldamage, RateCreatureEliteRareDamage, RateCreatureEliteRareHp, RateCreatureEliteRareSpelldamage, RateCreatureEliteRareeliteDamage, RateCreatureEliteRareeliteHp, RateCreatureEliteRareeliteSpelldamage, RateCreatureEliteWorldbossDamage, RateCreatureEliteWorldbossHp, RateCreatureEliteWorldbossSpelldamage, RateCreatureNormalDamage, RateCreatureNormalHp, RateCreatureNormalSpelldamage, RateDamageFall, RateDropItemArtifact, RateDropItemEpic, RateDropItemLegendary, RateDropItemNormal, RateDropItemPoor, RateDropItemRare, RateDropItemReferenced, RateDropItemReferencedAmount, RateDropItemUncommon, RateDropMoney, RateDurabilityLossAbsorb, RateDurabilityLossBlock, RateDurabilityLossDamage, RateDurabilityLossOnDeath, RateDurabilityLossParry, RateHealth, RateHonor, RateInstanceResetTime, RateMoneyMaxLevelQuest, RateMoneyQuest, RateMovespeed, RatePowerArcaneCharges, RatePowerChi, RatePowerComboPointsLoss, RatePowerEnergy, RatePowerFocus, RatePowerFury, RatePowerHolyPower, RatePowerInsanity, RatePowerLunarPower, RatePowerMaelstrom, RatePowerMana, RatePowerPain, RatePowerRageIncome, RatePowerRageLoss, RatePowerRunicPowerIncome, RatePowerRunicPowerLoss, RatePowerSoulShards, RateRepaircost, RateReputationGain, RateReputationLowLevelKill, RateReputationLowLevelQuest, RateReputationRecruitAFriendBonus, RateRestIngame, RateRestOfflineInTavernOrCity, RateRestOfflineInWilderness, RateSkillDiscovery, RateTalent, RateTargetPosRecalculationRange, RateXpExplore, RateXpGuildModifier, RateXpKill, RateXpBgKill, RateXpQuest, RealmZone, ResetDuelCooldowns, ResetDuelHealthMana, RestrictedLfgChannel, SaveRespawnTimeImmediately, SessionAddDelay, ShowBanInWorld, ShowKickInWorld, ShowMuteInWorld, SightMonster, SkillChanceGreen, SkillChanceGrey, SkillChanceMiningSteps, SkillChanceOrange, SkillChanceSkinningSteps, SkillChanceYellow, SkillGainCrafting, SkillGainGathering, SkillMilling, SkillProspecting, SkipCinematics, SocketTimeouttime, StartAllExplored, StartAllRep, StartAllSpells, StartDeathKnightPlayerLevel, StartDemonHunterPlayerLevel, StartGmLevel, StartPlayerLevel, StartPlayerMoney, StatsLimitsBlock, StatsLimitsCrit, StatsLimitsDodge, StatsLimitsEnable, StatsLimitsParry, StatsSaveOnlyOnLogout, StrictCharterNames, StrictPetNames, StrictPlayerNames, SupportBugsEnabled, SupportComplaintsEnabled, SupportEnabled, SupportSuggestionsEnabled, SupportTicketsEnabled, TalentsInspecting, ThreatRadius, TradeLevelReq, UiQuestLevelsInDialogs, // Should We Add Quest Levels To The Title In The Npc Dialogs? UptimeUpdate, VmapIndoorCheck, WardenClientBanDuration, WardenClientCheckHoldoff, WardenClientFailAction, WardenClientResponseDelay, WardenEnabled, WardenNumMemChecks, WardenNumOtherChecks, Weather, WintergraspBattletime, WintergraspEnable, WintergraspNobattletime, WintergraspPlrMax, WintergraspPlrMin, WintergraspPlrMinLvl, WintergraspRestartAfterCrash, WorldBossLevelDiff } public enum TimerType { Pvp = 0, ChallengerMode = 1 } public enum GameError : uint { System = 0, InvFull = 1, BankFull = 2, CantEquipLevelI = 3, CantEquipSkill = 4, CantEquipEver = 5, CantEquipRank = 6, CantEquipRating = 7, CantEquipReputation = 8, ProficiencyNeeded = 9, WrongSlot = 10, CantEquipNeedTalent = 11, BagFull = 12, InternalBagError = 13, DestroyNonemptyBag = 14, BagInBag = 15, TooManySpecialBags = 16, TradeEquippedBag = 17, AmmoOnly = 18, NoSlotAvailable = 19, WrongBagType = 20, ItemMaxCount = 21, NotEquippable = 22, CantStack = 23, CantSwap = 24, SlotEmpty = 25, ItemNotFound = 26, TooFewToSplit = 27, SplitFailed = 28, NotABag = 29, NotOwner = 30, OnlyOneQuiver = 31, NoBankSlot = 32, NoBankHere = 33, ItemLocked = 34, TwoHandedEquipped = 35, VendorNotInterested = 36, VendorHatesYou = 37, VendorSoldOut = 38, VendorTooFar = 39, VendorDoesntBuy = 40, NotEnoughMoney = 41, ReceiveItemS = 42, DropBoundItem = 43, TradeBoundItem = 44, TradeQuestItem = 45, TradeTempEnchantBound = 46, TradeGroundItem = 47, TradeBag = 48, SpellFailedS = 49, ItemCooldown = 50, PotionCooldown = 51, FoodCooldown = 52, SpellCooldown = 53, AbilityCooldown = 54, SpellAlreadyKnownS = 55, PetSpellAlreadyKnownS = 56, ProficiencyGainedS = 57, SkillGainedS = 58, SkillUpSi = 59, LearnSpellS = 60, LearnAbilityS = 61, LearnPassiveS = 62, LearnRecipeS = 63, LearnCompanionS = 64, LearnMountS = 65, LearnToyS = 66, LearnHeirloomS = 67, LearnTransmogS = 68, CompletedTransmogSetS = 69, RevokeTransmogS = 70, InvitePlayerS = 71, InviteSelf = 72, InvitedToGroupSs = 73, InvitedAlreadyInGroupSs = 74, AlreadyInGroupS = 75, CrossRealmRaidInvite = 76, PlayerBusyS = 77, NewLeaderS = 78, NewLeaderYou = 79, NewGuideS = 80, NewGuideYou = 81, LeftGroupS = 82, LeftGroupYou = 83, GroupDisbanded = 84, DeclineGroupS = 85, JoinedGroupS = 86, UninviteYou = 87, BadPlayerNameS = 88, NotInGroup = 89, TargetNotInGroupS = 90, TargetNotInInstanceS = 91, NotInInstanceGroup = 92, GroupFull = 93, NotLeader = 94, PlayerDiedS = 95, GuildCreateS = 96, GuildInviteS = 97, InvitedToGuildSss = 98, AlreadyInGuildS = 99, AlreadyInvitedToGuildS = 100, InvitedToGuild = 101, AlreadyInGuild = 102, GuildAccept = 103, GuildDeclineS = 104, GuildDeclineAutoS = 105, GuildPermissions = 106, GuildJoinS = 107, GuildFounderS = 108, GuildPromoteSss = 109, GuildDemoteSs = 110, GuildDemoteSss = 111, GuildInviteSelf = 112, GuildQuitS = 113, GuildLeaveS = 114, GuildRemoveSs = 115, GuildRemoveSelf = 116, GuildDisbandS = 117, GuildDisbandSelf = 118, GuildLeaderS = 119, GuildLeaderSelf = 120, GuildPlayerNotFoundS = 121, GuildPlayerNotInGuildS = 122, GuildPlayerNotInGuild = 123, GuildCantPromoteS = 124, GuildCantDemoteS = 125, GuildNotInAGuild = 126, GuildInternal = 127, GuildLeaderIsS = 128, GuildLeaderChangedSs = 129, GuildDisbanded = 130, GuildNotAllied = 131, GuildLeaderLeave = 132, GuildRanksLocked = 133, GuildRankInUse = 134, GuildRankTooHighS = 135, GuildRankTooLowS = 136, GuildNameExistsS = 137, GuildWithdrawLimit = 138, GuildNotEnoughMoney = 139, GuildTooMuchMoney = 140, GuildBankConjuredItem = 141, GuildBankEquippedItem = 142, GuildBankBoundItem = 143, GuildBankQuestItem = 144, GuildBankWrappedItem = 145, GuildBankFull = 146, GuildBankWrongTab = 147, NoGuildCharter = 148, OutOfRange = 149, PlayerDead = 150, ClientLockedOut = 151, ClientOnTransport = 152, KilledByS = 153, LootLocked = 154, LootTooFar = 155, LootDidntKill = 156, LootBadFacing = 157, LootNotstanding = 158, LootStunned = 159, LootNoUi = 160, LootWhileInvulnerable = 161, NoLoot = 162, QuestAcceptedS = 163, QuestCompleteS = 164, QuestFailedS = 165, QuestFailedBagFullS = 166, QuestFailedMaxCountS = 167, QuestFailedLowLevel = 168, QuestFailedMissingItems = 169, QuestFailedWrongRace = 170, QuestFailedNotEnoughMoney = 171, QuestFailedExpansion = 172, QuestOnlyOneTimed = 173, QuestNeedPrereqs = 174, QuestNeedPrereqsCustom = 175, QuestAlreadyOn = 176, QuestAlreadyDone = 177, QuestAlreadyDoneDaily = 178, QuestHasInProgress = 179, QuestRewardExpI = 180, QuestRewardMoneyS = 181, QuestMustChoose = 182, QuestLogFull = 183, CombatDamageSsi = 184, InspectS = 185, CantUseItem = 186, CantUseItemInArena = 187, CantUseItemInRatedBattleground = 188, MustEquipItem = 189, PassiveAbility = 190, Hand2skillnotfound = 191, NoAttackTarget = 192, InvalidAttackTarget = 193, AttackPvpTargetWhileUnflagged = 194, AttackStunned = 195, AttackPacified = 196, AttackMounted = 197, AttackFleeing = 198, AttackConfused = 199, AttackCharmed = 200, AttackDead = 201, AttackPreventedByMechanicS = 202, AttackChannel = 203, Taxisamenode = 204, Taxinosuchpath = 205, Taxiunspecifiedservererror = 206, Taxinotenoughmoney = 207, Taxitoofaraway = 208, Taxinovendornearby = 209, Taxinotvisited = 210, Taxiplayerbusy = 211, Taxiplayeralreadymounted = 212, Taxiplayershapeshifted = 213, Taxiplayermoving = 214, Taxinopaths = 215, Taxinoteligible = 216, Taxinotstanding = 217, NoReplyTarget = 218, GenericNoTarget = 219, InitiateTradeS = 220, TradeRequestS = 221, TradeBlockedS = 222, TradeTargetDead = 223, TradeTooFar = 224, TradeCancelled = 225, TradeComplete = 226, TradeBagFull = 227, TradeTargetBagFull = 228, TradeMaxCountExceeded = 229, TradeTargetMaxCountExceeded = 230, AlreadyTrading = 231, MountInvalidmountee = 232, MountToofaraway = 233, MountAlreadymounted = 234, MountNotmountable = 235, MountNotyourpet = 236, MountOther = 237, MountLooting = 238, MountRacecantmount = 239, MountShapeshifted = 240, MountNoFavorites = 241, DismountNopet = 242, DismountNotmounted = 243, DismountNotyourpet = 244, SpellFailedTotems = 245, SpellFailedReagents = 246, SpellFailedReagentsGeneric = 247, CantTradeGold = 248, SpellFailedEquippedItem = 249, SpellFailedEquippedItemClassS = 250, SpellFailedShapeshiftFormS = 251, SpellFailedAnotherInProgress = 252, Badattackfacing = 253, Badattackpos = 254, ChestInUse = 255, UseCantOpen = 256, UseLocked = 257, DoorLocked = 258, ButtonLocked = 259, UseLockedWithItemS = 260, UseLockedWithSpellS = 261, UseLockedWithSpellKnownSi = 262, UseTooFar = 263, UseBadAngle = 264, UseObjectMoving = 265, UseSpellFocus = 266, UseDestroyed = 267, SetLootFreeforall = 268, SetLootRoundrobin = 269, SetLootMaster = 270, SetLootGroup = 271, SetLootThresholdS = 272, NewLootMasterS = 273, SpecifyMasterLooter = 274, LootSpecChangedS = 275, TameFailed = 276, ChatWhileDead = 277, ChatPlayerNotFoundS = 278, Newtaxipath = 279, NoPet = 280, Notyourpet = 281, PetNotRenameable = 282, QuestObjectiveCompleteS = 283, QuestUnknownComplete = 284, QuestAddKillSii = 285, QuestAddFoundSii = 286, QuestAddItemSii = 287, QuestAddPlayerKillSii = 288, Cannotcreatedirectory = 289, Cannotcreatefile = 290, PlayerWrongFaction = 291, PlayerIsNeutral = 292, BankslotFailedTooMany = 293, BankslotInsufficientFunds = 294, BankslotNotbanker = 295, FriendDbError = 296, FriendListFull = 297, FriendAddedS = 298, BattletagFriendAddedS = 299, FriendOnlineSs = 300, FriendOfflineS = 301, FriendNotFound = 302, FriendWrongFaction = 303, FriendRemovedS = 304, BattletagFriendRemovedS = 305, FriendError = 306, FriendAlreadyS = 307, FriendSelf = 308, FriendDeleted = 309, IgnoreFull = 310, IgnoreSelf = 311, IgnoreNotFound = 312, IgnoreAlreadyS = 313, IgnoreAddedS = 314, IgnoreRemovedS = 315, IgnoreAmbiguous = 316, IgnoreDeleted = 317, OnlyOneBolt = 318, OnlyOneAmmo = 319, SpellFailedEquippedSpecificItem = 320, WrongBagTypeSubclass = 321, CantWrapStackable = 322, CantWrapEquipped = 323, CantWrapWrapped = 324, CantWrapBound = 325, CantWrapUnique = 326, CantWrapBags = 327, OutOfMana = 328, OutOfRage = 329, OutOfFocus = 330, OutOfEnergy = 331, OutOfChi = 332, OutOfHealth = 333, OutOfRunes = 334, OutOfRunicPower = 335, OutOfSoulShards = 336, OutOfLunarPower = 337, OutOfHolyPower = 338, OutOfMaelstrom = 339, OutOfComboPoints = 340, OutOfInsanity = 341, OutOfArcaneCharges = 342, OutOfFury = 343, OutOfPain = 344, OutOfPowerDisplay = 345, LootGone = 346, MountForceddismount = 347, AutofollowTooFar = 348, UnitNotFound = 349, InvalidFollowTarget = 350, InvalidFollowPvpCombat = 351, InvalidFollowTargetPvpCombat = 352, InvalidInspectTarget = 353, GuildemblemSuccess = 354, GuildemblemInvalidTabardColors = 355, GuildemblemNoguild = 356, GuildemblemNotguildmaster = 357, GuildemblemNotenoughmoney = 358, GuildemblemInvalidvendor = 359, EmblemerrorNotabardgeoset = 360, SpellOutOfRange = 361, CommandNeedsTarget = 362, NoammoS = 363, Toobusytofollow = 364, DuelRequested = 365, DuelCancelled = 366, Deathbindalreadybound = 367, DeathbindSuccessS = 368, Noemotewhilerunning = 369, ZoneExplored = 370, ZoneExploredXp = 371, InvalidItemTarget = 372, InvalidQuestTarget = 373, IgnoringYouS = 374, FishNotHooked = 375, FishEscaped = 376, SpellFailedNotunsheathed = 377, PetitionOfferedS = 378, PetitionSigned = 379, PetitionSignedS = 380, PetitionDeclinedS = 381, PetitionAlreadySigned = 382, PetitionRestrictedAccountTrial = 383, PetitionAlreadySignedOther = 384, PetitionInGuild = 385, PetitionCreator = 386, PetitionNotEnoughSignatures = 387, PetitionNotSameServer = 388, PetitionFull = 389, PetitionAlreadySignedByS = 390, GuildNameInvalid = 391, SpellUnlearnedS = 392, PetSpellRooted = 393, PetSpellAffectingCombat = 394, PetSpellOutOfRange = 395, PetSpellNotBehind = 396, PetSpellTargetsDead = 397, PetSpellDead = 398, PetSpellNopath = 399, ItemCantBeDestroyed = 400, TicketAlreadyExists = 401, TicketCreateError = 402, TicketUpdateError = 403, TicketDbError = 404, TicketNoText = 405, TicketTextTooLong = 406, ObjectIsBusy = 407, ExhaustionWellrested = 408, ExhaustionRested = 409, ExhaustionNormal = 410, ExhaustionTired = 411, ExhaustionExhausted = 412, NoItemsWhileShapeshifted = 413, CantInteractShapeshifted = 414, RealmNotFound = 415, MailQuestItem = 416, MailBoundItem = 417, MailConjuredItem = 418, MailBag = 419, MailToSelf = 420, MailTargetNotFound = 421, MailDatabaseError = 422, MailDeleteItemError = 423, MailWrappedCod = 424, MailCantSendRealm = 425, MailSent = 426, NotHappyEnough = 427, UseCantImmune = 428, CantBeDisenchanted = 429, CantUseDisarmed = 430, AuctionQuestItem = 431, AuctionBoundItem = 432, AuctionConjuredItem = 433, AuctionLimitedDurationItem = 434, AuctionWrappedItem = 435, AuctionLootItem = 436, AuctionBag = 437, AuctionEquippedBag = 438, AuctionDatabaseError = 439, AuctionBidOwn = 440, AuctionBidIncrement = 441, AuctionHigherBid = 442, AuctionMinBid = 443, AuctionRepairItem = 444, AuctionUsedCharges = 445, AuctionAlreadyBid = 446, AuctionStarted = 447, AuctionRemoved = 448, AuctionOutbidS = 449, AuctionWonS = 450, AuctionSoldS = 451, AuctionExpiredS = 452, AuctionRemovedS = 453, AuctionBidPlaced = 454, LogoutFailed = 455, QuestPushSuccessS = 456, QuestPushInvalidS = 457, QuestPushAcceptedS = 458, QuestPushDeclinedS = 459, QuestPushBusyS = 460, QuestPushDeadS = 461, QuestPushLogFullS = 462, QuestPushOnquestS = 463, QuestPushAlreadyDoneS = 464, QuestPushNotDailyS = 465, QuestPushTimerExpiredS = 466, QuestPushNotInPartyS = 467, QuestPushDifferentServerDailyS = 468, QuestPushNotAllowedS = 469, RaidGroupLowlevel = 470, RaidGroupOnly = 471, RaidGroupFull = 472, RaidGroupRequirementsUnmatch = 473, CorpseIsNotInInstance = 474, PvpKillHonorable = 475, PvpKillDishonorable = 476, SpellFailedAlreadyAtFullHealth = 477, SpellFailedAlreadyAtFullMana = 478, SpellFailedAlreadyAtFullPowerS = 479, AutolootMoneyS = 480, GenericStunned = 481, TargetStunned = 482, MustRepairDurability = 483, RaidYouJoined = 484, RaidYouLeft = 485, InstanceGroupJoinedWithParty = 486, InstanceGroupJoinedWithRaid = 487, RaidMemberAddedS = 488, RaidMemberRemovedS = 489, InstanceGroupAddedS = 490, InstanceGroupRemovedS = 491, ClickOnItemToFeed = 492, TooManyChatChannels = 493, LootRollPending = 494, LootPlayerNotFound = 495, NotInRaid = 496, LoggingOut = 497, TargetLoggingOut = 498, NotWhileMounted = 499, NotWhileShapeshifted = 500, NotInCombat = 501, NotWhileDisarmed = 502, PetBroken = 503, TalentWipeError = 504, SpecWipeError = 505, GlyphWipeError = 506, PetSpecWipeError = 507, FeignDeathResisted = 508, MeetingStoneInQueueS = 509, MeetingStoneLeftQueueS = 510, MeetingStoneOtherMemberLeft = 511, MeetingStonePartyKickedFromQueue = 512, MeetingStoneMemberStillInQueue = 513, MeetingStoneSuccess = 514, MeetingStoneInProgress = 515, MeetingStoneMemberAddedS = 516, MeetingStoneGroupFull = 517, MeetingStoneNotLeader = 518, MeetingStoneInvalidLevel = 519, MeetingStoneTargetNotInParty = 520, MeetingStoneTargetInvalidLevel = 521, MeetingStoneMustBeLeader = 522, MeetingStoneNoRaidGroup = 523, MeetingStoneNeedParty = 524, MeetingStoneNotFound = 525, GuildemblemSame = 526, EquipTradeItem = 527, PvpToggleOn = 528, PvpToggleOff = 529, GroupJoinBattlegroundDeserters = 530, GroupJoinBattlegroundDead = 531, GroupJoinBattlegroundS = 532, GroupJoinBattlegroundFail = 533, GroupJoinBattlegroundTooMany = 534, SoloJoinBattlegroundS = 535, JoinSingleScenarioS = 536, BattlegroundTooManyQueues = 537, BattlegroundCannotQueueForRated = 538, BattledgroundQueuedForRated = 539, BattlegroundTeamLeftQueue = 540, BattlegroundNotInBattleground = 541, AlreadyInArenaTeamS = 542, InvalidPromotionCode = 543, BgPlayerJoinedSs = 544, BgPlayerLeftS = 545, RestrictedAccount = 546, RestrictedAccountTrial = 547, PlayTimeExceeded = 548, ApproachingPartialPlayTime = 549, ApproachingPartialPlayTime2 = 550, ApproachingNoPlayTime = 551, ApproachingNoPlayTime2 = 552, UnhealthyTime = 553, ChatRestrictedTrial = 554, ChatThrottled = 555, MailReachedCap = 556, InvalidRaidTarget = 557, RaidLeaderReadyCheckStartS = 558, ReadyCheckInProgress = 559, ReadyCheckThrottled = 560, DungeonDifficultyFailed = 561, DungeonDifficultyChangedS = 562, TradeWrongRealm = 563, TradeNotOnTaplist = 564, ChatPlayerAmbiguousS = 565, LootCantLootThatNow = 566, LootMasterInvFull = 567, LootMasterUniqueItem = 568, LootMasterOther = 569, FilteringYouS = 570, UsePreventedByMechanicS = 571, ItemUniqueEquippable = 572, LfgLeaderIsLfmS = 573, LfgPending = 574, CantSpeakLangage = 575, VendorMissingTurnins = 576, BattlegroundNotInTeam = 577, NotInBattleground = 578, NotEnoughHonorPoints = 579, NotEnoughArenaPoints = 580, SocketingRequiresMetaGem = 581, SocketingMetaGemOnlyInMetaslot = 582, SocketingRequiresHydraulicGem = 583, SocketingHydraulicGemOnlyInHydraulicslot = 584, SocketingRequiresCogwheelGem = 585, SocketingCogwheelGemOnlyInCogwheelslot = 586, SocketingItemTooLowLevel = 587, ItemMaxCountSocketed = 588, SystemDisabled = 589, QuestFailedTooManyDailyQuestsI = 590, ItemMaxCountEquippedSocketed = 591, ItemUniqueEquippableSocketed = 592, UserSquelched = 593, TooMuchGold = 594, NotBarberSitting = 595, QuestFailedCais = 596, InviteRestrictedTrial = 597, VoiceIgnoreFull = 598, VoiceIgnoreSelf = 599, VoiceIgnoreNotFound = 600, VoiceIgnoreAlreadyS = 601, VoiceIgnoreAddedS = 602, VoiceIgnoreRemovedS = 603, VoiceIgnoreAmbiguous = 604, VoiceIgnoreDeleted = 605, UnknownMacroOptionS = 606, NotDuringArenaMatch = 607, PlayerSilenced = 608, PlayerUnsilenced = 609, ComsatDisconnect = 610, ComsatReconnectAttempt = 611, ComsatConnectFail = 612, MailInvalidAttachmentSlot = 613, MailTooManyAttachments = 614, MailInvalidAttachment = 615, MailAttachmentExpired = 616, VoiceChatParentalDisableMic = 617, ProfaneChatName = 618, PlayerSilencedEcho = 619, PlayerUnsilencedEcho = 620, LootCantLootThat = 621, ArenaExpiredCais = 622, GroupActionThrottled = 623, AlreadyPickpocketed = 624, NameInvalid = 625, NameNoName = 626, NameTooShort = 627, NameTooLong = 628, NameMixedLanguages = 629, NameProfane = 630, NameReserved = 631, NameThreeConsecutive = 632, NameInvalidSpace = 633, NameConsecutiveSpaces = 634, NameRussianConsecutiveSilentCharacters = 635, NameRussianSilentCharacterAtBeginningOrEnd = 636, NameDeclensionDoesntMatchBaseName = 637, ReferAFriendNotReferredBy = 638, ReferAFriendTargetTooHigh = 639, ReferAFriendInsufficientGrantableLevels = 640, ReferAFriendTooFar = 641, ReferAFriendDifferentFaction = 642, ReferAFriendNotNow = 643, ReferAFriendGrantLevelMaxI = 644, ReferAFriendSummonLevelMaxI = 645, ReferAFriendSummonCooldown = 646, ReferAFriendSummonOfflineS = 647, ReferAFriendInsufExpanLvl = 648, ReferAFriendNotInLfg = 649, ReferAFriendNoXrealm = 650, ReferAFriendMapIncomingTransferNotAllowed = 651, NotSameAccount = 652, BadOnUseEnchant = 653, TradeSelf = 654, TooManySockets = 655, ItemMaxLimitCategoryCountExceededIs = 656, TradeTargetMaxLimitCategoryCountExceededIs = 657, ItemMaxLimitCategorySocketedExceededIs = 658, ItemMaxLimitCategoryEquippedExceededIs = 659, ShapeshiftFormCannotEquip = 660, ItemInventoryFullSatchel = 661, ScalingStatItemLevelExceeded = 662, ScalingStatItemLevelTooLow = 663, PurchaseLevelTooLow = 664, GroupSwapFailed = 665, InviteInCombat = 666, InvalidGlyphSlot = 667, GenericNoValidTargets = 668, CalendarEventAlertS = 669, PetLearnSpellS = 670, PetLearnAbilityS = 671, PetSpellUnlearnedS = 672, InviteUnknownRealm = 673, InviteNoPartyServer = 674, InvitePartyBusy = 675, PartyTargetAmbiguous = 676, PartyLfgInviteRaidLocked = 677, PartyLfgBootLimit = 678, PartyLfgBootCooldownS = 679, PartyLfgBootNotEligibleS = 680, PartyLfgBootInpatientTimerS = 681, PartyLfgBootInProgress = 682, PartyLfgBootTooFewPlayers = 683, PartyLfgBootVoteSucceeded = 684, PartyLfgBootVoteFailed = 685, PartyLfgBootInCombat = 686, PartyLfgBootDungeonComplete = 687, PartyLfgBootLootRolls = 688, PartyLfgBootVoteRegistered = 689, PartyPrivateGroupOnly = 690, PartyLfgTeleportInCombat = 691, RaidDisallowedByLevel = 692, RaidDisallowedByCrossRealm = 693, PartyRoleNotAvailable = 694, JoinLfgObjectFailed = 695, LfgRemovedLevelup = 696, LfgRemovedXpToggle = 697, LfgRemovedFactionChange = 698, BattlegroundInfoThrottled = 699, BattlegroundAlreadyIn = 700, ArenaTeamChangeFailedQueued = 701, ArenaTeamPermissions = 702, NotWhileFalling = 703, NotWhileMoving = 704, NotWhileFatigued = 705, MaxSockets = 706, MultiCastActionTotemS = 707, BattlegroundJoinLevelup = 708, RemoveFromPvpQueueXpGain = 709, BattlegroundJoinXpGain = 710, BattlegroundJoinMercenary = 711, BattlegroundJoinTooManyHealers = 712, BattlegroundJoinTooManyTanks = 713, BattlegroundJoinTooManyDamage = 714, RaidDifficultyFailed = 715, RaidDifficultyChangedS = 716, LegacyRaidDifficultyChangedS = 717, RaidLockoutChangedS = 718, RaidConvertedToParty = 719, PartyConvertedToRaid = 720, PlayerDifficultyChangedS = 721, GmresponseDbError = 722, BattlegroundJoinRangeIndex = 723, ArenaJoinRangeIndex = 724, RemoveFromPvpQueueFactionChange = 725, BattlegroundJoinFailed = 726, BattlegroundJoinNoValidSpecForRole = 727, BattlegroundJoinRespec = 728, BattlegroundInvitationDeclined = 729, BattlegroundJoinTimedOut = 730, BattlegroundDupeQueue = 731, BattlegroundJoinMustCompleteQuest = 732, InBattlegroundRespec = 733, MailLimitedDurationItem = 734, YellRestrictedTrial = 735, ChatRaidRestrictedTrial = 736, LfgRoleCheckFailed = 737, LfgRoleCheckFailedTimeout = 738, LfgRoleCheckFailedNotViable = 739, LfgReadyCheckFailed = 740, LfgReadyCheckFailedTimeout = 741, LfgGroupFull = 742, LfgNoLfgObject = 743, LfgNoSlotsPlayer = 744, LfgNoSlotsParty = 745, LfgNoSpec = 746, LfgMismatchedSlots = 747, LfgMismatchedSlotsLocalXrealm = 748, LfgPartyPlayersFromDifferentRealms = 749, LfgMembersNotPresent = 750, LfgGetInfoTimeout = 751, LfgInvalidSlot = 752, LfgDeserterPlayer = 753, LfgDeserterParty = 754, LfgDead = 755, LfgRandomCooldownPlayer = 756, LfgRandomCooldownParty = 757, LfgTooManyMembers = 758, LfgTooFewMembers = 759, LfgProposalFailed = 760, LfgProposalDeclinedSelf = 761, LfgProposalDeclinedParty = 762, LfgNoSlotsSelected = 763, LfgNoRolesSelected = 764, LfgRoleCheckInitiated = 765, LfgReadyCheckInitiated = 766, LfgPlayerDeclinedRoleCheck = 767, LfgPlayerDeclinedReadyCheck = 768, LfgJoinedQueue = 769, LfgJoinedFlexQueue = 770, LfgJoinedRfQueue = 771, LfgJoinedScenarioQueue = 772, LfgJoinedWorldPvpQueue = 773, LfgJoinedBattlefieldQueue = 774, LfgJoinedList = 775, LfgLeftQueue = 776, LfgLeftList = 777, LfgRoleCheckAborted = 778, LfgReadyCheckAborted = 779, LfgCantUseBattleground = 780, LfgCantUseDungeons = 781, LfgReasonTooManyLfg = 782, InvalidTeleportLocation = 783, TooFarToInteract = 784, BattlegroundPlayersFromDifferentRealms = 785, DifficultyChangeCooldownS = 786, DifficultyChangeCombatCooldownS = 787, DifficultyChangeWorldstate = 788, DifficultyChangeEncounter = 789, DifficultyChangeCombat = 790, DifficultyChangePlayerBusy = 791, DifficultyChangeAlreadyStarted = 792, DifficultyChangeOtherHeroicS = 793, DifficultyChangeHeroicInstanceAlreadyRunning = 794, ArenaTeamPartySize = 795, QuestForceRemovedS = 796, AttackNoActions = 797, InRandomBg = 798, InNonRandomBg = 799, AuctionEnoughItems = 800, BnFriendSelf = 801, BnFriendAlready = 802, BnFriendBlocked = 803, BnFriendListFull = 804, BnFriendRequestSent = 805, BnBroadcastThrottle = 806, BgDeveloperOnly = 807, CurrencySpellSlotMismatch = 808, CurrencyNotTradable = 809, RequiresExpansionS = 810, QuestFailedSpell = 811, TalentFailedNotEnoughTalentsInPrimaryTree = 812, TalentFailedNoPrimaryTreeSelected = 813, TalentFailedCantRemoveTalent = 814, TalentFailedUnknown = 815, WargameRequestFailure = 816, RankRequiresAuthenticator = 817, GuildBankVoucherFailed = 818, WargameRequestSent = 819, RequiresAchievementI = 820, RefundResultExceedMaxCurrency = 821, CantBuyQuantity = 822, ItemIsBattlePayLocked = 823, PartyAlreadyInBattlegroundQueue = 824, PartyConfirmingBattlegroundQueue = 825, BattlefieldTeamPartySize = 826, InsuffTrackedCurrencyIs = 827, NotOnTournamentRealm = 828, GuildTrialAccountTrial = 829, GuildTrialAccountVeteran = 830, GuildUndeletableDueToLevel = 831, CantDoThatInAGroup = 832, GuildLeaderReplaced = 833, TransmogrifyCantEquip = 834, TransmogrifyInvalidItemType = 835, TransmogrifyNotSoulbound = 836, TransmogrifyInvalidSource = 837, TransmogrifyInvalidDestination = 838, TransmogrifyMismatch = 839, TransmogrifyLegendary = 840, TransmogrifySameItem = 841, TransmogrifySameAppearance = 842, TransmogrifyNotEquipped = 843, VoidDepositFull = 844, VoidWithdrawFull = 845, VoidStorageWrapped = 846, VoidStorageStackable = 847, VoidStorageUnbound = 848, VoidStorageRepair = 849, VoidStorageCharges = 850, VoidStorageQuest = 851, VoidStorageConjured = 852, VoidStorageMail = 853, VoidStorageBag = 854, VoidTransferStorageFull = 855, VoidTransferInvFull = 856, VoidTransferInternalError = 857, VoidTransferItemInvalid = 858, DifficultyDisabledInLfg = 859, VoidStorageUnique = 860, VoidStorageLoot = 861, VoidStorageHoliday = 862, VoidStorageDuration = 863, VoidStorageLoadFailed = 864, VoidStorageInvalidItem = 865, ParentalControlsChatMuted = 866, SorStartExperienceIncomplete = 867, SorInvalidEmail = 868, SorInvalidComment = 869, ChallengeModeResetCooldownS = 870, ChallengeModeResetKeystone = 871, PetJournalAlreadyInLoadout = 872, ReportSubmittedSuccessfully = 873, ReportSubmissionFailed = 874, SuggestionSubmittedSuccessfully = 875, BugSubmittedSuccessfully = 876, ChallengeModeEnabled = 877, ChallengeModeDisabled = 878, PetbattleCreateFailed = 879, PetbattleNotHere = 880, PetbattleNotHereOnTransport = 881, PetbattleNotHereUnevenGround = 882, PetbattleNotHereObstructed = 883, PetbattleNotWhileInCombat = 884, PetbattleNotWhileDead = 885, PetbattleNotWhileFlying = 886, PetbattleTargetInvalid = 887, PetbattleTargetOutOfRange = 888, PetbattleTargetNotCapturable = 889, PetbattleNotATrainer = 890, PetbattleDeclined = 891, PetbattleInBattle = 892, PetbattleInvalidLoadout = 893, PetbattleAllPetsDead = 894, PetbattleNoPetsInSlots = 895, PetbattleNoAccountLock = 896, PetbattleWildPetTapped = 897, PetbattleRestrictedAccount = 898, PetbattleOpponentNotAvailable = 899, PetbattleNotWhileInMatchedBattle = 900, CantHaveMorePetsOfThatType = 901, CantHaveMorePets = 902, PvpMapNotFound = 903, PvpMapNotSet = 904, PetbattleQueueQueued = 905, PetbattleQueueAlreadyQueued = 906, PetbattleQueueJoinFailed = 907, PetbattleQueueJournalLock = 908, PetbattleQueueRemoved = 909, PetbattleQueueProposalDeclined = 910, PetbattleQueueProposalTimeout = 911, PetbattleQueueOpponentDeclined = 912, PetbattleQueueRequeuedInternal = 913, PetbattleQueueRequeuedRemoved = 914, PetbattleQueueSlotLocked = 915, PetbattleQueueSlotEmpty = 916, PetbattleQueueSlotNoTracker = 917, PetbattleQueueSlotNoSpecies = 918, PetbattleQueueSlotCantBattle = 919, PetbattleQueueSlotRevoked = 920, PetbattleQueueSlotDead = 921, PetbattleQueueSlotNoPet = 922, PetbattleQueueNotWhileNeutral = 923, PetbattleGameTimeLimitWarning = 924, PetbattleGameRoundsLimitWarning = 925, HasRestriction = 926, ItemUpgradeItemTooLowLevel = 927, ItemUpgradeNoPath = 928, ItemUpgradeNoMoreUpgrades = 929, BonusRollEmpty = 930, ChallengeModeFull = 931, ChallengeModeInProgress = 932, ChallengeModeIncorrectKeystone = 933, BattletagFriendNotFound = 934, BattletagFriendNotValid = 935, BattletagFriendNotAllowed = 936, BattletagFriendThrottled = 937, BattletagFriendSuccess = 938, PetTooHighLevelToUncage = 939, PetbattleInternal = 940, CantCagePetYet = 941, NoLootInChallengeMode = 942, QuestPetBattleVictoriesPvpIi = 943, RoleCheckAlreadyInProgress = 944, RecruitAFriendAccountLimit = 945, RecruitAFriendFailed = 946, SetLootPersonal = 947, SetLootMethodFailedCombat = 948, ReagentBankFull = 949, ReagentBankLocked = 950, GarrisonBuildingExists = 951, GarrisonInvalidPlot = 952, GarrisonInvalidBuildingid = 953, GarrisonInvalidPlotBuilding = 954, GarrisonRequiresBlueprint = 955, GarrisonNotEnoughCurrency = 956, GarrisonNotEnoughGold = 957, GarrisonCompleteMissionWrongFollowerType = 958, AlreadyUsingLfgList = 959, RestrictedAccountLfgListTrial = 960, ToyUseLimitReached = 961, ToyAlreadyKnown = 962, TransmogSetAlreadyKnown = 963, NotEnoughCurrency = 964, SpecIsDisabled = 965, FeatureRestrictedTrial = 966, CantBeObliterated = 967, CantBeScrapped = 968, ArtifactRelicDoesNotMatchArtifact = 969, MustEquipArtifact = 970, CantDoThatRightNow = 971, AffectingCombat = 972, EquipmentManagerCombatSwapS = 973, EquipmentManagerBagsFull = 974, EquipmentManagerMissingItemS = 975, MovieRecordingWarningPerf = 976, MovieRecordingWarningDiskFull = 977, MovieRecordingWarningNoMovie = 978, MovieRecordingWarningRequirements = 979, MovieRecordingWarningCompressing = 980, NoChallengeModeReward = 981, ClaimedChallengeModeReward = 982, ChallengeModePeriodResetSs = 983, CantDoThatChallengeModeActive = 984, TalentFailedRestArea = 985, CannotAbandonLastPet = 986, TestCvarSetSss = 987, QuestTurnInFailReason = 988, ClaimedChallengeModeRewardOld = 989, TalentGrantedByAura = 990, ChallengeModeAlreadyComplete = 991, GlyphTargetNotAvailable = 992, PvpWarmodeToggleOn = 993, PvpWarmodeToggleOff = 994, SpellFailedLevelRequirement = 995, BattlegroundJoinRequiresLevel = 996, BattlegroundJoinDisqualified = 997, VoiceChatGenericUnableToConnect = 998, VoiceChatServiceLost = 999, VoiceChatChannelNameTooShort = 1000, VoiceChatChannelNameTooLong = 1001, VoiceChatChannelAlreadyExists = 1002, VoiceChatTargetNotFound = 1003, VoiceChatTooManyRequests = 1004, VoiceChatPlayerSilenced = 1005, VoiceChatParentalDisableAll = 1006, VoiceChatDisabled = 1007, NoPvpReward = 1008, ClaimedPvpReward = 1009 } public enum SceneFlags { Unk1 = 0x01, CancelAtEnd = 0x02, NotCancelable = 0x04, Unk8 = 0x08, Unk16 = 0x10, // 16, most common value Unk32 = 0x20 } public enum WorldMapTransformsFlags { Dungeon = 0x04 } }