diff --git a/Source/BNetServer/Networking/Session.cs b/Source/BNetServer/Networking/Session.cs index a4c8994a4..822c57b43 100644 --- a/Source/BNetServer/Networking/Session.cs +++ b/Source/BNetServer/Networking/Session.cs @@ -228,6 +228,9 @@ namespace BNetServer.Networking public BattlenetRpcErrorCode HandleVerifyWebCredentials(Bgs.Protocol.Authentication.V1.VerifyWebCredentialsRequest verifyWebCredentialsRequest) { + if (verifyWebCredentialsRequest.WebCredentials.IsEmpty) + return BattlenetRpcErrorCode.Denied; + PreparedStatement stmt = DB.Login.GetPreparedStatement(LoginStatements.SEL_BNET_ACCOUNT_INFO); stmt.AddValue(0, verifyWebCredentialsRequest.WebCredentials.ToStringUtf8()); diff --git a/Source/Framework/Algorithms/DepthFirstSearch.cs b/Source/Framework/Algorithms/DepthFirstSearch.cs new file mode 100644 index 000000000..a410b9e0f --- /dev/null +++ b/Source/Framework/Algorithms/DepthFirstSearch.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Framework.Collections; + +namespace Framework.Algorithms +{ + public class DepthFirstSearch + { + private bool[] marked; // marked[v] = is there an s-v path? + private int count; // number of vertices connected to s + + /** + * Computes the vertices in graph {@code G} that are + * connected to the source vertex {@code s}. + * @param G the graph + * @param s the source vertex + * @throws IllegalArgumentException unless {@code 0 <= s < V} + */ + public DepthFirstSearch(EdgeWeightedDigraph G, uint s, Action action) + { + marked = new bool[G.NumberOfVertices]; + //validateVertex(s); + dfs(G, s, action); + } + + // depth first search from v + private void dfs(EdgeWeightedDigraph G, uint v, Action action) + { + count++; + marked[v] = true; + foreach (var w in G.Adjacent((int)v)) + { + if (!marked[w.To]) + { + action(w.To); + dfs(G, w.To, action); + } + } + } + + /** + * Is there a path between the source vertex {@code s} and vertex {@code v}? + * @param v the vertex + * @return {@code true} if there is a path, {@code false} otherwise + * @throws IllegalArgumentException unless {@code 0 <= v < V} + */ + public bool Marked(int v) + { + //validateVertex(v); + return marked[v]; + } + + /** + * Returns the number of vertices connected to the source vertex {@code s}. + * @return the number of vertices connected to the source vertex {@code s} + */ + public int Count() + { + return count; + } + } +} diff --git a/Source/Framework/Algorithms/DijkstraShortestPath.cs b/Source/Framework/Algorithms/DijkstraShortestPath.cs new file mode 100644 index 000000000..4bca1946b --- /dev/null +++ b/Source/Framework/Algorithms/DijkstraShortestPath.cs @@ -0,0 +1,174 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Framework.Collections; + +namespace Framework.Algorithms +{ + /// + /// The DijkstraShortestPath class represents a data type for solving the single-source shortest paths problem + /// in edge-weighted digraphs where the edge weights are non-negative + /// + /// DijkstraSP class from Princeton University's Java Algorithms + public class DijkstraShortestPath + { + private readonly double[] _distanceTo; + private readonly DirectedEdge[] _edgeTo; + private readonly IndexMinPriorityQueue _priorityQueue; + /// + /// Computes a shortest paths tree from the specified sourceVertex to every other vertex in the edge-weighted directed graph + /// + /// The edge-weighted directed graph + /// The source vertex to compute the shortest paths tree from + /// Throws an ArgumentOutOfRangeException if an edge weight is negative + /// Thrown if EdgeWeightedDigraph is null + public DijkstraShortestPath(EdgeWeightedDigraph graph, int sourceVertex) + { + if (graph == null) + { + throw new ArgumentNullException("graph", "EdgeWeightedDigraph cannot be null"); + } + + foreach (DirectedEdge edge in graph.Edges()) + { + if (edge.Weight < 0) + { + throw new ArgumentOutOfRangeException($"Edge: '{edge}' has negative weight"); + } + } + + _distanceTo = new double[graph.NumberOfVertices]; + _edgeTo = new DirectedEdge[graph.NumberOfVertices]; + for (int v = 0; v < graph.NumberOfVertices; v++) + { + _distanceTo[v] = double.PositiveInfinity; + } + _distanceTo[sourceVertex] = 0.0; + + _priorityQueue = new IndexMinPriorityQueue(graph.NumberOfVertices); + _priorityQueue.Insert(sourceVertex, _distanceTo[sourceVertex]); + while (!_priorityQueue.IsEmpty()) + { + int v = _priorityQueue.DeleteMin(); + foreach (DirectedEdge edge in graph.Adjacent(v)) + { + Relax(edge); + } + } + } + private void Relax(DirectedEdge edge) + { + uint v = edge.From; + uint w = edge.To; + if (_distanceTo[w] > _distanceTo[v] + edge.Weight) + { + _distanceTo[w] = _distanceTo[v] + edge.Weight; + _edgeTo[w] = edge; + if (_priorityQueue.Contains((int)w)) + { + _priorityQueue.DecreaseKey((int)w, _distanceTo[w]); + } + else + { + _priorityQueue.Insert((int)w, _distanceTo[w]); + } + } + } + /// + /// Returns the length of a shortest path from the sourceVertex to the specified destinationVertex + /// + /// The destination vertex to find a shortest path to + /// The length of a shortest path from the sourceVertex to the specified destinationVertex or double.PositiveInfinity if no such path exists + public double DistanceTo(int destinationVertex) + { + return _distanceTo[destinationVertex]; + } + /// + /// Is there a path from the sourceVertex to the specified destinationVertex? + /// + /// The destination vertex to see if there is a path to + /// True if there is a path from the sourceVertex to the specified destinationVertex, false otherwise + public bool HasPathTo(int destinationVertex) + { + return _distanceTo[destinationVertex] < double.PositiveInfinity; + } + /// + /// Returns an IEnumerable of DirectedEdges representing a shortest path from the sourceVertex to the specified destinationVertex + /// + /// The destination vertex to find a shortest path to + /// IEnumerable of DirectedEdges representing a shortest path from the sourceVertex to the specified destinationVertex + public IEnumerable PathTo(int destinationVertex) + { + if (!HasPathTo(destinationVertex)) + { + return null; + } + var path = new Stack(); + for (DirectedEdge edge = _edgeTo[destinationVertex]; edge != null; edge = _edgeTo[edge.From]) + { + path.Push(edge); + } + return path; + } + // TODO: This method should be private and should be called from the bottom of the constructor + /// + /// check optimality conditions: + /// + /// The edge-weighted directed graph + /// The source vertex to check optimality conditions from + /// True if all optimality conditions are met, false otherwise + /// Thrown on null EdgeWeightedDigraph + public bool Check(EdgeWeightedDigraph graph, int sourceVertex) + { + if (graph == null) + { + throw new ArgumentNullException("graph", "EdgeWeightedDigraph cannot be null"); + } + + if (_distanceTo[sourceVertex] != 0.0 || _edgeTo[sourceVertex] != null) + { + return false; + } + for (int v = 0; v < graph.NumberOfVertices; v++) + { + if (v == sourceVertex) + { + continue; + } + if (_edgeTo[v] == null && _distanceTo[v] != double.PositiveInfinity) + { + return false; + } + } + for (int v = 0; v < graph.NumberOfVertices; v++) + { + foreach (DirectedEdge edge in graph.Adjacent(v)) + { + uint w = edge.To; + if (_distanceTo[v] + edge.Weight < _distanceTo[w]) + { + return false; + } + } + } + for (int w = 0; w < graph.NumberOfVertices; w++) + { + if (_edgeTo[w] == null) + { + continue; + } + DirectedEdge edge = _edgeTo[w]; + uint v = edge.From; + if (w != edge.To) + { + return false; + } + if (_distanceTo[v] + edge.Weight != _distanceTo[w]) + { + return false; + } + } + return true; + } + } +} diff --git a/Source/Framework/Collections/EdgeWeightedDigraph.cs b/Source/Framework/Collections/EdgeWeightedDigraph.cs new file mode 100644 index 000000000..9331821e4 --- /dev/null +++ b/Source/Framework/Collections/EdgeWeightedDigraph.cs @@ -0,0 +1,148 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Framework.Collections +{ + /// + /// The EdgeWeightedDigrpah class represents an edge-weighted directed graph of vertices named 0 through V-1, where each directed edge + /// is of type DirectedEdge and has real-valued weight. + /// + /// EdgeWeightedDigraph class from Princeton University's Java Algorithms + public class EdgeWeightedDigraph + { + private readonly LinkedList[] _adjacent; + /// + /// Constructs an empty edge-weighted digraph with the specified number of vertices and 0 edges + /// + /// Number of vertices in the Graph + public EdgeWeightedDigraph(int vertices) + { + NumberOfVertices = vertices; + NumberOfEdges = 0; + _adjacent = new LinkedList[NumberOfVertices]; + for (int v = 0; v < NumberOfVertices; v++) + { + _adjacent[v] = new LinkedList(); + } + } + /// + /// The number of vertices in the edge-weighted digraph + /// + public int NumberOfVertices { get; private set; } + /// + /// The number of edges in the edge-weighted digraph + /// + public int NumberOfEdges { get; private set; } + /// + /// Adds the specified directed edge to the edge-weighted digraph + /// + /// The DirectedEdge to add + /// DirectedEdge cannot be null + public void AddEdge(DirectedEdge edge) + { + if (edge == null) + { + throw new ArgumentNullException("edge", "DirectedEdge cannot be null"); + } + + _adjacent[edge.From].AddLast(edge); + } + /// + /// Returns an IEnumerable of the DirectedEdges incident from the specified vertex + /// + /// The vertex to find incident DirectedEdges from + /// IEnumerable of the DirectedEdges incident from the specified vertex + public IEnumerable Adjacent(int vertex) + { + return _adjacent[vertex]; + } + /// + /// Returns an IEnumerable of all directed edges in the edge-weighted digraph + /// + /// IEnumerable of of all directed edges in the edge-weighted digraph + public IEnumerable Edges() + { + for (int v = 0; v < NumberOfVertices; v++) + { + foreach (DirectedEdge edge in _adjacent[v]) + { + yield return edge; + } + } + } + /// + /// Returns the number of directed edges incident from the specified vertex + /// This is known as the outdegree of the vertex + /// + /// The vertex to find find the outdegree of + /// The number of directed edges incident from the specified vertex + public int OutDegree(int vertex) + { + return _adjacent[vertex].Count; + } + /// + /// Returns a string that represents the current edge-weighted digraph + /// + /// + /// A string that represents the current edge-weighted digraph + /// + public override string ToString() + { + var formattedString = new StringBuilder(); + formattedString.AppendFormat("{0} vertices, {1} edges {2}", NumberOfVertices, NumberOfEdges, Environment.NewLine); + for (int v = 0; v < NumberOfVertices; v++) + { + formattedString.AppendFormat("{0}: ", v); + foreach (DirectedEdge edge in _adjacent[v]) + { + formattedString.AppendFormat("{0} ", edge.To); + } + formattedString.AppendLine(); + } + return formattedString.ToString(); + } + } + + /// + /// The DirectedEdge class represents a weighted edge in an edge-weighted directed graph. + /// + /// DirectedEdge class from Princeton University's Java Algorithms + public class DirectedEdge + { + /// + /// Constructs a directed edge from one specified vertex to another with the given weight + /// + /// The start vertex + /// The destination vertex + /// The weight of the DirectedEdge + public DirectedEdge(uint from, uint to, double weight) + { + From = from; + To = to; + Weight = weight; + } + /// + /// Returns the destination vertex of the DirectedEdge + /// + public uint From { get; private set; } + /// + /// Returns the start vertex of the DirectedEdge + /// + public uint To { get; private set; } + /// + /// Returns the weight of the DirectedEdge + /// + public double Weight { get; private set; } + /// + /// Returns a string that represents the current DirectedEdge + /// + /// + /// A string that represents the current DirectedEdge + /// + public override string ToString() + { + return $"From: {From}, To: {To}, Weight: {Weight}"; + } + } +} diff --git a/Source/Framework/Collections/IndexMinPriorityQueue.cs b/Source/Framework/Collections/IndexMinPriorityQueue.cs new file mode 100644 index 000000000..7b4753bd3 --- /dev/null +++ b/Source/Framework/Collections/IndexMinPriorityQueue.cs @@ -0,0 +1,189 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Framework.Collections +{ + /// + /// The IndexMinPriorityQueue class represents an indexed priority queue of generic keys. + /// + /// IndexMinPQ class from Princeton University's Java Algorithms + /// Type must implement IComparable interface + public class IndexMinPriorityQueue where T : IComparable + { + private readonly T[] _keys; + private readonly int _maxSize; + private readonly int[] _pq; + private readonly int[] _qp; + /// + /// Constructs an empty indexed priority queue with indices between 0 and the specified maxSize - 1 + /// + /// The maximum size of the indexed priority queue + public IndexMinPriorityQueue(int maxSize) + { + _maxSize = maxSize; + Size = 0; + _keys = new T[_maxSize + 1]; + _pq = new int[_maxSize + 1]; + _qp = new int[_maxSize + 1]; + for (int i = 0; i < _maxSize; i++) + { + _qp[i] = -1; + } + } + /// + /// The number of keys on this indexed priority queue + /// + public int Size { get; private set; } + /// + /// Is the indexed priority queue empty? + /// + /// True if the indexed priority queue is empty, false otherwise + public bool IsEmpty() + { + return Size == 0; + } + /// + /// Is the specified parameter i an index on the priority queue? + /// + /// An index to check for on the priority queue + /// True if the specified parameter i is an index on the priority queue, false otherwise + public bool Contains(int i) + { + return _qp[i] != -1; + } + /// + /// Associates the specified key with the specified index + /// + /// The index to associate the key with + /// The key to associate with the index + public void Insert(int index, T key) + { + Size++; + _qp[index] = Size; + _pq[Size] = index; + _keys[index] = key; + Swim(Size); + } + /// + /// Returns an index associated with a minimum key + /// + /// An index associated with a minimum key + public int MinIndex() + { + return _pq[1]; + } + /// + /// Returns a minimum key + /// + /// A minimum key + public T MinKey() + { + return _keys[_pq[1]]; + } + /// + /// Removes a minimum key and returns its associated index + /// + /// An index associated with a minimum key that was removed + public int DeleteMin() + { + int min = _pq[1]; + Exchange(1, Size--); + Sink(1); + _qp[min] = -1; + _keys[_pq[Size + 1]] = default(T); + _pq[Size + 1] = -1; + return min; + } + /// + /// Returns the key associated with the specified index + /// + /// The index of the key to return + /// The key associated with the specified index + public T KeyAt(int index) + { + return _keys[index]; + } + /// + /// Change the key associated with the specified index to the specified value + /// + /// The index of the key to change + /// Change the key associated with the specified index to this key + public void ChangeKey(int index, T key) + { + _keys[index] = key; + Swim(_qp[index]); + Sink(_qp[index]); + } + /// + /// Decrease the key associated with the specified index to the specified value + /// + /// The index of the key to decrease + /// Decrease the key associated with the specified index to this key + public void DecreaseKey(int index, T key) + { + _keys[index] = key; + Swim(_qp[index]); + } + /// + /// Increase the key associated with the specified index to the specified value + /// + /// The index of the key to increase + /// Increase the key associated with the specified index to this key + public void IncreaseKey(int index, T key) + { + _keys[index] = key; + Sink(_qp[index]); + } + /// + /// Remove the key associated with the specified index + /// + /// The index of the key to remove + public void Delete(int index) + { + int i = _qp[index]; + Exchange(i, Size--); + Swim(i); + Sink(i); + _keys[index] = default(T); + _qp[index] = -1; + } + private bool Greater(int i, int j) + { + return _keys[_pq[i]].CompareTo(_keys[_pq[j]]) > 0; + } + private void Exchange(int i, int j) + { + int swap = _pq[i]; + _pq[i] = _pq[j]; + _pq[j] = swap; + _qp[_pq[i]] = i; + _qp[_pq[j]] = j; + } + private void Swim(int k) + { + while (k > 1 && Greater(k / 2, k)) + { + Exchange(k, k / 2); + k = k / 2; + } + } + private void Sink(int k) + { + while (2 * k <= Size) + { + int j = 2 * k; + if (j < Size && Greater(j, j + 1)) + { + j++; + } + if (!Greater(k, j)) + { + break; + } + Exchange(k, j); + k = j; + } + } + } +} diff --git a/Source/Framework/Constants/AccountConst.cs b/Source/Framework/Constants/AccountConst.cs index dcfbd777a..fb4b2d9d7 100644 --- a/Source/Framework/Constants/AccountConst.cs +++ b/Source/Framework/Constants/AccountConst.cs @@ -603,7 +603,7 @@ namespace Framework.Constants CommandReloadSpellLootTemplate = 695, CommandReloadSpellLinkedSpell = 696, CommandReloadSpellPetAuras = 697, - // 698 - Reuse + CommandCharacterChangeaccount = 698, CommandReloadSpellProc = 699, CommandReloadSpellScripts = 700, CommandReloadSpellTargetPosition = 701, diff --git a/Source/Framework/Constants/AchievementConst.cs b/Source/Framework/Constants/AchievementConst.cs index e908e9a72..cefb431fd 100644 --- a/Source/Framework/Constants/AchievementConst.cs +++ b/Source/Framework/Constants/AchievementConst.cs @@ -408,7 +408,10 @@ namespace Framework.Constants GainParagonReputation = 206, EarnHonorXp = 207, RelicTalentUnlocked = 211, - TotalTypes = 213 + ReachAccountHonorLevel = 213, + HeartOfAzerothArtifactPowerEarned = 214, + HeartOfAzerothLevelReached = 215, + TotalTypes } public enum CriteriaDataType diff --git a/Source/Framework/Constants/AreaTriggerConst.cs b/Source/Framework/Constants/AreaTriggerConst.cs index 3c9509ac5..63f4c37e5 100644 --- a/Source/Framework/Constants/AreaTriggerConst.cs +++ b/Source/Framework/Constants/AreaTriggerConst.cs @@ -26,10 +26,11 @@ namespace Framework.Constants HasFollowsTerrain = 0x010, // Nyi Unk1 = 0x020, HasTargetRollPitchYaw = 0x040, // Nyi - Unk2 = 0x080, + HasAnimID = 0x080, Unk3 = 0x100, - Unk4 = 0x200, - HasCircularMovement = 0x400 + HasAnimKitID = 0x200, + HasCircularMovement = 0x400, + Unk5 = 0x800 } public enum AreaTriggerTypes diff --git a/Source/Framework/Constants/Authentication/AuthConst.cs b/Source/Framework/Constants/Authentication/AuthConst.cs index 76f02c6c5..3905c97df 100644 --- a/Source/Framework/Constants/Authentication/AuthConst.cs +++ b/Source/Framework/Constants/Authentication/AuthConst.cs @@ -78,51 +78,51 @@ namespace Framework.Constants CharCreateAlliedRaceAchievement = 50, CharCreateLevelRequirementDemonHunter = 51, - CharDeleteInProgress = 52, - CharDeleteSuccess = 53, - CharDeleteFailed = 54, - CharDeleteFailedLockedForTransfer = 55, - CharDeleteFailedGuildLeader = 56, - CharDeleteFailedArenaCaptain = 57, - CharDeleteFailedHasHeirloomOrMail = 58, - CharDeleteFailedUpgradeInProgress = 59, - CharDeleteFailedHasWowToken = 60, - CharDeleteFailedVasTransactionInProgress = 61, - - CharLoginInProgress = 62, - CharLoginSuccess = 63, - CharLoginNoWorld = 64, - CharLoginDuplicateCharacter = 65, - CharLoginNoInstances = 66, - CharLoginFailed = 67, - CharLoginDisabled = 68, - CharLoginNoCharacter = 69, - CharLoginLockedForTransfer = 70, - CharLoginLockedByBilling = 71, - CharLoginLockedByMobileAh = 72, - CharLoginTemporaryGmLock = 73, - CharLoginLockedByCharacterUpgrade = 74, - CharLoginLockedByRevokedCharacterUpgrade = 75, - CharLoginLockedByRevokedVasTransaction = 76, - CharLoginLockedByRestriction = 77, - - CharNameSuccess = 78, - CharNameFailure = 79, - CharNameNoName = 80, - CharNameTooShort = 81, - CharNameTooLong = 82, - CharNameInvalidCharacter = 83, - CharNameMixedLanguages = 84, - CharNameProfane = 85, - CharNameReserved = 86, - CharNameInvalidApostrophe = 87, - CharNameMultipleApostrophes = 88, - CharNameThreeConsecutive = 89, - CharNameInvalidSpace = 90, - CharNameConsecutiveSpaces = 91, - CharNameRussianConsecutiveSilentCharacters = 92, - CharNameRussianSilentCharacterAtBeginningOrEnd = 93, - CharNameDeclensionDoesntMatchBaseName = 94 + CharCreateCharacterInCommunity = 52, + CharDeleteInProgress = 53, + CharDeleteSuccess = 54, + CharDeleteFailed = 55, + CharDeleteFailedLockedForTransfer = 56, + CharDeleteFailedGuildLeader = 57, + CharDeleteFailedArenaCaptain = 58, + CharDeleteFailedHasHeirloomOrMail = 59, + CharDeleteFailedUpgradeInProgress = 60, + CharDeleteFailedHasWowToken = 61, + CharDeleteFailedVasTransactionInProgress = 62, + CharDeleteFailedCommunityOwner = 63, + CharLoginInProgress = 64, + CharLoginSuccess = 65, + CharLoginNoWorld = 66, + CharLoginDuplicateCharacter = 67, + CharLoginNoInstances = 68, + CharLoginFailed = 69, + CharLoginDisabled = 70, + CharLoginNoCharacter = 71, + CharLoginLockedForTransfer = 72, + CharLoginLockedByBilling = 73, + CharLoginLockedByMobileAh = 74, + CharLoginTemporaryGmLock = 75, + CharLoginLockedByCharacterUpgrade = 76, + CharLoginLockedByRevokedCharacterUpgrade = 77, + CharLoginLockedByRevokedVasTransaction = 78, + CharLoginLockedByRestriction = 79, + CharNameSuccess = 80, + CharNameFailure = 81, + CharNameNoName = 82, + CharNameTooShort = 83, + CharNameTooLong = 84, + CharNameInvalidCharacter = 85, + CharNameMixedLanguages = 86, + CharNameProfane = 87, + CharNameReserved = 88, + CharNameInvalidApostrophe = 89, + CharNameMultipleApostrophes = 90, + CharNameThreeConsecutive = 91, + CharNameInvalidSpace = 92, + CharNameConsecutiveSpaces = 93, + CharNameRussianConsecutiveSilentCharacters = 94, + CharNameRussianSilentCharacterAtBeginningOrEnd = 95, + CharNameDeclensionDoesntMatchBaseName = 96 } public enum CharacterUndeleteResult diff --git a/Source/Framework/Constants/CliDBConst.cs b/Source/Framework/Constants/CliDBConst.cs index 9fcb1e472..17f26b08e 100644 --- a/Source/Framework/Constants/CliDBConst.cs +++ b/Source/Framework/Constants/CliDBConst.cs @@ -17,7 +17,7 @@ namespace Framework.Constants { - public enum AbilytyLearnType : byte + public enum AbilityLearnType : byte { OnSkillValue = 1, // Spell state will update depending on skill value OnSkillLearn = 2 // Spell will be learned/removed together with entire skill @@ -904,7 +904,7 @@ namespace Framework.Constants public enum BattlegroundBracketId // bracketId for level ranges { First = 0, - Last = 11, + Last = 12, Max } @@ -1241,7 +1241,7 @@ namespace Framework.Constants Prime = 2 } - public enum ItemSetFlags : byte + public enum ItemSetFlags { LegacyInactive = 0x01, } @@ -1301,7 +1301,7 @@ namespace Framework.Constants public enum LockType { - Picklock = 1, + Lockpicking = 1, Herbalism = 2, Mining = 3, DisarmTrap = 4, @@ -1317,14 +1317,34 @@ namespace Framework.Constants OpenAttacking = 14, Gahzridian = 15, Blasting = 16, - SlowOpen = 17, - SlowClose = 18, + PvpOpen = 17, + PvpClose = 18, Fishing = 19, Inscription = 20, OpenFromVehicle = 21, - Archaelogy = 22, + Archaeology = 22, PvpOpenFast = 23, - LumberMill = 28 + LumberMill = 28, + Skinning = 29, + AncientMana = 30, + Warboard = 31, + ClassicHerbalism = 32, + OutlandHerbalism = 33, + NorthrendHerbalism = 34, + CataclysmHerbalism = 35, + PandariaHerbalism = 36, + DraenorHerbalism = 37, + LegionHerbalism = 38, + KulTiranHerbalism = 39, + ClassicMining = 40, + OutlandMining = 41, + NorthrendMining = 42, + CataclysmMining = 43, + PandariaMining = 44, + DraenorMining = 45, + LegionMining = 46, + KulTiranMining = 47, + Skinning2 = 48 } public enum MapTypes : byte @@ -1359,7 +1379,7 @@ namespace Framework.Constants IgnoreRestrictions = 0x20 } - public enum MountFlags + public enum MountFlags : ushort { CanPitch = 0x4, // client checks MOVEMENTFLAG2_FULL_SPEED_PITCHING CanSwim = 0x8, // client checks MOVEMENTFLAG_SWIMMING @@ -1416,7 +1436,7 @@ namespace Framework.Constants MonoValue = 0x400 // Skill always has value 1 } - public enum SpellCategoryFlags : byte + public enum SpellCategoryFlags : sbyte { CooldownScalesWithWeaponSpeed = 0x01, // unused CooldownStartsOnEvent = 0x04, @@ -1743,4 +1763,37 @@ namespace Framework.Constants Read = 456, Boot = 506 } + + public enum ExpectedStatType : byte + { + CreatureHealth = 0, + PlayerHealth = 1, + CreatureAutoAttackDps = 2, + CreatureArmor = 3, + PlayerMana = 4, + PlayerPrimaryStat = 5, + PlayerSecondaryStat = 6, + ArmorConstant = 7, + None = 8, + CreatureSpellDamage = 9 + } + + public enum UiMapSystem : sbyte + { + World = 0, + Taxi = 1, + Adventure = 2, + Max = 3 + } + + public enum UiMapType + { + Cosmic = 0, + World = 1, + Continent = 2, + Zone = 3, + Dungeon = 4, + Micro = 5, + Orphan = 6 + } } diff --git a/Source/Framework/Constants/CreatureConst.cs b/Source/Framework/Constants/CreatureConst.cs index 8514fa24c..0994df69f 100644 --- a/Source/Framework/Constants/CreatureConst.cs +++ b/Source/Framework/Constants/CreatureConst.cs @@ -202,6 +202,7 @@ namespace Framework.Constants NoXpAtKill = 0x40, // Creature Kill Not Provide Xp Trigger = 0x80, // Trigger Creature NoTaunt = 0x100, // Creature Is Immune To Taunt Auras And Effect Attack Me + NoMoveFlagsUpdate = 0x200, // Creature won't update movement flags Worldevent = 0x4000, // Custom Flag For World Event Creatures (Left Room For Merging) Guard = 0x8000, // Creature Is Guard NoCrit = 0x20000, // Creature Can'T Do Critical Strikes @@ -214,7 +215,7 @@ namespace Framework.Constants ImmunityKnockback = 0x40000000, // creature is immune to knockback effects DBAllowed = (InstanceBind | Civilian | NoParry | NoParryHasten | NoBlock | NoCrush | NoXpAtKill | - Trigger | NoTaunt | Worldevent | NoCrit | NoSkillgain | TauntDiminish | AllDiminish | Guard | + Trigger | NoTaunt | NoMoveFlagsUpdate | Worldevent | NoCrit | NoSkillgain | TauntDiminish | AllDiminish | Guard | IgnorePathfinding | NoPlayerDamageReq | ImmunityKnockback) } diff --git a/Source/Framework/Constants/GameObjectConst.cs b/Source/Framework/Constants/GameObjectConst.cs index 4310a8daa..e96fc0735 100644 --- a/Source/Framework/Constants/GameObjectConst.cs +++ b/Source/Framework/Constants/GameObjectConst.cs @@ -71,7 +71,11 @@ namespace Framework.Constants KeystoneReceptacle = 49, GatheringNode = 50, ChallengeModeReward = 51, - Max = 52 + Multi = 52, + SiegeableMulti = 53, + SiegeableMo = 54, + PvpReward = 55, + Max = 56 } public enum GameObjectState diff --git a/Source/Framework/Constants/ItemConst.cs b/Source/Framework/Constants/ItemConst.cs index 48d4f9827..000645817 100644 --- a/Source/Framework/Constants/ItemConst.cs +++ b/Source/Framework/Constants/ItemConst.cs @@ -259,7 +259,7 @@ namespace Framework.Constants StrInt = 74 } - public enum ItemSpelltriggerType : byte + public enum ItemSpelltriggerType : sbyte { OnUse = 0, // use after equip cooldown OnEquip = 1, @@ -347,6 +347,68 @@ namespace Framework.Constants OverrideRequiredLevel = 18 } + enum ItemContext : byte + { + None = 0, + DungeonNormal = 1, + DungeonHeroic = 2, + RaidNormal = 3, + RaidRaidFinder = 4, + RaidHeroic = 5, + RaidMythic = 6, + PvpUnranked1 = 7, + PvpRanked1 = 8, + ScenarioNormal = 9, + ScenarioHeroic = 10, + QuestReward = 11, + Store = 12, + TradeSkill = 13, + Vendor = 14, + BlackMarket = 15, + ChallengeMode1 = 16, + DungeonLvlUp1 = 17, + DungeonLvlUp2 = 18, + DungeonLvlUp3 = 19, + DungeonLvlUp4 = 20, + ForceToNone = 21, + Timewalker = 22, + DungeonMythic = 23, + PvpHonorReward = 24, + WorldQuest1 = 25, + WorldQuest2 = 26, + WorldQuest3 = 27, + WorldQuest4 = 28, + WorldQuest5 = 29, + WorldQuest6 = 30, + MissionReward1 = 31, + MissionReward2 = 32, + ChallengeMode2 = 33, + ChallengeMode3 = 34, + ChallengeModeJackpot = 35, + WorldQuest7 = 36, + WorldQuest8 = 37, + PvpRanked2 = 38, + PvpRanked3 = 39, + PvpRanked4 = 40, + PvpUnranked2 = 41, + WorldQuest9 = 42, + WorldQuest10 = 43, + PvpRanked5 = 44, + PvpRanked6 = 45, + PvpRanked7 = 46, + PvpUnranked3 = 47, + PvpUnranked4 = 48, + PvpUnranked5 = 49, + PvpUnranked6 = 50, + PvpUnranked7 = 51, + PvpRanked8 = 52, + WorldQuest11 = 53, + WorldQuest12 = 54, + WorldQuest13 = 55, + PvpRankedJackpot = 56, + TournamentRealm = 57 + } + public enum ItemEnchantmentType : byte { None = 0, @@ -905,79 +967,82 @@ namespace Framework.Constants TooFewToSplit = 26, // Tried To Split More Than Number In Stack. SplitFailed = 27, // Couldn'T Split Those Items. SpellFailedReagentsGeneric = 28, // Missing Reagent - NotEnoughMoney = 29, // You Don'T Have Enough Money. - NotABag = 30, // Not A Bag. - DestroyNonemptyBag = 31, // You Can Only Do That With Empty Bags. - NotOwner = 32, // You Don'T Own That Item. - OnlyOneQuiver = 33, // You Can Only Equip One Quiver. - NoBankSlot = 34, // You Must Purchase That Bag Slot First - NoBankHere = 35, // You Are Too Far Away From A Bank. - ItemLocked = 36, // Item Is Locked. - GenericStunned = 37, // You Are Stunned - PlayerDead = 38, // You Can'T Do That When You'Re Dead. - ClientLockedOut = 39, // You Can'T Do That Right Now. - InternalBagError = 40, // Internal Bag Error - OnlyOneBolt = 41, // You Can Only Equip One Quiver. - OnlyOneAmmo = 42, // You Can Only Equip One Ammo Pouch. - CantWrapStackable = 43, // Stackable Items Can'T Be Wrapped. - CantWrapEquipped = 44, // Equipped Items Can'T Be Wrapped. - CantWrapWrapped = 45, // Wrapped Items Can'T Be Wrapped. - CantWrapBound = 46, // Bound Items Can'T Be Wrapped. - CantWrapUnique = 47, // Unique Items Can'T Be Wrapped. - CantWrapBags = 48, // Bags Can'T Be Wrapped. - LootGone = 49, // Already Looted - InvFull = 50, // Inventory Is Full. - BankFull = 51, // Your Bank Is Full - VendorSoldOut = 52, // That Item Is Currently Sold Out. - BagFull2 = 53, // That Bag Is Full. - ItemNotFound2 = 54, // The Item Was Not Found. - CantStack2 = 55, // This Item Cannot Stack. - BagFull3 = 56, // That Bag Is Full. - VendorSoldOut2 = 57, // That Item Is Currently Sold Out. - ObjectIsBusy = 58, // That Object Is Busy. - CantBeDisenchanted = 59, - NotInCombat = 60, // You Can'T Do That While In Combat - NotWhileDisarmed = 61, // You Can'T Do That While Disarmed - BagFull4 = 62, // That Bag Is Full. - CantEquipRank = 63, // You Don'T Have The Required Rank For That Item - CantEquipReputation = 64, // You Don'T Have The Required Reputation For That Item - TooManySpecialBags = 65, // You Cannot Equip Another Bag Of That Type - LootCantLootThatNow = 66, // You Can'T Loot That Item Now. - ItemUniqueEquippable = 67, // You Cannot Equip More Than One Of Those. - VendorMissingTurnins = 68, // You Do Not Have The Required Items For That Purchase - NotEnoughHonorPoints = 69, // You Don'T Have Enough Honor Points - NotEnoughArenaPoints = 70, // You Don'T Have Enough Arena Points - ItemMaxCountSocketed = 71, // You Have The Maximum Number Of Those Gems In Your Inventory Or Socketed Into Items. - MailBoundItem = 72, // You Can'T Mail Soulbound Items. - InternalBagError2 = 73, // Internal Bag Error - BagFull5 = 74, // That Bag Is Full. - ItemMaxCountEquippedSocketed = 75, // You Have The Maximum Number Of Those Gems Socketed Into Equipped Items. - ItemUniqueEquippableSocketed = 76, // You Cannot Socket More Than One Of Those Gems Into A Single Item. - TooMuchGold = 77, // At Gold Limit - NotDuringArenaMatch = 78, // You Can'T Do That While In An Arena Match - TradeBoundItem = 79, // You Can'T Trade A Soulbound Item. - CantEquipRating = 80, // You Don'T Have The Personal, Team, Or Battleground Rating Required To Buy That Item - EventAutoequipBindConfirm = 81, - NotSameAccount = 82, // Account-Bound Items Can Only Be Given To Your Own Characters. - NoOutput = 83, - ItemMaxLimitCategoryCountExceededIs = 84, // You Can Only Carry %D %S - ItemMaxLimitCategorySocketedExceededIs = 85, // You Can Only Equip %D |4item:Items In The %S Category - ScalingStatItemLevelExceeded = 86, // Your Level Is Too High To Use That Item - PurchaseLevelTooLow = 87, // You Must Reach Level %D To Purchase That Item. - CantEquipNeedTalent = 88, // You Do Not Have The Required Talent To Equip That. - ItemMaxLimitCategoryEquippedExceededIs = 89, // You Can Only Equip %D |4item:Items In The %S Category - ShapeshiftFormCannotEquip = 90, // Cannot Equip Item In This Form - ItemInventoryFullSatchel = 91, // Your Inventory Is Full. Your Satchel Has Been Delivered To Your Mailbox. - ScalingStatItemLevelTooLow = 92, // Your Level Is Too Low To Use That Item - CantBuyQuantity = 93, // You Can'T Buy The Specified Quantity Of That Item. - ItemIsBattlePayLocked = 94, // Your purchased item is still waiting to be unlocked - ReagentBankFull = 95, // Your reagent bank is full - ReagentBankLocked = 96, - WrongBagType3 = 97, - CantUseItem = 98, // You can't use that item. - CantBeObliterated = 99, // You can't obliterate that item - GuildBankConjuredItem = 100,// You cannot store conjured items in the guild bank - CantDoThatRightNow = 101,// You can't do that right now. + CantTradeGold = 29, // Gold May Only Be Offered By One Trader. + NotEnoughMoney = 30, // You Don'T Have Enough Money. + NotABag = 31, // Not A Bag. + DestroyNonemptyBag = 32, // You Can Only Do That With Empty Bags. + NotOwner = 33, // You Don'T Own That Item. + OnlyOneQuiver = 34, // You Can Only Equip One Quiver. + NoBankSlot = 35, // You Must Purchase That Bag Slot First + NoBankHere = 36, // You Are Too Far Away From A Bank. + ItemLocked = 37, // Item Is Locked. + GenericStunned = 38, // You Are Stunned + PlayerDead = 39, // You Can'T Do That When You'Re Dead. + ClientLockedOut = 40, // You Can'T Do That Right Now. + InternalBagError = 41, // Internal Bag Error + OnlyOneBolt = 42, // You Can Only Equip One Quiver. + OnlyOneAmmo = 43, // You Can Only Equip One Ammo Pouch. + CantWrapStackable = 44, // Stackable Items Can'T Be Wrapped. + CantWrapEquipped = 45, // Equipped Items Can'T Be Wrapped. + CantWrapWrapped = 46, // Wrapped Items Can'T Be Wrapped. + CantWrapBound = 47, // Bound Items Can'T Be Wrapped. + CantWrapUnique = 48, // Unique Items Can'T Be Wrapped. + CantWrapBags = 49, // Bags Can'T Be Wrapped. + LootGone = 50, // Already Looted + InvFull = 51, // Inventory Is Full. + BankFull = 52, // Your Bank Is Full + VendorSoldOut = 53, // That Item Is Currently Sold Out. + BagFull2 = 54, // That Bag Is Full. + ItemNotFound2 = 55, // The Item Was Not Found. + CantStack2 = 56, // This Item Cannot Stack. + BagFull3 = 57, // That Bag Is Full. + VendorSoldOut2 = 58, // That Item Is Currently Sold Out. + ObjectIsBusy = 59, // That Object Is Busy. + CantBeDisenchanted = 60, // Item Cannot Be Disenchanted + NotInCombat = 61, // You Can'T Do That While In Combat + NotWhileDisarmed = 62, // You Can'T Do That While Disarmed + BagFull4 = 63, // That Bag Is Full. + CantEquipRank = 64, // You Don'T Have The Required Rank For That Item + CantEquipReputation = 65, // You Don'T Have The Required Reputation For That Item + TooManySpecialBags = 66, // You Cannot Equip Another Bag Of That Type + LootCantLootThatNow = 67, // You Can'T Loot That Item Now. + ItemUniqueEquippable = 68, // You Cannot Equip More Than One Of Those. + VendorMissingTurnins = 69, // You Do Not Have The Required Items For That Purchase + NotEnoughHonorPoints = 70, // You Don'T Have Enough Honor Points + NotEnoughArenaPoints = 71, // You Don'T Have Enough Arena Points + ItemMaxCountSocketed = 72, // You Have The Maximum Number Of Those Gems In Your Inventory Or Socketed Into Items. + MailBoundItem = 73, // You Can'T Mail Soulbound Items. + InternalBagError2 = 74, // Internal Bag Error + BagFull5 = 75, // That Bag Is Full. + ItemMaxCountEquippedSocketed = 76, // You Have The Maximum Number Of Those Gems Socketed Into Equipped Items. + ItemUniqueEquippableSocketed = 77, // You Cannot Socket More Than One Of Those Gems Into A Single Item. + TooMuchGold = 78, // At Gold Limit + NotDuringArenaMatch = 79, // You Can'T Do That While In An Arena Match + TradeBoundItem = 80, // You Can'T Trade A Soulbound Item. + CantEquipRating = 81, // You Don'T Have The Personal, Team, Or Battleground Rating Required To Buy That Item + EventAutoequipBindConfirm = 82, + NotSameAccount = 83, // Account-Bound Items Can Only Be Given To Your Own Characters. + EquipNone3 = 84, + ItemMaxLimitCategoryCountExceededIs = 85, // You Can Only Carry %D %S + ItemMaxLimitCategorySocketedExceededIs = 86, // You Can Only Equip %D |4item:Items In The %S Category + ScalingStatItemLevelExceeded = 87, // Your Level Is Too High To Use That Item + PurchaseLevelTooLow = 88, // You Must Reach Level %D To Purchase That Item. + CantEquipNeedTalent = 89, // You Do Not Have The Required Talent To Equip That. + ItemMaxLimitCategoryEquippedExceededIs = 90, // You Can Only Equip %D |4item:Items In The %S Category + ShapeshiftFormCannotEquip = 91, // Cannot Equip Item In This Form + ItemInventoryFullSatchel = 92, // Your Inventory Is Full. Your Satchel Has Been Delivered To Your Mailbox. + ScalingStatItemLevelTooLow = 93, // Your Level Is Too Low To Use That Item + CantBuyQuantity = 94, // You Can'T Buy The Specified Quantity Of That Item. + ItemIsBattlePayLocked = 95, // Your Purchased Item Is Still Waiting To Be Unlocked + ReagentBankFull = 96, // Your Reagent Bank Is Full + ReagentBankLocked = 97, + WrongBagType3 = 98, // That Item Doesn'T Go In That Container. + CantUseItem = 99, // You Can'T Use That Item. + CantBeObliterated = 100,// You Can'T Obliterate That Item + GuildBankConjuredItem = 101,// You Cannot Store Conjured Items In The Guild Bank + CantDoThatRightNow = 102,// You Can'T Do That Right Now. + BagFull6 = 103,// That Bag Is Full. + CantBeScrapped = 104,// You Can'T Scrap That Item } public enum BuyResult diff --git a/Source/Framework/Constants/Language.cs b/Source/Framework/Constants/Language.cs index dc9a3d626..226844b7c 100644 --- a/Source/Framework/Constants/Language.cs +++ b/Source/Framework/Constants/Language.cs @@ -42,8 +42,14 @@ namespace Framework.Constants PandarenNeutral = 42, PandarenAlliance = 43, PandarenHorde = 44, - Rikkitun = 168, - Addon = -1 // Used By Addons, In 2.4.0 Not Exist, Replaced By Messagetype? + Sprite = 168, + ShathYar = 178, + Nerglish = 179, + Moonkin = 180, + Shalassian = 181, + Thalassian2 = 182, + Addon = 183, + AddonLogged = 184 } public enum CypherStrings @@ -946,7 +952,8 @@ namespace Framework.Constants AccountBnetNotLinked = 1189, DisallowTicketsConfig = 1190, BanExists = 1191, - // Room For More Level 3 1192-1198 Not Used + ChangeAccountSuccess = 1192, + // Room For More Level 3 1193-1198 Not Used // Debug Commands DebugAreatriggerLeft = 1999, diff --git a/Source/Framework/Constants/MapConst.cs b/Source/Framework/Constants/MapConst.cs index f5244b06a..a8ce66b1b 100644 --- a/Source/Framework/Constants/MapConst.cs +++ b/Source/Framework/Constants/MapConst.cs @@ -182,4 +182,10 @@ namespace Framework.Constants CannotEnterZoneInCombat, // A Boss Encounter Is Currently In Progress On The Target Map CannotEnterUnspecifiedReason } + + public enum ModelIgnoreFlags + { + Nothing = 0x00, + M2 = 0x01 + } } diff --git a/Source/Framework/Constants/Network/Opcodes.cs b/Source/Framework/Constants/Network/Opcodes.cs index ab4ecd5e7..232338acb 100644 --- a/Source/Framework/Constants/Network/Opcodes.cs +++ b/Source/Framework/Constants/Network/Opcodes.cs @@ -20,38 +20,36 @@ namespace Framework.Constants public enum ClientOpcodes : uint { AcceptGuildInvite = 0x35fc, - AcceptLevelGrant = 0x34fd, + AcceptLevelGrant = 0x34fa, AcceptTrade = 0x315a, AcceptWargameInvite = 0x35e0, - ActivateTaxi = 0x34ae, + ActivateTaxi = 0x34ab, AddonList = 0x35d8, AddBattlenetFriend = 0x365a, - AddFriend = 0x36cf, - AddIgnore = 0x36d3, - AddToy = 0x328b, - AdventureJournalOpenQuest = 0x31f9, - AdventureJournalStartQuest = 0x332e, - AlterAppearance = 0x34f9, - AreaSpiritHealerQuery = 0x34b3, - AreaSpiritHealerQueue = 0x34b4, - AreaTrigger = 0x31cd, - ArtifactAddPower = 0x31a5, - ArtifactAddRelicTalent = 0x31a8, - ArtifactAttunePreviewRelic = 0x31a9, - ArtifactAttuneSocketedRelic = 0x31aa, - ArtifactSetAppearance = 0x31a7, - AssignEquipmentSetSpec = 0x3200, - AttackStop = 0x324d, - AttackSwing = 0x324c, - AuctionHelloRequest = 0x34cf, - AuctionListBidderItems = 0x34d5, - AuctionListItems = 0x34d2, - AuctionListOwnerItems = 0x34d4, - AuctionListPendingSales = 0x34d7, - AuctionPlaceBid = 0x34d6, - AuctionRemoveItem = 0x34d1, - AuctionReplicateItems = 0x34d3, - AuctionSellItem = 0x34d0, + AddFriend = 0x36d0, + AddIgnore = 0x36d4, + AddToy = 0x3298, + AdventureJournalOpenQuest = 0x3201, + AdventureJournalStartQuest = 0x333d, + AdventureMapPoiQuery = 0x3244, + AlterAppearance = 0x34f6, + AreaSpiritHealerQuery = 0x34b0, + AreaSpiritHealerQueue = 0x34b1, + AreaTrigger = 0x31d5, + ArtifactAddPower = 0x31a9, + ArtifactSetAppearance = 0x31ab, + AssignEquipmentSetSpec = 0x3209, + AttackStop = 0x3256, + AttackSwing = 0x3255, + AuctionHelloRequest = 0x34cb, + AuctionListBidderItems = 0x34d1, + AuctionListItems = 0x34ce, + AuctionListOwnerItems = 0x34d0, + AuctionListPendingSales = 0x34d3, + AuctionPlaceBid = 0x34d2, + AuctionRemoveItem = 0x34cd, + AuctionReplicateItems = 0x34cf, + AuctionSellItem = 0x34cc, AuthContinuedSession = 0x3766, AuthSession = 0x3765, AutobankItem = 0x3996, @@ -61,32 +59,37 @@ namespace Framework.Constants AutoEquipItem = 0x399a, AutoEquipItemSlot = 0x399f, AutoStoreBagItem = 0x399b, - BankerActivate = 0x34b6, - BattlefieldLeave = 0x3171, - BattlefieldList = 0x317d, - BattlefieldPort = 0x3529, - BattlemasterHello = 0x32a1, - BattlemasterJoin = 0x3524, - BattlemasterJoinArena = 0x3525, - BattlemasterJoinBrawl = 0x3527, - BattlemasterJoinSkirmish = 0x3526, - BattlenetChallengeResponse = 0x36d2, - BattlenetRequest = 0x36f6, - BattlenetRequestRealmListTicket = 0x36f7, - BattlePayAckFailedResponse = 0x36ca, - BattlePayConfirmPurchaseResponse = 0x36c9, - BattlePayDistributionAssignToTarget = 0x36c0, - BattlePayGetProductList = 0x36ba, - BattlePayGetPurchaseList = 0x36bb, - BattlePayQueryClassTrialBoostResult = 0x36c3, - BattlePayRequestCharacterBoostUnrevoke = 0x36c1, - BattlePayRequestCurrentVasTransferQueues = 0x3708, - BattlePayRequestPriceInfo = 0x3707, - BattlePayRequestVasCharacterQueueTime = 0x3709, - BattlePayStartPurchase = 0x36f2, - BattlePayStartVasPurchase = 0x36f3, - BattlePayTrialBoostCharacter = 0x36c2, - BattlePayValidateBnetVasTransfer = 0x370a, + AzeriteEmpoweredItemSelectPower = 0x335b, + AzeriteEmpoweredItemViewed = 0x3347, + BankerActivate = 0x34b3, + BattlefieldLeave = 0x3172, + BattlefieldList = 0x317e, + BattlefieldPort = 0x3527, + BattlemasterHello = 0x32b0, + BattlemasterJoin = 0x3522, + BattlemasterJoinArena = 0x3523, + BattlemasterJoinBrawl = 0x3525, + BattlemasterJoinSkirmish = 0x3524, + BattlenetChallengeResponse = 0x36d3, + BattlenetRequest = 0x36f7, + BattlenetRequestRealmListTicket = 0x36fb, + BattlePayAckFailedResponse = 0x36cb, + BattlePayCancelOpenCheckout = 0x3716, + BattlePayConfirmPurchaseResponse = 0x36ca, + BattlePayDistributionAssignToTarget = 0x36c1, + BattlePayGetProductList = 0x36bb, + BattlePayGetPurchaseList = 0x36bc, + BattlePayOpenCheckout = 0x370f, + BattlePayQueryClassTrialBoostResult = 0x36c4, + BattlePayRequestCharacterBoostUnrevoke = 0x36c2, + BattlePayRequestCurrentVasTransferQueues = 0x370c, + BattlePayRequestPriceInfo = 0x370b, + BattlePayRequestVasCharacterQueueTime = 0x370d, + BattlePayStartPurchase = 0x36f3, + BattlePayStartVasPurchase = 0x36f4, + BattlePayTrialBoostCharacter = 0x36c3, + BattlePayValidateBnetVasTransfer = 0x370e, + BattlePayVasPurchaseComplete = 0x36f2, BattlePetClearFanfare = 0x312c, BattlePetDeletePet = 0x3624, BattlePetDeletePetCheat = 0x3625, @@ -96,23 +99,25 @@ namespace Framework.Constants BattlePetSetBattleSlot = 0x362b, BattlePetSetFlags = 0x362f, BattlePetSummon = 0x3628, - BattlePetUpdateDisplayNotify = 0x31d7, - BattlePetUpdateNotify = 0x31d6, + BattlePetUpdateDisplayNotify = 0x31df, + BattlePetUpdateNotify = 0x31de, BeginTrade = 0x3157, - BinderActivate = 0x34b5, - BlackMarketBidOnItem = 0x3531, - BlackMarketOpen = 0x352f, - BlackMarketRequestItems = 0x3530, + BinderActivate = 0x34b2, + BlackMarketBidOnItem = 0x352f, + BlackMarketOpen = 0x352d, + BlackMarketRequestItems = 0x352e, + BonusRoll = 0x335c, BugReport = 0x3686, BusyTrade = 0x3158, - BuyBackItem = 0x34a7, - BuyBankSlot = 0x34b7, - BuyItem = 0x34a6, - BuyReagentBank = 0x34b8, - BuyWowTokenConfirm = 0x36eb, - BuyWowTokenStart = 0x36ea, - CageBattlePet = 0x31e8, + BuyBackItem = 0x34a4, + BuyBankSlot = 0x34b4, + BuyItem = 0x34a3, + BuyReagentBank = 0x34b5, + BuyWowTokenConfirm = 0x36ec, + BuyWowTokenStart = 0x36eb, + CageBattlePet = 0x31f0, CalendarAddEvent = 0x367d, + CalendarCommunityFilter = 0x3671, CalendarComplain = 0x3679, CalendarCopyEvent = 0x3678, CalendarEventInvite = 0x3672, @@ -123,84 +128,78 @@ namespace Framework.Constants CalendarGet = 0x366f, CalendarGetEvent = 0x3670, CalendarGetNumPending = 0x367a, - CalendarGuildFilter = 0x3671, CalendarRemoveEvent = 0x3677, CalendarRemoveInvite = 0x3673, CalendarUpdateEvent = 0x367e, - CancelAura = 0x31ac, - CancelAutoRepeatSpell = 0x34eb, - CancelCast = 0x3291, - CancelChannelling = 0x325c, - CancelGrowthAura = 0x3261, - CancelMasterLootRoll = 0x3208, - CancelModSpeedNoControlAuras = 0x31ab, - CancelMountAura = 0x3272, - CancelQueuedSpell = 0x317e, - CancelTempEnchantment = 0x34f6, + CancelAura = 0x31ad, + CancelAutoRepeatSpell = 0x34e8, + CancelCast = 0x329e, + CancelChannelling = 0x326a, + CancelGrowthAura = 0x326f, + CancelMasterLootRoll = 0x3211, + CancelModSpeedNoControlAuras = 0x31ac, + CancelMountAura = 0x3280, + CancelQueuedSpell = 0x317f, + CancelTempEnchantment = 0x34f3, CancelTrade = 0x315c, CanDuel = 0x3662, - CanRedeemWowTokenForBalance = 0x3706, - CastSpell = 0x328e, + CanRedeemWowTokenForBalance = 0x370a, + CastSpell = 0x329b, ChallengeModeRequestLeaders = 0x308f, ChallengeModeRequestMapStats = 0x308e, - ChangeBagSlotFlag = 0x3312, - ChangeMonumentAppearance = 0x32f4, + ChangeBagSlotFlag = 0x3321, + ChangeBankBagSlotFlag = 0x3322, + ChangeMonumentAppearance = 0x3303, ChangeSubGroup = 0x364c, - CharacterRenameRequest = 0x36be, - CharCustomize = 0x368e, - CharDelete = 0x369b, - CharRaceOrFactionChange = 0x3694, - ChatAddonMessageChannel = 0x37d0, - ChatAddonMessageGuild = 0x37d4, - ChatAddonMessageInstanceChat = 0x37f3, - ChatAddonMessageOfficer = 0x37d6, - ChatAddonMessageParty = 0x37ef, - ChatAddonMessageRaid = 0x37f1, - ChatAddonMessageWhisper = 0x37d2, - ChatChannelAnnouncements = 0x37e7, - ChatChannelBan = 0x37e5, - ChatChannelDeclineInvite = 0x37ea, - ChatChannelDisplayList = 0x37da, - ChatChannelInvite = 0x37e3, - ChatChannelKick = 0x37e4, - ChatChannelList = 0x37d9, - ChatChannelModerate = 0x37de, - ChatChannelModerator = 0x37df, - ChatChannelMute = 0x37e1, - ChatChannelOwner = 0x37dd, - ChatChannelPassword = 0x37db, - ChatChannelSetOwner = 0x37dc, - ChatChannelSilenceAll = 0x37e8, - ChatChannelUnban = 0x37e6, - ChatChannelUnmoderator = 0x37e0, - ChatChannelUnmute = 0x37e2, - ChatChannelUnsilenceAll = 0x37e9, + CharacterRenameRequest = 0x36bf, + CharCustomize = 0x368f, + CharDelete = 0x369c, + CharRaceOrFactionChange = 0x3695, + ChatAddonMessage = 0x37ee, + ChatAddonMessageTargeted = 0x37ef, + ChatChannelAnnouncements = 0x37e3, + ChatChannelBan = 0x37e1, + ChatChannelDeclineInvite = 0x37e6, + ChatChannelDisplayList = 0x37d6, + ChatChannelInvite = 0x37df, + ChatChannelKick = 0x37e0, + ChatChannelList = 0x37d5, + ChatChannelModerator = 0x37db, + ChatChannelOwner = 0x37d9, + ChatChannelPassword = 0x37d7, + ChatChannelSetOwner = 0x37d8, + ChatChannelSilenceAll = 0x37e4, + ChatChannelUnban = 0x37e2, + ChatChannelUnmoderator = 0x37dc, + ChatChannelUnsilenceAll = 0x37e5, ChatJoinChannel = 0x37c8, ChatLeaveChannel = 0x37c9, - ChatMessageAfk = 0x37d7, + ChatMessageAfk = 0x37d3, ChatMessageChannel = 0x37cf, - ChatMessageDnd = 0x37d8, - ChatMessageEmote = 0x37ec, - ChatMessageGuild = 0x37d3, - ChatMessageInstanceChat = 0x37f2, - ChatMessageOfficer = 0x37d5, - ChatMessageParty = 0x37ee, - ChatMessageRaid = 0x37f0, - ChatMessageRaidWarning = 0x37f4, - ChatMessageSay = 0x37eb, - ChatMessageWhisper = 0x37d1, - ChatMessageYell = 0x37ed, + ChatMessageDnd = 0x37d4, + ChatMessageEmote = 0x37e8, + ChatMessageGuild = 0x37d1, + ChatMessageInstanceChat = 0x37ec, + ChatMessageOfficer = 0x37d2, + ChatMessageParty = 0x37ea, + ChatMessageRaid = 0x37eb, + ChatMessageRaidWarning = 0x37ed, + ChatMessageSay = 0x37e7, + ChatMessageWhisper = 0x37d0, + ChatMessageYell = 0x37e9, ChatRegisterAddonPrefixes = 0x37cd, ChatReportFiltered = 0x37cc, ChatReportIgnored = 0x37cb, ChatUnregisterAllAddonPrefixes = 0x37ce, - CheckRafEmailEnabled = 0x36cb, - CheckWowTokenVeteranEligibility = 0x36e9, - ChoiceResponse = 0x3293, - ClearRaidMarker = 0x31a1, + CheckRafEmailEnabled = 0x36cc, + CheckWowTokenVeteranEligibility = 0x36ea, + ChoiceResponse = 0x32a0, + ClearRaidMarker = 0x31a5, ClearTradeItem = 0x315e, - ClientPortGraveyard = 0x352b, - CloseInteraction = 0x3496, + ClientPortGraveyard = 0x3529, + CloseInteraction = 0x3493, + CloseQuestChoice = 0x32a1, + ClubInvite = 0x36fa, CollectionItemSetFavorite = 0x3632, CommentatorEnable = 0x35f0, CommentatorEnterInstance = 0x35f4, @@ -210,26 +209,26 @@ namespace Framework.Constants CommentatorGetPlayerInfo = 0x35f2, CommentatorStartWargame = 0x35ef, Complaint = 0x366c, - CompleteCinematic = 0x3549, - CompleteMovie = 0x34e1, - ConfirmArtifactRespec = 0x31a6, - ConfirmRespecWipe = 0x3202, + CompleteCinematic = 0x3547, + CompleteMovie = 0x34de, + ConfirmArtifactRespec = 0x31aa, + ConfirmRespecWipe = 0x320b, ConnectToFailed = 0x35d4, - ContributionContribute = 0x3558, - ContributionGetState = 0x3559, - ConversationLineStarted = 0x354A, - ConvertConsumptionTime = 0x36f9, + ContributionContribute = 0x3557, + ContributionGetState = 0x3558, + ConversationLineStarted = 0x3548, + ConvertConsumptionTime = 0x36fd, ConvertRaid = 0x364e, CreateCharacter = 0x3643, - CreateShipment = 0x32e0, + CreateShipment = 0x32ef, DbQueryBulk = 0x35e4, - DeclineGuildInvites = 0x3522, - DeclinePetition = 0x3538, - DeleteEquipmentSet = 0x3510, - DelFriend = 0x36d0, - DelIgnore = 0x36d4, - DepositReagentBank = 0x331b, - DestroyItem = 0x3285, + DeclineGuildInvites = 0x3520, + DeclinePetition = 0x3536, + DeleteEquipmentSet = 0x350d, + DelFriend = 0x36d1, + DelIgnore = 0x36d5, + DepositReagentBank = 0x332a, + DestroyItem = 0x3292, DfBootPlayerVote = 0x3615, DfGetJoinStatus = 0x3613, DfGetSystemInfo = 0x3612, @@ -240,74 +239,76 @@ namespace Framework.Constants DfSetRoles = 0x3614, DfTeleport = 0x3616, DiscardedTimeSyncAcks = 0x3a3c, - DismissCritter = 0x34ff, - DoMasterLootRoll = 0x3207, + DismissCritter = 0x34fc, + DoMasterLootRoll = 0x3210, DoReadyCheck = 0x3633, - DuelResponse = 0x34e6, - EjectPassenger = 0x3230, - Emote = 0x3545, + DuelResponse = 0x34e3, + EjectPassenger = 0x3239, + Emote = 0x3543, EnableEncryptionAck = 0x3767, EnableNagle = 0x376b, - EnableTaxiNode = 0x34ac, - EngineSurvey = 0x36e3, + EnableTaxiNode = 0x34a9, + EngineSurvey = 0x36e4, EnumCharacters = 0x35e8, - EnumCharactersDeletedByClient = 0x36dd, - FarSight = 0x34ec, - GameObjReportUse = 0x34f3, - GameObjUse = 0x34f2, - GarrisonAssignFollowerToBuilding = 0x32cb, - GarrisonCancelConstruction = 0x32bc, - GarrisonCheckUpgradeable = 0x330e, - GarrisonCompleteMission = 0x3301, - GarrisonGenerateRecruits = 0x32ce, - GarrisonGetBuildingLandmarks = 0x32dc, - GarrisonGetMissionReward = 0x3334, - GarrisonMissionBonusRoll = 0x3303, - GarrisonPurchaseBuilding = 0x32b8, - GarrisonRecruitFollower = 0x32d0, - GarrisonRemoveFollower = 0x32f8, - GarrisonRemoveFollowerFromBuilding = 0x32cc, - GarrisonRenameFollower = 0x32cd, - GarrisonRequestBlueprintAndSpecializationData = 0x32b7, - GarrisonRequestClassSpecCategoryInfo = 0x32d5, - GarrisonRequestLandingPageShipmentInfo = 0x32df, - GarrisonRequestShipmentInfo = 0x32de, - GarrisonResearchTalent = 0x32d1, - GarrisonSetBuildingActive = 0x32b9, - GarrisonSetFollowerFavorite = 0x32c9, - GarrisonSetFollowerInactive = 0x32c5, - GarrisonSetRecruitmentPreferences = 0x32cf, - GarrisonStartMission = 0x3300, - GarrisonSwapBuildings = 0x32bd, + EnumCharactersDeletedByClient = 0x36de, + FarSight = 0x34e9, + GameEventDebugDisable = 0x31b0, + GameEventDebugEnable = 0x31af, + GameObjReportUse = 0x34f0, + GameObjUse = 0x34ef, + GarrisonAssignFollowerToBuilding = 0x32da, + GarrisonCancelConstruction = 0x32cb, + GarrisonCheckUpgradeable = 0x331d, + GarrisonCompleteMission = 0x3310, + GarrisonGenerateRecruits = 0x32dd, + GarrisonGetBuildingLandmarks = 0x32eb, + GarrisonGetMissionReward = 0x3341, + GarrisonMissionBonusRoll = 0x3312, + GarrisonPurchaseBuilding = 0x32c7, + GarrisonRecruitFollower = 0x32df, + GarrisonRemoveFollower = 0x3307, + GarrisonRemoveFollowerFromBuilding = 0x32db, + GarrisonRenameFollower = 0x32dc, + GarrisonRequestBlueprintAndSpecializationData = 0x32c6, + GarrisonRequestClassSpecCategoryInfo = 0x32e4, + GarrisonRequestLandingPageShipmentInfo = 0x32ee, + GarrisonRequestShipmentInfo = 0x32ed, + GarrisonResearchTalent = 0x32e0, + GarrisonSetBuildingActive = 0x32c8, + GarrisonSetFollowerFavorite = 0x32d8, + GarrisonSetFollowerInactive = 0x32d4, + GarrisonSetRecruitmentPreferences = 0x32de, + GarrisonStartMission = 0x330f, + GarrisonSwapBuildings = 0x32cc, GenerateRandomCharacterName = 0x35e7, + GetAccountCharacterList = 0x36b7, GetChallengeModeRewards = 0x3683, - GetGarrisonInfo = 0x32b2, - GetItemPurchaseData = 0x3533, - GetMirrorImageData = 0x3289, + GetGarrisonInfo = 0x32c1, + GetItemPurchaseData = 0x3531, + GetMirrorImageData = 0x3296, GetPvpOptionsEnabled = 0x35ee, - GetRemainingGameTime = 0x36ec, - GetTrophyList = 0x32f1, - GetUndeleteCharacterCooldownStatus = 0x36df, - GmTicketAcknowledgeSurvey = 0x3692, - GmTicketGetCaseStatus = 0x3691, - GmTicketGetSystemStatus = 0x3690, - GossipSelectOption = 0x3497, - GrantLevel = 0x34fb, + GetRemainingGameTime = 0x36ed, + GetTrophyList = 0x3300, + GetUndeleteCharacterCooldownStatus = 0x36e0, + GmTicketAcknowledgeSurvey = 0x3693, + GmTicketGetCaseStatus = 0x3692, + GmTicketGetSystemStatus = 0x3691, + GossipSelectOption = 0x3494, + GrantLevel = 0x34f8, GuildAddBattlenetFriend = 0x308d, GuildAddRank = 0x3064, GuildAssignMemberRank = 0x305f, GuildAutoDeclineInvitation = 0x3061, - GuildBankActivate = 0x34b9, - GuildBankBuyTab = 0x34c8, - GuildBankDepositMoney = 0x34ca, + GuildBankActivate = 0x34b6, + GuildBankBuyTab = 0x34c4, + GuildBankDepositMoney = 0x34c6, GuildBankLogQuery = 0x3082, - GuildBankQueryTab = 0x34c7, + GuildBankQueryTab = 0x34c3, GuildBankRemainingWithdrawMoneyQuery = 0x3083, GuildBankSetTabText = 0x3086, - GuildBankSwapItems = 0x34ba, GuildBankTextQuery = 0x3087, - GuildBankUpdateTab = 0x34c9, - GuildBankWithdrawMoney = 0x34cb, + GuildBankUpdateTab = 0x34c5, + GuildBankWithdrawMoney = 0x34c7, GuildChallengeUpdateRequest = 0x307b, GuildChangeNameRequest = 0x307e, GuildDeclineInvitation = 0x3060, @@ -332,40 +333,41 @@ namespace Framework.Constants GuildReplaceGuildMaster = 0x3088, GuildSetAchievementTracking = 0x306f, GuildSetFocusedAchievement = 0x3070, - GuildSetGuildMaster = 0x36c5, + GuildSetGuildMaster = 0x36c6, GuildSetMemberNote = 0x3072, GuildSetRankPermissions = 0x3067, GuildShiftRank = 0x3066, GuildUpdateInfoText = 0x3075, GuildUpdateMotdText = 0x3074, - HearthAndResurrect = 0x350c, + HearthAndResurrect = 0x3509, HotfixRequest = 0x35e5, IgnoreTrade = 0x3159, InitiateRolePoll = 0x35da, InitiateTrade = 0x3156, - Inspect = 0x352d, - InspectPvp = 0x36a1, - InstanceLockResponse = 0x3511, - ItemPurchaseRefund = 0x3534, - ItemTextQuery = 0x330f, - JoinPetBattleQueue = 0x31d4, - JoinRatedBattleground = 0x3176, + Inspect = 0x352b, + InspectPvp = 0x36a2, + InstanceLockResponse = 0x350e, + IslandQueue = 0x3387, + ItemPurchaseRefund = 0x3532, + ItemTextQuery = 0x331e, + JoinPetBattleQueue = 0x31dc, + JoinRatedBattleground = 0x3177, KeepAlive = 0x367f, - KeyboundOverride = 0x3219, - LearnPvpTalents = 0x3557, - LearnTalents = 0x3556, + KeyboundOverride = 0x3222, + LearnPvpTalents = 0x3556, + LearnTalents = 0x3554, LeaveGroup = 0x3649, - LeavePetBattleQueue = 0x31d5, + LeavePetBattleQueue = 0x31dd, LfgListApplyToGroup = 0x360c, LfgListCancelApplication = 0x360d, LfgListDeclineApplicant = 0x360e, LfgListGetStatus = 0x360a, LfgListInviteApplicant = 0x360f, LfgListInviteResponse = 0x3610, - LfgListJoin = 0x3345, + LfgListJoin = 0x3359, LfgListLeave = 0x3609, LfgListSearch = 0x360b, - LfgListUpdateRequest = 0x3346, + LfgListUpdateRequest = 0x335a, LfGuildAddRecruit = 0x361b, LfGuildBrowse = 0x361d, LfGuildDeclineRecruit = 0x3078, @@ -374,37 +376,38 @@ namespace Framework.Constants LfGuildGetRecruits = 0x3077, LfGuildRemoveRecruit = 0x307a, LfGuildSetGuildPost = 0x361c, - ListInventory = 0x34a4, - LiveRegionAccountRestore = 0x36b9, - LiveRegionCharacterCopy = 0x36b8, - LiveRegionGetAccountCharacterList = 0x36b7, + ListInventory = 0x34a1, + LiveRegionAccountRestore = 0x36ba, + LiveRegionCharacterCopy = 0x36b9, + LiveRegionGetAccountCharacterList = 0x36b8, LoadingScreenNotify = 0x35f8, - LoadSelectedTrophy = 0x32f2, - LogoutCancel = 0x34dc, - LogoutInstant = 0x34dd, - LogoutRequest = 0x34db, + LoadSelectedTrophy = 0x3301, + LogoutCancel = 0x34d9, + LogoutInstant = 0x34da, + LogoutRequest = 0x34d7, LogDisconnect = 0x3769, LogStreamingError = 0x376d, - LootItem = 0x3205, - LootMoney = 0x3204, - LootRelease = 0x3209, - LootRoll = 0x320a, - LootUnit = 0x3203, - LowLevelRaid1 = 0x369f, - LowLevelRaid2 = 0x3518, - MailCreateTextItem = 0x353f, - MailDelete = 0x321b, - MailGetList = 0x353a, - MailMarkAsRead = 0x353e, + LootItem = 0x320e, + LootMoney = 0x320d, + LootRelease = 0x3212, + LootRoll = 0x3213, + LootUnit = 0x320c, + LowLevelRaid1 = 0x36a0, + LowLevelRaid2 = 0x3515, + MailCreateTextItem = 0x353d, + MailDelete = 0x3224, + MailGetList = 0x3538, + MailMarkAsRead = 0x353c, MailReturnToSender = 0x3655, - MailTakeItem = 0x353c, - MailTakeMoney = 0x353b, - MasterLootItem = 0x3206, + MailTakeItem = 0x353a, + MailTakeMoney = 0x3539, + MakeContitionalAppearancePermanent = 0x3227, + MasterLootItem = 0x320f, MinimapPing = 0x364b, - MissileTrajectoryCollision = 0x3189, + MissileTrajectoryCollision = 0x318a, MountClearFanfare = 0x312d, MountSetFavorite = 0x3631, - MountSpecialAnim = 0x3273, + MountSpecialAnim = 0x3281, MoveApplyMovementForceAck = 0x3a12, MoveChangeTransport = 0x3a2c, MoveChangeVehicleSeats = 0x3a31, @@ -417,6 +420,7 @@ namespace Framework.Constants MoveFeatherFallAck = 0x3a19, MoveForceFlightBackSpeedChangeAck = 0x3a2b, MoveForceFlightSpeedChangeAck = 0x3a2a, + MoveForceMovementForceSpeedChangeAck = 0x3a3d, MoveForcePitchRateChangeAck = 0x3a2f, MoveForceRootAck = 0x3a0b, MoveForceRunBackSpeedChangeAck = 0x3a09, @@ -466,264 +470,268 @@ namespace Framework.Constants MoveTimeSkipped = 0x3a18, MoveToggleCollisionCheat = 0x3a05, MoveWaterWalkAck = 0x3a1a, - NeutralPlayerSelectFaction = 0x31ca, - NextCinematicCamera = 0x3548, - ObjectUpdateFailed = 0x317f, - ObjectUpdateRescued = 0x3180, - OfferPetition = 0x36af, - OpeningCinematic = 0x3547, - OpenItem = 0x3310, - OpenMissionNpc = 0x32d7, - OpenShipmentNpc = 0x32dd, - OpenTradeskillNpc = 0x32e8, - OptOutOfLoot = 0x34fa, + NeutralPlayerSelectFaction = 0x31d2, + NextCinematicCamera = 0x3546, + ObjectUpdateFailed = 0x3180, + ObjectUpdateRescued = 0x3181, + OfferPetition = 0x36b0, + OpeningCinematic = 0x3545, + OpenItem = 0x331f, + OpenMissionNpc = 0x32e6, + OpenShipmentNpc = 0x32ec, + OpenTradeskillNpc = 0x32f7, + OptOutOfLoot = 0x34f7, PartyInvite = 0x3602, PartyInviteResponse = 0x3603, PartyUninvite = 0x3647, - PetitionBuy = 0x34cd, - PetitionRenameGuild = 0x36c6, - PetitionShowList = 0x34cc, - PetitionShowSignatures = 0x34ce, - PetAbandon = 0x3490, - PetAction = 0x348e, - PetBattleFinalNotify = 0x31d9, + PetitionBuy = 0x34c9, + PetitionRenameGuild = 0x36c7, + PetitionShowList = 0x34c8, + PetitionShowSignatures = 0x34ca, + PetAbandon = 0x348d, + PetAction = 0x348b, + PetBattleFinalNotify = 0x31e1, PetBattleInput = 0x3640, - PetBattleQueueProposeMatchResult = 0x321a, - PetBattleQuitNotify = 0x31d8, + PetBattleQueueProposeMatchResult = 0x3223, + PetBattleQuitNotify = 0x31e0, PetBattleReplaceFrontPet = 0x3641, - PetBattleRequestPvp = 0x31d2, - PetBattleRequestUpdate = 0x31d3, - PetBattleRequestWild = 0x31d0, - PetBattleScriptErrorNotify = 0x31da, - PetBattleWildLocationFail = 0x31d1, - PetCancelAura = 0x3491, - PetCastSpell = 0x328d, + PetBattleRequestPvp = 0x31da, + PetBattleRequestUpdate = 0x31db, + PetBattleRequestWild = 0x31d8, + PetBattleScriptErrorNotify = 0x31e2, + PetBattleWildLocationFail = 0x31d9, + PetCancelAura = 0x348e, + PetCastSpell = 0x329a, PetRename = 0x3685, - PetSetAction = 0x348d, - PetSpellAutocast = 0x3492, - PetStopAttack = 0x348f, + PetSetAction = 0x348a, + PetSpellAutocast = 0x348f, + PetStopAttack = 0x348c, Ping = 0x3768, PlayerLogin = 0x35ea, ProtocolMismatch = 0x376e, - PushQuestToParty = 0x34a2, - PvpLogData = 0x317a, - PvpPrestigeRankUp = 0x3332, - QueryBattlePetName = 0x3268, + PushQuestToParty = 0x349f, + PvpLogData = 0x317b, + QueryBattlePetName = 0x3276, + QueryCommunityName = 0x368c, QueryCorpseLocationFromClient = 0x3660, QueryCorpseTransport = 0x3661, - QueryCountdownTimer = 0x31a4, - QueryCreature = 0x3262, - QueryGameObject = 0x3263, - QueryGarrisonCreatureName = 0x3269, - QueryGuildInfo = 0x368d, - QueryInspectAchievements = 0x3506, - QueryNextMailTime = 0x353d, - QueryNpcText = 0x3264, - QueryPageText = 0x3266, - QueryPetition = 0x326a, - QueryPetName = 0x3267, + QueryCountdownTimer = 0x31a8, + QueryCreature = 0x3270, + QueryGameObject = 0x3271, + QueryGarrisonCreatureName = 0x3277, + QueryGuildInfo = 0x368e, + QueryInspectAchievements = 0x3503, + QueryNextMailTime = 0x353b, + QueryNpcText = 0x3272, + QueryPageText = 0x3274, + QueryPetition = 0x3278, + QueryPetName = 0x3275, QueryPlayerName = 0x368b, - QueryQuestCompletionNpcs = 0x3173, - QueryQuestInfo = 0x3265, - QueryQuestRewards = 0x3336, - QueryRealmName = 0x368c, + QueryQuestCompletionNpcs = 0x3174, + QueryQuestInfo = 0x3273, + QueryRealmName = 0x368d, QueryScenarioPoi = 0x3656, - QueryTime = 0x34da, - QueryVoidStorage = 0x319d, - QuestConfirmAccept = 0x34a1, - QuestGiverAcceptQuest = 0x349b, - QuestGiverChooseReward = 0x349d, - QuestGiverCompleteQuest = 0x349c, - QuestGiverHello = 0x3499, - QuestGiverQueryQuest = 0x349a, - QuestGiverRequestReward = 0x349e, - QuestGiverStatusMultipleQuery = 0x34a0, - QuestGiverStatusQuery = 0x349f, - QuestLogRemoveQuest = 0x3532, - QuestPoiQuery = 0x36b0, - QuestPushResult = 0x34a3, + QueryTime = 0x34d6, + QueryTreasurePicker = 0x3343, + QueryVoidStorage = 0x31a1, + QuestConfirmAccept = 0x349e, + QuestGiverAcceptQuest = 0x3498, + QuestGiverChooseReward = 0x349a, + QuestGiverCompleteQuest = 0x3499, + QuestGiverHello = 0x3496, + QuestGiverQueryQuest = 0x3497, + QuestGiverRequestReward = 0x349b, + QuestGiverStatusMultipleQuery = 0x349d, + QuestGiverStatusQuery = 0x349c, + QuestLogRemoveQuest = 0x3530, + QuestPoiQuery = 0x36b1, + QuestPushResult = 0x34a0, QueuedMessagesEnd = 0x376c, - QuickJoinAutoAcceptRequests = 0x3705, - QuickJoinRequestInvite = 0x3704, - QuickJoinRespondToInvite = 0x3703, - QuickJoinSignalToastDisplayed = 0x3702, - RaidOrBattlegroundEngineSurvey = 0x36e4, + QuickJoinAutoAcceptRequests = 0x3709, + QuickJoinRequestInvite = 0x3708, + QuickJoinRespondToInvite = 0x3707, + QuickJoinSignalToastDisplayed = 0x3706, + RaidOrBattlegroundEngineSurvey = 0x36e5, RandomRoll = 0x3654, ReadyCheckResponse = 0x3634, - ReadItem = 0x3311, - ReclaimCorpse = 0x34df, - RecruitAFriend = 0x36cc, - RedeemWowTokenConfirm = 0x36ee, - RedeemWowTokenStart = 0x36ed, - RemoveNewItem = 0x3339, + ReadItem = 0x3320, + ReclaimCorpse = 0x34dc, + RecruitAFriend = 0x36cd, + RedeemWowTokenConfirm = 0x36ef, + RedeemWowTokenStart = 0x36ee, + RemoveNewItem = 0x3346, ReorderCharacters = 0x35e9, - RepairItem = 0x34f0, - ReplaceTrophy = 0x32f3, - RepopRequest = 0x352a, - ReportClientVariables = 0x36ff, - ReportEnabledAddons = 0x36fe, - ReportKeybindingExecutionCounts = 0x3700, - ReportPvpPlayerAfk = 0x34f8, - RequestAccountData = 0x3695, - RequestAreaPoiUpdate = 0x3338, + RepairItem = 0x34ed, + ReplaceTrophy = 0x3302, + RepopRequest = 0x3528, + ReportClientVariables = 0x3703, + ReportEnabledAddons = 0x3702, + ReportKeybindingExecutionCounts = 0x3704, + ReportPvpPlayerAfk = 0x34f5, + RequestAccountData = 0x3696, + RequestAreaPoiUpdate = 0x3345, RequestBattlefieldStatus = 0x35dc, - RequestCategoryCooldowns = 0x317c, - RequestCemeteryList = 0x3174, - RequestConquestFormulaConstants = 0x32a4, - RequestConsumptionConversionInfo = 0x36f8, - RequestCrowdControlSpell = 0x352e, - RequestForcedReactions = 0x31fe, - RequestGuildPartyState = 0x31a3, - RequestGuildRewardsList = 0x31a2, - RequestHonorStats = 0x3179, - RequestLfgListBlacklist = 0x3295, + RequestCategoryCooldowns = 0x317d, + RequestCemeteryList = 0x3175, + RequestChallengeModeAffixes = 0x3205, + RequestConquestFormulaConstants = 0x32b3, + RequestConsumptionConversionInfo = 0x36fc, + RequestCrowdControlSpell = 0x352c, + RequestForcedReactions = 0x3207, + RequestGuildPartyState = 0x31a7, + RequestGuildRewardsList = 0x31a6, + RequestHonorStats = 0x317a, + RequestLfgListBlacklist = 0x32a3, RequestPartyJoinUpdates = 0x35f7, RequestPartyMemberStats = 0x3653, - RequestPetInfo = 0x3493, - RequestPlayedTime = 0x326d, - RequestPvpBrawlInfo = 0x3191, - RequestPvpRewards = 0x3190, - RequestRaidInfo = 0x36c7, + RequestPetInfo = 0x3490, + RequestPlayedTime = 0x327b, + RequestPvpBrawlInfo = 0x3195, + RequestPvpRewards = 0x3194, + RequestRaidInfo = 0x36c8, RequestRatedBattlefieldInfo = 0x35e3, RequestResearchHistory = 0x3167, - RequestStabledPets = 0x3494, - RequestVehicleExit = 0x322b, - RequestVehicleNextSeat = 0x322d, - RequestVehiclePrevSeat = 0x322c, - RequestVehicleSwitchSeat = 0x322e, - RequestWorldQuestUpdate = 0x3337, - RequestWowTokenMarketPrice = 0x36e6, - ResetChallengeMode = 0x31fb, - ResetChallengeModeCheat = 0x31fc, + RequestStabledPets = 0x3491, + RequestVehicleExit = 0x3234, + RequestVehicleNextSeat = 0x3236, + RequestVehiclePrevSeat = 0x3235, + RequestVehicleSwitchSeat = 0x3237, + RequestWorldQuestUpdate = 0x3344, + RequestWowTokenMarketPrice = 0x36e7, + ResetChallengeMode = 0x3203, + ResetChallengeModeCheat = 0x3204, ResetInstances = 0x3668, ResurrectResponse = 0x3684, - RevertMonumentAppearance = 0x32f5, - RideVehicleInteract = 0x322f, - SaveCufProfiles = 0x318a, - SaveEquipmentSet = 0x350f, - SaveGuildEmblem = 0x3299, - ScenePlaybackCanceled = 0x3216, - ScenePlaybackComplete = 0x3215, - SceneTriggerEvent = 0x3217, - SelfRes = 0x3535, - SellItem = 0x34a5, - SellWowTokenConfirm = 0x36e8, - SellWowTokenStart = 0x36e7, - SendContactList = 0x36ce, + RevertMonumentAppearance = 0x3304, + RideVehicleInteract = 0x3238, + SaveCufProfiles = 0x318b, + SaveEquipmentSet = 0x350c, + SaveGuildEmblem = 0x32a7, + ScenePlaybackCanceled = 0x321f, + ScenePlaybackComplete = 0x321e, + SceneTriggerEvent = 0x3220, + SelfRes = 0x3533, + SellItem = 0x34a2, + SellWowTokenConfirm = 0x36e9, + SellWowTokenStart = 0x36e8, + SendContactList = 0x36cf, SendMail = 0x35fa, SendSorRequestViaAddress = 0x3620, - SendTextEmote = 0x348a, - SetAchievementsHidden = 0x321c, - SetActionBarToggles = 0x3536, + SendTextEmote = 0x3488, + SetAchievementsHidden = 0x3225, + SetActionBarToggles = 0x3534, SetActionButton = 0x3635, SetActiveMover = 0x3a37, - SetAdvancedCombatLogging = 0x32a5, + SetAdvancedCombatLogging = 0x32b4, SetAssistantLeader = 0x364f, - SetBackpackAutosortDisabled = 0x3314, - SetBankAutosortDisabled = 0x3315, - SetBankBagSlotFlag = 0x3313, - SetContactNotes = 0x36d1, + SetBackpackAutosortDisabled = 0x3323, + SetBankAutosortDisabled = 0x3324, + SetContactNotes = 0x36d2, SetCurrencyFlags = 0x3169, - SetDifficultyId = 0x3218, + SetDifficultyId = 0x3221, SetDungeonDifficulty = 0x3682, SetEveryoneIsAssistant = 0x3617, - SetFactionAtWar = 0x34e2, - SetFactionInactive = 0x34e4, - SetFactionNotAtWar = 0x34e3, - SetInsertItemsLeftToRight = 0x3317, - SetLfgBonusFactionId = 0x3294, + SetFactionAtWar = 0x34df, + SetFactionInactive = 0x34e1, + SetFactionNotAtWar = 0x34e0, + SetGameEventDebugViewState = 0x31b8, + SetInsertItemsLeftToRight = 0x3326, + SetLfgBonusFactionId = 0x32a2, SetLootMethod = 0x3648, - SetLootSpecialization = 0x3543, + SetLootSpecialization = 0x3541, SetPartyAssignment = 0x3651, SetPartyLeader = 0x364a, SetPetSlot = 0x3168, SetPlayerDeclinedNames = 0x368a, - SetPreferredCemetery = 0x3175, - SetPvp = 0x329d, - SetRaidDifficulty = 0x36db, + SetPreferredCemetery = 0x3176, + SetPvp = 0x32ab, + SetRaidDifficulty = 0x36dc, SetRole = 0x35d9, SetSavedInstanceExtend = 0x3688, - SetSelection = 0x352c, - SetSheathed = 0x348b, - SetSortBagsRightToLeft = 0x3316, - SetTaxiBenchmarkMode = 0x34f7, - SetTitle = 0x3271, + SetSelection = 0x352a, + SetSheathed = 0x3489, + SetSortBagsRightToLeft = 0x3325, + SetTaxiBenchmarkMode = 0x34f4, + SetTitle = 0x327f, SetTradeCurrency = 0x3160, SetTradeGold = 0x315f, SetTradeItem = 0x315d, - SetUsingPartyGarrison = 0x32d9, - SetWatchedFaction = 0x34e5, - ShowTradeSkill = 0x36bf, - SignPetition = 0x3537, + SetUsingPartyGarrison = 0x32e8, + SetWarMode = 0x32ac, + SetWatchedFaction = 0x34e2, + ShowTradeSkill = 0x36c0, + SignPetition = 0x3535, SilencePartyTalker = 0x3652, - SocketGems = 0x34ef, - SortBags = 0x3318, - SortBankBags = 0x3319, - SortReagentBankBags = 0x331a, - SpellClick = 0x3498, - SpiritHealerActivate = 0x34b2, + SocketGems = 0x34ec, + SortBags = 0x3327, + SortBankBags = 0x3328, + SortReagentBankBags = 0x3329, + SpellClick = 0x3495, + SpiritHealerActivate = 0x34af, SplitItem = 0x399e, - StandStateChange = 0x3188, - StartChallengeMode = 0x354e, + StandStateChange = 0x3189, + StartChallengeMode = 0x354c, StartSpectatorWarGame = 0x35df, StartWarGame = 0x35de, SummonResponse = 0x366a, SupportTicketSubmitBug = 0x3645, SupportTicketSubmitComplaint = 0x3644, SupportTicketSubmitSuggestion = 0x3646, - SurrenderArena = 0x3172, + SurrenderArena = 0x3173, SuspendCommsAck = 0x3764, SuspendTokenResponse = 0x376a, SwapInvItem = 0x399d, SwapItem = 0x399c, SwapSubGroups = 0x364d, - SwapVoidItem = 0x319f, - TabardVendorActivate = 0x329a, - TalkToGossip = 0x3495, - TaxiNodeStatusQuery = 0x34ab, - TaxiQueryAvailableNodes = 0x34ad, - TaxiRequestEarlyLanding = 0x34af, + SwapVoidItem = 0x31a3, + TabardVendorActivate = 0x32a8, + TalkToGossip = 0x3492, + TaxiNodeStatusQuery = 0x34a8, + TaxiQueryAvailableNodes = 0x34aa, + TaxiRequestEarlyLanding = 0x34ac, TimeAdjustmentResponse = 0x3a3b, TimeSyncResponse = 0x3a38, TimeSyncResponseDropped = 0x3a3a, TimeSyncResponseFailed = 0x3a39, ToggleDifficulty = 0x3657, - TogglePvp = 0x329c, - TotemDestroyed = 0x34fe, - TradeSkillSetFavorite = 0x3335, - TrainerBuySpell = 0x34b1, - TrainerList = 0x34b0, - TransmogrifyItems = 0x3192, - TurnInPetition = 0x3539, - Tutorial = 0x36dc, + TogglePvp = 0x32aa, + TotemDestroyed = 0x34fb, + TradeSkillSetFavorite = 0x3342, + TrainerBuySpell = 0x34ae, + TrainerList = 0x34ad, + TransmogrifyItems = 0x3196, + TurnInPetition = 0x3537, + Tutorial = 0x36dd, TwitterCheckStatus = 0x312a, TwitterConnect = 0x3127, TwitterDisconnect = 0x312b, - TwitterPost = 0x331c, - UiTimeRequest = 0x369a, + TwitterPost = 0x332b, + UiTimeRequest = 0x369b, UnacceptTrade = 0x315b, - UndeleteCharacter = 0x36de, - UnlearnSkill = 0x34e9, - UnlearnSpecialization = 0x31a0, - UnlockVoidStorage = 0x319c, - UpdateAccountData = 0x3696, - UpdateAreaTriggerVisual = 0x3290, + UndeleteCharacter = 0x36df, + UnlearnSkill = 0x34e6, + UnlearnSpecialization = 0x31a4, + UnlockVoidStorage = 0x31a0, + UpdateAccountData = 0x3697, + UpdateAreaTriggerVisual = 0x329d, UpdateClientSettings = 0x3664, UpdateMissileTrajectory = 0x3a3e, UpdateRaidTarget = 0x3650, - UpdateSpellVisual = 0x328f, - UpdateVasPurchaseStates = 0x36f4, - UpdateWowTokenAuctionableList = 0x36ef, - UpdateWowTokenCount = 0x36e5, - UpgradeGarrison = 0x32ad, - UpgradeItem = 0x321d, - UsedFollow = 0x3185, - UseCritterItem = 0x3235, + UpdateSpellVisual = 0x329c, + UpdateVasPurchaseStates = 0x36f5, + UpdateWowTokenAuctionableList = 0x36f0, + UpdateWowTokenCount = 0x36e6, + UpgradeGarrison = 0x32bc, + UpgradeItem = 0x3226, + UsedFollow = 0x3186, + UseCritterItem = 0x323e, UseEquipmentSet = 0x3995, - UseItem = 0x328a, - UseToy = 0x328c, - ViolenceLevel = 0x3183, - VoidStorageTransfer = 0x319e, + UseItem = 0x3297, + UseToy = 0x3299, + ViolenceLevel = 0x3184, + VoiceChatJoinChannel = 0x3712, + VoiceChatLogin = 0x3711, + VoidStorageTransfer = 0x31a2, WardenData = 0x35ec, Who = 0x3681, WhoIs = 0x3680, @@ -737,63 +745,65 @@ namespace Framework.Constants public enum ServerOpcodes : uint { AbortNewWorld = 0x25ad, - AccountCriteriaUpdate = 0x2652, - AccountDataTimes = 0x2749, + AccountCriteriaUpdate = 0x2654, + AccountDataTimes = 0x2752, AccountMountUpdate = 0x25c3, AccountToysUpdate = 0x25c4, - AchievementDeleted = 0x271e, - AchievementEarned = 0x2660, - ActivateTaxiReply = 0x26a6, + AchievementDeleted = 0x2727, + AchievementEarned = 0x2662, + ActivateTaxiReply = 0x26ab, ActiveGlyphs = 0x2c53, - AddBattlenetFriendResponse = 0x265a, + AddBattlenetFriendResponse = 0x265c, AddItemPassive = 0x25bf, - AddLossOfControl = 0x2696, - AddRunePower = 0x26e2, + AddLossOfControl = 0x269b, + AddRunePower = 0x26ea, AdjustSplineDuration = 0x25e8, - AeLootTargets = 0x262c, - AeLootTargetAck = 0x262d, - AiReaction = 0x26df, + AdventureMapPoiQueryResponse = 0x2845, + AeLootTargets = 0x262e, + AeLootTargetAck = 0x262f, + AiReaction = 0x26e7, AllAccountCriteria = 0x2570, AllAchievementData = 0x256f, AllGuildAchievements = 0x29b8, ArchaeologySurveryCast = 0x2586, - AreaPoiUpdate = 0x2848, - AreaSpiritHealerTime = 0x2782, - AreaTriggerDenied = 0x269d, - AreaTriggerNoCorpse = 0x2755, - AreaTriggerRePath = 0x263f, - AreaTriggerReShape = 0x263c, - ArenaCrowdControlSpells = 0x264e, - ArenaError = 0x2711, - ArenaPrepOpponentSpecializations = 0x2665, - ArtifactForgeOpened = 0x27e2, - ArtifactKnowledge = 0x27ea, - ArtifactRespecConfirm = 0x27e5, - ArtifactTraitsRefunded = 0x27e6, - ArtifactXpGain = 0x282d, - AttackerStateUpdate = 0x27cf, - AttackStart = 0x266d, - AttackStop = 0x266e, - AttackSwingError = 0x2733, - AttackSwingLandedLog = 0x2734, - AuctionClosedNotification = 0x2728, - AuctionCommandResult = 0x2725, - AuctionHelloResponse = 0x2723, - AuctionListBidderItemsResult = 0x272c, - AuctionListItemsResult = 0x272a, - AuctionListOwnerItemsResult = 0x272b, - AuctionListPendingSalesResult = 0x272d, - AuctionOutbidNotification = 0x2727, - AuctionOwnerBidNotification = 0x2729, - AuctionReplicateResponse = 0x2724, - AuctionWonNotification = 0x2726, + AreaPoiUpdate = 0x2852, + AreaSpiritHealerTime = 0x278a, + AreaTriggerDenied = 0x26a2, + AreaTriggerNoCorpse = 0x275e, + AreaTriggerRePath = 0x263E, + AreaTriggerReShape = 0x2642, + ArenaCrowdControlSpells = 0x2650, + ArenaError = 0x271a, + ArenaPrepOpponentSpecializations = 0x2667, + ArtifactForgeOpened = 0x27ee, + ArtifactRespecConfirm = 0x27f1, + ArtifactTraitsRefunded = 0x27f2, + ArtifactXpGain = 0x2835, + AttackerStateUpdate = 0x27db, + AttackStart = 0x266f, + AttackStop = 0x2670, + AttackSwingError = 0x273c, + AttackSwingLandedLog = 0x273d, + AuctionClosedNotification = 0x2731, + AuctionCommandResult = 0x272e, + AuctionHelloResponse = 0x272c, + AuctionListBidderItemsResult = 0x2735, + AuctionListItemsResult = 0x2733, + AuctionListOwnerItemsResult = 0x2734, + AuctionListPendingSalesResult = 0x2736, + AuctionOutbidNotification = 0x2730, + AuctionOwnerBidNotification = 0x2732, + AuctionReplicateResponse = 0x272d, + AuctionWonNotification = 0x272f, AuraPointsDepleted = 0x2c23, AuraUpdate = 0x2c22, AuthChallenge = 0x3048, AuthResponse = 0x256c, AvailableHotfixes = 0x25a1, - BanReason = 0x26b2, - BarberShopResult = 0x26e8, + AzeriteEmpoweredItemRespecOpen = 0x283f, + AzeriteXpGain = 0x2878, + BanReason = 0x26b7, + BarberShopResult = 0x26f0, BattlefieldList = 0x2594, BattlefieldPortDenied = 0x259a, BattlefieldStatusActive = 0x2590, @@ -803,125 +813,130 @@ namespace Framework.Constants BattlefieldStatusQueued = 0x2591, BattlefieldStatusWaitForGroups = 0x25a5, BattlegroundInfoThrottled = 0x259b, - BattlegroundInit = 0x27a0, + BattlegroundInit = 0x27a9, BattlegroundPlayerJoined = 0x2598, BattlegroundPlayerLeft = 0x2599, BattlegroundPlayerPositions = 0x2595, - BattlegroundPoints = 0x279f, - BattlenetChallengeAbort = 0x27ce, - BattlenetChallengeStart = 0x27cd, - BattlenetNotification = 0x2843, - BattlenetRealmListTicket = 0x2845, - BattlenetResponse = 0x2842, - BattlenetSetSessionState = 0x2844, - BattlePayAckFailed = 0x27c6, - BattlePayBattlePetDelivered = 0x27bb, - BattlePayConfirmPurchase = 0x27c5, - BattlePayDeliveryEnded = 0x27b9, - BattlePayDeliveryStarted = 0x27b8, - BattlePayDistributionUpdate = 0x27b7, - BattlePayGetDistributionListResponse = 0x27b5, - BattlePayGetProductListResponse = 0x27b3, - BattlePayGetPurchaseListResponse = 0x27b4, - BattlePayMountDelivered = 0x27ba, - BattlePayPurchaseUpdate = 0x27c4, - BattlePayStartDistributionAssignToTargetResponse = 0x27c2, - BattlePayStartPurchaseResponse = 0x27c1, - BattlePaySubscriptionChanged = 0x2864, - BattlePayVasBnetTransferValidationResult = 0x285b, - BattlePayVasBoostConsumed = 0x27b6, - BattlePayVasCharacterList = 0x2830, - BattlePayVasCharacterQueueStatus = 0x2859, - BattlePayVasPurchaseComplete = 0x2833, - BattlePayVasPurchaseList = 0x2834, - BattlePayVasPurchaseStarted = 0x2832, - BattlePayVasRealmList = 0x2831, - BattlePayVasTransferQueueStatus = 0x2858, - BattlePetsHealed = 0x2609, - BattlePetCageDateError = 0x26a0, - BattlePetDeleted = 0x2606, - BattlePetError = 0x2655, - BattlePetJournal = 0x2605, - BattlePetJournalLockAcquired = 0x2603, - BattlePetJournalLockDenied = 0x2604, - BattlePetLicenseChanged = 0x260a, - BattlePetMaxCountChanged = 0x2601, - BattlePetRestored = 0x2608, - BattlePetRevoked = 0x2607, - BattlePetTrapLevel = 0x2600, - BattlePetUpdates = 0x25ff, - BinderConfirm = 0x2739, + BattlegroundPoints = 0x27a8, + BattlenetChallengeAbort = 0x27da, + BattlenetChallengeStart = 0x27d9, + BattlenetNotification = 0x284d, + BattlenetRealmListTicket = 0x284f, + BattlenetResponse = 0x284c, + BattlenetSetSessionState = 0x284e, + BattlenetUpdateSessionKey = 0x2872, + BattlePayAckFailed = 0x27d2, + BattlePayBattlePetDelivered = 0x27c7, + BattlePayConfirmPurchase = 0x27d1, + BattlePayDeliveryEnded = 0x27c5, + BattlePayDeliveryStarted = 0x27c4, + BattlePayDistributionUpdate = 0x27c3, + BattlePayGetDistributionListResponse = 0x27c1, + BattlePayGetProductListResponse = 0x27bf, + BattlePayGetPurchaseListResponse = 0x27c0, + BattlePayMountDelivered = 0x27c6, + BattlePayOpenCheckoutResult = 0x286b, + BattlePayPurchaseUpdate = 0x27d0, + BattlePayStartDistributionAssignToTargetResponse = 0x27ce, + BattlePayStartPurchaseResponse = 0x27cd, + BattlePaySubscriptionChanged = 0x2874, + BattlePayVasBnetTransferValidationResult = 0x2869, + BattlePayVasBoostConsumed = 0x27c2, + BattlePayVasCharacterList = 0x2838, + BattlePayVasCharacterQueueStatus = 0x2864, + BattlePayVasPurchaseComplete = 0x283b, + BattlePayVasPurchaseList = 0x283c, + BattlePayVasPurchaseStarted = 0x283a, + BattlePayVasRealmList = 0x2839, + BattlePayVasTransferQueueStatus = 0x2863, + BattlePetsHealed = 0x260a, + BattlePetCageDateError = 0x26a5, + BattlePetDeleted = 0x2607, + BattlePetError = 0x2657, + BattlePetJournal = 0x2606, + BattlePetJournalLockAcquired = 0x2604, + BattlePetJournalLockDenied = 0x2605, + BattlePetLicenseChanged = 0x260b, + BattlePetMaxCountChanged = 0x2602, + BattlePetRestored = 0x2609, + BattlePetRevoked = 0x2608, + BattlePetTrapLevel = 0x2601, + BattlePetUpdates = 0x2600, + BinderConfirm = 0x2742, BindPointUpdate = 0x257c, - BlackMarketBidOnItemResult = 0x2644, - BlackMarketOpenResult = 0x2642, - BlackMarketOutbid = 0x2645, - BlackMarketRequestItemsResult = 0x2643, - BlackMarketWon = 0x2646, - BonusRollEmpty = 0x2662, - BossKillCredit = 0x27c0, - BreakTarget = 0x266c, - BuyFailed = 0x26f1, - BuySucceeded = 0x26f0, - CacheInfo = 0x2743, - CacheVersion = 0x2742, - CalendarClearPendingAction = 0x26c6, - CalendarCommandResult = 0x26c7, - CalendarEventInitialInvites = 0x26b6, - CalendarEventInvite = 0x26b7, - CalendarEventInviteAlert = 0x26b8, - CalendarEventInviteModeratorStatus = 0x26bb, - CalendarEventInviteNotes = 0x26c0, - CalendarEventInviteNotesAlert = 0x26c1, - CalendarEventInviteRemoved = 0x26bc, - CalendarEventInviteRemovedAlert = 0x26bd, - CalendarEventInviteStatus = 0x26b9, - CalendarEventInviteStatusAlert = 0x26ba, - CalendarEventRemovedAlert = 0x26be, - CalendarEventUpdatedAlert = 0x26bf, - CalendarRaidLockoutAdded = 0x26c2, - CalendarRaidLockoutRemoved = 0x26c3, - CalendarRaidLockoutUpdated = 0x26c4, - CalendarSendCalendar = 0x26b4, - CalendarSendEvent = 0x26b5, - CalendarSendNumPending = 0x26c5, - CameraEffect = 0x2767, - CancelAutoRepeat = 0x2712, - CancelCombat = 0x2731, + BlackMarketBidOnItemResult = 0x2646, + BlackMarketOpenResult = 0x2644, + BlackMarketOutbid = 0x2647, + BlackMarketRequestItemsResult = 0x2645, + BlackMarketWon = 0x2648, + BonusRollEmpty = 0x2664, + BonusRollFailed = 0x287b, + BossKillCredit = 0x27cc, + BreakTarget = 0x266e, + BroadcastAchievement = 0x2bbc, + BuyFailed = 0x26f9, + BuySucceeded = 0x26f8, + CacheInfo = 0x274c, + CacheVersion = 0x274b, + CalendarClearPendingAction = 0x26cb, + CalendarCommandResult = 0x26cc, + CalendarEventInitialInvites = 0x26bb, + CalendarEventInvite = 0x26bc, + CalendarEventInviteAlert = 0x26c0, + CalendarEventInviteModeratorStatus = 0x26bf, + CalendarEventInviteNotes = 0x26c5, + CalendarEventInviteNotesAlert = 0x26c6, + CalendarEventInviteRemoved = 0x26bd, + CalendarEventInviteRemovedAlert = 0x26c2, + CalendarEventInviteStatus = 0x26be, + CalendarEventInviteStatusAlert = 0x26c1, + CalendarEventRemovedAlert = 0x26c3, + CalendarEventUpdatedAlert = 0x26c4, + CalendarRaidLockoutAdded = 0x26c7, + CalendarRaidLockoutRemoved = 0x26c8, + CalendarRaidLockoutUpdated = 0x26c9, + CalendarSendCalendar = 0x26b9, + CalendarSendEvent = 0x26ba, + CalendarSendNumPending = 0x26ca, + CameraEffect = 0x276f, + CancelAutoRepeat = 0x271b, + CancelCombat = 0x273a, CancelOrphanSpellVisual = 0x2c46, - CancelScene = 0x2654, + CancelScene = 0x2656, CancelSpellVisual = 0x2c44, CancelSpellVisualKit = 0x2c48, - CanDuelResult = 0x2676, + CanDuelResult = 0x2679, CastFailed = 0x2c56, CategoryCooldown = 0x2c16, - ChallengeModeAllMapStats = 0x2622, - ChallengeModeComplete = 0x2620, - ChallengeModeMapStatsUpdate = 0x2623, - ChallengeModeNewPlayerRecord = 0x2625, - ChallengeModeRequestLeadersResult = 0x2624, - ChallengeModeReset = 0x261f, - ChallengeModeRewards = 0x2621, - ChallengeModeStart = 0x261d, - ChallengeModeUpdateDeathCount = 0x261e, - ChangePlayerDifficultyResult = 0x2735, + ChallengeModeAffixes = 0x2624, + ChallengeModeAllMapStats = 0x2623, + ChallengeModeComplete = 0x2621, + ChallengeModeNewPlayerRecord = 0x2626, + ChallengeModeNewPlayerSeasonRecord = 0x2627, + ChallengeModeRequestLeadersResult = 0x2625, + ChallengeModeReset = 0x2620, + ChallengeModeRewards = 0x2622, + ChallengeModeStart = 0x261e, + ChallengeModeUpdateDeathCount = 0x261f, + ChangePlayerDifficultyResult = 0x273e, ChannelList = 0x2bc3, ChannelNotify = 0x2bc0, ChannelNotifyJoined = 0x2bc1, ChannelNotifyLeft = 0x2bc2, - CharacterClassTrialCreate = 0x2804, - CharacterInventoryOverflowWarning = 0x2863, - CharacterItemFixup = 0x2854, - CharacterLoginFailed = 0x2744, - CharacterObjectTestResponse = 0x27cc, - CharacterRenameResult = 0x27a5, - CharacterUpgradeComplete = 0x2803, - CharacterUpgradeQueued = 0x2802, - CharacterUpgradeSpellTierSet = 0x25f4, - CharacterUpgradeStarted = 0x2801, - CharacterUpgradeUnrevokeResult = 0x2805, - CharCustomize = 0x2719, - CharCustomizeFailed = 0x2718, - CharFactionChangeResult = 0x27ee, + CharacterClassTrialCreate = 0x280c, + CharacterInventoryOverflowWarning = 0x2873, + CharacterItemFixup = 0x285f, + CharacterLoginFailed = 0x274d, + CharacterObjectTestResponse = 0x27d8, + CharacterRenameResult = 0x27b1, + CharacterUpgradeComplete = 0x280b, + CharacterUpgradeQueued = 0x280a, + CharacterUpgradeSpellTierSet = 0x25f5, + CharacterUpgradeStarted = 0x2809, + CharacterUpgradeUnrevokeResult = 0x280d, + CharCustomize = 0x2722, + CharCustomizeFailed = 0x2721, + CharFactionChangeResult = 0x27f6, Chat = 0x2bad, ChatAutoResponded = 0x2bb8, ChatDown = 0x2bbd, @@ -937,97 +952,101 @@ namespace Framework.Constants CheckWargameEntry = 0x259e, ClearAllSpellCharges = 0x2c27, ClearBossEmotes = 0x25cd, - ClearCooldown = 0x26e4, + ClearCooldown = 0x26ec, ClearCooldowns = 0x2c26, - ClearLossOfControl = 0x2698, + ClearLossOfControl = 0x269d, ClearSpellCharges = 0x2c28, - ClearTarget = 0x26db, - CoinRemoved = 0x262b, - CombatEventFailed = 0x266f, - CommentatorMapInfo = 0x2746, - CommentatorPlayerInfo = 0x2747, - CommentatorStateChanged = 0x2745, - ComplaintResult = 0x26d3, - CompleteShipmentResponse = 0x27de, + ClearTarget = 0x26e3, + CoinRemoved = 0x262d, + CombatEventFailed = 0x2671, + CommentatorMapInfo = 0x274f, + CommentatorPlayerInfo = 0x2750, + CommentatorStateChanged = 0x274e, + ComplaintResult = 0x26da, + CompleteShipmentResponse = 0x27ea, ConnectTo = 0x304d, - ConquestFormulaConstants = 0x27c7, - ConsoleWrite = 0x2651, - ConsumptionConversionInfoResponse = 0x2849, - ConsumptionConversionResult = 0x284a, - ContactList = 0x27ca, - ControlUpdate = 0x2664, - CooldownCheat = 0x277b, - CooldownEvent = 0x26e3, - CorpseLocation = 0x266b, - CorpseReclaimDelay = 0x278e, - CorpseTransportQuery = 0x2751, - CreateChar = 0x273e, - CreateShipmentResponse = 0x27dd, - CriteriaDeleted = 0x271d, - CriteriaUpdate = 0x2717, - CrossedInebriationThreshold = 0x26ec, + ConquestFormulaConstants = 0x27d3, + ConsoleWrite = 0x2653, + ConsumptionConversionInfoResponse = 0x2853, + ConsumptionConversionResult = 0x2854, + ContactList = 0x27d6, + ContributionCollectorState = 0x286a, + ControlUpdate = 0x2666, + CooldownCheat = 0x2783, + CooldownEvent = 0x26eb, + CorpseLocation = 0x266d, + CorpseReclaimDelay = 0x2796, + CorpseTransportQuery = 0x275a, + CreateChar = 0x2747, + CreateShipmentResponse = 0x27e9, + CriteriaDeleted = 0x2726, + CriteriaUpdate = 0x2720, + CrossedInebriationThreshold = 0x26f4, CustomLoadScreen = 0x25e3, DailyQuestsReset = 0x2a80, - DamageCalcLog = 0x280c, + DamageCalcLog = 0x2814, DbReply = 0x25a0, - DeathReleaseLoc = 0x2705, + DeathReleaseLoc = 0x270e, DefenseMessage = 0x2bb6, - DeleteChar = 0x273f, - DestroyArenaUnit = 0x2784, - DestructibleBuildingDamage = 0x2732, + DeleteChar = 0x2748, + DestroyArenaUnit = 0x278c, + DestructibleBuildingDamage = 0x273b, DifferentInstanceFromParty = 0x258a, DisenchantCredit = 0x25bc, - Dismount = 0x26da, + Dismount = 0x26e2, DismountResult = 0x257b, DispelFailed = 0x2c30, DisplayGameError = 0x25b5, - DisplayPlayerChoice = 0x26a1, - DisplayPromotion = 0x2668, + DisplayPlayerChoice = 0x26a6, + DisplayPromotion = 0x266a, DisplayQuestPopup = 0x2a9d, - DisplayToast = 0x2638, - DontAutoPushSpellsToActionBar = 0x25f6, + DisplayToast = 0x263a, + DontAutoPushSpellsToActionBar = 0x25f7, DropNewConnection = 0x304c, - DuelComplete = 0x2674, - DuelCountdown = 0x2673, - DuelInBounds = 0x2672, - DuelOutOfBounds = 0x2671, - DuelRequested = 0x2670, - DuelWinner = 0x2675, - DurabilityDamageDeath = 0x278a, - Emote = 0x280d, - EnableBarberShop = 0x26e7, + DuelComplete = 0x2677, + DuelCountdown = 0x2676, + DuelInBounds = 0x2675, + DuelOpponentSelected = 0x2673, + DuelOutOfBounds = 0x2674, + DuelRequested = 0x2672, + DuelWinner = 0x2678, + DurabilityDamageDeath = 0x2792, + Emote = 0x2815, + EnableBarberShop = 0x26ef, EnableEncryption = 0x3049, - EnchantmentLog = 0x2752, - EncounterEnd = 0x27bf, - EncounterStart = 0x27be, + EnchantmentLog = 0x275b, + EncounterEnd = 0x27cb, + EncounterStart = 0x27ca, EnumCharactersResult = 0x2582, EnvironmentalDamageLog = 0x2c21, - EquipmentSetId = 0x26dc, + EquipmentSetId = 0x26e4, ExpectedSpamRecords = 0x2bb1, - ExplorationExperience = 0x27a2, - FactionBonusInfo = 0x2766, + ExplorationExperience = 0x27ae, + FactionBonusInfo = 0x276e, FailedPlayerCondition = 0x25e2, FeatureSystemStatus = 0x25d1, FeatureSystemStatusGlueScreen = 0x25d2, - FeignDeathResisted = 0x2787, - FishEscaped = 0x26f9, - FishNotHooked = 0x26f8, + FeignDeathResisted = 0x278f, + FishEscaped = 0x2701, + FishNotHooked = 0x2700, FlightSplineSync = 0x2df7, - ForcedDeathUpdate = 0x2706, - ForceAnim = 0x2794, - ForceObjectRelink = 0x2667, - FriendStatus = 0x27cb, + ForcedDeathUpdate = 0x270f, + ForceAnim = 0x279d, + ForceObjectRelink = 0x2669, + FriendStatus = 0x27d7, + GameEventDebugInitialize = 0x267f, GameObjectActivateAnimKit = 0x25d6, GameObjectCustomAnim = 0x25d7, GameObjectDespawn = 0x25d8, + GameObjectMultiTransition = 0x2879, GameObjectPlaySpellVisual = 0x2c4b, GameObjectPlaySpellVisualKit = 0x2c4a, - GameObjectResetState = 0x275d, - GameObjectSetState = 0x2841, - GameObjectUiAction = 0x275a, - GameSpeedSet = 0x26aa, - GameTimeSet = 0x274b, - GameTimeUpdate = 0x274a, + GameObjectResetState = 0x2765, + GameObjectSetState = 0x284b, + GameObjectUiAction = 0x2762, + GameSpeedSet = 0x26af, + GameTimeSet = 0x2754, + GameTimeUpdate = 0x2753, GarrisonAddFollowerResult = 0x2902, GarrisonAddMissionResult = 0x2906, GarrisonAssignFollowerToBuildingResult = 0x2918, @@ -1036,16 +1055,17 @@ namespace Framework.Constants GarrisonBuildingRemoved = 0x28f4, GarrisonBuildingSetActiveSpecializationResult = 0x28f6, GarrisonClearAllFollowersExhaustion = 0x2916, - GarrisonCompleteMissionResult = 0x2909, + GarrisonCompleteMissionResult = 0x2908, GarrisonCreateResult = 0x28fc, GarrisonDeleteResult = 0x2920, + GarrisonFollowerCategories = 0x2901, GarrisonFollowerChangedAbilities = 0x2914, GarrisonFollowerChangedDurability = 0x2904, GarrisonFollowerChangedItemLevel = 0x2913, GarrisonFollowerChangedStatus = 0x2915, GarrisonFollowerChangedXp = 0x2912, GarrisonIsUpgradeableResult = 0x2929, - GarrisonLandingPageShipmentInfo = 0x27e0, + GarrisonLandingPageShipmentInfo = 0x27ec, GarrisonLearnBlueprintResult = 0x28f7, GarrisonLearnSpecializationResult = 0x28f5, GarrisonListFollowersCheatResult = 0x2905, @@ -1075,26 +1095,27 @@ namespace Framework.Constants GarrisonUnlearnBlueprintResult = 0x28f8, GarrisonUpgradeResult = 0x28fd, GenerateRandomCharacterNameResult = 0x2583, - GetAccountCharacterListResult = 0x27a3, + GetAccountCharacterListResult = 0x27af, GetDisplayedTrophyListResponse = 0x2928, GetGarrisonInfoResult = 0x28f0, - GetShipmentsOfTypeResponse = 0x27df, - GetShipmentInfoResponse = 0x27db, - GetTrophyListResponse = 0x2808, - GmPlayerInfo = 0x277a, - GmRequestPlayerInfo = 0x25ed, - GmTicketCaseStatus = 0x26cc, - GmTicketSystemStatus = 0x26cb, - GodMode = 0x2738, + GetShipmentsOfTypeResponse = 0x27eb, + GetShipmentInfoResponse = 0x27e7, + GetTrophyListResponse = 0x2810, + GmPlayerInfo = 0x2782, + GmRequestPlayerInfo = 0x25ee, + GmTicketCaseStatus = 0x26d1, + GmTicketSystemStatus = 0x26d0, + GodMode = 0x2741, GossipComplete = 0x2a96, GossipMessage = 0x2a97, - GossipPoi = 0x27d8, + GossipPoi = 0x27e4, + GossipTextUpdate = 0x2a98, GroupActionThrottled = 0x259c, - GroupDecline = 0x27d3, - GroupDestroyed = 0x27d5, - GroupInviteConfirmation = 0x2855, - GroupNewLeader = 0x2649, - GroupUninvite = 0x27d4, + GroupDecline = 0x27df, + GroupDestroyed = 0x27e1, + GroupInviteConfirmation = 0x2860, + GroupNewLeader = 0x264b, + GroupUninvite = 0x27e0, GuildAchievementDeleted = 0x29c5, GuildAchievementEarned = 0x29c4, GuildAchievementMembers = 0x29c7, @@ -1147,53 +1168,56 @@ namespace Framework.Constants GuildRoster = 0x29bb, GuildRosterUpdate = 0x29bc, GuildSendRankChange = 0x29b9, - HealthUpdate = 0x26fc, - HighestThreatUpdate = 0x270c, + HealthUpdate = 0x2704, + HighestThreatUpdate = 0x2715, HotfixMessage = 0x25a2, HotfixResponse = 0x25a3, - InitializeFactions = 0x2765, + InitializeFactions = 0x276d, InitialSetup = 0x257f, - InitWorldStates = 0x278b, + InitWorldStates = 0x2793, InspectHonorStats = 0x25b2, - InspectPvp = 0x2761, - InspectResult = 0x264d, - InstanceEncounterChangePriority = 0x27f4, - InstanceEncounterDisengageUnit = 0x27f3, - InstanceEncounterEnd = 0x27fc, - InstanceEncounterEngageUnit = 0x27f2, - InstanceEncounterGainCombatResurrectionCharge = 0x27fe, - InstanceEncounterInCombatResurrection = 0x27fd, - InstanceEncounterObjectiveComplete = 0x27f7, - InstanceEncounterObjectiveStart = 0x27f6, - InstanceEncounterObjectiveUpdate = 0x27fb, - InstanceEncounterPhaseShiftChanged = 0x27ff, - InstanceEncounterSetAllowingRelease = 0x27fa, - InstanceEncounterSetSuppressingRelease = 0x27f9, - InstanceEncounterStart = 0x27f8, - InstanceEncounterTimerStart = 0x27f5, - InstanceGroupSizeChanged = 0x2736, - InstanceInfo = 0x2650, - InstanceReset = 0x26af, - InstanceResetFailed = 0x26b0, - InstanceSaveCreated = 0x27bd, - InvalidatePageText = 0x2701, - InvalidatePlayer = 0x26d2, - InvalidPromotionCode = 0x2795, - InventoryChangeFailure = 0x2763, + InspectPvp = 0x2769, + InspectResult = 0x264f, + InstanceEncounterChangePriority = 0x27fc, + InstanceEncounterDisengageUnit = 0x27fb, + InstanceEncounterEnd = 0x2804, + InstanceEncounterEngageUnit = 0x27fa, + InstanceEncounterGainCombatResurrectionCharge = 0x2806, + InstanceEncounterInCombatResurrection = 0x2805, + InstanceEncounterObjectiveComplete = 0x27ff, + InstanceEncounterObjectiveStart = 0x27fe, + InstanceEncounterObjectiveUpdate = 0x2803, + InstanceEncounterPhaseShiftChanged = 0x2807, + InstanceEncounterSetAllowingRelease = 0x2802, + InstanceEncounterSetSuppressingRelease = 0x2801, + InstanceEncounterStart = 0x2800, + InstanceEncounterTimerStart = 0x27fd, + InstanceGroupSizeChanged = 0x273f, + InstanceInfo = 0x2652, + InstanceReset = 0x26b4, + InstanceResetFailed = 0x26b5, + InstanceSaveCreated = 0x27c9, + InvalidatePageText = 0x270a, + InvalidatePlayer = 0x26d9, + InvalidPromotionCode = 0x279e, + InventoryChangeFailure = 0x276b, + IslandAzeriteXpGain = 0x27ab, + IslandCompleted = 0x27ac, + IslandOpenQueueNpc = 0x2840, IsQuestCompleteResponse = 0x2a83, - ItemChanged = 0x2720, - ItemCooldown = 0x280b, - ItemEnchantTimeUpdate = 0x2797, + ItemChanged = 0x2729, + ItemCooldown = 0x2813, + ItemEnchantTimeUpdate = 0x27a0, ItemExpirePurchaseRefund = 0x25b1, ItemPurchaseRefundResult = 0x25af, - ItemPushResult = 0x2637, - ItemTimeUpdate = 0x2796, - KickReason = 0x282f, + ItemPushResult = 0x2639, + ItemTimeUpdate = 0x279f, + KickReason = 0x2837, LearnedSpells = 0x2c4d, LearnPvpTalentsFailed = 0x25ea, LearnTalentsFailed = 0x25e9, LevelUpdate = 0x2587, - LevelUpInfo = 0x271f, + LevelUpInfo = 0x2728, LfgBootPlayer = 0x2a35, LfgDisabled = 0x2a33, LfgInstanceShutdownCountdown = 0x2a25, @@ -1222,44 +1246,47 @@ namespace Framework.Constants LfGuildCommandResult = 0x29d0, LfGuildPost = 0x29cd, LfGuildRecruits = 0x29cf, - LiveRegionAccountRestoreResult = 0x27b1, - LiveRegionCharacterCopyResult = 0x27af, - LiveRegionGetAccountCharacterListResult = 0x27a4, + LightningStormEnd = 0x26d6, + LightningStormStart = 0x26d5, + LiveRegionAccountRestoreResult = 0x27bd, + LiveRegionCharacterCopyResult = 0x27bb, + LiveRegionGetAccountCharacterListResult = 0x27b0, LoadCufProfiles = 0x25ce, - LoadEquipmentSet = 0x274d, - LoadSelectedTrophyResult = 0x2809, - LoginSetTimeSpeed = 0x274c, + LoadEquipmentSet = 0x2756, + LoadSelectedTrophyResult = 0x2811, + LoginSetTimeSpeed = 0x2755, LoginVerifyWorld = 0x25ac, - LogoutCancelAck = 0x26ae, - LogoutComplete = 0x26ad, - LogoutResponse = 0x26ac, - LogXpGain = 0x271b, - LootAllPassed = 0x2635, - LootList = 0x2783, - LootMoneyNotify = 0x2630, - LootRelease = 0x262f, - LootReleaseAll = 0x262e, - LootRemoved = 0x2629, - LootResponse = 0x2628, - LootRoll = 0x2632, - LootRollsComplete = 0x2634, - LootRollWon = 0x2636, - LossOfControlAuraUpdate = 0x2695, - MailCommandResult = 0x2658, - MailListResult = 0x2798, - MailQueryNextTimeResult = 0x2799, - MapObjectivesInit = 0x27a1, + LogoutCancelAck = 0x26b3, + LogoutComplete = 0x26b2, + LogoutResponse = 0x26b1, + LogXpGain = 0x2724, + LootAllPassed = 0x2637, + LootLegacyRulesInEffect = 0x287a, + LootList = 0x278b, + LootMoneyNotify = 0x2632, + LootRelease = 0x2631, + LootReleaseAll = 0x2630, + LootRemoved = 0x262b, + LootResponse = 0x262a, + LootRoll = 0x2634, + LootRollsComplete = 0x2636, + LootRollWon = 0x2638, + LossOfControlAuraUpdate = 0x269a, + MailCommandResult = 0x265a, + MailListResult = 0x27a1, + MailQueryNextTimeResult = 0x27a2, + MapObjectivesInit = 0x27aa, MapObjEvents = 0x25d9, - MasterLootCandidateList = 0x2633, + MasterLootCandidateList = 0x2635, MessageBox = 0x2575, - MinimapPing = 0x26f7, + MinimapPing = 0x26ff, MirrorImageComponentedData = 0x2c14, MirrorImageCreatureData = 0x2c13, MissileCancel = 0x25da, - ModifyChargeRecoverySpeed = 0x27a8, - ModifyCooldown = 0x27a6, - ModifyCooldownRecoverySpeed = 0x27a7, - ModifyPartyRange = 0x2786, + ModifyChargeRecoverySpeed = 0x27b4, + ModifyCooldown = 0x27b2, + ModifyCooldownRecoverySpeed = 0x27b3, + ModifyPartyRange = 0x278e, Motd = 0x2baf, MountResult = 0x257a, MoveApplyMovementForce = 0x2de1, @@ -1285,6 +1312,7 @@ namespace Framework.Constants MoveSetHovering = 0x2dcf, MoveSetIgnoreMovementForces = 0x2dd7, MoveSetLandWalk = 0x2dcc, + MoveSetMovementForceSpeed = 0x2db4, MoveSetNormalFall = 0x2dce, MoveSetPitchRate = 0x2dc6, MoveSetRunBackSpeed = 0x2dbf, @@ -1335,6 +1363,7 @@ namespace Framework.Constants MoveUpdateFlightBackSpeed = 0x2daa, MoveUpdateFlightSpeed = 0x2da9, MoveUpdateKnockBack = 0x2db0, + MoveUpdateMovementForceSpeed = 0x2db1, MoveUpdatePitchRate = 0x2dac, MoveUpdateRemoveMovementForce = 0x2db3, MoveUpdateRunBackSpeed = 0x2da5, @@ -1344,111 +1373,111 @@ namespace Framework.Constants MoveUpdateTeleport = 0x2daf, MoveUpdateTurnRate = 0x2dab, MoveUpdateWalkSpeed = 0x2da6, - NeutralPlayerFactionSelectResult = 0x25f1, - NewTaxiPath = 0x26a7, + NeutralPlayerFactionSelectResult = 0x25f2, + NewTaxiPath = 0x26ac, NewWorld = 0x25ab, NotifyDestLocSpellCast = 0x2c43, - NotifyMissileTrajectoryCollision = 0x26d1, + NotifyMissileTrajectoryCollision = 0x26d8, NotifyMoney = 0x25ae, - NotifyReceivedMail = 0x2659, - OfferPetitionError = 0x26e0, - OnCancelExpectedRideVehicleAura = 0x271c, + NotifyReceivedMail = 0x265b, + OfferPetitionError = 0x26e8, + OnCancelExpectedRideVehicleAura = 0x2725, OnMonsterMove = 0x2da2, - OpenAlliedRaceDetailsGiver = 0x2837, - OpenContainer = 0x2764, + OpenAlliedRaceDetailsGiver = 0x2841, + OpenContainer = 0x276c, OpenLfgDungeonFinder = 0x2a31, - OpenShipmentNpcFromGossip = 0x27da, - OpenShipmentNpcResult = 0x27dc, - OpenTransmogrifier = 0x2836, - OverrideLight = 0x26e6, - PageText = 0x2759, - PartyCommandResult = 0x27d7, + OpenShipmentNpcFromGossip = 0x27e6, + OpenShipmentNpcResult = 0x27e8, + OpenTransmogrifier = 0x283e, + OverrideLight = 0x26ee, + PageText = 0x2761, + PartyCommandResult = 0x27e3, PartyInvite = 0x25cf, - PartyKillLog = 0x279d, - PartyMemberState = 0x279b, - PartyMemberStateUpdate = 0x279a, - PartyUpdate = 0x260b, - PauseMirrorTimer = 0x274f, - PendingRaidLock = 0x2730, + PartyKillLog = 0x27a6, + PartyMemberState = 0x27a4, + PartyMemberStateUpdate = 0x27a3, + PartyUpdate = 0x260c, + PauseMirrorTimer = 0x2758, + PendingRaidLock = 0x2739, PetitionAlreadySigned = 0x25b8, PetitionRenameGuildResponse = 0x29f7, - PetitionShowList = 0x26e9, - PetitionShowSignatures = 0x26ea, - PetitionSignResults = 0x278f, - PetActionFeedback = 0x278d, - PetActionSound = 0x26c9, + PetitionShowList = 0x26f1, + PetitionShowSignatures = 0x26f2, + PetitionSignResults = 0x2798, + PetActionFeedback = 0x2795, + PetActionSound = 0x26ce, PetAdded = 0x25a8, - PetBattleChatRestricted = 0x2618, - PetBattleDebugQueueDumpResponse = 0x269c, - PetBattleFinalizeLocation = 0x2611, - PetBattleFinalRound = 0x2616, - PetBattleFinished = 0x2617, - PetBattleFirstRound = 0x2613, - PetBattleInitialUpdate = 0x2612, - PetBattleMaxGameLengthWarning = 0x2619, - PetBattlePvpChallenge = 0x2610, - PetBattleQueueProposeMatch = 0x2656, - PetBattleQueueStatus = 0x2657, - PetBattleReplacementsMade = 0x2615, - PetBattleRequestFailed = 0x260f, - PetBattleRoundResult = 0x2614, - PetBattleSlotUpdates = 0x2602, + PetBattleChatRestricted = 0x2619, + PetBattleDebugQueueDumpResponse = 0x26a1, + PetBattleFinalizeLocation = 0x2612, + PetBattleFinalRound = 0x2617, + PetBattleFinished = 0x2618, + PetBattleFirstRound = 0x2614, + PetBattleInitialUpdate = 0x2613, + PetBattleMaxGameLengthWarning = 0x261a, + PetBattlePvpChallenge = 0x2611, + PetBattleQueueProposeMatch = 0x2658, + PetBattleQueueStatus = 0x2659, + PetBattleReplacementsMade = 0x2616, + PetBattleRequestFailed = 0x2610, + PetBattleRoundResult = 0x2615, + PetBattleSlotUpdates = 0x2603, PetCastFailed = 0x2c57, PetClearSpells = 0x2c24, - PetDismissSound = 0x26ca, - PetGodMode = 0x26a4, - PetGuids = 0x2741, + PetDismissSound = 0x26cf, + PetGodMode = 0x26a9, + PetGuids = 0x274a, PetLearnedSpells = 0x2c4f, PetMode = 0x2589, - PetNameInvalid = 0x26ee, + PetNameInvalid = 0x26f6, PetSlotUpdated = 0x2588, PetSpellsMessage = 0x2c25, PetStableList = 0x25a9, PetStableResult = 0x25aa, - PetTameFailure = 0x26dd, + PetTameFailure = 0x26e5, PetUnlearnedSpells = 0x2c50, PhaseShiftChange = 0x2577, - PlayedTime = 0x2708, + PlayedTime = 0x2711, PlayerBound = 0x257d, PlayerSaveGuildEmblem = 0x29f6, - PlayerSkinned = 0x2788, - PlayerTabardVendorActivate = 0x279c, - PlayMusic = 0x27ab, - PlayObjectSound = 0x27ac, - PlayOneShotAnimKit = 0x2772, + PlayerSkinned = 0x2790, + PlayerTabardVendorActivate = 0x27a5, + PlayMusic = 0x27b7, + PlayObjectSound = 0x27b8, + PlayOneShotAnimKit = 0x277a, PlayOrphanSpellVisual = 0x2c47, - PlayScene = 0x2653, - PlaySound = 0x27aa, - PlaySpeakerbotSound = 0x27ad, + PlayScene = 0x2655, + PlaySound = 0x27b6, + PlaySpeakerbotSound = 0x27b9, PlaySpellVisual = 0x2c45, PlaySpellVisualKit = 0x2c49, - PlayTimeWarning = 0x273a, + PlayTimeWarning = 0x2743, Pong = 0x304e, - PowerUpdate = 0x26fd, - PrestigeAndHonorInvoluntarilyChanged = 0x2758, - PreRessurect = 0x27a9, + PowerUpdate = 0x2705, + PreRessurect = 0x27b5, PrintNotification = 0x25e1, - ProcResist = 0x279e, - ProposeLevelGrant = 0x2710, + ProcResist = 0x27a7, + ProposeLevelGrant = 0x2719, PushSpellToActionBar = 0x2c51, - PvpCredit = 0x2716, + PvpCredit = 0x271f, PvpLogData = 0x25b3, PvpOptionsEnabled = 0x25b6, PvpSeason = 0x25d3, - QueryBattlePetNameResponse = 0x2703, - QueryCreatureResponse = 0x26fa, - QueryGameObjectResponse = 0x26fb, + QueryBattlePetNameResponse = 0x270c, + QueryCommunityNameResponse = 0x2708, + QueryCreatureResponse = 0x2702, + QueryGameObjectResponse = 0x2703, QueryGarrisonCreatureNameResponse = 0x292b, QueryGuildInfoResponse = 0x29e5, - QueryItemTextResponse = 0x280a, - QueryNpcTextResponse = 0x26fe, - QueryPageTextResponse = 0x2700, - QueryPetitionResponse = 0x2704, - QueryPetNameResponse = 0x2702, - QueryPlayerNameResponse = 0x26ff, + QueryItemTextResponse = 0x2812, + QueryNpcTextResponse = 0x2706, + QueryPageTextResponse = 0x2709, + QueryPetitionResponse = 0x270d, + QueryPetNameResponse = 0x270b, + QueryPlayerNameResponse = 0x2707, QueryQuestInfoResponse = 0x2a95, - QueryQuestRewardResponse = 0x2846, - QueryTimeResponse = 0x271a, + QueryTimeResponse = 0x2723, + QueryTreasurePickerResponse = 0x2850, QuestCompletionNpcResponse = 0x2a81, QuestConfirmAccept = 0x2a8e, QuestForceRemoved = 0x2a9b, @@ -1458,7 +1487,7 @@ namespace Framework.Constants QuestGiverQuestDetails = 0x2a91, QuestGiverQuestFailed = 0x2a85, QuestGiverQuestListMessage = 0x2a99, - QuestGiverQuestTurnInFailure = 0x2852, + QuestGiverQuestTurnInFailure = 0x285d, QuestGiverRequestItems = 0x2a92, QuestGiverStatus = 0x2a9a, QuestGiverStatusMultiple = 0x2a90, @@ -1474,117 +1503,115 @@ namespace Framework.Constants QuestUpdateCompleteBySpell = 0x2a87, QuestUpdateFailed = 0x2a89, QuestUpdateFailedTimer = 0x2a8a, - RafEmailEnabledResponse = 0x27c8, - RaidDifficultySet = 0x27ef, - RaidGroupOnly = 0x27f1, + RafEmailEnabledResponse = 0x27d4, + RaidDifficultySet = 0x27f7, + RaidGroupOnly = 0x27f9, RaidInstanceMessage = 0x2bb4, RaidMarkersChanged = 0x25b9, - RandomRoll = 0x264c, + RandomRoll = 0x264e, RatedBattlefieldInfo = 0x25a6, - ReadyCheckCompleted = 0x260e, - ReadyCheckResponse = 0x260d, - ReadyCheckStarted = 0x260c, - ReadItemResultFailed = 0x27eb, - ReadItemResultOk = 0x27e1, - RealmLookupInformation = 0x2810, - RealmQueryResponse = 0x26e5, - RecruitAFriendResponse = 0x27c9, - ReferAFriendExpired = 0x2762, - ReferAFriendFailure = 0x26eb, - RefreshComponent = 0x2678, + ReadyCheckCompleted = 0x260f, + ReadyCheckResponse = 0x260e, + ReadyCheckStarted = 0x260d, + ReadItemResultFailed = 0x27f3, + ReadItemResultOk = 0x27ed, + RealmLookupInformation = 0x2818, + RealmQueryResponse = 0x26ed, + RecruitAFriendResponse = 0x27d5, + ReferAFriendExpired = 0x276a, + ReferAFriendFailure = 0x26f3, + RefreshComponent = 0x267b, RefreshSpellHistory = 0x2c2c, RemoveItemPassive = 0x25c0, - RemoveLossOfControl = 0x2697, - ReplaceTrophyResponse = 0x2807, - ReportPvpPlayerAfkResult = 0x26d9, - RequestAddonList = 0x265f, + RemoveLossOfControl = 0x269c, + ReplaceTrophyResponse = 0x280f, + ReportPvpPlayerAfkResult = 0x26e1, + RequestAddonList = 0x2661, RequestCemeteryListResponse = 0x259d, RequestPvpBrawlInfoResponse = 0x25d5, RequestPvpRewardsResponse = 0x25d4, ResearchComplete = 0x2585, - ResetAreaTrigger = 0x2640, ResetCompressionContext = 0x304f, - ResetFailedNotify = 0x26e1, - ResetRangedCombatTimer = 0x2713, + ResetFailedNotify = 0x26e9, + ResetRangedCombatTimer = 0x271c, ResetWeeklyCurrency = 0x2574, - RespecWipeConfirm = 0x2626, + RespecWipeConfirm = 0x2628, RespondInspectAchievements = 0x2571, ResumeCastBar = 0x2c3e, ResumeComms = 0x304b, ResumeToken = 0x25be, ResurrectRequest = 0x257e, - ResyncRunes = 0x273d, + ResyncRunes = 0x2746, RoleChangedInform = 0x258c, RoleChosen = 0x2a39, RolePollInform = 0x258d, RuneRegenDebug = 0x25c8, - ScenarioBoot = 0x27ec, - ScenarioCompleted = 0x282c, - ScenarioPois = 0x264f, - ScenarioProgressUpdate = 0x2648, - ScenarioSetShouldShowCriteria = 0x283a, - ScenarioSpellUpdate = 0x2839, - ScenarioState = 0x2647, - SceneObjectEvent = 0x25f7, - SceneObjectPetBattleFinalRound = 0x25fc, - SceneObjectPetBattleFinished = 0x25fd, - SceneObjectPetBattleFirstRound = 0x25f9, - SceneObjectPetBattleInitialUpdate = 0x25f8, - SceneObjectPetBattleReplacementsMade = 0x25fb, - SceneObjectPetBattleRoundResult = 0x25fa, + ScenarioBoot = 0x27f4, + ScenarioCompleted = 0x2834, + ScenarioPois = 0x2651, + ScenarioProgressUpdate = 0x264a, + ScenarioSetShouldShowCriteria = 0x2844, + ScenarioSpellUpdate = 0x2843, + ScenarioState = 0x2649, + SceneObjectEvent = 0x25f8, + SceneObjectPetBattleFinalRound = 0x25fd, + SceneObjectPetBattleFinished = 0x25fe, + SceneObjectPetBattleFirstRound = 0x25fa, + SceneObjectPetBattleInitialUpdate = 0x25f9, + SceneObjectPetBattleReplacementsMade = 0x25fc, + SceneObjectPetBattleRoundResult = 0x25fb, ScriptCast = 0x2c55, - SellResponse = 0x26ef, + SellResponse = 0x26f7, SendItemPassives = 0x25c1, SendKnownSpells = 0x2c2a, - SendRaidTargetUpdateAll = 0x264a, - SendRaidTargetUpdateSingle = 0x264b, + SendRaidTargetUpdateAll = 0x264c, + SendRaidTargetUpdateSingle = 0x264d, SendSpellCharges = 0x2c2d, SendSpellHistory = 0x2c2b, SendUnlearnSpells = 0x2c2e, - ServerFirstAchievement = 0x2bbc, - ServerFirstAchievements = 0x266a, - ServerTime = 0x26ab, + ServerFirstAchievements = 0x266c, + ServerTime = 0x26b0, SetupCurrency = 0x2572, SetupResearchHistory = 0x2584, - SetAiAnimKit = 0x2771, - SetAllTaskProgress = 0x27d1, - SetAnimTier = 0x2775, + SetAiAnimKit = 0x2779, + SetAllTaskProgress = 0x27dd, + SetAnimTier = 0x277d, SetCurrency = 0x2573, SetDfFastLaunchResult = 0x2a2e, - SetDungeonDifficulty = 0x26cd, - SetFactionAtWar = 0x273c, - SetFactionNotVisible = 0x276c, - SetFactionStanding = 0x276d, - SetFactionVisible = 0x276b, + SetDungeonDifficulty = 0x26d2, + SetFactionAtWar = 0x2745, + SetFactionNotVisible = 0x2774, + SetFactionStanding = 0x2775, + SetFactionVisible = 0x2773, SetFlatSpellModifier = 0x2c36, - SetForcedReactions = 0x275c, + SetForcedReactions = 0x2764, SetItemPurchaseData = 0x25b0, - SetLootMethodFailed = 0x2816, + SetLootMethodFailed = 0x281e, SetMaxWeeklyQuantity = 0x25b7, - SetMeleeAnimKit = 0x2774, - SetMovementAnimKit = 0x2773, + SetMeleeAnimKit = 0x277c, + SetMovementAnimKit = 0x277b, SetPctSpellModifier = 0x2c37, - SetPetSpecialization = 0x2641, - SetPlayerDeclinedNamesResult = 0x2707, + SetPetSpecialization = 0x2643, + SetPlayerDeclinedNamesResult = 0x2710, SetPlayHoverAnim = 0x25cc, - SetProficiency = 0x2776, + SetProficiency = 0x277e, SetSpellCharges = 0x2c29, - SetTaskComplete = 0x27d2, - SetTimeZoneInformation = 0x269f, - SetVehicleRecId = 0x272f, - ShowAdventureMap = 0x2835, - ShowBank = 0x26a8, - ShowMailbox = 0x27ed, - ShowNeutralPlayerFactionSelectUi = 0x25f0, - ShowTaxiNodes = 0x26f6, - ShowTradeSkillResponse = 0x27b2, - SocketGems = 0x2768, - SocketGemsFailure = 0x2769, - SortBagsResult = 0x2824, - SorStartExperienceIncomplete = 0x25f2, - SpecializationChanged = 0x25ec, - SpecialMountAnim = 0x26c8, - SpecInvoluntarilyChanged = 0x2757, + SetTaskComplete = 0x27de, + SetTimeZoneInformation = 0x26a4, + SetVehicleRecId = 0x2738, + ShowAdventureMap = 0x283d, + ShowBank = 0x26ad, + ShowMailbox = 0x27f5, + ShowNeutralPlayerFactionSelectUi = 0x25f1, + ShowTaxiNodes = 0x26fe, + ShowTradeSkillResponse = 0x27be, + SocketGems = 0x2770, + SocketGemsFailure = 0x2771, + SortBagsResult = 0x282c, + SorStartExperienceIncomplete = 0x25f3, + SpecializationChanged = 0x25ed, + SpecialMountAnim = 0x26cd, + SpecInvoluntarilyChanged = 0x2760, SpellAbsorbLog = 0x2c1f, SpellCategoryCooldown = 0x2c17, SpellChannelStart = 0x2c34, @@ -1609,73 +1636,73 @@ namespace Framework.Constants SpellPeriodicAuraLog = 0x2c1b, SpellPrepare = 0x2c38, SpellStart = 0x2c3a, - SpiritHealerConfirm = 0x2754, - StandStateUpdate = 0x275b, - StartElapsedTimer = 0x261a, - StartElapsedTimers = 0x261c, - StartLootRoll = 0x2631, - StartMirrorTimer = 0x274e, + SpiritHealerConfirm = 0x275d, + StandStateUpdate = 0x2763, + StartElapsedTimer = 0x261b, + StartElapsedTimers = 0x261d, + StartLootRoll = 0x2633, + StartMirrorTimer = 0x2757, StartTimer = 0x25bb, - StopElapsedTimer = 0x261b, - StopMirrorTimer = 0x2750, - StopSpeakerbotSound = 0x27ae, + StopElapsedTimer = 0x261c, + StopMirrorTimer = 0x2759, + StopSpeakerbotSound = 0x27ba, StreamingMovies = 0x25ba, - SummonCancel = 0x26d8, + SummonCancel = 0x26e0, SummonRaidMemberValidateFailed = 0x258e, - SummonRequest = 0x2760, + SummonRequest = 0x2768, SupercededSpells = 0x2c4c, SuspendComms = 0x304a, SuspendToken = 0x25bd, - TalentsInvoluntarilyReset = 0x2756, - TaxiNodeStatus = 0x26a5, - TextEmote = 0x26a3, - ThreatClear = 0x270f, - ThreatRemove = 0x270e, - ThreatUpdate = 0x270d, + TalentsInvoluntarilyReset = 0x275f, + TaxiNodeStatus = 0x26aa, + TextEmote = 0x26a8, + ThreatClear = 0x2718, + ThreatRemove = 0x2717, + ThreatUpdate = 0x2716, TimeAdjustment = 0x2da1, TimeSyncRequest = 0x2da0, - TitleEarned = 0x270a, - TitleLost = 0x270b, - TotemCreated = 0x26f2, - TotemMoved = 0x26f3, + TitleEarned = 0x2713, + TitleLost = 0x2714, + TotemCreated = 0x26fa, + TotemMoved = 0x26fb, TradeStatus = 0x2581, TradeUpdated = 0x2580, - TrainerBuyFailed = 0x2715, - TrainerList = 0x2714, - TransferAborted = 0x2740, + TrainerBuyFailed = 0x271e, + TrainerList = 0x271d, + TransferAborted = 0x2749, TransferPending = 0x25e5, TransmogCollectionUpdate = 0x25c6, TransmogSetCollectionUpdate = 0x25c7, - TriggerCinematic = 0x280e, - TriggerMovie = 0x26f4, - TurnInPetitionResult = 0x2791, - TutorialFlags = 0x2800, - TutorialHighlightSpell = 0x2840, - TutorialUnhighlightSpell = 0x283f, + TriggerCinematic = 0x2816, + TriggerMovie = 0x26fc, + TurnInPetitionResult = 0x279a, + TutorialFlags = 0x2808, + TutorialHighlightSpell = 0x284a, + TutorialUnhighlightSpell = 0x2849, TwitterStatus = 0x2ffd, - UiTime = 0x2753, - UndeleteCharacterResponse = 0x2811, - UndeleteCooldownStatusResponse = 0x2812, + UiTime = 0x275c, + UndeleteCharacterResponse = 0x2819, + UndeleteCooldownStatusResponse = 0x281a, UnlearnedSpells = 0x2c4e, - UpdateAccountData = 0x2748, - UpdateActionButtons = 0x25f5, - UpdateCelestialBody = 0x285e, - UpdateCharacterFlags = 0x2806, - UpdateExpansionLevel = 0x2663, - UpdateGameTimeState = 0x2865, - UpdateInstanceOwnership = 0x26d0, - UpdateLastInstance = 0x26b1, - UpdateObject = 0x280f, - UpdateTalentData = 0x25eb, - UpdateTaskProgress = 0x27d0, + UpdateAccountData = 0x2751, + UpdateActionButtons = 0x25f6, + UpdateCelestialBody = 0x286e, + UpdateCharacterFlags = 0x280e, + UpdateExpansionLevel = 0x2665, + UpdateGameTimeState = 0x2875, + UpdateInstanceOwnership = 0x26d7, + UpdateLastInstance = 0x26b6, + UpdateObject = 0x2817, + UpdateTalentData = 0x25ec, + UpdateTaskProgress = 0x27dc, UpdateWeeklySpellUsage = 0x2c19, - UpdateWorldState = 0x278c, + UpdateWorldState = 0x2794, UserlistAdd = 0x2bb9, UserlistRemove = 0x2bba, UserlistUpdate = 0x2bbb, - UseEquipmentSetResult = 0x2792, + UseEquipmentSetResult = 0x279b, VendorInventory = 0x25ca, - VignetteUpdate = 0x27b0, + VignetteUpdate = 0x27bc, VoidItemSwapResponse = 0x25df, VoidStorageContents = 0x25dc, VoidStorageFailed = 0x25db, @@ -1684,30 +1711,31 @@ namespace Framework.Constants WaitQueueFinish = 0x256e, WaitQueueUpdate = 0x256d, WardenData = 0x2576, + WarfrontCompleted = 0x27ad, WargameRequestSuccessfullySentToOpponent = 0x25b4, - Weather = 0x26cf, + Weather = 0x26d4, WeeklySpellUsage = 0x2c18, Who = 0x2bae, - WhoIs = 0x26ce, - WorldQuestUpdate = 0x2847, + WhoIs = 0x26d3, + WorldQuestUpdate = 0x2851, WorldServerInfo = 0x25c2, - WorldText = 0x282e, - WowTokenAuctionSold = 0x281c, - WowTokenBuyRequestConfirmation = 0x281e, - WowTokenBuyResultConfirmation = 0x281f, - WowTokenCanRedeemForBalanceResult = 0x2856, - WowTokenCanVeteranBuyResult = 0x281d, - WowTokenDistributionGlueUpdate = 0x2817, - WowTokenDistributionUpdate = 0x2818, - WowTokenMarketPriceResponse = 0x2819, - WowTokenRedeemGameTimeUpdated = 0x2820, - WowTokenRedeemRequestConfirmation = 0x2821, - WowTokenRedeemResult = 0x2822, - WowTokenSellRequestConfirmation = 0x281a, - WowTokenSellResultConfirmation = 0x281b, - WowTokenUpdateAuctionableListResponse = 0x2823, + WorldText = 0x2836, + WowTokenAuctionSold = 0x2824, + WowTokenBuyRequestConfirmation = 0x2826, + WowTokenBuyResultConfirmation = 0x2827, + WowTokenCanRedeemForBalanceResult = 0x2861, + WowTokenCanVeteranBuyResult = 0x2825, + WowTokenDistributionGlueUpdate = 0x281f, + WowTokenDistributionUpdate = 0x2820, + WowTokenMarketPriceResponse = 0x2821, + WowTokenRedeemGameTimeUpdated = 0x2828, + WowTokenRedeemRequestConfirmation = 0x2829, + WowTokenRedeemResult = 0x282a, + WowTokenSellRequestConfirmation = 0x2822, + WowTokenSellResultConfirmation = 0x2823, + WowTokenUpdateAuctionableListResponse = 0x282b, XpGainAborted = 0x25e0, - XpGainEnabled = 0x27f0, + XpGainEnabled = 0x27f8, ZoneUnderAttack = 0x2bb5, // Opcodes that are not generated automatically diff --git a/Source/Framework/Constants/ObjectConst.cs b/Source/Framework/Constants/ObjectConst.cs index 982359cef..1dfe7956e 100644 --- a/Source/Framework/Constants/ObjectConst.cs +++ b/Source/Framework/Constants/ObjectConst.cs @@ -22,29 +22,35 @@ namespace Framework.Constants Object = 0, Item = 1, Container = 2, - Unit = 3, - Player = 4, - GameObject = 5, - DynamicObject = 6, - Corpse = 7, - AreaTrigger = 8, - SceneObject = 9, - Conversation = 10 + AzeriteEmpoweredItem = 3, + AzeriteItem = 4, + Unit = 5, + Player = 6, + ActivePlayer = 7, + GameObject = 8, + DynamicObject = 9, + Corpse = 10, + AreaTrigger = 11, + SceneObject = 12, + Conversation = 13 } public enum TypeMask { Object = 0x01, Item = 0x02, - Container = Item | 0x04, - Unit = 0x08, - Player = 0x10, - GameObject = 0x20, - DynamicObject = 0x40, - Corpse = 0x80, - AreaTrigger = 0x100, - Sceneobject = 0x200, - Conversation = 0x400, + Container = 0x04, + AzeriteEmpoweredItem = 0x08, + AzeriteItem = 0x10, + Unit = 0x20, + Player = 0x40, + ActivePlayer = 0x80, + GameObject = 0x100, + DynamicObject = 0x200, + Corpse = 0x400, + AreaTrigger = 0x800, + Sceneobject = 0x1000, + Conversation = 0x2000, Seer = Player | Unit | DynamicObject } @@ -97,7 +103,8 @@ namespace Framework.Constants BattlePet = 44, CommerceObj = 45, ClientSession = 46, - Cast = 47 + Cast = 47, + ClientConnection = 48 } public enum NotifyFlags @@ -131,7 +138,7 @@ namespace Framework.Constants // uses this category } - public enum SummonType: byte + public enum SummonType { None = 0, Pet = 1, diff --git a/Source/Framework/Constants/PetConst.cs b/Source/Framework/Constants/PetConst.cs index 3d413f192..a55415504 100644 --- a/Source/Framework/Constants/PetConst.cs +++ b/Source/Framework/Constants/PetConst.cs @@ -106,7 +106,7 @@ namespace Framework.Constants DeclensionDoesntMatchBaseName = 16 } - public enum PetStableinfo + public enum PetStableinfo : byte { Active = 1, Inactive = 2 diff --git a/Source/Framework/Constants/PlayerConst.cs b/Source/Framework/Constants/PlayerConst.cs index 756d6d0cf..3b1244b1d 100644 --- a/Source/Framework/Constants/PlayerConst.cs +++ b/Source/Framework/Constants/PlayerConst.cs @@ -24,8 +24,7 @@ namespace Framework.Constants public const int MaxTalentTiers = 7; public const int MaxTalentColumns = 3; public const int MaxTalentRank = 5; - public const int MaxPvpTalentTiers = 6; - public const int MaxPvpTalentColumns = 3; + public const int MaxPvpTalentSlots = 4; public const int MinSpecializationLevel = 10; public const int MaxSpecializations = 4; public const int MaxMasterySpells = 2; @@ -46,7 +45,7 @@ namespace Framework.Constants public const uint infinityCooldownDelayCheck = Time.Month / 2; public const int MaxPlayerSummonDelay = 2 * Time.Minute; - public const int TaxiMaskSize = 258; + public const int TaxiMaskSize = 286; // corpse reclaim times public const int DeathExpireStep = (5 * Time.Minute); @@ -59,17 +58,13 @@ namespace Framework.Constants public const int MaxRunes = 7; public const int MaxRechargingRunes = 3; - public static uint[] DefaultTalentRowLevels = { 15, 30, 45, 60, 75, 90, 100 }; - public static uint[] DKTalentRowLevels = { 57, 58, 59, 60, 75, 90, 100 }; - //public static uint[] DHTalentRowLevels = { 99, 100, 102, 104, 106, 108, 110 }; - public const int CustomDisplaySize = 3; public const int ArtifactsAllWeaponsGeneralWeaponEquippedPassive = 197886; public const int MaxArtifactTier = 1; - public const byte MaxHonorLevel = 50; + public const int MaxHonorLevel = 500; public const byte LevelMinHonor = 110; public const uint SpellPvpRulesEnabled = 134735; } @@ -418,7 +413,7 @@ namespace Framework.Constants GM = 0x08, Ghost = 0x10, Resting = 0x20, - Unk6 = 0x40, + VoiceChat = 0x40, Unk7 = 0x80, ContestedPVP = 0x100, InPVP = 0x200, @@ -449,7 +444,8 @@ namespace Framework.Constants public enum PlayerFlagsEx { ReagentBankUnlocked = 0x01, - MercenaryMode = 0x02 + MercenaryMode = 0x02, + ArtifactForgeCheat = 0x04 } public enum CharacterFlags : uint @@ -724,9 +720,9 @@ namespace Framework.Constants public enum AttackSwingErr { - CantAttack = 0, + NotInRange = 0, BadFacing = 1, - NotInRange = 2, + CantAttack = 2, DeadTarget = 3 } diff --git a/Source/Framework/Constants/QuestConst.cs b/Source/Framework/Constants/QuestConst.cs index a3bca070b..a41d24aca 100644 --- a/Source/Framework/Constants/QuestConst.cs +++ b/Source/Framework/Constants/QuestConst.cs @@ -315,6 +315,11 @@ namespace Framework.Constants ClearProgressOfCriteriaTreeObjectivesOnAccept = 0x1000000 } + public enum QuestFlagsEx2 + { + NoWarModeBonus = 0x2 + } + public enum QuestSpecialFlags { None = 0x00, diff --git a/Source/Framework/Constants/SharedConst.cs b/Source/Framework/Constants/SharedConst.cs index 06ff390fc..09237e288 100644 --- a/Source/Framework/Constants/SharedConst.cs +++ b/Source/Framework/Constants/SharedConst.cs @@ -33,8 +33,8 @@ namespace Framework.Constants public const int MaxHolidayDurations = 10; public const int MaxHolidayDates = 16; public const int MaxHolidayFlags = 10; - public const int DefaultMaxLevel = 110; - public const int MaxLevel = 110; + 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; @@ -188,7 +188,7 @@ namespace Framework.Constants /// /// GameObject Const /// - public const int MaxGOData = 33; + public const int MaxGOData = 34; public const uint MaxTransportStopFrames = 9; /// @@ -292,8 +292,6 @@ namespace Framework.Constants return SkillType.Tailoring; case QuestSort.Cooking: return SkillType.Cooking; - case QuestSort.FirstAid: - return SkillType.FirstAid; case QuestSort.Jewelcrafting: return SkillType.Jewelcrafting; case QuestSort.Inscription: @@ -315,10 +313,42 @@ namespace Framework.Constants return SkillType.Fishing; case LockType.Inscription: return SkillType.Inscription; - case LockType.Archaelogy: + 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; } @@ -390,7 +420,7 @@ namespace Framework.Constants Other = 0 // if ReputationListId > 0 && Flags != FACTION_FLAG_TEAM_HEADER } - public enum FactionMasks + public enum FactionMasks : byte { Player = 1, // any player Alliance = 2, // player or creature from alliance team @@ -509,15 +539,21 @@ namespace Framework.Constants HighmountainTauren = 28, VoidElf = 29, LightforgedDraenei = 30, - Max = 31, + //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 << (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))), + 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 } @@ -531,10 +567,8 @@ namespace Framework.Constants MistsOfPandaria = 4, WarlordsOfDraenor = 5, Legion = 6, - Max, - - // future expansion BattleForAzeroth = 7, + Max, MaxAccountExpansions } @@ -594,9 +628,9 @@ namespace Framework.Constants NotEnoughMoney = 1 } - public enum ChatMsg : uint + public enum ChatMsg { - Addon = 0xffffffff, // -1 + Addon = -1, System = 0x00, Say = 0x01, Party = 0x02, @@ -708,6 +742,11 @@ namespace Framework.Constants WorldPvPScenario2 = 32, TimewalkingRaid = 33, Pvp = 34, + NormalIsland = 38, + HeroicIsland = 39, + MythicIsland = 40, + PvpIsland = 45, + NormalWarfront = 147, Max } @@ -1034,16 +1073,17 @@ namespace Framework.Constants CharterCostArena5v5, CharterCostGuild, ChatChannelLevelReq, + ChatEmoteLevelReq, ChatFakeMessagePreventing, + ChatFloodMessageCount, + ChatFloodMessageDelay, + ChatFloodMuteTime, + ChatPartyRaidWarnings, ChatSayLevelReq, ChatStrictLinkCheckingKick, ChatStrictLinkCheckingSeverity, ChatWhisperLevelReq, - ChatEmoteLevelReq, ChatYellLevelReq, - ChatfloodMessageCount, - ChatfloodMessageDelay, - ChatfloodMuteTime, CleanCharacterDb, ClientCacheVersion, Compression, @@ -1066,7 +1106,6 @@ namespace Framework.Constants CurrencyResetInterval, CurrencyStartApexisCrystals, CurrencyStartJusticePoints, - CurrencyStartArtifactKnowledge, DailyQuestResetTimeHour, DbcEnforceItemAttributes, DeathBonesBgOrArena, @@ -1479,842 +1518,864 @@ namespace Framework.Constants OutOfRange = 149, PlayerDead = 150, ClientLockedOut = 151, - KilledByS = 152, - LootLocked = 153, - LootTooFar = 154, - LootDidntKill = 155, - LootBadFacing = 156, - LootNotstanding = 157, - LootStunned = 158, - LootNoUi = 159, - LootWhileInvulnerable = 160, - NoLoot = 161, - QuestAcceptedS = 162, - QuestCompleteS = 163, - QuestFailedS = 164, - QuestFailedBagFullS = 165, - QuestFailedMaxCountS = 166, - QuestFailedLowLevel = 167, - QuestFailedMissingItems = 168, - QuestFailedWrongRace = 169, - QuestFailedNotEnoughMoney = 170, - QuestFailedExpansion = 171, - QuestOnlyOneTimed = 172, - QuestNeedPrereqs = 173, - QuestNeedPrereqsCustom = 174, - QuestAlreadyOn = 175, - QuestAlreadyDone = 176, - QuestAlreadyDoneDaily = 177, - QuestHasInProgress = 178, - QuestRewardExpI = 179, - QuestRewardMoneyS = 180, - QuestMustChoose = 181, - QuestLogFull = 182, - CombatDamageSsi = 183, - InspectS = 184, - CantUseItem = 185, - CantUseItemInArena = 186, - CantUseItemInRatedBattleground = 187, - MustEquipItem = 188, - PassiveAbility = 189, - Hand2SkillNotFound = 190, - NoAttackTarget = 191, - InvalidAttackTarget = 192, - AttackPvpTargetWhileUnflagged = 193, - AttackStunned = 194, - AttackPacified = 195, - AttackMounted = 196, - AttackFleeing = 197, - AttackConfused = 198, - AttackCharmed = 199, - AttackDead = 200, - AttackPreventedByMechanicS = 201, - AttackChannel = 202, - Taxisamenode = 203, - Taxinosuchpath = 204, - Taxiunspecifiedservererror = 205, - Taxinotenoughmoney = 206, - Taxitoofaraway = 207, - Taxinovendornearby = 208, - Taxinotvisited = 209, - Taxiplayerbusy = 210, - Taxiplayeralreadymounted = 211, - Taxiplayershapeshifted = 212, - Taxiplayermoving = 213, - Taxinopaths = 214, - Taxinoteligible = 215, - Taxinotstanding = 216, - NoReplyTarget = 217, - GenericNoTarget = 218, - InitiateTradeS = 219, - TradeRequestS = 220, - TradeBlockedS = 221, - TradeTargetDead = 222, - TradeTooFar = 223, - TradeCancelled = 224, - TradeComplete = 225, - TradeBagFull = 226, - TradeTargetBagFull = 227, - TradeMaxCountExceeded = 228, - TradeTargetMaxCountExceeded = 229, - AlreadyTrading = 230, - MountInvalidmountee = 231, - MountToofaraway = 232, - MountAlreadymounted = 233, - MountNotmountable = 234, - MountNotyourpet = 235, - MountOther = 236, - MountLooting = 237, - MountRacecantmount = 238, - MountShapeshifted = 239, - MountNoFavorites = 240, - DismountNopet = 241, - DismountNotmounted = 242, - DismountNotyourpet = 243, - SpellFailedTotems = 244, - SpellFailedReagents = 245, - SpellFailedReagentsGeneric = 246, - SpellFailedEquippedItem = 247, - SpellFailedEquippedItemClassS = 248, - SpellFailedShapeshiftFormS = 249, - SpellFailedAnotherInProgress = 250, - Badattackfacing = 251, - Badattackpos = 252, - ChestInUse = 253, - UseCantOpen = 254, - UseLocked = 255, - DoorLocked = 256, - ButtonLocked = 257, - UseLockedWithItemS = 258, - UseLockedWithSpellS = 259, - UseLockedWithSpellKnownSi = 260, - UseTooFar = 261, - UseBadAngle = 262, - UseObjectMoving = 263, - UseSpellFocus = 264, - UseDestroyed = 265, - SetLootFreeforall = 266, - SetLootRoundrobin = 267, - SetLootMaster = 268, - SetLootGroup = 269, - SetLootThresholdS = 270, - NewLootMasterS = 271, - SpecifyMasterLooter = 272, - LootSpecChangedS = 273, - TameFailed = 274, - ChatWhileDead = 275, - ChatPlayerNotFoundS = 276, - Newtaxipath = 277, - NoPet = 278, - Notyourpet = 279, - PetNotRenameable = 280, - QuestObjectiveCompleteS = 281, - QuestUnknownComplete = 282, - QuestAddKillSii = 283, - QuestAddFoundSii = 284, - QuestAddItemSii = 285, - QuestAddPlayerKillSii = 286, - Cannotcreatedirectory = 287, - Cannotcreatefile = 288, - PlayerWrongFaction = 289, - PlayerIsNeutral = 290, - BankslotFailedTooMany = 291, - BankslotInsufficientFunds = 292, - BankslotNotbanker = 293, - FriendDbError = 294, - FriendListFull = 295, - FriendAddedS = 296, - BattletagFriendAddedS = 297, - FriendOnlineSs = 298, - FriendOfflineS = 299, - FriendNotFound = 300, - FriendWrongFaction = 301, - FriendRemovedS = 302, - BattletagFriendRemovedS = 303, - FriendError = 304, - FriendAlreadyS = 305, - FriendSelf = 306, - FriendDeleted = 307, - IgnoreFull = 308, - IgnoreSelf = 309, - IgnoreNotFound = 310, - IgnoreAlreadyS = 311, - IgnoreAddedS = 312, - IgnoreRemovedS = 313, - IgnoreAmbiguous = 314, - IgnoreDeleted = 315, - OnlyOneBolt = 316, - OnlyOneAmmo = 317, - SpellFailedEquippedSpecificItem = 318, - WrongBagTypeSubclass = 319, - CantWrapStackable = 320, - CantWrapEquipped = 321, - CantWrapWrapped = 322, - CantWrapBound = 323, - CantWrapUnique = 324, - CantWrapBags = 325, - OutOfMana = 326, - OutOfRage = 327, - OutOfFocus = 328, - OutOfEnergy = 329, - OutOfChi = 330, - OutOfHealth = 331, - OutOfRunes = 332, - OutOfRunicPower = 333, - OutOfSoulShards = 334, - OutOfLunarPower = 335, - OutOfHolyPower = 336, - OutOfMaelstrom = 337, - OutOfComboPoints = 338, - OutOfInsanity = 339, - OutOfArcaneCharges = 340, - OutOfFury = 341, - OutOfPain = 342, - OutOfPowerDisplay = 343, - LootGone = 344, - MountForceddismount = 345, - AutofollowTooFar = 346, - UnitNotFound = 347, - InvalidFollowTarget = 348, - InvalidInspectTarget = 349, - GuildemblemSuccess = 350, - GuildemblemInvalidTabardColors = 351, - GuildemblemNoguild = 352, - GuildemblemNotguildmaster = 353, - GuildemblemNotenoughmoney = 354, - GuildemblemInvalidvendor = 355, - EmblemerrorNotabardgeoset = 356, - SpellOutOfRange = 357, - CommandNeedsTarget = 358, - NoammoS = 359, - Toobusytofollow = 360, - DuelRequested = 361, - DuelCancelled = 362, - Deathbindalreadybound = 363, - DeathbindSuccessS = 364, - Noemotewhilerunning = 365, - ZoneExplored = 366, - ZoneExploredXp = 367, - InvalidItemTarget = 368, - InvalidQuestTarget = 369, - IgnoringYouS = 370, - FishNotHooked = 371, - FishEscaped = 372, - SpellFailedNotunsheathed = 373, - PetitionOfferedS = 374, - PetitionSigned = 375, - PetitionSignedS = 376, - PetitionDeclinedS = 377, - PetitionAlreadySigned = 378, - PetitionRestrictedAccountTrial = 379, - PetitionAlreadySignedOther = 380, - PetitionInGuild = 381, - PetitionCreator = 382, - PetitionNotEnoughSignatures = 383, - PetitionNotSameServer = 384, - PetitionFull = 385, - PetitionAlreadySignedByS = 386, - GuildNameInvalid = 387, - SpellUnlearnedS = 388, - PetSpellRooted = 389, - PetSpellAffectingCombat = 390, - PetSpellOutOfRange = 391, - PetSpellNotBehind = 392, - PetSpellTargetsDead = 393, - PetSpellDead = 394, - PetSpellNopath = 395, - ItemCantBeDestroyed = 396, - TicketAlreadyExists = 397, - TicketCreateError = 398, - TicketUpdateError = 399, - TicketDbError = 400, - TicketNoText = 401, - TicketTextTooLong = 402, - ObjectIsBusy = 403, - ExhaustionWellrested = 404, - ExhaustionRested = 405, - ExhaustionNormal = 406, - ExhaustionTired = 407, - ExhaustionExhausted = 408, - NoItemsWhileShapeshifted = 409, - CantInteractShapeshifted = 410, - RealmNotFound = 411, - MailQuestItem = 412, - MailBoundItem = 413, - MailConjuredItem = 414, - MailBag = 415, - MailToSelf = 416, - MailTargetNotFound = 417, - MailDatabaseError = 418, - MailDeleteItemError = 419, - MailWrappedCod = 420, - MailCantSendRealm = 421, - MailSent = 422, - NotHappyEnough = 423, - UseCantImmune = 424, - CantBeDisenchanted = 425, - CantUseDisarmed = 426, - AuctionQuestItem = 427, - AuctionBoundItem = 428, - AuctionConjuredItem = 429, - AuctionLimitedDurationItem = 430, - AuctionWrappedItem = 431, - AuctionLootItem = 432, - AuctionBag = 433, - AuctionEquippedBag = 434, - AuctionDatabaseError = 435, - AuctionBidOwn = 436, - AuctionBidIncrement = 437, - AuctionHigherBid = 438, - AuctionMinBid = 439, - AuctionRepairItem = 440, - AuctionUsedCharges = 441, - AuctionAlreadyBid = 442, - AuctionStarted = 443, - AuctionRemoved = 444, - AuctionOutbidS = 445, - AuctionWonS = 446, - AuctionSoldS = 447, - AuctionExpiredS = 448, - AuctionRemovedS = 449, - AuctionBidPlaced = 450, - LogoutFailed = 451, - QuestPushSuccessS = 452, - QuestPushInvalidS = 453, - QuestPushAcceptedS = 454, - QuestPushDeclinedS = 455, - QuestPushBusyS = 456, - QuestPushDeadS = 457, - QuestPushLogFullS = 458, - QuestPushOnquestS = 459, - QuestPushAlreadyDoneS = 460, - QuestPushNotDailyS = 461, - QuestPushTimerExpiredS = 462, - QuestPushNotInPartyS = 463, - QuestPushDifferentServerDailyS = 464, - QuestPushNotAllowedS = 465, - RaidGroupLowlevel = 466, - RaidGroupOnly = 467, - RaidGroupFull = 468, - RaidGroupRequirementsUnmatch = 469, - CorpseIsNotInInstance = 470, - PvpKillHonorable = 471, - PvpKillDishonorable = 472, - SpellFailedAlreadyAtFullHealth = 473, - SpellFailedAlreadyAtFullMana = 474, - SpellFailedAlreadyAtFullPowerS = 475, - AutolootMoneyS = 476, - GenericStunned = 477, - TargetStunned = 478, - MustRepairDurability = 479, - RaidYouJoined = 480, - RaidYouLeft = 481, - InstanceGroupJoinedWithParty = 482, - InstanceGroupJoinedWithRaid = 483, - RaidMemberAddedS = 484, - RaidMemberRemovedS = 485, - InstanceGroupAddedS = 486, - InstanceGroupRemovedS = 487, - ClickOnItemToFeed = 488, - TooManyChatChannels = 489, - LootRollPending = 490, - LootPlayerNotFound = 491, - NotInRaid = 492, - LoggingOut = 493, - TargetLoggingOut = 494, - NotWhileMounted = 495, - NotWhileShapeshifted = 496, - NotInCombat = 497, - NotWhileDisarmed = 498, - PetBroken = 499, - TalentWipeError = 500, - SpecWipeError = 501, - GlyphWipeError = 502, - PetSpecWipeError = 503, - FeignDeathResisted = 504, - MeetingStoneInQueueS = 505, - MeetingStoneLeftQueueS = 506, - MeetingStoneOtherMemberLeft = 507, - MeetingStonePartyKickedFromQueue = 508, - MeetingStoneMemberStillInQueue = 509, - MeetingStoneSuccess = 510, - MeetingStoneInProgress = 511, - MeetingStoneMemberAddedS = 512, - MeetingStoneGroupFull = 513, - MeetingStoneNotLeader = 514, - MeetingStoneInvalidLevel = 515, - MeetingStoneTargetNotInParty = 516, - MeetingStoneTargetInvalidLevel = 517, - MeetingStoneMustBeLeader = 518, - MeetingStoneNoRaidGroup = 519, - MeetingStoneNeedParty = 520, - MeetingStoneNotFound = 521, - GuildemblemSame = 522, - EquipTradeItem = 523, - PvpToggleOn = 524, - PvpToggleOff = 525, - GroupJoinBattlegroundDeserters = 526, - GroupJoinBattlegroundDead = 527, - GroupJoinBattlegroundS = 528, - GroupJoinBattlegroundFail = 529, - GroupJoinBattlegroundTooMany = 530, - SoloJoinBattlegroundS = 531, - BattlegroundTooManyQueues = 532, - BattlegroundCannotQueueForRated = 533, - BattledgroundQueuedForRated = 534, - BattlegroundTeamLeftQueue = 535, - BattlegroundNotInBattleground = 536, - AlreadyInArenaTeamS = 537, - InvalidPromotionCode = 538, - BgPlayerJoinedSs = 539, - BgPlayerLeftS = 540, - RestrictedAccount = 541, - RestrictedAccountTrial = 542, - PlayTimeExceeded = 543, - ApproachingPartialPlayTime = 544, - ApproachingPartialPlayTime2 = 545, - ApproachingNoPlayTime = 546, - ApproachingNoPlayTime2 = 547, - UnhealthyTime = 548, - ChatRestrictedTrial = 549, - ChatThrottled = 550, - MailReachedCap = 551, - InvalidRaidTarget = 552, - RaidLeaderReadyCheckStartS = 553, - ReadyCheckInProgress = 554, - ReadyCheckThrottled = 555, - DungeonDifficultyFailed = 556, - DungeonDifficultyChangedS = 557, - TradeWrongRealm = 558, - TradeNotOnTaplist = 559, - ChatPlayerAmbiguousS = 560, - LootCantLootThatNow = 561, - LootMasterInvFull = 562, - LootMasterUniqueItem = 563, - LootMasterOther = 564, - FilteringYouS = 565, - UsePreventedByMechanicS = 566, - ItemUniqueEquippable = 567, - LfgLeaderIsLfmS = 568, - LfgPending = 569, - CantSpeakLangage = 570, - VendorMissingTurnins = 571, - BattlegroundNotInTeam = 572, - NotInBattleground = 573, - NotEnoughHonorPoints = 574, - NotEnoughArenaPoints = 575, - SocketingRequiresMetaGem = 576, - SocketingMetaGemOnlyInMetaslot = 577, - SocketingRequiresHydraulicGem = 578, - SocketingHydraulicGemOnlyInHydraulicslot = 579, - SocketingRequiresCogwheelGem = 580, - SocketingCogwheelGemOnlyInCogwheelslot = 581, - SocketingItemTooLowLevel = 582, - ItemMaxCountSocketed = 583, - SystemDisabled = 584, - QuestFailedTooManyDailyQuestsI = 585, - ItemMaxCountEquippedSocketed = 586, - ItemUniqueEquippableSocketed = 587, - UserSquelched = 588, - TooMuchGold = 589, - NotBarberSitting = 590, - QuestFailedCais = 591, - InviteRestrictedTrial = 592, - VoiceIgnoreFull = 593, - VoiceIgnoreSelf = 594, - VoiceIgnoreNotFound = 595, - VoiceIgnoreAlreadyS = 596, - VoiceIgnoreAddedS = 597, - VoiceIgnoreRemovedS = 598, - VoiceIgnoreAmbiguous = 599, - VoiceIgnoreDeleted = 600, - UnknownMacroOptionS = 601, - NotDuringArenaMatch = 602, - PlayerSilenced = 603, - PlayerUnsilenced = 604, - ComsatDisconnect = 605, - ComsatReconnectAttempt = 606, - ComsatConnectFail = 607, - MailInvalidAttachmentSlot = 608, - MailTooManyAttachments = 609, - MailInvalidAttachment = 610, - MailAttachmentExpired = 611, - VoiceChatParentalDisableAll = 612, - VoiceChatParentalDisableMic = 613, - ProfaneChatName = 614, - PlayerSilencedEcho = 615, - PlayerUnsilencedEcho = 616, - VoicesessionFull = 617, - LootCantLootThat = 618, - ArenaExpiredCais = 619, - GroupActionThrottled = 620, - AlreadyPickpocketed = 621, - NameInvalid = 622, - NameNoName = 623, - NameTooShort = 624, - NameTooLong = 625, - NameMixedLanguages = 626, - NameProfane = 627, - NameReserved = 628, - NameThreeConsecutive = 629, - NameInvalidSpace = 630, - NameConsecutiveSpaces = 631, - NameRussianConsecutiveSilentCharacters = 632, - NameRussianSilentCharacterAtBeginningOrEnd = 633, - NameDeclensionDoesntMatchBaseName = 634, - ReferAFriendNotReferredBy = 635, - ReferAFriendTargetTooHigh = 636, - ReferAFriendInsufficientGrantableLevels = 637, - ReferAFriendTooFar = 638, - ReferAFriendDifferentFaction = 639, - ReferAFriendNotNow = 640, - ReferAFriendGrantLevelMaxI = 641, - ReferAFriendSummonLevelMaxI = 642, - ReferAFriendSummonCooldown = 643, - ReferAFriendSummonOfflineS = 644, - ReferAFriendInsufExpanLvl = 645, - ReferAFriendNotInLfg = 646, - ReferAFriendNoXrealm = 647, - ReferAFriendMapIncomingTransferNotAllowed = 648, - NotSameAccount = 649, - BadOnUseEnchant = 650, - TradeSelf = 651, - TooManySockets = 652, - ItemMaxLimitCategoryCountExceededIs = 653, - TradeTargetMaxLimitCategoryCountExceededIs = 654, - ItemMaxLimitCategorySocketedExceededIs = 655, - ItemMaxLimitCategoryEquippedExceededIs = 656, - ShapeshiftFormCannotEquip = 657, - ItemInventoryFullSatchel = 658, - ScalingStatItemLevelExceeded = 659, - ScalingStatItemLevelTooLow = 660, - PurchaseLevelTooLow = 661, - GroupSwapFailed = 662, - InviteInCombat = 663, - InvalidGlyphSlot = 664, - GenericNoValidTargets = 665, - CalendarEventAlertS = 666, - PetLearnSpellS = 667, - PetLearnAbilityS = 668, - PetSpellUnlearnedS = 669, - InviteUnknownRealm = 670, - InviteNoPartyServer = 671, - InvitePartyBusy = 672, - PartyTargetAmbiguous = 673, - PartyLfgInviteRaidLocked = 674, - PartyLfgBootLimit = 675, - PartyLfgBootCooldownS = 676, - PartyLfgBootNotEligibleS = 677, - PartyLfgBootInpatientTimerS = 678, - PartyLfgBootInProgress = 679, - PartyLfgBootTooFewPlayers = 680, - PartyLfgBootVoteSucceeded = 681, - PartyLfgBootVoteFailed = 682, - PartyLfgBootInCombat = 683, - PartyLfgBootDungeonComplete = 684, - PartyLfgBootLootRolls = 685, - PartyLfgBootVoteRegistered = 686, - PartyPrivateGroupOnly = 687, - PartyLfgTeleportInCombat = 688, - RaidDisallowedByLevel = 689, - RaidDisallowedByCrossRealm = 690, - PartyRoleNotAvailable = 691, - JoinLfgObjectFailed = 692, - LfgRemovedLevelup = 693, - LfgRemovedXpToggle = 694, - LfgRemovedFactionChange = 695, - BattlegroundInfoThrottled = 696, - BattlegroundAlreadyIn = 697, - ArenaTeamChangeFailedQueued = 698, - ArenaTeamPermissions = 699, - NotWhileFalling = 700, - NotWhileMoving = 701, - NotWhileFatigued = 702, - MaxSockets = 703, - MultiCastActionTotemS = 704, - BattlegroundJoinLevelup = 705, - RemoveFromPvpQueueXpGain = 706, - BattlegroundJoinXpGain = 707, - BattlegroundJoinMercenary = 708, - BattlegroundJoinTooManyHealers = 709, - BattlegroundJoinTooManyTanks = 710, - BattlegroundJoinTooManyDamage = 711, - RaidDifficultyFailed = 712, - RaidDifficultyChangedS = 713, - LegacyRaidDifficultyChangedS = 714, - RaidLockoutChangedS = 715, - RaidConvertedToParty = 716, - PartyConvertedToRaid = 717, - PlayerDifficultyChangedS = 718, - GmresponseDbError = 719, - BattlegroundJoinRangeIndex = 720, - ArenaJoinRangeIndex = 721, - RemoveFromPvpQueueFactionChange = 722, - BattlegroundJoinFailed = 723, - BattlegroundJoinNoValidSpecForRole = 724, - BattlegroundJoinRespec = 725, - BattlegroundInvitationDeclined = 726, - BattlegroundJoinTimedOut = 727, - BattlegroundDupeQueue = 728, - BattlegroundJoinMustCompleteQuest = 729, - InBattlegroundRespec = 730, - MailLimitedDurationItem = 731, - YellRestrictedTrial = 732, - ChatRaidRestrictedTrial = 733, - LfgRoleCheckFailed = 734, - LfgRoleCheckFailedTimeout = 735, - LfgRoleCheckFailedNotViable = 736, - LfgReadyCheckFailed = 737, - LfgReadyCheckFailedTimeout = 738, - LfgGroupFull = 739, - LfgNoLfgObject = 740, - LfgNoSlotsPlayer = 741, - LfgNoSlotsParty = 742, - LfgNoSpec = 743, - LfgMismatchedSlots = 744, - LfgMismatchedSlotsLocalXrealm = 745, - LfgPartyPlayersFromDifferentRealms = 746, - LfgMembersNotPresent = 747, - LfgGetInfoTimeout = 748, - LfgInvalidSlot = 749, - LfgDeserterPlayer = 750, - LfgDeserterParty = 751, - LfgDead = 752, - LfgRandomCooldownPlayer = 753, - LfgRandomCooldownParty = 754, - LfgTooManyMembers = 755, - LfgTooFewMembers = 756, - LfgProposalFailed = 757, - LfgProposalDeclinedSelf = 758, - LfgProposalDeclinedParty = 759, - LfgNoSlotsSelected = 760, - LfgNoRolesSelected = 761, - LfgRoleCheckInitiated = 762, - LfgReadyCheckInitiated = 763, - LfgPlayerDeclinedRoleCheck = 764, - LfgPlayerDeclinedReadyCheck = 765, - LfgJoinedQueue = 766, - LfgJoinedFlexQueue = 767, - LfgJoinedRfQueue = 768, - LfgJoinedScenarioQueue = 769, - LfgJoinedWorldPvpQueue = 770, - ErrLfgJoinedBattlefieldQueue = 771, - LfgJoinedList = 772, - LfgLeftQueue = 773, - LfgLeftList = 774, - LfgRoleCheckAborted = 775, - LfgReadyCheckAborted = 776, - LfgCantUseBattleground = 777, - LfgCantUseDungeons = 778, - LfgReasonTooManyLfg = 779, - InvalidTeleportLocation = 780, - TooFarToInteract = 781, - BattlegroundPlayersFromDifferentRealms = 782, - DifficultyChangeCooldownS = 783, - DifficultyChangeCombatCooldownS = 784, - DifficultyChangeWorldstate = 785, - DifficultyChangeEncounter = 786, - DifficultyChangeCombat = 787, - DifficultyChangePlayerBusy = 788, - DifficultyChangeAlreadyStarted = 789, - DifficultyChangeOtherHeroicS = 790, - DifficultyChangeHeroicInstanceAlreadyRunning = 791, - ArenaTeamPartySize = 792, - QuestForceRemovedS = 793, - AttackNoActions = 794, - InRandomBg = 795, - InNonRandomBg = 796, - AuctionEnoughItems = 797, - BnFriendSelf = 798, - BnFriendAlready = 799, - BnFriendBlocked = 800, - BnFriendListFull = 801, - BnFriendRequestSent = 802, - BnBroadcastThrottle = 803, - BgDeveloperOnly = 804, - CurrencySpellSlotMismatch = 805, - CurrencyNotTradable = 806, - RequiresExpansionS = 807, - QuestFailedSpell = 808, - TalentFailedNotEnoughTalentsInPrimaryTree = 809, - TalentFailedNoPrimaryTreeSelected = 810, - TalentFailedCantRemoveTalent = 811, - TalentFailedUnknown = 812, - WargameRequestFailure = 813, - RankRequiresAuthenticator = 814, - GuildBankVoucherFailed = 815, - WargameRequestSent = 816, - RequiresAchievementI = 817, - RefundResultExceedMaxCurrency = 818, - CantBuyQuantity = 819, - ItemIsBattlePayLocked = 820, - PartyAlreadyInBattlegroundQueue = 821, - PartyConfirmingBattlegroundQueue = 822, - BattlefieldTeamPartySize = 823, - InsuffTrackedCurrencyIs = 824, - NotOnTournamentRealm = 825, - GuildTrialAccountTrial = 826, - GuildTrialAccountVeteran = 827, - GuildUndeletableDueToLevel = 828, - CantDoThatInAGroup = 829, - GuildLeaderReplaced = 830, - TransmogrifyCantEquip = 831, - TransmogrifyInvalidItemType = 832, - TransmogrifyNotSoulbound = 833, - TransmogrifyInvalidSource = 834, - TransmogrifyInvalidDestination = 835, - TransmogrifyMismatch = 836, - TransmogrifyLegendary = 837, - TransmogrifySameItem = 838, - TransmogrifySameAppearance = 839, - TransmogrifyNotEquipped = 840, - VoidDepositFull = 841, - VoidWithdrawFull = 842, - VoidStorageWrapped = 843, - VoidStorageStackable = 844, - VoidStorageUnbound = 845, - VoidStorageRepair = 846, - VoidStorageCharges = 847, - VoidStorageQuest = 848, - VoidStorageConjured = 849, - VoidStorageMail = 850, - VoidStorageBag = 851, - VoidTransferStorageFull = 852, - VoidTransferInvFull = 853, - VoidTransferInternalError = 854, - VoidTransferItemInvalid = 855, - DifficultyDisabledInLfg = 856, - VoidStorageUnique = 857, - VoidStorageLoot = 858, - VoidStorageHoliday = 859, - VoidStorageDuration = 860, - VoidStorageLoadFailed = 861, - VoidStorageInvalidItem = 862, - ParentalControlsChatMuted = 863, - SorStartExperienceIncomplete = 864, - SorInvalidEmail = 865, - SorInvalidComment = 866, - ChallengeModeResetCooldownS = 867, - ChallengeModeResetKeystone = 868, - PetJournalAlreadyInLoadout = 869, - ReportSubmittedSuccessfully = 870, - ReportSubmissionFailed = 871, - SuggestionSubmittedSuccessfully = 872, - BugSubmittedSuccessfully = 873, - ChallengeModeEnabled = 874, - ChallengeModeDisabled = 875, - PetbattleCreateFailed = 876, - PetbattleNotHere = 877, - PetbattleNotHereOnTransport = 878, - PetbattleNotHereUnevenGround = 879, - PetbattleNotHereObstructed = 880, - PetbattleNotWhileInCombat = 881, - PetbattleNotWhileDead = 882, - PetbattleNotWhileFlying = 883, - PetbattleTargetInvalid = 884, - PetbattleTargetOutOfRange = 885, - PetbattleTargetNotCapturable = 886, - PetbattleNotATrainer = 887, - PetbattleDeclined = 888, - PetbattleInBattle = 889, - PetbattleInvalidLoadout = 890, - PetbattleAllPetsDead = 891, - PetbattleNoPetsInSlots = 892, - PetbattleNoAccountLock = 893, - PetbattleWildPetTapped = 894, - PetbattleRestrictedAccount = 895, - PetbattleNotWhileInMatchedBattle = 896, - CantHaveMorePetsOfThatType = 897, - CantHaveMorePets = 898, - PvpMapNotFound = 899, - PvpMapNotSet = 900, - PetbattleQueueQueued = 901, - PetbattleQueueAlreadyQueued = 902, - PetbattleQueueJoinFailed = 903, - PetbattleQueueJournalLock = 904, - PetbattleQueueRemoved = 905, - PetbattleQueueProposalDeclined = 906, - PetbattleQueueProposalTimeout = 907, - PetbattleQueueOpponentDeclined = 908, - PetbattleQueueRequeuedInternal = 909, - PetbattleQueueRequeuedRemoved = 910, - PetbattleQueueSlotLocked = 911, - PetbattleQueueSlotEmpty = 912, - PetbattleQueueSlotNoTracker = 913, - PetbattleQueueSlotNoSpecies = 914, - PetbattleQueueSlotCantBattle = 915, - PetbattleQueueSlotRevoked = 916, - PetbattleQueueSlotDead = 917, - PetbattleQueueSlotNoPet = 918, - PetbattleQueueNotWhileNeutral = 919, - PetbattleGameTimeLimitWarning = 920, - PetbattleGameRoundsLimitWarning = 921, - HasRestriction = 922, - ItemUpgradeItemTooLowLevel = 923, - ItemUpgradeNoPath = 924, - ItemUpgradeNoMoreUpgrades = 925, - BonusRollEmpty = 926, - ChallengeModeFull = 927, - ChallengeModeInProgress = 928, - ChallengeModeIncorrectKeystone = 929, - BattletagFriendNotFound = 930, - BattletagFriendNotValid = 931, - BattletagFriendNotAllowed = 932, - BattletagFriendThrottled = 933, - BattletagFriendSuccess = 934, - PetTooHighLevelToUncage = 935, - PetbattleInternal = 936, - CantCagePetYet = 937, - NoLootInChallengeMode = 938, - QuestPetBattleVictoriesPvpIi = 939, - RoleCheckAlreadyInProgress = 940, - RecruitAFriendAccountLimit = 941, - RecruitAFriendFailed = 942, - SetLootPersonal = 943, - SetLootMethodFailedCombat = 944, - ReagentBankFull = 945, - ReagentBankLocked = 946, - GarrisonBuildingExists = 947, - GarrisonInvalidPlot = 948, - GarrisonInvalidBuildingid = 949, - GarrisonInvalidPlotBuilding = 950, - GarrisonRequiresBlueprint = 951, - GarrisonNotEnoughCurrency = 952, - GarrisonNotEnoughGold = 953, - GarrisonCompleteMissionWrongFollowerType = 954, - AlreadyUsingLfgList = 955, - RestrictedAccountLfgListTrial = 956, - ToyUseLimitReached = 957, - ToyAlreadyKnown = 958, - TransmogSetAlreadyKnown = 959, - NotEnoughCurrency = 960, - SpecIsDisabled = 961, - FeatureRestrictedTrial = 962, - CantBeObliterated = 963, - ArtifactRelicDoesNotMatchArtifact = 964, - MustEquipArtifact = 965, - CantDoThatRightNow = 966, - AffectingCombat = 967, - EquipmentManagerCombatSwapS = 968, - EquipmentManagerBagsFull = 969, - EquipmentManagerMissingItemS = 970, - MovieRecordingWarningPerf = 971, - MovieRecordingWarningDiskFull = 972, - MovieRecordingWarningNoMovie = 973, - MovieRecordingWarningRequirements = 974, - MovieRecordingWarningCompressing = 975, - NoChallengeModeReward = 976, - ClaimedChallengeModeReward = 977, - ChallengeModePeriodResetSs = 978, - CantDoThatChallengeModeActive = 979, - TalentFailedRestArea = 980, - CannotAbandonLastPet = 981, - TestCvarSetSss = 982, - QuestTurnInFailReason = 983, - ClaimedChallengeModeRewardOld = 984, - TalentGrantedByAura = 985, - ChallengeModeAlreadyComplete = 986, - GlyphTargetNotAvailable = 987 + 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 diff --git a/Source/Framework/Constants/SmartAIConst.cs b/Source/Framework/Constants/SmartAIConst.cs index c94fe02f2..b2dd1a814 100644 --- a/Source/Framework/Constants/SmartAIConst.cs +++ b/Source/Framework/Constants/SmartAIConst.cs @@ -273,7 +273,7 @@ namespace Framework.Constants SetOrientation = 66, // CreateTimedEvent = 67, // Id, Initialmin, Initialmax, Repeatmin(Only If It Repeats), Repeatmax(Only If It Repeats), Chance Playmovie = 68, // Entry - MoveToPos = 69, // PointId, transport, disablePathfinding + MoveToPos = 69, // PointId, transport, disablePathfinding, ContactDistance RespawnTarget = 70, // Equip = 71, // Entry, Slotmask Slot1, Slot2, Slot3 , Only Slots With Mask Set Will Be Sent To Client, Bits Are 1, 2, 4, Leaving Mask 0 Is Defaulted To Mask 7 (Send All), Slots1-3 Are Only Used If No Entry Is Set CloseGossip = 72, // None diff --git a/Source/Framework/Constants/Spells/SkillConst.cs b/Source/Framework/Constants/Spells/SkillConst.cs index d94275cd4..f96db4cfa 100644 --- a/Source/Framework/Constants/Spells/SkillConst.cs +++ b/Source/Framework/Constants/Spells/SkillConst.cs @@ -19,7 +19,7 @@ namespace Framework.Constants { public struct SkillConst { - public const int MaxPlayerSkills = 128; + public const int MaxPlayerSkills = 256; public const uint MaxSkillStep = 15; } @@ -34,23 +34,22 @@ namespace Framework.Constants Maces = 54, TwoHandedSwords = 55, Defense = 95, - LangCommon = 98, + LanguageCommon = 98, RacialDwarf = 101, - LangOrcish = 109, - LangDwarven = 111, - LangDarnassian = 113, - LangTaurahe = 115, + LanguageOrcish = 109, + LanguageDwarven = 111, + LanguageDarnassian = 113, + LanguageTaurahe = 115, DualWield = 118, RacialTauren = 124, RacialOrc = 125, RacialNightElf = 126, - FirstAid = 129, Staves = 136, - LangThalassian = 137, - LangDraconic = 138, - LangDemonTongue = 139, - LangTitan = 140, - LangOldTongue = 141, + LanguageThalassian = 137, + LanguageDraconic = 138, + LanguageDemonTongue = 139, + LanguageTitan = 140, + LanguageOldTongue = 141, Survival = 142, HorseRiding = 148, WolfRiding = 149, @@ -95,8 +94,8 @@ namespace Framework.Constants PetTurtle = 251, PetGenericHunter = 270, PlateMail = 293, - LangGnomish = 313, - LangTroll = 315, + LanguageGnomish = 313, + LanguageTroll = 315, Enchanting = 333, Fishing = 356, Skinning = 393, @@ -112,7 +111,7 @@ namespace Framework.Constants PetHyena = 654, PetBirdOfPrey = 655, PetWindSerpent = 656, - LangForsaken = 673, + LanguageForsaken = 673, KodoRiding = 713, RacialTroll = 733, RacialGnome = 753, @@ -120,7 +119,7 @@ namespace Framework.Constants Jewelcrafting = 755, RacialBloodElf = 756, PetEventRemoteControl = 758, - LangDraenei = 759, + LanguageDraenei = 759, RacialDraenei = 760, PetFelguard = 761, Riding = 762, @@ -146,8 +145,8 @@ namespace Framework.Constants PetExoticSpiritBeast = 788, RacialWorgen = 789, RacialGoblin = 790, - LangGilnean = 791, - LangGoblin = 792, + LanguageGilnean = 791, + LanguageGoblin = 792, Archaeology = 794, Hunter = 795, DeathKnight = 796, @@ -159,7 +158,7 @@ namespace Framework.Constants AllGlyphs = 810, PetDog = 811, PetMonkey = 815, - PetShaleSpider = 817, + PetExoticShaleSpider = 817, Beetle = 818, AllGuildPerks = 821, PetHydra = 824, @@ -168,9 +167,7 @@ namespace Framework.Constants Warlock = 849, RacialPandaren = 899, Mage = 904, - LangPandarenNeutral = 905, - LangPandarenAlliance = 906, - LangPandarenHorde = 907, + LanguagePandarenNeutral = 905, Rogue = 921, Shaman = 924, FelImp = 927, @@ -190,17 +187,16 @@ namespace Framework.Constants WayOfTheBrew = 980, ApprenticeCooking = 981, JourneymanCookbook = 982, - Porcupine = 983, - Crane = 984, - WaterStrider = 985, + PetRodent = 983, + PetCrane = 984, + PetWaterStrider = 985, PetExoticQuilen = 986, PetGoat = 987, - Basilisk = 988, + PetBasilisk = 988, NoPlayers = 999, - Direhorn = 1305, + PetDirehorn = 1305, PetPrimalStormElemental = 1748, PetWaterElementalMinorTalentVersion = 1777, - PetExoticRylak = 1818, PetRiverbeast = 1819, Unused = 1830, DemonHunter = 1848, @@ -212,6 +208,127 @@ namespace Framework.Constants Warglaives = 2152, PetMechanical = 2189, PetAbomination = 2216, + PetOxen = 2279, + PetScalehide = 2280, + PetFeathermane = 2361, + RacialNightborne = 2419, + RacialHighmountainTauren = 2420, + RacialLightforgedDraenei = 2421, + RacialVoidElf = 2423, + KulTiranBlacksmithing = 2437, + LegionBlacksmithing = 2454, + LanguageShalassian = 2464, + LanguageThalassian2 = 2465, + DraenorBlacksmithing = 2472, + PandariaBlacksmithing = 2473, + CataclysmBlacksmithing = 2474, + NorthrendBlacksmithing = 2475, + OutlandBlacksmithing = 2476, + Blacksmithing2 = 2477, + KulTiranAlchemy = 2478, + LegionAlchemy = 2479, + DraenorAlchemy = 2480, + PandariaAlchemy = 2481, + CataclysmAlchemy = 2482, + NorthrendAlchemy = 2483, + OutlandAlchemy = 2484, + Alchemy2 = 2485, + KulTiranEnchanting = 2486, + LegionEnchanting = 2487, + DraenorEnchanting = 2488, + PandariaEnchanting = 2489, + CataclysmEnchanting = 2491, + NorthrendEnchanting = 2492, + OutlandEnchanting = 2493, + Enchanting2 = 2494, + KulTiranEngineering = 2499, + LegionEngineering = 2500, + DraenorEngineering = 2501, + PandariaEngineering = 2502, + CataclysmEngineering = 2503, + NorthrendEngineering = 2504, + OutlandEngineering = 2505, + Engineering2 = 2506, + KulTiranInscription = 2507, + LegionInscription = 2508, + DraenorInscription = 2509, + PandariaInscription = 2510, + CataclysmInscription = 2511, + NorthrendInscription = 2512, + OutlandInscription = 2513, + Inscription2 = 2514, + KulTiranJewelcrafting = 2517, + LegionJewelcrafting = 2518, + DraenorJewelcrafting = 2519, + PandariaJewelcrafting = 2520, + CataclysmJewelcrafting = 2521, + NorthrendJewelcrafting = 2522, + OutlandJewelcrafting = 2523, + Jewelcrafting2 = 2524, + KulTiranLeatherworking = 2525, + LegionLeatherworking = 2526, + DraenorLeatherworking = 2527, + PandariaLeatherworking = 2528, + CataclysmLeatherworking = 2529, + NorthrendLeatherworking = 2530, + OutlandLeatherworking = 2531, + Leatherworking2 = 2532, + KulTiranTailoring = 2533, + LegionTailoring = 2534, + DraenorTailoring = 2535, + PandariaTailoring = 2536, + CataclysmTailoring = 2537, + NorthrendTailoring = 2538, + OutlandTailoring = 2539, + Tailoring2 = 2540, + KulTiranCooking = 2541, + LegionCooking = 2542, + DraenorCooking = 2543, + PandariaCooking = 2544, + CataclysmCooking = 2545, + NorthrendCooking = 2546, + OutlandCooking = 2547, + Cooking2 = 2548, + KulTiranHerbalism = 2549, + LegionHerbalism = 2550, + DraenorHerbalism = 2551, + PandariaHerbalism = 2552, + CataclysmHerbalism = 2553, + NorthrendHerbalism = 2554, + OutlandHerbalism = 2555, + Herbalism2 = 2556, + KulTiranSkinning = 2557, + LegionSkinning = 2558, + DraenorSkinning = 2559, + PandariaSkinning = 2560, + CataclysmSkinning = 2561, + NorthrendSkinning = 2562, + OutlandSkinning = 2563, + Skinning2 = 2564, + KulTiranMining = 2565, + LegionMining = 2566, + DraenorMining = 2567, + PandariaMining = 2568, + CataclysmMining = 2569, + NorthrendMining = 2570, + OutlandMining = 2571, + Mining2 = 2572, + KulTiranFishing = 2585, + LegionFishing = 2586, + DraenorFishing = 2587, + PandariaFishing = 2588, + CataclysmFishing = 2589, + NorthrendFishing = 2590, + OutlandFishing = 2591, + Fishing2 = 2592, + RacialDarkIronDwarf = 2597, + RacialMagHarOrc = 2598, + PetLizard = 2703, + PetHorse = 2704, + PetExoticPterrordax = 2705, + PetToad = 2706, + PetExoticKrolusk = 2707, + SecondPetHunter = 2716 } public enum SkillState @@ -222,7 +339,7 @@ namespace Framework.Constants Deleted = 3 } - public enum SkillCategory : byte + public enum SkillCategory : sbyte { Unk = 0, Attributes = 5, diff --git a/Source/Framework/Constants/Spells/SpellAuraConst.cs b/Source/Framework/Constants/Spells/SpellAuraConst.cs index ba6cef24c..d33f924c0 100644 --- a/Source/Framework/Constants/Spells/SpellAuraConst.cs +++ b/Source/Framework/Constants/Spells/SpellAuraConst.cs @@ -513,7 +513,9 @@ namespace Framework.Constants Unk489 = 489, Unk490 = 490, Unk491 = 491, - Total = 492 + Unk492 = 492, + Unk493 = 493, + Total } public enum AuraEffectHandleModes diff --git a/Source/Framework/Constants/Spells/SpellConst.cs b/Source/Framework/Constants/Spells/SpellConst.cs index 3091f335e..40a03fd7c 100644 --- a/Source/Framework/Constants/Spells/SpellConst.cs +++ b/Source/Framework/Constants/Spells/SpellConst.cs @@ -116,7 +116,7 @@ namespace Framework.Constants Cast = 0x04, // 2 Cast Any Spells Move = 0x08, // 3 Removed By Any Movement Turning = 0x10, // 4 Removed By Any Turning - Jump = 0x20, // 5 Removed By Entering Combat + Jump = 0x20, // 5 Removed By Jumping NotMounted = 0x40, // 6 Removed By Dismounting NotAbovewater = 0x80, // 7 Removed By Entering Water NotUnderwater = 0x100, // 8 Removed By Leaving Water @@ -687,23 +687,29 @@ namespace Framework.Constants NotWhileMercenary = 270, SpecDisabled = 271, CantBeObliterated = 272, - FollowerClassSpecCap = 273, - TransportNotReady = 274, - TransmogSetAlreadyKnown = 275, - DisabledByAuraLabel = 276, - DisabledByMaxUsableLevel = 277, - SpellAlreadyKnown = 278, - MustKnowSupercedingSpell = 279, - YouCannotUseThatInPvpInstance = 280, - NoArtifactEquipped = 281, - WrongArtifactEquipped = 282, - TargetIsUntargetableByAnyone = 283, - SpellEffectFailed = 284, - NeedAllPartyMembers = 285, - ArtifactAtFullPower = 286, - ApItemFromPreviousTier = 287, - AreaTriggerCreation = 288, - Unknown = 289, + CantBeScrapped = 273, + FollowerClassSpecCap = 274, + TransportNotReady = 275, + TransmogSetAlreadyKnown = 276, + DisabledByAuraLabel = 277, + DisabledByMaxUsableLevel = 278, + SpellAlreadyKnown = 279, + MustKnowSupercedingSpell = 280, + YouCannotUseThatInPvpInstance = 281, + NoArtifactEquipped = 282, + WrongArtifactEquipped = 283, + TargetIsUntargetableByAnyone = 284, + SpellEffectFailed = 285, + NeedAllPartyMembers = 286, + ArtifactAtFullPower = 287, + ApItemFromPreviousTier = 288, + AreaTriggerCreation = 289, + AzeriteEmpoweredOnly = 290, + AzeriteEmpoweredNoChoicesToUndo = 291, + WrongFaction = 292, + NotEnoughCurrency = 293, + BattleForAzerothRidingRequirement = 294, + Unknown = 295, // Ok Cast Value - Here In Case A Future Version Removes Success And We Need To Use A Custom Value (Not Sent To Client Either Way) SpellCastOk = Success @@ -1030,6 +1036,7 @@ namespace Framework.Constants CannotRitualOfDoomWhileSummoningSiters = 317, // You Cannot Perform The Ritual Of Doom While Attempting To Summon The Sisters. LearnedAllThatYouCanAboutYourArtifact = 318, // You Have Learned All That You Can About Your Artifact. CantCallPetWithLoneWolf = 319, // You Cannot Use Call Pet While Lone Wolf Is Active. + TargetCannotAlreadyHaveOrbOfPower = 320, // Target cannot already have a Orb of Power. YouMustBeInAnInnToStrumThatGuitar = 321, // You must be in an inn to strum that guitar. YouCannotReachTheLatch = 322, // You cannot reach the latch. RequiresABrimmingKeystone = 323, // Requires A Brimming Keystone. @@ -1048,22 +1055,41 @@ namespace Framework.Constants YouDoNotKnowHowToTameFeathermanes = 336, // You Do Not Know How To Tame Feathermanes. YouMustReachArtifactKnowledgeLevel25 = 337, // You Must Reach Artifact Knowledge Level 25 To Use The Tome. RequiresANetherPortalDisruptor = 338, // Requires A Nether Portal Disruptor. + YouAreNotTheCorrectRankToUseThisItem = 339, // You Are Not The Correct Rank To Use This Item. MustBeStandingNearInjuredChromieInMountHyjal = 340, // Must Be Standing Near The Injured Chromie In Mount Hyjal. + TheresNothingFurtherYouCanLearn = 341, // There'S Nothing Further You Can Learn. RemoveCannonsHeavyIronPlatingFirst = 342, // You Should Remove The Cannon'S Heavy Iron Plating First. RemoveCannonsElectrokineticDefenseGridFirst = 343, // You Should Remove The Cannon'S Electrokinetic Defense Grid First. RequiresTheArmoryKeyAndDendriteClusters = 344, // You Are Missing Pieces Of The Armory Key Or Do Not Have Enough Dendrite Clusters. ThisItemRequiresBasicObliterumToUpgrade = 345, // This Item Requires Basic Obliterum To Upgrade. ThisItemRequiresPrimalObliterumToUpgrade = 346, // This Item Requires Primal Obliterum To Upgrade. ThisItemRequiresFlightMastersWhistle = 347, // This Item Requires A Flight Master'S Whistle. + RequiresMorrisonsMasterKey = 348, // Requires Morrison'S Master Key. RequiresPowerThatEchoesThatOfTheAugari = 349, // Will Only Open To One Wielding The Power That Echoes That Of The Augari. ThatPlayerHasAPendingTotemicRevival = 350, // That Player Has A Pending Totemic Revival. YouHaveNoFireMinesDeployed = 351, // You Have No Fire Mines Deployed. + MustBeAffectedBySpiritPowder = 352, // You Must Be Affected By The Spirit Powder To Take The Phylactery. YouAreBlockedByAStructureAboveYou = 353, // You Are Blocked By A Structure Above You. Requires100ImpMeat = 354, // Requires 100 Imp Meat. YouHaveNotObtainedAnyBackgroundFilters = 355, // You Have Not Obtained Any Background Filters. NothingInterestingPostedHereRightNow = 356, // There Is Nothing Interesting Posted Here Right Now. ParagonReputationRequiresHigherLevel = 357, // Paragon Reputation Is Not Available Until A Higher Level. UunaIsMissing = 358, // Uuna Is Missing. + OnlyOtherHivemindMembersMayJoin = 359, // Only Other Members Of Their Hivemind May Join With Them. + NoValidFlaskPresent = 360, // No Valid Flask Present. + NoWildImpsToSacrifice = 361, // There Are No Wild Imps To Sacrifice. + YouAreCarryingTooMuchIron = 362, // You Are Carrying Too Much Iron + YouHaveNoIronToCollect = 363, // You Have No Iron To Collect + YouHaveNoWildImps = 364, // You Have No Available Wild Imps. + NeedsRepairs = 365, // Needs Repairs. + YouAreCarryingTooMuchWood = 366, // You'Re Carrying Too Much Wood. + YouAreAlreadyCarryingRepairParts = 367, // You'Re Already Carrying Repair Parts. + YouHaveNotUnlockedFlightWhistleForZone = 368, // You Have Not Unlocked The Flight Whistle For This Zone. + ThereAreNoUnlockedFlightPointsNearby = 369, // There Are No Unlocked Flight Points Nearby To Take You To. + YouMustHaveAFelguard = 370, // You Must Have A Felguard. + TargetHasNoFesteringWounds = 371, // The Target Has No Festering Wounds. + YouDontHaveDeadlyOrWoundPoisonActive = 372, // You Do Not Have Deadly Poison Or Wound Poison Active. + CannotReadSoldierDogTagWithoutHeadlampOn = 373, // You Cannot Read The Soldier'S Dog Tag Without Your Headlamp On. } public enum SpellMissInfo @@ -2058,7 +2084,13 @@ namespace Framework.Constants GiveHonor = 253, Unk254 = 254, LearnTransmogSet = 255, - TotalSpellEffects = 256, + Unk256 = 256, + Unk257 = 257, + ModifyKeystone = 258, + RespecAzeriteEmpoweredItem = 259, + SummonStabledPet = 260, + ScrapItem = 261, + TotalSpellEffects, } public enum SpellEffectHandle @@ -2363,6 +2395,7 @@ namespace Framework.Constants Unk147 = 147, Unk148 = 148, Unk149 = 149, + UnitOwnCritter = 150, // own battle pet from UNIT_FIELD_CRITTER TotalSpellTargets } public enum SpellTargetSelectionCategories diff --git a/Source/Framework/Constants/UnitConst.cs b/Source/Framework/Constants/UnitConst.cs index 9579609a8..9c0a9dffb 100644 --- a/Source/Framework/Constants/UnitConst.cs +++ b/Source/Framework/Constants/UnitConst.cs @@ -22,7 +22,7 @@ namespace Framework.Constants { HasLowerAnimForEnter = 0x01, HasLowerAnimForRide = 0x02, - Unk3 = 0x04, + DisableGravity = 0x04, // Passenger will not be affected by gravity ShouldUseVehSeatExitAnimOnVoluntaryExit = 0x08, Unk5 = 0x10, Unk6 = 0x20, diff --git a/Source/Framework/Constants/Update/UpdateFieldFlags.cs b/Source/Framework/Constants/Update/UpdateFieldFlags.cs index 7984c883b..68a6820da 100644 --- a/Source/Framework/Constants/Update/UpdateFieldFlags.cs +++ b/Source/Framework/Constants/Update/UpdateFieldFlags.cs @@ -32,17 +32,12 @@ namespace Framework.Constants public const uint Urgent = 0x200; public const uint UrgentSelfOnly = 0x400; - public static uint[] ItemUpdateFieldFlags = new uint[(int)ContainerFields.End] + public static uint[] ContainerUpdateFieldFlags = new uint[(int)ContainerFields.End] { Public, // OBJECT_FIELD_GUID Public, // OBJECT_FIELD_GUID+1 Public, // OBJECT_FIELD_GUID+2 Public, // OBJECT_FIELD_GUID+3 - Public, // OBJECT_FIELD_DATA - Public, // OBJECT_FIELD_DATA+1 - Public, // OBJECT_FIELD_DATA+2 - Public, // OBJECT_FIELD_DATA+3 - Public, // OBJECT_FIELD_TYPE Dynamic, // OBJECT_FIELD_ENTRY Dynamic | Urgent, // OBJECT_DYNAMIC_FLAGS Public, // OBJECT_FIELD_SCALE_X @@ -266,26 +261,198 @@ namespace Framework.Constants Public, // CONTAINER_FIELD_NUM_SLOTS }; + public static uint[] AzeriteEmpoweredItemUpdateFieldFlags = new uint[(int)AzeriteEmpoweredItemFields.End] + { + Public, // OBJECT_FIELD_GUID + Public, // OBJECT_FIELD_GUID+1 + Public, // OBJECT_FIELD_GUID+2 + Public, // OBJECT_FIELD_GUID+3 + Dynamic, // OBJECT_FIELD_ENTRY + Dynamic | Urgent, // OBJECT_DYNAMIC_FLAGS + Public, // OBJECT_FIELD_SCALE_X + Public, // ITEM_FIELD_OWNER + Public, // ITEM_FIELD_OWNER+1 + Public, // ITEM_FIELD_OWNER+2 + Public, // ITEM_FIELD_OWNER+3 + Public, // ITEM_FIELD_CONTAINED + Public, // ITEM_FIELD_CONTAINED+1 + Public, // ITEM_FIELD_CONTAINED+2 + Public, // ITEM_FIELD_CONTAINED+3 + Public, // ITEM_FIELD_CREATOR + Public, // ITEM_FIELD_CREATOR+1 + Public, // ITEM_FIELD_CREATOR+2 + Public, // ITEM_FIELD_CREATOR+3 + Public, // ITEM_FIELD_GIFTCREATOR + Public, // ITEM_FIELD_GIFTCREATOR+1 + Public, // ITEM_FIELD_GIFTCREATOR+2 + Public, // ITEM_FIELD_GIFTCREATOR+3 + Owner, // ITEM_FIELD_STACK_COUNT + Owner, // ITEM_FIELD_DURATION + Owner, // ITEM_FIELD_SPELL_CHARGES + Owner, // ITEM_FIELD_SPELL_CHARGES+1 + Owner, // ITEM_FIELD_SPELL_CHARGES+2 + Owner, // ITEM_FIELD_SPELL_CHARGES+3 + Owner, // ITEM_FIELD_SPELL_CHARGES+4 + Public, // ITEM_FIELD_FLAGS + Public, // ITEM_FIELD_ENCHANTMENT + Public, // ITEM_FIELD_ENCHANTMENT+1 + Public, // ITEM_FIELD_ENCHANTMENT+2 + Public, // ITEM_FIELD_ENCHANTMENT+3 + Public, // ITEM_FIELD_ENCHANTMENT+4 + Public, // ITEM_FIELD_ENCHANTMENT+5 + Public, // ITEM_FIELD_ENCHANTMENT+6 + Public, // ITEM_FIELD_ENCHANTMENT+7 + Public, // ITEM_FIELD_ENCHANTMENT+8 + Public, // ITEM_FIELD_ENCHANTMENT+9 + Public, // ITEM_FIELD_ENCHANTMENT+10 + Public, // ITEM_FIELD_ENCHANTMENT+11 + Public, // ITEM_FIELD_ENCHANTMENT+12 + Public, // ITEM_FIELD_ENCHANTMENT+13 + Public, // ITEM_FIELD_ENCHANTMENT+14 + Public, // ITEM_FIELD_ENCHANTMENT+15 + Public, // ITEM_FIELD_ENCHANTMENT+16 + Public, // ITEM_FIELD_ENCHANTMENT+17 + Public, // ITEM_FIELD_ENCHANTMENT+18 + Public, // ITEM_FIELD_ENCHANTMENT+19 + Public, // ITEM_FIELD_ENCHANTMENT+20 + Public, // ITEM_FIELD_ENCHANTMENT+21 + Public, // ITEM_FIELD_ENCHANTMENT+22 + Public, // ITEM_FIELD_ENCHANTMENT+23 + Public, // ITEM_FIELD_ENCHANTMENT+24 + Public, // ITEM_FIELD_ENCHANTMENT+25 + Public, // ITEM_FIELD_ENCHANTMENT+26 + Public, // ITEM_FIELD_ENCHANTMENT+27 + Public, // ITEM_FIELD_ENCHANTMENT+28 + Public, // ITEM_FIELD_ENCHANTMENT+29 + Public, // ITEM_FIELD_ENCHANTMENT+30 + Public, // ITEM_FIELD_ENCHANTMENT+31 + Public, // ITEM_FIELD_ENCHANTMENT+32 + Public, // ITEM_FIELD_ENCHANTMENT+33 + Public, // ITEM_FIELD_ENCHANTMENT+34 + Public, // ITEM_FIELD_ENCHANTMENT+35 + Public, // ITEM_FIELD_ENCHANTMENT+36 + Public, // ITEM_FIELD_ENCHANTMENT+37 + Public, // ITEM_FIELD_ENCHANTMENT+38 + Public, // ITEM_FIELD_PROPERTY_SEED + Public, // ITEM_FIELD_RANDOM_PROPERTIES_ID + Owner, // ITEM_FIELD_DURABILITY + Owner, // ITEM_FIELD_MAXDURABILITY + Public, // ITEM_FIELD_CREATE_PLAYED_TIME + Owner, // ITEM_FIELD_MODIFIERS_MASK + Public, // ITEM_FIELD_CONTEXT + Owner, // ITEM_FIELD_ARTIFACT_XP + Owner, // ITEM_FIELD_ARTIFACT_XP+1 + Owner, // ITEM_FIELD_APPEARANCE_MOD_ID + Public, // AZERITE_EMPOWERED_ITEM_FIELD_SELECTIONS + Public, // AZERITE_EMPOWERED_ITEM_FIELD_SELECTIONS+1 + Public, // AZERITE_EMPOWERED_ITEM_FIELD_SELECTIONS+2 + Public, // AZERITE_EMPOWERED_ITEM_FIELD_SELECTIONS+3 + }; + + public static uint[] AzeriteItemUpdateFieldFlags = new uint[(int)AzeriteItemFields.End] + { + Public, // OBJECT_FIELD_GUID + Public, // OBJECT_FIELD_GUID+1 + Public, // OBJECT_FIELD_GUID+2 + Public, // OBJECT_FIELD_GUID+3 + Dynamic, // OBJECT_FIELD_ENTRY + Dynamic | Urgent, // OBJECT_DYNAMIC_FLAGS + Public, // OBJECT_FIELD_SCALE_X + Public, // ITEM_FIELD_OWNER + Public, // ITEM_FIELD_OWNER+1 + Public, // ITEM_FIELD_OWNER+2 + Public, // ITEM_FIELD_OWNER+3 + Public, // ITEM_FIELD_CONTAINED + Public, // ITEM_FIELD_CONTAINED+1 + Public, // ITEM_FIELD_CONTAINED+2 + Public, // ITEM_FIELD_CONTAINED+3 + Public, // ITEM_FIELD_CREATOR + Public, // ITEM_FIELD_CREATOR+1 + Public, // ITEM_FIELD_CREATOR+2 + Public, // ITEM_FIELD_CREATOR+3 + Public, // ITEM_FIELD_GIFTCREATOR + Public, // ITEM_FIELD_GIFTCREATOR+1 + Public, // ITEM_FIELD_GIFTCREATOR+2 + Public, // ITEM_FIELD_GIFTCREATOR+3 + Owner, // ITEM_FIELD_STACK_COUNT + Owner, // ITEM_FIELD_DURATION + Owner, // ITEM_FIELD_SPELL_CHARGES + Owner, // ITEM_FIELD_SPELL_CHARGES+1 + Owner, // ITEM_FIELD_SPELL_CHARGES+2 + Owner, // ITEM_FIELD_SPELL_CHARGES+3 + Owner, // ITEM_FIELD_SPELL_CHARGES+4 + Public, // ITEM_FIELD_FLAGS + Public, // ITEM_FIELD_ENCHANTMENT + Public, // ITEM_FIELD_ENCHANTMENT+1 + Public, // ITEM_FIELD_ENCHANTMENT+2 + Public, // ITEM_FIELD_ENCHANTMENT+3 + Public, // ITEM_FIELD_ENCHANTMENT+4 + Public, // ITEM_FIELD_ENCHANTMENT+5 + Public, // ITEM_FIELD_ENCHANTMENT+6 + Public, // ITEM_FIELD_ENCHANTMENT+7 + Public, // ITEM_FIELD_ENCHANTMENT+8 + Public, // ITEM_FIELD_ENCHANTMENT+9 + Public, // ITEM_FIELD_ENCHANTMENT+10 + Public, // ITEM_FIELD_ENCHANTMENT+11 + Public, // ITEM_FIELD_ENCHANTMENT+12 + Public, // ITEM_FIELD_ENCHANTMENT+13 + Public, // ITEM_FIELD_ENCHANTMENT+14 + Public, // ITEM_FIELD_ENCHANTMENT+15 + Public, // ITEM_FIELD_ENCHANTMENT+16 + Public, // ITEM_FIELD_ENCHANTMENT+17 + Public, // ITEM_FIELD_ENCHANTMENT+18 + Public, // ITEM_FIELD_ENCHANTMENT+19 + Public, // ITEM_FIELD_ENCHANTMENT+20 + Public, // ITEM_FIELD_ENCHANTMENT+21 + Public, // ITEM_FIELD_ENCHANTMENT+22 + Public, // ITEM_FIELD_ENCHANTMENT+23 + Public, // ITEM_FIELD_ENCHANTMENT+24 + Public, // ITEM_FIELD_ENCHANTMENT+25 + Public, // ITEM_FIELD_ENCHANTMENT+26 + Public, // ITEM_FIELD_ENCHANTMENT+27 + Public, // ITEM_FIELD_ENCHANTMENT+28 + Public, // ITEM_FIELD_ENCHANTMENT+29 + Public, // ITEM_FIELD_ENCHANTMENT+30 + Public, // ITEM_FIELD_ENCHANTMENT+31 + Public, // ITEM_FIELD_ENCHANTMENT+32 + Public, // ITEM_FIELD_ENCHANTMENT+33 + Public, // ITEM_FIELD_ENCHANTMENT+34 + Public, // ITEM_FIELD_ENCHANTMENT+35 + Public, // ITEM_FIELD_ENCHANTMENT+36 + Public, // ITEM_FIELD_ENCHANTMENT+37 + Public, // ITEM_FIELD_ENCHANTMENT+38 + Public, // ITEM_FIELD_PROPERTY_SEED + Public, // ITEM_FIELD_RANDOM_PROPERTIES_ID + Owner, // ITEM_FIELD_DURABILITY + Owner, // ITEM_FIELD_MAXDURABILITY + Public, // ITEM_FIELD_CREATE_PLAYED_TIME + Owner, // ITEM_FIELD_MODIFIERS_MASK + Public, // ITEM_FIELD_CONTEXT + Owner, // ITEM_FIELD_ARTIFACT_XP + Owner, // ITEM_FIELD_ARTIFACT_XP+1 + Owner, // ITEM_FIELD_APPEARANCE_MOD_ID + Public, // AZERITE_ITEM_FIELD_XP + Public, // AZERITE_ITEM_FIELD_XP+1 + Public, // AZERITE_ITEM_FIELD_LEVEL + Public, // AZERITE_ITEM_FIELD_AURA_LEVEL + Owner, // AZERITE_ITEM_FIELD_KNOWLEDGE_LEVEL + Owner, // AZERITE_ITEM_FIELD_DEBUG_KNOWLEDGE_WEEK + }; + public static uint[] ItemDynamicUpdateFieldFlags = new uint[(int)ItemDynamicFields.End] { Owner, // ITEM_DYNAMIC_FIELD_MODIFIERS Owner | Unknownx100, // ITEM_DYNAMIC_FIELD_BONUSLIST_IDS Owner, // ITEM_DYNAMIC_FIELD_ARTIFACT_POWERS Owner, // ITEM_DYNAMIC_FIELD_GEMS - Owner, // ITEM_DYNAMIC_FIELD_RELIC_TALENT_DATA }; - public static uint[] UnitUpdateFieldFlags = new uint[(int)PlayerFields.End] + public static uint[] UnitUpdateFieldFlags = new uint[(int)ActivePlayerFields.End] { Public, // OBJECT_FIELD_GUID Public, // OBJECT_FIELD_GUID+1 Public, // OBJECT_FIELD_GUID+2 Public, // OBJECT_FIELD_GUID+3 - Public, // OBJECT_FIELD_DATA - Public, // OBJECT_FIELD_DATA+1 - Public, // OBJECT_FIELD_DATA+2 - Public, // OBJECT_FIELD_DATA+3 - Public, // OBJECT_FIELD_TYPE Dynamic, // OBJECT_FIELD_ENTRY Dynamic | Urgent, // OBJECT_DYNAMIC_FLAGS Public, // OBJECT_FIELD_SCALE_X @@ -317,6 +484,10 @@ namespace Framework.Constants Public, // UNIT_FIELD_DEMON_CREATOR+1 Public, // UNIT_FIELD_DEMON_CREATOR+2 Public, // UNIT_FIELD_DEMON_CREATOR+3 + Public, // UNIT_FIELD_LOOK_AT_CONTROLLER_TARGET + Public, // UNIT_FIELD_LOOK_AT_CONTROLLER_TARGET+1 + Public, // UNIT_FIELD_LOOK_AT_CONTROLLER_TARGET+2 + Public, // UNIT_FIELD_LOOK_AT_CONTROLLER_TARGET+3 Public, // UNIT_FIELD_TARGET Public, // UNIT_FIELD_TARGET+1 Public, // UNIT_FIELD_TARGET+2 @@ -363,10 +534,13 @@ namespace Framework.Constants Private | Owner | UnitAll, // UNIT_FIELD_POWER_REGEN_INTERRUPTED_FLAT_MODIFIER+5 Public, // UNIT_FIELD_LEVEL Public, // UNIT_FIELD_EFFECTIVE_LEVEL - Public, // UNIT_FIELD_SANDBOX_SCALING_ID + Public, // UNIT_FIELD_CONTENT_TUNING_ID Public, // UNIT_FIELD_SCALING_LEVEL_MIN Public, // UNIT_FIELD_SCALING_LEVEL_MAX Public, // UNIT_FIELD_SCALING_LEVEL_DELTA + Public, // UNIT_FIELD_SCALING_FACTION_GROUP + Public, // UNIT_FIELD_SCALING_HEALTH_ITEM_LEVEL_CURVE_ID + Public, // UNIT_FIELD_SCALING_DAMAGE_ITEM_LEVEL_CURVE_ID Public, // UNIT_FIELD_FACTIONTEMPLATE Public, // UNIT_VIRTUAL_ITEM_SLOT_ID Public, // UNIT_VIRTUAL_ITEM_SLOT_ID+1 @@ -384,7 +558,9 @@ namespace Framework.Constants Public, // UNIT_FIELD_BOUNDINGRADIUS Public, // UNIT_FIELD_COMBATREACH Dynamic | Urgent, // UNIT_FIELD_DISPLAYID + Dynamic | Urgent, // UNIT_FIELD_DISPLAY_SCALE Public | Urgent, // UNIT_FIELD_NATIVEDISPLAYID + Public | Urgent, // UNIT_FIELD_NATIVE_X_DISPLAY_SCALE Public | Urgent, // UNIT_FIELD_MOUNTDISPLAYID Private | Owner | SpecialInfo, // UNIT_FIELD_MINDAMAGE Private | Owner | SpecialInfo, // UNIT_FIELD_MAXDAMAGE @@ -424,21 +600,13 @@ namespace Framework.Constants Private | Owner | SpecialInfo, // UNIT_FIELD_RESISTANCES+4 Private | Owner | SpecialInfo, // UNIT_FIELD_RESISTANCES+5 Private | Owner | SpecialInfo, // UNIT_FIELD_RESISTANCES+6 - Private | Owner, // UNIT_FIELD_RESISTANCEBUFFMODSPOSITIVE - Private | Owner, // UNIT_FIELD_RESISTANCEBUFFMODSPOSITIVE+1 - Private | Owner, // UNIT_FIELD_RESISTANCEBUFFMODSPOSITIVE+2 - Private | Owner, // UNIT_FIELD_RESISTANCEBUFFMODSPOSITIVE+3 - Private | Owner, // UNIT_FIELD_RESISTANCEBUFFMODSPOSITIVE+4 - Private | Owner, // UNIT_FIELD_RESISTANCEBUFFMODSPOSITIVE+5 - Private | Owner, // UNIT_FIELD_RESISTANCEBUFFMODSPOSITIVE+6 - Private | Owner, // UNIT_FIELD_RESISTANCEBUFFMODSNEGATIVE - Private | Owner, // UNIT_FIELD_RESISTANCEBUFFMODSNEGATIVE+1 - Private | Owner, // UNIT_FIELD_RESISTANCEBUFFMODSNEGATIVE+2 - Private | Owner, // UNIT_FIELD_RESISTANCEBUFFMODSNEGATIVE+3 - Private | Owner, // UNIT_FIELD_RESISTANCEBUFFMODSNEGATIVE+4 - Private | Owner, // UNIT_FIELD_RESISTANCEBUFFMODSNEGATIVE+5 - Private | Owner, // UNIT_FIELD_RESISTANCEBUFFMODSNEGATIVE+6 - Private | Owner, // UNIT_FIELD_MOD_BONUS_ARMOR + Private | Owner, // UNIT_FIELD_BONUS_RESISTANCE_MODS + Private | Owner, // UNIT_FIELD_BONUS_RESISTANCE_MODS+1 + Private | Owner, // UNIT_FIELD_BONUS_RESISTANCE_MODS+2 + Private | Owner, // UNIT_FIELD_BONUS_RESISTANCE_MODS+3 + Private | Owner, // UNIT_FIELD_BONUS_RESISTANCE_MODS+4 + Private | Owner, // UNIT_FIELD_BONUS_RESISTANCE_MODS+5 + Private | Owner, // UNIT_FIELD_BONUS_RESISTANCE_MODS+6 Public, // UNIT_FIELD_BASE_MANA Private | Owner, // UNIT_FIELD_BASE_HEALTH Public, // UNIT_FIELD_BYTES_2 @@ -450,7 +618,11 @@ namespace Framework.Constants Private | Owner, // UNIT_FIELD_RANGED_ATTACK_POWER_MOD_POS Private | Owner, // UNIT_FIELD_RANGED_ATTACK_POWER_MOD_NEG Private | Owner, // UNIT_FIELD_RANGED_ATTACK_POWER_MULTIPLIER + Private | Owner, // UNIT_FIELD_MAIN_HAND_WEAPON_ATTACK_POWER + Private | Owner, // UNIT_FIELD_OFF_HAND_WEAPON_ATTACK_POWER + Private | Owner, // UNIT_FIELD_RANGED_HAND_WEAPON_ATTACK_POWER Private | Owner, // UNIT_FIELD_ATTACK_SPEED_AURA + Private | Owner, // UNIT_FIELD_LIFESTEAL Private | Owner, // UNIT_FIELD_MINRANGEDDAMAGE Private | Owner, // UNIT_FIELD_MAXRANGEDDAMAGE Private | Owner, // UNIT_FIELD_POWER_COST_MODIFIER @@ -486,10 +658,10 @@ namespace Framework.Constants Public, // UNIT_FIELD_LOOKS_LIKE_MOUNT_ID Public, // UNIT_FIELD_LOOKS_LIKE_CREATURE_ID Public, // UNIT_FIELD_LOOK_AT_CONTROLLER_ID - Public, // UNIT_FIELD_LOOK_AT_CONTROLLER_TARGET - Public, // UNIT_FIELD_LOOK_AT_CONTROLLER_TARGET+1 - Public, // UNIT_FIELD_LOOK_AT_CONTROLLER_TARGET+2 - Public, // UNIT_FIELD_LOOK_AT_CONTROLLER_TARGET+3 + Public, // UNIT_FIELD_GUILD_GUID + Public, // UNIT_FIELD_GUILD_GUID+1 + Public, // UNIT_FIELD_GUILD_GUID+2 + Public, // UNIT_FIELD_GUILD_GUID+3 Public, // PLAYER_DUEL_ARBITER Public, // PLAYER_DUEL_ARBITER+1 Public, // PLAYER_DUEL_ARBITER+2 @@ -1313,6 +1485,806 @@ namespace Framework.Constants PartyMember, // PLAYER_QUEST_LOG+797 PartyMember, // PLAYER_QUEST_LOG+798 PartyMember, // PLAYER_QUEST_LOG+799 + PartyMember, // PLAYER_QUEST_LOG+800 + PartyMember, // PLAYER_QUEST_LOG+801 + PartyMember, // PLAYER_QUEST_LOG+802 + PartyMember, // PLAYER_QUEST_LOG+803 + PartyMember, // PLAYER_QUEST_LOG+804 + PartyMember, // PLAYER_QUEST_LOG+805 + PartyMember, // PLAYER_QUEST_LOG+806 + PartyMember, // PLAYER_QUEST_LOG+807 + PartyMember, // PLAYER_QUEST_LOG+808 + PartyMember, // PLAYER_QUEST_LOG+809 + PartyMember, // PLAYER_QUEST_LOG+810 + PartyMember, // PLAYER_QUEST_LOG+811 + PartyMember, // PLAYER_QUEST_LOG+812 + PartyMember, // PLAYER_QUEST_LOG+813 + PartyMember, // PLAYER_QUEST_LOG+814 + PartyMember, // PLAYER_QUEST_LOG+815 + PartyMember, // PLAYER_QUEST_LOG+816 + PartyMember, // PLAYER_QUEST_LOG+817 + PartyMember, // PLAYER_QUEST_LOG+818 + PartyMember, // PLAYER_QUEST_LOG+819 + PartyMember, // PLAYER_QUEST_LOG+820 + PartyMember, // PLAYER_QUEST_LOG+821 + PartyMember, // PLAYER_QUEST_LOG+822 + PartyMember, // PLAYER_QUEST_LOG+823 + PartyMember, // PLAYER_QUEST_LOG+824 + PartyMember, // PLAYER_QUEST_LOG+825 + PartyMember, // PLAYER_QUEST_LOG+826 + PartyMember, // PLAYER_QUEST_LOG+827 + PartyMember, // PLAYER_QUEST_LOG+828 + PartyMember, // PLAYER_QUEST_LOG+829 + PartyMember, // PLAYER_QUEST_LOG+830 + PartyMember, // PLAYER_QUEST_LOG+831 + PartyMember, // PLAYER_QUEST_LOG+832 + PartyMember, // PLAYER_QUEST_LOG+833 + PartyMember, // PLAYER_QUEST_LOG+834 + PartyMember, // PLAYER_QUEST_LOG+835 + PartyMember, // PLAYER_QUEST_LOG+836 + PartyMember, // PLAYER_QUEST_LOG+837 + PartyMember, // PLAYER_QUEST_LOG+838 + PartyMember, // PLAYER_QUEST_LOG+839 + PartyMember, // PLAYER_QUEST_LOG+840 + PartyMember, // PLAYER_QUEST_LOG+841 + PartyMember, // PLAYER_QUEST_LOG+842 + PartyMember, // PLAYER_QUEST_LOG+843 + PartyMember, // PLAYER_QUEST_LOG+844 + PartyMember, // PLAYER_QUEST_LOG+845 + PartyMember, // PLAYER_QUEST_LOG+846 + PartyMember, // PLAYER_QUEST_LOG+847 + PartyMember, // PLAYER_QUEST_LOG+848 + PartyMember, // PLAYER_QUEST_LOG+849 + PartyMember, // PLAYER_QUEST_LOG+850 + PartyMember, // PLAYER_QUEST_LOG+851 + PartyMember, // PLAYER_QUEST_LOG+852 + PartyMember, // PLAYER_QUEST_LOG+853 + PartyMember, // PLAYER_QUEST_LOG+854 + PartyMember, // PLAYER_QUEST_LOG+855 + PartyMember, // PLAYER_QUEST_LOG+856 + PartyMember, // PLAYER_QUEST_LOG+857 + PartyMember, // PLAYER_QUEST_LOG+858 + PartyMember, // PLAYER_QUEST_LOG+859 + PartyMember, // PLAYER_QUEST_LOG+860 + PartyMember, // PLAYER_QUEST_LOG+861 + PartyMember, // PLAYER_QUEST_LOG+862 + PartyMember, // PLAYER_QUEST_LOG+863 + PartyMember, // PLAYER_QUEST_LOG+864 + PartyMember, // PLAYER_QUEST_LOG+865 + PartyMember, // PLAYER_QUEST_LOG+866 + PartyMember, // PLAYER_QUEST_LOG+867 + PartyMember, // PLAYER_QUEST_LOG+868 + PartyMember, // PLAYER_QUEST_LOG+869 + PartyMember, // PLAYER_QUEST_LOG+870 + PartyMember, // PLAYER_QUEST_LOG+871 + PartyMember, // PLAYER_QUEST_LOG+872 + PartyMember, // PLAYER_QUEST_LOG+873 + PartyMember, // PLAYER_QUEST_LOG+874 + PartyMember, // PLAYER_QUEST_LOG+875 + PartyMember, // PLAYER_QUEST_LOG+876 + PartyMember, // PLAYER_QUEST_LOG+877 + PartyMember, // PLAYER_QUEST_LOG+878 + PartyMember, // PLAYER_QUEST_LOG+879 + PartyMember, // PLAYER_QUEST_LOG+880 + PartyMember, // PLAYER_QUEST_LOG+881 + PartyMember, // PLAYER_QUEST_LOG+882 + PartyMember, // PLAYER_QUEST_LOG+883 + PartyMember, // PLAYER_QUEST_LOG+884 + PartyMember, // PLAYER_QUEST_LOG+885 + PartyMember, // PLAYER_QUEST_LOG+886 + PartyMember, // PLAYER_QUEST_LOG+887 + PartyMember, // PLAYER_QUEST_LOG+888 + PartyMember, // PLAYER_QUEST_LOG+889 + PartyMember, // PLAYER_QUEST_LOG+890 + PartyMember, // PLAYER_QUEST_LOG+891 + PartyMember, // PLAYER_QUEST_LOG+892 + PartyMember, // PLAYER_QUEST_LOG+893 + PartyMember, // PLAYER_QUEST_LOG+894 + PartyMember, // PLAYER_QUEST_LOG+895 + PartyMember, // PLAYER_QUEST_LOG+896 + PartyMember, // PLAYER_QUEST_LOG+897 + PartyMember, // PLAYER_QUEST_LOG+898 + PartyMember, // PLAYER_QUEST_LOG+899 + PartyMember, // PLAYER_QUEST_LOG+900 + PartyMember, // PLAYER_QUEST_LOG+901 + PartyMember, // PLAYER_QUEST_LOG+902 + PartyMember, // PLAYER_QUEST_LOG+903 + PartyMember, // PLAYER_QUEST_LOG+904 + PartyMember, // PLAYER_QUEST_LOG+905 + PartyMember, // PLAYER_QUEST_LOG+906 + PartyMember, // PLAYER_QUEST_LOG+907 + PartyMember, // PLAYER_QUEST_LOG+908 + PartyMember, // PLAYER_QUEST_LOG+909 + PartyMember, // PLAYER_QUEST_LOG+910 + PartyMember, // PLAYER_QUEST_LOG+911 + PartyMember, // PLAYER_QUEST_LOG+912 + PartyMember, // PLAYER_QUEST_LOG+913 + PartyMember, // PLAYER_QUEST_LOG+914 + PartyMember, // PLAYER_QUEST_LOG+915 + PartyMember, // PLAYER_QUEST_LOG+916 + PartyMember, // PLAYER_QUEST_LOG+917 + PartyMember, // PLAYER_QUEST_LOG+918 + PartyMember, // PLAYER_QUEST_LOG+919 + PartyMember, // PLAYER_QUEST_LOG+920 + PartyMember, // PLAYER_QUEST_LOG+921 + PartyMember, // PLAYER_QUEST_LOG+922 + PartyMember, // PLAYER_QUEST_LOG+923 + PartyMember, // PLAYER_QUEST_LOG+924 + PartyMember, // PLAYER_QUEST_LOG+925 + PartyMember, // PLAYER_QUEST_LOG+926 + PartyMember, // PLAYER_QUEST_LOG+927 + PartyMember, // PLAYER_QUEST_LOG+928 + PartyMember, // PLAYER_QUEST_LOG+929 + PartyMember, // PLAYER_QUEST_LOG+930 + PartyMember, // PLAYER_QUEST_LOG+931 + PartyMember, // PLAYER_QUEST_LOG+932 + PartyMember, // PLAYER_QUEST_LOG+933 + PartyMember, // PLAYER_QUEST_LOG+934 + PartyMember, // PLAYER_QUEST_LOG+935 + PartyMember, // PLAYER_QUEST_LOG+936 + PartyMember, // PLAYER_QUEST_LOG+937 + PartyMember, // PLAYER_QUEST_LOG+938 + PartyMember, // PLAYER_QUEST_LOG+939 + PartyMember, // PLAYER_QUEST_LOG+940 + PartyMember, // PLAYER_QUEST_LOG+941 + PartyMember, // PLAYER_QUEST_LOG+942 + PartyMember, // PLAYER_QUEST_LOG+943 + PartyMember, // PLAYER_QUEST_LOG+944 + PartyMember, // PLAYER_QUEST_LOG+945 + PartyMember, // PLAYER_QUEST_LOG+946 + PartyMember, // PLAYER_QUEST_LOG+947 + PartyMember, // PLAYER_QUEST_LOG+948 + PartyMember, // PLAYER_QUEST_LOG+949 + PartyMember, // PLAYER_QUEST_LOG+950 + PartyMember, // PLAYER_QUEST_LOG+951 + PartyMember, // PLAYER_QUEST_LOG+952 + PartyMember, // PLAYER_QUEST_LOG+953 + PartyMember, // PLAYER_QUEST_LOG+954 + PartyMember, // PLAYER_QUEST_LOG+955 + PartyMember, // PLAYER_QUEST_LOG+956 + PartyMember, // PLAYER_QUEST_LOG+957 + PartyMember, // PLAYER_QUEST_LOG+958 + PartyMember, // PLAYER_QUEST_LOG+959 + PartyMember, // PLAYER_QUEST_LOG+960 + PartyMember, // PLAYER_QUEST_LOG+961 + PartyMember, // PLAYER_QUEST_LOG+962 + PartyMember, // PLAYER_QUEST_LOG+963 + PartyMember, // PLAYER_QUEST_LOG+964 + PartyMember, // PLAYER_QUEST_LOG+965 + PartyMember, // PLAYER_QUEST_LOG+966 + PartyMember, // PLAYER_QUEST_LOG+967 + PartyMember, // PLAYER_QUEST_LOG+968 + PartyMember, // PLAYER_QUEST_LOG+969 + PartyMember, // PLAYER_QUEST_LOG+970 + PartyMember, // PLAYER_QUEST_LOG+971 + PartyMember, // PLAYER_QUEST_LOG+972 + PartyMember, // PLAYER_QUEST_LOG+973 + PartyMember, // PLAYER_QUEST_LOG+974 + PartyMember, // PLAYER_QUEST_LOG+975 + PartyMember, // PLAYER_QUEST_LOG+976 + PartyMember, // PLAYER_QUEST_LOG+977 + PartyMember, // PLAYER_QUEST_LOG+978 + PartyMember, // PLAYER_QUEST_LOG+979 + PartyMember, // PLAYER_QUEST_LOG+980 + PartyMember, // PLAYER_QUEST_LOG+981 + PartyMember, // PLAYER_QUEST_LOG+982 + PartyMember, // PLAYER_QUEST_LOG+983 + PartyMember, // PLAYER_QUEST_LOG+984 + PartyMember, // PLAYER_QUEST_LOG+985 + PartyMember, // PLAYER_QUEST_LOG+986 + PartyMember, // PLAYER_QUEST_LOG+987 + PartyMember, // PLAYER_QUEST_LOG+988 + PartyMember, // PLAYER_QUEST_LOG+989 + PartyMember, // PLAYER_QUEST_LOG+990 + PartyMember, // PLAYER_QUEST_LOG+991 + PartyMember, // PLAYER_QUEST_LOG+992 + PartyMember, // PLAYER_QUEST_LOG+993 + PartyMember, // PLAYER_QUEST_LOG+994 + PartyMember, // PLAYER_QUEST_LOG+995 + PartyMember, // PLAYER_QUEST_LOG+996 + PartyMember, // PLAYER_QUEST_LOG+997 + PartyMember, // PLAYER_QUEST_LOG+998 + PartyMember, // PLAYER_QUEST_LOG+999 + PartyMember, // PLAYER_QUEST_LOG+1000 + PartyMember, // PLAYER_QUEST_LOG+1001 + PartyMember, // PLAYER_QUEST_LOG+1002 + PartyMember, // PLAYER_QUEST_LOG+1003 + PartyMember, // PLAYER_QUEST_LOG+1004 + PartyMember, // PLAYER_QUEST_LOG+1005 + PartyMember, // PLAYER_QUEST_LOG+1006 + PartyMember, // PLAYER_QUEST_LOG+1007 + PartyMember, // PLAYER_QUEST_LOG+1008 + PartyMember, // PLAYER_QUEST_LOG+1009 + PartyMember, // PLAYER_QUEST_LOG+1010 + PartyMember, // PLAYER_QUEST_LOG+1011 + PartyMember, // PLAYER_QUEST_LOG+1012 + PartyMember, // PLAYER_QUEST_LOG+1013 + PartyMember, // PLAYER_QUEST_LOG+1014 + PartyMember, // PLAYER_QUEST_LOG+1015 + PartyMember, // PLAYER_QUEST_LOG+1016 + PartyMember, // PLAYER_QUEST_LOG+1017 + PartyMember, // PLAYER_QUEST_LOG+1018 + PartyMember, // PLAYER_QUEST_LOG+1019 + PartyMember, // PLAYER_QUEST_LOG+1020 + PartyMember, // PLAYER_QUEST_LOG+1021 + PartyMember, // PLAYER_QUEST_LOG+1022 + PartyMember, // PLAYER_QUEST_LOG+1023 + PartyMember, // PLAYER_QUEST_LOG+1024 + PartyMember, // PLAYER_QUEST_LOG+1025 + PartyMember, // PLAYER_QUEST_LOG+1026 + PartyMember, // PLAYER_QUEST_LOG+1027 + PartyMember, // PLAYER_QUEST_LOG+1028 + PartyMember, // PLAYER_QUEST_LOG+1029 + PartyMember, // PLAYER_QUEST_LOG+1030 + PartyMember, // PLAYER_QUEST_LOG+1031 + PartyMember, // PLAYER_QUEST_LOG+1032 + PartyMember, // PLAYER_QUEST_LOG+1033 + PartyMember, // PLAYER_QUEST_LOG+1034 + PartyMember, // PLAYER_QUEST_LOG+1035 + PartyMember, // PLAYER_QUEST_LOG+1036 + PartyMember, // PLAYER_QUEST_LOG+1037 + PartyMember, // PLAYER_QUEST_LOG+1038 + PartyMember, // PLAYER_QUEST_LOG+1039 + PartyMember, // PLAYER_QUEST_LOG+1040 + PartyMember, // PLAYER_QUEST_LOG+1041 + PartyMember, // PLAYER_QUEST_LOG+1042 + PartyMember, // PLAYER_QUEST_LOG+1043 + PartyMember, // PLAYER_QUEST_LOG+1044 + PartyMember, // PLAYER_QUEST_LOG+1045 + PartyMember, // PLAYER_QUEST_LOG+1046 + PartyMember, // PLAYER_QUEST_LOG+1047 + PartyMember, // PLAYER_QUEST_LOG+1048 + PartyMember, // PLAYER_QUEST_LOG+1049 + PartyMember, // PLAYER_QUEST_LOG+1050 + PartyMember, // PLAYER_QUEST_LOG+1051 + PartyMember, // PLAYER_QUEST_LOG+1052 + PartyMember, // PLAYER_QUEST_LOG+1053 + PartyMember, // PLAYER_QUEST_LOG+1054 + PartyMember, // PLAYER_QUEST_LOG+1055 + PartyMember, // PLAYER_QUEST_LOG+1056 + PartyMember, // PLAYER_QUEST_LOG+1057 + PartyMember, // PLAYER_QUEST_LOG+1058 + PartyMember, // PLAYER_QUEST_LOG+1059 + PartyMember, // PLAYER_QUEST_LOG+1060 + PartyMember, // PLAYER_QUEST_LOG+1061 + PartyMember, // PLAYER_QUEST_LOG+1062 + PartyMember, // PLAYER_QUEST_LOG+1063 + PartyMember, // PLAYER_QUEST_LOG+1064 + PartyMember, // PLAYER_QUEST_LOG+1065 + PartyMember, // PLAYER_QUEST_LOG+1066 + PartyMember, // PLAYER_QUEST_LOG+1067 + PartyMember, // PLAYER_QUEST_LOG+1068 + PartyMember, // PLAYER_QUEST_LOG+1069 + PartyMember, // PLAYER_QUEST_LOG+1070 + PartyMember, // PLAYER_QUEST_LOG+1071 + PartyMember, // PLAYER_QUEST_LOG+1072 + PartyMember, // PLAYER_QUEST_LOG+1073 + PartyMember, // PLAYER_QUEST_LOG+1074 + PartyMember, // PLAYER_QUEST_LOG+1075 + PartyMember, // PLAYER_QUEST_LOG+1076 + PartyMember, // PLAYER_QUEST_LOG+1077 + PartyMember, // PLAYER_QUEST_LOG+1078 + PartyMember, // PLAYER_QUEST_LOG+1079 + PartyMember, // PLAYER_QUEST_LOG+1080 + PartyMember, // PLAYER_QUEST_LOG+1081 + PartyMember, // PLAYER_QUEST_LOG+1082 + PartyMember, // PLAYER_QUEST_LOG+1083 + PartyMember, // PLAYER_QUEST_LOG+1084 + PartyMember, // PLAYER_QUEST_LOG+1085 + PartyMember, // PLAYER_QUEST_LOG+1086 + PartyMember, // PLAYER_QUEST_LOG+1087 + PartyMember, // PLAYER_QUEST_LOG+1088 + PartyMember, // PLAYER_QUEST_LOG+1089 + PartyMember, // PLAYER_QUEST_LOG+1090 + PartyMember, // PLAYER_QUEST_LOG+1091 + PartyMember, // PLAYER_QUEST_LOG+1092 + PartyMember, // PLAYER_QUEST_LOG+1093 + PartyMember, // PLAYER_QUEST_LOG+1094 + PartyMember, // PLAYER_QUEST_LOG+1095 + PartyMember, // PLAYER_QUEST_LOG+1096 + PartyMember, // PLAYER_QUEST_LOG+1097 + PartyMember, // PLAYER_QUEST_LOG+1098 + PartyMember, // PLAYER_QUEST_LOG+1099 + PartyMember, // PLAYER_QUEST_LOG+1100 + PartyMember, // PLAYER_QUEST_LOG+1101 + PartyMember, // PLAYER_QUEST_LOG+1102 + PartyMember, // PLAYER_QUEST_LOG+1103 + PartyMember, // PLAYER_QUEST_LOG+1104 + PartyMember, // PLAYER_QUEST_LOG+1105 + PartyMember, // PLAYER_QUEST_LOG+1106 + PartyMember, // PLAYER_QUEST_LOG+1107 + PartyMember, // PLAYER_QUEST_LOG+1108 + PartyMember, // PLAYER_QUEST_LOG+1109 + PartyMember, // PLAYER_QUEST_LOG+1110 + PartyMember, // PLAYER_QUEST_LOG+1111 + PartyMember, // PLAYER_QUEST_LOG+1112 + PartyMember, // PLAYER_QUEST_LOG+1113 + PartyMember, // PLAYER_QUEST_LOG+1114 + PartyMember, // PLAYER_QUEST_LOG+1115 + PartyMember, // PLAYER_QUEST_LOG+1116 + PartyMember, // PLAYER_QUEST_LOG+1117 + PartyMember, // PLAYER_QUEST_LOG+1118 + PartyMember, // PLAYER_QUEST_LOG+1119 + PartyMember, // PLAYER_QUEST_LOG+1120 + PartyMember, // PLAYER_QUEST_LOG+1121 + PartyMember, // PLAYER_QUEST_LOG+1122 + PartyMember, // PLAYER_QUEST_LOG+1123 + PartyMember, // PLAYER_QUEST_LOG+1124 + PartyMember, // PLAYER_QUEST_LOG+1125 + PartyMember, // PLAYER_QUEST_LOG+1126 + PartyMember, // PLAYER_QUEST_LOG+1127 + PartyMember, // PLAYER_QUEST_LOG+1128 + PartyMember, // PLAYER_QUEST_LOG+1129 + PartyMember, // PLAYER_QUEST_LOG+1130 + PartyMember, // PLAYER_QUEST_LOG+1131 + PartyMember, // PLAYER_QUEST_LOG+1132 + PartyMember, // PLAYER_QUEST_LOG+1133 + PartyMember, // PLAYER_QUEST_LOG+1134 + PartyMember, // PLAYER_QUEST_LOG+1135 + PartyMember, // PLAYER_QUEST_LOG+1136 + PartyMember, // PLAYER_QUEST_LOG+1137 + PartyMember, // PLAYER_QUEST_LOG+1138 + PartyMember, // PLAYER_QUEST_LOG+1139 + PartyMember, // PLAYER_QUEST_LOG+1140 + PartyMember, // PLAYER_QUEST_LOG+1141 + PartyMember, // PLAYER_QUEST_LOG+1142 + PartyMember, // PLAYER_QUEST_LOG+1143 + PartyMember, // PLAYER_QUEST_LOG+1144 + PartyMember, // PLAYER_QUEST_LOG+1145 + PartyMember, // PLAYER_QUEST_LOG+1146 + PartyMember, // PLAYER_QUEST_LOG+1147 + PartyMember, // PLAYER_QUEST_LOG+1148 + PartyMember, // PLAYER_QUEST_LOG+1149 + PartyMember, // PLAYER_QUEST_LOG+1150 + PartyMember, // PLAYER_QUEST_LOG+1151 + PartyMember, // PLAYER_QUEST_LOG+1152 + PartyMember, // PLAYER_QUEST_LOG+1153 + PartyMember, // PLAYER_QUEST_LOG+1154 + PartyMember, // PLAYER_QUEST_LOG+1155 + PartyMember, // PLAYER_QUEST_LOG+1156 + PartyMember, // PLAYER_QUEST_LOG+1157 + PartyMember, // PLAYER_QUEST_LOG+1158 + PartyMember, // PLAYER_QUEST_LOG+1159 + PartyMember, // PLAYER_QUEST_LOG+1160 + PartyMember, // PLAYER_QUEST_LOG+1161 + PartyMember, // PLAYER_QUEST_LOG+1162 + PartyMember, // PLAYER_QUEST_LOG+1163 + PartyMember, // PLAYER_QUEST_LOG+1164 + PartyMember, // PLAYER_QUEST_LOG+1165 + PartyMember, // PLAYER_QUEST_LOG+1166 + PartyMember, // PLAYER_QUEST_LOG+1167 + PartyMember, // PLAYER_QUEST_LOG+1168 + PartyMember, // PLAYER_QUEST_LOG+1169 + PartyMember, // PLAYER_QUEST_LOG+1170 + PartyMember, // PLAYER_QUEST_LOG+1171 + PartyMember, // PLAYER_QUEST_LOG+1172 + PartyMember, // PLAYER_QUEST_LOG+1173 + PartyMember, // PLAYER_QUEST_LOG+1174 + PartyMember, // PLAYER_QUEST_LOG+1175 + PartyMember, // PLAYER_QUEST_LOG+1176 + PartyMember, // PLAYER_QUEST_LOG+1177 + PartyMember, // PLAYER_QUEST_LOG+1178 + PartyMember, // PLAYER_QUEST_LOG+1179 + PartyMember, // PLAYER_QUEST_LOG+1180 + PartyMember, // PLAYER_QUEST_LOG+1181 + PartyMember, // PLAYER_QUEST_LOG+1182 + PartyMember, // PLAYER_QUEST_LOG+1183 + PartyMember, // PLAYER_QUEST_LOG+1184 + PartyMember, // PLAYER_QUEST_LOG+1185 + PartyMember, // PLAYER_QUEST_LOG+1186 + PartyMember, // PLAYER_QUEST_LOG+1187 + PartyMember, // PLAYER_QUEST_LOG+1188 + PartyMember, // PLAYER_QUEST_LOG+1189 + PartyMember, // PLAYER_QUEST_LOG+1190 + PartyMember, // PLAYER_QUEST_LOG+1191 + PartyMember, // PLAYER_QUEST_LOG+1192 + PartyMember, // PLAYER_QUEST_LOG+1193 + PartyMember, // PLAYER_QUEST_LOG+1194 + PartyMember, // PLAYER_QUEST_LOG+1195 + PartyMember, // PLAYER_QUEST_LOG+1196 + PartyMember, // PLAYER_QUEST_LOG+1197 + PartyMember, // PLAYER_QUEST_LOG+1198 + PartyMember, // PLAYER_QUEST_LOG+1199 + PartyMember, // PLAYER_QUEST_LOG+1200 + PartyMember, // PLAYER_QUEST_LOG+1201 + PartyMember, // PLAYER_QUEST_LOG+1202 + PartyMember, // PLAYER_QUEST_LOG+1203 + PartyMember, // PLAYER_QUEST_LOG+1204 + PartyMember, // PLAYER_QUEST_LOG+1205 + PartyMember, // PLAYER_QUEST_LOG+1206 + PartyMember, // PLAYER_QUEST_LOG+1207 + PartyMember, // PLAYER_QUEST_LOG+1208 + PartyMember, // PLAYER_QUEST_LOG+1209 + PartyMember, // PLAYER_QUEST_LOG+1210 + PartyMember, // PLAYER_QUEST_LOG+1211 + PartyMember, // PLAYER_QUEST_LOG+1212 + PartyMember, // PLAYER_QUEST_LOG+1213 + PartyMember, // PLAYER_QUEST_LOG+1214 + PartyMember, // PLAYER_QUEST_LOG+1215 + PartyMember, // PLAYER_QUEST_LOG+1216 + PartyMember, // PLAYER_QUEST_LOG+1217 + PartyMember, // PLAYER_QUEST_LOG+1218 + PartyMember, // PLAYER_QUEST_LOG+1219 + PartyMember, // PLAYER_QUEST_LOG+1220 + PartyMember, // PLAYER_QUEST_LOG+1221 + PartyMember, // PLAYER_QUEST_LOG+1222 + PartyMember, // PLAYER_QUEST_LOG+1223 + PartyMember, // PLAYER_QUEST_LOG+1224 + PartyMember, // PLAYER_QUEST_LOG+1225 + PartyMember, // PLAYER_QUEST_LOG+1226 + PartyMember, // PLAYER_QUEST_LOG+1227 + PartyMember, // PLAYER_QUEST_LOG+1228 + PartyMember, // PLAYER_QUEST_LOG+1229 + PartyMember, // PLAYER_QUEST_LOG+1230 + PartyMember, // PLAYER_QUEST_LOG+1231 + PartyMember, // PLAYER_QUEST_LOG+1232 + PartyMember, // PLAYER_QUEST_LOG+1233 + PartyMember, // PLAYER_QUEST_LOG+1234 + PartyMember, // PLAYER_QUEST_LOG+1235 + PartyMember, // PLAYER_QUEST_LOG+1236 + PartyMember, // PLAYER_QUEST_LOG+1237 + PartyMember, // PLAYER_QUEST_LOG+1238 + PartyMember, // PLAYER_QUEST_LOG+1239 + PartyMember, // PLAYER_QUEST_LOG+1240 + PartyMember, // PLAYER_QUEST_LOG+1241 + PartyMember, // PLAYER_QUEST_LOG+1242 + PartyMember, // PLAYER_QUEST_LOG+1243 + PartyMember, // PLAYER_QUEST_LOG+1244 + PartyMember, // PLAYER_QUEST_LOG+1245 + PartyMember, // PLAYER_QUEST_LOG+1246 + PartyMember, // PLAYER_QUEST_LOG+1247 + PartyMember, // PLAYER_QUEST_LOG+1248 + PartyMember, // PLAYER_QUEST_LOG+1249 + PartyMember, // PLAYER_QUEST_LOG+1250 + PartyMember, // PLAYER_QUEST_LOG+1251 + PartyMember, // PLAYER_QUEST_LOG+1252 + PartyMember, // PLAYER_QUEST_LOG+1253 + PartyMember, // PLAYER_QUEST_LOG+1254 + PartyMember, // PLAYER_QUEST_LOG+1255 + PartyMember, // PLAYER_QUEST_LOG+1256 + PartyMember, // PLAYER_QUEST_LOG+1257 + PartyMember, // PLAYER_QUEST_LOG+1258 + PartyMember, // PLAYER_QUEST_LOG+1259 + PartyMember, // PLAYER_QUEST_LOG+1260 + PartyMember, // PLAYER_QUEST_LOG+1261 + PartyMember, // PLAYER_QUEST_LOG+1262 + PartyMember, // PLAYER_QUEST_LOG+1263 + PartyMember, // PLAYER_QUEST_LOG+1264 + PartyMember, // PLAYER_QUEST_LOG+1265 + PartyMember, // PLAYER_QUEST_LOG+1266 + PartyMember, // PLAYER_QUEST_LOG+1267 + PartyMember, // PLAYER_QUEST_LOG+1268 + PartyMember, // PLAYER_QUEST_LOG+1269 + PartyMember, // PLAYER_QUEST_LOG+1270 + PartyMember, // PLAYER_QUEST_LOG+1271 + PartyMember, // PLAYER_QUEST_LOG+1272 + PartyMember, // PLAYER_QUEST_LOG+1273 + PartyMember, // PLAYER_QUEST_LOG+1274 + PartyMember, // PLAYER_QUEST_LOG+1275 + PartyMember, // PLAYER_QUEST_LOG+1276 + PartyMember, // PLAYER_QUEST_LOG+1277 + PartyMember, // PLAYER_QUEST_LOG+1278 + PartyMember, // PLAYER_QUEST_LOG+1279 + PartyMember, // PLAYER_QUEST_LOG+1280 + PartyMember, // PLAYER_QUEST_LOG+1281 + PartyMember, // PLAYER_QUEST_LOG+1282 + PartyMember, // PLAYER_QUEST_LOG+1283 + PartyMember, // PLAYER_QUEST_LOG+1284 + PartyMember, // PLAYER_QUEST_LOG+1285 + PartyMember, // PLAYER_QUEST_LOG+1286 + PartyMember, // PLAYER_QUEST_LOG+1287 + PartyMember, // PLAYER_QUEST_LOG+1288 + PartyMember, // PLAYER_QUEST_LOG+1289 + PartyMember, // PLAYER_QUEST_LOG+1290 + PartyMember, // PLAYER_QUEST_LOG+1291 + PartyMember, // PLAYER_QUEST_LOG+1292 + PartyMember, // PLAYER_QUEST_LOG+1293 + PartyMember, // PLAYER_QUEST_LOG+1294 + PartyMember, // PLAYER_QUEST_LOG+1295 + PartyMember, // PLAYER_QUEST_LOG+1296 + PartyMember, // PLAYER_QUEST_LOG+1297 + PartyMember, // PLAYER_QUEST_LOG+1298 + PartyMember, // PLAYER_QUEST_LOG+1299 + PartyMember, // PLAYER_QUEST_LOG+1300 + PartyMember, // PLAYER_QUEST_LOG+1301 + PartyMember, // PLAYER_QUEST_LOG+1302 + PartyMember, // PLAYER_QUEST_LOG+1303 + PartyMember, // PLAYER_QUEST_LOG+1304 + PartyMember, // PLAYER_QUEST_LOG+1305 + PartyMember, // PLAYER_QUEST_LOG+1306 + PartyMember, // PLAYER_QUEST_LOG+1307 + PartyMember, // PLAYER_QUEST_LOG+1308 + PartyMember, // PLAYER_QUEST_LOG+1309 + PartyMember, // PLAYER_QUEST_LOG+1310 + PartyMember, // PLAYER_QUEST_LOG+1311 + PartyMember, // PLAYER_QUEST_LOG+1312 + PartyMember, // PLAYER_QUEST_LOG+1313 + PartyMember, // PLAYER_QUEST_LOG+1314 + PartyMember, // PLAYER_QUEST_LOG+1315 + PartyMember, // PLAYER_QUEST_LOG+1316 + PartyMember, // PLAYER_QUEST_LOG+1317 + PartyMember, // PLAYER_QUEST_LOG+1318 + PartyMember, // PLAYER_QUEST_LOG+1319 + PartyMember, // PLAYER_QUEST_LOG+1320 + PartyMember, // PLAYER_QUEST_LOG+1321 + PartyMember, // PLAYER_QUEST_LOG+1322 + PartyMember, // PLAYER_QUEST_LOG+1323 + PartyMember, // PLAYER_QUEST_LOG+1324 + PartyMember, // PLAYER_QUEST_LOG+1325 + PartyMember, // PLAYER_QUEST_LOG+1326 + PartyMember, // PLAYER_QUEST_LOG+1327 + PartyMember, // PLAYER_QUEST_LOG+1328 + PartyMember, // PLAYER_QUEST_LOG+1329 + PartyMember, // PLAYER_QUEST_LOG+1330 + PartyMember, // PLAYER_QUEST_LOG+1331 + PartyMember, // PLAYER_QUEST_LOG+1332 + PartyMember, // PLAYER_QUEST_LOG+1333 + PartyMember, // PLAYER_QUEST_LOG+1334 + PartyMember, // PLAYER_QUEST_LOG+1335 + PartyMember, // PLAYER_QUEST_LOG+1336 + PartyMember, // PLAYER_QUEST_LOG+1337 + PartyMember, // PLAYER_QUEST_LOG+1338 + PartyMember, // PLAYER_QUEST_LOG+1339 + PartyMember, // PLAYER_QUEST_LOG+1340 + PartyMember, // PLAYER_QUEST_LOG+1341 + PartyMember, // PLAYER_QUEST_LOG+1342 + PartyMember, // PLAYER_QUEST_LOG+1343 + PartyMember, // PLAYER_QUEST_LOG+1344 + PartyMember, // PLAYER_QUEST_LOG+1345 + PartyMember, // PLAYER_QUEST_LOG+1346 + PartyMember, // PLAYER_QUEST_LOG+1347 + PartyMember, // PLAYER_QUEST_LOG+1348 + PartyMember, // PLAYER_QUEST_LOG+1349 + PartyMember, // PLAYER_QUEST_LOG+1350 + PartyMember, // PLAYER_QUEST_LOG+1351 + PartyMember, // PLAYER_QUEST_LOG+1352 + PartyMember, // PLAYER_QUEST_LOG+1353 + PartyMember, // PLAYER_QUEST_LOG+1354 + PartyMember, // PLAYER_QUEST_LOG+1355 + PartyMember, // PLAYER_QUEST_LOG+1356 + PartyMember, // PLAYER_QUEST_LOG+1357 + PartyMember, // PLAYER_QUEST_LOG+1358 + PartyMember, // PLAYER_QUEST_LOG+1359 + PartyMember, // PLAYER_QUEST_LOG+1360 + PartyMember, // PLAYER_QUEST_LOG+1361 + PartyMember, // PLAYER_QUEST_LOG+1362 + PartyMember, // PLAYER_QUEST_LOG+1363 + PartyMember, // PLAYER_QUEST_LOG+1364 + PartyMember, // PLAYER_QUEST_LOG+1365 + PartyMember, // PLAYER_QUEST_LOG+1366 + PartyMember, // PLAYER_QUEST_LOG+1367 + PartyMember, // PLAYER_QUEST_LOG+1368 + PartyMember, // PLAYER_QUEST_LOG+1369 + PartyMember, // PLAYER_QUEST_LOG+1370 + PartyMember, // PLAYER_QUEST_LOG+1371 + PartyMember, // PLAYER_QUEST_LOG+1372 + PartyMember, // PLAYER_QUEST_LOG+1373 + PartyMember, // PLAYER_QUEST_LOG+1374 + PartyMember, // PLAYER_QUEST_LOG+1375 + PartyMember, // PLAYER_QUEST_LOG+1376 + PartyMember, // PLAYER_QUEST_LOG+1377 + PartyMember, // PLAYER_QUEST_LOG+1378 + PartyMember, // PLAYER_QUEST_LOG+1379 + PartyMember, // PLAYER_QUEST_LOG+1380 + PartyMember, // PLAYER_QUEST_LOG+1381 + PartyMember, // PLAYER_QUEST_LOG+1382 + PartyMember, // PLAYER_QUEST_LOG+1383 + PartyMember, // PLAYER_QUEST_LOG+1384 + PartyMember, // PLAYER_QUEST_LOG+1385 + PartyMember, // PLAYER_QUEST_LOG+1386 + PartyMember, // PLAYER_QUEST_LOG+1387 + PartyMember, // PLAYER_QUEST_LOG+1388 + PartyMember, // PLAYER_QUEST_LOG+1389 + PartyMember, // PLAYER_QUEST_LOG+1390 + PartyMember, // PLAYER_QUEST_LOG+1391 + PartyMember, // PLAYER_QUEST_LOG+1392 + PartyMember, // PLAYER_QUEST_LOG+1393 + PartyMember, // PLAYER_QUEST_LOG+1394 + PartyMember, // PLAYER_QUEST_LOG+1395 + PartyMember, // PLAYER_QUEST_LOG+1396 + PartyMember, // PLAYER_QUEST_LOG+1397 + PartyMember, // PLAYER_QUEST_LOG+1398 + PartyMember, // PLAYER_QUEST_LOG+1399 + PartyMember, // PLAYER_QUEST_LOG+1400 + PartyMember, // PLAYER_QUEST_LOG+1401 + PartyMember, // PLAYER_QUEST_LOG+1402 + PartyMember, // PLAYER_QUEST_LOG+1403 + PartyMember, // PLAYER_QUEST_LOG+1404 + PartyMember, // PLAYER_QUEST_LOG+1405 + PartyMember, // PLAYER_QUEST_LOG+1406 + PartyMember, // PLAYER_QUEST_LOG+1407 + PartyMember, // PLAYER_QUEST_LOG+1408 + PartyMember, // PLAYER_QUEST_LOG+1409 + PartyMember, // PLAYER_QUEST_LOG+1410 + PartyMember, // PLAYER_QUEST_LOG+1411 + PartyMember, // PLAYER_QUEST_LOG+1412 + PartyMember, // PLAYER_QUEST_LOG+1413 + PartyMember, // PLAYER_QUEST_LOG+1414 + PartyMember, // PLAYER_QUEST_LOG+1415 + PartyMember, // PLAYER_QUEST_LOG+1416 + PartyMember, // PLAYER_QUEST_LOG+1417 + PartyMember, // PLAYER_QUEST_LOG+1418 + PartyMember, // PLAYER_QUEST_LOG+1419 + PartyMember, // PLAYER_QUEST_LOG+1420 + PartyMember, // PLAYER_QUEST_LOG+1421 + PartyMember, // PLAYER_QUEST_LOG+1422 + PartyMember, // PLAYER_QUEST_LOG+1423 + PartyMember, // PLAYER_QUEST_LOG+1424 + PartyMember, // PLAYER_QUEST_LOG+1425 + PartyMember, // PLAYER_QUEST_LOG+1426 + PartyMember, // PLAYER_QUEST_LOG+1427 + PartyMember, // PLAYER_QUEST_LOG+1428 + PartyMember, // PLAYER_QUEST_LOG+1429 + PartyMember, // PLAYER_QUEST_LOG+1430 + PartyMember, // PLAYER_QUEST_LOG+1431 + PartyMember, // PLAYER_QUEST_LOG+1432 + PartyMember, // PLAYER_QUEST_LOG+1433 + PartyMember, // PLAYER_QUEST_LOG+1434 + PartyMember, // PLAYER_QUEST_LOG+1435 + PartyMember, // PLAYER_QUEST_LOG+1436 + PartyMember, // PLAYER_QUEST_LOG+1437 + PartyMember, // PLAYER_QUEST_LOG+1438 + PartyMember, // PLAYER_QUEST_LOG+1439 + PartyMember, // PLAYER_QUEST_LOG+1440 + PartyMember, // PLAYER_QUEST_LOG+1441 + PartyMember, // PLAYER_QUEST_LOG+1442 + PartyMember, // PLAYER_QUEST_LOG+1443 + PartyMember, // PLAYER_QUEST_LOG+1444 + PartyMember, // PLAYER_QUEST_LOG+1445 + PartyMember, // PLAYER_QUEST_LOG+1446 + PartyMember, // PLAYER_QUEST_LOG+1447 + PartyMember, // PLAYER_QUEST_LOG+1448 + PartyMember, // PLAYER_QUEST_LOG+1449 + PartyMember, // PLAYER_QUEST_LOG+1450 + PartyMember, // PLAYER_QUEST_LOG+1451 + PartyMember, // PLAYER_QUEST_LOG+1452 + PartyMember, // PLAYER_QUEST_LOG+1453 + PartyMember, // PLAYER_QUEST_LOG+1454 + PartyMember, // PLAYER_QUEST_LOG+1455 + PartyMember, // PLAYER_QUEST_LOG+1456 + PartyMember, // PLAYER_QUEST_LOG+1457 + PartyMember, // PLAYER_QUEST_LOG+1458 + PartyMember, // PLAYER_QUEST_LOG+1459 + PartyMember, // PLAYER_QUEST_LOG+1460 + PartyMember, // PLAYER_QUEST_LOG+1461 + PartyMember, // PLAYER_QUEST_LOG+1462 + PartyMember, // PLAYER_QUEST_LOG+1463 + PartyMember, // PLAYER_QUEST_LOG+1464 + PartyMember, // PLAYER_QUEST_LOG+1465 + PartyMember, // PLAYER_QUEST_LOG+1466 + PartyMember, // PLAYER_QUEST_LOG+1467 + PartyMember, // PLAYER_QUEST_LOG+1468 + PartyMember, // PLAYER_QUEST_LOG+1469 + PartyMember, // PLAYER_QUEST_LOG+1470 + PartyMember, // PLAYER_QUEST_LOG+1471 + PartyMember, // PLAYER_QUEST_LOG+1472 + PartyMember, // PLAYER_QUEST_LOG+1473 + PartyMember, // PLAYER_QUEST_LOG+1474 + PartyMember, // PLAYER_QUEST_LOG+1475 + PartyMember, // PLAYER_QUEST_LOG+1476 + PartyMember, // PLAYER_QUEST_LOG+1477 + PartyMember, // PLAYER_QUEST_LOG+1478 + PartyMember, // PLAYER_QUEST_LOG+1479 + PartyMember, // PLAYER_QUEST_LOG+1480 + PartyMember, // PLAYER_QUEST_LOG+1481 + PartyMember, // PLAYER_QUEST_LOG+1482 + PartyMember, // PLAYER_QUEST_LOG+1483 + PartyMember, // PLAYER_QUEST_LOG+1484 + PartyMember, // PLAYER_QUEST_LOG+1485 + PartyMember, // PLAYER_QUEST_LOG+1486 + PartyMember, // PLAYER_QUEST_LOG+1487 + PartyMember, // PLAYER_QUEST_LOG+1488 + PartyMember, // PLAYER_QUEST_LOG+1489 + PartyMember, // PLAYER_QUEST_LOG+1490 + PartyMember, // PLAYER_QUEST_LOG+1491 + PartyMember, // PLAYER_QUEST_LOG+1492 + PartyMember, // PLAYER_QUEST_LOG+1493 + PartyMember, // PLAYER_QUEST_LOG+1494 + PartyMember, // PLAYER_QUEST_LOG+1495 + PartyMember, // PLAYER_QUEST_LOG+1496 + PartyMember, // PLAYER_QUEST_LOG+1497 + PartyMember, // PLAYER_QUEST_LOG+1498 + PartyMember, // PLAYER_QUEST_LOG+1499 + PartyMember, // PLAYER_QUEST_LOG+1500 + PartyMember, // PLAYER_QUEST_LOG+1501 + PartyMember, // PLAYER_QUEST_LOG+1502 + PartyMember, // PLAYER_QUEST_LOG+1503 + PartyMember, // PLAYER_QUEST_LOG+1504 + PartyMember, // PLAYER_QUEST_LOG+1505 + PartyMember, // PLAYER_QUEST_LOG+1506 + PartyMember, // PLAYER_QUEST_LOG+1507 + PartyMember, // PLAYER_QUEST_LOG+1508 + PartyMember, // PLAYER_QUEST_LOG+1509 + PartyMember, // PLAYER_QUEST_LOG+1510 + PartyMember, // PLAYER_QUEST_LOG+1511 + PartyMember, // PLAYER_QUEST_LOG+1512 + PartyMember, // PLAYER_QUEST_LOG+1513 + PartyMember, // PLAYER_QUEST_LOG+1514 + PartyMember, // PLAYER_QUEST_LOG+1515 + PartyMember, // PLAYER_QUEST_LOG+1516 + PartyMember, // PLAYER_QUEST_LOG+1517 + PartyMember, // PLAYER_QUEST_LOG+1518 + PartyMember, // PLAYER_QUEST_LOG+1519 + PartyMember, // PLAYER_QUEST_LOG+1520 + PartyMember, // PLAYER_QUEST_LOG+1521 + PartyMember, // PLAYER_QUEST_LOG+1522 + PartyMember, // PLAYER_QUEST_LOG+1523 + PartyMember, // PLAYER_QUEST_LOG+1524 + PartyMember, // PLAYER_QUEST_LOG+1525 + PartyMember, // PLAYER_QUEST_LOG+1526 + PartyMember, // PLAYER_QUEST_LOG+1527 + PartyMember, // PLAYER_QUEST_LOG+1528 + PartyMember, // PLAYER_QUEST_LOG+1529 + PartyMember, // PLAYER_QUEST_LOG+1530 + PartyMember, // PLAYER_QUEST_LOG+1531 + PartyMember, // PLAYER_QUEST_LOG+1532 + PartyMember, // PLAYER_QUEST_LOG+1533 + PartyMember, // PLAYER_QUEST_LOG+1534 + PartyMember, // PLAYER_QUEST_LOG+1535 + PartyMember, // PLAYER_QUEST_LOG+1536 + PartyMember, // PLAYER_QUEST_LOG+1537 + PartyMember, // PLAYER_QUEST_LOG+1538 + PartyMember, // PLAYER_QUEST_LOG+1539 + PartyMember, // PLAYER_QUEST_LOG+1540 + PartyMember, // PLAYER_QUEST_LOG+1541 + PartyMember, // PLAYER_QUEST_LOG+1542 + PartyMember, // PLAYER_QUEST_LOG+1543 + PartyMember, // PLAYER_QUEST_LOG+1544 + PartyMember, // PLAYER_QUEST_LOG+1545 + PartyMember, // PLAYER_QUEST_LOG+1546 + PartyMember, // PLAYER_QUEST_LOG+1547 + PartyMember, // PLAYER_QUEST_LOG+1548 + PartyMember, // PLAYER_QUEST_LOG+1549 + PartyMember, // PLAYER_QUEST_LOG+1550 + PartyMember, // PLAYER_QUEST_LOG+1551 + PartyMember, // PLAYER_QUEST_LOG+1552 + PartyMember, // PLAYER_QUEST_LOG+1553 + PartyMember, // PLAYER_QUEST_LOG+1554 + PartyMember, // PLAYER_QUEST_LOG+1555 + PartyMember, // PLAYER_QUEST_LOG+1556 + PartyMember, // PLAYER_QUEST_LOG+1557 + PartyMember, // PLAYER_QUEST_LOG+1558 + PartyMember, // PLAYER_QUEST_LOG+1559 + PartyMember, // PLAYER_QUEST_LOG+1560 + PartyMember, // PLAYER_QUEST_LOG+1561 + PartyMember, // PLAYER_QUEST_LOG+1562 + PartyMember, // PLAYER_QUEST_LOG+1563 + PartyMember, // PLAYER_QUEST_LOG+1564 + PartyMember, // PLAYER_QUEST_LOG+1565 + PartyMember, // PLAYER_QUEST_LOG+1566 + PartyMember, // PLAYER_QUEST_LOG+1567 + PartyMember, // PLAYER_QUEST_LOG+1568 + PartyMember, // PLAYER_QUEST_LOG+1569 + PartyMember, // PLAYER_QUEST_LOG+1570 + PartyMember, // PLAYER_QUEST_LOG+1571 + PartyMember, // PLAYER_QUEST_LOG+1572 + PartyMember, // PLAYER_QUEST_LOG+1573 + PartyMember, // PLAYER_QUEST_LOG+1574 + PartyMember, // PLAYER_QUEST_LOG+1575 + PartyMember, // PLAYER_QUEST_LOG+1576 + PartyMember, // PLAYER_QUEST_LOG+1577 + PartyMember, // PLAYER_QUEST_LOG+1578 + PartyMember, // PLAYER_QUEST_LOG+1579 + PartyMember, // PLAYER_QUEST_LOG+1580 + PartyMember, // PLAYER_QUEST_LOG+1581 + PartyMember, // PLAYER_QUEST_LOG+1582 + PartyMember, // PLAYER_QUEST_LOG+1583 + PartyMember, // PLAYER_QUEST_LOG+1584 + PartyMember, // PLAYER_QUEST_LOG+1585 + PartyMember, // PLAYER_QUEST_LOG+1586 + PartyMember, // PLAYER_QUEST_LOG+1587 + PartyMember, // PLAYER_QUEST_LOG+1588 + PartyMember, // PLAYER_QUEST_LOG+1589 + PartyMember, // PLAYER_QUEST_LOG+1590 + PartyMember, // PLAYER_QUEST_LOG+1591 + PartyMember, // PLAYER_QUEST_LOG+1592 + PartyMember, // PLAYER_QUEST_LOG+1593 + PartyMember, // PLAYER_QUEST_LOG+1594 + PartyMember, // PLAYER_QUEST_LOG+1595 + PartyMember, // PLAYER_QUEST_LOG+1596 + PartyMember, // PLAYER_QUEST_LOG+1597 + PartyMember, // PLAYER_QUEST_LOG+1598 + PartyMember, // PLAYER_QUEST_LOG+1599 Public, // PLAYER_VISIBLE_ITEM Public, // PLAYER_VISIBLE_ITEM+1 Public, // PLAYER_VISIBLE_ITEM+2 @@ -1361,3569 +2333,4021 @@ namespace Framework.Constants Public, // PLAYER_FIELD_AVG_ITEM_LEVEL+2 Public, // PLAYER_FIELD_AVG_ITEM_LEVEL+3 Public, // PLAYER_FIELD_CURRENT_BATTLE_PET_BREED_QUALITY - Public, // PLAYER_FIELD_PRESTIGE Public, // PLAYER_FIELD_HONOR_LEVEL - Private, // PLAYER_FIELD_INV_SLOT_HEAD - Private, // PLAYER_FIELD_INV_SLOT_HEAD+1 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+2 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+3 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+4 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+5 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+6 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+7 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+8 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+9 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+10 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+11 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+12 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+13 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+14 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+15 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+16 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+17 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+18 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+19 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+20 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+21 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+22 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+23 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+24 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+25 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+26 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+27 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+28 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+29 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+30 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+31 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+32 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+33 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+34 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+35 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+36 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+37 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+38 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+39 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+40 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+41 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+42 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+43 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+44 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+45 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+46 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+47 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+48 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+49 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+50 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+51 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+52 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+53 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+54 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+55 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+56 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+57 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+58 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+59 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+60 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+61 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+62 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+63 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+64 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+65 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+66 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+67 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+68 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+69 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+70 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+71 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+72 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+73 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+74 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+75 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+76 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+77 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+78 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+79 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+80 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+81 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+82 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+83 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+84 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+85 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+86 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+87 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+88 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+89 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+90 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+91 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+92 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+93 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+94 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+95 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+96 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+97 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+98 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+99 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+100 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+101 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+102 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+103 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+104 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+105 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+106 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+107 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+108 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+109 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+110 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+111 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+112 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+113 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+114 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+115 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+116 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+117 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+118 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+119 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+120 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+121 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+122 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+123 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+124 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+125 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+126 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+127 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+128 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+129 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+130 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+131 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+132 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+133 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+134 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+135 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+136 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+137 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+138 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+139 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+140 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+141 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+142 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+143 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+144 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+145 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+146 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+147 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+148 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+149 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+150 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+151 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+152 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+153 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+154 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+155 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+156 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+157 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+158 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+159 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+160 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+161 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+162 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+163 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+164 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+165 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+166 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+167 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+168 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+169 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+170 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+171 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+172 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+173 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+174 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+175 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+176 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+177 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+178 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+179 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+180 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+181 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+182 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+183 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+184 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+185 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+186 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+187 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+188 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+189 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+190 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+191 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+192 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+193 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+194 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+195 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+196 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+197 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+198 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+199 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+200 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+201 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+202 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+203 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+204 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+205 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+206 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+207 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+208 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+209 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+210 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+211 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+212 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+213 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+214 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+215 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+216 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+217 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+218 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+219 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+220 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+221 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+222 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+223 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+224 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+225 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+226 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+227 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+228 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+229 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+230 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+231 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+232 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+233 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+234 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+235 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+236 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+237 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+238 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+239 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+240 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+241 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+242 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+243 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+244 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+245 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+246 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+247 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+248 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+249 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+250 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+251 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+252 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+253 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+254 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+255 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+256 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+257 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+258 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+259 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+260 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+261 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+262 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+263 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+264 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+265 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+266 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+267 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+268 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+269 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+270 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+271 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+272 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+273 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+274 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+275 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+276 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+277 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+278 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+279 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+280 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+281 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+282 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+283 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+284 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+285 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+286 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+287 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+288 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+289 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+290 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+291 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+292 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+293 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+294 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+295 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+296 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+297 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+298 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+299 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+300 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+301 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+302 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+303 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+304 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+305 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+306 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+307 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+308 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+309 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+310 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+311 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+312 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+313 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+314 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+315 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+316 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+317 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+318 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+319 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+320 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+321 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+322 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+323 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+324 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+325 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+326 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+327 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+328 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+329 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+330 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+331 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+332 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+333 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+334 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+335 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+336 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+337 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+338 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+339 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+340 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+341 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+342 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+343 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+344 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+345 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+346 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+347 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+348 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+349 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+350 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+351 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+352 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+353 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+354 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+355 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+356 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+357 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+358 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+359 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+360 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+361 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+362 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+363 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+364 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+365 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+366 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+367 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+368 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+369 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+370 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+371 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+372 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+373 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+374 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+375 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+376 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+377 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+378 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+379 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+380 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+381 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+382 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+383 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+384 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+385 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+386 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+387 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+388 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+389 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+390 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+391 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+392 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+393 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+394 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+395 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+396 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+397 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+398 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+399 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+400 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+401 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+402 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+403 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+404 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+405 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+406 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+407 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+408 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+409 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+410 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+411 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+412 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+413 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+414 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+415 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+416 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+417 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+418 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+419 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+420 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+421 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+422 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+423 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+424 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+425 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+426 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+427 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+428 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+429 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+430 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+431 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+432 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+433 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+434 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+435 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+436 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+437 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+438 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+439 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+440 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+441 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+442 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+443 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+444 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+445 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+446 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+447 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+448 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+449 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+450 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+451 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+452 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+453 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+454 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+455 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+456 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+457 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+458 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+459 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+460 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+461 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+462 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+463 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+464 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+465 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+466 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+467 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+468 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+469 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+470 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+471 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+472 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+473 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+474 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+475 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+476 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+477 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+478 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+479 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+480 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+481 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+482 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+483 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+484 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+485 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+486 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+487 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+488 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+489 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+490 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+491 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+492 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+493 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+494 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+495 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+496 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+497 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+498 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+499 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+500 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+501 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+502 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+503 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+504 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+505 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+506 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+507 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+508 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+509 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+510 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+511 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+512 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+513 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+514 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+515 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+516 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+517 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+518 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+519 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+520 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+521 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+522 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+523 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+524 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+525 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+526 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+527 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+528 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+529 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+530 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+531 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+532 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+533 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+534 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+535 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+536 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+537 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+538 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+539 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+540 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+541 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+542 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+543 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+544 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+545 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+546 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+547 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+548 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+549 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+550 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+551 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+552 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+553 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+554 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+555 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+556 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+557 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+558 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+559 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+560 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+561 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+562 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+563 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+564 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+565 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+566 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+567 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+568 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+569 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+570 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+571 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+572 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+573 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+574 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+575 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+576 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+577 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+578 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+579 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+580 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+581 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+582 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+583 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+584 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+585 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+586 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+587 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+588 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+589 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+590 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+591 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+592 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+593 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+594 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+595 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+596 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+597 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+598 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+599 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+600 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+601 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+602 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+603 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+604 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+605 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+606 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+607 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+608 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+609 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+610 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+611 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+612 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+613 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+614 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+615 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+616 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+617 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+618 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+619 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+620 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+621 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+622 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+623 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+624 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+625 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+626 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+627 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+628 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+629 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+630 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+631 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+632 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+633 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+634 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+635 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+636 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+637 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+638 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+639 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+640 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+641 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+642 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+643 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+644 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+645 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+646 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+647 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+648 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+649 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+650 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+651 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+652 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+653 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+654 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+655 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+656 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+657 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+658 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+659 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+660 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+661 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+662 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+663 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+664 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+665 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+666 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+667 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+668 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+669 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+670 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+671 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+672 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+673 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+674 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+675 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+676 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+677 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+678 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+679 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+680 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+681 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+682 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+683 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+684 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+685 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+686 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+687 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+688 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+689 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+690 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+691 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+692 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+693 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+694 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+695 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+696 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+697 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+698 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+699 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+700 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+701 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+702 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+703 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+704 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+705 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+706 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+707 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+708 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+709 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+710 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+711 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+712 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+713 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+714 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+715 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+716 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+717 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+718 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+719 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+720 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+721 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+722 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+723 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+724 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+725 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+726 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+727 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+728 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+729 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+730 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+731 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+732 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+733 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+734 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+735 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+736 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+737 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+738 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+739 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+740 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+741 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+742 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+743 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+744 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+745 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+746 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+747 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+748 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+749 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+750 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+751 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+752 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+753 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+754 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+755 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+756 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+757 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+758 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+759 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+760 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+761 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+762 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+763 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+764 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+765 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+766 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+767 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+768 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+769 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+770 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+771 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+772 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+773 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+774 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+775 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+776 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+777 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+778 - Private, // PLAYER_FIELD_INV_SLOT_HEAD+779 - - Private, // PLAYER_FARSIGHT - Private, // PLAYER_FARSIGHT+1 - Private, // PLAYER_FARSIGHT+2 - Private, // PLAYER_FARSIGHT+3 - Private, // PLAYER_FIELD_SUMMONED_BATTLE_PET_ID - Private, // PLAYER_FIELD_SUMMONED_BATTLE_PET_ID+1 - Private, // PLAYER_FIELD_SUMMONED_BATTLE_PET_ID+2 - Private, // PLAYER_FIELD_SUMMONED_BATTLE_PET_ID+3 - Private, // PLAYER__FIELD_KNOWN_TITLES - Private, // PLAYER__FIELD_KNOWN_TITLES+1 - Private, // PLAYER__FIELD_KNOWN_TITLES+2 - Private, // PLAYER__FIELD_KNOWN_TITLES+3 - Private, // PLAYER__FIELD_KNOWN_TITLES+4 - Private, // PLAYER__FIELD_KNOWN_TITLES+5 - Private, // PLAYER__FIELD_KNOWN_TITLES+6 - Private, // PLAYER__FIELD_KNOWN_TITLES+7 - Private, // PLAYER__FIELD_KNOWN_TITLES+8 - Private, // PLAYER__FIELD_KNOWN_TITLES+9 - Private, // PLAYER__FIELD_KNOWN_TITLES+10 - Private, // PLAYER__FIELD_KNOWN_TITLES+11 - Private, // PLAYER_FIELD_COINAGE - Private, // PLAYER_FIELD_COINAGE+1 - Private, // PLAYER_XP - Private, // PLAYER_NEXT_LEVEL_XP - Private, // PLAYER_TRIAL_XP - Private, // PLAYER_SKILL_LINEID - Private, // PLAYER_SKILL_LINEID+1 - Private, // PLAYER_SKILL_LINEID+2 - Private, // PLAYER_SKILL_LINEID+3 - Private, // PLAYER_SKILL_LINEID+4 - Private, // PLAYER_SKILL_LINEID+5 - Private, // PLAYER_SKILL_LINEID+6 - Private, // PLAYER_SKILL_LINEID+7 - Private, // PLAYER_SKILL_LINEID+8 - Private, // PLAYER_SKILL_LINEID+9 - Private, // PLAYER_SKILL_LINEID+10 - Private, // PLAYER_SKILL_LINEID+11 - Private, // PLAYER_SKILL_LINEID+12 - Private, // PLAYER_SKILL_LINEID+13 - Private, // PLAYER_SKILL_LINEID+14 - Private, // PLAYER_SKILL_LINEID+15 - Private, // PLAYER_SKILL_LINEID+16 - Private, // PLAYER_SKILL_LINEID+17 - Private, // PLAYER_SKILL_LINEID+18 - Private, // PLAYER_SKILL_LINEID+19 - Private, // PLAYER_SKILL_LINEID+20 - Private, // PLAYER_SKILL_LINEID+21 - Private, // PLAYER_SKILL_LINEID+22 - Private, // PLAYER_SKILL_LINEID+23 - Private, // PLAYER_SKILL_LINEID+24 - Private, // PLAYER_SKILL_LINEID+25 - Private, // PLAYER_SKILL_LINEID+26 - Private, // PLAYER_SKILL_LINEID+27 - Private, // PLAYER_SKILL_LINEID+28 - Private, // PLAYER_SKILL_LINEID+29 - Private, // PLAYER_SKILL_LINEID+30 - Private, // PLAYER_SKILL_LINEID+31 - Private, // PLAYER_SKILL_LINEID+32 - Private, // PLAYER_SKILL_LINEID+33 - Private, // PLAYER_SKILL_LINEID+34 - Private, // PLAYER_SKILL_LINEID+35 - Private, // PLAYER_SKILL_LINEID+36 - Private, // PLAYER_SKILL_LINEID+37 - Private, // PLAYER_SKILL_LINEID+38 - Private, // PLAYER_SKILL_LINEID+39 - Private, // PLAYER_SKILL_LINEID+40 - Private, // PLAYER_SKILL_LINEID+41 - Private, // PLAYER_SKILL_LINEID+42 - Private, // PLAYER_SKILL_LINEID+43 - Private, // PLAYER_SKILL_LINEID+44 - Private, // PLAYER_SKILL_LINEID+45 - Private, // PLAYER_SKILL_LINEID+46 - Private, // PLAYER_SKILL_LINEID+47 - Private, // PLAYER_SKILL_LINEID+48 - Private, // PLAYER_SKILL_LINEID+49 - Private, // PLAYER_SKILL_LINEID+50 - Private, // PLAYER_SKILL_LINEID+51 - Private, // PLAYER_SKILL_LINEID+52 - Private, // PLAYER_SKILL_LINEID+53 - Private, // PLAYER_SKILL_LINEID+54 - Private, // PLAYER_SKILL_LINEID+55 - Private, // PLAYER_SKILL_LINEID+56 - Private, // PLAYER_SKILL_LINEID+57 - Private, // PLAYER_SKILL_LINEID+58 - Private, // PLAYER_SKILL_LINEID+59 - Private, // PLAYER_SKILL_LINEID+60 - Private, // PLAYER_SKILL_LINEID+61 - Private, // PLAYER_SKILL_LINEID+62 - Private, // PLAYER_SKILL_LINEID+63 - Private, // PLAYER_SKILL_LINEID+64 - Private, // PLAYER_SKILL_LINEID+65 - Private, // PLAYER_SKILL_LINEID+66 - Private, // PLAYER_SKILL_LINEID+67 - Private, // PLAYER_SKILL_LINEID+68 - Private, // PLAYER_SKILL_LINEID+69 - Private, // PLAYER_SKILL_LINEID+70 - Private, // PLAYER_SKILL_LINEID+71 - Private, // PLAYER_SKILL_LINEID+72 - Private, // PLAYER_SKILL_LINEID+73 - Private, // PLAYER_SKILL_LINEID+74 - Private, // PLAYER_SKILL_LINEID+75 - Private, // PLAYER_SKILL_LINEID+76 - Private, // PLAYER_SKILL_LINEID+77 - Private, // PLAYER_SKILL_LINEID+78 - Private, // PLAYER_SKILL_LINEID+79 - Private, // PLAYER_SKILL_LINEID+80 - Private, // PLAYER_SKILL_LINEID+81 - Private, // PLAYER_SKILL_LINEID+82 - Private, // PLAYER_SKILL_LINEID+83 - Private, // PLAYER_SKILL_LINEID+84 - Private, // PLAYER_SKILL_LINEID+85 - Private, // PLAYER_SKILL_LINEID+86 - Private, // PLAYER_SKILL_LINEID+87 - Private, // PLAYER_SKILL_LINEID+88 - Private, // PLAYER_SKILL_LINEID+89 - Private, // PLAYER_SKILL_LINEID+90 - Private, // PLAYER_SKILL_LINEID+91 - Private, // PLAYER_SKILL_LINEID+92 - Private, // PLAYER_SKILL_LINEID+93 - Private, // PLAYER_SKILL_LINEID+94 - Private, // PLAYER_SKILL_LINEID+95 - Private, // PLAYER_SKILL_LINEID+96 - Private, // PLAYER_SKILL_LINEID+97 - Private, // PLAYER_SKILL_LINEID+98 - Private, // PLAYER_SKILL_LINEID+99 - Private, // PLAYER_SKILL_LINEID+100 - Private, // PLAYER_SKILL_LINEID+101 - Private, // PLAYER_SKILL_LINEID+102 - Private, // PLAYER_SKILL_LINEID+103 - Private, // PLAYER_SKILL_LINEID+104 - Private, // PLAYER_SKILL_LINEID+105 - Private, // PLAYER_SKILL_LINEID+106 - Private, // PLAYER_SKILL_LINEID+107 - Private, // PLAYER_SKILL_LINEID+108 - Private, // PLAYER_SKILL_LINEID+109 - Private, // PLAYER_SKILL_LINEID+110 - Private, // PLAYER_SKILL_LINEID+111 - Private, // PLAYER_SKILL_LINEID+112 - Private, // PLAYER_SKILL_LINEID+113 - Private, // PLAYER_SKILL_LINEID+114 - Private, // PLAYER_SKILL_LINEID+115 - Private, // PLAYER_SKILL_LINEID+116 - Private, // PLAYER_SKILL_LINEID+117 - Private, // PLAYER_SKILL_LINEID+118 - Private, // PLAYER_SKILL_LINEID+119 - Private, // PLAYER_SKILL_LINEID+120 - Private, // PLAYER_SKILL_LINEID+121 - Private, // PLAYER_SKILL_LINEID+122 - Private, // PLAYER_SKILL_LINEID+123 - Private, // PLAYER_SKILL_LINEID+124 - Private, // PLAYER_SKILL_LINEID+125 - Private, // PLAYER_SKILL_LINEID+126 - Private, // PLAYER_SKILL_LINEID+127 - Private, // PLAYER_SKILL_LINEID+128 - Private, // PLAYER_SKILL_LINEID+129 - Private, // PLAYER_SKILL_LINEID+130 - Private, // PLAYER_SKILL_LINEID+131 - Private, // PLAYER_SKILL_LINEID+132 - Private, // PLAYER_SKILL_LINEID+133 - Private, // PLAYER_SKILL_LINEID+134 - Private, // PLAYER_SKILL_LINEID+135 - Private, // PLAYER_SKILL_LINEID+136 - Private, // PLAYER_SKILL_LINEID+137 - Private, // PLAYER_SKILL_LINEID+138 - Private, // PLAYER_SKILL_LINEID+139 - Private, // PLAYER_SKILL_LINEID+140 - Private, // PLAYER_SKILL_LINEID+141 - Private, // PLAYER_SKILL_LINEID+142 - Private, // PLAYER_SKILL_LINEID+143 - Private, // PLAYER_SKILL_LINEID+144 - Private, // PLAYER_SKILL_LINEID+145 - Private, // PLAYER_SKILL_LINEID+146 - Private, // PLAYER_SKILL_LINEID+147 - Private, // PLAYER_SKILL_LINEID+148 - Private, // PLAYER_SKILL_LINEID+149 - Private, // PLAYER_SKILL_LINEID+150 - Private, // PLAYER_SKILL_LINEID+151 - Private, // PLAYER_SKILL_LINEID+152 - Private, // PLAYER_SKILL_LINEID+153 - Private, // PLAYER_SKILL_LINEID+154 - Private, // PLAYER_SKILL_LINEID+155 - Private, // PLAYER_SKILL_LINEID+156 - Private, // PLAYER_SKILL_LINEID+157 - Private, // PLAYER_SKILL_LINEID+158 - Private, // PLAYER_SKILL_LINEID+159 - Private, // PLAYER_SKILL_LINEID+160 - Private, // PLAYER_SKILL_LINEID+161 - Private, // PLAYER_SKILL_LINEID+162 - Private, // PLAYER_SKILL_LINEID+163 - Private, // PLAYER_SKILL_LINEID+164 - Private, // PLAYER_SKILL_LINEID+165 - Private, // PLAYER_SKILL_LINEID+166 - Private, // PLAYER_SKILL_LINEID+167 - Private, // PLAYER_SKILL_LINEID+168 - Private, // PLAYER_SKILL_LINEID+169 - Private, // PLAYER_SKILL_LINEID+170 - Private, // PLAYER_SKILL_LINEID+171 - Private, // PLAYER_SKILL_LINEID+172 - Private, // PLAYER_SKILL_LINEID+173 - Private, // PLAYER_SKILL_LINEID+174 - Private, // PLAYER_SKILL_LINEID+175 - Private, // PLAYER_SKILL_LINEID+176 - Private, // PLAYER_SKILL_LINEID+177 - Private, // PLAYER_SKILL_LINEID+178 - Private, // PLAYER_SKILL_LINEID+179 - Private, // PLAYER_SKILL_LINEID+180 - Private, // PLAYER_SKILL_LINEID+181 - Private, // PLAYER_SKILL_LINEID+182 - Private, // PLAYER_SKILL_LINEID+183 - Private, // PLAYER_SKILL_LINEID+184 - Private, // PLAYER_SKILL_LINEID+185 - Private, // PLAYER_SKILL_LINEID+186 - Private, // PLAYER_SKILL_LINEID+187 - Private, // PLAYER_SKILL_LINEID+188 - Private, // PLAYER_SKILL_LINEID+189 - Private, // PLAYER_SKILL_LINEID+190 - Private, // PLAYER_SKILL_LINEID+191 - Private, // PLAYER_SKILL_LINEID+192 - Private, // PLAYER_SKILL_LINEID+193 - Private, // PLAYER_SKILL_LINEID+194 - Private, // PLAYER_SKILL_LINEID+195 - Private, // PLAYER_SKILL_LINEID+196 - Private, // PLAYER_SKILL_LINEID+197 - Private, // PLAYER_SKILL_LINEID+198 - Private, // PLAYER_SKILL_LINEID+199 - Private, // PLAYER_SKILL_LINEID+200 - Private, // PLAYER_SKILL_LINEID+201 - Private, // PLAYER_SKILL_LINEID+202 - Private, // PLAYER_SKILL_LINEID+203 - Private, // PLAYER_SKILL_LINEID+204 - Private, // PLAYER_SKILL_LINEID+205 - Private, // PLAYER_SKILL_LINEID+206 - Private, // PLAYER_SKILL_LINEID+207 - Private, // PLAYER_SKILL_LINEID+208 - Private, // PLAYER_SKILL_LINEID+209 - Private, // PLAYER_SKILL_LINEID+210 - Private, // PLAYER_SKILL_LINEID+211 - Private, // PLAYER_SKILL_LINEID+212 - Private, // PLAYER_SKILL_LINEID+213 - Private, // PLAYER_SKILL_LINEID+214 - Private, // PLAYER_SKILL_LINEID+215 - Private, // PLAYER_SKILL_LINEID+216 - Private, // PLAYER_SKILL_LINEID+217 - Private, // PLAYER_SKILL_LINEID+218 - Private, // PLAYER_SKILL_LINEID+219 - Private, // PLAYER_SKILL_LINEID+220 - Private, // PLAYER_SKILL_LINEID+221 - Private, // PLAYER_SKILL_LINEID+222 - Private, // PLAYER_SKILL_LINEID+223 - Private, // PLAYER_SKILL_LINEID+224 - Private, // PLAYER_SKILL_LINEID+225 - Private, // PLAYER_SKILL_LINEID+226 - Private, // PLAYER_SKILL_LINEID+227 - Private, // PLAYER_SKILL_LINEID+228 - Private, // PLAYER_SKILL_LINEID+229 - Private, // PLAYER_SKILL_LINEID+230 - Private, // PLAYER_SKILL_LINEID+231 - Private, // PLAYER_SKILL_LINEID+232 - Private, // PLAYER_SKILL_LINEID+233 - Private, // PLAYER_SKILL_LINEID+234 - Private, // PLAYER_SKILL_LINEID+235 - Private, // PLAYER_SKILL_LINEID+236 - Private, // PLAYER_SKILL_LINEID+237 - Private, // PLAYER_SKILL_LINEID+238 - Private, // PLAYER_SKILL_LINEID+239 - Private, // PLAYER_SKILL_LINEID+240 - Private, // PLAYER_SKILL_LINEID+241 - Private, // PLAYER_SKILL_LINEID+242 - Private, // PLAYER_SKILL_LINEID+243 - Private, // PLAYER_SKILL_LINEID+244 - Private, // PLAYER_SKILL_LINEID+245 - Private, // PLAYER_SKILL_LINEID+246 - Private, // PLAYER_SKILL_LINEID+247 - Private, // PLAYER_SKILL_LINEID+248 - Private, // PLAYER_SKILL_LINEID+249 - Private, // PLAYER_SKILL_LINEID+250 - Private, // PLAYER_SKILL_LINEID+251 - Private, // PLAYER_SKILL_LINEID+252 - Private, // PLAYER_SKILL_LINEID+253 - Private, // PLAYER_SKILL_LINEID+254 - Private, // PLAYER_SKILL_LINEID+255 - Private, // PLAYER_SKILL_LINEID+256 - Private, // PLAYER_SKILL_LINEID+257 - Private, // PLAYER_SKILL_LINEID+258 - Private, // PLAYER_SKILL_LINEID+259 - Private, // PLAYER_SKILL_LINEID+260 - Private, // PLAYER_SKILL_LINEID+261 - Private, // PLAYER_SKILL_LINEID+262 - Private, // PLAYER_SKILL_LINEID+263 - Private, // PLAYER_SKILL_LINEID+264 - Private, // PLAYER_SKILL_LINEID+265 - Private, // PLAYER_SKILL_LINEID+266 - Private, // PLAYER_SKILL_LINEID+267 - Private, // PLAYER_SKILL_LINEID+268 - Private, // PLAYER_SKILL_LINEID+269 - Private, // PLAYER_SKILL_LINEID+270 - Private, // PLAYER_SKILL_LINEID+271 - Private, // PLAYER_SKILL_LINEID+272 - Private, // PLAYER_SKILL_LINEID+273 - Private, // PLAYER_SKILL_LINEID+274 - Private, // PLAYER_SKILL_LINEID+275 - Private, // PLAYER_SKILL_LINEID+276 - Private, // PLAYER_SKILL_LINEID+277 - Private, // PLAYER_SKILL_LINEID+278 - Private, // PLAYER_SKILL_LINEID+279 - Private, // PLAYER_SKILL_LINEID+280 - Private, // PLAYER_SKILL_LINEID+281 - Private, // PLAYER_SKILL_LINEID+282 - Private, // PLAYER_SKILL_LINEID+283 - Private, // PLAYER_SKILL_LINEID+284 - Private, // PLAYER_SKILL_LINEID+285 - Private, // PLAYER_SKILL_LINEID+286 - Private, // PLAYER_SKILL_LINEID+287 - Private, // PLAYER_SKILL_LINEID+288 - Private, // PLAYER_SKILL_LINEID+289 - Private, // PLAYER_SKILL_LINEID+290 - Private, // PLAYER_SKILL_LINEID+291 - Private, // PLAYER_SKILL_LINEID+292 - Private, // PLAYER_SKILL_LINEID+293 - Private, // PLAYER_SKILL_LINEID+294 - Private, // PLAYER_SKILL_LINEID+295 - Private, // PLAYER_SKILL_LINEID+296 - Private, // PLAYER_SKILL_LINEID+297 - Private, // PLAYER_SKILL_LINEID+298 - Private, // PLAYER_SKILL_LINEID+299 - Private, // PLAYER_SKILL_LINEID+300 - Private, // PLAYER_SKILL_LINEID+301 - Private, // PLAYER_SKILL_LINEID+302 - Private, // PLAYER_SKILL_LINEID+303 - Private, // PLAYER_SKILL_LINEID+304 - Private, // PLAYER_SKILL_LINEID+305 - Private, // PLAYER_SKILL_LINEID+306 - Private, // PLAYER_SKILL_LINEID+307 - Private, // PLAYER_SKILL_LINEID+308 - Private, // PLAYER_SKILL_LINEID+309 - Private, // PLAYER_SKILL_LINEID+310 - Private, // PLAYER_SKILL_LINEID+311 - Private, // PLAYER_SKILL_LINEID+312 - Private, // PLAYER_SKILL_LINEID+313 - Private, // PLAYER_SKILL_LINEID+314 - Private, // PLAYER_SKILL_LINEID+315 - Private, // PLAYER_SKILL_LINEID+316 - Private, // PLAYER_SKILL_LINEID+317 - Private, // PLAYER_SKILL_LINEID+318 - Private, // PLAYER_SKILL_LINEID+319 - Private, // PLAYER_SKILL_LINEID+320 - Private, // PLAYER_SKILL_LINEID+321 - Private, // PLAYER_SKILL_LINEID+322 - Private, // PLAYER_SKILL_LINEID+323 - Private, // PLAYER_SKILL_LINEID+324 - Private, // PLAYER_SKILL_LINEID+325 - Private, // PLAYER_SKILL_LINEID+326 - Private, // PLAYER_SKILL_LINEID+327 - Private, // PLAYER_SKILL_LINEID+328 - Private, // PLAYER_SKILL_LINEID+329 - Private, // PLAYER_SKILL_LINEID+330 - Private, // PLAYER_SKILL_LINEID+331 - Private, // PLAYER_SKILL_LINEID+332 - Private, // PLAYER_SKILL_LINEID+333 - Private, // PLAYER_SKILL_LINEID+334 - Private, // PLAYER_SKILL_LINEID+335 - Private, // PLAYER_SKILL_LINEID+336 - Private, // PLAYER_SKILL_LINEID+337 - Private, // PLAYER_SKILL_LINEID+338 - Private, // PLAYER_SKILL_LINEID+339 - Private, // PLAYER_SKILL_LINEID+340 - Private, // PLAYER_SKILL_LINEID+341 - Private, // PLAYER_SKILL_LINEID+342 - Private, // PLAYER_SKILL_LINEID+343 - Private, // PLAYER_SKILL_LINEID+344 - Private, // PLAYER_SKILL_LINEID+345 - Private, // PLAYER_SKILL_LINEID+346 - Private, // PLAYER_SKILL_LINEID+347 - Private, // PLAYER_SKILL_LINEID+348 - Private, // PLAYER_SKILL_LINEID+349 - Private, // PLAYER_SKILL_LINEID+350 - Private, // PLAYER_SKILL_LINEID+351 - Private, // PLAYER_SKILL_LINEID+352 - Private, // PLAYER_SKILL_LINEID+353 - Private, // PLAYER_SKILL_LINEID+354 - Private, // PLAYER_SKILL_LINEID+355 - Private, // PLAYER_SKILL_LINEID+356 - Private, // PLAYER_SKILL_LINEID+357 - Private, // PLAYER_SKILL_LINEID+358 - Private, // PLAYER_SKILL_LINEID+359 - Private, // PLAYER_SKILL_LINEID+360 - Private, // PLAYER_SKILL_LINEID+361 - Private, // PLAYER_SKILL_LINEID+362 - Private, // PLAYER_SKILL_LINEID+363 - Private, // PLAYER_SKILL_LINEID+364 - Private, // PLAYER_SKILL_LINEID+365 - Private, // PLAYER_SKILL_LINEID+366 - Private, // PLAYER_SKILL_LINEID+367 - Private, // PLAYER_SKILL_LINEID+368 - Private, // PLAYER_SKILL_LINEID+369 - Private, // PLAYER_SKILL_LINEID+370 - Private, // PLAYER_SKILL_LINEID+371 - Private, // PLAYER_SKILL_LINEID+372 - Private, // PLAYER_SKILL_LINEID+373 - Private, // PLAYER_SKILL_LINEID+374 - Private, // PLAYER_SKILL_LINEID+375 - Private, // PLAYER_SKILL_LINEID+376 - Private, // PLAYER_SKILL_LINEID+377 - Private, // PLAYER_SKILL_LINEID+378 - Private, // PLAYER_SKILL_LINEID+379 - Private, // PLAYER_SKILL_LINEID+380 - Private, // PLAYER_SKILL_LINEID+381 - Private, // PLAYER_SKILL_LINEID+382 - Private, // PLAYER_SKILL_LINEID+383 - Private, // PLAYER_SKILL_LINEID+384 - Private, // PLAYER_SKILL_LINEID+385 - Private, // PLAYER_SKILL_LINEID+386 - Private, // PLAYER_SKILL_LINEID+387 - Private, // PLAYER_SKILL_LINEID+388 - Private, // PLAYER_SKILL_LINEID+389 - Private, // PLAYER_SKILL_LINEID+390 - Private, // PLAYER_SKILL_LINEID+391 - Private, // PLAYER_SKILL_LINEID+392 - Private, // PLAYER_SKILL_LINEID+393 - Private, // PLAYER_SKILL_LINEID+394 - Private, // PLAYER_SKILL_LINEID+395 - Private, // PLAYER_SKILL_LINEID+396 - Private, // PLAYER_SKILL_LINEID+397 - Private, // PLAYER_SKILL_LINEID+398 - Private, // PLAYER_SKILL_LINEID+399 - Private, // PLAYER_SKILL_LINEID+400 - Private, // PLAYER_SKILL_LINEID+401 - Private, // PLAYER_SKILL_LINEID+402 - Private, // PLAYER_SKILL_LINEID+403 - Private, // PLAYER_SKILL_LINEID+404 - Private, // PLAYER_SKILL_LINEID+405 - Private, // PLAYER_SKILL_LINEID+406 - Private, // PLAYER_SKILL_LINEID+407 - Private, // PLAYER_SKILL_LINEID+408 - Private, // PLAYER_SKILL_LINEID+409 - Private, // PLAYER_SKILL_LINEID+410 - Private, // PLAYER_SKILL_LINEID+411 - Private, // PLAYER_SKILL_LINEID+412 - Private, // PLAYER_SKILL_LINEID+413 - Private, // PLAYER_SKILL_LINEID+414 - Private, // PLAYER_SKILL_LINEID+415 - Private, // PLAYER_SKILL_LINEID+416 - Private, // PLAYER_SKILL_LINEID+417 - Private, // PLAYER_SKILL_LINEID+418 - Private, // PLAYER_SKILL_LINEID+419 - Private, // PLAYER_SKILL_LINEID+420 - Private, // PLAYER_SKILL_LINEID+421 - Private, // PLAYER_SKILL_LINEID+422 - Private, // PLAYER_SKILL_LINEID+423 - Private, // PLAYER_SKILL_LINEID+424 - Private, // PLAYER_SKILL_LINEID+425 - Private, // PLAYER_SKILL_LINEID+426 - Private, // PLAYER_SKILL_LINEID+427 - Private, // PLAYER_SKILL_LINEID+428 - Private, // PLAYER_SKILL_LINEID+429 - Private, // PLAYER_SKILL_LINEID+430 - Private, // PLAYER_SKILL_LINEID+431 - Private, // PLAYER_SKILL_LINEID+432 - Private, // PLAYER_SKILL_LINEID+433 - Private, // PLAYER_SKILL_LINEID+434 - Private, // PLAYER_SKILL_LINEID+435 - Private, // PLAYER_SKILL_LINEID+436 - Private, // PLAYER_SKILL_LINEID+437 - Private, // PLAYER_SKILL_LINEID+438 - Private, // PLAYER_SKILL_LINEID+439 - Private, // PLAYER_SKILL_LINEID+440 - Private, // PLAYER_SKILL_LINEID+441 - Private, // PLAYER_SKILL_LINEID+442 - Private, // PLAYER_SKILL_LINEID+443 - Private, // PLAYER_SKILL_LINEID+444 - Private, // PLAYER_SKILL_LINEID+445 - Private, // PLAYER_SKILL_LINEID+446 - Private, // PLAYER_SKILL_LINEID+447 - Private, // PLAYER_CHARACTER_POINTS - Private, // PLAYER_FIELD_MAX_TALENT_TIERS - Private, // PLAYER_TRACK_CREATURES - Private, // PLAYER_TRACK_RESOURCES - Private, // PLAYER_EXPERTISE - Private, // PLAYER_OFFHAND_EXPERTISE - Private, // PLAYER_FIELD_RANGED_EXPERTISE - Private, // PLAYER_FIELD_COMBAT_RATING_EXPERTISE - Private, // PLAYER_BLOCK_PERCENTAGE - Private, // PLAYER_DODGE_PERCENTAGE - Private, // PLAYER_DODGE_PERCENTAGE_FROM_ATTRIBUTE - Private, // PLAYER_PARRY_PERCENTAGE - Private, // PLAYER_PARRY_PERCENTAGE_FROM_ATTRIBUTE - Private, // PLAYER_CRIT_PERCENTAGE - Private, // PLAYER_RANGED_CRIT_PERCENTAGE - Private, // PLAYER_OFFHAND_CRIT_PERCENTAGE - Private, // PLAYER_SPELL_CRIT_PERCENTAGE1 - Private, // PLAYER_SHIELD_BLOCK - Private, // PLAYER_SHIELD_BLOCK_CRIT_PERCENTAGE - Private, // PLAYER_MASTERY - Private, // PLAYER_SPEED - Private, // PLAYER_LIFESTEAL - Private, // PLAYER_AVOIDANCE - Private, // PLAYER_STURDINESS - Private, // PLAYER_VERSATILITY - Private, // PLAYER_VERSATILITY_BONUS - Private, // PLAYER_FIELD_PVP_POWER_DAMAGE - Private, // PLAYER_FIELD_PVP_POWER_HEALING - Private, // PLAYER_EXPLORED_ZONES_1 - Private, // PLAYER_EXPLORED_ZONES_1+1 - Private, // PLAYER_EXPLORED_ZONES_1+2 - Private, // PLAYER_EXPLORED_ZONES_1+3 - Private, // PLAYER_EXPLORED_ZONES_1+4 - Private, // PLAYER_EXPLORED_ZONES_1+5 - Private, // PLAYER_EXPLORED_ZONES_1+6 - Private, // PLAYER_EXPLORED_ZONES_1+7 - Private, // PLAYER_EXPLORED_ZONES_1+8 - Private, // PLAYER_EXPLORED_ZONES_1+9 - Private, // PLAYER_EXPLORED_ZONES_1+10 - Private, // PLAYER_EXPLORED_ZONES_1+11 - Private, // PLAYER_EXPLORED_ZONES_1+12 - Private, // PLAYER_EXPLORED_ZONES_1+13 - Private, // PLAYER_EXPLORED_ZONES_1+14 - Private, // PLAYER_EXPLORED_ZONES_1+15 - Private, // PLAYER_EXPLORED_ZONES_1+16 - Private, // PLAYER_EXPLORED_ZONES_1+17 - Private, // PLAYER_EXPLORED_ZONES_1+18 - Private, // PLAYER_EXPLORED_ZONES_1+19 - Private, // PLAYER_EXPLORED_ZONES_1+20 - Private, // PLAYER_EXPLORED_ZONES_1+21 - Private, // PLAYER_EXPLORED_ZONES_1+22 - Private, // PLAYER_EXPLORED_ZONES_1+23 - Private, // PLAYER_EXPLORED_ZONES_1+24 - Private, // PLAYER_EXPLORED_ZONES_1+25 - Private, // PLAYER_EXPLORED_ZONES_1+26 - Private, // PLAYER_EXPLORED_ZONES_1+27 - Private, // PLAYER_EXPLORED_ZONES_1+28 - Private, // PLAYER_EXPLORED_ZONES_1+29 - Private, // PLAYER_EXPLORED_ZONES_1+30 - Private, // PLAYER_EXPLORED_ZONES_1+31 - Private, // PLAYER_EXPLORED_ZONES_1+32 - Private, // PLAYER_EXPLORED_ZONES_1+33 - Private, // PLAYER_EXPLORED_ZONES_1+34 - Private, // PLAYER_EXPLORED_ZONES_1+35 - Private, // PLAYER_EXPLORED_ZONES_1+36 - Private, // PLAYER_EXPLORED_ZONES_1+37 - Private, // PLAYER_EXPLORED_ZONES_1+38 - Private, // PLAYER_EXPLORED_ZONES_1+39 - Private, // PLAYER_EXPLORED_ZONES_1+40 - Private, // PLAYER_EXPLORED_ZONES_1+41 - Private, // PLAYER_EXPLORED_ZONES_1+42 - Private, // PLAYER_EXPLORED_ZONES_1+43 - Private, // PLAYER_EXPLORED_ZONES_1+44 - Private, // PLAYER_EXPLORED_ZONES_1+45 - Private, // PLAYER_EXPLORED_ZONES_1+46 - Private, // PLAYER_EXPLORED_ZONES_1+47 - Private, // PLAYER_EXPLORED_ZONES_1+48 - Private, // PLAYER_EXPLORED_ZONES_1+49 - Private, // PLAYER_EXPLORED_ZONES_1+50 - Private, // PLAYER_EXPLORED_ZONES_1+51 - Private, // PLAYER_EXPLORED_ZONES_1+52 - Private, // PLAYER_EXPLORED_ZONES_1+53 - Private, // PLAYER_EXPLORED_ZONES_1+54 - Private, // PLAYER_EXPLORED_ZONES_1+55 - Private, // PLAYER_EXPLORED_ZONES_1+56 - Private, // PLAYER_EXPLORED_ZONES_1+57 - Private, // PLAYER_EXPLORED_ZONES_1+58 - Private, // PLAYER_EXPLORED_ZONES_1+59 - Private, // PLAYER_EXPLORED_ZONES_1+60 - Private, // PLAYER_EXPLORED_ZONES_1+61 - Private, // PLAYER_EXPLORED_ZONES_1+62 - Private, // PLAYER_EXPLORED_ZONES_1+63 - Private, // PLAYER_EXPLORED_ZONES_1+64 - Private, // PLAYER_EXPLORED_ZONES_1+65 - Private, // PLAYER_EXPLORED_ZONES_1+66 - Private, // PLAYER_EXPLORED_ZONES_1+67 - Private, // PLAYER_EXPLORED_ZONES_1+68 - Private, // PLAYER_EXPLORED_ZONES_1+69 - Private, // PLAYER_EXPLORED_ZONES_1+70 - Private, // PLAYER_EXPLORED_ZONES_1+71 - Private, // PLAYER_EXPLORED_ZONES_1+72 - Private, // PLAYER_EXPLORED_ZONES_1+73 - Private, // PLAYER_EXPLORED_ZONES_1+74 - Private, // PLAYER_EXPLORED_ZONES_1+75 - Private, // PLAYER_EXPLORED_ZONES_1+76 - Private, // PLAYER_EXPLORED_ZONES_1+77 - Private, // PLAYER_EXPLORED_ZONES_1+78 - Private, // PLAYER_EXPLORED_ZONES_1+79 - Private, // PLAYER_EXPLORED_ZONES_1+80 - Private, // PLAYER_EXPLORED_ZONES_1+81 - Private, // PLAYER_EXPLORED_ZONES_1+82 - Private, // PLAYER_EXPLORED_ZONES_1+83 - Private, // PLAYER_EXPLORED_ZONES_1+84 - Private, // PLAYER_EXPLORED_ZONES_1+85 - Private, // PLAYER_EXPLORED_ZONES_1+86 - Private, // PLAYER_EXPLORED_ZONES_1+87 - Private, // PLAYER_EXPLORED_ZONES_1+88 - Private, // PLAYER_EXPLORED_ZONES_1+89 - Private, // PLAYER_EXPLORED_ZONES_1+90 - Private, // PLAYER_EXPLORED_ZONES_1+91 - Private, // PLAYER_EXPLORED_ZONES_1+92 - Private, // PLAYER_EXPLORED_ZONES_1+93 - Private, // PLAYER_EXPLORED_ZONES_1+94 - Private, // PLAYER_EXPLORED_ZONES_1+95 - Private, // PLAYER_EXPLORED_ZONES_1+96 - Private, // PLAYER_EXPLORED_ZONES_1+97 - Private, // PLAYER_EXPLORED_ZONES_1+98 - Private, // PLAYER_EXPLORED_ZONES_1+99 - Private, // PLAYER_EXPLORED_ZONES_1+100 - Private, // PLAYER_EXPLORED_ZONES_1+101 - Private, // PLAYER_EXPLORED_ZONES_1+102 - Private, // PLAYER_EXPLORED_ZONES_1+103 - Private, // PLAYER_EXPLORED_ZONES_1+104 - Private, // PLAYER_EXPLORED_ZONES_1+105 - Private, // PLAYER_EXPLORED_ZONES_1+106 - Private, // PLAYER_EXPLORED_ZONES_1+107 - Private, // PLAYER_EXPLORED_ZONES_1+108 - Private, // PLAYER_EXPLORED_ZONES_1+109 - Private, // PLAYER_EXPLORED_ZONES_1+110 - Private, // PLAYER_EXPLORED_ZONES_1+111 - Private, // PLAYER_EXPLORED_ZONES_1+112 - Private, // PLAYER_EXPLORED_ZONES_1+113 - Private, // PLAYER_EXPLORED_ZONES_1+114 - Private, // PLAYER_EXPLORED_ZONES_1+115 - Private, // PLAYER_EXPLORED_ZONES_1+116 - Private, // PLAYER_EXPLORED_ZONES_1+117 - Private, // PLAYER_EXPLORED_ZONES_1+118 - Private, // PLAYER_EXPLORED_ZONES_1+119 - Private, // PLAYER_EXPLORED_ZONES_1+120 - Private, // PLAYER_EXPLORED_ZONES_1+121 - Private, // PLAYER_EXPLORED_ZONES_1+122 - Private, // PLAYER_EXPLORED_ZONES_1+123 - Private, // PLAYER_EXPLORED_ZONES_1+124 - Private, // PLAYER_EXPLORED_ZONES_1+125 - Private, // PLAYER_EXPLORED_ZONES_1+126 - Private, // PLAYER_EXPLORED_ZONES_1+127 - Private, // PLAYER_EXPLORED_ZONES_1+128 - Private, // PLAYER_EXPLORED_ZONES_1+129 - Private, // PLAYER_EXPLORED_ZONES_1+130 - Private, // PLAYER_EXPLORED_ZONES_1+131 - Private, // PLAYER_EXPLORED_ZONES_1+132 - Private, // PLAYER_EXPLORED_ZONES_1+133 - Private, // PLAYER_EXPLORED_ZONES_1+134 - Private, // PLAYER_EXPLORED_ZONES_1+135 - Private, // PLAYER_EXPLORED_ZONES_1+136 - Private, // PLAYER_EXPLORED_ZONES_1+137 - Private, // PLAYER_EXPLORED_ZONES_1+138 - Private, // PLAYER_EXPLORED_ZONES_1+139 - Private, // PLAYER_EXPLORED_ZONES_1+140 - Private, // PLAYER_EXPLORED_ZONES_1+141 - Private, // PLAYER_EXPLORED_ZONES_1+142 - Private, // PLAYER_EXPLORED_ZONES_1+143 - Private, // PLAYER_EXPLORED_ZONES_1+144 - Private, // PLAYER_EXPLORED_ZONES_1+145 - Private, // PLAYER_EXPLORED_ZONES_1+146 - Private, // PLAYER_EXPLORED_ZONES_1+147 - Private, // PLAYER_EXPLORED_ZONES_1+148 - Private, // PLAYER_EXPLORED_ZONES_1+149 - Private, // PLAYER_EXPLORED_ZONES_1+150 - Private, // PLAYER_EXPLORED_ZONES_1+151 - Private, // PLAYER_EXPLORED_ZONES_1+152 - Private, // PLAYER_EXPLORED_ZONES_1+153 - Private, // PLAYER_EXPLORED_ZONES_1+154 - Private, // PLAYER_EXPLORED_ZONES_1+155 - Private, // PLAYER_EXPLORED_ZONES_1+156 - Private, // PLAYER_EXPLORED_ZONES_1+157 - Private, // PLAYER_EXPLORED_ZONES_1+158 - Private, // PLAYER_EXPLORED_ZONES_1+159 - Private, // PLAYER_EXPLORED_ZONES_1+160 - Private, // PLAYER_EXPLORED_ZONES_1+161 - Private, // PLAYER_EXPLORED_ZONES_1+162 - Private, // PLAYER_EXPLORED_ZONES_1+163 - Private, // PLAYER_EXPLORED_ZONES_1+164 - Private, // PLAYER_EXPLORED_ZONES_1+165 - Private, // PLAYER_EXPLORED_ZONES_1+166 - Private, // PLAYER_EXPLORED_ZONES_1+167 - Private, // PLAYER_EXPLORED_ZONES_1+168 - Private, // PLAYER_EXPLORED_ZONES_1+169 - Private, // PLAYER_EXPLORED_ZONES_1+170 - Private, // PLAYER_EXPLORED_ZONES_1+171 - Private, // PLAYER_EXPLORED_ZONES_1+172 - Private, // PLAYER_EXPLORED_ZONES_1+173 - Private, // PLAYER_EXPLORED_ZONES_1+174 - Private, // PLAYER_EXPLORED_ZONES_1+175 - Private, // PLAYER_EXPLORED_ZONES_1+176 - Private, // PLAYER_EXPLORED_ZONES_1+177 - Private, // PLAYER_EXPLORED_ZONES_1+178 - Private, // PLAYER_EXPLORED_ZONES_1+179 - Private, // PLAYER_EXPLORED_ZONES_1+180 - Private, // PLAYER_EXPLORED_ZONES_1+181 - Private, // PLAYER_EXPLORED_ZONES_1+182 - Private, // PLAYER_EXPLORED_ZONES_1+183 - Private, // PLAYER_EXPLORED_ZONES_1+184 - Private, // PLAYER_EXPLORED_ZONES_1+185 - Private, // PLAYER_EXPLORED_ZONES_1+186 - Private, // PLAYER_EXPLORED_ZONES_1+187 - Private, // PLAYER_EXPLORED_ZONES_1+188 - Private, // PLAYER_EXPLORED_ZONES_1+189 - Private, // PLAYER_EXPLORED_ZONES_1+190 - Private, // PLAYER_EXPLORED_ZONES_1+191 - Private, // PLAYER_EXPLORED_ZONES_1+192 - Private, // PLAYER_EXPLORED_ZONES_1+193 - Private, // PLAYER_EXPLORED_ZONES_1+194 - Private, // PLAYER_EXPLORED_ZONES_1+195 - Private, // PLAYER_EXPLORED_ZONES_1+196 - Private, // PLAYER_EXPLORED_ZONES_1+197 - Private, // PLAYER_EXPLORED_ZONES_1+198 - Private, // PLAYER_EXPLORED_ZONES_1+199 - Private, // PLAYER_EXPLORED_ZONES_1+200 - Private, // PLAYER_EXPLORED_ZONES_1+201 - Private, // PLAYER_EXPLORED_ZONES_1+202 - Private, // PLAYER_EXPLORED_ZONES_1+203 - Private, // PLAYER_EXPLORED_ZONES_1+204 - Private, // PLAYER_EXPLORED_ZONES_1+205 - Private, // PLAYER_EXPLORED_ZONES_1+206 - Private, // PLAYER_EXPLORED_ZONES_1+207 - Private, // PLAYER_EXPLORED_ZONES_1+208 - Private, // PLAYER_EXPLORED_ZONES_1+209 - Private, // PLAYER_EXPLORED_ZONES_1+210 - Private, // PLAYER_EXPLORED_ZONES_1+211 - Private, // PLAYER_EXPLORED_ZONES_1+212 - Private, // PLAYER_EXPLORED_ZONES_1+213 - Private, // PLAYER_EXPLORED_ZONES_1+214 - Private, // PLAYER_EXPLORED_ZONES_1+215 - Private, // PLAYER_EXPLORED_ZONES_1+216 - Private, // PLAYER_EXPLORED_ZONES_1+217 - Private, // PLAYER_EXPLORED_ZONES_1+218 - Private, // PLAYER_EXPLORED_ZONES_1+219 - Private, // PLAYER_EXPLORED_ZONES_1+220 - Private, // PLAYER_EXPLORED_ZONES_1+221 - Private, // PLAYER_EXPLORED_ZONES_1+222 - Private, // PLAYER_EXPLORED_ZONES_1+223 - Private, // PLAYER_EXPLORED_ZONES_1+224 - Private, // PLAYER_EXPLORED_ZONES_1+225 - Private, // PLAYER_EXPLORED_ZONES_1+226 - Private, // PLAYER_EXPLORED_ZONES_1+227 - Private, // PLAYER_EXPLORED_ZONES_1+228 - Private, // PLAYER_EXPLORED_ZONES_1+229 - Private, // PLAYER_EXPLORED_ZONES_1+230 - Private, // PLAYER_EXPLORED_ZONES_1+231 - Private, // PLAYER_EXPLORED_ZONES_1+232 - Private, // PLAYER_EXPLORED_ZONES_1+233 - Private, // PLAYER_EXPLORED_ZONES_1+234 - Private, // PLAYER_EXPLORED_ZONES_1+235 - Private, // PLAYER_EXPLORED_ZONES_1+236 - Private, // PLAYER_EXPLORED_ZONES_1+237 - Private, // PLAYER_EXPLORED_ZONES_1+238 - Private, // PLAYER_EXPLORED_ZONES_1+239 - Private, // PLAYER_EXPLORED_ZONES_1+240 - Private, // PLAYER_EXPLORED_ZONES_1+241 - Private, // PLAYER_EXPLORED_ZONES_1+242 - Private, // PLAYER_EXPLORED_ZONES_1+243 - Private, // PLAYER_EXPLORED_ZONES_1+244 - Private, // PLAYER_EXPLORED_ZONES_1+245 - Private, // PLAYER_EXPLORED_ZONES_1+246 - Private, // PLAYER_EXPLORED_ZONES_1+247 - Private, // PLAYER_EXPLORED_ZONES_1+248 - Private, // PLAYER_EXPLORED_ZONES_1+249 - Private, // PLAYER_EXPLORED_ZONES_1+250 - Private, // PLAYER_EXPLORED_ZONES_1+251 - Private, // PLAYER_EXPLORED_ZONES_1+252 - Private, // PLAYER_EXPLORED_ZONES_1+253 - Private, // PLAYER_EXPLORED_ZONES_1+254 - Private, // PLAYER_EXPLORED_ZONES_1+255 - Private, // PLAYER_EXPLORED_ZONES_1+256 - Private, // PLAYER_EXPLORED_ZONES_1+257 - Private, // PLAYER_EXPLORED_ZONES_1+258 - Private, // PLAYER_EXPLORED_ZONES_1+259 - Private, // PLAYER_EXPLORED_ZONES_1+260 - Private, // PLAYER_EXPLORED_ZONES_1+261 - Private, // PLAYER_EXPLORED_ZONES_1+262 - Private, // PLAYER_EXPLORED_ZONES_1+263 - Private, // PLAYER_EXPLORED_ZONES_1+264 - Private, // PLAYER_EXPLORED_ZONES_1+265 - Private, // PLAYER_EXPLORED_ZONES_1+266 - Private, // PLAYER_EXPLORED_ZONES_1+267 - Private, // PLAYER_EXPLORED_ZONES_1+268 - Private, // PLAYER_EXPLORED_ZONES_1+269 - Private, // PLAYER_EXPLORED_ZONES_1+270 - Private, // PLAYER_EXPLORED_ZONES_1+271 - Private, // PLAYER_EXPLORED_ZONES_1+272 - Private, // PLAYER_EXPLORED_ZONES_1+273 - Private, // PLAYER_EXPLORED_ZONES_1+274 - Private, // PLAYER_EXPLORED_ZONES_1+275 - Private, // PLAYER_EXPLORED_ZONES_1+276 - Private, // PLAYER_EXPLORED_ZONES_1+277 - Private, // PLAYER_EXPLORED_ZONES_1+278 - Private, // PLAYER_EXPLORED_ZONES_1+279 - Private, // PLAYER_EXPLORED_ZONES_1+280 - Private, // PLAYER_EXPLORED_ZONES_1+281 - Private, // PLAYER_EXPLORED_ZONES_1+282 - Private, // PLAYER_EXPLORED_ZONES_1+283 - Private, // PLAYER_EXPLORED_ZONES_1+284 - Private, // PLAYER_EXPLORED_ZONES_1+285 - Private, // PLAYER_EXPLORED_ZONES_1+286 - Private, // PLAYER_EXPLORED_ZONES_1+287 - Private, // PLAYER_EXPLORED_ZONES_1+288 - Private, // PLAYER_EXPLORED_ZONES_1+289 - Private, // PLAYER_EXPLORED_ZONES_1+290 - Private, // PLAYER_EXPLORED_ZONES_1+291 - Private, // PLAYER_EXPLORED_ZONES_1+292 - Private, // PLAYER_EXPLORED_ZONES_1+293 - Private, // PLAYER_EXPLORED_ZONES_1+294 - Private, // PLAYER_EXPLORED_ZONES_1+295 - Private, // PLAYER_EXPLORED_ZONES_1+296 - Private, // PLAYER_EXPLORED_ZONES_1+297 - Private, // PLAYER_EXPLORED_ZONES_1+298 - Private, // PLAYER_EXPLORED_ZONES_1+299 - Private, // PLAYER_EXPLORED_ZONES_1+300 - Private, // PLAYER_EXPLORED_ZONES_1+301 - Private, // PLAYER_EXPLORED_ZONES_1+302 - Private, // PLAYER_EXPLORED_ZONES_1+303 - Private, // PLAYER_EXPLORED_ZONES_1+304 - Private, // PLAYER_EXPLORED_ZONES_1+305 - Private, // PLAYER_EXPLORED_ZONES_1+306 - Private, // PLAYER_EXPLORED_ZONES_1+307 - Private, // PLAYER_EXPLORED_ZONES_1+308 - Private, // PLAYER_EXPLORED_ZONES_1+309 - Private, // PLAYER_EXPLORED_ZONES_1+310 - Private, // PLAYER_EXPLORED_ZONES_1+311 - Private, // PLAYER_EXPLORED_ZONES_1+312 - Private, // PLAYER_EXPLORED_ZONES_1+313 - Private, // PLAYER_EXPLORED_ZONES_1+314 - Private, // PLAYER_EXPLORED_ZONES_1+315 - Private, // PLAYER_EXPLORED_ZONES_1+316 - Private, // PLAYER_EXPLORED_ZONES_1+317 - Private, // PLAYER_EXPLORED_ZONES_1+318 - Private, // PLAYER_EXPLORED_ZONES_1+319 - Private, // PLAYER_FIELD_REST_INFO - Private, // PLAYER_FIELD_REST_INFO+1 - Private, // PLAYER_FIELD_REST_INFO+2 - Private, // PLAYER_FIELD_REST_INFO+3 - Private, // PLAYER_FIELD_MOD_DAMAGE_DONE_POS - Private, // PLAYER_FIELD_MOD_DAMAGE_DONE_POS+1 - Private, // PLAYER_FIELD_MOD_DAMAGE_DONE_POS+2 - Private, // PLAYER_FIELD_MOD_DAMAGE_DONE_POS+3 - Private, // PLAYER_FIELD_MOD_DAMAGE_DONE_POS+4 - Private, // PLAYER_FIELD_MOD_DAMAGE_DONE_POS+5 - Private, // PLAYER_FIELD_MOD_DAMAGE_DONE_POS+6 - Private, // PLAYER_FIELD_MOD_DAMAGE_DONE_NEG - Private, // PLAYER_FIELD_MOD_DAMAGE_DONE_NEG+1 - Private, // PLAYER_FIELD_MOD_DAMAGE_DONE_NEG+2 - Private, // PLAYER_FIELD_MOD_DAMAGE_DONE_NEG+3 - Private, // PLAYER_FIELD_MOD_DAMAGE_DONE_NEG+4 - Private, // PLAYER_FIELD_MOD_DAMAGE_DONE_NEG+5 - Private, // PLAYER_FIELD_MOD_DAMAGE_DONE_NEG+6 - Private, // PLAYER_FIELD_MOD_DAMAGE_DONE_PCT - Private, // PLAYER_FIELD_MOD_DAMAGE_DONE_PCT+1 - Private, // PLAYER_FIELD_MOD_DAMAGE_DONE_PCT+2 - Private, // PLAYER_FIELD_MOD_DAMAGE_DONE_PCT+3 - Private, // PLAYER_FIELD_MOD_DAMAGE_DONE_PCT+4 - Private, // PLAYER_FIELD_MOD_DAMAGE_DONE_PCT+5 - Private, // PLAYER_FIELD_MOD_DAMAGE_DONE_PCT+6 - Private, // PLAYER_FIELD_MOD_HEALING_DONE_POS - Private, // PLAYER_FIELD_MOD_HEALING_PCT - Private, // PLAYER_FIELD_MOD_HEALING_DONE_PCT - Private, // PLAYER_FIELD_MOD_PERIODIC_HEALING_DONE_PERCENT - Private, // PLAYER_FIELD_WEAPON_DMG_MULTIPLIERS - Private, // PLAYER_FIELD_WEAPON_DMG_MULTIPLIERS+1 - Private, // PLAYER_FIELD_WEAPON_DMG_MULTIPLIERS+2 - Private, // PLAYER_FIELD_WEAPON_ATK_SPEED_MULTIPLIERS - Private, // PLAYER_FIELD_WEAPON_ATK_SPEED_MULTIPLIERS+1 - Private, // PLAYER_FIELD_WEAPON_ATK_SPEED_MULTIPLIERS+2 - Private, // PLAYER_FIELD_MOD_SPELL_POWER_PCT - Private, // PLAYER_FIELD_MOD_RESILIENCE_PERCENT - Private, // PLAYER_FIELD_OVERRIDE_SPELL_POWER_BY_AP_PCT - Private, // PLAYER_FIELD_OVERRIDE_AP_BY_SPELL_POWER_PERCENT - Private, // PLAYER_FIELD_MOD_TARGET_RESISTANCE - Private, // PLAYER_FIELD_MOD_TARGET_PHYSICAL_RESISTANCE - Private, // PLAYER_FIELD_LOCAL_FLAGS - Private, // PLAYER_FIELD_BYTES - Private, // PLAYER_FIELD_PVP_MEDALS - Private, // PLAYER_FIELD_BUYBACK_PRICE_1 - Private, // PLAYER_FIELD_BUYBACK_PRICE_1+1 - Private, // PLAYER_FIELD_BUYBACK_PRICE_1+2 - Private, // PLAYER_FIELD_BUYBACK_PRICE_1+3 - Private, // PLAYER_FIELD_BUYBACK_PRICE_1+4 - Private, // PLAYER_FIELD_BUYBACK_PRICE_1+5 - Private, // PLAYER_FIELD_BUYBACK_PRICE_1+6 - Private, // PLAYER_FIELD_BUYBACK_PRICE_1+7 - Private, // PLAYER_FIELD_BUYBACK_PRICE_1+8 - Private, // PLAYER_FIELD_BUYBACK_PRICE_1+9 - Private, // PLAYER_FIELD_BUYBACK_PRICE_1+10 - Private, // PLAYER_FIELD_BUYBACK_PRICE_1+11 - Private, // PLAYER_FIELD_BUYBACK_TIMESTAMP_1 - Private, // PLAYER_FIELD_BUYBACK_TIMESTAMP_1+1 - Private, // PLAYER_FIELD_BUYBACK_TIMESTAMP_1+2 - Private, // PLAYER_FIELD_BUYBACK_TIMESTAMP_1+3 - Private, // PLAYER_FIELD_BUYBACK_TIMESTAMP_1+4 - Private, // PLAYER_FIELD_BUYBACK_TIMESTAMP_1+5 - Private, // PLAYER_FIELD_BUYBACK_TIMESTAMP_1+6 - Private, // PLAYER_FIELD_BUYBACK_TIMESTAMP_1+7 - Private, // PLAYER_FIELD_BUYBACK_TIMESTAMP_1+8 - Private, // PLAYER_FIELD_BUYBACK_TIMESTAMP_1+9 - Private, // PLAYER_FIELD_BUYBACK_TIMESTAMP_1+10 - Private, // PLAYER_FIELD_BUYBACK_TIMESTAMP_1+11 - Private, // PLAYER_FIELD_KILLS - Private, // PLAYER_FIELD_LIFETIME_HONORABLE_KILLS - Private, // PLAYER_FIELD_WATCHED_FACTION_INDEX - Private, // PLAYER_FIELD_COMBAT_RATING_1 - Private, // PLAYER_FIELD_COMBAT_RATING_1+1 - Private, // PLAYER_FIELD_COMBAT_RATING_1+2 - Private, // PLAYER_FIELD_COMBAT_RATING_1+3 - Private, // PLAYER_FIELD_COMBAT_RATING_1+4 - Private, // PLAYER_FIELD_COMBAT_RATING_1+5 - Private, // PLAYER_FIELD_COMBAT_RATING_1+6 - Private, // PLAYER_FIELD_COMBAT_RATING_1+7 - Private, // PLAYER_FIELD_COMBAT_RATING_1+8 - Private, // PLAYER_FIELD_COMBAT_RATING_1+9 - Private, // PLAYER_FIELD_COMBAT_RATING_1+10 - Private, // PLAYER_FIELD_COMBAT_RATING_1+11 - Private, // PLAYER_FIELD_COMBAT_RATING_1+12 - Private, // PLAYER_FIELD_COMBAT_RATING_1+13 - Private, // PLAYER_FIELD_COMBAT_RATING_1+14 - Private, // PLAYER_FIELD_COMBAT_RATING_1+15 - Private, // PLAYER_FIELD_COMBAT_RATING_1+16 - Private, // PLAYER_FIELD_COMBAT_RATING_1+17 - Private, // PLAYER_FIELD_COMBAT_RATING_1+18 - Private, // PLAYER_FIELD_COMBAT_RATING_1+19 - Private, // PLAYER_FIELD_COMBAT_RATING_1+20 - Private, // PLAYER_FIELD_COMBAT_RATING_1+21 - Private, // PLAYER_FIELD_COMBAT_RATING_1+22 - Private, // PLAYER_FIELD_COMBAT_RATING_1+23 - Private, // PLAYER_FIELD_COMBAT_RATING_1+24 - Private, // PLAYER_FIELD_COMBAT_RATING_1+25 - Private, // PLAYER_FIELD_COMBAT_RATING_1+26 - Private, // PLAYER_FIELD_COMBAT_RATING_1+27 - Private, // PLAYER_FIELD_COMBAT_RATING_1+28 - Private, // PLAYER_FIELD_COMBAT_RATING_1+29 - Private, // PLAYER_FIELD_COMBAT_RATING_1+30 - Private, // PLAYER_FIELD_COMBAT_RATING_1+31 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+1 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+2 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+3 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+4 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+5 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+6 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+7 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+8 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+9 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+10 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+11 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+12 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+13 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+14 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+15 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+16 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+17 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+18 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+19 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+20 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+21 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+22 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+23 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+24 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+25 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+26 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+27 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+28 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+29 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+30 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+31 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+32 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+33 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+34 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+35 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+36 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+37 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+38 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+39 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+40 - Private, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+41 - Private, // PLAYER_FIELD_MAX_LEVEL - Private, // PLAYER_FIELD_SCALING_PLAYER_LEVEL_DELTA - Private, // PLAYER_FIELD_MAX_CREATURE_SCALING_LEVEL - Private, // PLAYER_NO_REAGENT_COST_1 - Private, // PLAYER_NO_REAGENT_COST_1+1 - Private, // PLAYER_NO_REAGENT_COST_1+2 - Private, // PLAYER_NO_REAGENT_COST_1+3 - Private, // PLAYER_PET_SPELL_POWER - Private, // PLAYER_FIELD_RESEARCHING_1 - Private, // PLAYER_FIELD_RESEARCHING_1+1 - Private, // PLAYER_FIELD_RESEARCHING_1+2 - Private, // PLAYER_FIELD_RESEARCHING_1+3 - Private, // PLAYER_FIELD_RESEARCHING_1+4 - Private, // PLAYER_FIELD_RESEARCHING_1+5 - Private, // PLAYER_FIELD_RESEARCHING_1+6 - Private, // PLAYER_FIELD_RESEARCHING_1+7 - Private, // PLAYER_FIELD_RESEARCHING_1+8 - Private, // PLAYER_FIELD_RESEARCHING_1+9 - Private, // PLAYER_PROFESSION_SKILL_LINE_1 - Private, // PLAYER_PROFESSION_SKILL_LINE_1+1 - Private, // PLAYER_FIELD_UI_HIT_MODIFIER - Private, // PLAYER_FIELD_UI_SPELL_HIT_MODIFIER - Private, // PLAYER_FIELD_HOME_REALM_TIME_OFFSET - Private, // PLAYER_FIELD_MOD_PET_HASTE - Private, // PLAYER_FIELD_BYTES2 - Private | UrgentSelfOnly, // PLAYER_FIELD_BYTES3 - Private, // PLAYER_FIELD_LFG_BONUS_FACTION_ID - Private, // PLAYER_FIELD_LOOT_SPEC_ID - Private | UrgentSelfOnly, // PLAYER_FIELD_OVERRIDE_ZONE_PVP_TYPE - Private, // PLAYER_FIELD_BAG_SLOT_FLAGS - Private, // PLAYER_FIELD_BAG_SLOT_FLAGS+1 - Private, // PLAYER_FIELD_BAG_SLOT_FLAGS+2 - Private, // PLAYER_FIELD_BAG_SLOT_FLAGS+3 - Private, // PLAYER_FIELD_BANK_BAG_SLOT_FLAGS - Private, // PLAYER_FIELD_BANK_BAG_SLOT_FLAGS+1 - Private, // PLAYER_FIELD_BANK_BAG_SLOT_FLAGS+2 - Private, // PLAYER_FIELD_BANK_BAG_SLOT_FLAGS+3 - Private, // PLAYER_FIELD_BANK_BAG_SLOT_FLAGS+4 - Private, // PLAYER_FIELD_BANK_BAG_SLOT_FLAGS+5 - Private, // PLAYER_FIELD_BANK_BAG_SLOT_FLAGS+6 - Private, // PLAYER_FIELD_INSERT_ITEMS_LEFT_TO_RIGHT - Private, // PLAYER_FIELD_QUEST_COMPLETED - Private, // PLAYER_FIELD_QUEST_COMPLETED+1 - Private, // PLAYER_FIELD_QUEST_COMPLETED+2 - Private, // PLAYER_FIELD_QUEST_COMPLETED+3 - Private, // PLAYER_FIELD_QUEST_COMPLETED+4 - Private, // PLAYER_FIELD_QUEST_COMPLETED+5 - Private, // PLAYER_FIELD_QUEST_COMPLETED+6 - Private, // PLAYER_FIELD_QUEST_COMPLETED+7 - Private, // PLAYER_FIELD_QUEST_COMPLETED+8 - Private, // PLAYER_FIELD_QUEST_COMPLETED+9 - Private, // PLAYER_FIELD_QUEST_COMPLETED+10 - Private, // PLAYER_FIELD_QUEST_COMPLETED+11 - Private, // PLAYER_FIELD_QUEST_COMPLETED+12 - Private, // PLAYER_FIELD_QUEST_COMPLETED+13 - Private, // PLAYER_FIELD_QUEST_COMPLETED+14 - Private, // PLAYER_FIELD_QUEST_COMPLETED+15 - Private, // PLAYER_FIELD_QUEST_COMPLETED+16 - Private, // PLAYER_FIELD_QUEST_COMPLETED+17 - Private, // PLAYER_FIELD_QUEST_COMPLETED+18 - Private, // PLAYER_FIELD_QUEST_COMPLETED+19 - Private, // PLAYER_FIELD_QUEST_COMPLETED+20 - Private, // PLAYER_FIELD_QUEST_COMPLETED+21 - Private, // PLAYER_FIELD_QUEST_COMPLETED+22 - Private, // PLAYER_FIELD_QUEST_COMPLETED+23 - Private, // PLAYER_FIELD_QUEST_COMPLETED+24 - Private, // PLAYER_FIELD_QUEST_COMPLETED+25 - Private, // PLAYER_FIELD_QUEST_COMPLETED+26 - Private, // PLAYER_FIELD_QUEST_COMPLETED+27 - Private, // PLAYER_FIELD_QUEST_COMPLETED+28 - Private, // PLAYER_FIELD_QUEST_COMPLETED+29 - Private, // PLAYER_FIELD_QUEST_COMPLETED+30 - Private, // PLAYER_FIELD_QUEST_COMPLETED+31 - Private, // PLAYER_FIELD_QUEST_COMPLETED+32 - Private, // PLAYER_FIELD_QUEST_COMPLETED+33 - Private, // PLAYER_FIELD_QUEST_COMPLETED+34 - Private, // PLAYER_FIELD_QUEST_COMPLETED+35 - Private, // PLAYER_FIELD_QUEST_COMPLETED+36 - Private, // PLAYER_FIELD_QUEST_COMPLETED+37 - Private, // PLAYER_FIELD_QUEST_COMPLETED+38 - Private, // PLAYER_FIELD_QUEST_COMPLETED+39 - Private, // PLAYER_FIELD_QUEST_COMPLETED+40 - Private, // PLAYER_FIELD_QUEST_COMPLETED+41 - Private, // PLAYER_FIELD_QUEST_COMPLETED+42 - Private, // PLAYER_FIELD_QUEST_COMPLETED+43 - Private, // PLAYER_FIELD_QUEST_COMPLETED+44 - Private, // PLAYER_FIELD_QUEST_COMPLETED+45 - Private, // PLAYER_FIELD_QUEST_COMPLETED+46 - Private, // PLAYER_FIELD_QUEST_COMPLETED+47 - Private, // PLAYER_FIELD_QUEST_COMPLETED+48 - Private, // PLAYER_FIELD_QUEST_COMPLETED+49 - Private, // PLAYER_FIELD_QUEST_COMPLETED+50 - Private, // PLAYER_FIELD_QUEST_COMPLETED+51 - Private, // PLAYER_FIELD_QUEST_COMPLETED+52 - Private, // PLAYER_FIELD_QUEST_COMPLETED+53 - Private, // PLAYER_FIELD_QUEST_COMPLETED+54 - Private, // PLAYER_FIELD_QUEST_COMPLETED+55 - Private, // PLAYER_FIELD_QUEST_COMPLETED+56 - Private, // PLAYER_FIELD_QUEST_COMPLETED+57 - Private, // PLAYER_FIELD_QUEST_COMPLETED+58 - Private, // PLAYER_FIELD_QUEST_COMPLETED+59 - Private, // PLAYER_FIELD_QUEST_COMPLETED+60 - Private, // PLAYER_FIELD_QUEST_COMPLETED+61 - Private, // PLAYER_FIELD_QUEST_COMPLETED+62 - Private, // PLAYER_FIELD_QUEST_COMPLETED+63 - Private, // PLAYER_FIELD_QUEST_COMPLETED+64 - Private, // PLAYER_FIELD_QUEST_COMPLETED+65 - Private, // PLAYER_FIELD_QUEST_COMPLETED+66 - Private, // PLAYER_FIELD_QUEST_COMPLETED+67 - Private, // PLAYER_FIELD_QUEST_COMPLETED+68 - Private, // PLAYER_FIELD_QUEST_COMPLETED+69 - Private, // PLAYER_FIELD_QUEST_COMPLETED+70 - Private, // PLAYER_FIELD_QUEST_COMPLETED+71 - Private, // PLAYER_FIELD_QUEST_COMPLETED+72 - Private, // PLAYER_FIELD_QUEST_COMPLETED+73 - Private, // PLAYER_FIELD_QUEST_COMPLETED+74 - Private, // PLAYER_FIELD_QUEST_COMPLETED+75 - Private, // PLAYER_FIELD_QUEST_COMPLETED+76 - Private, // PLAYER_FIELD_QUEST_COMPLETED+77 - Private, // PLAYER_FIELD_QUEST_COMPLETED+78 - Private, // PLAYER_FIELD_QUEST_COMPLETED+79 - Private, // PLAYER_FIELD_QUEST_COMPLETED+80 - Private, // PLAYER_FIELD_QUEST_COMPLETED+81 - Private, // PLAYER_FIELD_QUEST_COMPLETED+82 - Private, // PLAYER_FIELD_QUEST_COMPLETED+83 - Private, // PLAYER_FIELD_QUEST_COMPLETED+84 - Private, // PLAYER_FIELD_QUEST_COMPLETED+85 - Private, // PLAYER_FIELD_QUEST_COMPLETED+86 - Private, // PLAYER_FIELD_QUEST_COMPLETED+87 - Private, // PLAYER_FIELD_QUEST_COMPLETED+88 - Private, // PLAYER_FIELD_QUEST_COMPLETED+89 - Private, // PLAYER_FIELD_QUEST_COMPLETED+90 - Private, // PLAYER_FIELD_QUEST_COMPLETED+91 - Private, // PLAYER_FIELD_QUEST_COMPLETED+92 - Private, // PLAYER_FIELD_QUEST_COMPLETED+93 - Private, // PLAYER_FIELD_QUEST_COMPLETED+94 - Private, // PLAYER_FIELD_QUEST_COMPLETED+95 - Private, // PLAYER_FIELD_QUEST_COMPLETED+96 - Private, // PLAYER_FIELD_QUEST_COMPLETED+97 - Private, // PLAYER_FIELD_QUEST_COMPLETED+98 - Private, // PLAYER_FIELD_QUEST_COMPLETED+99 - Private, // PLAYER_FIELD_QUEST_COMPLETED+100 - Private, // PLAYER_FIELD_QUEST_COMPLETED+101 - Private, // PLAYER_FIELD_QUEST_COMPLETED+102 - Private, // PLAYER_FIELD_QUEST_COMPLETED+103 - Private, // PLAYER_FIELD_QUEST_COMPLETED+104 - Private, // PLAYER_FIELD_QUEST_COMPLETED+105 - Private, // PLAYER_FIELD_QUEST_COMPLETED+106 - Private, // PLAYER_FIELD_QUEST_COMPLETED+107 - Private, // PLAYER_FIELD_QUEST_COMPLETED+108 - Private, // PLAYER_FIELD_QUEST_COMPLETED+109 - Private, // PLAYER_FIELD_QUEST_COMPLETED+110 - Private, // PLAYER_FIELD_QUEST_COMPLETED+111 - Private, // PLAYER_FIELD_QUEST_COMPLETED+112 - Private, // PLAYER_FIELD_QUEST_COMPLETED+113 - Private, // PLAYER_FIELD_QUEST_COMPLETED+114 - Private, // PLAYER_FIELD_QUEST_COMPLETED+115 - Private, // PLAYER_FIELD_QUEST_COMPLETED+116 - Private, // PLAYER_FIELD_QUEST_COMPLETED+117 - Private, // PLAYER_FIELD_QUEST_COMPLETED+118 - Private, // PLAYER_FIELD_QUEST_COMPLETED+119 - Private, // PLAYER_FIELD_QUEST_COMPLETED+120 - Private, // PLAYER_FIELD_QUEST_COMPLETED+121 - Private, // PLAYER_FIELD_QUEST_COMPLETED+122 - Private, // PLAYER_FIELD_QUEST_COMPLETED+123 - Private, // PLAYER_FIELD_QUEST_COMPLETED+124 - Private, // PLAYER_FIELD_QUEST_COMPLETED+125 - Private, // PLAYER_FIELD_QUEST_COMPLETED+126 - Private, // PLAYER_FIELD_QUEST_COMPLETED+127 - Private, // PLAYER_FIELD_QUEST_COMPLETED+128 - Private, // PLAYER_FIELD_QUEST_COMPLETED+129 - Private, // PLAYER_FIELD_QUEST_COMPLETED+130 - Private, // PLAYER_FIELD_QUEST_COMPLETED+131 - Private, // PLAYER_FIELD_QUEST_COMPLETED+132 - Private, // PLAYER_FIELD_QUEST_COMPLETED+133 - Private, // PLAYER_FIELD_QUEST_COMPLETED+134 - Private, // PLAYER_FIELD_QUEST_COMPLETED+135 - Private, // PLAYER_FIELD_QUEST_COMPLETED+136 - Private, // PLAYER_FIELD_QUEST_COMPLETED+137 - Private, // PLAYER_FIELD_QUEST_COMPLETED+138 - Private, // PLAYER_FIELD_QUEST_COMPLETED+139 - Private, // PLAYER_FIELD_QUEST_COMPLETED+140 - Private, // PLAYER_FIELD_QUEST_COMPLETED+141 - Private, // PLAYER_FIELD_QUEST_COMPLETED+142 - Private, // PLAYER_FIELD_QUEST_COMPLETED+143 - Private, // PLAYER_FIELD_QUEST_COMPLETED+144 - Private, // PLAYER_FIELD_QUEST_COMPLETED+145 - Private, // PLAYER_FIELD_QUEST_COMPLETED+146 - Private, // PLAYER_FIELD_QUEST_COMPLETED+147 - Private, // PLAYER_FIELD_QUEST_COMPLETED+148 - Private, // PLAYER_FIELD_QUEST_COMPLETED+149 - Private, // PLAYER_FIELD_QUEST_COMPLETED+150 - Private, // PLAYER_FIELD_QUEST_COMPLETED+151 - Private, // PLAYER_FIELD_QUEST_COMPLETED+152 - Private, // PLAYER_FIELD_QUEST_COMPLETED+153 - Private, // PLAYER_FIELD_QUEST_COMPLETED+154 - Private, // PLAYER_FIELD_QUEST_COMPLETED+155 - Private, // PLAYER_FIELD_QUEST_COMPLETED+156 - Private, // PLAYER_FIELD_QUEST_COMPLETED+157 - Private, // PLAYER_FIELD_QUEST_COMPLETED+158 - Private, // PLAYER_FIELD_QUEST_COMPLETED+159 - Private, // PLAYER_FIELD_QUEST_COMPLETED+160 - Private, // PLAYER_FIELD_QUEST_COMPLETED+161 - Private, // PLAYER_FIELD_QUEST_COMPLETED+162 - Private, // PLAYER_FIELD_QUEST_COMPLETED+163 - Private, // PLAYER_FIELD_QUEST_COMPLETED+164 - Private, // PLAYER_FIELD_QUEST_COMPLETED+165 - Private, // PLAYER_FIELD_QUEST_COMPLETED+166 - Private, // PLAYER_FIELD_QUEST_COMPLETED+167 - Private, // PLAYER_FIELD_QUEST_COMPLETED+168 - Private, // PLAYER_FIELD_QUEST_COMPLETED+169 - Private, // PLAYER_FIELD_QUEST_COMPLETED+170 - Private, // PLAYER_FIELD_QUEST_COMPLETED+171 - Private, // PLAYER_FIELD_QUEST_COMPLETED+172 - Private, // PLAYER_FIELD_QUEST_COMPLETED+173 - Private, // PLAYER_FIELD_QUEST_COMPLETED+174 - Private, // PLAYER_FIELD_QUEST_COMPLETED+175 - Private, // PLAYER_FIELD_QUEST_COMPLETED+176 - Private, // PLAYER_FIELD_QUEST_COMPLETED+177 - Private, // PLAYER_FIELD_QUEST_COMPLETED+178 - Private, // PLAYER_FIELD_QUEST_COMPLETED+179 - Private, // PLAYER_FIELD_QUEST_COMPLETED+180 - Private, // PLAYER_FIELD_QUEST_COMPLETED+181 - Private, // PLAYER_FIELD_QUEST_COMPLETED+182 - Private, // PLAYER_FIELD_QUEST_COMPLETED+183 - Private, // PLAYER_FIELD_QUEST_COMPLETED+184 - Private, // PLAYER_FIELD_QUEST_COMPLETED+185 - Private, // PLAYER_FIELD_QUEST_COMPLETED+186 - Private, // PLAYER_FIELD_QUEST_COMPLETED+187 - Private, // PLAYER_FIELD_QUEST_COMPLETED+188 - Private, // PLAYER_FIELD_QUEST_COMPLETED+189 - Private, // PLAYER_FIELD_QUEST_COMPLETED+190 - Private, // PLAYER_FIELD_QUEST_COMPLETED+191 - Private, // PLAYER_FIELD_QUEST_COMPLETED+192 - Private, // PLAYER_FIELD_QUEST_COMPLETED+193 - Private, // PLAYER_FIELD_QUEST_COMPLETED+194 - Private, // PLAYER_FIELD_QUEST_COMPLETED+195 - Private, // PLAYER_FIELD_QUEST_COMPLETED+196 - Private, // PLAYER_FIELD_QUEST_COMPLETED+197 - Private, // PLAYER_FIELD_QUEST_COMPLETED+198 - Private, // PLAYER_FIELD_QUEST_COMPLETED+199 - Private, // PLAYER_FIELD_QUEST_COMPLETED+200 - Private, // PLAYER_FIELD_QUEST_COMPLETED+201 - Private, // PLAYER_FIELD_QUEST_COMPLETED+202 - Private, // PLAYER_FIELD_QUEST_COMPLETED+203 - Private, // PLAYER_FIELD_QUEST_COMPLETED+204 - Private, // PLAYER_FIELD_QUEST_COMPLETED+205 - Private, // PLAYER_FIELD_QUEST_COMPLETED+206 - Private, // PLAYER_FIELD_QUEST_COMPLETED+207 - Private, // PLAYER_FIELD_QUEST_COMPLETED+208 - Private, // PLAYER_FIELD_QUEST_COMPLETED+209 - Private, // PLAYER_FIELD_QUEST_COMPLETED+210 - Private, // PLAYER_FIELD_QUEST_COMPLETED+211 - Private, // PLAYER_FIELD_QUEST_COMPLETED+212 - Private, // PLAYER_FIELD_QUEST_COMPLETED+213 - Private, // PLAYER_FIELD_QUEST_COMPLETED+214 - Private, // PLAYER_FIELD_QUEST_COMPLETED+215 - Private, // PLAYER_FIELD_QUEST_COMPLETED+216 - Private, // PLAYER_FIELD_QUEST_COMPLETED+217 - Private, // PLAYER_FIELD_QUEST_COMPLETED+218 - Private, // PLAYER_FIELD_QUEST_COMPLETED+219 - Private, // PLAYER_FIELD_QUEST_COMPLETED+220 - Private, // PLAYER_FIELD_QUEST_COMPLETED+221 - Private, // PLAYER_FIELD_QUEST_COMPLETED+222 - Private, // PLAYER_FIELD_QUEST_COMPLETED+223 - Private, // PLAYER_FIELD_QUEST_COMPLETED+224 - Private, // PLAYER_FIELD_QUEST_COMPLETED+225 - Private, // PLAYER_FIELD_QUEST_COMPLETED+226 - Private, // PLAYER_FIELD_QUEST_COMPLETED+227 - Private, // PLAYER_FIELD_QUEST_COMPLETED+228 - Private, // PLAYER_FIELD_QUEST_COMPLETED+229 - Private, // PLAYER_FIELD_QUEST_COMPLETED+230 - Private, // PLAYER_FIELD_QUEST_COMPLETED+231 - Private, // PLAYER_FIELD_QUEST_COMPLETED+232 - Private, // PLAYER_FIELD_QUEST_COMPLETED+233 - Private, // PLAYER_FIELD_QUEST_COMPLETED+234 - Private, // PLAYER_FIELD_QUEST_COMPLETED+235 - Private, // PLAYER_FIELD_QUEST_COMPLETED+236 - Private, // PLAYER_FIELD_QUEST_COMPLETED+237 - Private, // PLAYER_FIELD_QUEST_COMPLETED+238 - Private, // PLAYER_FIELD_QUEST_COMPLETED+239 - Private, // PLAYER_FIELD_QUEST_COMPLETED+240 - Private, // PLAYER_FIELD_QUEST_COMPLETED+241 - Private, // PLAYER_FIELD_QUEST_COMPLETED+242 - Private, // PLAYER_FIELD_QUEST_COMPLETED+243 - Private, // PLAYER_FIELD_QUEST_COMPLETED+244 - Private, // PLAYER_FIELD_QUEST_COMPLETED+245 - Private, // PLAYER_FIELD_QUEST_COMPLETED+246 - Private, // PLAYER_FIELD_QUEST_COMPLETED+247 - Private, // PLAYER_FIELD_QUEST_COMPLETED+248 - Private, // PLAYER_FIELD_QUEST_COMPLETED+249 - Private, // PLAYER_FIELD_QUEST_COMPLETED+250 - Private, // PLAYER_FIELD_QUEST_COMPLETED+251 - Private, // PLAYER_FIELD_QUEST_COMPLETED+252 - Private, // PLAYER_FIELD_QUEST_COMPLETED+253 - Private, // PLAYER_FIELD_QUEST_COMPLETED+254 - Private, // PLAYER_FIELD_QUEST_COMPLETED+255 - Private, // PLAYER_FIELD_QUEST_COMPLETED+256 - Private, // PLAYER_FIELD_QUEST_COMPLETED+257 - Private, // PLAYER_FIELD_QUEST_COMPLETED+258 - Private, // PLAYER_FIELD_QUEST_COMPLETED+259 - Private, // PLAYER_FIELD_QUEST_COMPLETED+260 - Private, // PLAYER_FIELD_QUEST_COMPLETED+261 - Private, // PLAYER_FIELD_QUEST_COMPLETED+262 - Private, // PLAYER_FIELD_QUEST_COMPLETED+263 - Private, // PLAYER_FIELD_QUEST_COMPLETED+264 - Private, // PLAYER_FIELD_QUEST_COMPLETED+265 - Private, // PLAYER_FIELD_QUEST_COMPLETED+266 - Private, // PLAYER_FIELD_QUEST_COMPLETED+267 - Private, // PLAYER_FIELD_QUEST_COMPLETED+268 - Private, // PLAYER_FIELD_QUEST_COMPLETED+269 - Private, // PLAYER_FIELD_QUEST_COMPLETED+270 - Private, // PLAYER_FIELD_QUEST_COMPLETED+271 - Private, // PLAYER_FIELD_QUEST_COMPLETED+272 - Private, // PLAYER_FIELD_QUEST_COMPLETED+273 - Private, // PLAYER_FIELD_QUEST_COMPLETED+274 - Private, // PLAYER_FIELD_QUEST_COMPLETED+275 - Private, // PLAYER_FIELD_QUEST_COMPLETED+276 - Private, // PLAYER_FIELD_QUEST_COMPLETED+277 - Private, // PLAYER_FIELD_QUEST_COMPLETED+278 - Private, // PLAYER_FIELD_QUEST_COMPLETED+279 - Private, // PLAYER_FIELD_QUEST_COMPLETED+280 - Private, // PLAYER_FIELD_QUEST_COMPLETED+281 - Private, // PLAYER_FIELD_QUEST_COMPLETED+282 - Private, // PLAYER_FIELD_QUEST_COMPLETED+283 - Private, // PLAYER_FIELD_QUEST_COMPLETED+284 - Private, // PLAYER_FIELD_QUEST_COMPLETED+285 - Private, // PLAYER_FIELD_QUEST_COMPLETED+286 - Private, // PLAYER_FIELD_QUEST_COMPLETED+287 - Private, // PLAYER_FIELD_QUEST_COMPLETED+288 - Private, // PLAYER_FIELD_QUEST_COMPLETED+289 - Private, // PLAYER_FIELD_QUEST_COMPLETED+290 - Private, // PLAYER_FIELD_QUEST_COMPLETED+291 - Private, // PLAYER_FIELD_QUEST_COMPLETED+292 - Private, // PLAYER_FIELD_QUEST_COMPLETED+293 - Private, // PLAYER_FIELD_QUEST_COMPLETED+294 - Private, // PLAYER_FIELD_QUEST_COMPLETED+295 - Private, // PLAYER_FIELD_QUEST_COMPLETED+296 - Private, // PLAYER_FIELD_QUEST_COMPLETED+297 - Private, // PLAYER_FIELD_QUEST_COMPLETED+298 - Private, // PLAYER_FIELD_QUEST_COMPLETED+299 - Private, // PLAYER_FIELD_QUEST_COMPLETED+300 - Private, // PLAYER_FIELD_QUEST_COMPLETED+301 - Private, // PLAYER_FIELD_QUEST_COMPLETED+302 - Private, // PLAYER_FIELD_QUEST_COMPLETED+303 - Private, // PLAYER_FIELD_QUEST_COMPLETED+304 - Private, // PLAYER_FIELD_QUEST_COMPLETED+305 - Private, // PLAYER_FIELD_QUEST_COMPLETED+306 - Private, // PLAYER_FIELD_QUEST_COMPLETED+307 - Private, // PLAYER_FIELD_QUEST_COMPLETED+308 - Private, // PLAYER_FIELD_QUEST_COMPLETED+309 - Private, // PLAYER_FIELD_QUEST_COMPLETED+310 - Private, // PLAYER_FIELD_QUEST_COMPLETED+311 - Private, // PLAYER_FIELD_QUEST_COMPLETED+312 - Private, // PLAYER_FIELD_QUEST_COMPLETED+313 - Private, // PLAYER_FIELD_QUEST_COMPLETED+314 - Private, // PLAYER_FIELD_QUEST_COMPLETED+315 - Private, // PLAYER_FIELD_QUEST_COMPLETED+316 - Private, // PLAYER_FIELD_QUEST_COMPLETED+317 - Private, // PLAYER_FIELD_QUEST_COMPLETED+318 - Private, // PLAYER_FIELD_QUEST_COMPLETED+319 - Private, // PLAYER_FIELD_QUEST_COMPLETED+320 - Private, // PLAYER_FIELD_QUEST_COMPLETED+321 - Private, // PLAYER_FIELD_QUEST_COMPLETED+322 - Private, // PLAYER_FIELD_QUEST_COMPLETED+323 - Private, // PLAYER_FIELD_QUEST_COMPLETED+324 - Private, // PLAYER_FIELD_QUEST_COMPLETED+325 - Private, // PLAYER_FIELD_QUEST_COMPLETED+326 - Private, // PLAYER_FIELD_QUEST_COMPLETED+327 - Private, // PLAYER_FIELD_QUEST_COMPLETED+328 - Private, // PLAYER_FIELD_QUEST_COMPLETED+329 - Private, // PLAYER_FIELD_QUEST_COMPLETED+330 - Private, // PLAYER_FIELD_QUEST_COMPLETED+331 - Private, // PLAYER_FIELD_QUEST_COMPLETED+332 - Private, // PLAYER_FIELD_QUEST_COMPLETED+333 - Private, // PLAYER_FIELD_QUEST_COMPLETED+334 - Private, // PLAYER_FIELD_QUEST_COMPLETED+335 - Private, // PLAYER_FIELD_QUEST_COMPLETED+336 - Private, // PLAYER_FIELD_QUEST_COMPLETED+337 - Private, // PLAYER_FIELD_QUEST_COMPLETED+338 - Private, // PLAYER_FIELD_QUEST_COMPLETED+339 - Private, // PLAYER_FIELD_QUEST_COMPLETED+340 - Private, // PLAYER_FIELD_QUEST_COMPLETED+341 - Private, // PLAYER_FIELD_QUEST_COMPLETED+342 - Private, // PLAYER_FIELD_QUEST_COMPLETED+343 - Private, // PLAYER_FIELD_QUEST_COMPLETED+344 - Private, // PLAYER_FIELD_QUEST_COMPLETED+345 - Private, // PLAYER_FIELD_QUEST_COMPLETED+346 - Private, // PLAYER_FIELD_QUEST_COMPLETED+347 - Private, // PLAYER_FIELD_QUEST_COMPLETED+348 - Private, // PLAYER_FIELD_QUEST_COMPLETED+349 - Private, // PLAYER_FIELD_QUEST_COMPLETED+350 - Private, // PLAYER_FIELD_QUEST_COMPLETED+351 - Private, // PLAYER_FIELD_QUEST_COMPLETED+352 - Private, // PLAYER_FIELD_QUEST_COMPLETED+353 - Private, // PLAYER_FIELD_QUEST_COMPLETED+354 - Private, // PLAYER_FIELD_QUEST_COMPLETED+355 - Private, // PLAYER_FIELD_QUEST_COMPLETED+356 - Private, // PLAYER_FIELD_QUEST_COMPLETED+357 - Private, // PLAYER_FIELD_QUEST_COMPLETED+358 - Private, // PLAYER_FIELD_QUEST_COMPLETED+359 - Private, // PLAYER_FIELD_QUEST_COMPLETED+360 - Private, // PLAYER_FIELD_QUEST_COMPLETED+361 - Private, // PLAYER_FIELD_QUEST_COMPLETED+362 - Private, // PLAYER_FIELD_QUEST_COMPLETED+363 - Private, // PLAYER_FIELD_QUEST_COMPLETED+364 - Private, // PLAYER_FIELD_QUEST_COMPLETED+365 - Private, // PLAYER_FIELD_QUEST_COMPLETED+366 - Private, // PLAYER_FIELD_QUEST_COMPLETED+367 - Private, // PLAYER_FIELD_QUEST_COMPLETED+368 - Private, // PLAYER_FIELD_QUEST_COMPLETED+369 - Private, // PLAYER_FIELD_QUEST_COMPLETED+370 - Private, // PLAYER_FIELD_QUEST_COMPLETED+371 - Private, // PLAYER_FIELD_QUEST_COMPLETED+372 - Private, // PLAYER_FIELD_QUEST_COMPLETED+373 - Private, // PLAYER_FIELD_QUEST_COMPLETED+374 - Private, // PLAYER_FIELD_QUEST_COMPLETED+375 - Private, // PLAYER_FIELD_QUEST_COMPLETED+376 - Private, // PLAYER_FIELD_QUEST_COMPLETED+377 - Private, // PLAYER_FIELD_QUEST_COMPLETED+378 - Private, // PLAYER_FIELD_QUEST_COMPLETED+379 - Private, // PLAYER_FIELD_QUEST_COMPLETED+380 - Private, // PLAYER_FIELD_QUEST_COMPLETED+381 - Private, // PLAYER_FIELD_QUEST_COMPLETED+382 - Private, // PLAYER_FIELD_QUEST_COMPLETED+383 - Private, // PLAYER_FIELD_QUEST_COMPLETED+384 - Private, // PLAYER_FIELD_QUEST_COMPLETED+385 - Private, // PLAYER_FIELD_QUEST_COMPLETED+386 - Private, // PLAYER_FIELD_QUEST_COMPLETED+387 - Private, // PLAYER_FIELD_QUEST_COMPLETED+388 - Private, // PLAYER_FIELD_QUEST_COMPLETED+389 - Private, // PLAYER_FIELD_QUEST_COMPLETED+390 - Private, // PLAYER_FIELD_QUEST_COMPLETED+391 - Private, // PLAYER_FIELD_QUEST_COMPLETED+392 - Private, // PLAYER_FIELD_QUEST_COMPLETED+393 - Private, // PLAYER_FIELD_QUEST_COMPLETED+394 - Private, // PLAYER_FIELD_QUEST_COMPLETED+395 - Private, // PLAYER_FIELD_QUEST_COMPLETED+396 - Private, // PLAYER_FIELD_QUEST_COMPLETED+397 - Private, // PLAYER_FIELD_QUEST_COMPLETED+398 - Private, // PLAYER_FIELD_QUEST_COMPLETED+399 - Private, // PLAYER_FIELD_QUEST_COMPLETED+400 - Private, // PLAYER_FIELD_QUEST_COMPLETED+401 - Private, // PLAYER_FIELD_QUEST_COMPLETED+402 - Private, // PLAYER_FIELD_QUEST_COMPLETED+403 - Private, // PLAYER_FIELD_QUEST_COMPLETED+404 - Private, // PLAYER_FIELD_QUEST_COMPLETED+405 - Private, // PLAYER_FIELD_QUEST_COMPLETED+406 - Private, // PLAYER_FIELD_QUEST_COMPLETED+407 - Private, // PLAYER_FIELD_QUEST_COMPLETED+408 - Private, // PLAYER_FIELD_QUEST_COMPLETED+409 - Private, // PLAYER_FIELD_QUEST_COMPLETED+410 - Private, // PLAYER_FIELD_QUEST_COMPLETED+411 - Private, // PLAYER_FIELD_QUEST_COMPLETED+412 - Private, // PLAYER_FIELD_QUEST_COMPLETED+413 - Private, // PLAYER_FIELD_QUEST_COMPLETED+414 - Private, // PLAYER_FIELD_QUEST_COMPLETED+415 - Private, // PLAYER_FIELD_QUEST_COMPLETED+416 - Private, // PLAYER_FIELD_QUEST_COMPLETED+417 - Private, // PLAYER_FIELD_QUEST_COMPLETED+418 - Private, // PLAYER_FIELD_QUEST_COMPLETED+419 - Private, // PLAYER_FIELD_QUEST_COMPLETED+420 - Private, // PLAYER_FIELD_QUEST_COMPLETED+421 - Private, // PLAYER_FIELD_QUEST_COMPLETED+422 - Private, // PLAYER_FIELD_QUEST_COMPLETED+423 - Private, // PLAYER_FIELD_QUEST_COMPLETED+424 - Private, // PLAYER_FIELD_QUEST_COMPLETED+425 - Private, // PLAYER_FIELD_QUEST_COMPLETED+426 - Private, // PLAYER_FIELD_QUEST_COMPLETED+427 - Private, // PLAYER_FIELD_QUEST_COMPLETED+428 - Private, // PLAYER_FIELD_QUEST_COMPLETED+429 - Private, // PLAYER_FIELD_QUEST_COMPLETED+430 - Private, // PLAYER_FIELD_QUEST_COMPLETED+431 - Private, // PLAYER_FIELD_QUEST_COMPLETED+432 - Private, // PLAYER_FIELD_QUEST_COMPLETED+433 - Private, // PLAYER_FIELD_QUEST_COMPLETED+434 - Private, // PLAYER_FIELD_QUEST_COMPLETED+435 - Private, // PLAYER_FIELD_QUEST_COMPLETED+436 - Private, // PLAYER_FIELD_QUEST_COMPLETED+437 - Private, // PLAYER_FIELD_QUEST_COMPLETED+438 - Private, // PLAYER_FIELD_QUEST_COMPLETED+439 - Private, // PLAYER_FIELD_QUEST_COMPLETED+440 - Private, // PLAYER_FIELD_QUEST_COMPLETED+441 - Private, // PLAYER_FIELD_QUEST_COMPLETED+442 - Private, // PLAYER_FIELD_QUEST_COMPLETED+443 - Private, // PLAYER_FIELD_QUEST_COMPLETED+444 - Private, // PLAYER_FIELD_QUEST_COMPLETED+445 - Private, // PLAYER_FIELD_QUEST_COMPLETED+446 - Private, // PLAYER_FIELD_QUEST_COMPLETED+447 - Private, // PLAYER_FIELD_QUEST_COMPLETED+448 - Private, // PLAYER_FIELD_QUEST_COMPLETED+449 - Private, // PLAYER_FIELD_QUEST_COMPLETED+450 - Private, // PLAYER_FIELD_QUEST_COMPLETED+451 - Private, // PLAYER_FIELD_QUEST_COMPLETED+452 - Private, // PLAYER_FIELD_QUEST_COMPLETED+453 - Private, // PLAYER_FIELD_QUEST_COMPLETED+454 - Private, // PLAYER_FIELD_QUEST_COMPLETED+455 - Private, // PLAYER_FIELD_QUEST_COMPLETED+456 - Private, // PLAYER_FIELD_QUEST_COMPLETED+457 - Private, // PLAYER_FIELD_QUEST_COMPLETED+458 - Private, // PLAYER_FIELD_QUEST_COMPLETED+459 - Private, // PLAYER_FIELD_QUEST_COMPLETED+460 - Private, // PLAYER_FIELD_QUEST_COMPLETED+461 - Private, // PLAYER_FIELD_QUEST_COMPLETED+462 - Private, // PLAYER_FIELD_QUEST_COMPLETED+463 - Private, // PLAYER_FIELD_QUEST_COMPLETED+464 - Private, // PLAYER_FIELD_QUEST_COMPLETED+465 - Private, // PLAYER_FIELD_QUEST_COMPLETED+466 - Private, // PLAYER_FIELD_QUEST_COMPLETED+467 - Private, // PLAYER_FIELD_QUEST_COMPLETED+468 - Private, // PLAYER_FIELD_QUEST_COMPLETED+469 - Private, // PLAYER_FIELD_QUEST_COMPLETED+470 - Private, // PLAYER_FIELD_QUEST_COMPLETED+471 - Private, // PLAYER_FIELD_QUEST_COMPLETED+472 - Private, // PLAYER_FIELD_QUEST_COMPLETED+473 - Private, // PLAYER_FIELD_QUEST_COMPLETED+474 - Private, // PLAYER_FIELD_QUEST_COMPLETED+475 - Private, // PLAYER_FIELD_QUEST_COMPLETED+476 - Private, // PLAYER_FIELD_QUEST_COMPLETED+477 - Private, // PLAYER_FIELD_QUEST_COMPLETED+478 - Private, // PLAYER_FIELD_QUEST_COMPLETED+479 - Private, // PLAYER_FIELD_QUEST_COMPLETED+480 - Private, // PLAYER_FIELD_QUEST_COMPLETED+481 - Private, // PLAYER_FIELD_QUEST_COMPLETED+482 - Private, // PLAYER_FIELD_QUEST_COMPLETED+483 - Private, // PLAYER_FIELD_QUEST_COMPLETED+484 - Private, // PLAYER_FIELD_QUEST_COMPLETED+485 - Private, // PLAYER_FIELD_QUEST_COMPLETED+486 - Private, // PLAYER_FIELD_QUEST_COMPLETED+487 - Private, // PLAYER_FIELD_QUEST_COMPLETED+488 - Private, // PLAYER_FIELD_QUEST_COMPLETED+489 - Private, // PLAYER_FIELD_QUEST_COMPLETED+490 - Private, // PLAYER_FIELD_QUEST_COMPLETED+491 - Private, // PLAYER_FIELD_QUEST_COMPLETED+492 - Private, // PLAYER_FIELD_QUEST_COMPLETED+493 - Private, // PLAYER_FIELD_QUEST_COMPLETED+494 - Private, // PLAYER_FIELD_QUEST_COMPLETED+495 - Private, // PLAYER_FIELD_QUEST_COMPLETED+496 - Private, // PLAYER_FIELD_QUEST_COMPLETED+497 - Private, // PLAYER_FIELD_QUEST_COMPLETED+498 - Private, // PLAYER_FIELD_QUEST_COMPLETED+499 - Private, // PLAYER_FIELD_QUEST_COMPLETED+500 - Private, // PLAYER_FIELD_QUEST_COMPLETED+501 - Private, // PLAYER_FIELD_QUEST_COMPLETED+502 - Private, // PLAYER_FIELD_QUEST_COMPLETED+503 - Private, // PLAYER_FIELD_QUEST_COMPLETED+504 - Private, // PLAYER_FIELD_QUEST_COMPLETED+505 - Private, // PLAYER_FIELD_QUEST_COMPLETED+506 - Private, // PLAYER_FIELD_QUEST_COMPLETED+507 - Private, // PLAYER_FIELD_QUEST_COMPLETED+508 - Private, // PLAYER_FIELD_QUEST_COMPLETED+509 - Private, // PLAYER_FIELD_QUEST_COMPLETED+510 - Private, // PLAYER_FIELD_QUEST_COMPLETED+511 - Private, // PLAYER_FIELD_QUEST_COMPLETED+512 - Private, // PLAYER_FIELD_QUEST_COMPLETED+513 - Private, // PLAYER_FIELD_QUEST_COMPLETED+514 - Private, // PLAYER_FIELD_QUEST_COMPLETED+515 - Private, // PLAYER_FIELD_QUEST_COMPLETED+516 - Private, // PLAYER_FIELD_QUEST_COMPLETED+517 - Private, // PLAYER_FIELD_QUEST_COMPLETED+518 - Private, // PLAYER_FIELD_QUEST_COMPLETED+519 - Private, // PLAYER_FIELD_QUEST_COMPLETED+520 - Private, // PLAYER_FIELD_QUEST_COMPLETED+521 - Private, // PLAYER_FIELD_QUEST_COMPLETED+522 - Private, // PLAYER_FIELD_QUEST_COMPLETED+523 - Private, // PLAYER_FIELD_QUEST_COMPLETED+524 - Private, // PLAYER_FIELD_QUEST_COMPLETED+525 - Private, // PLAYER_FIELD_QUEST_COMPLETED+526 - Private, // PLAYER_FIELD_QUEST_COMPLETED+527 - Private, // PLAYER_FIELD_QUEST_COMPLETED+528 - Private, // PLAYER_FIELD_QUEST_COMPLETED+529 - Private, // PLAYER_FIELD_QUEST_COMPLETED+530 - Private, // PLAYER_FIELD_QUEST_COMPLETED+531 - Private, // PLAYER_FIELD_QUEST_COMPLETED+532 - Private, // PLAYER_FIELD_QUEST_COMPLETED+533 - Private, // PLAYER_FIELD_QUEST_COMPLETED+534 - Private, // PLAYER_FIELD_QUEST_COMPLETED+535 - Private, // PLAYER_FIELD_QUEST_COMPLETED+536 - Private, // PLAYER_FIELD_QUEST_COMPLETED+537 - Private, // PLAYER_FIELD_QUEST_COMPLETED+538 - Private, // PLAYER_FIELD_QUEST_COMPLETED+539 - Private, // PLAYER_FIELD_QUEST_COMPLETED+540 - Private, // PLAYER_FIELD_QUEST_COMPLETED+541 - Private, // PLAYER_FIELD_QUEST_COMPLETED+542 - Private, // PLAYER_FIELD_QUEST_COMPLETED+543 - Private, // PLAYER_FIELD_QUEST_COMPLETED+544 - Private, // PLAYER_FIELD_QUEST_COMPLETED+545 - Private, // PLAYER_FIELD_QUEST_COMPLETED+546 - Private, // PLAYER_FIELD_QUEST_COMPLETED+547 - Private, // PLAYER_FIELD_QUEST_COMPLETED+548 - Private, // PLAYER_FIELD_QUEST_COMPLETED+549 - Private, // PLAYER_FIELD_QUEST_COMPLETED+550 - Private, // PLAYER_FIELD_QUEST_COMPLETED+551 - Private, // PLAYER_FIELD_QUEST_COMPLETED+552 - Private, // PLAYER_FIELD_QUEST_COMPLETED+553 - Private, // PLAYER_FIELD_QUEST_COMPLETED+554 - Private, // PLAYER_FIELD_QUEST_COMPLETED+555 - Private, // PLAYER_FIELD_QUEST_COMPLETED+556 - Private, // PLAYER_FIELD_QUEST_COMPLETED+557 - Private, // PLAYER_FIELD_QUEST_COMPLETED+558 - Private, // PLAYER_FIELD_QUEST_COMPLETED+559 - Private, // PLAYER_FIELD_QUEST_COMPLETED+560 - Private, // PLAYER_FIELD_QUEST_COMPLETED+561 - Private, // PLAYER_FIELD_QUEST_COMPLETED+562 - Private, // PLAYER_FIELD_QUEST_COMPLETED+563 - Private, // PLAYER_FIELD_QUEST_COMPLETED+564 - Private, // PLAYER_FIELD_QUEST_COMPLETED+565 - Private, // PLAYER_FIELD_QUEST_COMPLETED+566 - Private, // PLAYER_FIELD_QUEST_COMPLETED+567 - Private, // PLAYER_FIELD_QUEST_COMPLETED+568 - Private, // PLAYER_FIELD_QUEST_COMPLETED+569 - Private, // PLAYER_FIELD_QUEST_COMPLETED+570 - Private, // PLAYER_FIELD_QUEST_COMPLETED+571 - Private, // PLAYER_FIELD_QUEST_COMPLETED+572 - Private, // PLAYER_FIELD_QUEST_COMPLETED+573 - Private, // PLAYER_FIELD_QUEST_COMPLETED+574 - Private, // PLAYER_FIELD_QUEST_COMPLETED+575 - Private, // PLAYER_FIELD_QUEST_COMPLETED+576 - Private, // PLAYER_FIELD_QUEST_COMPLETED+577 - Private, // PLAYER_FIELD_QUEST_COMPLETED+578 - Private, // PLAYER_FIELD_QUEST_COMPLETED+579 - Private, // PLAYER_FIELD_QUEST_COMPLETED+580 - Private, // PLAYER_FIELD_QUEST_COMPLETED+581 - Private, // PLAYER_FIELD_QUEST_COMPLETED+582 - Private, // PLAYER_FIELD_QUEST_COMPLETED+583 - Private, // PLAYER_FIELD_QUEST_COMPLETED+584 - Private, // PLAYER_FIELD_QUEST_COMPLETED+585 - Private, // PLAYER_FIELD_QUEST_COMPLETED+586 - Private, // PLAYER_FIELD_QUEST_COMPLETED+587 - Private, // PLAYER_FIELD_QUEST_COMPLETED+588 - Private, // PLAYER_FIELD_QUEST_COMPLETED+589 - Private, // PLAYER_FIELD_QUEST_COMPLETED+590 - Private, // PLAYER_FIELD_QUEST_COMPLETED+591 - Private, // PLAYER_FIELD_QUEST_COMPLETED+592 - Private, // PLAYER_FIELD_QUEST_COMPLETED+593 - Private, // PLAYER_FIELD_QUEST_COMPLETED+594 - Private, // PLAYER_FIELD_QUEST_COMPLETED+595 - Private, // PLAYER_FIELD_QUEST_COMPLETED+596 - Private, // PLAYER_FIELD_QUEST_COMPLETED+597 - Private, // PLAYER_FIELD_QUEST_COMPLETED+598 - Private, // PLAYER_FIELD_QUEST_COMPLETED+599 - Private, // PLAYER_FIELD_QUEST_COMPLETED+600 - Private, // PLAYER_FIELD_QUEST_COMPLETED+601 - Private, // PLAYER_FIELD_QUEST_COMPLETED+602 - Private, // PLAYER_FIELD_QUEST_COMPLETED+603 - Private, // PLAYER_FIELD_QUEST_COMPLETED+604 - Private, // PLAYER_FIELD_QUEST_COMPLETED+605 - Private, // PLAYER_FIELD_QUEST_COMPLETED+606 - Private, // PLAYER_FIELD_QUEST_COMPLETED+607 - Private, // PLAYER_FIELD_QUEST_COMPLETED+608 - Private, // PLAYER_FIELD_QUEST_COMPLETED+609 - Private, // PLAYER_FIELD_QUEST_COMPLETED+610 - Private, // PLAYER_FIELD_QUEST_COMPLETED+611 - Private, // PLAYER_FIELD_QUEST_COMPLETED+612 - Private, // PLAYER_FIELD_QUEST_COMPLETED+613 - Private, // PLAYER_FIELD_QUEST_COMPLETED+614 - Private, // PLAYER_FIELD_QUEST_COMPLETED+615 - Private, // PLAYER_FIELD_QUEST_COMPLETED+616 - Private, // PLAYER_FIELD_QUEST_COMPLETED+617 - Private, // PLAYER_FIELD_QUEST_COMPLETED+618 - Private, // PLAYER_FIELD_QUEST_COMPLETED+619 - Private, // PLAYER_FIELD_QUEST_COMPLETED+620 - Private, // PLAYER_FIELD_QUEST_COMPLETED+621 - Private, // PLAYER_FIELD_QUEST_COMPLETED+622 - Private, // PLAYER_FIELD_QUEST_COMPLETED+623 - Private, // PLAYER_FIELD_QUEST_COMPLETED+624 - Private, // PLAYER_FIELD_QUEST_COMPLETED+625 - Private, // PLAYER_FIELD_QUEST_COMPLETED+626 - Private, // PLAYER_FIELD_QUEST_COMPLETED+627 - Private, // PLAYER_FIELD_QUEST_COMPLETED+628 - Private, // PLAYER_FIELD_QUEST_COMPLETED+629 - Private, // PLAYER_FIELD_QUEST_COMPLETED+630 - Private, // PLAYER_FIELD_QUEST_COMPLETED+631 - Private, // PLAYER_FIELD_QUEST_COMPLETED+632 - Private, // PLAYER_FIELD_QUEST_COMPLETED+633 - Private, // PLAYER_FIELD_QUEST_COMPLETED+634 - Private, // PLAYER_FIELD_QUEST_COMPLETED+635 - Private, // PLAYER_FIELD_QUEST_COMPLETED+636 - Private, // PLAYER_FIELD_QUEST_COMPLETED+637 - Private, // PLAYER_FIELD_QUEST_COMPLETED+638 - Private, // PLAYER_FIELD_QUEST_COMPLETED+639 - Private, // PLAYER_FIELD_QUEST_COMPLETED+640 - Private, // PLAYER_FIELD_QUEST_COMPLETED+641 - Private, // PLAYER_FIELD_QUEST_COMPLETED+642 - Private, // PLAYER_FIELD_QUEST_COMPLETED+643 - Private, // PLAYER_FIELD_QUEST_COMPLETED+644 - Private, // PLAYER_FIELD_QUEST_COMPLETED+645 - Private, // PLAYER_FIELD_QUEST_COMPLETED+646 - Private, // PLAYER_FIELD_QUEST_COMPLETED+647 - Private, // PLAYER_FIELD_QUEST_COMPLETED+648 - Private, // PLAYER_FIELD_QUEST_COMPLETED+649 - Private, // PLAYER_FIELD_QUEST_COMPLETED+650 - Private, // PLAYER_FIELD_QUEST_COMPLETED+651 - Private, // PLAYER_FIELD_QUEST_COMPLETED+652 - Private, // PLAYER_FIELD_QUEST_COMPLETED+653 - Private, // PLAYER_FIELD_QUEST_COMPLETED+654 - Private, // PLAYER_FIELD_QUEST_COMPLETED+655 - Private, // PLAYER_FIELD_QUEST_COMPLETED+656 - Private, // PLAYER_FIELD_QUEST_COMPLETED+657 - Private, // PLAYER_FIELD_QUEST_COMPLETED+658 - Private, // PLAYER_FIELD_QUEST_COMPLETED+659 - Private, // PLAYER_FIELD_QUEST_COMPLETED+660 - Private, // PLAYER_FIELD_QUEST_COMPLETED+661 - Private, // PLAYER_FIELD_QUEST_COMPLETED+662 - Private, // PLAYER_FIELD_QUEST_COMPLETED+663 - Private, // PLAYER_FIELD_QUEST_COMPLETED+664 - Private, // PLAYER_FIELD_QUEST_COMPLETED+665 - Private, // PLAYER_FIELD_QUEST_COMPLETED+666 - Private, // PLAYER_FIELD_QUEST_COMPLETED+667 - Private, // PLAYER_FIELD_QUEST_COMPLETED+668 - Private, // PLAYER_FIELD_QUEST_COMPLETED+669 - Private, // PLAYER_FIELD_QUEST_COMPLETED+670 - Private, // PLAYER_FIELD_QUEST_COMPLETED+671 - Private, // PLAYER_FIELD_QUEST_COMPLETED+672 - Private, // PLAYER_FIELD_QUEST_COMPLETED+673 - Private, // PLAYER_FIELD_QUEST_COMPLETED+674 - Private, // PLAYER_FIELD_QUEST_COMPLETED+675 - Private, // PLAYER_FIELD_QUEST_COMPLETED+676 - Private, // PLAYER_FIELD_QUEST_COMPLETED+677 - Private, // PLAYER_FIELD_QUEST_COMPLETED+678 - Private, // PLAYER_FIELD_QUEST_COMPLETED+679 - Private, // PLAYER_FIELD_QUEST_COMPLETED+680 - Private, // PLAYER_FIELD_QUEST_COMPLETED+681 - Private, // PLAYER_FIELD_QUEST_COMPLETED+682 - Private, // PLAYER_FIELD_QUEST_COMPLETED+683 - Private, // PLAYER_FIELD_QUEST_COMPLETED+684 - Private, // PLAYER_FIELD_QUEST_COMPLETED+685 - Private, // PLAYER_FIELD_QUEST_COMPLETED+686 - Private, // PLAYER_FIELD_QUEST_COMPLETED+687 - Private, // PLAYER_FIELD_QUEST_COMPLETED+688 - Private, // PLAYER_FIELD_QUEST_COMPLETED+689 - Private, // PLAYER_FIELD_QUEST_COMPLETED+690 - Private, // PLAYER_FIELD_QUEST_COMPLETED+691 - Private, // PLAYER_FIELD_QUEST_COMPLETED+692 - Private, // PLAYER_FIELD_QUEST_COMPLETED+693 - Private, // PLAYER_FIELD_QUEST_COMPLETED+694 - Private, // PLAYER_FIELD_QUEST_COMPLETED+695 - Private, // PLAYER_FIELD_QUEST_COMPLETED+696 - Private, // PLAYER_FIELD_QUEST_COMPLETED+697 - Private, // PLAYER_FIELD_QUEST_COMPLETED+698 - Private, // PLAYER_FIELD_QUEST_COMPLETED+699 - Private, // PLAYER_FIELD_QUEST_COMPLETED+700 - Private, // PLAYER_FIELD_QUEST_COMPLETED+701 - Private, // PLAYER_FIELD_QUEST_COMPLETED+702 - Private, // PLAYER_FIELD_QUEST_COMPLETED+703 - Private, // PLAYER_FIELD_QUEST_COMPLETED+704 - Private, // PLAYER_FIELD_QUEST_COMPLETED+705 - Private, // PLAYER_FIELD_QUEST_COMPLETED+706 - Private, // PLAYER_FIELD_QUEST_COMPLETED+707 - Private, // PLAYER_FIELD_QUEST_COMPLETED+708 - Private, // PLAYER_FIELD_QUEST_COMPLETED+709 - Private, // PLAYER_FIELD_QUEST_COMPLETED+710 - Private, // PLAYER_FIELD_QUEST_COMPLETED+711 - Private, // PLAYER_FIELD_QUEST_COMPLETED+712 - Private, // PLAYER_FIELD_QUEST_COMPLETED+713 - Private, // PLAYER_FIELD_QUEST_COMPLETED+714 - Private, // PLAYER_FIELD_QUEST_COMPLETED+715 - Private, // PLAYER_FIELD_QUEST_COMPLETED+716 - Private, // PLAYER_FIELD_QUEST_COMPLETED+717 - Private, // PLAYER_FIELD_QUEST_COMPLETED+718 - Private, // PLAYER_FIELD_QUEST_COMPLETED+719 - Private, // PLAYER_FIELD_QUEST_COMPLETED+720 - Private, // PLAYER_FIELD_QUEST_COMPLETED+721 - Private, // PLAYER_FIELD_QUEST_COMPLETED+722 - Private, // PLAYER_FIELD_QUEST_COMPLETED+723 - Private, // PLAYER_FIELD_QUEST_COMPLETED+724 - Private, // PLAYER_FIELD_QUEST_COMPLETED+725 - Private, // PLAYER_FIELD_QUEST_COMPLETED+726 - Private, // PLAYER_FIELD_QUEST_COMPLETED+727 - Private, // PLAYER_FIELD_QUEST_COMPLETED+728 - Private, // PLAYER_FIELD_QUEST_COMPLETED+729 - Private, // PLAYER_FIELD_QUEST_COMPLETED+730 - Private, // PLAYER_FIELD_QUEST_COMPLETED+731 - Private, // PLAYER_FIELD_QUEST_COMPLETED+732 - Private, // PLAYER_FIELD_QUEST_COMPLETED+733 - Private, // PLAYER_FIELD_QUEST_COMPLETED+734 - Private, // PLAYER_FIELD_QUEST_COMPLETED+735 - Private, // PLAYER_FIELD_QUEST_COMPLETED+736 - Private, // PLAYER_FIELD_QUEST_COMPLETED+737 - Private, // PLAYER_FIELD_QUEST_COMPLETED+738 - Private, // PLAYER_FIELD_QUEST_COMPLETED+739 - Private, // PLAYER_FIELD_QUEST_COMPLETED+740 - Private, // PLAYER_FIELD_QUEST_COMPLETED+741 - Private, // PLAYER_FIELD_QUEST_COMPLETED+742 - Private, // PLAYER_FIELD_QUEST_COMPLETED+743 - Private, // PLAYER_FIELD_QUEST_COMPLETED+744 - Private, // PLAYER_FIELD_QUEST_COMPLETED+745 - Private, // PLAYER_FIELD_QUEST_COMPLETED+746 - Private, // PLAYER_FIELD_QUEST_COMPLETED+747 - Private, // PLAYER_FIELD_QUEST_COMPLETED+748 - Private, // PLAYER_FIELD_QUEST_COMPLETED+749 - Private, // PLAYER_FIELD_QUEST_COMPLETED+750 - Private, // PLAYER_FIELD_QUEST_COMPLETED+751 - Private, // PLAYER_FIELD_QUEST_COMPLETED+752 - Private, // PLAYER_FIELD_QUEST_COMPLETED+753 - Private, // PLAYER_FIELD_QUEST_COMPLETED+754 - Private, // PLAYER_FIELD_QUEST_COMPLETED+755 - Private, // PLAYER_FIELD_QUEST_COMPLETED+756 - Private, // PLAYER_FIELD_QUEST_COMPLETED+757 - Private, // PLAYER_FIELD_QUEST_COMPLETED+758 - Private, // PLAYER_FIELD_QUEST_COMPLETED+759 - Private, // PLAYER_FIELD_QUEST_COMPLETED+760 - Private, // PLAYER_FIELD_QUEST_COMPLETED+761 - Private, // PLAYER_FIELD_QUEST_COMPLETED+762 - Private, // PLAYER_FIELD_QUEST_COMPLETED+763 - Private, // PLAYER_FIELD_QUEST_COMPLETED+764 - Private, // PLAYER_FIELD_QUEST_COMPLETED+765 - Private, // PLAYER_FIELD_QUEST_COMPLETED+766 - Private, // PLAYER_FIELD_QUEST_COMPLETED+767 - Private, // PLAYER_FIELD_QUEST_COMPLETED+768 - Private, // PLAYER_FIELD_QUEST_COMPLETED+769 - Private, // PLAYER_FIELD_QUEST_COMPLETED+770 - Private, // PLAYER_FIELD_QUEST_COMPLETED+771 - Private, // PLAYER_FIELD_QUEST_COMPLETED+772 - Private, // PLAYER_FIELD_QUEST_COMPLETED+773 - Private, // PLAYER_FIELD_QUEST_COMPLETED+774 - Private, // PLAYER_FIELD_QUEST_COMPLETED+775 - Private, // PLAYER_FIELD_QUEST_COMPLETED+776 - Private, // PLAYER_FIELD_QUEST_COMPLETED+777 - Private, // PLAYER_FIELD_QUEST_COMPLETED+778 - Private, // PLAYER_FIELD_QUEST_COMPLETED+779 - Private, // PLAYER_FIELD_QUEST_COMPLETED+780 - Private, // PLAYER_FIELD_QUEST_COMPLETED+781 - Private, // PLAYER_FIELD_QUEST_COMPLETED+782 - Private, // PLAYER_FIELD_QUEST_COMPLETED+783 - Private, // PLAYER_FIELD_QUEST_COMPLETED+784 - Private, // PLAYER_FIELD_QUEST_COMPLETED+785 - Private, // PLAYER_FIELD_QUEST_COMPLETED+786 - Private, // PLAYER_FIELD_QUEST_COMPLETED+787 - Private, // PLAYER_FIELD_QUEST_COMPLETED+788 - Private, // PLAYER_FIELD_QUEST_COMPLETED+789 - Private, // PLAYER_FIELD_QUEST_COMPLETED+790 - Private, // PLAYER_FIELD_QUEST_COMPLETED+791 - Private, // PLAYER_FIELD_QUEST_COMPLETED+792 - Private, // PLAYER_FIELD_QUEST_COMPLETED+793 - Private, // PLAYER_FIELD_QUEST_COMPLETED+794 - Private, // PLAYER_FIELD_QUEST_COMPLETED+795 - Private, // PLAYER_FIELD_QUEST_COMPLETED+796 - Private, // PLAYER_FIELD_QUEST_COMPLETED+797 - Private, // PLAYER_FIELD_QUEST_COMPLETED+798 - Private, // PLAYER_FIELD_QUEST_COMPLETED+799 - Private, // PLAYER_FIELD_QUEST_COMPLETED+800 - Private, // PLAYER_FIELD_QUEST_COMPLETED+801 - Private, // PLAYER_FIELD_QUEST_COMPLETED+802 - Private, // PLAYER_FIELD_QUEST_COMPLETED+803 - Private, // PLAYER_FIELD_QUEST_COMPLETED+804 - Private, // PLAYER_FIELD_QUEST_COMPLETED+805 - Private, // PLAYER_FIELD_QUEST_COMPLETED+806 - Private, // PLAYER_FIELD_QUEST_COMPLETED+807 - Private, // PLAYER_FIELD_QUEST_COMPLETED+808 - Private, // PLAYER_FIELD_QUEST_COMPLETED+809 - Private, // PLAYER_FIELD_QUEST_COMPLETED+810 - Private, // PLAYER_FIELD_QUEST_COMPLETED+811 - Private, // PLAYER_FIELD_QUEST_COMPLETED+812 - Private, // PLAYER_FIELD_QUEST_COMPLETED+813 - Private, // PLAYER_FIELD_QUEST_COMPLETED+814 - Private, // PLAYER_FIELD_QUEST_COMPLETED+815 - Private, // PLAYER_FIELD_QUEST_COMPLETED+816 - Private, // PLAYER_FIELD_QUEST_COMPLETED+817 - Private, // PLAYER_FIELD_QUEST_COMPLETED+818 - Private, // PLAYER_FIELD_QUEST_COMPLETED+819 - Private, // PLAYER_FIELD_QUEST_COMPLETED+820 - Private, // PLAYER_FIELD_QUEST_COMPLETED+821 - Private, // PLAYER_FIELD_QUEST_COMPLETED+822 - Private, // PLAYER_FIELD_QUEST_COMPLETED+823 - Private, // PLAYER_FIELD_QUEST_COMPLETED+824 - Private, // PLAYER_FIELD_QUEST_COMPLETED+825 - Private, // PLAYER_FIELD_QUEST_COMPLETED+826 - Private, // PLAYER_FIELD_QUEST_COMPLETED+827 - Private, // PLAYER_FIELD_QUEST_COMPLETED+828 - Private, // PLAYER_FIELD_QUEST_COMPLETED+829 - Private, // PLAYER_FIELD_QUEST_COMPLETED+830 - Private, // PLAYER_FIELD_QUEST_COMPLETED+831 - Private, // PLAYER_FIELD_QUEST_COMPLETED+832 - Private, // PLAYER_FIELD_QUEST_COMPLETED+833 - Private, // PLAYER_FIELD_QUEST_COMPLETED+834 - Private, // PLAYER_FIELD_QUEST_COMPLETED+835 - Private, // PLAYER_FIELD_QUEST_COMPLETED+836 - Private, // PLAYER_FIELD_QUEST_COMPLETED+837 - Private, // PLAYER_FIELD_QUEST_COMPLETED+838 - Private, // PLAYER_FIELD_QUEST_COMPLETED+839 - Private, // PLAYER_FIELD_QUEST_COMPLETED+840 - Private, // PLAYER_FIELD_QUEST_COMPLETED+841 - Private, // PLAYER_FIELD_QUEST_COMPLETED+842 - Private, // PLAYER_FIELD_QUEST_COMPLETED+843 - Private, // PLAYER_FIELD_QUEST_COMPLETED+844 - Private, // PLAYER_FIELD_QUEST_COMPLETED+845 - Private, // PLAYER_FIELD_QUEST_COMPLETED+846 - Private, // PLAYER_FIELD_QUEST_COMPLETED+847 - Private, // PLAYER_FIELD_QUEST_COMPLETED+848 - Private, // PLAYER_FIELD_QUEST_COMPLETED+849 - Private, // PLAYER_FIELD_QUEST_COMPLETED+850 - Private, // PLAYER_FIELD_QUEST_COMPLETED+851 - Private, // PLAYER_FIELD_QUEST_COMPLETED+852 - Private, // PLAYER_FIELD_QUEST_COMPLETED+853 - Private, // PLAYER_FIELD_QUEST_COMPLETED+854 - Private, // PLAYER_FIELD_QUEST_COMPLETED+855 - Private, // PLAYER_FIELD_QUEST_COMPLETED+856 - Private, // PLAYER_FIELD_QUEST_COMPLETED+857 - Private, // PLAYER_FIELD_QUEST_COMPLETED+858 - Private, // PLAYER_FIELD_QUEST_COMPLETED+859 - Private, // PLAYER_FIELD_QUEST_COMPLETED+860 - Private, // PLAYER_FIELD_QUEST_COMPLETED+861 - Private, // PLAYER_FIELD_QUEST_COMPLETED+862 - Private, // PLAYER_FIELD_QUEST_COMPLETED+863 - Private, // PLAYER_FIELD_QUEST_COMPLETED+864 - Private, // PLAYER_FIELD_QUEST_COMPLETED+865 - Private, // PLAYER_FIELD_QUEST_COMPLETED+866 - Private, // PLAYER_FIELD_QUEST_COMPLETED+867 - Private, // PLAYER_FIELD_QUEST_COMPLETED+868 - Private, // PLAYER_FIELD_QUEST_COMPLETED+869 - Private, // PLAYER_FIELD_QUEST_COMPLETED+870 - Private, // PLAYER_FIELD_QUEST_COMPLETED+871 - Private, // PLAYER_FIELD_QUEST_COMPLETED+872 - Private, // PLAYER_FIELD_QUEST_COMPLETED+873 - Private, // PLAYER_FIELD_QUEST_COMPLETED+874 - Private, // PLAYER_FIELD_QUEST_COMPLETED+875 - Private, // PLAYER_FIELD_QUEST_COMPLETED+876 - Private, // PLAYER_FIELD_QUEST_COMPLETED+877 - Private, // PLAYER_FIELD_QUEST_COMPLETED+878 - Private, // PLAYER_FIELD_QUEST_COMPLETED+879 - Private, // PLAYER_FIELD_QUEST_COMPLETED+880 - Private, // PLAYER_FIELD_QUEST_COMPLETED+881 - Private, // PLAYER_FIELD_QUEST_COMPLETED+882 - Private, // PLAYER_FIELD_QUEST_COMPLETED+883 - Private, // PLAYER_FIELD_QUEST_COMPLETED+884 - Private, // PLAYER_FIELD_QUEST_COMPLETED+885 - Private, // PLAYER_FIELD_QUEST_COMPLETED+886 - Private, // PLAYER_FIELD_QUEST_COMPLETED+887 - Private, // PLAYER_FIELD_QUEST_COMPLETED+888 - Private, // PLAYER_FIELD_QUEST_COMPLETED+889 - Private, // PLAYER_FIELD_QUEST_COMPLETED+890 - Private, // PLAYER_FIELD_QUEST_COMPLETED+891 - Private, // PLAYER_FIELD_QUEST_COMPLETED+892 - Private, // PLAYER_FIELD_QUEST_COMPLETED+893 - Private, // PLAYER_FIELD_QUEST_COMPLETED+894 - Private, // PLAYER_FIELD_QUEST_COMPLETED+895 - Private, // PLAYER_FIELD_QUEST_COMPLETED+896 - Private, // PLAYER_FIELD_QUEST_COMPLETED+897 - Private, // PLAYER_FIELD_QUEST_COMPLETED+898 - Private, // PLAYER_FIELD_QUEST_COMPLETED+899 - Private, // PLAYER_FIELD_QUEST_COMPLETED+900 - Private, // PLAYER_FIELD_QUEST_COMPLETED+901 - Private, // PLAYER_FIELD_QUEST_COMPLETED+902 - Private, // PLAYER_FIELD_QUEST_COMPLETED+903 - Private, // PLAYER_FIELD_QUEST_COMPLETED+904 - Private, // PLAYER_FIELD_QUEST_COMPLETED+905 - Private, // PLAYER_FIELD_QUEST_COMPLETED+906 - Private, // PLAYER_FIELD_QUEST_COMPLETED+907 - Private, // PLAYER_FIELD_QUEST_COMPLETED+908 - Private, // PLAYER_FIELD_QUEST_COMPLETED+909 - Private, // PLAYER_FIELD_QUEST_COMPLETED+910 - Private, // PLAYER_FIELD_QUEST_COMPLETED+911 - Private, // PLAYER_FIELD_QUEST_COMPLETED+912 - Private, // PLAYER_FIELD_QUEST_COMPLETED+913 - Private, // PLAYER_FIELD_QUEST_COMPLETED+914 - Private, // PLAYER_FIELD_QUEST_COMPLETED+915 - Private, // PLAYER_FIELD_QUEST_COMPLETED+916 - Private, // PLAYER_FIELD_QUEST_COMPLETED+917 - Private, // PLAYER_FIELD_QUEST_COMPLETED+918 - Private, // PLAYER_FIELD_QUEST_COMPLETED+919 - Private, // PLAYER_FIELD_QUEST_COMPLETED+920 - Private, // PLAYER_FIELD_QUEST_COMPLETED+921 - Private, // PLAYER_FIELD_QUEST_COMPLETED+922 - Private, // PLAYER_FIELD_QUEST_COMPLETED+923 - Private, // PLAYER_FIELD_QUEST_COMPLETED+924 - Private, // PLAYER_FIELD_QUEST_COMPLETED+925 - Private, // PLAYER_FIELD_QUEST_COMPLETED+926 - Private, // PLAYER_FIELD_QUEST_COMPLETED+927 - Private, // PLAYER_FIELD_QUEST_COMPLETED+928 - Private, // PLAYER_FIELD_QUEST_COMPLETED+929 - Private, // PLAYER_FIELD_QUEST_COMPLETED+930 - Private, // PLAYER_FIELD_QUEST_COMPLETED+931 - Private, // PLAYER_FIELD_QUEST_COMPLETED+932 - Private, // PLAYER_FIELD_QUEST_COMPLETED+933 - Private, // PLAYER_FIELD_QUEST_COMPLETED+934 - Private, // PLAYER_FIELD_QUEST_COMPLETED+935 - Private, // PLAYER_FIELD_QUEST_COMPLETED+936 - Private, // PLAYER_FIELD_QUEST_COMPLETED+937 - Private, // PLAYER_FIELD_QUEST_COMPLETED+938 - Private, // PLAYER_FIELD_QUEST_COMPLETED+939 - Private, // PLAYER_FIELD_QUEST_COMPLETED+940 - Private, // PLAYER_FIELD_QUEST_COMPLETED+941 - Private, // PLAYER_FIELD_QUEST_COMPLETED+942 - Private, // PLAYER_FIELD_QUEST_COMPLETED+943 - Private, // PLAYER_FIELD_QUEST_COMPLETED+944 - Private, // PLAYER_FIELD_QUEST_COMPLETED+945 - Private, // PLAYER_FIELD_QUEST_COMPLETED+946 - Private, // PLAYER_FIELD_QUEST_COMPLETED+947 - Private, // PLAYER_FIELD_QUEST_COMPLETED+948 - Private, // PLAYER_FIELD_QUEST_COMPLETED+949 - Private, // PLAYER_FIELD_QUEST_COMPLETED+950 - Private, // PLAYER_FIELD_QUEST_COMPLETED+951 - Private, // PLAYER_FIELD_QUEST_COMPLETED+952 - Private, // PLAYER_FIELD_QUEST_COMPLETED+953 - Private, // PLAYER_FIELD_QUEST_COMPLETED+954 - Private, // PLAYER_FIELD_QUEST_COMPLETED+955 - Private, // PLAYER_FIELD_QUEST_COMPLETED+956 - Private, // PLAYER_FIELD_QUEST_COMPLETED+957 - Private, // PLAYER_FIELD_QUEST_COMPLETED+958 - Private, // PLAYER_FIELD_QUEST_COMPLETED+959 - Private, // PLAYER_FIELD_QUEST_COMPLETED+960 - Private, // PLAYER_FIELD_QUEST_COMPLETED+961 - Private, // PLAYER_FIELD_QUEST_COMPLETED+962 - Private, // PLAYER_FIELD_QUEST_COMPLETED+963 - Private, // PLAYER_FIELD_QUEST_COMPLETED+964 - Private, // PLAYER_FIELD_QUEST_COMPLETED+965 - Private, // PLAYER_FIELD_QUEST_COMPLETED+966 - Private, // PLAYER_FIELD_QUEST_COMPLETED+967 - Private, // PLAYER_FIELD_QUEST_COMPLETED+968 - Private, // PLAYER_FIELD_QUEST_COMPLETED+969 - Private, // PLAYER_FIELD_QUEST_COMPLETED+970 - Private, // PLAYER_FIELD_QUEST_COMPLETED+971 - Private, // PLAYER_FIELD_QUEST_COMPLETED+972 - Private, // PLAYER_FIELD_QUEST_COMPLETED+973 - Private, // PLAYER_FIELD_QUEST_COMPLETED+974 - Private, // PLAYER_FIELD_QUEST_COMPLETED+975 - Private, // PLAYER_FIELD_QUEST_COMPLETED+976 - Private, // PLAYER_FIELD_QUEST_COMPLETED+977 - Private, // PLAYER_FIELD_QUEST_COMPLETED+978 - Private, // PLAYER_FIELD_QUEST_COMPLETED+979 - Private, // PLAYER_FIELD_QUEST_COMPLETED+980 - Private, // PLAYER_FIELD_QUEST_COMPLETED+981 - Private, // PLAYER_FIELD_QUEST_COMPLETED+982 - Private, // PLAYER_FIELD_QUEST_COMPLETED+983 - Private, // PLAYER_FIELD_QUEST_COMPLETED+984 - Private, // PLAYER_FIELD_QUEST_COMPLETED+985 - Private, // PLAYER_FIELD_QUEST_COMPLETED+986 - Private, // PLAYER_FIELD_QUEST_COMPLETED+987 - Private, // PLAYER_FIELD_QUEST_COMPLETED+988 - Private, // PLAYER_FIELD_QUEST_COMPLETED+989 - Private, // PLAYER_FIELD_QUEST_COMPLETED+990 - Private, // PLAYER_FIELD_QUEST_COMPLETED+991 - Private, // PLAYER_FIELD_QUEST_COMPLETED+992 - Private, // PLAYER_FIELD_QUEST_COMPLETED+993 - Private, // PLAYER_FIELD_QUEST_COMPLETED+994 - Private, // PLAYER_FIELD_QUEST_COMPLETED+995 - Private, // PLAYER_FIELD_QUEST_COMPLETED+996 - Private, // PLAYER_FIELD_QUEST_COMPLETED+997 - Private, // PLAYER_FIELD_QUEST_COMPLETED+998 - Private, // PLAYER_FIELD_QUEST_COMPLETED+999 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1000 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1001 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1002 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1003 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1004 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1005 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1006 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1007 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1008 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1009 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1010 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1011 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1012 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1013 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1014 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1015 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1016 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1017 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1018 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1019 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1020 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1021 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1022 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1023 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1024 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1025 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1026 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1027 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1028 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1029 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1030 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1031 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1032 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1033 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1034 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1035 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1036 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1037 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1038 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1039 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1040 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1041 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1042 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1043 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1044 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1045 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1046 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1047 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1048 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1049 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1050 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1051 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1052 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1053 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1054 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1055 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1056 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1057 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1058 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1059 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1060 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1061 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1062 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1063 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1064 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1065 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1066 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1067 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1068 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1069 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1070 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1071 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1072 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1073 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1074 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1075 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1076 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1077 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1078 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1079 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1080 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1081 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1082 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1083 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1084 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1085 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1086 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1087 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1088 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1089 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1090 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1091 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1092 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1093 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1094 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1095 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1096 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1097 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1098 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1099 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1100 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1101 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1102 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1103 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1104 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1105 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1106 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1107 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1108 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1109 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1110 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1111 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1112 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1113 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1114 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1115 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1116 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1117 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1118 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1119 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1120 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1121 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1122 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1123 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1124 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1125 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1126 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1127 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1128 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1129 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1130 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1131 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1132 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1133 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1134 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1135 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1136 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1137 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1138 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1139 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1140 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1141 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1142 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1143 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1144 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1145 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1146 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1147 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1148 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1149 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1150 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1151 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1152 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1153 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1154 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1155 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1156 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1157 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1158 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1159 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1160 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1161 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1162 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1163 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1164 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1165 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1166 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1167 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1168 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1169 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1170 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1171 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1172 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1173 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1174 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1175 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1176 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1177 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1178 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1179 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1180 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1181 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1182 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1183 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1184 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1185 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1186 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1187 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1188 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1189 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1190 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1191 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1192 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1193 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1194 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1195 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1196 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1197 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1198 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1199 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1200 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1201 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1202 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1203 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1204 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1205 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1206 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1207 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1208 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1209 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1210 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1211 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1212 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1213 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1214 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1215 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1216 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1217 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1218 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1219 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1220 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1221 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1222 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1223 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1224 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1225 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1226 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1227 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1228 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1229 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1230 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1231 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1232 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1233 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1234 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1235 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1236 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1237 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1238 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1239 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1240 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1241 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1242 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1243 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1244 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1245 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1246 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1247 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1248 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1249 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1250 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1251 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1252 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1253 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1254 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1255 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1256 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1257 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1258 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1259 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1260 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1261 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1262 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1263 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1264 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1265 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1266 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1267 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1268 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1269 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1270 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1271 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1272 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1273 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1274 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1275 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1276 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1277 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1278 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1279 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1280 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1281 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1282 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1283 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1284 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1285 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1286 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1287 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1288 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1289 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1290 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1291 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1292 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1293 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1294 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1295 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1296 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1297 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1298 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1299 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1300 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1301 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1302 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1303 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1304 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1305 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1306 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1307 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1308 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1309 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1310 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1311 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1312 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1313 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1314 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1315 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1316 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1317 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1318 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1319 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1320 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1321 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1322 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1323 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1324 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1325 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1326 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1327 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1328 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1329 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1330 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1331 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1332 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1333 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1334 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1335 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1336 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1337 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1338 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1339 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1340 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1341 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1342 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1343 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1344 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1345 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1346 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1347 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1348 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1349 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1350 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1351 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1352 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1353 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1354 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1355 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1356 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1357 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1358 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1359 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1360 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1361 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1362 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1363 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1364 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1365 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1366 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1367 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1368 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1369 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1370 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1371 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1372 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1373 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1374 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1375 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1376 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1377 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1378 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1379 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1380 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1381 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1382 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1383 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1384 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1385 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1386 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1387 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1388 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1389 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1390 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1391 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1392 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1393 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1394 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1395 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1396 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1397 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1398 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1399 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1400 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1401 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1402 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1403 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1404 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1405 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1406 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1407 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1408 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1409 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1410 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1411 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1412 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1413 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1414 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1415 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1416 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1417 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1418 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1419 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1420 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1421 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1422 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1423 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1424 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1425 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1426 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1427 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1428 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1429 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1430 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1431 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1432 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1433 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1434 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1435 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1436 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1437 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1438 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1439 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1440 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1441 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1442 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1443 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1444 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1445 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1446 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1447 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1448 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1449 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1450 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1451 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1452 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1453 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1454 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1455 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1456 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1457 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1458 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1459 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1460 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1461 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1462 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1463 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1464 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1465 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1466 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1467 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1468 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1469 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1470 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1471 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1472 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1473 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1474 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1475 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1476 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1477 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1478 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1479 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1480 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1481 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1482 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1483 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1484 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1485 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1486 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1487 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1488 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1489 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1490 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1491 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1492 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1493 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1494 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1495 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1496 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1497 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1498 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1499 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1500 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1501 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1502 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1503 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1504 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1505 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1506 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1507 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1508 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1509 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1510 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1511 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1512 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1513 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1514 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1515 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1516 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1517 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1518 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1519 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1520 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1521 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1522 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1523 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1524 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1525 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1526 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1527 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1528 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1529 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1530 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1531 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1532 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1533 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1534 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1535 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1536 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1537 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1538 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1539 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1540 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1541 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1542 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1543 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1544 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1545 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1546 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1547 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1548 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1549 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1550 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1551 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1552 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1553 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1554 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1555 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1556 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1557 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1558 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1559 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1560 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1561 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1562 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1563 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1564 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1565 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1566 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1567 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1568 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1569 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1570 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1571 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1572 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1573 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1574 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1575 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1576 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1577 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1578 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1579 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1580 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1581 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1582 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1583 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1584 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1585 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1586 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1587 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1588 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1589 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1590 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1591 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1592 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1593 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1594 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1595 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1596 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1597 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1598 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1599 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1600 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1601 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1602 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1603 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1604 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1605 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1606 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1607 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1608 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1609 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1610 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1611 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1612 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1613 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1614 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1615 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1616 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1617 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1618 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1619 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1620 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1621 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1622 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1623 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1624 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1625 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1626 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1627 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1628 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1629 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1630 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1631 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1632 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1633 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1634 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1635 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1636 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1637 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1638 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1639 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1640 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1641 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1642 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1643 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1644 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1645 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1646 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1647 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1648 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1649 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1650 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1651 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1652 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1653 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1654 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1655 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1656 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1657 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1658 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1659 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1660 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1661 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1662 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1663 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1664 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1665 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1666 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1667 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1668 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1669 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1670 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1671 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1672 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1673 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1674 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1675 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1676 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1677 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1678 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1679 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1680 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1681 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1682 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1683 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1684 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1685 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1686 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1687 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1688 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1689 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1690 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1691 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1692 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1693 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1694 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1695 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1696 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1697 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1698 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1699 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1700 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1701 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1702 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1703 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1704 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1705 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1706 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1707 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1708 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1709 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1710 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1711 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1712 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1713 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1714 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1715 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1716 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1717 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1718 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1719 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1720 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1721 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1722 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1723 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1724 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1725 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1726 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1727 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1728 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1729 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1730 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1731 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1732 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1733 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1734 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1735 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1736 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1737 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1738 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1739 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1740 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1741 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1742 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1743 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1744 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1745 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1746 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1747 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1748 - Private, // PLAYER_FIELD_QUEST_COMPLETED+1749 - Private, // PLAYER_FIELD_HONOR - Private, // PLAYER_FIELD_HONOR_NEXT_LEVEL + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+1 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+2 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+3 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+4 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+5 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+6 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+7 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+8 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+9 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+10 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+11 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+12 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+13 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+14 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+15 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+16 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+17 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+18 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+19 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+20 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+21 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+22 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+23 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+24 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+25 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+26 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+27 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+28 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+29 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+30 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+31 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+32 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+33 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+34 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+35 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+36 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+37 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+38 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+39 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+40 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+41 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+42 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+43 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+44 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+45 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+46 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+47 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+48 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+49 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+50 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+51 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+52 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+53 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+54 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+55 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+56 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+57 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+58 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+59 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+60 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+61 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+62 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+63 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+64 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+65 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+66 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+67 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+68 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+69 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+70 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+71 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+72 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+73 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+74 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+75 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+76 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+77 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+78 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+79 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+80 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+81 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+82 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+83 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+84 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+85 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+86 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+87 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+88 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+89 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+90 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+91 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+92 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+93 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+94 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+95 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+96 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+97 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+98 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+99 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+100 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+101 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+102 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+103 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+104 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+105 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+106 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+107 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+108 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+109 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+110 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+111 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+112 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+113 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+114 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+115 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+116 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+117 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+118 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+119 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+120 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+121 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+122 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+123 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+124 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+125 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+126 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+127 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+128 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+129 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+130 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+131 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+132 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+133 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+134 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+135 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+136 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+137 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+138 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+139 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+140 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+141 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+142 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+143 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+144 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+145 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+146 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+147 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+148 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+149 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+150 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+151 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+152 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+153 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+154 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+155 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+156 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+157 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+158 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+159 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+160 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+161 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+162 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+163 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+164 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+165 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+166 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+167 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+168 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+169 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+170 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+171 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+172 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+173 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+174 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+175 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+176 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+177 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+178 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+179 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+180 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+181 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+182 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+183 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+184 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+185 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+186 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+187 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+188 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+189 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+190 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+191 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+192 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+193 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+194 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+195 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+196 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+197 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+198 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+199 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+200 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+201 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+202 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+203 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+204 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+205 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+206 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+207 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+208 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+209 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+210 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+211 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+212 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+213 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+214 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+215 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+216 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+217 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+218 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+219 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+220 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+221 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+222 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+223 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+224 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+225 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+226 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+227 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+228 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+229 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+230 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+231 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+232 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+233 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+234 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+235 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+236 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+237 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+238 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+239 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+240 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+241 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+242 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+243 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+244 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+245 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+246 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+247 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+248 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+249 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+250 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+251 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+252 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+253 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+254 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+255 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+256 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+257 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+258 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+259 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+260 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+261 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+262 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+263 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+264 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+265 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+266 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+267 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+268 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+269 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+270 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+271 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+272 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+273 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+274 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+275 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+276 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+277 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+278 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+279 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+280 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+281 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+282 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+283 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+284 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+285 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+286 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+287 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+288 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+289 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+290 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+291 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+292 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+293 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+294 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+295 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+296 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+297 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+298 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+299 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+300 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+301 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+302 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+303 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+304 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+305 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+306 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+307 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+308 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+309 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+310 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+311 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+312 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+313 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+314 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+315 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+316 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+317 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+318 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+319 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+320 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+321 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+322 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+323 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+324 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+325 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+326 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+327 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+328 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+329 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+330 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+331 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+332 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+333 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+334 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+335 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+336 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+337 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+338 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+339 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+340 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+341 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+342 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+343 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+344 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+345 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+346 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+347 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+348 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+349 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+350 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+351 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+352 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+353 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+354 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+355 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+356 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+357 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+358 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+359 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+360 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+361 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+362 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+363 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+364 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+365 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+366 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+367 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+368 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+369 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+370 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+371 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+372 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+373 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+374 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+375 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+376 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+377 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+378 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+379 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+380 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+381 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+382 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+383 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+384 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+385 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+386 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+387 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+388 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+389 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+390 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+391 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+392 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+393 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+394 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+395 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+396 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+397 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+398 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+399 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+400 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+401 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+402 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+403 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+404 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+405 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+406 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+407 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+408 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+409 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+410 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+411 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+412 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+413 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+414 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+415 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+416 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+417 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+418 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+419 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+420 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+421 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+422 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+423 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+424 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+425 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+426 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+427 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+428 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+429 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+430 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+431 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+432 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+433 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+434 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+435 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+436 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+437 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+438 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+439 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+440 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+441 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+442 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+443 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+444 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+445 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+446 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+447 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+448 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+449 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+450 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+451 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+452 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+453 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+454 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+455 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+456 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+457 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+458 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+459 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+460 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+461 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+462 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+463 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+464 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+465 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+466 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+467 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+468 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+469 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+470 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+471 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+472 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+473 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+474 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+475 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+476 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+477 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+478 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+479 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+480 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+481 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+482 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+483 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+484 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+485 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+486 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+487 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+488 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+489 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+490 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+491 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+492 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+493 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+494 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+495 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+496 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+497 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+498 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+499 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+500 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+501 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+502 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+503 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+504 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+505 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+506 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+507 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+508 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+509 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+510 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+511 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+512 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+513 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+514 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+515 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+516 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+517 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+518 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+519 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+520 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+521 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+522 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+523 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+524 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+525 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+526 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+527 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+528 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+529 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+530 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+531 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+532 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+533 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+534 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+535 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+536 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+537 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+538 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+539 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+540 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+541 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+542 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+543 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+544 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+545 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+546 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+547 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+548 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+549 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+550 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+551 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+552 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+553 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+554 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+555 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+556 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+557 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+558 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+559 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+560 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+561 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+562 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+563 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+564 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+565 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+566 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+567 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+568 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+569 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+570 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+571 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+572 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+573 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+574 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+575 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+576 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+577 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+578 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+579 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+580 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+581 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+582 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+583 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+584 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+585 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+586 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+587 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+588 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+589 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+590 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+591 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+592 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+593 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+594 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+595 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+596 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+597 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+598 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+599 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+600 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+601 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+602 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+603 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+604 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+605 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+606 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+607 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+608 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+609 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+610 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+611 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+612 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+613 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+614 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+615 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+616 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+617 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+618 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+619 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+620 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+621 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+622 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+623 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+624 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+625 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+626 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+627 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+628 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+629 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+630 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+631 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+632 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+633 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+634 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+635 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+636 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+637 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+638 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+639 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+640 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+641 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+642 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+643 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+644 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+645 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+646 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+647 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+648 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+649 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+650 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+651 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+652 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+653 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+654 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+655 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+656 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+657 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+658 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+659 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+660 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+661 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+662 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+663 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+664 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+665 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+666 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+667 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+668 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+669 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+670 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+671 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+672 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+673 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+674 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+675 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+676 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+677 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+678 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+679 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+680 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+681 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+682 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+683 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+684 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+685 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+686 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+687 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+688 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+689 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+690 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+691 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+692 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+693 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+694 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+695 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+696 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+697 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+698 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+699 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+700 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+701 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+702 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+703 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+704 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+705 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+706 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+707 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+708 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+709 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+710 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+711 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+712 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+713 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+714 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+715 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+716 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+717 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+718 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+719 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+720 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+721 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+722 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+723 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+724 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+725 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+726 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+727 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+728 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+729 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+730 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+731 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+732 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+733 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+734 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+735 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+736 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+737 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+738 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+739 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+740 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+741 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+742 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+743 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+744 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+745 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+746 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+747 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+748 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+749 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+750 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+751 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+752 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+753 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+754 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+755 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+756 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+757 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+758 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+759 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+760 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+761 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+762 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+763 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+764 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+765 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+766 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+767 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+768 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+769 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+770 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+771 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+772 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+773 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+774 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+775 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+776 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+777 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+778 + Public, // ACTIVE_PLAYER_FIELD_INV_SLOT_HEAD+779 + Public, // ACTIVE_PLAYER_FIELD_FARSIGHT + Public, // ACTIVE_PLAYER_FIELD_FARSIGHT+1 + Public, // ACTIVE_PLAYER_FIELD_FARSIGHT+2 + Public, // ACTIVE_PLAYER_FIELD_FARSIGHT+3 + Public, // ACTIVE_PLAYER_FIELD_SUMMONED_BATTLE_PET_ID + Public, // ACTIVE_PLAYER_FIELD_SUMMONED_BATTLE_PET_ID+1 + Public, // ACTIVE_PLAYER_FIELD_SUMMONED_BATTLE_PET_ID+2 + Public, // ACTIVE_PLAYER_FIELD_SUMMONED_BATTLE_PET_ID+3 + Public, // ACTIVE_PLAYER_FIELD_KNOWN_TITLES + Public, // ACTIVE_PLAYER_FIELD_KNOWN_TITLES+1 + Public, // ACTIVE_PLAYER_FIELD_KNOWN_TITLES+2 + Public, // ACTIVE_PLAYER_FIELD_KNOWN_TITLES+3 + Public, // ACTIVE_PLAYER_FIELD_KNOWN_TITLES+4 + Public, // ACTIVE_PLAYER_FIELD_KNOWN_TITLES+5 + Public, // ACTIVE_PLAYER_FIELD_KNOWN_TITLES+6 + Public, // ACTIVE_PLAYER_FIELD_KNOWN_TITLES+7 + Public, // ACTIVE_PLAYER_FIELD_KNOWN_TITLES+8 + Public, // ACTIVE_PLAYER_FIELD_KNOWN_TITLES+9 + Public, // ACTIVE_PLAYER_FIELD_KNOWN_TITLES+10 + Public, // ACTIVE_PLAYER_FIELD_KNOWN_TITLES+11 + Public, // ACTIVE_PLAYER_FIELD_COINAGE + Public, // ACTIVE_PLAYER_FIELD_COINAGE+1 + Public, // ACTIVE_PLAYER_FIELD_XP + Public, // ACTIVE_PLAYER_FIELD_NEXT_LEVEL_XP + Public, // ACTIVE_PLAYER_FIELD_TRIAL_XP + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+1 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+2 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+3 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+4 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+5 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+6 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+7 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+8 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+9 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+10 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+11 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+12 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+13 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+14 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+15 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+16 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+17 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+18 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+19 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+20 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+21 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+22 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+23 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+24 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+25 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+26 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+27 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+28 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+29 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+30 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+31 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+32 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+33 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+34 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+35 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+36 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+37 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+38 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+39 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+40 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+41 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+42 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+43 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+44 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+45 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+46 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+47 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+48 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+49 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+50 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+51 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+52 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+53 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+54 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+55 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+56 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+57 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+58 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+59 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+60 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+61 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+62 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+63 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+64 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+65 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+66 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+67 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+68 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+69 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+70 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+71 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+72 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+73 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+74 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+75 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+76 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+77 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+78 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+79 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+80 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+81 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+82 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+83 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+84 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+85 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+86 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+87 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+88 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+89 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+90 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+91 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+92 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+93 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+94 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+95 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+96 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+97 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+98 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+99 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+100 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+101 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+102 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+103 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+104 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+105 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+106 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+107 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+108 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+109 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+110 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+111 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+112 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+113 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+114 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+115 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+116 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+117 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+118 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+119 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+120 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+121 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+122 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+123 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+124 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+125 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+126 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+127 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+128 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+129 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+130 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+131 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+132 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+133 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+134 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+135 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+136 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+137 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+138 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+139 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+140 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+141 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+142 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+143 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+144 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+145 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+146 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+147 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+148 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+149 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+150 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+151 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+152 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+153 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+154 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+155 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+156 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+157 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+158 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+159 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+160 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+161 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+162 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+163 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+164 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+165 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+166 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+167 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+168 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+169 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+170 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+171 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+172 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+173 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+174 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+175 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+176 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+177 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+178 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+179 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+180 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+181 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+182 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+183 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+184 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+185 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+186 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+187 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+188 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+189 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+190 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+191 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+192 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+193 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+194 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+195 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+196 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+197 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+198 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+199 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+200 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+201 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+202 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+203 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+204 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+205 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+206 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+207 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+208 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+209 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+210 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+211 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+212 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+213 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+214 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+215 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+216 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+217 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+218 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+219 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+220 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+221 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+222 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+223 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+224 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+225 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+226 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+227 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+228 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+229 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+230 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+231 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+232 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+233 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+234 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+235 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+236 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+237 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+238 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+239 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+240 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+241 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+242 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+243 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+244 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+245 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+246 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+247 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+248 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+249 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+250 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+251 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+252 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+253 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+254 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+255 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+256 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+257 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+258 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+259 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+260 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+261 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+262 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+263 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+264 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+265 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+266 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+267 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+268 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+269 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+270 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+271 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+272 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+273 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+274 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+275 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+276 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+277 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+278 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+279 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+280 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+281 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+282 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+283 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+284 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+285 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+286 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+287 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+288 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+289 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+290 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+291 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+292 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+293 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+294 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+295 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+296 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+297 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+298 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+299 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+300 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+301 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+302 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+303 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+304 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+305 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+306 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+307 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+308 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+309 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+310 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+311 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+312 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+313 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+314 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+315 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+316 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+317 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+318 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+319 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+320 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+321 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+322 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+323 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+324 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+325 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+326 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+327 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+328 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+329 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+330 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+331 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+332 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+333 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+334 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+335 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+336 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+337 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+338 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+339 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+340 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+341 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+342 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+343 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+344 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+345 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+346 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+347 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+348 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+349 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+350 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+351 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+352 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+353 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+354 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+355 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+356 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+357 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+358 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+359 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+360 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+361 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+362 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+363 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+364 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+365 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+366 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+367 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+368 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+369 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+370 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+371 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+372 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+373 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+374 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+375 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+376 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+377 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+378 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+379 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+380 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+381 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+382 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+383 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+384 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+385 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+386 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+387 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+388 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+389 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+390 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+391 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+392 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+393 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+394 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+395 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+396 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+397 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+398 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+399 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+400 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+401 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+402 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+403 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+404 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+405 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+406 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+407 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+408 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+409 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+410 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+411 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+412 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+413 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+414 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+415 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+416 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+417 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+418 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+419 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+420 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+421 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+422 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+423 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+424 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+425 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+426 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+427 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+428 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+429 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+430 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+431 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+432 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+433 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+434 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+435 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+436 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+437 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+438 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+439 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+440 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+441 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+442 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+443 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+444 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+445 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+446 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+447 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+448 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+449 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+450 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+451 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+452 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+453 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+454 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+455 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+456 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+457 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+458 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+459 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+460 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+461 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+462 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+463 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+464 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+465 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+466 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+467 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+468 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+469 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+470 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+471 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+472 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+473 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+474 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+475 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+476 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+477 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+478 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+479 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+480 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+481 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+482 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+483 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+484 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+485 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+486 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+487 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+488 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+489 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+490 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+491 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+492 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+493 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+494 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+495 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+496 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+497 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+498 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+499 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+500 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+501 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+502 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+503 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+504 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+505 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+506 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+507 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+508 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+509 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+510 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+511 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+512 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+513 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+514 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+515 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+516 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+517 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+518 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+519 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+520 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+521 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+522 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+523 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+524 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+525 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+526 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+527 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+528 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+529 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+530 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+531 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+532 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+533 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+534 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+535 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+536 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+537 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+538 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+539 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+540 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+541 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+542 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+543 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+544 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+545 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+546 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+547 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+548 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+549 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+550 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+551 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+552 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+553 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+554 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+555 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+556 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+557 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+558 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+559 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+560 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+561 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+562 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+563 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+564 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+565 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+566 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+567 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+568 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+569 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+570 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+571 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+572 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+573 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+574 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+575 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+576 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+577 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+578 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+579 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+580 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+581 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+582 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+583 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+584 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+585 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+586 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+587 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+588 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+589 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+590 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+591 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+592 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+593 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+594 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+595 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+596 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+597 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+598 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+599 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+600 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+601 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+602 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+603 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+604 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+605 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+606 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+607 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+608 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+609 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+610 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+611 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+612 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+613 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+614 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+615 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+616 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+617 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+618 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+619 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+620 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+621 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+622 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+623 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+624 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+625 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+626 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+627 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+628 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+629 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+630 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+631 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+632 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+633 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+634 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+635 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+636 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+637 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+638 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+639 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+640 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+641 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+642 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+643 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+644 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+645 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+646 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+647 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+648 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+649 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+650 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+651 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+652 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+653 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+654 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+655 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+656 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+657 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+658 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+659 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+660 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+661 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+662 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+663 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+664 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+665 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+666 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+667 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+668 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+669 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+670 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+671 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+672 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+673 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+674 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+675 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+676 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+677 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+678 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+679 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+680 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+681 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+682 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+683 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+684 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+685 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+686 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+687 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+688 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+689 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+690 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+691 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+692 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+693 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+694 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+695 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+696 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+697 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+698 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+699 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+700 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+701 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+702 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+703 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+704 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+705 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+706 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+707 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+708 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+709 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+710 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+711 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+712 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+713 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+714 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+715 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+716 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+717 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+718 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+719 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+720 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+721 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+722 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+723 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+724 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+725 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+726 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+727 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+728 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+729 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+730 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+731 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+732 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+733 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+734 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+735 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+736 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+737 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+738 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+739 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+740 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+741 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+742 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+743 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+744 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+745 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+746 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+747 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+748 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+749 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+750 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+751 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+752 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+753 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+754 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+755 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+756 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+757 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+758 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+759 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+760 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+761 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+762 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+763 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+764 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+765 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+766 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+767 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+768 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+769 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+770 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+771 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+772 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+773 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+774 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+775 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+776 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+777 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+778 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+779 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+780 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+781 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+782 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+783 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+784 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+785 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+786 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+787 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+788 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+789 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+790 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+791 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+792 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+793 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+794 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+795 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+796 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+797 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+798 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+799 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+800 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+801 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+802 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+803 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+804 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+805 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+806 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+807 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+808 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+809 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+810 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+811 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+812 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+813 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+814 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+815 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+816 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+817 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+818 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+819 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+820 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+821 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+822 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+823 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+824 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+825 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+826 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+827 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+828 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+829 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+830 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+831 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+832 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+833 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+834 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+835 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+836 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+837 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+838 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+839 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+840 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+841 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+842 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+843 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+844 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+845 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+846 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+847 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+848 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+849 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+850 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+851 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+852 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+853 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+854 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+855 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+856 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+857 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+858 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+859 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+860 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+861 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+862 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+863 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+864 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+865 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+866 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+867 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+868 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+869 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+870 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+871 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+872 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+873 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+874 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+875 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+876 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+877 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+878 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+879 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+880 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+881 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+882 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+883 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+884 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+885 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+886 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+887 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+888 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+889 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+890 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+891 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+892 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+893 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+894 + Public, // ACTIVE_PLAYER_FIELD_SKILL_LINEID+895 + Public, // ACTIVE_PLAYER_FIELD_CHARACTER_POINTS + Public, // ACTIVE_PLAYER_FIELD_MAX_TALENT_TIERS + Public, // ACTIVE_PLAYER_FIELD_TRACK_CREATURES + Public, // ACTIVE_PLAYER_FIELD_TRACK_RESOURCES + Public, // ACTIVE_PLAYER_FIELD_TRACK_RESOURCES+1 + Public, // ACTIVE_PLAYER_FIELD_EXPERTISE + Public, // ACTIVE_PLAYER_FIELD_OFFHAND_EXPERTISE + Public, // ACTIVE_PLAYER_FIELD_RANGED_EXPERTISE + Public, // ACTIVE_PLAYER_FIELD_COMBAT_RATING_EXPERTISE + Public, // ACTIVE_PLAYER_FIELD_BLOCK_PERCENTAGE + Public, // ACTIVE_PLAYER_FIELD_DODGE_PERCENTAGE + Public, // ACTIVE_PLAYER_FIELD_DODGE_PERCENTAGE_FROM_ATTRIBUTE + Public, // ACTIVE_PLAYER_FIELD_PARRY_PERCENTAGE + Public, // ACTIVE_PLAYER_FIELD_PARRY_PERCENTAGE_FROM_ATTRIBUTE + Public, // ACTIVE_PLAYER_FIELD_CRIT_PERCENTAGE + Public, // ACTIVE_PLAYER_FIELD_RANGED_CRIT_PERCENTAGE + Public, // ACTIVE_PLAYER_FIELD_OFFHAND_CRIT_PERCENTAGE + Public, // ACTIVE_PLAYER_FIELD_SPELL_CRIT_PERCENTAGE1 + Public, // ACTIVE_PLAYER_FIELD_SHIELD_BLOCK + Public, // ACTIVE_PLAYER_FIELD_SHIELD_BLOCK_CRIT_PERCENTAGE + Public, // ACTIVE_PLAYER_FIELD_MASTERY + Public, // ACTIVE_PLAYER_FIELD_SPEED + Public, // ACTIVE_PLAYER_FIELD_AVOIDANCE + Public, // ACTIVE_PLAYER_FIELD_STURDINESS + Public, // ACTIVE_PLAYER_FIELD_VERSATILITY + Public, // ACTIVE_PLAYER_FIELD_VERSATILITY_BONUS + Public, // ACTIVE_PLAYER_FIELD_PVP_POWER_DAMAGE + Public, // ACTIVE_PLAYER_FIELD_PVP_POWER_HEALING + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+1 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+2 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+3 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+4 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+5 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+6 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+7 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+8 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+9 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+10 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+11 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+12 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+13 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+14 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+15 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+16 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+17 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+18 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+19 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+20 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+21 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+22 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+23 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+24 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+25 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+26 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+27 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+28 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+29 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+30 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+31 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+32 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+33 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+34 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+35 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+36 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+37 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+38 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+39 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+40 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+41 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+42 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+43 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+44 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+45 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+46 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+47 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+48 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+49 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+50 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+51 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+52 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+53 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+54 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+55 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+56 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+57 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+58 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+59 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+60 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+61 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+62 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+63 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+64 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+65 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+66 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+67 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+68 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+69 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+70 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+71 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+72 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+73 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+74 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+75 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+76 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+77 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+78 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+79 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+80 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+81 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+82 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+83 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+84 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+85 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+86 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+87 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+88 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+89 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+90 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+91 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+92 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+93 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+94 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+95 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+96 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+97 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+98 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+99 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+100 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+101 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+102 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+103 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+104 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+105 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+106 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+107 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+108 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+109 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+110 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+111 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+112 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+113 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+114 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+115 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+116 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+117 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+118 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+119 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+120 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+121 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+122 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+123 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+124 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+125 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+126 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+127 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+128 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+129 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+130 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+131 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+132 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+133 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+134 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+135 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+136 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+137 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+138 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+139 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+140 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+141 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+142 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+143 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+144 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+145 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+146 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+147 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+148 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+149 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+150 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+151 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+152 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+153 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+154 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+155 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+156 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+157 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+158 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+159 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+160 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+161 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+162 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+163 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+164 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+165 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+166 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+167 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+168 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+169 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+170 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+171 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+172 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+173 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+174 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+175 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+176 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+177 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+178 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+179 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+180 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+181 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+182 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+183 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+184 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+185 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+186 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+187 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+188 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+189 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+190 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+191 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+192 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+193 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+194 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+195 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+196 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+197 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+198 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+199 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+200 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+201 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+202 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+203 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+204 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+205 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+206 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+207 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+208 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+209 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+210 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+211 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+212 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+213 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+214 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+215 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+216 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+217 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+218 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+219 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+220 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+221 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+222 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+223 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+224 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+225 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+226 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+227 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+228 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+229 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+230 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+231 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+232 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+233 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+234 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+235 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+236 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+237 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+238 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+239 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+240 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+241 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+242 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+243 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+244 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+245 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+246 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+247 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+248 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+249 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+250 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+251 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+252 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+253 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+254 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+255 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+256 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+257 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+258 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+259 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+260 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+261 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+262 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+263 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+264 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+265 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+266 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+267 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+268 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+269 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+270 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+271 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+272 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+273 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+274 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+275 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+276 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+277 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+278 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+279 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+280 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+281 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+282 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+283 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+284 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+285 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+286 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+287 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+288 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+289 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+290 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+291 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+292 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+293 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+294 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+295 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+296 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+297 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+298 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+299 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+300 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+301 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+302 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+303 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+304 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+305 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+306 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+307 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+308 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+309 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+310 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+311 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+312 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+313 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+314 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+315 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+316 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+317 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+318 + Public, // ACTIVE_PLAYER_FIELD_EXPLORED_ZONES+319 + Public, // ACTIVE_PLAYER_FIELD_REST_INFO + Public, // ACTIVE_PLAYER_FIELD_REST_INFO+1 + Public, // ACTIVE_PLAYER_FIELD_REST_INFO+2 + Public, // ACTIVE_PLAYER_FIELD_REST_INFO+3 + Public, // ACTIVE_PLAYER_FIELD_MOD_DAMAGE_DONE_POS + Public, // ACTIVE_PLAYER_FIELD_MOD_DAMAGE_DONE_POS+1 + Public, // ACTIVE_PLAYER_FIELD_MOD_DAMAGE_DONE_POS+2 + Public, // ACTIVE_PLAYER_FIELD_MOD_DAMAGE_DONE_POS+3 + Public, // ACTIVE_PLAYER_FIELD_MOD_DAMAGE_DONE_POS+4 + Public, // ACTIVE_PLAYER_FIELD_MOD_DAMAGE_DONE_POS+5 + Public, // ACTIVE_PLAYER_FIELD_MOD_DAMAGE_DONE_POS+6 + Public, // ACTIVE_PLAYER_FIELD_MOD_DAMAGE_DONE_NEG + Public, // ACTIVE_PLAYER_FIELD_MOD_DAMAGE_DONE_NEG+1 + Public, // ACTIVE_PLAYER_FIELD_MOD_DAMAGE_DONE_NEG+2 + Public, // ACTIVE_PLAYER_FIELD_MOD_DAMAGE_DONE_NEG+3 + Public, // ACTIVE_PLAYER_FIELD_MOD_DAMAGE_DONE_NEG+4 + Public, // ACTIVE_PLAYER_FIELD_MOD_DAMAGE_DONE_NEG+5 + Public, // ACTIVE_PLAYER_FIELD_MOD_DAMAGE_DONE_NEG+6 + Public, // ACTIVE_PLAYER_FIELD_MOD_DAMAGE_DONE_PCT + Public, // ACTIVE_PLAYER_FIELD_MOD_DAMAGE_DONE_PCT+1 + Public, // ACTIVE_PLAYER_FIELD_MOD_DAMAGE_DONE_PCT+2 + Public, // ACTIVE_PLAYER_FIELD_MOD_DAMAGE_DONE_PCT+3 + Public, // ACTIVE_PLAYER_FIELD_MOD_DAMAGE_DONE_PCT+4 + Public, // ACTIVE_PLAYER_FIELD_MOD_DAMAGE_DONE_PCT+5 + Public, // ACTIVE_PLAYER_FIELD_MOD_DAMAGE_DONE_PCT+6 + Public, // ACTIVE_PLAYER_FIELD_MOD_HEALING_DONE_POS + Public, // ACTIVE_PLAYER_FIELD_MOD_HEALING_PCT + Public, // ACTIVE_PLAYER_FIELD_MOD_HEALING_DONE_PCT + Public, // ACTIVE_PLAYER_FIELD_MOD_PERIODIC_HEALING_DONE_PERCENT + Public, // ACTIVE_PLAYER_FIELD_WEAPON_DMG_MULTIPLIERS + Public, // ACTIVE_PLAYER_FIELD_WEAPON_DMG_MULTIPLIERS+1 + Public, // ACTIVE_PLAYER_FIELD_WEAPON_DMG_MULTIPLIERS+2 + Public, // ACTIVE_PLAYER_FIELD_WEAPON_ATK_SPEED_MULTIPLIERS + Public, // ACTIVE_PLAYER_FIELD_WEAPON_ATK_SPEED_MULTIPLIERS+1 + Public, // ACTIVE_PLAYER_FIELD_WEAPON_ATK_SPEED_MULTIPLIERS+2 + Public, // ACTIVE_PLAYER_FIELD_MOD_SPELL_POWER_PCT + Public, // ACTIVE_PLAYER_FIELD_MOD_RESILIENCE_PERCENT + Public, // ACTIVE_PLAYER_FIELD_OVERRIDE_SPELL_POWER_BY_AP_PCT + Public, // ACTIVE_PLAYER_FIELD_OVERRIDE_AP_BY_SPELL_POWER_PERCENT + Public, // ACTIVE_PLAYER_FIELD_MOD_TARGET_RESISTANCE + Public, // ACTIVE_PLAYER_FIELD_MOD_TARGET_PHYSICAL_RESISTANCE + Public, // ACTIVE_PLAYER_FIELD_LOCAL_FLAGS + Public, // ACTIVE_PLAYER_FIELD_BYTES + Public, // ACTIVE_PLAYER_FIELD_PVP_MEDALS + Public, // ACTIVE_PLAYER_FIELD_BUYBACK_PRICE + Public, // ACTIVE_PLAYER_FIELD_BUYBACK_PRICE+1 + Public, // ACTIVE_PLAYER_FIELD_BUYBACK_PRICE+2 + Public, // ACTIVE_PLAYER_FIELD_BUYBACK_PRICE+3 + Public, // ACTIVE_PLAYER_FIELD_BUYBACK_PRICE+4 + Public, // ACTIVE_PLAYER_FIELD_BUYBACK_PRICE+5 + Public, // ACTIVE_PLAYER_FIELD_BUYBACK_PRICE+6 + Public, // ACTIVE_PLAYER_FIELD_BUYBACK_PRICE+7 + Public, // ACTIVE_PLAYER_FIELD_BUYBACK_PRICE+8 + Public, // ACTIVE_PLAYER_FIELD_BUYBACK_PRICE+9 + Public, // ACTIVE_PLAYER_FIELD_BUYBACK_PRICE+10 + Public, // ACTIVE_PLAYER_FIELD_BUYBACK_PRICE+11 + Public, // ACTIVE_PLAYER_FIELD_BUYBACK_TIMESTAMP + Public, // ACTIVE_PLAYER_FIELD_BUYBACK_TIMESTAMP+1 + Public, // ACTIVE_PLAYER_FIELD_BUYBACK_TIMESTAMP+2 + Public, // ACTIVE_PLAYER_FIELD_BUYBACK_TIMESTAMP+3 + Public, // ACTIVE_PLAYER_FIELD_BUYBACK_TIMESTAMP+4 + Public, // ACTIVE_PLAYER_FIELD_BUYBACK_TIMESTAMP+5 + Public, // ACTIVE_PLAYER_FIELD_BUYBACK_TIMESTAMP+6 + Public, // ACTIVE_PLAYER_FIELD_BUYBACK_TIMESTAMP+7 + Public, // ACTIVE_PLAYER_FIELD_BUYBACK_TIMESTAMP+8 + Public, // ACTIVE_PLAYER_FIELD_BUYBACK_TIMESTAMP+9 + Public, // ACTIVE_PLAYER_FIELD_BUYBACK_TIMESTAMP+10 + Public, // ACTIVE_PLAYER_FIELD_BUYBACK_TIMESTAMP+11 + Public, // ACTIVE_PLAYER_FIELD_KILLS + Public, // ACTIVE_PLAYER_FIELD_LIFETIME_HONORABLE_KILLS + Public, // ACTIVE_PLAYER_FIELD_WATCHED_FACTION_INDEX + Public, // ACTIVE_PLAYER_FIELD_COMBAT_RATING + Public, // ACTIVE_PLAYER_FIELD_COMBAT_RATING+1 + Public, // ACTIVE_PLAYER_FIELD_COMBAT_RATING+2 + Public, // ACTIVE_PLAYER_FIELD_COMBAT_RATING+3 + Public, // ACTIVE_PLAYER_FIELD_COMBAT_RATING+4 + Public, // ACTIVE_PLAYER_FIELD_COMBAT_RATING+5 + Public, // ACTIVE_PLAYER_FIELD_COMBAT_RATING+6 + Public, // ACTIVE_PLAYER_FIELD_COMBAT_RATING+7 + Public, // ACTIVE_PLAYER_FIELD_COMBAT_RATING+8 + Public, // ACTIVE_PLAYER_FIELD_COMBAT_RATING+9 + Public, // ACTIVE_PLAYER_FIELD_COMBAT_RATING+10 + Public, // ACTIVE_PLAYER_FIELD_COMBAT_RATING+11 + Public, // ACTIVE_PLAYER_FIELD_COMBAT_RATING+12 + Public, // ACTIVE_PLAYER_FIELD_COMBAT_RATING+13 + Public, // ACTIVE_PLAYER_FIELD_COMBAT_RATING+14 + Public, // ACTIVE_PLAYER_FIELD_COMBAT_RATING+15 + Public, // ACTIVE_PLAYER_FIELD_COMBAT_RATING+16 + Public, // ACTIVE_PLAYER_FIELD_COMBAT_RATING+17 + Public, // ACTIVE_PLAYER_FIELD_COMBAT_RATING+18 + Public, // ACTIVE_PLAYER_FIELD_COMBAT_RATING+19 + Public, // ACTIVE_PLAYER_FIELD_COMBAT_RATING+20 + Public, // ACTIVE_PLAYER_FIELD_COMBAT_RATING+21 + Public, // ACTIVE_PLAYER_FIELD_COMBAT_RATING+22 + Public, // ACTIVE_PLAYER_FIELD_COMBAT_RATING+23 + Public, // ACTIVE_PLAYER_FIELD_COMBAT_RATING+24 + Public, // ACTIVE_PLAYER_FIELD_COMBAT_RATING+25 + Public, // ACTIVE_PLAYER_FIELD_COMBAT_RATING+26 + Public, // ACTIVE_PLAYER_FIELD_COMBAT_RATING+27 + Public, // ACTIVE_PLAYER_FIELD_COMBAT_RATING+28 + Public, // ACTIVE_PLAYER_FIELD_COMBAT_RATING+29 + Public, // ACTIVE_PLAYER_FIELD_COMBAT_RATING+30 + Public, // ACTIVE_PLAYER_FIELD_COMBAT_RATING+31 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+1 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+2 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+3 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+4 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+5 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+6 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+7 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+8 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+9 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+10 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+11 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+12 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+13 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+14 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+15 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+16 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+17 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+18 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+19 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+20 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+21 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+22 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+23 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+24 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+25 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+26 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+27 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+28 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+29 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+30 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+31 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+32 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+33 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+34 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+35 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+36 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+37 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+38 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+39 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+40 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+41 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+42 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+43 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+44 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+45 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+46 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+47 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+48 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+49 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+50 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+51 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+52 + Public, // ACTIVE_PLAYER_FIELD_ARENA_TEAM_INFO+53 + Public, // ACTIVE_PLAYER_FIELD_MAX_LEVEL + Public, // ACTIVE_PLAYER_FIELD_SCALING_PLAYER_LEVEL_DELTA + Public, // ACTIVE_PLAYER_FIELD_MAX_CREATURE_SCALING_LEVEL + Public, // ACTIVE_PLAYER_FIELD_NO_REAGENT_COST + Public, // ACTIVE_PLAYER_FIELD_NO_REAGENT_COST+1 + Public, // ACTIVE_PLAYER_FIELD_NO_REAGENT_COST+2 + Public, // ACTIVE_PLAYER_FIELD_NO_REAGENT_COST+3 + Public, // ACTIVE_PLAYER_FIELD_PET_SPELL_POWER + Public, // ACTIVE_PLAYER_FIELD_PROFESSION_SKILL_LINE + Public, // ACTIVE_PLAYER_FIELD_PROFESSION_SKILL_LINE+1 + Public, // ACTIVE_PLAYER_FIELD_UI_HIT_MODIFIER + Public, // ACTIVE_PLAYER_FIELD_UI_SPELL_HIT_MODIFIER + Public, // ACTIVE_PLAYER_FIELD_HOME_REALM_TIME_OFFSET + Public, // ACTIVE_PLAYER_FIELD_MOD_PET_HASTE + Public, // ACTIVE_PLAYER_FIELD_BYTES2 + Public | UrgentSelfOnly, // ACTIVE_PLAYER_FIELD_BYTES3 + Public, // ACTIVE_PLAYER_FIELD_LFG_BONUS_FACTION_ID + Public, // ACTIVE_PLAYER_FIELD_LOOT_SPEC_ID + Public | UrgentSelfOnly, // ACTIVE_PLAYER_FIELD_OVERRIDE_ZONE_PVP_TYPE + Public, // ACTIVE_PLAYER_FIELD_BAG_SLOT_FLAGS + Public, // ACTIVE_PLAYER_FIELD_BAG_SLOT_FLAGS+1 + Public, // ACTIVE_PLAYER_FIELD_BAG_SLOT_FLAGS+2 + Public, // ACTIVE_PLAYER_FIELD_BAG_SLOT_FLAGS+3 + Public, // ACTIVE_PLAYER_FIELD_BANK_BAG_SLOT_FLAGS + Public, // ACTIVE_PLAYER_FIELD_BANK_BAG_SLOT_FLAGS+1 + Public, // ACTIVE_PLAYER_FIELD_BANK_BAG_SLOT_FLAGS+2 + Public, // ACTIVE_PLAYER_FIELD_BANK_BAG_SLOT_FLAGS+3 + Public, // ACTIVE_PLAYER_FIELD_BANK_BAG_SLOT_FLAGS+4 + Public, // ACTIVE_PLAYER_FIELD_BANK_BAG_SLOT_FLAGS+5 + Public, // ACTIVE_PLAYER_FIELD_BANK_BAG_SLOT_FLAGS+6 + Public, // ACTIVE_PLAYER_FIELD_INSERT_ITEMS_LEFT_TO_RIGHT + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+2 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+3 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+4 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+5 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+6 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+7 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+8 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+9 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+10 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+11 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+12 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+13 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+14 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+15 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+16 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+17 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+18 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+19 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+20 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+21 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+22 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+23 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+24 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+25 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+26 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+27 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+28 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+29 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+30 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+31 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+32 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+33 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+34 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+35 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+36 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+37 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+38 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+39 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+40 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+41 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+42 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+43 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+44 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+45 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+46 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+47 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+48 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+49 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+50 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+51 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+52 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+53 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+54 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+55 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+56 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+57 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+58 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+59 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+60 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+61 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+62 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+63 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+64 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+65 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+66 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+67 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+68 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+69 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+70 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+71 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+72 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+73 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+74 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+75 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+76 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+77 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+78 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+79 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+80 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+81 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+82 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+83 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+84 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+85 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+86 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+87 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+88 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+89 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+90 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+91 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+92 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+93 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+94 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+95 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+96 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+97 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+98 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+99 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+100 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+101 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+102 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+103 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+104 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+105 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+106 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+107 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+108 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+109 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+110 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+111 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+112 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+113 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+114 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+115 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+116 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+117 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+118 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+119 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+120 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+121 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+122 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+123 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+124 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+125 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+126 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+127 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+128 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+129 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+130 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+131 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+132 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+133 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+134 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+135 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+136 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+137 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+138 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+139 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+140 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+141 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+142 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+143 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+144 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+145 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+146 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+147 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+148 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+149 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+150 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+151 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+152 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+153 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+154 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+155 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+156 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+157 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+158 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+159 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+160 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+161 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+162 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+163 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+164 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+165 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+166 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+167 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+168 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+169 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+170 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+171 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+172 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+173 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+174 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+175 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+176 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+177 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+178 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+179 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+180 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+181 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+182 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+183 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+184 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+185 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+186 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+187 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+188 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+189 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+190 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+191 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+192 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+193 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+194 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+195 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+196 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+197 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+198 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+199 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+200 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+201 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+202 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+203 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+204 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+205 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+206 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+207 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+208 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+209 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+210 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+211 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+212 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+213 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+214 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+215 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+216 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+217 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+218 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+219 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+220 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+221 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+222 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+223 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+224 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+225 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+226 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+227 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+228 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+229 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+230 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+231 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+232 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+233 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+234 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+235 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+236 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+237 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+238 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+239 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+240 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+241 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+242 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+243 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+244 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+245 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+246 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+247 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+248 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+249 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+250 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+251 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+252 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+253 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+254 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+255 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+256 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+257 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+258 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+259 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+260 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+261 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+262 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+263 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+264 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+265 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+266 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+267 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+268 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+269 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+270 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+271 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+272 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+273 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+274 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+275 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+276 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+277 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+278 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+279 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+280 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+281 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+282 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+283 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+284 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+285 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+286 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+287 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+288 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+289 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+290 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+291 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+292 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+293 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+294 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+295 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+296 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+297 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+298 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+299 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+300 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+301 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+302 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+303 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+304 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+305 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+306 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+307 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+308 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+309 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+310 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+311 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+312 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+313 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+314 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+315 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+316 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+317 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+318 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+319 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+320 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+321 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+322 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+323 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+324 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+325 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+326 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+327 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+328 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+329 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+330 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+331 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+332 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+333 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+334 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+335 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+336 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+337 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+338 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+339 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+340 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+341 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+342 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+343 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+344 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+345 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+346 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+347 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+348 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+349 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+350 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+351 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+352 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+353 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+354 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+355 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+356 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+357 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+358 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+359 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+360 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+361 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+362 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+363 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+364 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+365 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+366 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+367 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+368 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+369 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+370 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+371 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+372 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+373 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+374 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+375 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+376 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+377 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+378 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+379 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+380 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+381 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+382 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+383 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+384 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+385 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+386 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+387 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+388 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+389 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+390 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+391 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+392 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+393 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+394 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+395 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+396 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+397 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+398 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+399 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+400 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+401 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+402 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+403 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+404 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+405 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+406 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+407 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+408 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+409 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+410 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+411 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+412 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+413 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+414 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+415 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+416 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+417 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+418 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+419 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+420 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+421 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+422 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+423 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+424 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+425 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+426 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+427 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+428 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+429 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+430 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+431 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+432 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+433 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+434 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+435 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+436 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+437 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+438 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+439 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+440 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+441 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+442 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+443 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+444 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+445 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+446 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+447 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+448 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+449 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+450 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+451 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+452 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+453 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+454 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+455 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+456 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+457 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+458 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+459 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+460 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+461 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+462 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+463 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+464 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+465 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+466 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+467 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+468 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+469 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+470 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+471 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+472 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+473 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+474 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+475 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+476 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+477 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+478 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+479 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+480 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+481 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+482 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+483 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+484 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+485 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+486 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+487 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+488 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+489 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+490 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+491 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+492 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+493 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+494 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+495 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+496 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+497 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+498 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+499 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+500 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+501 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+502 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+503 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+504 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+505 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+506 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+507 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+508 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+509 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+510 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+511 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+512 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+513 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+514 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+515 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+516 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+517 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+518 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+519 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+520 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+521 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+522 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+523 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+524 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+525 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+526 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+527 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+528 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+529 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+530 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+531 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+532 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+533 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+534 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+535 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+536 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+537 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+538 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+539 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+540 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+541 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+542 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+543 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+544 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+545 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+546 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+547 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+548 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+549 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+550 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+551 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+552 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+553 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+554 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+555 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+556 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+557 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+558 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+559 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+560 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+561 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+562 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+563 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+564 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+565 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+566 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+567 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+568 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+569 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+570 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+571 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+572 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+573 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+574 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+575 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+576 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+577 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+578 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+579 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+580 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+581 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+582 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+583 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+584 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+585 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+586 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+587 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+588 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+589 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+590 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+591 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+592 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+593 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+594 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+595 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+596 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+597 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+598 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+599 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+600 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+601 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+602 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+603 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+604 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+605 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+606 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+607 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+608 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+609 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+610 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+611 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+612 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+613 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+614 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+615 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+616 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+617 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+618 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+619 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+620 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+621 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+622 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+623 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+624 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+625 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+626 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+627 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+628 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+629 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+630 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+631 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+632 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+633 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+634 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+635 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+636 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+637 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+638 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+639 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+640 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+641 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+642 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+643 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+644 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+645 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+646 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+647 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+648 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+649 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+650 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+651 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+652 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+653 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+654 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+655 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+656 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+657 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+658 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+659 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+660 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+661 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+662 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+663 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+664 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+665 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+666 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+667 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+668 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+669 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+670 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+671 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+672 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+673 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+674 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+675 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+676 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+677 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+678 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+679 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+680 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+681 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+682 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+683 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+684 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+685 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+686 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+687 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+688 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+689 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+690 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+691 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+692 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+693 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+694 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+695 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+696 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+697 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+698 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+699 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+700 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+701 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+702 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+703 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+704 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+705 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+706 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+707 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+708 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+709 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+710 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+711 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+712 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+713 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+714 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+715 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+716 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+717 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+718 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+719 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+720 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+721 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+722 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+723 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+724 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+725 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+726 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+727 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+728 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+729 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+730 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+731 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+732 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+733 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+734 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+735 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+736 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+737 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+738 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+739 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+740 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+741 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+742 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+743 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+744 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+745 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+746 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+747 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+748 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+749 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+750 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+751 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+752 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+753 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+754 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+755 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+756 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+757 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+758 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+759 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+760 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+761 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+762 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+763 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+764 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+765 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+766 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+767 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+768 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+769 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+770 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+771 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+772 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+773 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+774 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+775 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+776 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+777 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+778 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+779 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+780 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+781 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+782 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+783 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+784 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+785 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+786 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+787 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+788 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+789 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+790 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+791 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+792 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+793 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+794 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+795 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+796 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+797 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+798 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+799 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+800 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+801 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+802 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+803 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+804 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+805 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+806 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+807 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+808 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+809 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+810 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+811 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+812 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+813 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+814 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+815 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+816 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+817 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+818 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+819 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+820 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+821 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+822 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+823 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+824 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+825 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+826 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+827 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+828 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+829 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+830 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+831 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+832 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+833 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+834 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+835 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+836 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+837 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+838 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+839 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+840 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+841 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+842 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+843 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+844 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+845 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+846 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+847 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+848 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+849 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+850 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+851 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+852 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+853 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+854 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+855 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+856 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+857 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+858 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+859 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+860 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+861 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+862 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+863 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+864 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+865 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+866 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+867 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+868 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+869 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+870 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+871 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+872 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+873 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+874 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+875 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+876 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+877 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+878 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+879 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+880 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+881 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+882 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+883 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+884 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+885 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+886 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+887 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+888 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+889 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+890 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+891 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+892 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+893 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+894 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+895 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+896 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+897 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+898 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+899 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+900 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+901 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+902 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+903 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+904 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+905 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+906 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+907 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+908 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+909 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+910 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+911 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+912 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+913 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+914 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+915 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+916 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+917 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+918 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+919 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+920 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+921 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+922 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+923 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+924 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+925 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+926 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+927 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+928 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+929 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+930 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+931 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+932 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+933 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+934 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+935 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+936 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+937 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+938 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+939 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+940 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+941 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+942 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+943 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+944 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+945 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+946 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+947 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+948 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+949 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+950 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+951 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+952 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+953 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+954 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+955 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+956 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+957 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+958 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+959 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+960 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+961 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+962 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+963 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+964 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+965 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+966 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+967 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+968 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+969 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+970 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+971 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+972 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+973 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+974 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+975 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+976 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+977 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+978 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+979 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+980 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+981 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+982 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+983 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+984 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+985 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+986 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+987 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+988 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+989 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+990 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+991 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+992 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+993 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+994 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+995 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+996 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+997 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+998 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+999 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1000 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1001 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1002 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1003 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1004 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1005 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1006 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1007 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1008 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1009 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1010 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1011 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1012 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1013 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1014 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1015 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1016 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1017 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1018 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1019 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1020 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1021 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1022 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1023 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1024 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1025 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1026 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1027 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1028 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1029 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1030 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1031 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1032 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1033 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1034 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1035 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1036 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1037 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1038 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1039 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1040 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1041 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1042 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1043 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1044 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1045 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1046 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1047 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1048 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1049 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1050 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1051 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1052 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1053 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1054 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1055 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1056 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1057 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1058 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1059 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1060 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1061 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1062 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1063 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1064 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1065 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1066 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1067 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1068 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1069 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1070 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1071 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1072 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1073 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1074 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1075 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1076 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1077 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1078 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1079 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1080 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1081 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1082 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1083 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1084 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1085 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1086 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1087 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1088 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1089 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1090 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1091 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1092 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1093 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1094 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1095 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1096 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1097 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1098 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1099 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1100 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1101 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1102 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1103 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1104 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1105 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1106 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1107 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1108 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1109 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1110 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1111 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1112 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1113 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1114 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1115 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1116 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1117 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1118 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1119 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1120 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1121 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1122 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1123 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1124 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1125 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1126 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1127 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1128 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1129 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1130 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1131 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1132 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1133 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1134 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1135 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1136 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1137 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1138 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1139 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1140 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1141 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1142 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1143 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1144 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1145 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1146 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1147 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1148 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1149 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1150 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1151 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1152 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1153 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1154 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1155 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1156 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1157 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1158 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1159 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1160 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1161 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1162 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1163 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1164 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1165 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1166 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1167 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1168 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1169 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1170 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1171 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1172 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1173 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1174 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1175 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1176 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1177 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1178 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1179 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1180 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1181 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1182 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1183 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1184 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1185 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1186 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1187 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1188 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1189 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1190 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1191 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1192 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1193 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1194 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1195 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1196 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1197 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1198 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1199 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1200 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1201 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1202 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1203 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1204 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1205 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1206 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1207 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1208 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1209 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1210 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1211 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1212 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1213 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1214 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1215 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1216 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1217 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1218 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1219 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1220 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1221 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1222 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1223 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1224 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1225 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1226 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1227 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1228 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1229 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1230 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1231 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1232 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1233 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1234 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1235 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1236 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1237 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1238 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1239 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1240 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1241 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1242 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1243 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1244 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1245 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1246 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1247 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1248 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1249 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1250 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1251 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1252 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1253 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1254 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1255 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1256 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1257 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1258 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1259 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1260 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1261 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1262 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1263 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1264 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1265 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1266 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1267 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1268 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1269 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1270 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1271 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1272 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1273 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1274 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1275 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1276 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1277 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1278 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1279 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1280 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1281 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1282 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1283 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1284 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1285 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1286 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1287 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1288 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1289 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1290 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1291 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1292 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1293 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1294 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1295 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1296 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1297 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1298 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1299 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1300 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1301 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1302 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1303 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1304 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1305 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1306 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1307 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1308 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1309 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1310 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1311 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1312 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1313 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1314 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1315 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1316 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1317 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1318 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1319 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1320 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1321 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1322 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1323 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1324 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1325 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1326 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1327 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1328 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1329 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1330 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1331 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1332 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1333 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1334 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1335 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1336 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1337 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1338 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1339 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1340 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1341 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1342 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1343 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1344 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1345 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1346 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1347 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1348 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1349 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1350 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1351 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1352 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1353 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1354 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1355 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1356 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1357 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1358 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1359 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1360 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1361 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1362 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1363 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1364 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1365 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1366 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1367 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1368 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1369 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1370 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1371 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1372 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1373 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1374 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1375 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1376 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1377 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1378 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1379 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1380 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1381 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1382 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1383 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1384 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1385 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1386 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1387 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1388 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1389 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1390 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1391 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1392 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1393 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1394 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1395 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1396 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1397 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1398 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1399 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1400 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1401 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1402 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1403 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1404 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1405 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1406 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1407 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1408 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1409 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1410 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1411 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1412 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1413 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1414 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1415 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1416 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1417 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1418 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1419 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1420 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1421 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1422 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1423 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1424 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1425 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1426 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1427 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1428 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1429 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1430 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1431 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1432 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1433 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1434 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1435 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1436 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1437 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1438 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1439 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1440 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1441 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1442 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1443 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1444 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1445 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1446 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1447 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1448 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1449 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1450 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1451 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1452 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1453 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1454 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1455 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1456 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1457 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1458 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1459 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1460 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1461 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1462 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1463 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1464 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1465 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1466 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1467 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1468 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1469 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1470 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1471 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1472 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1473 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1474 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1475 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1476 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1477 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1478 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1479 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1480 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1481 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1482 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1483 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1484 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1485 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1486 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1487 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1488 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1489 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1490 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1491 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1492 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1493 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1494 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1495 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1496 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1497 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1498 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1499 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1500 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1501 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1502 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1503 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1504 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1505 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1506 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1507 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1508 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1509 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1510 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1511 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1512 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1513 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1514 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1515 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1516 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1517 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1518 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1519 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1520 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1521 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1522 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1523 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1524 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1525 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1526 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1527 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1528 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1529 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1530 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1531 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1532 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1533 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1534 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1535 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1536 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1537 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1538 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1539 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1540 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1541 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1542 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1543 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1544 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1545 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1546 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1547 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1548 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1549 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1550 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1551 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1552 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1553 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1554 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1555 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1556 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1557 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1558 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1559 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1560 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1561 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1562 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1563 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1564 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1565 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1566 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1567 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1568 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1569 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1570 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1571 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1572 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1573 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1574 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1575 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1576 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1577 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1578 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1579 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1580 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1581 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1582 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1583 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1584 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1585 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1586 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1587 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1588 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1589 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1590 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1591 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1592 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1593 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1594 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1595 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1596 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1597 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1598 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1599 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1600 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1601 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1602 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1603 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1604 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1605 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1606 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1607 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1608 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1609 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1610 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1611 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1612 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1613 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1614 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1615 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1616 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1617 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1618 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1619 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1620 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1621 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1622 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1623 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1624 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1625 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1626 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1627 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1628 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1629 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1630 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1631 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1632 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1633 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1634 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1635 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1636 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1637 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1638 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1639 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1640 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1641 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1642 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1643 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1644 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1645 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1646 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1647 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1648 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1649 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1650 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1651 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1652 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1653 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1654 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1655 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1656 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1657 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1658 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1659 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1660 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1661 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1662 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1663 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1664 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1665 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1666 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1667 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1668 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1669 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1670 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1671 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1672 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1673 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1674 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1675 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1676 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1677 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1678 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1679 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1680 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1681 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1682 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1683 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1684 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1685 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1686 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1687 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1688 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1689 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1690 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1691 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1692 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1693 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1694 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1695 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1696 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1697 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1698 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1699 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1700 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1701 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1702 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1703 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1704 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1705 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1706 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1707 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1708 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1709 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1710 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1711 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1712 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1713 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1714 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1715 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1716 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1717 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1718 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1719 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1720 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1721 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1722 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1723 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1724 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1725 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1726 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1727 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1728 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1729 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1730 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1731 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1732 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1733 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1734 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1735 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1736 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1737 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1738 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1739 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1740 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1741 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1742 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1743 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1744 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1745 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1746 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1747 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1748 + Public, // ACTIVE_PLAYER_FIELD_QUEST_COMPLETED+1749 + Public, // ACTIVE_PLAYER_FIELD_HONOR + Public, // ACTIVE_PLAYER_FIELD_HONOR_NEXT_LEVEL + Public, // ACTIVE_PLAYER_FIELD_PVP_TIER_MAX_FROM_WINS + Public, // ACTIVE_PLAYER_FIELD_PVP_LAST_WEEKS_TIER_MAX_FROM_WINS }; - public static uint[] UnitDynamicUpdateFieldFlags = new uint[(int)PlayerDynamicFields.End] + public static uint[] UnitDynamicUpdateFieldFlags = new uint[(int)ActivePlayerDynamicFields.End] { Public | Urgent, // UNIT_DYNAMIC_FIELD_PASSIVE_SPELLS Public | Urgent, // UNIT_DYNAMIC_FIELD_WORLD_EFFECTS Public | Urgent, // UNIT_DYNAMIC_FIELD_CHANNEL_OBJECTS - Private, // PLAYER_DYNAMIC_FIELD_RESERACH_SITE - Private, // PLAYER_DYNAMIC_FIELD_RESEARCH_SITE_PROGRESS - Private, // PLAYER_DYNAMIC_FIELD_DAILY_QUESTS - Private, // PLAYER_DYNAMIC_FIELD_AVAILABLE_QUEST_LINE_X_QUEST_ID - Private, // PLAYER_DYNAMIC_FIELD_HEIRLOOMS - Private, // PLAYER_DYNAMIC_FIELD_HEIRLOOM_FLAGS - Private, // PLAYER_DYNAMIC_FIELD_TOYS - Private, // PLAYER_DYNAMIC_FIELD_TRANSMOG - Private, // PLAYER_DYNAMIC_FIELD_CONDITIONAL_TRANSMOG - Private, // PLAYER_DYNAMIC_FIELD_SELF_RES_SPELLS - Private, // PLAYER_DYNAMIC_FIELD_CHARACTER_RESTRICTIONS - Private, // PLAYER_DYNAMIC_FIELD_SPELL_PCT_MOD_BY_LABEL - Private, // PLAYER_DYNAMIC_FIELD_SPELL_FLAT_MOD_BY_LABEL Public, // PLAYER_DYNAMIC_FIELD_ARENA_COOLDOWNS + Public, // ACTIVE_PLAYER_DYNAMIC_FIELD_RESERACH_SITE + Public, // ACTIVE_PLAYER_DYNAMIC_FIELD_RESEARCH_SITE_PROGRESS + Public, // ACTIVE_PLAYER_DYNAMIC_FIELD_DAILY_QUESTS + Public, // ACTIVE_PLAYER_DYNAMIC_FIELD_AVAILABLE_QUEST_LINE_X_QUEST_ID + None, // + Public, // ACTIVE_PLAYER_DYNAMIC_FIELD_HEIRLOOMS + Public, // ACTIVE_PLAYER_DYNAMIC_FIELD_HEIRLOOM_FLAGS + Public, // ACTIVE_PLAYER_DYNAMIC_FIELD_TOYS + Public, // ACTIVE_PLAYER_DYNAMIC_FIELD_TRANSMOG + Public, // ACTIVE_PLAYER_DYNAMIC_FIELD_CONDITIONAL_TRANSMOG + Public, // ACTIVE_PLAYER_DYNAMIC_FIELD_SELF_RES_SPELLS + Public, // ACTIVE_PLAYER_DYNAMIC_FIELD_CHARACTER_RESTRICTIONS + Public, // ACTIVE_PLAYER_DYNAMIC_FIELD_SPELL_PCT_MOD_BY_LABEL + Public, // ACTIVE_PLAYER_DYNAMIC_FIELD_SPELL_FLAT_MOD_BY_LABEL + Public, // ACTIVE_PLAYER_DYNAMIC_FIELD_RESERACH }; public static uint[] GameObjectUpdateFieldFlags = new uint[(int)GameObjectFields.End] @@ -4932,11 +6356,6 @@ namespace Framework.Constants Public, // OBJECT_FIELD_GUID+1 Public, // OBJECT_FIELD_GUID+2 Public, // OBJECT_FIELD_GUID+3 - Public, // OBJECT_FIELD_DATA - Public, // OBJECT_FIELD_DATA+1 - Public, // OBJECT_FIELD_DATA+2 - Public, // OBJECT_FIELD_DATA+3 - Public, // OBJECT_FIELD_TYPE Dynamic, // OBJECT_FIELD_ENTRY Dynamic | Urgent, // OBJECT_DYNAMIC_FLAGS Public, // OBJECT_FIELD_SCALE_X @@ -4944,6 +6363,10 @@ namespace Framework.Constants Public, // GAMEOBJECT_FIELD_CREATED_BY+1 Public, // GAMEOBJECT_FIELD_CREATED_BY+2 Public, // GAMEOBJECT_FIELD_CREATED_BY+3 + Public, // GAMEOBJECT_FIELD_GUILD_GUID + Public, // GAMEOBJECT_FIELD_GUILD_GUID+1 + Public, // GAMEOBJECT_FIELD_GUILD_GUID+2 + Public, // GAMEOBJECT_FIELD_GUILD_GUID+3 Dynamic | Urgent, // GAMEOBJECT_DISPLAYID Public | Urgent, // GAMEOBJECT_FLAGS Public, // GAMEOBJECT_PARENTROTATION @@ -4961,6 +6384,7 @@ namespace Framework.Constants Dynamic | Urgent, // GAMEOBJECT_STATE_WORLD_EFFECT_ID+1 Dynamic | Urgent, // GAMEOBJECT_STATE_WORLD_EFFECT_ID+2 Dynamic | Urgent, // GAMEOBJECT_STATE_WORLD_EFFECT_ID+3 + Public | Urgent, // GAMEOBJECT_FIELD_CUSTOM_PARAM }; public static uint[] GameObjectDynamicUpdateFieldFlags = new uint[(int)GameObjectDynamicFields.End] @@ -4974,11 +6398,6 @@ namespace Framework.Constants Public, // OBJECT_FIELD_GUID+1 Public, // OBJECT_FIELD_GUID+2 Public, // OBJECT_FIELD_GUID+3 - Public, // OBJECT_FIELD_DATA - Public, // OBJECT_FIELD_DATA+1 - Public, // OBJECT_FIELD_DATA+2 - Public, // OBJECT_FIELD_DATA+3 - Public, // OBJECT_FIELD_TYPE Dynamic, // OBJECT_FIELD_ENTRY Dynamic | Urgent, // OBJECT_DYNAMIC_FLAGS Public, // OBJECT_FIELD_SCALE_X @@ -4999,11 +6418,6 @@ namespace Framework.Constants Public, // OBJECT_FIELD_GUID+1 Public, // OBJECT_FIELD_GUID+2 Public, // OBJECT_FIELD_GUID+3 - Public, // OBJECT_FIELD_DATA - Public, // OBJECT_FIELD_DATA+1 - Public, // OBJECT_FIELD_DATA+2 - Public, // OBJECT_FIELD_DATA+3 - Public, // OBJECT_FIELD_TYPE Dynamic, // OBJECT_FIELD_ENTRY Dynamic | Urgent, // OBJECT_DYNAMIC_FLAGS Public, // OBJECT_FIELD_SCALE_X @@ -5015,6 +6429,10 @@ namespace Framework.Constants Public, // CORPSE_FIELD_PARTY+1 Public, // CORPSE_FIELD_PARTY+2 Public, // CORPSE_FIELD_PARTY+3 + Public, // CORPSE_FIELD_GUILD_GUID + Public, // CORPSE_FIELD_GUILD_GUID+1 + Public, // CORPSE_FIELD_GUILD_GUID+2 + Public, // CORPSE_FIELD_GUILD_GUID+3 Public, // CORPSE_FIELD_DISPLAY_ID Public, // CORPSE_FIELD_ITEM Public, // CORPSE_FIELD_ITEM+1 @@ -5049,11 +6467,6 @@ namespace Framework.Constants Public, // OBJECT_FIELD_GUID+1 Public, // OBJECT_FIELD_GUID+2 Public, // OBJECT_FIELD_GUID+3 - Public, // OBJECT_FIELD_DATA - Public, // OBJECT_FIELD_DATA+1 - Public, // OBJECT_FIELD_DATA+2 - Public, // OBJECT_FIELD_DATA+3 - Public, // OBJECT_FIELD_TYPE Dynamic, // OBJECT_FIELD_ENTRY Dynamic | Urgent, // OBJECT_DYNAMIC_FLAGS Public, // OBJECT_FIELD_SCALE_X @@ -5096,11 +6509,6 @@ namespace Framework.Constants Public, // OBJECT_FIELD_GUID+1 Public, // OBJECT_FIELD_GUID+2 Public, // OBJECT_FIELD_GUID+3 - Public, // OBJECT_FIELD_DATA - Public, // OBJECT_FIELD_DATA+1 - Public, // OBJECT_FIELD_DATA+2 - Public, // OBJECT_FIELD_DATA+3 - Public, // OBJECT_FIELD_TYPE Dynamic, // OBJECT_FIELD_ENTRY Dynamic | Urgent, // OBJECT_DYNAMIC_FLAGS Public, // OBJECT_FIELD_SCALE_X @@ -5119,11 +6527,6 @@ namespace Framework.Constants Public, // OBJECT_FIELD_GUID+1 Public, // OBJECT_FIELD_GUID+2 Public, // OBJECT_FIELD_GUID+3 - Public, // OBJECT_FIELD_DATA - Public, // OBJECT_FIELD_DATA+1 - Public, // OBJECT_FIELD_DATA+2 - Public, // OBJECT_FIELD_DATA+3 - Public, // OBJECT_FIELD_TYPE Dynamic, // OBJECT_FIELD_ENTRY Dynamic | Urgent, // OBJECT_DYNAMIC_FLAGS Public, // OBJECT_FIELD_SCALE_X diff --git a/Source/Framework/Constants/Update/UpdateFields.cs b/Source/Framework/Constants/Update/UpdateFields.cs index 379092e40..9957735ab 100644 --- a/Source/Framework/Constants/Update/UpdateFields.cs +++ b/Source/Framework/Constants/Update/UpdateFields.cs @@ -20,12 +20,10 @@ namespace Framework.Constants public enum ObjectFields { Guid = 0x000, // Size: 4, Flags: Public - Data = 0x004, // Size: 4, Flags: Public - Type = 0x008, // Size: 1, Flags: Public - Entry = 0x009, // Size: 1, Flags: Dynamic - DynamicFlags = 0x00a, // Size: 1, Flags: Dynamic, Urgent - ScaleX = 0x00b, // Size: 1, Flags: Public - End = 0x00c, + Entry = 0x004, // Size: 1, Flags: Dynamic + DynamicFlags = 0x005, // Size: 1, Flags: Dynamic, Urgent + ScaleX = 0x006, // Size: 1, Flags: Public + End = 0x007, } public enum ItemFields @@ -57,8 +55,7 @@ namespace Framework.Constants BonusListIds = 0x001, // Flags: Owner, 0x100 ArtifactPowers = 0x002, // Flags: OWNER Gems = 0x003, // Flags: OWNER - RelicTalentData = 0x004, // Flags: OWNER - End = 0x005 + End = 0x004 } public enum ContainerFields @@ -68,108 +65,141 @@ namespace Framework.Constants End = ItemFields.End + 0x091 } + public enum AzeriteEmpoweredItemFields + { + Selections = ItemFields.End + 0x000, // Size: 4, Flags: PUBLIC + End = ItemFields.End + 0x004, + } + + public enum AzeriteEmpoweredItemDynamicFields + { + End = ItemDynamicFields.End + 0x000, + } + + public enum AzeriteItemFields + { + Xp = ItemFields.End + 0x000, // Size: 2, Flags: PUBLIC + Level = ItemFields.End + 0x002, // Size: 1, Flags: PUBLIC + AuraLevel = ItemFields.End + 0x003, // Size: 1, Flags: PUBLIC + KnowledgeLevel = ItemFields.End + 0x004, // Size: 1, Flags: OWNER + DebugKnowledgeWeek = ItemFields.End + 0x005, // Size: 1, Flags: OWNER + End = ItemFields.End + 0x006, + } + + public enum AzeriteItemDynamicFields + { + End = ItemDynamicFields.End + 0x000, + } + public enum UnitFields { Charm = ObjectFields.End + 0x000, // Size: 4, Flags: Public Summon = ObjectFields.End + 0x004, // Size: 4, Flags: Public - Critter = ObjectFields.End + 0x008, // Size: 4, Flags: Private + Critter = ObjectFields.End + 0x008, // Size: 4, Flags: Privaten CharmedBy = ObjectFields.End + 0x00c, // Size: 4, Flags: Public SummonedBy = ObjectFields.End + 0x010, // Size: 4, Flags: Public CreatedBy = ObjectFields.End + 0x014, // Size: 4, Flags: Public DemonCreator = ObjectFields.End + 0x018, // Size: 4, Flags: Public - Target = ObjectFields.End + 0x01c, // Size: 4, Flags: Public - BattlePetCompanionGuid = ObjectFields.End + 0x020, // Size: 4, Flags: Public - BattlePetDbId = ObjectFields.End + 0x024, // Size: 2, Flags: Public - ChannelData = ObjectFields.End + 0x026, // Size: 2, Flags: PUBLIC, URGENT - SummonedByHomeRealm = ObjectFields.End + 0x028, // Size: 1, Flags: Public - Bytes0 = ObjectFields.End + 0x029, // Size: 1, Flags: Public - DisplayPower = ObjectFields.End + 0x02a, // Size: 1, Flags: Public - OverrideDisplayPowerId = ObjectFields.End + 0x02b, // Size: 1, Flags: Public - Health = ObjectFields.End + 0x02c, // Size: 2, Flags: Public - Power = ObjectFields.End + 0x02e, // Size: 6, Flags: Public, UrgentSelfOnly - MaxHealth = ObjectFields.End + 0x034, // Size: 2, Flags: Public - MaxPower = ObjectFields.End + 0x036, // Size: 6, Flags: Public - PowerRegenFlatModifier = ObjectFields.End + 0x03c, // Size: 6, Flags: Private, Owner, UnitAll - PowerRegenInterruptedFlatModifier = ObjectFields.End + 0x042, // Size: 6, Flags: Private, Owner, UnitAll - Level = ObjectFields.End + 0x048, // Size: 1, Flags: Public - EffectiveLevel = ObjectFields.End + 0x049, // Size: 1, Flags: Public - - SandboxScalingId = ObjectFields.End + 0x04a, // Size: 1, Flags: Public - ScalingLevelMin = ObjectFields.End + 0x04b, // Size: 1, Flags: Public - ScalingLevelMax = ObjectFields.End + 0x04c, // Size: 1, Flags: Public - ScalingLevelDelta = ObjectFields.End + 0x04d, // Size: 1, Flags: Public - FactionTemplate = ObjectFields.End + 0x04e, // Size: 1, Flags: Public - VirtualItemSlotId = ObjectFields.End + 0x04f, // Size: 6, Flags: Public - Flags = ObjectFields.End + 0x055, // Size: 1, Flags: Public, Urgent - Flags2 = ObjectFields.End + 0x056, // Size: 1, Flags: Public, Urgent - Flags3 = ObjectFields.End + 0x057, // Size: 1, Flags: Public, Urgent - AuraState = ObjectFields.End + 0x058, // Size: 1, Flags: Public - BaseAttackTime = ObjectFields.End + 0x059, // Size: 2, Flags: Public - RangedAttackTime = ObjectFields.End + 0x05b, // Size: 1, Flags: Private - BoundingRadius = ObjectFields.End + 0x05c, // Size: 1, Flags: Public - CombatReach = ObjectFields.End + 0x05d, // Size: 1, Flags: Public - DisplayId = ObjectFields.End + 0x05e, // Size: 1, Flags: Dynamic, Urgent - NativeDisplayId = ObjectFields.End + 0x05f, // Size: 1, Flags: Public, Urgent - MountDisplayId = ObjectFields.End + 0x060, // Size: 1, Flags: Public, Urgent - MinDamage = ObjectFields.End + 0x061, // Size: 1, Flags: Private, Owner, SpecialInfo - MaxDamage = ObjectFields.End + 0x062, // Size: 1, Flags: Private, Owner, SpecialInfo - MinOffHandDamage = ObjectFields.End + 0x063, // Size: 1, Flags: Private, Owner, SpecialInfo - MaxOffHandDamage = ObjectFields.End + 0x064, // Size: 1, Flags: Private, Owner, SpecialInfo - Bytes1 = ObjectFields.End + 0x065, // Size: 1, Flags: Public - PetNumber = ObjectFields.End + 0x066, // Size: 1, Flags: Public - PetNameTimestamp = ObjectFields.End + 0x067, // Size: 1, Flags: Public - PetExperience = ObjectFields.End + 0x068, // Size: 1, Flags: Owner - PetNextLevelExp = ObjectFields.End + 0x069, // Size: 1, Flags: Owner - ModCastSpeed = ObjectFields.End + 0x06a, // Size: 1, Flags: Public - ModCastHaste = ObjectFields.End + 0x06b, // Size: 1, Flags: Public - ModHaste = ObjectFields.End + 0x06c, // Size: 1, Flags: Public - ModRangedHaste = ObjectFields.End + 0x06d, // Size: 1, Flags: Public - ModHasteRegen = ObjectFields.End + 0x06e, // Size: 1, Flags: Public - ModTimeRate = ObjectFields.End + 0x06f, // Size: 1, Flags: Public - CreatedBySpell = ObjectFields.End + 0x070, // Size: 1, Flags: Public - NpcFlags = ObjectFields.End + 0x071, // Size: 2, Flags: Public, Dynamic - NpcEmotestate = ObjectFields.End + 0x073, // Size: 1, Flags: Public - Stat = ObjectFields.End + 0x074, // Size: 4, Flags: Private, Owner - PosStat = ObjectFields.End + 0x078, // Size: 4, Flags: Private, Owner - NegStat = ObjectFields.End + 0x07c, // Size: 4, Flags: Private, Owner - Resistances = ObjectFields.End + 0x080, // Size: 7, Flags: Private, Owner, SpecialInfo - ResistanceBuffModsPositive = ObjectFields.End + 0x087, // Size: 7, Flags: Private, Owner - ResistanceBuffModsNegative = ObjectFields.End + 0x08e, // Size: 7, Flags: Private, Owner - ModBonusArmor = ObjectFields.End + 0x095, // Size: 1, Flags: Private, Owner - BaseMana = ObjectFields.End + 0x096, // Size: 1, Flags: Public - BaseHealth = ObjectFields.End + 0x097, // Size: 1, Flags: Private, Owner - Bytes2 = ObjectFields.End + 0x098, // Size: 1, Flags: Public - AttackPower = ObjectFields.End + 0x099, // Size: 1, Flags: Private, Owner - AttackPowerModPos = ObjectFields.End + 0x09a, // Size: 1, Flags: Private, Owner - AttackPowerModNeg = ObjectFields.End + 0x09b, // Size: 1, Flags: Private, Owner - AttackPowerMultiplier = ObjectFields.End + 0x09c, // Size: 1, Flags: Private, Owner - RangedAttackPower = ObjectFields.End + 0x09d, // Size: 1, Flags: Private, Owner - RangedAttackPowerModPos = ObjectFields.End + 0x09e, // Size: 1, Flags: Private, Owner - RangedAttackPowerModNeg = ObjectFields.End + 0x09f, // Size: 1, Flags: Private, Owner - RangedAttackPowerMultiplier = ObjectFields.End + 0x0a0, // Size: 1, Flags: Private, Owner - AttackSpeedAura = ObjectFields.End + 0x0a1, // Size: 1, Flags: Private, Owner - MinRangedDamage = ObjectFields.End + 0x0a2, // Size: 1, Flags: Private, Owner - MaxRangedDamage = ObjectFields.End + 0x0a3, // Size: 1, Flags: Private, Owner - PowerCostModifier = ObjectFields.End + 0x0a4, // Size: 7, Flags: Private, Owner - PowerCostMultiplier = ObjectFields.End + 0x0ab, // Size: 7, Flags: Private, Owner - MaxHealthModifier = ObjectFields.End + 0x0b2, // Size: 1, Flags: Private, Owner - HoverHeight = ObjectFields.End + 0x0b3, // Size: 1, Flags: Public - MinItemLevelCutoff = ObjectFields.End + 0x0b4, // Size: 1, Flags: Public - MinItemLevel = ObjectFields.End + 0x0b5, // Size: 1, Flags: Public - MaxItemlevel = ObjectFields.End + 0x0b6, // Size: 1, Flags: Public - WildBattlepetLevel = ObjectFields.End + 0x0b7, // Size: 1, Flags: Public - BattlepetCompanionNameTimestamp = ObjectFields.End + 0x0b8, // Size: 1, Flags: Public - InteractSpellid = ObjectFields.End + 0x0b9, // Size: 1, Flags: Public - StateSpellVisualId = ObjectFields.End + 0x0ba, // Size: 1, Flags: Dynamic, Urgent - StateAnimId = ObjectFields.End + 0x0bb, // Size: 1, Flags: Dynamic, Urgent - StateAnimKitId = ObjectFields.End + 0x0bc, // Size: 1, Flags: Dynamic, Urgent - StateWorldEffectId = ObjectFields.End + 0x0bd, // Size: 4, Flags: Dynamic, Urgent - ScaleDuration = ObjectFields.End + 0x0c1, // Size: 1, Flags: Public - LooksLikeMountId = ObjectFields.End + 0x0c2, // Size: 1, Flags: Public - LooksLikeCreatureId = ObjectFields.End + 0x0c3, // Size: 1, Flags: Public - LookAtControllerId = ObjectFields.End + 0x0c4, // Size: 1, Flags: Public - LookAtControllerTarget = ObjectFields.End + 0x0c5, // Size: 4, Flags: Public - End = ObjectFields.End + 0x0c9 + LookAtControllerTarget = ObjectFields.End + 0x01c, // Size: 4, Flags: Public + Target = ObjectFields.End + 0x020, // Size: 4, Flags: Public + BattlePetCompanionGuid = ObjectFields.End + 0x024, // Size: 4, Flags: Public + BattlePetDbId = ObjectFields.End + 0x028, // Size: 2, Flags: Public + ChannelData = ObjectFields.End + 0x02a, // Size: 2, Flags: Public, Urgent + SummonedByHomeRealm = ObjectFields.End + 0x02c, // Size: 1, Flags: Public + Bytes0 = ObjectFields.End + 0x02d, // Size: 1, Flags: Public + DisplayPower = ObjectFields.End + 0x02e, // Size: 1, Flags: Public + OverrideDisplayPowerId = ObjectFields.End + 0x02f, // Size: 1, Flags: Public + Health = ObjectFields.End + 0x030, // Size: 2, Flags: Public + Power = ObjectFields.End + 0x032, // Size: 6, Flags: Public, UrgentSelfOnly + MaxHealth = ObjectFields.End + 0x038, // Size: 2, Flags: Public + MaxPower = ObjectFields.End + 0x03a, // Size: 6, Flags: Public + PowerRegenFlatModifier = ObjectFields.End + 0x040, // Size: 6, Flags: Private, Owner, UnitAll + PowerRegenInterruptedFlatModifier = ObjectFields.End + 0x046, // Size: 6, Flags: Private, Owner, UnitAll + Level = ObjectFields.End + 0x04c, // Size: 1, Flags: Public + EffectiveLevel = ObjectFields.End + 0x04d, // Size: 1, Flags: Public + ContentTuningId = ObjectFields.End + 0x04e, // Size: 1, Flags: Public + ScalingLevelMin = ObjectFields.End + 0x04f, // Size: 1, Flags: Public + ScalingLevelMax = ObjectFields.End + 0x050, // Size: 1, Flags: Public + ScalingLevelDelta = ObjectFields.End + 0x051, // Size: 1, Flags: Public + ScalingFactionGroup = ObjectFields.End + 0x052, // Size: 1, Flags: Public + ScalingHealthItemLevelCurveId = ObjectFields.End + 0x053, // Size: 1, Flags: Public + ScalingDamageItemLevelCurveId = ObjectFields.End + 0x054, // Size: 1, Flags: Public + FactionTemplate = ObjectFields.End + 0x055, // Size: 1, Flags: Public + VirtualItemSlotId = ObjectFields.End + 0x056, // Size: 6, Flags: Public + Flags = ObjectFields.End + 0x05c, // Size: 1, Flags: Public, Urgent + Flags2 = ObjectFields.End + 0x05d, // Size: 1, Flags: Public, Urgent + Flags3 = ObjectFields.End + 0x05e, // Size: 1, Flags: Public, UrgentScalingLevelDelta + AuraState = ObjectFields.End + 0x05f, // Size: 1, Flags: Public + BaseAttackTime = ObjectFields.End + 0x060, // Size: 2, Flags: Public + RangedAttackTime = ObjectFields.End + 0x062, // Size: 1, Flags: Private + BoundingRadius = ObjectFields.End + 0x063, // Size: 1, Flags: Public + CombatReach = ObjectFields.End + 0x064, // Size: 1, Flags: Public + DisplayId = ObjectFields.End + 0x065, // Size: 1, Flags: Dynamic, Urgent + DisplayScale = ObjectFields.End + 0x066, // Size: 1, Flags: Dynamic, Urgent + NativeDisplayId = ObjectFields.End + 0x067, // Size: 1, Flags: Public, Urgent + NativeXDisplayScale = ObjectFields.End + 0x068, // Size: 1, Flags: Public, Urgent + MountDisplayId = ObjectFields.End + 0x069, // Size: 1, Flags: Public, Urgent + MinDamage = ObjectFields.End + 0x06a, // Size: 1, Flags: Private, Owner, SpecialInfo + MaxDamage = ObjectFields.End + 0x06b, // Size: 1, Flags: Private, Owner, SpecialInfo + MinOffHandDamage = ObjectFields.End + 0x06c, // Size: 1, Flags: Private, Owner, SpecialInfo + MaxOffHandDamage = ObjectFields.End + 0x06d, // Size: 1, Flags: Private, Owner, SpecialInfo + Bytes1 = ObjectFields.End + 0x06e, // Size: 1, Flags: Public + PetNumber = ObjectFields.End + 0x06f, // Size: 1, Flags: Public + PetNameTimestamp = ObjectFields.End + 0x070, // Size: 1, Flags: Public + PetExperience = ObjectFields.End + 0x071, // Size: 1, Flags: Owner + PetNextLevelExp = ObjectFields.End + 0x072, // Size: 1, Flags: Owner + ModCastSpeed = ObjectFields.End + 0x073, // Size: 1, Flags: Public + ModCastHaste = ObjectFields.End + 0x074, // Size: 1, Flags: Public + ModHaste = ObjectFields.End + 0x075, // Size: 1, Flags: Public + ModRangedHaste = ObjectFields.End + 0x076, // Size: 1, Flags: Public + ModHasteRegen = ObjectFields.End + 0x077, // Size: 1, Flags: Public + ModTimeRate = ObjectFields.End + 0x078, // Size: 1, Flags: Public + CreatedBySpell = ObjectFields.End + 0x079, // Size: 1, Flags: Public + NpcFlags = ObjectFields.End + 0x07a, // Size: 2, Flags: Public, Dynamic + NpcEmotestate = ObjectFields.End + 0x07c, // Size: 1, Flags: Public + Stat = ObjectFields.End + 0x07d, // Size: 4, Flags: Private, Owner + PosStat = ObjectFields.End + 0x081, // Size: 4, Flags: Private, Owner + NegStat = ObjectFields.End + 0x085, // Size: 4, Flags: Private, Owner + Resistances = ObjectFields.End + 0x089, // Size: 7, Flags: Private, Owner, SpecialInfo + BonusResistanceMods = ObjectFields.End + 0x090, // Size: 7, Flags: Private, Owner + BaseMana = ObjectFields.End + 0x097, // Size: 1, Flags: Public + BaseHealth = ObjectFields.End + 0x098, // Size: 1, Flags: Private, Owner + Bytes2 = ObjectFields.End + 0x099, // Size: 1, Flags: Public + AttackPower = ObjectFields.End + 0x09a, // Size: 1, Flags: Private, Owner + AttackPowerModPos = ObjectFields.End + 0x09b, // Size: 1, Flags: Private, Owner + AttackPowerModNeg = ObjectFields.End + 0x09c, // Size: 1, Flags: Private, Owner + AttackPowerMultiplier = ObjectFields.End + 0x09d, // Size: 1, Flags: Private, Owner + RangedAttackPower = ObjectFields.End + 0x09e, // Size: 1, Flags: Private, Owner + RangedAttackPowerModPos = ObjectFields.End + 0x09f, // Size: 1, Flags: Private, Owner + RangedAttackPowerModNeg = ObjectFields.End + 0x0a0, // Size: 1, Flags: Private, Owner + RangedAttackPowerMultiplier = ObjectFields.End + 0x0a1, // Size: 1, Flags: Private, Owner + MainHandWeaponAttackPower = ObjectFields.End + 0x0a2, // Size: 1, Flags: Private, Owner + OffHandWeaponAttackPower = ObjectFields.End + 0x0a3, // Size: 1, Flags: Private, Owner + RangedHandWeaponAttackPower = ObjectFields.End + 0x0a4, // Size: 1, Flags: Private, Owner + AttackSpeedAura = ObjectFields.End + 0x0a5, // Size: 1, Flags: Private, Owner + Lifesteal = ObjectFields.End + 0x0a6, // Size: 1, Flags: Private, Owner + MinRangedDamage = ObjectFields.End + 0x0a7, // Size: 1, Flags: Private, Owner + MaxRangedDamage = ObjectFields.End + 0x0a8, // Size: 1, Flags: Private, Owner + PowerCostModifier = ObjectFields.End + 0x0a9, // Size: 7, Flags: Private, Owner + PowerCostMultiplier = ObjectFields.End + 0x0b0, // Size: 7, Flags: Private, Owner + MaxHealthModifier = ObjectFields.End + 0x0b7, // Size: 1, Flags: Private, Owner + HoverHeight = ObjectFields.End + 0x0b8, // Size: 1, Flags: Public + MinItemLevelCutoff = ObjectFields.End + 0x0b9, // Size: 1, Flags: Public + MinItemLevel = ObjectFields.End + 0x0ba, // Size: 1, Flags: Public + MaxItemlevel = ObjectFields.End + 0x0bb, // Size: 1, Flags: Public + WildBattlepetLevel = ObjectFields.End + 0x0bc, // Size: 1, Flags: Public + BattlepetCompanionNameTimestamp = ObjectFields.End + 0x0bd, // Size: 1, Flags: Public + InteractSpellid = ObjectFields.End + 0x0be, // Size: 1, Flags: Public + StateSpellVisualId = ObjectFields.End + 0x0bf, // Size: 1, Flags: Dynamic, Urgent + StateAnimId = ObjectFields.End + 0x0c0, // Size: 1, Flags: Dynamic, Urgent + StateAnimKitId = ObjectFields.End + 0x0c1, // Size: 1, Flags: Dynamic, Urgent + StateWorldEffectId = ObjectFields.End + 0x0c2, // Size: 4, Flags: Dynamic, Urgent + ScaleDuration = ObjectFields.End + 0x0c6, // Size: 1, Flags: Public + LooksLikeMountId = ObjectFields.End + 0x0c7, // Size: 1, Flags: Public + LooksLikeCreatureId = ObjectFields.End + 0x0c8, // Size: 1, Flags: Public + LookAtControllerId = ObjectFields.End + 0x0c9, // Size: 1, Flags: Public + GuildGuid = ObjectFields.End + 0x0ca, // Size: 4, Flags: Public + End = ObjectFields.End + 0x0ce } public enum UnitDynamicFields @@ -196,148 +226,158 @@ namespace Framework.Constants Bytes4 = UnitFields.End + 0x014, // Size: 1, Flags: Public DuelTeam = UnitFields.End + 0x015, // Size: 1, Flags: Public GuildTimestamp = UnitFields.End + 0x016, // Size: 1, Flags: Public - QuestLog = UnitFields.End + 0x017, // Size: 800, Flags: PartyMember - VisibleItem = UnitFields.End + 0x337, // Size: 38, Flags: Public - ChosenTitle = UnitFields.End + 0x35d, // Size: 1, Flags: Public - FakeInebriation = UnitFields.End + 0x35e, // Size: 1, Flags: Public - VirtualRealm = UnitFields.End + 0x35f, // Size: 1, Flags: Public - CurrentSpecId = UnitFields.End + 0x360, // Size: 1, Flags: Public - TaxiMountAnimKitId = UnitFields.End + 0x361, // Size: 1, Flags: Public - AvgItemLevel = UnitFields.End + 0x362, // Size: 4, Flags: Public - CurrentBattlePetBreedQuality = UnitFields.End + 0x366, // Size: 1, Flags: Public - Prestige = UnitFields.End + 0x367, // Size: 1, Flags: Public - HonorLevel = UnitFields.End + 0x368, // Size: 1, Flags: Public - InvSlotHead = UnitFields.End + 0x369, // Size: 780, Flags: Private - EndNotSelf = UnitFields.End + 0x369, - - Farsight = UnitFields.End + 0x675, // Size: 4, Flags: Private - SummonedBattlePetId = UnitFields.End + 0x679, // Size: 4, Flags: Private - KnownTitles = UnitFields.End + 0x67d, // Size: 12, Flags: Private - Coinage = UnitFields.End + 0x689, // Size: 2, Flags: Private - Xp = UnitFields.End + 0x68b, // Size: 1, Flags: Private - NextLevelXp = UnitFields.End + 0x68c, // Size: 1, Flags: Private - TrialXp = UnitFields.End + 0x68d, // Size: 1, Flags: Private - SkillLineId = UnitFields.End + 0x68e, // Size: 448, Flags: Private - SkillLineStep = UnitFields.End + 0x6ce, - SkillLineRank = UnitFields.End + 0x70e, - SkillLineSubRank = UnitFields.End + 0x74e, - SkillLineMaxRank = UnitFields.End + 0x78e, - SkillLineTempBonus = UnitFields.End + 0x7ce, - SkillLinePermBonus = UnitFields.End + 0x80e, - CharacterPoints = UnitFields.End + 0x84e, // Size: 1, Flags: Private - MaxTalentTiers = UnitFields.End + 0x84f, // Size: 1, Flags: Private - TrackCreatures = UnitFields.End + 0x850, // Size: 1, Flags: Private - TrackResources = UnitFields.End + 0x851, // Size: 1, Flags: Private - Expertise = UnitFields.End + 0x852, // Size: 1, Flags: Private - OffhandExpertise = UnitFields.End + 0x853, // Size: 1, Flags: Private - RangedExpertise = UnitFields.End + 0x854, // Size: 1, Flags: Private - CombatRatingExpertise = UnitFields.End + 0x855, // Size: 1, Flags: Private - BlockPercentage = UnitFields.End + 0x856, // Size: 1, Flags: Private - DodgePercentage = UnitFields.End + 0x857, // Size: 1, Flags: Private - DodgePercentageFromAttribute = UnitFields.End + 0x858, // Size: 1, Flags: Private - ParryPercentage = UnitFields.End + 0x859, // Size: 1, Flags: Private - ParryPercentageFromAttribute = UnitFields.End + 0x85a, // Size: 1, Flags: Private - CritPercentage = UnitFields.End + 0x85b, // Size: 1, Flags: Private - RangedCritPercentage = UnitFields.End + 0x85c, // Size: 1, Flags: Private - OffhandCritPercentage = UnitFields.End + 0x85d, // Size: 1, Flags: Private - SpellCritPercentage1 = UnitFields.End + 0x85e, // Size: 1, Flags: Private - ShieldBlock = UnitFields.End + 0x85f, // Size: 1, Flags: Private - ShieldBlockCritPercentage = UnitFields.End + 0x860, // Size: 1, Flags: Private - Mastery = UnitFields.End + 0x861, // Size: 1, Flags: Private - Speed = UnitFields.End + 0x862, // Size: 1, Flags: Private - Lifesteal = UnitFields.End + 0x863, // Size: 1, Flags: Private - Avoidance = UnitFields.End + 0x864, // Size: 1, Flags: Private - Sturdiness = UnitFields.End + 0x865, // Size: 1, Flags: Private - Versatility = UnitFields.End + 0x866, // Size: 1, Flags: Private - VersatilityBonus = UnitFields.End + 0x867, // Size: 1, Flags: Private - PvpPowerDamage = UnitFields.End + 0x868, // Size: 1, Flags: Private - PvpPowerHealing = UnitFields.End + 0x869, // Size: 1, Flags: Private - ExploredZones1 = UnitFields.End + 0x86a, // Size: 320, Flags: Private - RestInfo = UnitFields.End + 0x9aa, // Size: 4, Flags: Private - ModDamageDonePos = UnitFields.End + 0x9ae, // Size: 7, Flags: Private - ModDamageDoneNeg = UnitFields.End + 0x9b5, // Size: 7, Flags: Private - ModDamageDonePct = UnitFields.End + 0x9bc, // Size: 7, Flags: Private - ModHealingDonePos = UnitFields.End + 0x9c3, // Size: 1, Flags: Private - ModHealingPct = UnitFields.End + 0x9c4, // Size: 1, Flags: Private - ModHealingDonePct = UnitFields.End + 0x9c5, // Size: 1, Flags: Private - ModPeriodicHealingDonePercent = UnitFields.End + 0x9c6, // Size: 1, Flags: Private - WeaponDmgMultipliers = UnitFields.End + 0x9c7, // Size: 3, Flags: Private - WeaponAtkSpeedMultipliers = UnitFields.End + 0x9ca, // Size: 3, Flags: Private - ModSpellPowerPct = UnitFields.End + 0x9cd, // Size: 1, Flags: Private - ModResiliencePercent = UnitFields.End + 0x9ce, // Size: 1, Flags: Private - OverrideSpellPowerByApPct = UnitFields.End + 0x9cf, // Size: 1, Flags: Private - OverrideApBySpellPowerPercent = UnitFields.End + 0x9d0, // Size: 1, Flags: Private - ModTargetResistance = UnitFields.End + 0x9d1, // Size: 1, Flags: Private - ModTargetPhysicalResistance = UnitFields.End + 0x9d2, // Size: 1, Flags: Private - LocalFlags = UnitFields.End + 0x9d3, // Size: 1, Flags: Private - FieldBytes = UnitFields.End + 0x9d4, // Size: 1, Flags: Private - PvpMedals = UnitFields.End + 0x9d5, // Size: 1, Flags: Private - BuyBackPrice1 = UnitFields.End + 0x9d6, // Size: 12, Flags: Private - BuyBackTimestamp1 = UnitFields.End + 0x9e2, // Size: 12, Flags: Private - Kills = UnitFields.End + 0x9ee, // Size: 1, Flags: Private - LifetimeHonorableKills = UnitFields.End + 0x9ef, // Size: 1, Flags: Private - WatchedFactionIndex = UnitFields.End + 0x9f0, // Size: 1, Flags: Private - CombatRating1 = UnitFields.End + 0x9f1, // Size: 32, Flags: Private - ArenaTeamInfo11 = UnitFields.End + 0xa11, // Size: 42, Flags: Private - MaxLevel = UnitFields.End + 0xa3b, // Size: 1, Flags: Private - ScalingLevelDelta = UnitFields.End + 0xa3c, // Size: 1, Flags: Private - MaxCreatureScalingLevel = UnitFields.End + 0xa3d, // Size: 1, Flags: Private - NoReagentCost1 = UnitFields.End + 0xa3e, // Size: 4, Flags: Private - PetSpellPower = UnitFields.End + 0xa42, // Size: 1, Flags: Private - Researching1 = UnitFields.End + 0xa43, // Size: 10, Flags: Private - ProfessionSkillLine1 = UnitFields.End + 0xa4d, // Size: 2, Flags: Private - UiHitModifier = UnitFields.End + 0xa4f, // Size: 1, Flags: Private - UiSpellHitModifier = UnitFields.End + 0xa50, // Size: 1, Flags: Private - HomeRealmTimeOffset = UnitFields.End + 0xa51, // Size: 1, Flags: Private - ModPetHaste = UnitFields.End + 0xa52, // Size: 1, Flags: Private - FieldBytes2 = UnitFields.End + 0xa53, // Size: 1, Flags: Private - FieldBytes3 = UnitFields.End + 0xa54, // Size: 1, Flags: Private, UrgentSelfOnly - LfgBonusFactionId = UnitFields.End + 0xa55, // Size: 1, Flags: Private - LootSpecId = UnitFields.End + 0xa56, // Size: 1, Flags: Private - OverrideZonePvpType = UnitFields.End + 0xa57, // Size: 1, Flags: Private, UrgentSelfOnly - BagSlotFlags = UnitFields.End + 0xa58, // Size: 4, Flags: Private - BankBagSlotFlags = UnitFields.End + 0xa5c, // Size: 7, Flags: Private - InsertItemsLeftToRight = UnitFields.End + 0xa63, // Size: 1, Flags: Private - QuestCompleted = UnitFields.End + 0xa64, // Size: 1750, Flags: Private - Honor = UnitFields.End + 0x113a, // Size: 1, Flags: Private - HonorNextLevel = UnitFields.End + 0x113b, // Size: 1, Flags: Private - End = UnitFields.End + 0x113c, + QuestLog = UnitFields.End + 0x017, // Size: 1600, Flags: PartyMember + VisibleItem = UnitFields.End + 0x657, // Size: 38, Flags: Public + ChosenTitle = UnitFields.End + 0x67d, // Size: 1, Flags: Public + FakeInebriation = UnitFields.End + 0x67e, // Size: 1, Flags: Public + VirtualRealm = UnitFields.End + 0x67f, // Size: 1, Flags: Public + CurrentSpecId = UnitFields.End + 0x680, // Size: 1, Flags: Public + TaxiMountAnimKitId = UnitFields.End + 0x681, // Size: 1, Flags: Public + AvgItemLevel = UnitFields.End + 0x682, // Size: 4, Flags: Public + CurrentBattlePetBreedQuality = UnitFields.End + 0x686, // Size: 1, Flags: Public + HonorLevel = UnitFields.End + 0x687, // Size: 1, Flags: Public + End = UnitFields.End + 0x688 } public enum PlayerDynamicFields { - ReserachSite = UnitDynamicFields.End + 0x000, // Flags: Private - ResearchSiteProgress = UnitDynamicFields.End + 0x001, // Flags: Private - DailyQuests = UnitDynamicFields.End + 0x002, // Flags: Private - AvailableQuestLineXQuestId = UnitDynamicFields.End + 0x003, // Flags: Private - Heirlooms = UnitDynamicFields.End + 0x004, // Flags: Private - HeirloomsFlags = UnitDynamicFields.End + 0x005, // Flags: PRIVATE - Toys = UnitDynamicFields.End + 0x006, // Flags: Private - Transmog = UnitDynamicFields.End + 0x007, // Flags: PRIVATE - ConditionalTransmog = UnitDynamicFields.End + 0x008, // Flags: PRIVATE - SelfResSpells = UnitDynamicFields.End + 0x009, // Flags: Private - CharacterRestrictions = UnitDynamicFields.End + 0x00a, // Flags: Private - SpellPctModByLabel = UnitDynamicFields.End + 0x00b, // Flags: Private - SpellFlatModByLabel = UnitDynamicFields.End + 0x00c, // Flags: Private - ArenaCooldowns = UnitDynamicFields.End + 0x00d, // Flags: Public - End = UnitDynamicFields.End + 0x00e, + ArenaCooldowns = UnitDynamicFields.End + 0x000, // Flags: Public + End = UnitDynamicFields.End + 0x001, + } + + public enum ActivePlayerFields + { + InvSlotHead = PlayerFields.End + 0x000, // Size: 780, Flags: Public + Farsight = PlayerFields.End + 0x30c, // Size: 4, Flags: Public + SummonedBattlePetId = PlayerFields.End + 0x310, // Size: 4, Flags: Public + KnownTitles = PlayerFields.End + 0x314, // Size: 12, Flags: Public + Coinage = PlayerFields.End + 0x320, // Size: 2, Flags: Public + Xp = PlayerFields.End + 0x322, // Size: 1, Flags: Public + NextLevelXp = PlayerFields.End + 0x323, // Size: 1, Flags: Public + TrialXp = PlayerFields.End + 0x324, // Size: 1, Flags: Public + SkillLineId = PlayerFields.End + 0x325, // Size: 128, Flags: Public + SkillLineStep = PlayerFields.End + 0x3a5, // Size: 128, Flags: Public + SkillLineRank = PlayerFields.End + 0x425, // Size: 128, Flags: Public + SkillLineStartRank = PlayerFields.End + 0x4a5, // Size: 128, Flags: Public + SkillLineMaxRank = PlayerFields.End + 0x525, // Size: 128, Flags: Public + SkillLineTempBonus = PlayerFields.End + 0x5a5, // Size: 128, Flags: Public + SkillLinePermBonus = PlayerFields.End + 0x625, // Size: 128, Flags: Public + CharacterPoints = PlayerFields.End + 0x6a5, // Size: 1, Flags: Public + MaxTalentTiers = PlayerFields.End + 0x6a6, // Size: 1, Flags: Public + TrackCreatures = PlayerFields.End + 0x6a7, // Size: 1, Flags: Public + TrackResources = PlayerFields.End + 0x6a8, // Size: 2, Flags: Public + Expertise = PlayerFields.End + 0x6aa, // Size: 1, Flags: Public + OffhandExpertise = PlayerFields.End + 0x6ab, // Size: 1, Flags: Public + RangedExpertise = PlayerFields.End + 0x6ac, // Size: 1, Flags: Public + CombatRatingExpertise = PlayerFields.End + 0x6ad, // Size: 1, Flags: Public + BlockPercentage = PlayerFields.End + 0x6ae, // Size: 1, Flags: Public + DodgePercentage = PlayerFields.End + 0x6af, // Size: 1, Flags: Public + DodgePercentageFromAttribute = PlayerFields.End + 0x6b0, // Size: 1, Flags: Public + ParryPercentage = PlayerFields.End + 0x6b1, // Size: 1, Flags: Public + ParryPercentageFromAttribute = PlayerFields.End + 0x6b2, // Size: 1, Flags: Public + CritPercentage = PlayerFields.End + 0x6b3, // Size: 1, Flags: Public + RangedCritPercentage = PlayerFields.End + 0x6b4, // Size: 1, Flags: Public + OffhandCritPercentage = PlayerFields.End + 0x6b5, // Size: 1, Flags: Public + SpellCritPercentage1 = PlayerFields.End + 0x6b6, // Size: 1, Flags: Public + ShieldBlock = PlayerFields.End + 0x6b7, // Size: 1, Flags: Public + ShieldBlockCritPercentage = PlayerFields.End + 0x6b8, // Size: 1, Flags: Public + Mastery = PlayerFields.End + 0x6b9, // Size: 1, Flags: Public + Speed = PlayerFields.End + 0x6ba, // Size: 1, Flags: Public + Avoidance = PlayerFields.End + 0x6bb, // Size: 1, Flags: Public + Sturdiness = PlayerFields.End + 0x6bc, // Size: 1, Flags: Public + Versatility = PlayerFields.End + 0x6bd, // Size: 1, Flags: Public + VersatilityBonus = PlayerFields.End + 0x6be, // Size: 1, Flags: Public + PvpPowerDamage = PlayerFields.End + 0x6bf, // Size: 1, Flags: Public + PvpPowerHealing = PlayerFields.End + 0x6c0, // Size: 1, Flags: Public + ExploredZones = PlayerFields.End + 0x6c1, // Size: 320, Flags: Public + RestInfo = PlayerFields.End + 0x801, // Size: 4, Flags: Public + ModDamageDonePos = PlayerFields.End + 0x805, // Size: 7, Flags: Public + ModDamageDoneNeg = PlayerFields.End + 0x80c, // Size: 7, Flags: Public + ModDamageDonePct = PlayerFields.End + 0x813, // Size: 7, Flags: Public + ModHealingDonePos = PlayerFields.End + 0x81a, // Size: 1, Flags: Public + ModHealingPct = PlayerFields.End + 0x81b, // Size: 1, Flags: Public + ModHealingDonePct = PlayerFields.End + 0x81c, // Size: 1, Flags: Public + ModPeriodicHealingDonePercent = PlayerFields.End + 0x81d, // Size: 1, Flags: Public + WeaponDmgMultipliers = PlayerFields.End + 0x81e, // Size: 3, Flags: Public + WeaponAtkSpeedMultipliers = PlayerFields.End + 0x821, // Size: 3, Flags: Public + ModSpellPowerPct = PlayerFields.End + 0x824, // Size: 1, Flags: Public + ModResiliencePercent = PlayerFields.End + 0x825, // Size: 1, Flags: Public + OverrideSpellPowerByApPct = PlayerFields.End + 0x826, // Size: 1, Flags: Public + OverrideApBySpellPowerPercent = PlayerFields.End + 0x827, // Size: 1, Flags: Public + ModTargetResistance = PlayerFields.End + 0x828, // Size: 1, Flags: Public + ModTargetPhysicalResistance = PlayerFields.End + 0x829, // Size: 1, Flags: Public + LocalFlags = PlayerFields.End + 0x82a, // Size: 1, Flags: Public + Bytes = PlayerFields.End + 0x82b, // Size: 1, Flags: Public + PvpMedals = PlayerFields.End + 0x82c, // Size: 1, Flags: Public + BuyBackPrice = PlayerFields.End + 0x82d, // Size: 12, Flags: Public + BuyBackTimestamp = PlayerFields.End + 0x839, // Size: 12, Flags: Public + Kills = PlayerFields.End + 0x845, // Size: 1, Flags: Public + LifetimeHonorableKills = PlayerFields.End + 0x846, // Size: 1, Flags: Public + WatchedFactionIndex = PlayerFields.End + 0x847, // Size: 1, Flags: Public + CombatRating = PlayerFields.End + 0x848, // Size: 32, Flags: Public + ArenaTeamInfo = PlayerFields.End + 0x868, // Size: 54, Flags: Public + MaxLevel = PlayerFields.End + 0x89e, // Size: 1, Flags: Public + ScalingPlayerLevelDelta = PlayerFields.End + 0x89f, // Size: 1, Flags: Public + MaxCreatureScalingLevel = PlayerFields.End + 0x8a0, // Size: 1, Flags: Public + NoReagentCost = PlayerFields.End + 0x8a1, // Size: 4, Flags: Public + PetSpellPower = PlayerFields.End + 0x8a5, // Size: 1, Flags: Public + ProfessionSkillLine = PlayerFields.End + 0x8a6, // Size: 2, Flags: Public + UiHitModifier = PlayerFields.End + 0x8a8, // Size: 1, Flags: Public + UiSpellHitModifier = PlayerFields.End + 0x8a9, // Size: 1, Flags: Public + HomeRealmTimeOffset = PlayerFields.End + 0x8aa, // Size: 1, Flags: Public + ModPetHaste = PlayerFields.End + 0x8ab, // Size: 1, Flags: Public + Bytes2 = PlayerFields.End + 0x8ac, // Size: 1, Flags: Public + Bytes3 = PlayerFields.End + 0x8ad, // Size: 1, Flags: Public, UrgentSelfOnly + LfgBonusFactionId = PlayerFields.End + 0x8ae, // Size: 1, Flags: Public + LootSpecId = PlayerFields.End + 0x8af, // Size: 1, Flags: Public + OverrideZonePvpType = PlayerFields.End + 0x8b0, // Size: 1, Flags: Public, UrgentSelfOnly + BagSlotFlags = PlayerFields.End + 0x8b1, // Size: 4, Flags: Public + BankBagSlotFlags = PlayerFields.End + 0x8b5, // Size: 7, Flags: Public + InsertItemsLeftToRight = PlayerFields.End + 0x8bc, // Size: 1, Flags: Public + QuestCompleted = PlayerFields.End + 0x8bd, // Size: 1750, Flags: Public + Honor = PlayerFields.End + 0xf93, // Size: 1, Flags: Public + HonorNextLevel = PlayerFields.End + 0xf94, // Size: 1, Flags: Public + PvpTierMaxFromWins = PlayerFields.End + 0xf95, // Size: 1, Flags: Public + PvpLastWeeksTierMaxFromWins = PlayerFields.End + 0xf96, // Size: 1, Flags: Public + End = PlayerFields.End + 0xf97, + } + + public enum ActivePlayerDynamicFields + { + ReserachSite = PlayerDynamicFields.End + 0x000, // Flags: Public + ResearchSiteProgress = PlayerDynamicFields.End + 0x001, // Flags: Public + DailyQuests = PlayerDynamicFields.End + 0x002, // Flags: Public + AvailableQuestLineXQuestId = PlayerDynamicFields.End + 0x003, // Flags: Public + Heirlooms = PlayerDynamicFields.End + 0x005, // Flags: Public + HeirloomFlags = PlayerDynamicFields.End + 0x006, // Flags: Public + Toys = PlayerDynamicFields.End + 0x007, // Flags: Public + Transmog = PlayerDynamicFields.End + 0x008, // Flags: Public + ConditionalTransmog = PlayerDynamicFields.End + 0x009, // Flags: Public + SelfResSpells = PlayerDynamicFields.End + 0x00a, // Flags: Public + CharacterRestrictions = PlayerDynamicFields.End + 0x00b, // Flags: Public + SpellPctModByLabel = PlayerDynamicFields.End + 0x00c, // Flags: Public + SpellFlatModByLabel = PlayerDynamicFields.End + 0x00d, // Flags: Public + Reserach = PlayerDynamicFields.End + 0x00e, // Flags: Public + End = PlayerDynamicFields.End + 0x00f, } public enum GameObjectFields { CreatedBy = ObjectFields.End + 0x000, // Size: 4, Flags: Public - DisplayId = ObjectFields.End + 0x004, // Size: 1, Flags: Dynamic, Urgent - Flags = ObjectFields.End + 0x005, // Size: 1, Flags: Public, Urgent - ParentRotation = ObjectFields.End + 0x006, // Size: 4, Flags: Public - Faction = ObjectFields.End + 0x00a, // Size: 1, Flags: Public - Level = ObjectFields.End + 0x00b, // Size: 1, Flags: Public - Bytes1 = ObjectFields.End + 0x00c, // Size: 1, Flags: Public, Urgent - SpellVisualId = ObjectFields.End + 0x00d, // Size: 1, Flags: Public, Dynamic, Urgent - StateSpellVisualId = ObjectFields.End + 0x00e, // Size: 1, Flags: Dynamic, Urgent - StateAnumId = ObjectFields.End + 0x00f, // Size: 1, Flags: Dynamic, Urgent - StateAnimKitId = ObjectFields.End + 0x010, // Size: 1, Flags: Dynamic, Urgent - StateWorldEffectId = ObjectFields.End + 0x011, // Size: 4, Flags: Dynamic, Urgent - End = ObjectFields.End + 0x015 + GuildGuid = ObjectFields.End + 0x004, // Size: 4, Flags: Public + DisplayId = ObjectFields.End + 0x008, // Size: 1, Flags: Dynamic, Urgent + Flags = ObjectFields.End + 0x009, // Size: 1, Flags: Public, Urgent + ParentRotation = ObjectFields.End + 0x00a, // Size: 4, Flags: Public + Faction = ObjectFields.End + 0x00e, // Size: 1, Flags: Public + Level = ObjectFields.End + 0x00f, // Size: 1, Flags: Public + Bytes1 = ObjectFields.End + 0x010, // Size: 1, Flags: Public, Urgent + SpellVisualId = ObjectFields.End + 0x011, // Size: 1, Flags: Public, Dynamic, Urgent + StateSpellVisualId = ObjectFields.End + 0x012, // Size: 1, Flags: Dynamic, Urgent + StateAnimId = ObjectFields.End + 0x013, // Size: 1, Flags: Dynamic, Urgent + StateAnimKitId = ObjectFields.End + 0x014, // Size: 1, Flags: Dynamic, Urgent + StateWorldEffectId = ObjectFields.End + 0x015, // Size: 4, Flags: Dynamic, Urgent + CustomParam = ObjectFields.End + 0x019, // Size: 1, Flags: Public, Urgent + End = ObjectFields.End + 0x01a, } public enum GameObjectDynamicFields @@ -361,15 +401,16 @@ namespace Framework.Constants { Owner = ObjectFields.End + 0x000, // Size: 4, Flags: Public Party = ObjectFields.End + 0x004, // Size: 4, Flags: Public - DisplayId = ObjectFields.End + 0x008, // Size: 1, Flags: Public - Item = ObjectFields.End + 0x009, // Size: 19, Flags: Public - Bytes1 = ObjectFields.End + 0x01c, // Size: 1, Flags: Public - Bytes2 = ObjectFields.End + 0x01d, // Size: 1, Flags: Public - Flags = ObjectFields.End + 0x01e, // Size: 1, Flags: Public - DynamicFlags = ObjectFields.End + 0x01f, // Size: 1, Flags: Dynamic - FactionTemplate = ObjectFields.End + 0x020, // Size: 1, Flags: Public - CustomDisplayOption = ObjectFields.End + 0x021, // Size: 1, Flags: PUBLIC - End = ObjectFields.End + 0x022 + GuildGuid = ObjectFields.End + 0x008, // Size: 4, Flags: PUBLIC + DisplayId = ObjectFields.End + 0x00C, // Size: 1, Flags: Public + Item = ObjectFields.End + 0x00D, // Size: 19, Flags: Public + Bytes1 = ObjectFields.End + 0x020, // Size: 1, Flags: Public + Bytes2 = ObjectFields.End + 0x021, // Size: 1, Flags: Public + Flags = ObjectFields.End + 0x022, // Size: 1, Flags: Public + DynamicFlags = ObjectFields.End + 0x023, // Size: 1, Flags: Dynamic + FactionTemplate = ObjectFields.End + 0x024, // Size: 1, Flags: Public + CustomDisplayOption = ObjectFields.End + 0x025, // Size: 1, Flags: PUBLIC + End = ObjectFields.End + 0x026 } public enum AreaTriggerFields diff --git a/Source/Framework/Database/Databases/CharacterDatabase.cs b/Source/Framework/Database/Databases/CharacterDatabase.cs index e189bfeff..589c55e99 100644 --- a/Source/Framework/Database/Databases/CharacterDatabase.cs +++ b/Source/Framework/Database/Databases/CharacterDatabase.cs @@ -82,7 +82,7 @@ namespace Framework.Database "resettalents_time, primarySpecialization, trans_x, trans_y, trans_z, trans_o, transguid, extra_flags, stable_slots, at_login, zone, online, death_expire_time, taxi_path, dungeonDifficulty, " + "totalKills, todayKills, yesterdayKills, chosenTitle, watchedFaction, drunk, " + "health, power1, power2, power3, power4, power5, power6, instance_id, activeTalentGroup, lootSpecId, exploredZones, knownTitles, actionBars, grantableLevels, raidDifficulty, legacyRaidDifficulty, fishingSteps, " + - "honor, honorLevel, prestigeLevel, honorRestState, honorRestBonus " + + "honor, honorLevel, honorRestState, honorRestBonus " + "FROM characters c LEFT JOIN character_fishingsteps cfs ON c.guid = cfs.guid WHERE c.guid = ?"); PrepareStatement(CharStatements.SEL_GROUP_MEMBER, "SELECT guid FROM group_member WHERE memberGuid = ?"); @@ -137,7 +137,7 @@ namespace Framework.Database PrepareStatement(CharStatements.SEL_CHARACTER_BGDATA, "SELECT instanceId, team, joinX, joinY, joinZ, joinO, joinMapId, taxiStart, taxiEnd, mountSpell FROM character_battleground_data WHERE guid = ?"); PrepareStatement(CharStatements.SEL_CHARACTER_GLYPHS, "SELECT talentGroup, glyphId FROM character_glyphs WHERE guid = ?"); PrepareStatement(CharStatements.SEL_CHARACTER_TALENTS, "SELECT talentId, talentGroup FROM character_talent WHERE guid = ?"); - PrepareStatement(CharStatements.SEL_CHARACTER_PVP_TALENTS, "SELECT talentId, talentGroup FROM character_pvp_talent WHERE guid = ?"); + PrepareStatement(CharStatements.SEL_CHARACTER_PVP_TALENTS, "SELECT talentId0, talentId1, talentId2, talentId3, talentGroup FROM character_pvp_talent WHERE guid = ?"); PrepareStatement(CharStatements.SEL_CHARACTER_SKILLS, "SELECT skill, value, max FROM character_skills WHERE guid = ?"); PrepareStatement(CharStatements.SEL_CHARACTER_RANDOMBG, "SELECT guid FROM character_battleground_random WHERE guid = ?"); PrepareStatement(CharStatements.SEL_CHARACTER_BANNED, "SELECT guid FROM character_banned WHERE guid = ? AND active = 1"); @@ -194,6 +194,7 @@ namespace Framework.Database PrepareStatement(CharStatements.DEL_GIFT, "DELETE FROM character_gifts WHERE item_guid = ?"); PrepareStatement(CharStatements.SEL_CHARACTER_GIFT_BY_ITEM, "SELECT entry, flags FROM character_gifts WHERE item_guid = ?"); PrepareStatement(CharStatements.SEL_ACCOUNT_BY_NAME, "SELECT account FROM characters WHERE name = ?"); + PrepareStatement(CharStatements.UPD_ACCOUNT_BY_GUID, "UPDATE characters SET account = ? WHERE guid = ?"); PrepareStatement(CharStatements.DEL_ACCOUNT_INSTANCE_LOCK_TIMES, "DELETE FROM account_instance_times WHERE accountId = ?"); PrepareStatement(CharStatements.INS_ACCOUNT_INSTANCE_LOCK_TIMES, "INSERT INTO account_instance_times (accountId, instanceId, releaseTime) VALUES (?, ?, ?)"); PrepareStatement(CharStatements.SEL_MATCH_MAKER_RATING, "SELECT matchMakerRating FROM character_arena_stats WHERE guid = ? AND slot = ?"); @@ -430,7 +431,7 @@ namespace Framework.Database "logout_time=?,is_logout_resting=?,resettalents_cost=?,resettalents_time=?,primarySpecialization=?,extra_flags=?,stable_slots=?,at_login=?,zone=?,death_expire_time=?,taxi_path=?," + "totalKills=?,todayKills=?,yesterdayKills=?,chosenTitle=?," + "watchedFaction=?,drunk=?,health=?,power1=?,power2=?,power3=?,power4=?,power5=?,power6=?,latency=?,activeTalentGroup=?,lootSpecId=?,exploredZones=?," + - "equipmentCache=?,knownTitles=?,actionBars=?,grantableLevels=?,online=?,honor=?,honorLevel=?,prestigeLevel=?,honorRestState=?,honorRestBonus=?,lastLoginBuild=? WHERE guid=?"); + "equipmentCache=?,knownTitles=?,actionBars=?,grantableLevels=?,online=?,honor=?,honorLevel=?,honorRestState=?,honorRestBonus=?,lastLoginBuild=? WHERE guid=?"); PrepareStatement(CharStatements.UPD_ADD_AT_LOGIN_FLAG, "UPDATE characters SET at_login = at_login | ? WHERE guid = ?"); PrepareStatement(CharStatements.UPD_REM_AT_LOGIN_FLAG, "UPDATE characters set at_login = at_login & ~ ? WHERE guid = ?"); @@ -618,7 +619,7 @@ namespace Framework.Database PrepareStatement(CharStatements.DEL_PETITION_SIGNATURE_BY_OWNER, "DELETE FROM petition_sign WHERE ownerguid = ?"); PrepareStatement(CharStatements.INS_CHAR_GLYPHS, "INSERT INTO character_glyphs VALUES(?, ?, ?)"); PrepareStatement(CharStatements.INS_CHAR_TALENT, "INSERT INTO character_talent (guid, talentId, talentGroup) VALUES (?, ?, ?)"); - PrepareStatement(CharStatements.INS_CHAR_PVP_TALENT, "INSERT INTO character_pvp_talent (guid, talentId, talentGroup) VALUES (?, ?, ?)"); + PrepareStatement(CharStatements.INS_CHAR_PVP_TALENT, "INSERT INTO character_pvp_talent (guid, talentId0, talentId1, talentId2, talentId3, talentGroup) VALUES (?, ?, ?, ?, ?, ?)"); PrepareStatement(CharStatements.UPD_CHAR_LIST_SLOT, "UPDATE characters SET slot = ? WHERE guid = ? AND account = ?"); PrepareStatement(CharStatements.INS_CHAR_FISHINGSTEPS, "INSERT INTO character_fishingsteps (guid, fishingSteps) VALUES (?, ?)"); PrepareStatement(CharStatements.DEL_CHAR_FISHINGSTEPS, "DELETE FROM character_fishingsteps WHERE guid = ?"); @@ -884,6 +885,7 @@ namespace Framework.Database DEL_GIFT, SEL_CHARACTER_GIFT_BY_ITEM, SEL_ACCOUNT_BY_NAME, + UPD_ACCOUNT_BY_GUID, DEL_ACCOUNT_INSTANCE_LOCK_TIMES, INS_ACCOUNT_INSTANCE_LOCK_TIMES, SEL_MATCH_MAKER_RATING, diff --git a/Source/Framework/Database/Databases/HotfixDatabase.cs b/Source/Framework/Database/Databases/HotfixDatabase.cs index b03b290ae..86eccbc3a 100644 --- a/Source/Framework/Database/Databases/HotfixDatabase.cs +++ b/Source/Framework/Database/Databases/HotfixDatabase.cs @@ -22,9 +22,12 @@ namespace Framework.Database public override void PreparedStatements() { // Achievement.db2 - PrepareStatement(HotfixStatements.SEL_ACHIEVEMENT, "SELECT Title, Description, Reward, Flags, InstanceID, Supercedes, Category, UiOrder, SharesCriteria, " + - "Faction, Points, MinimumCriteria, ID, IconFileID, CriteriaTree FROM achievement ORDER BY ID DESC"); - PrepareStatement(HotfixStatements.SEL_ACHIEVEMENT_LOCALE, "SELECT ID, Title_lang, Description_lang, Reward_lang FROM achievement_locale WHERE locale = ?"); + PrepareStatement(HotfixStatements.SEL_ACHIEVEMENT, "SELECT Description, Title, Reward, ID, InstanceID, Faction, Supercedes, Category, MinimumCriteria, " + + "Points, Flags, UiOrder, IconFileID, CriteriaTree, SharesCriteria FROM achievement ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_ACHIEVEMENT_LOCALE, "SELECT ID, Description_lang, Title_lang, Reward_lang FROM achievement_locale WHERE locale = ?"); + + // AnimationData.db2 + PrepareStatement(HotfixStatements.SEL_ANIMATION_DATA, "SELECT ID, Fallback, BehaviorTier, BehaviorID, Flags1, Flags2 FROM animation_data ORDER BY ID DESC"); // AnimKit.db2 PrepareStatement(HotfixStatements.SEL_ANIM_KIT, "SELECT ID, OneShotDuration, OneShotStopAnimKitID, LowDefAnimKitID FROM anim_kit ORDER BY ID DESC"); @@ -33,43 +36,43 @@ namespace Framework.Database PrepareStatement(HotfixStatements.SEL_AREA_GROUP_MEMBER, "SELECT ID, AreaID, AreaGroupID FROM area_group_member ORDER BY ID DESC"); // AreaTable.db2 - PrepareStatement(HotfixStatements.SEL_AREA_TABLE, "SELECT ID, ZoneName, AreaName, Flags1, Flags2, AmbientMultiplier, ContinentID, ParentAreaID, AreaBit, " + - "AmbienceID, ZoneMusic, IntroSound, LiquidTypeID1, LiquidTypeID2, LiquidTypeID3, LiquidTypeID4, UwZoneMusic, UwAmbience, " + - "PvpCombatWorldStateID, SoundProviderPref, SoundProviderPrefUnderwater, ExplorationLevel, FactionGroupMask, MountFlags, " + - "WildBattlePetLevelMin, WildBattlePetLevelMax, WindSettingsID, UwIntroSound FROM area_table ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_AREA_TABLE, "SELECT ID, ZoneName, AreaName, ContinentID, ParentAreaID, AreaBit, SoundProviderPref, " + + "SoundProviderPrefUnderwater, AmbienceID, UwAmbience, ZoneMusic, UwZoneMusic, ExplorationLevel, IntroSound, UwIntroSound, FactionGroupMask, " + + "AmbientMultiplier, MountFlags, PvpCombatWorldStateID, WildBattlePetLevelMin, WildBattlePetLevelMax, WindSettingsID, Flags1, Flags2, " + + "LiquidTypeID1, LiquidTypeID2, LiquidTypeID3, LiquidTypeID4 FROM area_table ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_AREA_TABLE_LOCALE, "SELECT ID, AreaName_lang FROM area_table_locale WHERE locale = ?"); // AreaTrigger.db2 - PrepareStatement(HotfixStatements.SEL_AREA_TRIGGER, "SELECT PosX, PosY, PosZ, Radius, BoxLength, BoxWidth, BoxHeight, BoxYaw, ContinentID, PhaseID, " + - "PhaseGroupID, ShapeID, AreaTriggerActionSetID, PhaseUseFlags, ShapeType, Flags, ID FROM area_trigger ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_AREA_TRIGGER, "SELECT PosX, PosY, PosZ, ID, ContinentID, PhaseUseFlags, PhaseID, PhaseGroupID, Radius, BoxLength, " + + "BoxWidth, BoxHeight, BoxYaw, ShapeType, ShapeID, AreaTriggerActionSetID, Flags FROM area_trigger ORDER BY ID DESC"); // ArmorLocation.db2 PrepareStatement(HotfixStatements.SEL_ARMOR_LOCATION, "SELECT ID, Clothmodifier, Leathermodifier, Chainmodifier, Platemodifier, Modifier FROM armor_location" + " ORDER BY ID DESC"); // Artifact.db2 - PrepareStatement(HotfixStatements.SEL_ARTIFACT, "SELECT ID, Name, UiBarOverlayColor, UiBarBackgroundColor, UiNameColor, UiTextureKitID, " + - "ChrSpecializationID, ArtifactCategoryID, Flags, UiModelSceneID, SpellVisualKitID FROM artifact ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_ARTIFACT, "SELECT Name, ID, UiTextureKitID, UiNameColor, UiBarOverlayColor, UiBarBackgroundColor, " + + "ChrSpecializationID, Flags, ArtifactCategoryID, UiModelSceneID, SpellVisualKitID FROM artifact ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_ARTIFACT_LOCALE, "SELECT ID, Name_lang FROM artifact_locale WHERE locale = ?"); // ArtifactAppearance.db2 - PrepareStatement(HotfixStatements.SEL_ARTIFACT_APPEARANCE, "SELECT Name, UiSwatchColor, UiModelSaturation, UiModelOpacity, OverrideShapeshiftDisplayID, " + - "ArtifactAppearanceSetID, UiCameraID, DisplayIndex, ItemAppearanceModifierID, Flags, OverrideShapeshiftFormID, ID, UnlockPlayerConditionID, " + - "UiItemAppearanceID, UiAltItemAppearanceID FROM artifact_appearance ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_ARTIFACT_APPEARANCE, "SELECT Name, ID, ArtifactAppearanceSetID, DisplayIndex, UnlockPlayerConditionID, " + + "ItemAppearanceModifierID, UiSwatchColor, UiModelSaturation, UiModelOpacity, OverrideShapeshiftFormID, OverrideShapeshiftDisplayID, " + + "UiItemAppearanceID, UiAltItemAppearanceID, Flags, UiCameraID FROM artifact_appearance ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_ARTIFACT_APPEARANCE_LOCALE, "SELECT ID, Name_lang FROM artifact_appearance_locale WHERE locale = ?"); // ArtifactAppearanceSet.db2 - PrepareStatement(HotfixStatements.SEL_ARTIFACT_APPEARANCE_SET, "SELECT Name, Description, UiCameraID, AltHandUICameraID, DisplayIndex, " + - "ForgeAttachmentOverride, Flags, ID, ArtifactID FROM artifact_appearance_set ORDER BY ID DESC"); - PrepareStatement(HotfixStatements.SEL_ARTIFACT_APPEARANCE_SET_LOCALE, "SELECT ID, Name_lang, Description_lang FROM artifact_appearance_set_locale" + + PrepareStatement(HotfixStatements.SEL_ARTIFACT_APPEARANCE_SET, "SELECT Name, Description, ID, DisplayIndex, UiCameraID, AltHandUICameraID, " + + "ForgeAttachmentOverride, Flags, ArtifactID FROM artifact_appearance_set ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_ARTIFACT_APPEARANCE_SET_LOCALE, "SELECT ID, Name_lang, Description_lang FROM artifact_appearance_set_locale" + " WHERE locale = ?"); // ArtifactCategory.db2 PrepareStatement(HotfixStatements.SEL_ARTIFACT_CATEGORY, "SELECT ID, XpMultCurrencyID, XpMultCurveID FROM artifact_category ORDER BY ID DESC"); // ArtifactPower.db2 - PrepareStatement(HotfixStatements.SEL_ARTIFACT_POWER, "SELECT PosX, PosY, ArtifactID, Flags, MaxPurchasableRank, Tier, ID, Label FROM artifact_power" + - " ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_ARTIFACT_POWER, "SELECT DisplayPosX, DisplayPosY, ID, ArtifactID, MaxPurchasableRank, Label, Flags, Tier" + + " FROM artifact_power ORDER BY ID DESC"); // ArtifactPowerLink.db2 PrepareStatement(HotfixStatements.SEL_ARTIFACT_POWER_LINK, "SELECT ID, PowerA, PowerB FROM artifact_power_link ORDER BY ID DESC"); @@ -78,19 +81,19 @@ namespace Framework.Database PrepareStatement(HotfixStatements.SEL_ARTIFACT_POWER_PICKER, "SELECT ID, PlayerConditionID FROM artifact_power_picker ORDER BY ID DESC"); // ArtifactPowerRank.db2 - PrepareStatement(HotfixStatements.SEL_ARTIFACT_POWER_RANK, "SELECT ID, SpellID, AuraPointsOverride, ItemBonusListID, RankIndex, ArtifactPowerID" + + PrepareStatement(HotfixStatements.SEL_ARTIFACT_POWER_RANK, "SELECT ID, RankIndex, SpellID, ItemBonusListID, AuraPointsOverride, ArtifactPowerID" + " FROM artifact_power_rank ORDER BY ID DESC"); // ArtifactQuestXp.db2 - PrepareStatement(HotfixStatements.SEL_ARTIFACT_QUEST_XP, "SELECT ID, Difficulty1, Difficulty2, Difficulty3, Difficulty4, Difficulty5, Difficulty6, " + + PrepareStatement(HotfixStatements.SEL_ARTIFACT_QUEST_XP, "SELECT ID, Difficulty1, Difficulty2, Difficulty3, Difficulty4, Difficulty5, Difficulty6, " + "Difficulty7, Difficulty8, Difficulty9, Difficulty10 FROM artifact_quest_xp ORDER BY ID DESC"); // ArtifactTier.db2 - PrepareStatement(HotfixStatements.SEL_ARTIFACT_TIER, "SELECT ID, ArtifactTier, MaxNumTraits, MaxArtifactKnowledge, KnowledgePlayerCondition, " + + PrepareStatement(HotfixStatements.SEL_ARTIFACT_TIER, "SELECT ID, ArtifactTier, MaxNumTraits, MaxArtifactKnowledge, KnowledgePlayerCondition, " + "MinimumEmpowerKnowledge FROM artifact_tier ORDER BY ID DESC"); // ArtifactUnlock.db2 - PrepareStatement(HotfixStatements.SEL_ARTIFACT_UNLOCK, "SELECT ID, ItemBonusListID, PowerRank, PowerID, PlayerConditionID, ArtifactID FROM artifact_unlock" + + PrepareStatement(HotfixStatements.SEL_ARTIFACT_UNLOCK, "SELECT ID, PowerID, PowerRank, ItemBonusListID, PlayerConditionID, ArtifactID FROM artifact_unlock" + " ORDER BY ID DESC"); // AuctionHouse.db2 @@ -104,7 +107,7 @@ namespace Framework.Database PrepareStatement(HotfixStatements.SEL_BANNED_ADDONS, "SELECT ID, Name, Version, Flags FROM banned_addons ORDER BY ID DESC"); // BarberShopStyle.db2 - PrepareStatement(HotfixStatements.SEL_BARBER_SHOP_STYLE, "SELECT DisplayName, Description, CostModifier, Type, Race, Sex, Data, ID FROM barber_shop_style" + + PrepareStatement(HotfixStatements.SEL_BARBER_SHOP_STYLE, "SELECT DisplayName, Description, ID, Type, CostModifier, Race, Sex, Data FROM barber_shop_style" + " ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_BARBER_SHOP_STYLE_LOCALE, "SELECT ID, DisplayName_lang, Description_lang FROM barber_shop_style_locale WHERE locale = ?"); @@ -112,47 +115,50 @@ namespace Framework.Database PrepareStatement(HotfixStatements.SEL_BATTLE_PET_BREED_QUALITY, "SELECT ID, StateMultiplier, QualityEnum FROM battle_pet_breed_quality ORDER BY ID DESC"); // BattlePetBreedState.db2 - PrepareStatement(HotfixStatements.SEL_BATTLE_PET_BREED_STATE, "SELECT ID, Value, BattlePetStateID, BattlePetBreedID FROM battle_pet_breed_state" + + PrepareStatement(HotfixStatements.SEL_BATTLE_PET_BREED_STATE, "SELECT ID, BattlePetStateID, Value, BattlePetBreedID FROM battle_pet_breed_state" + " ORDER BY ID DESC"); // BattlePetSpecies.db2 - PrepareStatement(HotfixStatements.SEL_BATTLE_PET_SPECIES, "SELECT SourceText, Description, CreatureID, IconFileDataID, SummonSpellID, Flags, PetTypeEnum, " + - "SourceTypeEnum, ID, CardUIModelSceneID, LoadoutUIModelSceneID FROM battle_pet_species ORDER BY ID DESC"); - PrepareStatement(HotfixStatements.SEL_BATTLE_PET_SPECIES_LOCALE, "SELECT ID, SourceText_lang, Description_lang FROM battle_pet_species_locale WHERE locale = ?"); + PrepareStatement(HotfixStatements.SEL_BATTLE_PET_SPECIES, "SELECT Description, SourceText, ID, CreatureID, SummonSpellID, IconFileDataID, PetTypeEnum, " + + "Flags, SourceTypeEnum, CardUIModelSceneID, LoadoutUIModelSceneID FROM battle_pet_species ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_BATTLE_PET_SPECIES_LOCALE, "SELECT ID, Description_lang, SourceText_lang FROM battle_pet_species_locale WHERE locale = ?"); // BattlePetSpeciesState.db2 - PrepareStatement(HotfixStatements.SEL_BATTLE_PET_SPECIES_STATE, "SELECT ID, Value, BattlePetStateID, BattlePetSpeciesID FROM battle_pet_species_state" + + PrepareStatement(HotfixStatements.SEL_BATTLE_PET_SPECIES_STATE, "SELECT ID, BattlePetStateID, Value, BattlePetSpeciesID FROM battle_pet_species_state" + " ORDER BY ID DESC"); // BattlemasterList.db2 - PrepareStatement(HotfixStatements.SEL_BATTLEMASTER_LIST, "SELECT ID, Name, GameType, ShortDescription, LongDescription, IconFileDataID, MapID1, MapID2, " + - "MapID3, MapID4, MapID5, MapID6, MapID7, MapID8, MapID9, MapID10, MapID11, MapID12, MapID13, MapID14, MapID15, MapID16, HolidayWorldState, " + - "RequiredPlayerConditionID, InstanceType, GroupsAllowed, MaxGroupSize, MinLevel, MaxLevel, RatedPlayers, MinPlayers, MaxPlayers, Flags" + + PrepareStatement(HotfixStatements.SEL_BATTLEMASTER_LIST, "SELECT ID, Name, GameType, ShortDescription, LongDescription, InstanceType, MinLevel, MaxLevel, " + + "RatedPlayers, MinPlayers, MaxPlayers, GroupsAllowed, MaxGroupSize, HolidayWorldState, Flags, IconFileDataID, RequiredPlayerConditionID, " + + "MapID1, MapID2, MapID3, MapID4, MapID5, MapID6, MapID7, MapID8, MapID9, MapID10, MapID11, MapID12, MapID13, MapID14, MapID15, MapID16" + " FROM battlemaster_list ORDER BY ID DESC"); - PrepareStatement(HotfixStatements.SEL_BATTLEMASTER_LIST_LOCALE, "SELECT ID, Name_lang, GameType_lang, ShortDescription_lang, LongDescription_lang" + + PrepareStatement(HotfixStatements.SEL_BATTLEMASTER_LIST_LOCALE, "SELECT ID, Name_lang, GameType_lang, ShortDescription_lang, LongDescription_lang" + " FROM battlemaster_list_locale WHERE locale = ?"); // BroadcastText.db2 - PrepareStatement(HotfixStatements.SEL_BROADCAST_TEXT, "SELECT ID, Text, Text1, EmoteID1, EmoteID2, EmoteID3, EmoteDelay1, EmoteDelay2, EmoteDelay3, " + - "EmotesID, LanguageID, Flags, ConditionID, SoundEntriesID1, SoundEntriesID2 FROM broadcast_text ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_BROADCAST_TEXT, "SELECT Text, Text1, ID, LanguageID, ConditionID, EmotesID, Flags, ChatBubbleDurationMs, " + + "SoundEntriesID1, SoundEntriesID2, EmoteID1, EmoteID2, EmoteID3, EmoteDelay1, EmoteDelay2, EmoteDelay3 FROM broadcast_text ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_BROADCAST_TEXT_LOCALE, "SELECT ID, Text_lang, Text1_lang FROM broadcast_text_locale WHERE locale = ?"); + // CfgRegions.db2 + PrepareStatement(HotfixStatements.SEL_CFG_REGIONS, "SELECT ID, Tag, RegionID, Raidorigin, RegionGroupMask, ChallengeOrigin FROM cfg_regions ORDER BY ID DESC"); + // CharacterFacialHairStyles.db2 - PrepareStatement(HotfixStatements.SEL_CHARACTER_FACIAL_HAIR_STYLES, "SELECT ID, Geoset1, Geoset2, Geoset3, Geoset4, Geoset5, RaceID, SexID, VariationID" + + PrepareStatement(HotfixStatements.SEL_CHARACTER_FACIAL_HAIR_STYLES, "SELECT ID, Geoset1, Geoset2, Geoset3, Geoset4, Geoset5, RaceID, SexID, VariationID" + " FROM character_facial_hair_styles ORDER BY ID DESC"); // CharBaseSection.db2 - PrepareStatement(HotfixStatements.SEL_CHAR_BASE_SECTION, "SELECT ID, VariationEnum, ResolutionVariationEnum, LayoutResType FROM char_base_section" + + PrepareStatement(HotfixStatements.SEL_CHAR_BASE_SECTION, "SELECT ID, LayoutResType, VariationEnum, ResolutionVariationEnum FROM char_base_section" + " ORDER BY ID DESC"); // CharSections.db2 - PrepareStatement(HotfixStatements.SEL_CHAR_SECTIONS, "SELECT ID, MaterialResourcesID1, MaterialResourcesID2, MaterialResourcesID3, Flags, RaceID, SexID, " + - "BaseSection, VariationIndex, ColorIndex FROM char_sections ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_CHAR_SECTIONS, "SELECT ID, RaceID, SexID, BaseSection, VariationIndex, ColorIndex, Flags, MaterialResourcesID1, " + + "MaterialResourcesID2, MaterialResourcesID3 FROM char_sections ORDER BY ID DESC"); // CharStartOutfit.db2 - PrepareStatement(HotfixStatements.SEL_CHAR_START_OUTFIT, "SELECT ID, ItemID1, ItemID2, ItemID3, ItemID4, ItemID5, ItemID6, ItemID7, ItemID8, ItemID9, " + - "ItemID10, ItemID11, ItemID12, ItemID13, ItemID14, ItemID15, ItemID16, ItemID17, ItemID18, ItemID19, ItemID20, ItemID21, ItemID22, ItemID23, " + - "ItemID24, PetDisplayID, ClassID, SexID, OutfitID, PetFamilyID, RaceID FROM char_start_outfit ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_CHAR_START_OUTFIT, "SELECT ID, ClassID, SexID, OutfitID, PetDisplayID, PetFamilyID, ItemID1, ItemID2, ItemID3, " + + "ItemID4, ItemID5, ItemID6, ItemID7, ItemID8, ItemID9, ItemID10, ItemID11, ItemID12, ItemID13, ItemID14, ItemID15, ItemID16, ItemID17, " + + "ItemID18, ItemID19, ItemID20, ItemID21, ItemID22, ItemID23, ItemID24, RaceID FROM char_start_outfit ORDER BY ID DESC"); // CharTitles.db2 PrepareStatement(HotfixStatements.SEL_CHAR_TITLES, "SELECT ID, Name, Name1, MaskID, Flags FROM char_titles ORDER BY ID DESC"); @@ -163,85 +169,90 @@ namespace Framework.Database PrepareStatement(HotfixStatements.SEL_CHAT_CHANNELS_LOCALE, "SELECT ID, Name_lang, Shortcut_lang FROM chat_channels_locale WHERE locale = ?"); // ChrClasses.db2 - PrepareStatement(HotfixStatements.SEL_CHR_CLASSES, "SELECT PetNameToken, Name, NameFemale, NameMale, Filename, CreateScreenFileDataID, " + - "SelectScreenFileDataID, LowResScreenFileDataID, IconFileDataID, StartingLevel, Flags, CinematicSequenceID, DefaultSpec, DisplayPower, " + - "SpellClassSet, AttackPowerPerStrength, AttackPowerPerAgility, RangedAttackPowerPerAgility, PrimaryStatPriority, ID FROM chr_classes" + - " ORDER BY ID DESC"); - PrepareStatement(HotfixStatements.SEL_CHR_CLASSES_LOCALE, "SELECT ID, Name_lang, NameFemale_lang, NameMale_lang FROM chr_classes_locale WHERE locale = ?"); + PrepareStatement(HotfixStatements.SEL_CHR_CLASSES, "SELECT Name, Filename, NameMale, NameFemale, PetNameToken, ID, CreateScreenFileDataID, " + + "SelectScreenFileDataID, IconFileDataID, LowResScreenFileDataID, StartingLevel, Flags, CinematicSequenceID, DefaultSpec, PrimaryStatPriority, " + + "DisplayPower, RangedAttackPowerPerAgility, AttackPowerPerAgility, AttackPowerPerStrength, SpellClassSet FROM chr_classes ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_CHR_CLASSES_LOCALE, "SELECT ID, Name_lang, NameMale_lang, NameFemale_lang FROM chr_classes_locale WHERE locale = ?"); // ChrClassesXPowerTypes.db2 PrepareStatement(HotfixStatements.SEL_CHR_CLASSES_X_POWER_TYPES, "SELECT ID, PowerType, ClassID FROM chr_classes_x_power_types ORDER BY ID DESC"); // ChrRaces.db2 - PrepareStatement(HotfixStatements.SEL_CHR_RACES, "SELECT ClientPrefix, ClientFileString, Name, NameFemale, NameLowercase, NameFemaleLowercase, Flags, " + - "MaleDisplayId, FemaleDisplayId, CreateScreenFileDataID, SelectScreenFileDataID, MaleCustomizeOffset1, MaleCustomizeOffset2, " + - "MaleCustomizeOffset3, FemaleCustomizeOffset1, FemaleCustomizeOffset2, FemaleCustomizeOffset3, LowResScreenFileDataID, StartingLevel, " + - "UiDisplayOrder, FactionID, ResSicknessSpellID, SplashSoundID, CinematicSequenceID, BaseLanguage, CreatureType, Alliance, RaceRelated, " + - "UnalteredVisualRaceID, CharComponentTextureLayoutID, DefaultClassID, NeutralRaceID, DisplayRaceID, CharComponentTexLayoutHiResID, ID, " + - "HighResMaleDisplayId, HighResFemaleDisplayId, HeritageArmorAchievementID, MaleSkeletonFileDataID, FemaleSkeletonFileDataID, " + - "AlteredFormStartVisualKitID1, AlteredFormStartVisualKitID2, AlteredFormStartVisualKitID3, AlteredFormFinishVisualKitID1, " + - "AlteredFormFinishVisualKitID2, AlteredFormFinishVisualKitID3 FROM chr_races ORDER BY ID DESC"); - PrepareStatement(HotfixStatements.SEL_CHR_RACES_LOCALE, "SELECT ID, Name_lang, NameFemale_lang, NameLowercase_lang, NameFemaleLowercase_lang" + + PrepareStatement(HotfixStatements.SEL_CHR_RACES, "SELECT ClientPrefix, ClientFileString, Name, NameFemale, NameLowercase, NameFemaleLowercase, ID, Flags, " + + "MaleDisplayId, FemaleDisplayId, HighResMaleDisplayId, HighResFemaleDisplayId, CreateScreenFileDataID, SelectScreenFileDataID, " + + "MaleCustomizeOffset1, MaleCustomizeOffset2, MaleCustomizeOffset3, FemaleCustomizeOffset1, FemaleCustomizeOffset2, FemaleCustomizeOffset3, " + + "LowResScreenFileDataID, AlteredFormStartVisualKitID1, AlteredFormStartVisualKitID2, AlteredFormStartVisualKitID3, " + + "AlteredFormFinishVisualKitID1, AlteredFormFinishVisualKitID2, AlteredFormFinishVisualKitID3, HeritageArmorAchievementID, StartingLevel, " + + "UiDisplayOrder, FemaleSkeletonFileDataID, MaleSkeletonFileDataID, HelmVisFallbackRaceID, FactionID, CinematicSequenceID, ResSicknessSpellID, " + + "SplashSoundID, BaseLanguage, CreatureType, Alliance, RaceRelated, UnalteredVisualRaceID, CharComponentTextureLayoutID, " + + "CharComponentTexLayoutHiResID, DefaultClassID, NeutralRaceID, MaleModelFallbackRaceID, MaleModelFallbackSex, FemaleModelFallbackRaceID, " + + "FemaleModelFallbackSex, MaleTextureFallbackRaceID, MaleTextureFallbackSex, FemaleTextureFallbackRaceID, FemaleTextureFallbackSex" + + " FROM chr_races ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_CHR_RACES_LOCALE, "SELECT ID, Name_lang, NameFemale_lang, NameLowercase_lang, NameFemaleLowercase_lang" + " FROM chr_races_locale WHERE locale = ?"); // ChrSpecialization.db2 - PrepareStatement(HotfixStatements.SEL_CHR_SPECIALIZATION, "SELECT Name, FemaleName, Description, MasterySpellID1, MasterySpellID2, ClassID, OrderIndex, " + - "PetTalentType, Role, PrimaryStatPriority, ID, SpellIconFileID, Flags, AnimReplacements FROM chr_specialization ORDER BY ID DESC"); - PrepareStatement(HotfixStatements.SEL_CHR_SPECIALIZATION_LOCALE, "SELECT ID, Name_lang, FemaleName_lang, Description_lang FROM chr_specialization_locale" + + PrepareStatement(HotfixStatements.SEL_CHR_SPECIALIZATION, "SELECT Name, FemaleName, Description, ID, ClassID, OrderIndex, PetTalentType, Role, Flags, " + + "SpellIconFileID, PrimaryStatPriority, AnimReplacements, MasterySpellID1, MasterySpellID2 FROM chr_specialization ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_CHR_SPECIALIZATION_LOCALE, "SELECT ID, Name_lang, FemaleName_lang, Description_lang FROM chr_specialization_locale" + " WHERE locale = ?"); // CinematicCamera.db2 - PrepareStatement(HotfixStatements.SEL_CINEMATIC_CAMERA, "SELECT ID, SoundID, OriginX, OriginY, OriginZ, OriginFacing, FileDataID FROM cinematic_camera" + + PrepareStatement(HotfixStatements.SEL_CINEMATIC_CAMERA, "SELECT ID, OriginX, OriginY, OriginZ, SoundID, OriginFacing, FileDataID FROM cinematic_camera" + " ORDER BY ID DESC"); // CinematicSequences.db2 - PrepareStatement(HotfixStatements.SEL_CINEMATIC_SEQUENCES, "SELECT ID, SoundID, Camera1, Camera2, Camera3, Camera4, Camera5, Camera6, Camera7, Camera8" + + PrepareStatement(HotfixStatements.SEL_CINEMATIC_SEQUENCES, "SELECT ID, SoundID, Camera1, Camera2, Camera3, Camera4, Camera5, Camera6, Camera7, Camera8" + " FROM cinematic_sequences ORDER BY ID DESC"); + // ContentTuning.db2 + PrepareStatement(HotfixStatements.SEL_CONTENT_TUNING, "SELECT ID, MinLevel, MaxLevel, Flags, ExpectedStatModID, DifficultyESMID FROM content_tuning" + + " ORDER BY ID DESC"); + // ConversationLine.db2 - PrepareStatement(HotfixStatements.SEL_CONVERSATION_LINE, "SELECT ID, BroadcastTextID, SpellVisualKitID, AdditionalDuration, NextConversationLineID, " + + PrepareStatement(HotfixStatements.SEL_CONVERSATION_LINE, "SELECT ID, BroadcastTextID, SpellVisualKitID, AdditionalDuration, NextConversationLineID, " + "AnimKitID, SpeechType, StartAnimation, EndAnimation FROM conversation_line ORDER BY ID DESC"); // CreatureDisplayInfo.db2 - PrepareStatement(HotfixStatements.SEL_CREATURE_DISPLAY_INFO, "SELECT ID, CreatureModelScale, ModelID, NPCSoundID, SizeClass, Flags, Gender, " + - "ExtendedDisplayInfoID, PortraitTextureFileDataID, CreatureModelAlpha, SoundID, PlayerOverrideScale, PortraitCreatureDisplayInfoID, BloodID, " + - "ParticleColorID, CreatureGeosetData, ObjectEffectPackageID, AnimReplacementSetID, UnarmedWeaponType, StateSpellVisualKitID, " + - "PetInstanceScale, MountPoofSpellVisualKitID, TextureVariationFileDataID1, TextureVariationFileDataID2, TextureVariationFileDataID3" + - " FROM creature_display_info ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_CREATURE_DISPLAY_INFO, "SELECT ID, ModelID, SoundID, SizeClass, CreatureModelScale, CreatureModelAlpha, BloodID, " + + "ExtendedDisplayInfoID, NPCSoundID, ParticleColorID, PortraitCreatureDisplayInfoID, PortraitTextureFileDataID, ObjectEffectPackageID, " + + "AnimReplacementSetID, Flags, StateSpellVisualKitID, PlayerOverrideScale, PetInstanceScale, UnarmedWeaponType, MountPoofSpellVisualKitID, " + + "DissolveEffectID, Gender, DissolveOutEffectID, CreatureModelMinLod, TextureVariationFileDataID1, TextureVariationFileDataID2, " + + "TextureVariationFileDataID3 FROM creature_display_info ORDER BY ID DESC"); // CreatureDisplayInfoExtra.db2 - PrepareStatement(HotfixStatements.SEL_CREATURE_DISPLAY_INFO_EXTRA, "SELECT ID, BakeMaterialResourcesID, HDBakeMaterialResourcesID, DisplayRaceID, " + - "DisplaySexID, DisplayClassID, SkinID, FaceID, HairStyleID, HairColorID, FacialHairID, CustomDisplayOption1, CustomDisplayOption2, " + - "CustomDisplayOption3, Flags FROM creature_display_info_extra ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_CREATURE_DISPLAY_INFO_EXTRA, "SELECT ID, DisplayRaceID, DisplaySexID, DisplayClassID, SkinID, FaceID, HairStyleID, " + + "HairColorID, FacialHairID, Flags, BakeMaterialResourcesID, HDBakeMaterialResourcesID, CustomDisplayOption1, CustomDisplayOption2, " + + "CustomDisplayOption3 FROM creature_display_info_extra ORDER BY ID DESC"); // CreatureFamily.db2 - PrepareStatement(HotfixStatements.SEL_CREATURE_FAMILY, "SELECT ID, Name, MinScale, MaxScale, IconFileID, SkillLine1, SkillLine2, PetFoodMask, " + - "MinScaleLevel, MaxScaleLevel, PetTalentType FROM creature_family ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_CREATURE_FAMILY, "SELECT ID, Name, MinScale, MinScaleLevel, MaxScale, MaxScaleLevel, PetFoodMask, PetTalentType, " + + "IconFileID, SkillLine1, SkillLine2 FROM creature_family ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_CREATURE_FAMILY_LOCALE, "SELECT ID, Name_lang FROM creature_family_locale WHERE locale = ?"); // CreatureModelData.db2 - PrepareStatement(HotfixStatements.SEL_CREATURE_MODEL_DATA, "SELECT ID, ModelScale, FootprintTextureLength, FootprintTextureWidth, FootprintParticleScale, " + - "CollisionWidth, CollisionHeight, MountHeight, GeoBox1, GeoBox2, GeoBox3, GeoBox4, GeoBox5, GeoBox6, WorldEffectScale, AttachedEffectScale, " + - "MissileCollisionRadius, MissileCollisionPush, MissileCollisionRaise, OverrideLootEffectScale, OverrideNameScale, OverrideSelectionRadius, " + - "TamedPetBaseScale, HoverHeight, Flags, FileDataID, SizeClass, BloodID, FootprintTextureID, FoleyMaterialID, FootstepCameraEffectID, " + - "DeathThudCameraEffectID, SoundID, CreatureGeosetDataID FROM creature_model_data ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_CREATURE_MODEL_DATA, "SELECT ID, GeoBox1, GeoBox2, GeoBox3, GeoBox4, GeoBox5, GeoBox6, Flags, FileDataID, BloodID, " + + "FootprintTextureID, FootprintTextureLength, FootprintTextureWidth, FootprintParticleScale, FoleyMaterialID, FootstepCameraEffectID, " + + "DeathThudCameraEffectID, SoundID, SizeClass, CollisionWidth, CollisionHeight, WorldEffectScale, CreatureGeosetDataID, HoverHeight, " + + "AttachedEffectScale, ModelScale, MissileCollisionRadius, MissileCollisionPush, MissileCollisionRaise, MountHeight, OverrideLootEffectScale, " + + "OverrideNameScale, OverrideSelectionRadius, TamedPetBaseScale FROM creature_model_data ORDER BY ID DESC"); // CreatureType.db2 PrepareStatement(HotfixStatements.SEL_CREATURE_TYPE, "SELECT ID, Name, Flags FROM creature_type ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_CREATURE_TYPE_LOCALE, "SELECT ID, Name_lang FROM creature_type_locale WHERE locale = ?"); // Criteria.db2 - PrepareStatement(HotfixStatements.SEL_CRITERIA, "SELECT ID, Asset, StartAsset, FailAsset, ModifierTreeId, StartTimer, EligibilityWorldStateID, Type, " + - "StartEvent, FailEvent, Flags, EligibilityWorldStateValue FROM criteria ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_CRITERIA, "SELECT ID, Type, Asset, ModifierTreeId, StartEvent, StartAsset, StartTimer, FailEvent, FailAsset, Flags, " + + "EligibilityWorldStateID, EligibilityWorldStateValue FROM criteria ORDER BY ID DESC"); // CriteriaTree.db2 - PrepareStatement(HotfixStatements.SEL_CRITERIA_TREE, "SELECT ID, Description, Amount, Flags, Operator, CriteriaID, Parent, OrderIndex FROM criteria_tree" + + PrepareStatement(HotfixStatements.SEL_CRITERIA_TREE, "SELECT ID, Description, Parent, Amount, Operator, CriteriaID, OrderIndex, Flags FROM criteria_tree" + " ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_CRITERIA_TREE_LOCALE, "SELECT ID, Description_lang FROM criteria_tree_locale WHERE locale = ?"); // CurrencyTypes.db2 - PrepareStatement(HotfixStatements.SEL_CURRENCY_TYPES, "SELECT ID, Name, Description, MaxQty, MaxEarnablePerWeek, Flags, CategoryID, SpellCategory, Quality, " + - "InventoryIconFileID, SpellWeight FROM currency_types ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_CURRENCY_TYPES, "SELECT ID, Name, Description, CategoryID, InventoryIconFileID, SpellWeight, SpellCategory, MaxQty, " + + "MaxEarnablePerWeek, Flags, Quality, FactionID FROM currency_types ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_CURRENCY_TYPES_LOCALE, "SELECT ID, Name_lang, Description_lang FROM currency_types_locale WHERE locale = ?"); // Curve.db2 @@ -251,107 +262,114 @@ namespace Framework.Database PrepareStatement(HotfixStatements.SEL_CURVE_POINT, "SELECT ID, PosX, PosY, CurveID, OrderIndex FROM curve_point ORDER BY ID DESC"); // DestructibleModelData.db2 - PrepareStatement(HotfixStatements.SEL_DESTRUCTIBLE_MODEL_DATA, "SELECT ID, State0Wmo, State1Wmo, State2Wmo, State3Wmo, HealEffectSpeed, " + - "State0ImpactEffectDoodadSet, State0AmbientDoodadSet, State0NameSet, State1DestructionDoodadSet, State1ImpactEffectDoodadSet, " + - "State1AmbientDoodadSet, State1NameSet, State2DestructionDoodadSet, State2ImpactEffectDoodadSet, State2AmbientDoodadSet, State2NameSet, " + - "State3InitDoodadSet, State3AmbientDoodadSet, State3NameSet, EjectDirection, DoNotHighlight, HealEffect FROM destructible_model_data" + + PrepareStatement(HotfixStatements.SEL_DESTRUCTIBLE_MODEL_DATA, "SELECT ID, State0ImpactEffectDoodadSet, State0AmbientDoodadSet, State1Wmo, " + + "State1DestructionDoodadSet, State1ImpactEffectDoodadSet, State1AmbientDoodadSet, State2Wmo, State2DestructionDoodadSet, " + + "State2ImpactEffectDoodadSet, State2AmbientDoodadSet, State3Wmo, State3InitDoodadSet, State3AmbientDoodadSet, EjectDirection, DoNotHighlight, " + + "State0Wmo, HealEffect, HealEffectSpeed, State0NameSet, State1NameSet, State2NameSet, State3NameSet FROM destructible_model_data" + " ORDER BY ID DESC"); // Difficulty.db2 - PrepareStatement(HotfixStatements.SEL_DIFFICULTY, "SELECT ID, Name, GroupSizeHealthCurveID, GroupSizeDmgCurveID, GroupSizeSpellPointsCurveID, " + - "FallbackDifficultyID, InstanceType, MinPlayers, MaxPlayers, OldEnumValue, Flags, ToggleDifficultyID, ItemContext, OrderIndex FROM difficulty" + + PrepareStatement(HotfixStatements.SEL_DIFFICULTY, "SELECT ID, Name, InstanceType, OrderIndex, OldEnumValue, FallbackDifficultyID, MinPlayers, MaxPlayers, " + + "Flags, ItemContext, ToggleDifficultyID, GroupSizeHealthCurveID, GroupSizeDmgCurveID, GroupSizeSpellPointsCurveID FROM difficulty" + " ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_DIFFICULTY_LOCALE, "SELECT ID, Name_lang FROM difficulty_locale WHERE locale = ?"); // DungeonEncounter.db2 - PrepareStatement(HotfixStatements.SEL_DUNGEON_ENCOUNTER, "SELECT Name, CreatureDisplayID, MapID, DifficultyID, Bit, Flags, ID, OrderIndex, SpellIconFileID" + + PrepareStatement(HotfixStatements.SEL_DUNGEON_ENCOUNTER, "SELECT Name, ID, MapID, DifficultyID, OrderIndex, Bit, CreatureDisplayID, Flags, SpellIconFileID" + " FROM dungeon_encounter ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_DUNGEON_ENCOUNTER_LOCALE, "SELECT ID, Name_lang FROM dungeon_encounter_locale WHERE locale = ?"); // DurabilityCosts.db2 - PrepareStatement(HotfixStatements.SEL_DURABILITY_COSTS, "SELECT ID, WeaponSubClassCost1, WeaponSubClassCost2, WeaponSubClassCost3, WeaponSubClassCost4, " + - "WeaponSubClassCost5, WeaponSubClassCost6, WeaponSubClassCost7, WeaponSubClassCost8, WeaponSubClassCost9, WeaponSubClassCost10, " + - "WeaponSubClassCost11, WeaponSubClassCost12, WeaponSubClassCost13, WeaponSubClassCost14, WeaponSubClassCost15, WeaponSubClassCost16, " + - "WeaponSubClassCost17, WeaponSubClassCost18, WeaponSubClassCost19, WeaponSubClassCost20, WeaponSubClassCost21, ArmorSubClassCost1, " + - "ArmorSubClassCost2, ArmorSubClassCost3, ArmorSubClassCost4, ArmorSubClassCost5, ArmorSubClassCost6, ArmorSubClassCost7, ArmorSubClassCost8" + + PrepareStatement(HotfixStatements.SEL_DURABILITY_COSTS, "SELECT ID, WeaponSubClassCost1, WeaponSubClassCost2, WeaponSubClassCost3, WeaponSubClassCost4, " + + "WeaponSubClassCost5, WeaponSubClassCost6, WeaponSubClassCost7, WeaponSubClassCost8, WeaponSubClassCost9, WeaponSubClassCost10, " + + "WeaponSubClassCost11, WeaponSubClassCost12, WeaponSubClassCost13, WeaponSubClassCost14, WeaponSubClassCost15, WeaponSubClassCost16, " + + "WeaponSubClassCost17, WeaponSubClassCost18, WeaponSubClassCost19, WeaponSubClassCost20, WeaponSubClassCost21, ArmorSubClassCost1, " + + "ArmorSubClassCost2, ArmorSubClassCost3, ArmorSubClassCost4, ArmorSubClassCost5, ArmorSubClassCost6, ArmorSubClassCost7, ArmorSubClassCost8" + " FROM durability_costs ORDER BY ID DESC"); // DurabilityQuality.db2 PrepareStatement(HotfixStatements.SEL_DURABILITY_QUALITY, "SELECT ID, Data FROM durability_quality ORDER BY ID DESC"); // Emotes.db2 - PrepareStatement(HotfixStatements.SEL_EMOTES, "SELECT ID, RaceMask, EmoteSlashCommand, EmoteFlags, SpellVisualKitID, AnimID, EmoteSpecProc, ClassMask, " + - "EmoteSpecProcParam, EventSoundID FROM emotes ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_EMOTES, "SELECT ID, RaceMask, EmoteSlashCommand, AnimID, EmoteFlags, EmoteSpecProc, EmoteSpecProcParam, EventSoundID, " + + "SpellVisualKitID, ClassMask FROM emotes ORDER BY ID DESC"); // EmotesText.db2 PrepareStatement(HotfixStatements.SEL_EMOTES_TEXT, "SELECT ID, Name, EmoteID FROM emotes_text ORDER BY ID DESC"); // EmotesTextSound.db2 - PrepareStatement(HotfixStatements.SEL_EMOTES_TEXT_SOUND, "SELECT ID, RaceID, SexID, ClassID, SoundID, EmotesTextID FROM emotes_text_sound ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_EMOTES_TEXT_SOUND, "SELECT ID, RaceID, ClassID, SexID, SoundID, EmotesTextID FROM emotes_text_sound ORDER BY ID DESC"); + + // ExpectedStat.db2 + PrepareStatement(HotfixStatements.SEL_EXPECTED_STAT, "SELECT ID, ExpansionID, CreatureHealth, PlayerHealth, CreatureAutoAttackDps, CreatureArmor, " + + "PlayerMana, PlayerPrimaryStat, PlayerSecondaryStat, ArmorConstant, CreatureSpellDamage, Lvl FROM expected_stat ORDER BY ID DESC"); + + // ExpectedStatMod.db2 + PrepareStatement(HotfixStatements.SEL_EXPECTED_STAT_MOD, "SELECT ID, CreatureHealthMod, PlayerHealthMod, CreatureAutoAttackDPSMod, CreatureArmorMod, " + + "PlayerManaMod, PlayerPrimaryStatMod, PlayerSecondaryStatMod, ArmorConstantMod, CreatureSpellDamageMod FROM expected_stat_mod ORDER BY ID DESC"); // Faction.db2 - PrepareStatement(HotfixStatements.SEL_FACTION, "SELECT ReputationRaceMask1, ReputationRaceMask2, ReputationRaceMask3, ReputationRaceMask4, Name, " + - "Description, ID, ReputationBase1, ReputationBase2, ReputationBase3, ReputationBase4, ParentFactionMod1, ParentFactionMod2, ReputationMax1, " + - "ReputationMax2, ReputationMax3, ReputationMax4, ReputationIndex, ReputationClassMask1, ReputationClassMask2, ReputationClassMask3, " + - "ReputationClassMask4, ReputationFlags1, ReputationFlags2, ReputationFlags3, ReputationFlags4, ParentFactionID, ParagonFactionID, " + - "ParentFactionCap1, ParentFactionCap2, Expansion, Flags, FriendshipRepID FROM faction ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_FACTION, "SELECT ReputationRaceMask1, ReputationRaceMask2, ReputationRaceMask3, ReputationRaceMask4, Name, " + + "Description, ID, ReputationIndex, ParentFactionID, Expansion, FriendshipRepID, Flags, ParagonFactionID, ReputationClassMask1, " + + "ReputationClassMask2, ReputationClassMask3, ReputationClassMask4, ReputationFlags1, ReputationFlags2, ReputationFlags3, ReputationFlags4, " + + "ReputationBase1, ReputationBase2, ReputationBase3, ReputationBase4, ReputationMax1, ReputationMax2, ReputationMax3, ReputationMax4, " + + "ParentFactionMod1, ParentFactionMod2, ParentFactionCap1, ParentFactionCap2 FROM faction ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_FACTION_LOCALE, "SELECT ID, Name_lang, Description_lang FROM faction_locale WHERE locale = ?"); // FactionTemplate.db2 - PrepareStatement(HotfixStatements.SEL_FACTION_TEMPLATE, "SELECT ID, Faction, Flags, Enemies1, Enemies2, Enemies3, Enemies4, Friend1, Friend2, Friend3, " + - "Friend4, FactionGroup, FriendGroup, EnemyGroup FROM faction_template ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_FACTION_TEMPLATE, "SELECT ID, Faction, Flags, FactionGroup, FriendGroup, EnemyGroup, Enemies1, Enemies2, Enemies3, " + + "Enemies4, Friend1, Friend2, Friend3, Friend4 FROM faction_template ORDER BY ID DESC"); // GameobjectDisplayInfo.db2 - PrepareStatement(HotfixStatements.SEL_GAMEOBJECT_DISPLAY_INFO, "SELECT ID, FileDataID, GeoBoxMinX, GeoBoxMinY, GeoBoxMinZ, GeoBoxMaxX, GeoBoxMaxY, " + - "GeoBoxMaxZ, OverrideLootEffectScale, OverrideNameScale, ObjectEffectPackageID FROM gameobject_display_info ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_GAMEOBJECT_DISPLAY_INFO, "SELECT ID, GeoBoxMinX, GeoBoxMinY, GeoBoxMinZ, GeoBoxMaxX, GeoBoxMaxY, GeoBoxMaxZ, " + + "FileDataID, ObjectEffectPackageID, OverrideLootEffectScale, OverrideNameScale FROM gameobject_display_info ORDER BY ID DESC"); // Gameobjects.db2 - PrepareStatement(HotfixStatements.SEL_GAMEOBJECTS, "SELECT Name, PosX, PosY, PosZ, Rot1, Rot2, Rot3, Rot4, Scale, PropValue1, PropValue2, PropValue3, " + - "PropValue4, PropValue5, PropValue6, PropValue7, PropValue8, OwnerID, DisplayID, PhaseID, PhaseGroupID, PhaseUseFlags, TypeID, ID" + + PrepareStatement(HotfixStatements.SEL_GAMEOBJECTS, "SELECT Name, PosX, PosY, PosZ, Rot1, Rot2, Rot3, Rot4, ID, OwnerID, DisplayID, Scale, TypeID, " + + "PhaseUseFlags, PhaseID, PhaseGroupID, PropValue1, PropValue2, PropValue3, PropValue4, PropValue5, PropValue6, PropValue7, PropValue8" + " FROM gameobjects ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_GAMEOBJECTS_LOCALE, "SELECT ID, Name_lang FROM gameobjects_locale WHERE locale = ?"); // GarrAbility.db2 - PrepareStatement(HotfixStatements.SEL_GARR_ABILITY, "SELECT Name, Description, IconFileDataID, Flags, FactionChangeGarrAbilityID, GarrAbilityCategoryID, " + - "GarrFollowerTypeID, ID FROM garr_ability ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_GARR_ABILITY, "SELECT Name, Description, ID, GarrAbilityCategoryID, GarrFollowerTypeID, IconFileDataID, " + + "FactionChangeGarrAbilityID, Flags FROM garr_ability ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_GARR_ABILITY_LOCALE, "SELECT ID, Name_lang, Description_lang FROM garr_ability_locale WHERE locale = ?"); // GarrBuilding.db2 - PrepareStatement(HotfixStatements.SEL_GARR_BUILDING, "SELECT ID, AllianceName, HordeName, Description, Tooltip, HordeGameObjectID, AllianceGameObjectID, " + - "IconFileDataID, CurrencyTypeID, HordeUiTextureKitID, AllianceUiTextureKitID, AllianceSceneScriptPackageID, HordeSceneScriptPackageID, " + - "GarrAbilityID, BonusGarrAbilityID, GoldCost, GarrSiteID, BuildingType, UpgradeLevel, Flags, ShipmentCapacity, GarrTypeID, BuildSeconds, " + - "CurrencyQty, MaxAssignments FROM garr_building ORDER BY ID DESC"); - PrepareStatement(HotfixStatements.SEL_GARR_BUILDING_LOCALE, "SELECT ID, AllianceName_lang, HordeName_lang, Description_lang, Tooltip_lang" + + PrepareStatement(HotfixStatements.SEL_GARR_BUILDING, "SELECT ID, HordeName, AllianceName, Description, Tooltip, GarrTypeID, BuildingType, " + + "HordeGameObjectID, AllianceGameObjectID, GarrSiteID, UpgradeLevel, BuildSeconds, CurrencyTypeID, CurrencyQty, HordeUiTextureKitID, " + + "AllianceUiTextureKitID, IconFileDataID, AllianceSceneScriptPackageID, HordeSceneScriptPackageID, MaxAssignments, ShipmentCapacity, " + + "GarrAbilityID, BonusGarrAbilityID, GoldCost, Flags FROM garr_building ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_GARR_BUILDING_LOCALE, "SELECT ID, HordeName_lang, AllianceName_lang, Description_lang, Tooltip_lang" + " FROM garr_building_locale WHERE locale = ?"); // GarrBuildingPlotInst.db2 - PrepareStatement(HotfixStatements.SEL_GARR_BUILDING_PLOT_INST, "SELECT MapOffsetX, MapOffsetY, UiTextureAtlasMemberID, GarrSiteLevelPlotInstID, " + - "GarrBuildingID, ID FROM garr_building_plot_inst ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_GARR_BUILDING_PLOT_INST, "SELECT MapOffsetX, MapOffsetY, ID, GarrBuildingID, GarrSiteLevelPlotInstID, " + + "UiTextureAtlasMemberID FROM garr_building_plot_inst ORDER BY ID DESC"); // GarrClassSpec.db2 - PrepareStatement(HotfixStatements.SEL_GARR_CLASS_SPEC, "SELECT ClassSpec, ClassSpecMale, ClassSpecFemale, UiTextureAtlasMemberID, GarrFollItemSetID, " + - "FollowerClassLimit, Flags, ID FROM garr_class_spec ORDER BY ID DESC"); - PrepareStatement(HotfixStatements.SEL_GARR_CLASS_SPEC_LOCALE, "SELECT ID, ClassSpec_lang, ClassSpecMale_lang, ClassSpecFemale_lang FROM garr_class_spec_locale" + + PrepareStatement(HotfixStatements.SEL_GARR_CLASS_SPEC, "SELECT ClassSpec, ClassSpecMale, ClassSpecFemale, ID, UiTextureAtlasMemberID, GarrFollItemSetID, " + + "FollowerClassLimit, Flags FROM garr_class_spec ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_GARR_CLASS_SPEC_LOCALE, "SELECT ID, ClassSpec_lang, ClassSpecMale_lang, ClassSpecFemale_lang FROM garr_class_spec_locale" + " WHERE locale = ?"); // GarrFollower.db2 - PrepareStatement(HotfixStatements.SEL_GARR_FOLLOWER, "SELECT HordeSourceText, AllianceSourceText, TitleName, HordeCreatureID, AllianceCreatureID, " + - "HordeIconFileDataID, AllianceIconFileDataID, HordeSlottingBroadcastTextID, AllySlottingBroadcastTextID, HordeGarrFollItemSetID, " + - "AllianceGarrFollItemSetID, ItemLevelWeapon, ItemLevelArmor, HordeUITextureKitID, AllianceUITextureKitID, GarrFollowerTypeID, " + - "HordeGarrFollRaceID, AllianceGarrFollRaceID, Quality, HordeGarrClassSpecID, AllianceGarrClassSpecID, FollowerLevel, Gender, Flags, " + - "HordeSourceTypeEnum, AllianceSourceTypeEnum, GarrTypeID, Vitality, ChrClassID, HordeFlavorGarrStringID, AllianceFlavorGarrStringID, ID" + - " FROM garr_follower ORDER BY ID DESC"); - PrepareStatement(HotfixStatements.SEL_GARR_FOLLOWER_LOCALE, "SELECT ID, HordeSourceText_lang, AllianceSourceText_lang, TitleName_lang FROM garr_follower_locale" + + PrepareStatement(HotfixStatements.SEL_GARR_FOLLOWER, "SELECT HordeSourceText, AllianceSourceText, TitleName, ID, GarrTypeID, GarrFollowerTypeID, " + + "HordeCreatureID, AllianceCreatureID, HordeGarrFollRaceID, AllianceGarrFollRaceID, HordeGarrClassSpecID, AllianceGarrClassSpecID, Quality, " + + "FollowerLevel, ItemLevelWeapon, ItemLevelArmor, HordeSourceTypeEnum, AllianceSourceTypeEnum, HordeIconFileDataID, AllianceIconFileDataID, " + + "HordeGarrFollItemSetID, AllianceGarrFollItemSetID, HordeUITextureKitID, AllianceUITextureKitID, Vitality, HordeFlavorGarrStringID, " + + "AllianceFlavorGarrStringID, HordeSlottingBroadcastTextID, AllySlottingBroadcastTextID, ChrClassID, Flags, Gender FROM garr_follower" + + " ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_GARR_FOLLOWER_LOCALE, "SELECT ID, HordeSourceText_lang, AllianceSourceText_lang, TitleName_lang FROM garr_follower_locale" + " WHERE locale = ?"); // GarrFollowerXAbility.db2 - PrepareStatement(HotfixStatements.SEL_GARR_FOLLOWER_X_ABILITY, "SELECT ID, GarrAbilityID, FactionIndex, GarrFollowerID FROM garr_follower_x_ability" + - " ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_GARR_FOLLOWER_X_ABILITY, "SELECT ID, OrderIndex, FactionIndex, GarrAbilityID, GarrFollowerID" + + " FROM garr_follower_x_ability ORDER BY ID DESC"); // GarrPlot.db2 - PrepareStatement(HotfixStatements.SEL_GARR_PLOT, "SELECT ID, Name, AllianceConstructObjID, HordeConstructObjID, UiCategoryID, PlotType, Flags, " + + PrepareStatement(HotfixStatements.SEL_GARR_PLOT, "SELECT ID, Name, PlotType, HordeConstructObjID, AllianceConstructObjID, Flags, UiCategoryID, " + "UpgradeRequirement1, UpgradeRequirement2 FROM garr_plot ORDER BY ID DESC"); - PrepareStatement(HotfixStatements.SEL_GARR_PLOT_LOCALE, "SELECT ID, Name_lang FROM garr_plot_locale WHERE locale = ?"); // GarrPlotBuilding.db2 PrepareStatement(HotfixStatements.SEL_GARR_PLOT_BUILDING, "SELECT ID, GarrPlotID, GarrBuildingID FROM garr_plot_building ORDER BY ID DESC"); @@ -360,53 +378,53 @@ namespace Framework.Database PrepareStatement(HotfixStatements.SEL_GARR_PLOT_INSTANCE, "SELECT ID, Name, GarrPlotID FROM garr_plot_instance ORDER BY ID DESC"); // GarrSiteLevel.db2 - PrepareStatement(HotfixStatements.SEL_GARR_SITE_LEVEL, "SELECT ID, TownHallUiPosX, TownHallUiPosY, MapID, UiTextureKitID, UpgradeMovieID, UpgradeCost, " + - "UpgradeGoldCost, GarrLevel, GarrSiteID, MaxBuildingLevel FROM garr_site_level ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_GARR_SITE_LEVEL, "SELECT ID, TownHallUiPosX, TownHallUiPosY, GarrSiteID, GarrLevel, MapID, UpgradeMovieID, " + + "UiTextureKitID, MaxBuildingLevel, UpgradeCost, UpgradeGoldCost FROM garr_site_level ORDER BY ID DESC"); // GarrSiteLevelPlotInst.db2 - PrepareStatement(HotfixStatements.SEL_GARR_SITE_LEVEL_PLOT_INST, "SELECT ID, UiMarkerPosX, UiMarkerPosY, GarrSiteLevelID, GarrPlotInstanceID, UiMarkerSize" + + PrepareStatement(HotfixStatements.SEL_GARR_SITE_LEVEL_PLOT_INST, "SELECT ID, UiMarkerPosX, UiMarkerPosY, GarrSiteLevelID, GarrPlotInstanceID, UiMarkerSize" + " FROM garr_site_level_plot_inst ORDER BY ID DESC"); // GemProperties.db2 - PrepareStatement(HotfixStatements.SEL_GEM_PROPERTIES, "SELECT ID, Type, EnchantId, MinItemLevel FROM gem_properties ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_GEM_PROPERTIES, "SELECT ID, EnchantId, Type, MinItemLevel FROM gem_properties ORDER BY ID DESC"); // GlyphBindableSpell.db2 PrepareStatement(HotfixStatements.SEL_GLYPH_BINDABLE_SPELL, "SELECT ID, SpellID, GlyphPropertiesID FROM glyph_bindable_spell ORDER BY ID DESC"); // GlyphProperties.db2 - PrepareStatement(HotfixStatements.SEL_GLYPH_PROPERTIES, "SELECT ID, SpellID, SpellIconID, GlyphType, GlyphExclusiveCategoryID FROM glyph_properties" + + PrepareStatement(HotfixStatements.SEL_GLYPH_PROPERTIES, "SELECT ID, SpellID, SpellIconID, GlyphType, GlyphExclusiveCategoryID FROM glyph_properties" + " ORDER BY ID DESC"); // GlyphRequiredSpec.db2 PrepareStatement(HotfixStatements.SEL_GLYPH_REQUIRED_SPEC, "SELECT ID, ChrSpecializationID, GlyphPropertiesID FROM glyph_required_spec ORDER BY ID DESC"); // GuildColorBackground.db2 - PrepareStatement(HotfixStatements.SEL_GUILD_COLOR_BACKGROUND, "SELECT ID, Red, Green, Blue FROM guild_color_background ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_GUILD_COLOR_BACKGROUND, "SELECT ID, Red, Blue, Green FROM guild_color_background ORDER BY ID DESC"); // GuildColorBorder.db2 - PrepareStatement(HotfixStatements.SEL_GUILD_COLOR_BORDER, "SELECT ID, Red, Green, Blue FROM guild_color_border ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_GUILD_COLOR_BORDER, "SELECT ID, Red, Blue, Green FROM guild_color_border ORDER BY ID DESC"); // GuildColorEmblem.db2 - PrepareStatement(HotfixStatements.SEL_GUILD_COLOR_EMBLEM, "SELECT ID, Red, Green, Blue FROM guild_color_emblem ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_GUILD_COLOR_EMBLEM, "SELECT ID, Red, Blue, Green FROM guild_color_emblem ORDER BY ID DESC"); // GuildPerkSpells.db2 PrepareStatement(HotfixStatements.SEL_GUILD_PERK_SPELLS, "SELECT ID, SpellID FROM guild_perk_spells ORDER BY ID DESC"); // Heirloom.db2 - PrepareStatement(HotfixStatements.SEL_HEIRLOOM, "SELECT SourceText, ItemID, LegacyItemID, LegacyUpgradedItemID, StaticUpgradedItemID, UpgradeItemID1, " + - "UpgradeItemID2, UpgradeItemID3, UpgradeItemBonusListID1, UpgradeItemBonusListID2, UpgradeItemBonusListID3, Flags, SourceTypeEnum, ID" + + PrepareStatement(HotfixStatements.SEL_HEIRLOOM, "SELECT SourceText, ID, ItemID, LegacyUpgradedItemID, StaticUpgradedItemID, SourceTypeEnum, Flags, " + + "LegacyItemID, UpgradeItemID1, UpgradeItemID2, UpgradeItemID3, UpgradeItemBonusListID1, UpgradeItemBonusListID2, UpgradeItemBonusListID3" + " FROM heirloom ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_HEIRLOOM_LOCALE, "SELECT ID, SourceText_lang FROM heirloom_locale WHERE locale = ?"); // Holidays.db2 - PrepareStatement(HotfixStatements.SEL_HOLIDAYS, "SELECT ID, Date1, Date2, Date3, Date4, Date5, Date6, Date7, Date8, Date9, Date10, Date11, Date12, Date13, " + - "Date14, Date15, Date16, Duration1, Duration2, Duration3, Duration4, Duration5, Duration6, Duration7, Duration8, Duration9, Duration10, " + - "Region, Looping, CalendarFlags1, CalendarFlags2, CalendarFlags3, CalendarFlags4, CalendarFlags5, CalendarFlags6, CalendarFlags7, " + - "CalendarFlags8, CalendarFlags9, CalendarFlags10, Priority, CalendarFilterType, Flags, HolidayNameID, HolidayDescriptionID, " + - "TextureFileDataID1, TextureFileDataID2, TextureFileDataID3 FROM holidays ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_HOLIDAYS, "SELECT ID, Region, Looping, HolidayNameID, HolidayDescriptionID, Priority, CalendarFilterType, Flags, " + + "Duration1, Duration2, Duration3, Duration4, Duration5, Duration6, Duration7, Duration8, Duration9, Duration10, Date1, Date2, Date3, Date4, " + + "Date5, Date6, Date7, Date8, Date9, Date10, Date11, Date12, Date13, Date14, Date15, Date16, CalendarFlags1, CalendarFlags2, CalendarFlags3, " + + "CalendarFlags4, CalendarFlags5, CalendarFlags6, CalendarFlags7, CalendarFlags8, CalendarFlags9, CalendarFlags10, TextureFileDataID1, " + + "TextureFileDataID2, TextureFileDataID3 FROM holidays ORDER BY ID DESC"); // ImportPriceArmor.db2 - PrepareStatement(HotfixStatements.SEL_IMPORT_PRICE_ARMOR, "SELECT ID, ClothModifier, LeatherModifier, ChainModifier, PlateModifier FROM import_price_armor" + + PrepareStatement(HotfixStatements.SEL_IMPORT_PRICE_ARMOR, "SELECT ID, ClothModifier, LeatherModifier, ChainModifier, PlateModifier FROM import_price_armor" + " ORDER BY ID DESC"); // ImportPriceQuality.db2 @@ -419,89 +437,89 @@ namespace Framework.Database PrepareStatement(HotfixStatements.SEL_IMPORT_PRICE_WEAPON, "SELECT ID, Data FROM import_price_weapon ORDER BY ID DESC"); // Item.db2 - PrepareStatement(HotfixStatements.SEL_ITEM, "SELECT ID, IconFileDataID, ClassID, SubclassID, SoundOverrideSubclassID, Material, InventoryType, SheatheType, " + + PrepareStatement(HotfixStatements.SEL_ITEM, "SELECT ID, ClassID, SubclassID, Material, InventoryType, SheatheType, SoundOverrideSubclassID, IconFileDataID, " + "ItemGroupSoundsID FROM item ORDER BY ID DESC"); // ItemAppearance.db2 - PrepareStatement(HotfixStatements.SEL_ITEM_APPEARANCE, "SELECT ID, ItemDisplayInfoID, DefaultIconFileDataID, UiOrder, DisplayType FROM item_appearance" + + PrepareStatement(HotfixStatements.SEL_ITEM_APPEARANCE, "SELECT ID, DisplayType, ItemDisplayInfoID, DefaultIconFileDataID, UiOrder FROM item_appearance" + " ORDER BY ID DESC"); // ItemArmorQuality.db2 - PrepareStatement(HotfixStatements.SEL_ITEM_ARMOR_QUALITY, "SELECT ID, Qualitymod1, Qualitymod2, Qualitymod3, Qualitymod4, Qualitymod5, Qualitymod6, " + - "Qualitymod7, ItemLevel FROM item_armor_quality ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_ITEM_ARMOR_QUALITY, "SELECT ID, Qualitymod1, Qualitymod2, Qualitymod3, Qualitymod4, Qualitymod5, Qualitymod6, " + + "Qualitymod7 FROM item_armor_quality ORDER BY ID DESC"); // ItemArmorShield.db2 - PrepareStatement(HotfixStatements.SEL_ITEM_ARMOR_SHIELD, "SELECT ID, Quality1, Quality2, Quality3, Quality4, Quality5, Quality6, Quality7, ItemLevel" + + PrepareStatement(HotfixStatements.SEL_ITEM_ARMOR_SHIELD, "SELECT ID, Quality1, Quality2, Quality3, Quality4, Quality5, Quality6, Quality7, ItemLevel" + " FROM item_armor_shield ORDER BY ID DESC"); // ItemArmorTotal.db2 - PrepareStatement(HotfixStatements.SEL_ITEM_ARMOR_TOTAL, "SELECT ID, Cloth, Leather, Mail, Plate, ItemLevel FROM item_armor_total ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_ITEM_ARMOR_TOTAL, "SELECT ID, ItemLevel, Cloth, Leather, Mail, Plate FROM item_armor_total ORDER BY ID DESC"); // ItemBagFamily.db2 PrepareStatement(HotfixStatements.SEL_ITEM_BAG_FAMILY, "SELECT ID, Name FROM item_bag_family ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_ITEM_BAG_FAMILY_LOCALE, "SELECT ID, Name_lang FROM item_bag_family_locale WHERE locale = ?"); // ItemBonus.db2 - PrepareStatement(HotfixStatements.SEL_ITEM_BONUS, "SELECT ID, Value1, Value2, Value3, ParentItemBonusListID, Type, OrderIndex FROM item_bonus" + + PrepareStatement(HotfixStatements.SEL_ITEM_BONUS, "SELECT ID, Value1, Value2, Value3, ParentItemBonusListID, Type, OrderIndex FROM item_bonus" + " ORDER BY ID DESC"); // ItemBonusListLevelDelta.db2 PrepareStatement(HotfixStatements.SEL_ITEM_BONUS_LIST_LEVEL_DELTA, "SELECT ItemLevelDelta, ID FROM item_bonus_list_level_delta ORDER BY ID DESC"); // ItemBonusTreeNode.db2 - PrepareStatement(HotfixStatements.SEL_ITEM_BONUS_TREE_NODE, "SELECT ID, ChildItemBonusTreeID, ChildItemBonusListID, ChildItemLevelSelectorID, ItemContext, " + + PrepareStatement(HotfixStatements.SEL_ITEM_BONUS_TREE_NODE, "SELECT ID, ItemContext, ChildItemBonusTreeID, ChildItemBonusListID, ChildItemLevelSelectorID, " + "ParentItemBonusTreeID FROM item_bonus_tree_node ORDER BY ID DESC"); // ItemChildEquipment.db2 - PrepareStatement(HotfixStatements.SEL_ITEM_CHILD_EQUIPMENT, "SELECT ID, ChildItemID, ChildItemEquipSlot, ParentItemID FROM item_child_equipment" + + PrepareStatement(HotfixStatements.SEL_ITEM_CHILD_EQUIPMENT, "SELECT ID, ChildItemID, ChildItemEquipSlot, ParentItemID FROM item_child_equipment" + " ORDER BY ID DESC"); // ItemClass.db2 - PrepareStatement(HotfixStatements.SEL_ITEM_CLASS, "SELECT ID, ClassName, PriceModifier, ClassID, Flags FROM item_class ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_ITEM_CLASS, "SELECT ID, ClassName, ClassID, PriceModifier, Flags FROM item_class ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_ITEM_CLASS_LOCALE, "SELECT ID, ClassName_lang FROM item_class_locale WHERE locale = ?"); // ItemCurrencyCost.db2 PrepareStatement(HotfixStatements.SEL_ITEM_CURRENCY_COST, "SELECT ID, ItemID FROM item_currency_cost ORDER BY ID DESC"); // ItemDamageAmmo.db2 - PrepareStatement(HotfixStatements.SEL_ITEM_DAMAGE_AMMO, "SELECT ID, Quality1, Quality2, Quality3, Quality4, Quality5, Quality6, Quality7, ItemLevel" + + PrepareStatement(HotfixStatements.SEL_ITEM_DAMAGE_AMMO, "SELECT ID, ItemLevel, Quality1, Quality2, Quality3, Quality4, Quality5, Quality6, Quality7" + " FROM item_damage_ammo ORDER BY ID DESC"); // ItemDamageOneHand.db2 - PrepareStatement(HotfixStatements.SEL_ITEM_DAMAGE_ONE_HAND, "SELECT ID, Quality1, Quality2, Quality3, Quality4, Quality5, Quality6, Quality7, ItemLevel" + + PrepareStatement(HotfixStatements.SEL_ITEM_DAMAGE_ONE_HAND, "SELECT ID, ItemLevel, Quality1, Quality2, Quality3, Quality4, Quality5, Quality6, Quality7" + " FROM item_damage_one_hand ORDER BY ID DESC"); // ItemDamageOneHandCaster.db2 - PrepareStatement(HotfixStatements.SEL_ITEM_DAMAGE_ONE_HAND_CASTER, "SELECT ID, Quality1, Quality2, Quality3, Quality4, Quality5, Quality6, Quality7, " + - "ItemLevel FROM item_damage_one_hand_caster ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_ITEM_DAMAGE_ONE_HAND_CASTER, "SELECT ID, ItemLevel, Quality1, Quality2, Quality3, Quality4, Quality5, Quality6, " + + "Quality7 FROM item_damage_one_hand_caster ORDER BY ID DESC"); // ItemDamageTwoHand.db2 - PrepareStatement(HotfixStatements.SEL_ITEM_DAMAGE_TWO_HAND, "SELECT ID, Quality1, Quality2, Quality3, Quality4, Quality5, Quality6, Quality7, ItemLevel" + + PrepareStatement(HotfixStatements.SEL_ITEM_DAMAGE_TWO_HAND, "SELECT ID, ItemLevel, Quality1, Quality2, Quality3, Quality4, Quality5, Quality6, Quality7" + " FROM item_damage_two_hand ORDER BY ID DESC"); // ItemDamageTwoHandCaster.db2 - PrepareStatement(HotfixStatements.SEL_ITEM_DAMAGE_TWO_HAND_CASTER, "SELECT ID, Quality1, Quality2, Quality3, Quality4, Quality5, Quality6, Quality7, " + - "ItemLevel FROM item_damage_two_hand_caster ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_ITEM_DAMAGE_TWO_HAND_CASTER, "SELECT ID, ItemLevel, Quality1, Quality2, Quality3, Quality4, Quality5, Quality6, " + + "Quality7 FROM item_damage_two_hand_caster ORDER BY ID DESC"); // ItemDisenchantLoot.db2 - PrepareStatement(HotfixStatements.SEL_ITEM_DISENCHANT_LOOT, "SELECT ID, MinLevel, MaxLevel, SkillRequired, Subclass, Quality, ExpansionID, Class" + + PrepareStatement(HotfixStatements.SEL_ITEM_DISENCHANT_LOOT, "SELECT ID, Subclass, Quality, MinLevel, MaxLevel, SkillRequired, ExpansionID, Class" + " FROM item_disenchant_loot ORDER BY ID DESC"); // ItemEffect.db2 - PrepareStatement(HotfixStatements.SEL_ITEM_EFFECT, "SELECT ID, SpellID, CoolDownMSec, CategoryCoolDownMSec, Charges, SpellCategoryID, ChrSpecializationID, " + - "LegacySlotIndex, TriggerType, ParentItemID FROM item_effect ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_ITEM_EFFECT, "SELECT ID, LegacySlotIndex, TriggerType, Charges, CoolDownMSec, CategoryCoolDownMSec, SpellCategoryID, " + + "SpellID, ChrSpecializationID, ParentItemID FROM item_effect ORDER BY ID DESC"); // ItemExtendedCost.db2 - PrepareStatement(HotfixStatements.SEL_ITEM_EXTENDED_COST, "SELECT ID, ItemID1, ItemID2, ItemID3, ItemID4, ItemID5, CurrencyCount1, CurrencyCount2, " + - "CurrencyCount3, CurrencyCount4, CurrencyCount5, ItemCount1, ItemCount2, ItemCount3, ItemCount4, ItemCount5, RequiredArenaRating, " + - "CurrencyID1, CurrencyID2, CurrencyID3, CurrencyID4, CurrencyID5, ArenaBracket, MinFactionID, MinReputation, Flags, RequiredAchievement" + + PrepareStatement(HotfixStatements.SEL_ITEM_EXTENDED_COST, "SELECT ID, RequiredArenaRating, ArenaBracket, Flags, MinFactionID, MinReputation, " + + "RequiredAchievement, ItemID1, ItemID2, ItemID3, ItemID4, ItemID5, ItemCount1, ItemCount2, ItemCount3, ItemCount4, ItemCount5, CurrencyID1, " + + "CurrencyID2, CurrencyID3, CurrencyID4, CurrencyID5, CurrencyCount1, CurrencyCount2, CurrencyCount3, CurrencyCount4, CurrencyCount5" + " FROM item_extended_cost ORDER BY ID DESC"); // ItemLevelSelector.db2 PrepareStatement(HotfixStatements.SEL_ITEM_LEVEL_SELECTOR, "SELECT ID, MinItemLevel, ItemLevelSelectorQualitySetID FROM item_level_selector ORDER BY ID DESC"); // ItemLevelSelectorQuality.db2 - PrepareStatement(HotfixStatements.SEL_ITEM_LEVEL_SELECTOR_QUALITY, "SELECT ID, QualityItemBonusListID, Quality, ParentILSQualitySetID" + + PrepareStatement(HotfixStatements.SEL_ITEM_LEVEL_SELECTOR_QUALITY, "SELECT ID, QualityItemBonusListID, Quality, ParentILSQualitySetID" + " FROM item_level_selector_quality ORDER BY ID DESC"); // ItemLevelSelectorQualitySet.db2 @@ -512,100 +530,100 @@ namespace Framework.Database PrepareStatement(HotfixStatements.SEL_ITEM_LIMIT_CATEGORY_LOCALE, "SELECT ID, Name_lang FROM item_limit_category_locale WHERE locale = ?"); // ItemLimitCategoryCondition.db2 - PrepareStatement(HotfixStatements.SEL_ITEM_LIMIT_CATEGORY_CONDITION, "SELECT ID, AddQuantity, PlayerConditionID, ParentItemLimitCategoryID " + + PrepareStatement(HotfixStatements.SEL_ITEM_LIMIT_CATEGORY_CONDITION, "SELECT ID, AddQuantity, PlayerConditionID, ParentItemLimitCategoryID" + " FROM item_limit_category_condition ORDER BY ID DESC"); // ItemModifiedAppearance.db2 - PrepareStatement(HotfixStatements.SEL_ITEM_MODIFIED_APPEARANCE, "SELECT ItemID, ID, ItemAppearanceModifierID, ItemAppearanceID, OrderIndex, " + + PrepareStatement(HotfixStatements.SEL_ITEM_MODIFIED_APPEARANCE, "SELECT ID, ItemID, ItemAppearanceModifierID, ItemAppearanceID, OrderIndex, " + "TransmogSourceTypeEnum FROM item_modified_appearance ORDER BY ID DESC"); // ItemPriceBase.db2 - PrepareStatement(HotfixStatements.SEL_ITEM_PRICE_BASE, "SELECT ID, Armor, Weapon, ItemLevel FROM item_price_base ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_ITEM_PRICE_BASE, "SELECT ID, ItemLevel, Armor, Weapon FROM item_price_base ORDER BY ID DESC"); // ItemRandomProperties.db2 - PrepareStatement(HotfixStatements.SEL_ITEM_RANDOM_PROPERTIES, "SELECT ID, Name, Enchantment1, Enchantment2, Enchantment3, Enchantment4, Enchantment5" + + PrepareStatement(HotfixStatements.SEL_ITEM_RANDOM_PROPERTIES, "SELECT ID, Name, Enchantment1, Enchantment2, Enchantment3, Enchantment4, Enchantment5" + " FROM item_random_properties ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_ITEM_RANDOM_PROPERTIES_LOCALE, "SELECT ID, Name_lang FROM item_random_properties_locale WHERE locale = ?"); // ItemRandomSuffix.db2 - PrepareStatement(HotfixStatements.SEL_ITEM_RANDOM_SUFFIX, "SELECT ID, Name, Enchantment1, Enchantment2, Enchantment3, Enchantment4, Enchantment5, " + + PrepareStatement(HotfixStatements.SEL_ITEM_RANDOM_SUFFIX, "SELECT ID, Name, Enchantment1, Enchantment2, Enchantment3, Enchantment4, Enchantment5, " + "AllocationPct1, AllocationPct2, AllocationPct3, AllocationPct4, AllocationPct5 FROM item_random_suffix ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_ITEM_RANDOM_SUFFIX_LOCALE, "SELECT ID, Name_lang FROM item_random_suffix_locale WHERE locale = ?"); // ItemSearchName.db2 - PrepareStatement(HotfixStatements.SEL_ITEM_SEARCH_NAME, "SELECT AllowableRace, Display, ID, Flags1, Flags2, Flags3, ItemLevel, OverallQualityID, " + - "ExpansionID, RequiredLevel, MinFactionID, MinReputation, AllowableClass, RequiredSkill, RequiredSkillRank, RequiredAbility" + + PrepareStatement(HotfixStatements.SEL_ITEM_SEARCH_NAME, "SELECT AllowableRace, Display, ID, OverallQualityID, ExpansionID, MinFactionID, MinReputation, " + + "AllowableClass, RequiredLevel, RequiredSkill, RequiredSkillRank, RequiredAbility, ItemLevel, Flags1, Flags2, Flags3, Flags4" + " FROM item_search_name ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_ITEM_SEARCH_NAME_LOCALE, "SELECT ID, Display_lang FROM item_search_name_locale WHERE locale = ?"); // ItemSet.db2 - PrepareStatement(HotfixStatements.SEL_ITEM_SET, "SELECT ID, Name, ItemID1, ItemID2, ItemID3, ItemID4, ItemID5, ItemID6, ItemID7, ItemID8, ItemID9, " + - "ItemID10, ItemID11, ItemID12, ItemID13, ItemID14, ItemID15, ItemID16, ItemID17, RequiredSkillRank, RequiredSkill, SetFlags FROM item_set" + + PrepareStatement(HotfixStatements.SEL_ITEM_SET, "SELECT ID, Name, SetFlags, RequiredSkill, RequiredSkillRank, ItemID1, ItemID2, ItemID3, ItemID4, ItemID5, " + + "ItemID6, ItemID7, ItemID8, ItemID9, ItemID10, ItemID11, ItemID12, ItemID13, ItemID14, ItemID15, ItemID16, ItemID17 FROM item_set" + " ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_ITEM_SET_LOCALE, "SELECT ID, Name_lang FROM item_set_locale WHERE locale = ?"); // ItemSetSpell.db2 - PrepareStatement(HotfixStatements.SEL_ITEM_SET_SPELL, "SELECT ID, SpellID, ChrSpecID, Threshold, ItemSetID FROM item_set_spell ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_ITEM_SET_SPELL, "SELECT ID, ChrSpecID, SpellID, Threshold, ItemSetID FROM item_set_spell ORDER BY ID DESC"); // ItemSparse.db2 - PrepareStatement(HotfixStatements.SEL_ITEM_SPARSE, "SELECT ID, AllowableRace, Display, Display1, Display2, Display3, Description, Flags1, Flags2, Flags3, " + - "Flags4, PriceRandomValue, PriceVariance, VendorStackCount, BuyPrice, SellPrice, RequiredAbility, MaxCount, Stackable, StatPercentEditor1, " + - "StatPercentEditor2, StatPercentEditor3, StatPercentEditor4, StatPercentEditor5, StatPercentEditor6, StatPercentEditor7, StatPercentEditor8, " + - "StatPercentEditor9, StatPercentEditor10, StatPercentageOfSocket1, StatPercentageOfSocket2, StatPercentageOfSocket3, StatPercentageOfSocket4, " + - "StatPercentageOfSocket5, StatPercentageOfSocket6, StatPercentageOfSocket7, StatPercentageOfSocket8, StatPercentageOfSocket9, " + - "StatPercentageOfSocket10, ItemRange, BagFamily, QualityModifier, DurationInInventory, DmgVariance, AllowableClass, ItemLevel, RequiredSkill, " + - "RequiredSkillRank, MinFactionID, ItemStatValue1, ItemStatValue2, ItemStatValue3, ItemStatValue4, ItemStatValue5, ItemStatValue6, " + - "ItemStatValue7, ItemStatValue8, ItemStatValue9, ItemStatValue10, ScalingStatDistributionID, ItemDelay, PageID, StartQuestID, LockID, " + - "RandomSelect, ItemRandomSuffixGroupID, ItemSet, ZoneBound, InstanceBound, TotemCategoryID, SocketMatchEnchantmentId, GemProperties, " + - "LimitCategory, RequiredHoliday, RequiredTransmogHoliday, ItemNameDescriptionID, OverallQualityID, InventoryType, RequiredLevel, " + - "RequiredPVPRank, RequiredPVPMedal, MinReputation, ContainerSlots, StatModifierBonusStat1, StatModifierBonusStat2, StatModifierBonusStat3, " + - "StatModifierBonusStat4, StatModifierBonusStat5, StatModifierBonusStat6, StatModifierBonusStat7, StatModifierBonusStat8, " + - "StatModifierBonusStat9, StatModifierBonusStat10, DamageDamageType, Bonding, LanguageID, PageMaterialID, Material, SheatheType, SocketType1, " + - "SocketType2, SocketType3, SpellWeightCategory, SpellWeight, ArtifactID, ExpansionID FROM item_sparse ORDER BY ID DESC"); - PrepareStatement(HotfixStatements.SEL_ITEM_SPARSE_LOCALE, "SELECT ID, Display_lang, Display1_lang, Display2_lang, Display3_lang, Description_lang" + + PrepareStatement(HotfixStatements.SEL_ITEM_SPARSE, "SELECT ID, AllowableRace, Description, Display3, Display2, Display1, Display, DmgVariance, " + + "DurationInInventory, QualityModifier, BagFamily, ItemRange, StatPercentageOfSocket1, StatPercentageOfSocket2, StatPercentageOfSocket3, " + + "StatPercentageOfSocket4, StatPercentageOfSocket5, StatPercentageOfSocket6, StatPercentageOfSocket7, StatPercentageOfSocket8, " + + "StatPercentageOfSocket9, StatPercentageOfSocket10, StatPercentEditor1, StatPercentEditor2, StatPercentEditor3, StatPercentEditor4, " + + "StatPercentEditor5, StatPercentEditor6, StatPercentEditor7, StatPercentEditor8, StatPercentEditor9, StatPercentEditor10, Stackable, " + + "MaxCount, RequiredAbility, SellPrice, BuyPrice, VendorStackCount, PriceVariance, PriceRandomValue, Flags1, Flags2, Flags3, Flags4, " + + "FactionRelated, ItemNameDescriptionID, RequiredTransmogHoliday, RequiredHoliday, LimitCategory, GemProperties, SocketMatchEnchantmentId, " + + "TotemCategoryID, InstanceBound, ZoneBound, ItemSet, ItemRandomSuffixGroupID, RandomSelect, LockID, StartQuestID, PageID, ItemDelay, " + + "ScalingStatDistributionID, MinFactionID, RequiredSkillRank, RequiredSkill, ItemLevel, AllowableClass, ExpansionID, ArtifactID, SpellWeight, " + + "SpellWeightCategory, SocketType1, SocketType2, SocketType3, SheatheType, Material, PageMaterialID, LanguageID, Bonding, DamageDamageType, " + + "StatModifierBonusStat1, StatModifierBonusStat2, StatModifierBonusStat3, StatModifierBonusStat4, StatModifierBonusStat5, " + + "StatModifierBonusStat6, StatModifierBonusStat7, StatModifierBonusStat8, StatModifierBonusStat9, StatModifierBonusStat10, ContainerSlots, " + + "MinReputation, RequiredPVPMedal, RequiredPVPRank, RequiredLevel, InventoryType, OverallQualityID FROM item_sparse ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_ITEM_SPARSE_LOCALE, "SELECT ID, Description_lang, Display3_lang, Display2_lang, Display1_lang, Display_lang" + " FROM item_sparse_locale WHERE locale = ?"); // ItemSpec.db2 - PrepareStatement(HotfixStatements.SEL_ITEM_SPEC, "SELECT ID, SpecializationID, MinLevel, MaxLevel, ItemType, PrimaryStat, SecondaryStat FROM item_spec" + + PrepareStatement(HotfixStatements.SEL_ITEM_SPEC, "SELECT ID, MinLevel, MaxLevel, ItemType, PrimaryStat, SecondaryStat, SpecializationID FROM item_spec" + " ORDER BY ID DESC"); // ItemSpecOverride.db2 PrepareStatement(HotfixStatements.SEL_ITEM_SPEC_OVERRIDE, "SELECT ID, SpecID, ItemID FROM item_spec_override ORDER BY ID DESC"); // ItemUpgrade.db2 - PrepareStatement(HotfixStatements.SEL_ITEM_UPGRADE, "SELECT ID, CurrencyAmount, PrerequisiteID, CurrencyType, ItemUpgradePathID, ItemLevelIncrement" + + PrepareStatement(HotfixStatements.SEL_ITEM_UPGRADE, "SELECT ID, ItemUpgradePathID, ItemLevelIncrement, PrerequisiteID, CurrencyType, CurrencyAmount" + " FROM item_upgrade ORDER BY ID DESC"); // ItemXBonusTree.db2 PrepareStatement(HotfixStatements.SEL_ITEM_X_BONUS_TREE, "SELECT ID, ItemBonusTreeID, ItemID FROM item_x_bonus_tree ORDER BY ID DESC"); // Keychain.db2 - PrepareStatement(HotfixStatements.SEL_KEYCHAIN, "SELECT ID, Key1, Key2, Key3, Key4, Key5, Key6, Key7, Key8, Key9, Key10, Key11, Key12, Key13, Key14, Key15, " + - "Key16, Key17, Key18, Key19, Key20, Key21, Key22, Key23, Key24, Key25, Key26, Key27, Key28, Key29, Key30, Key31, Key32 FROM keychain" + + PrepareStatement(HotfixStatements.SEL_KEYCHAIN, "SELECT ID, Key1, Key2, Key3, Key4, Key5, Key6, Key7, Key8, Key9, Key10, Key11, Key12, Key13, Key14, Key15, " + + "Key16, Key17, Key18, Key19, Key20, Key21, Key22, Key23, Key24, Key25, Key26, Key27, Key28, Key29, Key30, Key31, Key32 FROM keychain" + " ORDER BY ID DESC"); // LfgDungeons.db2 - PrepareStatement(HotfixStatements.SEL_LFG_DUNGEONS, "SELECT ID, Name, Description, Flags, MinGear, MaxLevel, TargetLevelMax, MapID, RandomID, ScenarioID, " + - "FinalEncounterID, BonusReputationAmount, MentorItemLevel, RequiredPlayerConditionId, MinLevel, TargetLevel, TargetLevelMin, DifficultyID, " + - "TypeID, Faction, ExpansionLevel, OrderIndex, GroupID, CountTank, CountHealer, CountDamage, MinCountTank, MinCountHealer, MinCountDamage, " + - "Subtype, MentorCharLevel, IconTextureFileID, RewardsBgTextureFileID, PopupBgTextureFileID FROM lfg_dungeons ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_LFG_DUNGEONS, "SELECT ID, Name, Description, MinLevel, MaxLevel, TypeID, Subtype, Faction, IconTextureFileID, " + + "RewardsBgTextureFileID, PopupBgTextureFileID, ExpansionLevel, MapID, DifficultyID, MinGear, GroupID, OrderIndex, RequiredPlayerConditionId, " + + "TargetLevel, TargetLevelMin, TargetLevelMax, RandomID, ScenarioID, FinalEncounterID, CountTank, CountHealer, CountDamage, MinCountTank, " + + "MinCountHealer, MinCountDamage, BonusReputationAmount, MentorItemLevel, MentorCharLevel, Flags1, Flags2 FROM lfg_dungeons ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_LFG_DUNGEONS_LOCALE, "SELECT ID, Name_lang, Description_lang FROM lfg_dungeons_locale WHERE locale = ?"); // Light.db2 - PrepareStatement(HotfixStatements.SEL_LIGHT, "SELECT ID, GameCoordsX, GameCoordsY, GameCoordsZ, GameFalloffStart, GameFalloffEnd, ContinentID, " + - "LightParamsID1, LightParamsID2, LightParamsID3, LightParamsID4, LightParamsID5, LightParamsID6, LightParamsID7, LightParamsID8 FROM light" + + PrepareStatement(HotfixStatements.SEL_LIGHT, "SELECT ID, GameCoordsX, GameCoordsY, GameCoordsZ, GameFalloffStart, GameFalloffEnd, ContinentID, " + + "LightParamsID1, LightParamsID2, LightParamsID3, LightParamsID4, LightParamsID5, LightParamsID6, LightParamsID7, LightParamsID8 FROM light" + " ORDER BY ID DESC"); // LiquidType.db2 - PrepareStatement(HotfixStatements.SEL_LIQUID_TYPE, "SELECT ID, Name, Texture1, Texture2, Texture3, Texture4, Texture5, Texture6, SpellID, MaxDarkenDepth, " + - "FogDarkenIntensity, AmbDarkenIntensity, DirDarkenIntensity, ParticleScale, Color1, Color2, Float1, Float2, Float3, `Float4`, Float5, Float6, " + - "Float7, `Float8`, Float9, Float10, Float11, Float12, Float13, Float14, Float15, Float16, Float17, Float18, `Int1`, `Int2`, `Int3`, `Int4`, " + - "Flags, LightID, SoundBank, ParticleMovement, ParticleTexSlots, MaterialID, FrameCountTexture1, FrameCountTexture2, FrameCountTexture3, " + - "FrameCountTexture4, FrameCountTexture5, FrameCountTexture6, SoundID FROM liquid_type ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_LIQUID_TYPE, "SELECT ID, Name, Texture1, Texture2, Texture3, Texture4, Texture5, Texture6, Flags, SoundBank, SoundID, " + + "SpellID, MaxDarkenDepth, FogDarkenIntensity, AmbDarkenIntensity, DirDarkenIntensity, LightID, ParticleScale, ParticleMovement, " + + "ParticleTexSlots, MaterialID, MinimapStaticCol, FrameCountTexture1, FrameCountTexture2, FrameCountTexture3, FrameCountTexture4, " + + "FrameCountTexture5, FrameCountTexture6, Color1, Color2, Float1, Float2, Float3, `Float4`, Float5, Float6, Float7, `Float8`, Float9, Float10, " + + "Float11, Float12, Float13, Float14, Float15, Float16, Float17, Float18, `Int1`, `Int2`, `Int3`, `Int4`, Coefficient1, Coefficient2, " + + "Coefficient3, Coefficient4 FROM liquid_type ORDER BY ID DESC"); // Lock.db2 - PrepareStatement(HotfixStatements.SEL_LOCK, "SELECT ID, Index1, Index2, Index3, Index4, Index5, Index6, Index7, Index8, Skill1, Skill2, Skill3, Skill4, " + - "Skill5, Skill6, Skill7, Skill8, Type1, Type2, Type3, Type4, Type5, Type6, Type7, Type8, Action1, Action2, Action3, Action4, Action5, " + + PrepareStatement(HotfixStatements.SEL_LOCK, "SELECT ID, Index1, Index2, Index3, Index4, Index5, Index6, Index7, Index8, Skill1, Skill2, Skill3, Skill4, " + + "Skill5, Skill6, Skill7, Skill8, Type1, Type2, Type3, Type4, Type5, Type6, Type7, Type8, Action1, Action2, Action3, Action4, Action5, " + "Action6, Action7, Action8 FROM `lock` ORDER BY ID DESC"); // MailTemplate.db2 @@ -613,39 +631,39 @@ namespace Framework.Database PrepareStatement(HotfixStatements.SEL_MAIL_TEMPLATE_LOCALE, "SELECT ID, Body_lang FROM mail_template_locale WHERE locale = ?"); // Map.db2 - PrepareStatement(HotfixStatements.SEL_MAP, "SELECT ID, Directory, MapName, MapDescription0, MapDescription1, PvpShortDescription, PvpLongDescription, " + - "Flags1, Flags2, MinimapIconScale, CorpseX, CorpseY, AreaTableID, LoadingScreenID, CorpseMapID, TimeOfDayOverride, ParentMapID, " + - "CosmeticParentMapID, WindSettingsID, InstanceType, MapType, ExpansionID, MaxPlayers, TimeOffset FROM map ORDER BY ID DESC"); - PrepareStatement(HotfixStatements.SEL_MAP_LOCALE, "SELECT ID, MapName_lang, MapDescription0_lang, MapDescription1_lang, PvpShortDescription_lang, " + + PrepareStatement(HotfixStatements.SEL_MAP, "SELECT ID, Directory, MapName, MapDescription0, MapDescription1, PvpShortDescription, PvpLongDescription, " + + "CorpseX, CorpseY, MapType, InstanceType, ExpansionID, AreaTableID, LoadingScreenID, TimeOfDayOverride, ParentMapID, CosmeticParentMapID, " + + "TimeOffset, MinimapIconScale, CorpseMapID, MaxPlayers, WindSettingsID, ZmpFileDataID, Flags1, Flags2 FROM map ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_MAP_LOCALE, "SELECT ID, MapName_lang, MapDescription0_lang, MapDescription1_lang, PvpShortDescription_lang, " + "PvpLongDescription_lang FROM map_locale WHERE locale = ?"); // MapDifficulty.db2 - PrepareStatement(HotfixStatements.SEL_MAP_DIFFICULTY, "SELECT ID, Message, DifficultyID, ResetInterval, MaxPlayers, LockID, Flags, ItemContext, " + - "ItemContextPickerID, MapID FROM map_difficulty ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_MAP_DIFFICULTY, "SELECT ID, Message, ItemContextPickerID, ContentTuningID, DifficultyID, LockID, ResetInterval, " + + "MaxPlayers, ItemContext, Flags, MapID FROM map_difficulty ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_MAP_DIFFICULTY_LOCALE, "SELECT ID, Message_lang FROM map_difficulty_locale WHERE locale = ?"); // ModifierTree.db2 - PrepareStatement(HotfixStatements.SEL_MODIFIER_TREE, "SELECT ID, Asset, SecondaryAsset, Parent, Type, TertiaryAsset, Operator, Amount FROM modifier_tree" + + PrepareStatement(HotfixStatements.SEL_MODIFIER_TREE, "SELECT ID, Parent, Operator, Amount, Type, Asset, SecondaryAsset, TertiaryAsset FROM modifier_tree" + " ORDER BY ID DESC"); // Mount.db2 - PrepareStatement(HotfixStatements.SEL_MOUNT, "SELECT Name, Description, SourceText, SourceSpellID, MountFlyRideHeight, MountTypeID, Flags, SourceTypeEnum, " + - "ID, PlayerConditionID, UiModelSceneID FROM mount ORDER BY ID DESC"); - PrepareStatement(HotfixStatements.SEL_MOUNT_LOCALE, "SELECT ID, Name_lang, Description_lang, SourceText_lang FROM mount_locale WHERE locale = ?"); + PrepareStatement(HotfixStatements.SEL_MOUNT, "SELECT Name, SourceText, Description, ID, MountTypeID, Flags, SourceTypeEnum, SourceSpellID, " + + "PlayerConditionID, MountFlyRideHeight, UiModelSceneID FROM mount ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_MOUNT_LOCALE, "SELECT ID, Name_lang, SourceText_lang, Description_lang FROM mount_locale WHERE locale = ?"); // MountCapability.db2 - PrepareStatement(HotfixStatements.SEL_MOUNT_CAPABILITY, "SELECT ReqSpellKnownID, ModSpellAuraID, ReqRidingSkill, ReqAreaID, ReqMapID, Flags, ID, " + - "ReqSpellAuraID FROM mount_capability ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_MOUNT_CAPABILITY, "SELECT ID, Flags, ReqRidingSkill, ReqAreaID, ReqSpellAuraID, ReqSpellKnownID, ModSpellAuraID, " + + "ReqMapID FROM mount_capability ORDER BY ID DESC"); // MountTypeXCapability.db2 - PrepareStatement(HotfixStatements.SEL_MOUNT_TYPE_X_CAPABILITY, "SELECT ID, MountTypeID, MountCapabilityID, OrderIndex FROM mount_type_x_capability" + + PrepareStatement(HotfixStatements.SEL_MOUNT_TYPE_X_CAPABILITY, "SELECT ID, MountTypeID, MountCapabilityID, OrderIndex FROM mount_type_x_capability" + " ORDER BY ID DESC"); // MountXDisplay.db2 PrepareStatement(HotfixStatements.SEL_MOUNT_X_DISPLAY, "SELECT ID, CreatureDisplayInfoID, PlayerConditionID, MountID FROM mount_x_display ORDER BY ID DESC"); // Movie.db2 - PrepareStatement(HotfixStatements.SEL_MOVIE, "SELECT ID, AudioFileDataID, SubtitleFileDataID, Volume, KeyID FROM movie ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_MOVIE, "SELECT ID, Volume, KeyID, AudioFileDataID, SubtitleFileDataID FROM movie ORDER BY ID DESC"); // NameGen.db2 PrepareStatement(HotfixStatements.SEL_NAME_GEN, "SELECT ID, Name, RaceID, Sex FROM name_gen ORDER BY ID DESC"); @@ -659,8 +677,12 @@ namespace Framework.Database // NamesReservedLocale.db2 PrepareStatement(HotfixStatements.SEL_NAMES_RESERVED_LOCALE, "SELECT ID, Name, LocaleMask FROM names_reserved_locale ORDER BY ID DESC"); + // NumTalentsAtLevel.db2 + PrepareStatement(HotfixStatements.SEL_NUM_TALENTS_AT_LEVEL, "SELECT ID, NumTalents, NumTalentsDeathKnight, NumTalentsDemonHunter FROM num_talents_at_level" + + " ORDER BY ID DESC"); + // OverrideSpellData.db2 - PrepareStatement(HotfixStatements.SEL_OVERRIDE_SPELL_DATA, "SELECT ID, Spells1, Spells2, Spells3, Spells4, Spells5, Spells6, Spells7, Spells8, Spells9, " + + PrepareStatement(HotfixStatements.SEL_OVERRIDE_SPELL_DATA, "SELECT ID, Spells1, Spells2, Spells3, Spells4, Spells5, Spells6, Spells7, Spells8, Spells9, " + "Spells10, PlayerActionBarFileDataID, Flags FROM override_spell_data ORDER BY ID DESC"); // Phase.db2 @@ -670,35 +692,35 @@ namespace Framework.Database PrepareStatement(HotfixStatements.SEL_PHASE_X_PHASE_GROUP, "SELECT ID, PhaseID, PhaseGroupID FROM phase_x_phase_group ORDER BY ID DESC"); // PlayerCondition.db2 - PrepareStatement(HotfixStatements.SEL_PLAYER_CONDITION, "SELECT RaceMask, FailureDescription, ID, Flags, MinLevel, MaxLevel, ClassMask, Gender, " + - "NativeGender, SkillLogic, LanguageID, MinLanguage, MaxLanguage, MaxFactionID, MaxReputation, ReputationLogic, CurrentPvpFaction, MinPVPRank, " + - "MaxPVPRank, PvpMedal, PrevQuestLogic, CurrQuestLogic, CurrentCompletedQuestLogic, SpellLogic, ItemLogic, ItemFlags, AuraSpellLogic, " + - "WorldStateExpressionID, WeatherID, PartyStatus, LifetimeMaxPVPRank, AchievementLogic, LfgLogic, AreaLogic, CurrencyLogic, QuestKillID, " + - "QuestKillLogic, MinExpansionLevel, MaxExpansionLevel, MinExpansionTier, MaxExpansionTier, MinGuildLevel, MaxGuildLevel, PhaseUseFlags, " + - "PhaseID, PhaseGroupID, MinAvgItemLevel, MaxAvgItemLevel, MinAvgEquippedItemLevel, MaxAvgEquippedItemLevel, ChrSpecializationIndex, " + - "ChrSpecializationRole, PowerType, PowerTypeComp, PowerTypeValue, ModifierTreeID, WeaponSubclassMask, SkillID1, SkillID2, SkillID3, SkillID4, " + - "MinSkill1, MinSkill2, MinSkill3, MinSkill4, MaxSkill1, MaxSkill2, MaxSkill3, MaxSkill4, MinFactionID1, MinFactionID2, MinFactionID3, " + - "MinReputation1, MinReputation2, MinReputation3, PrevQuestID1, PrevQuestID2, PrevQuestID3, PrevQuestID4, CurrQuestID1, CurrQuestID2, " + - "CurrQuestID3, CurrQuestID4, CurrentCompletedQuestID1, CurrentCompletedQuestID2, CurrentCompletedQuestID3, CurrentCompletedQuestID4, " + - "SpellID1, SpellID2, SpellID3, SpellID4, ItemID1, ItemID2, ItemID3, ItemID4, ItemCount1, ItemCount2, ItemCount3, ItemCount4, Explored1, " + - "Explored2, Time1, Time2, AuraSpellID1, AuraSpellID2, AuraSpellID3, AuraSpellID4, AuraStacks1, AuraStacks2, AuraStacks3, AuraStacks4, " + - "Achievement1, Achievement2, Achievement3, Achievement4, LfgStatus1, LfgStatus2, LfgStatus3, LfgStatus4, LfgCompare1, LfgCompare2, " + - "LfgCompare3, LfgCompare4, LfgValue1, LfgValue2, LfgValue3, LfgValue4, AreaID1, AreaID2, AreaID3, AreaID4, CurrencyID1, CurrencyID2, " + - "CurrencyID3, CurrencyID4, CurrencyCount1, CurrencyCount2, CurrencyCount3, CurrencyCount4, QuestKillMonster1, QuestKillMonster2, " + - "QuestKillMonster3, QuestKillMonster4, QuestKillMonster5, QuestKillMonster6, MovementFlags1, MovementFlags2 FROM player_condition" + - " ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_PLAYER_CONDITION, "SELECT RaceMask, FailureDescription, ID, MinLevel, MaxLevel, ClassMask, SkillLogic, LanguageID, " + + "MinLanguage, MaxLanguage, MaxFactionID, MaxReputation, ReputationLogic, CurrentPvpFaction, PvpMedal, PrevQuestLogic, CurrQuestLogic, " + + "CurrentCompletedQuestLogic, SpellLogic, ItemLogic, ItemFlags, AuraSpellLogic, WorldStateExpressionID, WeatherID, PartyStatus, " + + "LifetimeMaxPVPRank, AchievementLogic, Gender, NativeGender, AreaLogic, LfgLogic, CurrencyLogic, QuestKillID, QuestKillLogic, " + + "MinExpansionLevel, MaxExpansionLevel, MinAvgItemLevel, MaxAvgItemLevel, MinAvgEquippedItemLevel, MaxAvgEquippedItemLevel, PhaseUseFlags, " + + "PhaseID, PhaseGroupID, Flags, ChrSpecializationIndex, ChrSpecializationRole, ModifierTreeID, PowerType, PowerTypeComp, PowerTypeValue, " + + "WeaponSubclassMask, MaxGuildLevel, MinGuildLevel, MaxExpansionTier, MinExpansionTier, MinPVPRank, MaxPVPRank, SkillID1, SkillID2, SkillID3, " + + "SkillID4, MinSkill1, MinSkill2, MinSkill3, MinSkill4, MaxSkill1, MaxSkill2, MaxSkill3, MaxSkill4, MinFactionID1, MinFactionID2, " + + "MinFactionID3, MinReputation1, MinReputation2, MinReputation3, PrevQuestID1, PrevQuestID2, PrevQuestID3, PrevQuestID4, CurrQuestID1, " + + "CurrQuestID2, CurrQuestID3, CurrQuestID4, CurrentCompletedQuestID1, CurrentCompletedQuestID2, CurrentCompletedQuestID3, " + + "CurrentCompletedQuestID4, SpellID1, SpellID2, SpellID3, SpellID4, ItemID1, ItemID2, ItemID3, ItemID4, ItemCount1, ItemCount2, ItemCount3, " + + "ItemCount4, Explored1, Explored2, Time1, Time2, AuraSpellID1, AuraSpellID2, AuraSpellID3, AuraSpellID4, AuraStacks1, AuraStacks2, " + + "AuraStacks3, AuraStacks4, Achievement1, Achievement2, Achievement3, Achievement4, AreaID1, AreaID2, AreaID3, AreaID4, LfgStatus1, " + + "LfgStatus2, LfgStatus3, LfgStatus4, LfgCompare1, LfgCompare2, LfgCompare3, LfgCompare4, LfgValue1, LfgValue2, LfgValue3, LfgValue4, " + + "CurrencyID1, CurrencyID2, CurrencyID3, CurrencyID4, CurrencyCount1, CurrencyCount2, CurrencyCount3, CurrencyCount4, QuestKillMonster1, " + + "QuestKillMonster2, QuestKillMonster3, QuestKillMonster4, QuestKillMonster5, QuestKillMonster6, MovementFlags1, MovementFlags2" + + " FROM player_condition ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_PLAYER_CONDITION_LOCALE, "SELECT ID, FailureDescription_lang FROM player_condition_locale WHERE locale = ?"); // PowerDisplay.db2 PrepareStatement(HotfixStatements.SEL_POWER_DISPLAY, "SELECT ID, GlobalStringBaseTag, ActualType, Red, Green, Blue FROM power_display ORDER BY ID DESC"); // PowerType.db2 - PrepareStatement(HotfixStatements.SEL_POWER_TYPE, "SELECT ID, NameGlobalStringTag, CostGlobalStringTag, RegenPeace, RegenCombat, MaxBasePower, " + - "RegenInterruptTimeMS, Flags, PowerTypeEnum, MinPower, CenterPower, DefaultPower, DisplayModifier FROM power_type ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_POWER_TYPE, "SELECT ID, NameGlobalStringTag, CostGlobalStringTag, PowerTypeEnum, MinPower, MaxBasePower, CenterPower, " + + "DefaultPower, DisplayModifier, RegenInterruptTimeMS, RegenPeace, RegenCombat, Flags FROM power_type ORDER BY ID DESC"); // PrestigeLevelInfo.db2 - PrepareStatement(HotfixStatements.SEL_PRESTIGE_LEVEL_INFO, "SELECT ID, Name, BadgeTextureFileDataID, PrestigeLevel, Flags FROM prestige_level_info" + - " ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_PRESTIGE_LEVEL_INFO, "SELECT ID, Name, PrestigeLevel, BadgeTextureFileDataID, Flags, AwardedAchievementID" + + " FROM prestige_level_info ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_PRESTIGE_LEVEL_INFO_LOCALE, "SELECT ID, Name_lang FROM prestige_level_info_locale WHERE locale = ?"); // PvpDifficulty.db2 @@ -707,27 +729,28 @@ namespace Framework.Database // PvpItem.db2 PrepareStatement(HotfixStatements.SEL_PVP_ITEM, "SELECT ID, ItemID, ItemLevelDelta FROM pvp_item ORDER BY ID DESC"); - // PvpReward.db2 - PrepareStatement(HotfixStatements.SEL_PVP_REWARD, "SELECT ID, HonorLevel, PrestigeLevel, RewardPackID FROM pvp_reward ORDER BY ID DESC"); - // PvpTalent.db2 - PrepareStatement(HotfixStatements.SEL_PVP_TALENT, "SELECT ID, Description, SpellID, OverridesSpellID, ActionBarSpellID, TierID, ColumnIndex, Flags, " + - "ClassID, SpecID, Role FROM pvp_talent ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_PVP_TALENT, "SELECT Description, ID, SpecID, SpellID, OverridesSpellID, Flags, ActionBarSpellID, PvpTalentCategoryID, " + + "LevelRequired FROM pvp_talent ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_PVP_TALENT_LOCALE, "SELECT ID, Description_lang FROM pvp_talent_locale WHERE locale = ?"); - // PvpTalentUnlock.db2 - PrepareStatement(HotfixStatements.SEL_PVP_TALENT_UNLOCK, "SELECT ID, TierID, ColumnIndex, HonorLevel FROM pvp_talent_unlock ORDER BY ID DESC"); + // PvpTalentCategory.db2 + PrepareStatement(HotfixStatements.SEL_PVP_TALENT_CATEGORY, "SELECT ID, TalentSlotMask FROM pvp_talent_category ORDER BY ID DESC"); + + // PvpTalentSlotUnlock.db2 + PrepareStatement(HotfixStatements.SEL_PVP_TALENT_SLOT_UNLOCK, "SELECT ID, Slot, LevelRequired, DeathKnightLevelRequired, DemonHunterLevelRequired" + + " FROM pvp_talent_slot_unlock ORDER BY ID DESC"); // QuestFactionReward.db2 - PrepareStatement(HotfixStatements.SEL_QUEST_FACTION_REWARD, "SELECT ID, Difficulty1, Difficulty2, Difficulty3, Difficulty4, Difficulty5, Difficulty6, " + + PrepareStatement(HotfixStatements.SEL_QUEST_FACTION_REWARD, "SELECT ID, Difficulty1, Difficulty2, Difficulty3, Difficulty4, Difficulty5, Difficulty6, " + "Difficulty7, Difficulty8, Difficulty9, Difficulty10 FROM quest_faction_reward ORDER BY ID DESC"); // QuestMoneyReward.db2 - PrepareStatement(HotfixStatements.SEL_QUEST_MONEY_REWARD, "SELECT ID, Difficulty1, Difficulty2, Difficulty3, Difficulty4, Difficulty5, Difficulty6, " + + PrepareStatement(HotfixStatements.SEL_QUEST_MONEY_REWARD, "SELECT ID, Difficulty1, Difficulty2, Difficulty3, Difficulty4, Difficulty5, Difficulty6, " + "Difficulty7, Difficulty8, Difficulty9, Difficulty10 FROM quest_money_reward ORDER BY ID DESC"); // QuestPackageItem.db2 - PrepareStatement(HotfixStatements.SEL_QUEST_PACKAGE_ITEM, "SELECT ID, ItemID, PackageID, DisplayType, ItemQuantity FROM quest_package_item ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_QUEST_PACKAGE_ITEM, "SELECT ID, PackageID, ItemID, ItemQuantity, DisplayType FROM quest_package_item ORDER BY ID DESC"); // QuestSort.db2 PrepareStatement(HotfixStatements.SEL_QUEST_SORT, "SELECT ID, SortName, UiOrderIndex FROM quest_sort ORDER BY ID DESC"); @@ -737,19 +760,19 @@ namespace Framework.Database PrepareStatement(HotfixStatements.SEL_QUEST_V2, "SELECT ID, UniqueBitFlag FROM quest_v2 ORDER BY ID DESC"); // QuestXp.db2 - PrepareStatement(HotfixStatements.SEL_QUEST_XP, "SELECT ID, Difficulty1, Difficulty2, Difficulty3, Difficulty4, Difficulty5, Difficulty6, Difficulty7, " + + PrepareStatement(HotfixStatements.SEL_QUEST_XP, "SELECT ID, Difficulty1, Difficulty2, Difficulty3, Difficulty4, Difficulty5, Difficulty6, Difficulty7, " + "Difficulty8, Difficulty9, Difficulty10 FROM quest_xp ORDER BY ID DESC"); // RandPropPoints.db2 - PrepareStatement(HotfixStatements.SEL_RAND_PROP_POINTS, "SELECT ID, Epic1, Epic2, Epic3, Epic4, Epic5, Superior1, Superior2, Superior3, Superior4, " + - "Superior5, Good1, Good2, Good3, Good4, Good5 FROM rand_prop_points ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_RAND_PROP_POINTS, "SELECT ID, DamageReplaceStat, Epic1, Epic2, Epic3, Epic4, Epic5, Superior1, Superior2, Superior3, " + + "Superior4, Superior5, Good1, Good2, Good3, Good4, Good5 FROM rand_prop_points ORDER BY ID DESC"); // RewardPack.db2 - PrepareStatement(HotfixStatements.SEL_REWARD_PACK, "SELECT ID, Money, ArtifactXPMultiplier, ArtifactXPDifficulty, ArtifactXPCategoryID, CharTitleID, " + + PrepareStatement(HotfixStatements.SEL_REWARD_PACK, "SELECT ID, CharTitleID, Money, ArtifactXPDifficulty, ArtifactXPMultiplier, ArtifactXPCategoryID, " + "TreasurePickerID FROM reward_pack ORDER BY ID DESC"); // RewardPackXCurrencyType.db2 - PrepareStatement(HotfixStatements.SEL_REWARD_PACK_X_CURRENCY_TYPE, "SELECT ID, CurrencyTypeID, Quantity, RewardPackID FROM reward_pack_x_currency_type" + + PrepareStatement(HotfixStatements.SEL_REWARD_PACK_X_CURRENCY_TYPE, "SELECT ID, CurrencyTypeID, Quantity, RewardPackID FROM reward_pack_x_currency_type" + " ORDER BY ID DESC"); // RewardPackXItem.db2 @@ -758,20 +781,17 @@ namespace Framework.Database // RulesetItemUpgrade.db2 PrepareStatement(HotfixStatements.SEL_RULESET_ITEM_UPGRADE, "SELECT ID, ItemID, ItemUpgradeID FROM ruleset_item_upgrade ORDER BY ID DESC"); - // SandboxScaling.db2 - PrepareStatement(HotfixStatements.SEL_SANDBOX_SCALING, "SELECT ID, MinLevel, MaxLevel, Flags FROM sandbox_scaling ORDER BY ID DESC"); - // ScalingStatDistribution.db2 - PrepareStatement(HotfixStatements.SEL_SCALING_STAT_DISTRIBUTION, "SELECT ID, PlayerLevelToItemLevelCurveID, MinLevel, MaxLevel" + + PrepareStatement(HotfixStatements.SEL_SCALING_STAT_DISTRIBUTION, "SELECT ID, PlayerLevelToItemLevelCurveID, MinLevel, MaxLevel" + " FROM scaling_stat_distribution ORDER BY ID DESC"); // Scenario.db2 - PrepareStatement(HotfixStatements.SEL_SCENARIO, "SELECT ID, Name, AreaTableID, Flags, Type FROM scenario ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_SCENARIO, "SELECT ID, Name, AreaTableID, Type, Flags, UiTextureKitID FROM scenario ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_SCENARIO_LOCALE, "SELECT ID, Name_lang FROM scenario_locale WHERE locale = ?"); // ScenarioStep.db2 - PrepareStatement(HotfixStatements.SEL_SCENARIO_STEP, "SELECT ID, Description, Title, ScenarioID, Supersedes, RewardQuestID, OrderIndex, Flags, " + - "Criteriatreeid, RelatedStep FROM scenario_step ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_SCENARIO_STEP, "SELECT ID, Description, Title, ScenarioID, Criteriatreeid, RewardQuestID, RelatedStep, Supersedes, " + + "OrderIndex, Flags, VisibilityPlayerConditionID, WidgetSetID FROM scenario_step ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_SCENARIO_STEP_LOCALE, "SELECT ID, Description_lang, Title_lang FROM scenario_step_locale WHERE locale = ?"); // SceneScript.db2 @@ -787,81 +807,76 @@ namespace Framework.Database PrepareStatement(HotfixStatements.SEL_SCENE_SCRIPT_TEXT, "SELECT ID, Name, Script FROM scene_script_text ORDER BY ID DESC"); // SkillLine.db2 - PrepareStatement(HotfixStatements.SEL_SKILL_LINE, "SELECT ID, DisplayName, Description, AlternateVerb, Flags, CategoryID, CanLink, SpellIconFileID, " + - "ParentSkillLineID FROM skill_line ORDER BY ID DESC"); - PrepareStatement(HotfixStatements.SEL_SKILL_LINE_LOCALE, "SELECT ID, DisplayName_lang, Description_lang, AlternateVerb_lang FROM skill_line_locale" + - " WHERE locale = ?"); + PrepareStatement(HotfixStatements.SEL_SKILL_LINE, "SELECT DisplayName, AlternateVerb, Description, HordeDisplayName, OverrideSourceInfoDisplayName, ID, " + + "CategoryID, SpellIconFileID, CanLink, ParentSkillLineID, ParentTierIndex, Flags, SpellBookSpellID FROM skill_line ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_SKILL_LINE_LOCALE, "SELECT ID, DisplayName_lang, AlternateVerb_lang, Description_lang, HordeDisplayName_lang" + + " FROM skill_line_locale WHERE locale = ?"); // SkillLineAbility.db2 - PrepareStatement(HotfixStatements.SEL_SKILL_LINE_ABILITY, "SELECT RaceMask, ID, Spell, SupercedesSpell, SkillLine, TrivialSkillLineRankHigh, " + - "TrivialSkillLineRankLow, UniqueBit, TradeSkillCategoryID, NumSkillUps, ClassMask, MinSkillLineRank, AcquireMethod, Flags" + + PrepareStatement(HotfixStatements.SEL_SKILL_LINE_ABILITY, "SELECT RaceMask, ID, SkillLine, Spell, MinSkillLineRank, ClassMask, SupercedesSpell, " + + "AcquireMethod, TrivialSkillLineRankHigh, TrivialSkillLineRankLow, Flags, NumSkillUps, UniqueBit, TradeSkillCategoryID, SkillupSkillLineID" + " FROM skill_line_ability ORDER BY ID DESC"); // SkillRaceClassInfo.db2 - PrepareStatement(HotfixStatements.SEL_SKILL_RACE_CLASS_INFO, "SELECT ID, RaceMask, SkillID, Flags, SkillTierID, Availability, MinLevel, ClassMask" + + PrepareStatement(HotfixStatements.SEL_SKILL_RACE_CLASS_INFO, "SELECT ID, RaceMask, SkillID, ClassMask, Flags, Availability, MinLevel, SkillTierID" + " FROM skill_race_class_info ORDER BY ID DESC"); // SoundKit.db2 - PrepareStatement(HotfixStatements.SEL_SOUND_KIT, "SELECT ID, VolumeFloat, MinDistance, DistanceCutoff, Flags, SoundEntriesAdvancedID, SoundType, " + - "DialogType, EAXDef, VolumeVariationPlus, VolumeVariationMinus, PitchVariationPlus, PitchVariationMinus, PitchAdjust, BusOverwriteID, " + - "MaxInstances FROM sound_kit ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_SOUND_KIT, "SELECT ID, SoundType, VolumeFloat, Flags, MinDistance, DistanceCutoff, EAXDef, SoundKitAdvancedID, " + + "VolumeVariationPlus, VolumeVariationMinus, PitchVariationPlus, PitchVariationMinus, DialogType, PitchAdjust, BusOverwriteID, MaxInstances" + + " FROM sound_kit ORDER BY ID DESC"); // SpecializationSpells.db2 - PrepareStatement(HotfixStatements.SEL_SPECIALIZATION_SPELLS, "SELECT Description, SpellID, OverridesSpellID, SpecID, DisplayOrder, ID" + + PrepareStatement(HotfixStatements.SEL_SPECIALIZATION_SPELLS, "SELECT Description, ID, SpecID, SpellID, OverridesSpellID, DisplayOrder" + " FROM specialization_spells ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_SPECIALIZATION_SPELLS_LOCALE, "SELECT ID, Description_lang FROM specialization_spells_locale WHERE locale = ?"); - // Spell.db2 - PrepareStatement(HotfixStatements.SEL_SPELL, "SELECT ID, Name, NameSubtext, Description, AuraDescription FROM spell ORDER BY ID DESC"); - PrepareStatement(HotfixStatements.SEL_SPELL_LOCALE, "SELECT ID, Name_lang, NameSubtext_lang, Description_lang, AuraDescription_lang FROM spell_locale" + - " WHERE locale = ?"); - // SpellAuraOptions.db2 - PrepareStatement(HotfixStatements.SEL_SPELL_AURA_OPTIONS, "SELECT ID, ProcCharges, ProcTypeMask, ProcCategoryRecovery, CumulativeAura, " + - "SpellProcsPerMinuteID, DifficultyID, ProcChance, SpellID FROM spell_aura_options ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_SPELL_AURA_OPTIONS, "SELECT ID, DifficultyID, CumulativeAura, ProcCategoryRecovery, ProcChance, ProcCharges, " + + "SpellProcsPerMinuteID, ProcTypeMask1, ProcTypeMask2, SpellID FROM spell_aura_options ORDER BY ID DESC"); // SpellAuraRestrictions.db2 - PrepareStatement(HotfixStatements.SEL_SPELL_AURA_RESTRICTIONS, "SELECT ID, CasterAuraSpell, TargetAuraSpell, ExcludeCasterAuraSpell, " + - "ExcludeTargetAuraSpell, DifficultyID, CasterAuraState, TargetAuraState, ExcludeCasterAuraState, ExcludeTargetAuraState, SpellID" + + PrepareStatement(HotfixStatements.SEL_SPELL_AURA_RESTRICTIONS, "SELECT ID, DifficultyID, CasterAuraState, TargetAuraState, ExcludeCasterAuraState, " + + "ExcludeTargetAuraState, CasterAuraSpell, TargetAuraSpell, ExcludeCasterAuraSpell, ExcludeTargetAuraSpell, SpellID" + " FROM spell_aura_restrictions ORDER BY ID DESC"); // SpellCastTimes.db2 - PrepareStatement(HotfixStatements.SEL_SPELL_CAST_TIMES, "SELECT ID, Base, Minimum, PerLevel FROM spell_cast_times ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_SPELL_CAST_TIMES, "SELECT ID, Base, PerLevel, Minimum FROM spell_cast_times ORDER BY ID DESC"); // SpellCastingRequirements.db2 - PrepareStatement(HotfixStatements.SEL_SPELL_CASTING_REQUIREMENTS, "SELECT ID, SpellID, MinFactionID, RequiredAreasID, RequiresSpellFocus, " + - "FacingCasterFlags, MinReputation, RequiredAuraVision FROM spell_casting_requirements ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_SPELL_CASTING_REQUIREMENTS, "SELECT ID, SpellID, FacingCasterFlags, MinFactionID, MinReputation, RequiredAreasID, " + + "RequiredAuraVision, RequiresSpellFocus FROM spell_casting_requirements ORDER BY ID DESC"); // SpellCategories.db2 - PrepareStatement(HotfixStatements.SEL_SPELL_CATEGORIES, "SELECT ID, Category, StartRecoveryCategory, ChargeCategory, DifficultyID, DefenseType, DispelType, " + - "Mechanic, PreventionType, SpellID FROM spell_categories ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_SPELL_CATEGORIES, "SELECT ID, DifficultyID, Category, DefenseType, DispelType, Mechanic, PreventionType, " + + "StartRecoveryCategory, ChargeCategory, SpellID FROM spell_categories ORDER BY ID DESC"); // SpellCategory.db2 - PrepareStatement(HotfixStatements.SEL_SPELL_CATEGORY, "SELECT ID, Name, ChargeRecoveryTime, Flags, UsesPerWeek, MaxCharges, TypeMask FROM spell_category" + + PrepareStatement(HotfixStatements.SEL_SPELL_CATEGORY, "SELECT ID, Name, Flags, UsesPerWeek, MaxCharges, ChargeRecoveryTime, TypeMask FROM spell_category" + " ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_SPELL_CATEGORY_LOCALE, "SELECT ID, Name_lang FROM spell_category_locale WHERE locale = ?"); // SpellClassOptions.db2 - PrepareStatement(HotfixStatements.SEL_SPELL_CLASS_OPTIONS, "SELECT ID, SpellID, SpellClassMask1, SpellClassMask2, SpellClassMask3, SpellClassMask4, " + - "SpellClassSet, ModalNextSpell FROM spell_class_options ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_SPELL_CLASS_OPTIONS, "SELECT ID, SpellID, ModalNextSpell, SpellClassSet, SpellClassMask1, SpellClassMask2, " + + "SpellClassMask3, SpellClassMask4 FROM spell_class_options ORDER BY ID DESC"); // SpellCooldowns.db2 - PrepareStatement(HotfixStatements.SEL_SPELL_COOLDOWNS, "SELECT ID, CategoryRecoveryTime, RecoveryTime, StartRecoveryTime, DifficultyID, SpellID" + + PrepareStatement(HotfixStatements.SEL_SPELL_COOLDOWNS, "SELECT ID, DifficultyID, CategoryRecoveryTime, RecoveryTime, StartRecoveryTime, SpellID" + " FROM spell_cooldowns ORDER BY ID DESC"); // SpellDuration.db2 - PrepareStatement(HotfixStatements.SEL_SPELL_DURATION, "SELECT ID, Duration, MaxDuration, DurationPerLevel FROM spell_duration ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_SPELL_DURATION, "SELECT ID, Duration, DurationPerLevel, MaxDuration FROM spell_duration ORDER BY ID DESC"); // SpellEffect.db2 - PrepareStatement(HotfixStatements.SEL_SPELL_EFFECT, "SELECT ID, Effect, EffectBasePoints, EffectIndex, EffectAura, DifficultyID, EffectAmplitude, " + - "EffectAuraPeriod, EffectBonusCoefficient, EffectChainAmplitude, EffectChainTargets, EffectDieSides, EffectItemType, EffectMechanic, " + - "EffectPointsPerResource, EffectRealPointsPerLevel, EffectTriggerSpell, EffectPosFacing, EffectAttributes, BonusCoefficientFromAP, " + - "PvpMultiplier, Coefficient, Variance, ResourceCoefficient, GroupSizeBasePointsCoefficient, EffectSpellClassMask1, EffectSpellClassMask2, " + - "EffectSpellClassMask3, EffectSpellClassMask4, EffectMiscValue1, EffectMiscValue2, EffectRadiusIndex1, EffectRadiusIndex2, ImplicitTarget1, " + + PrepareStatement(HotfixStatements.SEL_SPELL_EFFECT, "SELECT ID, DifficultyID, EffectIndex, Effect, EffectAmplitude, EffectAttributes, EffectAura, " + + "EffectAuraPeriod, EffectBonusCoefficient, EffectChainAmplitude, EffectChainTargets, EffectItemType, EffectMechanic, EffectPointsPerResource, " + + "EffectPosFacing, EffectRealPointsPerLevel, EffectTriggerSpell, BonusCoefficientFromAP, PvpMultiplier, Coefficient, Variance, " + + "ResourceCoefficient, GroupSizeBasePointsCoefficient, EffectBasePoints, EffectMiscValue1, EffectMiscValue2, EffectRadiusIndex1, " + + "EffectRadiusIndex2, EffectSpellClassMask1, EffectSpellClassMask2, EffectSpellClassMask3, EffectSpellClassMask4, ImplicitTarget1, " + "ImplicitTarget2, SpellID FROM spell_effect ORDER BY ID DESC"); // SpellEquippedItems.db2 - PrepareStatement(HotfixStatements.SEL_SPELL_EQUIPPED_ITEMS, "SELECT ID, SpellID, EquippedItemInvTypes, EquippedItemSubclass, EquippedItemClass" + + PrepareStatement(HotfixStatements.SEL_SPELL_EQUIPPED_ITEMS, "SELECT ID, SpellID, EquippedItemClass, EquippedItemInvTypes, EquippedItemSubclass" + " FROM spell_equipped_items ORDER BY ID DESC"); // SpellFocusObject.db2 @@ -869,128 +884,132 @@ namespace Framework.Database PrepareStatement(HotfixStatements.SEL_SPELL_FOCUS_OBJECT_LOCALE, "SELECT ID, Name_lang FROM spell_focus_object_locale WHERE locale = ?"); // SpellInterrupts.db2 - PrepareStatement(HotfixStatements.SEL_SPELL_INTERRUPTS, "SELECT ID, DifficultyID, InterruptFlags, AuraInterruptFlags1, AuraInterruptFlags2, " + + PrepareStatement(HotfixStatements.SEL_SPELL_INTERRUPTS, "SELECT ID, DifficultyID, InterruptFlags, AuraInterruptFlags1, AuraInterruptFlags2, " + "ChannelInterruptFlags1, ChannelInterruptFlags2, SpellID FROM spell_interrupts ORDER BY ID DESC"); // SpellItemEnchantment.db2 - PrepareStatement(HotfixStatements.SEL_SPELL_ITEM_ENCHANTMENT, "SELECT ID, Name, EffectArg1, EffectArg2, EffectArg3, EffectScalingPoints1, " + - "EffectScalingPoints2, EffectScalingPoints3, TransmogCost, IconFileDataID, EffectPointsMin1, EffectPointsMin2, EffectPointsMin3, ItemVisual, " + - "Flags, RequiredSkillID, RequiredSkillRank, ItemLevel, Charges, Effect1, Effect2, Effect3, ConditionID, MinLevel, MaxLevel, ScalingClass, " + - "ScalingClassRestricted, TransmogPlayerConditionID FROM spell_item_enchantment ORDER BY ID DESC"); - PrepareStatement(HotfixStatements.SEL_SPELL_ITEM_ENCHANTMENT_LOCALE, "SELECT ID, Name_lang FROM spell_item_enchantment_locale WHERE locale = ?"); + PrepareStatement(HotfixStatements.SEL_SPELL_ITEM_ENCHANTMENT, "SELECT ID, Name, HordeName, EffectArg1, EffectArg2, EffectArg3, EffectScalingPoints1, " + + "EffectScalingPoints2, EffectScalingPoints3, TransmogCost, IconFileDataID, TransmogPlayerConditionID, EffectPointsMin1, EffectPointsMin2, " + + "EffectPointsMin3, ItemVisual, Flags, RequiredSkillID, RequiredSkillRank, ItemLevel, Charges, Effect1, Effect2, Effect3, ScalingClass, " + + "ScalingClassRestricted, ConditionID, MinLevel, MaxLevel FROM spell_item_enchantment ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_SPELL_ITEM_ENCHANTMENT_LOCALE, "SELECT ID, Name_lang, HordeName_lang FROM spell_item_enchantment_locale WHERE locale = ?"); // SpellItemEnchantmentCondition.db2 - PrepareStatement(HotfixStatements.SEL_SPELL_ITEM_ENCHANTMENT_CONDITION, "SELECT ID, LtOperand1, LtOperand2, LtOperand3, LtOperand4, LtOperand5, " + - "LtOperandType1, LtOperandType2, LtOperandType3, LtOperandType4, LtOperandType5, Operator1, Operator2, Operator3, Operator4, Operator5, " + - "RtOperandType1, RtOperandType2, RtOperandType3, RtOperandType4, RtOperandType5, RtOperand1, RtOperand2, RtOperand3, RtOperand4, RtOperand5, " + + PrepareStatement(HotfixStatements.SEL_SPELL_ITEM_ENCHANTMENT_CONDITION, "SELECT ID, LtOperandType1, LtOperandType2, LtOperandType3, LtOperandType4, " + + "LtOperandType5, LtOperand1, LtOperand2, LtOperand3, LtOperand4, LtOperand5, Operator1, Operator2, Operator3, Operator4, Operator5, " + + "RtOperandType1, RtOperandType2, RtOperandType3, RtOperandType4, RtOperandType5, RtOperand1, RtOperand2, RtOperand3, RtOperand4, RtOperand5, " + "Logic1, Logic2, Logic3, Logic4, Logic5 FROM spell_item_enchantment_condition ORDER BY ID DESC"); // SpellLearnSpell.db2 PrepareStatement(HotfixStatements.SEL_SPELL_LEARN_SPELL, "SELECT ID, SpellID, LearnSpellID, OverridesSpellID FROM spell_learn_spell ORDER BY ID DESC"); // SpellLevels.db2 - PrepareStatement(HotfixStatements.SEL_SPELL_LEVELS, "SELECT ID, BaseLevel, MaxLevel, SpellLevel, DifficultyID, MaxPassiveAuraLevel, SpellID" + + PrepareStatement(HotfixStatements.SEL_SPELL_LEVELS, "SELECT ID, DifficultyID, BaseLevel, MaxLevel, SpellLevel, MaxPassiveAuraLevel, SpellID" + " FROM spell_levels ORDER BY ID DESC"); // SpellMisc.db2 - PrepareStatement(HotfixStatements.SEL_SPELL_MISC, "SELECT ID, CastingTimeIndex, DurationIndex, RangeIndex, SchoolMask, SpellIconFileDataID, Speed, " + - "ActiveIconFileDataID, LaunchDelay, DifficultyID, Attributes1, Attributes2, Attributes3, Attributes4, Attributes5, Attributes6, Attributes7, " + - "Attributes8, Attributes9, Attributes10, Attributes11, Attributes12, Attributes13, Attributes14, SpellID FROM spell_misc ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_SPELL_MISC, "SELECT ID, DifficultyID, CastingTimeIndex, DurationIndex, RangeIndex, SchoolMask, Speed, LaunchDelay, " + + "MinDuration, SpellIconFileDataID, ActiveIconFileDataID, Attributes1, Attributes2, Attributes3, Attributes4, Attributes5, Attributes6, " + + "Attributes7, Attributes8, Attributes9, Attributes10, Attributes11, Attributes12, Attributes13, Attributes14, SpellID FROM spell_misc" + + " ORDER BY ID DESC"); + + // SpellName.db2 + PrepareStatement(HotfixStatements.SEL_SPELL_NAME, "SELECT ID, Name FROM spell_name ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_SPELL_NAME_LOCALE, "SELECT ID, Name_lang FROM spell_name_locale WHERE locale = ?"); // SpellPower.db2 - PrepareStatement(HotfixStatements.SEL_SPELL_POWER, "SELECT ManaCost, PowerCostPct, PowerPctPerSecond, RequiredAuraSpellID, PowerCostMaxPct, OrderIndex, " + - "PowerType, ID, ManaCostPerLevel, ManaPerSecond, OptionalCost, PowerDisplayID, AltPowerBarID, SpellID FROM spell_power ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_SPELL_POWER, "SELECT ID, OrderIndex, ManaCost, ManaCostPerLevel, ManaPerSecond, PowerDisplayID, AltPowerBarID, " + + "PowerCostPct, PowerCostMaxPct, PowerPctPerSecond, PowerType, RequiredAuraSpellID, OptionalCost, SpellID FROM spell_power ORDER BY ID DESC"); // SpellPowerDifficulty.db2 - PrepareStatement(HotfixStatements.SEL_SPELL_POWER_DIFFICULTY, "SELECT DifficultyID, OrderIndex, ID FROM spell_power_difficulty ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_SPELL_POWER_DIFFICULTY, "SELECT ID, DifficultyID, OrderIndex FROM spell_power_difficulty ORDER BY ID DESC"); // SpellProcsPerMinute.db2 PrepareStatement(HotfixStatements.SEL_SPELL_PROCS_PER_MINUTE, "SELECT ID, BaseProcRate, Flags FROM spell_procs_per_minute ORDER BY ID DESC"); // SpellProcsPerMinuteMod.db2 - PrepareStatement(HotfixStatements.SEL_SPELL_PROCS_PER_MINUTE_MOD, "SELECT ID, Coeff, Param, Type, SpellProcsPerMinuteID FROM spell_procs_per_minute_mod" + + PrepareStatement(HotfixStatements.SEL_SPELL_PROCS_PER_MINUTE_MOD, "SELECT ID, Type, Param, Coeff, SpellProcsPerMinuteID FROM spell_procs_per_minute_mod" + " ORDER BY ID DESC"); // SpellRadius.db2 PrepareStatement(HotfixStatements.SEL_SPELL_RADIUS, "SELECT ID, Radius, RadiusPerLevel, RadiusMin, RadiusMax FROM spell_radius ORDER BY ID DESC"); // SpellRange.db2 - PrepareStatement(HotfixStatements.SEL_SPELL_RANGE, "SELECT ID, DisplayName, DisplayNameShort, RangeMin1, RangeMin2, RangeMax1, RangeMax2, Flags" + + PrepareStatement(HotfixStatements.SEL_SPELL_RANGE, "SELECT ID, DisplayName, DisplayNameShort, Flags, RangeMin1, RangeMin2, RangeMax1, RangeMax2" + " FROM spell_range ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_SPELL_RANGE_LOCALE, "SELECT ID, DisplayName_lang, DisplayNameShort_lang FROM spell_range_locale WHERE locale = ?"); // SpellReagents.db2 - PrepareStatement(HotfixStatements.SEL_SPELL_REAGENTS, "SELECT ID, SpellID, Reagent1, Reagent2, Reagent3, Reagent4, Reagent5, Reagent6, Reagent7, Reagent8, " + - "ReagentCount1, ReagentCount2, ReagentCount3, ReagentCount4, ReagentCount5, ReagentCount6, ReagentCount7, ReagentCount8 FROM spell_reagents" + + PrepareStatement(HotfixStatements.SEL_SPELL_REAGENTS, "SELECT ID, SpellID, Reagent1, Reagent2, Reagent3, Reagent4, Reagent5, Reagent6, Reagent7, Reagent8, " + + "ReagentCount1, ReagentCount2, ReagentCount3, ReagentCount4, ReagentCount5, ReagentCount6, ReagentCount7, ReagentCount8 FROM spell_reagents" + " ORDER BY ID DESC"); // SpellScaling.db2 - PrepareStatement(HotfixStatements.SEL_SPELL_SCALING, "SELECT ID, SpellID, ScalesFromItemLevel, Class, MinScalingLevel, MaxScalingLevel FROM spell_scaling" + + PrepareStatement(HotfixStatements.SEL_SPELL_SCALING, "SELECT ID, SpellID, Class, MinScalingLevel, MaxScalingLevel, ScalesFromItemLevel FROM spell_scaling" + " ORDER BY ID DESC"); // SpellShapeshift.db2 - PrepareStatement(HotfixStatements.SEL_SPELL_SHAPESHIFT, "SELECT ID, SpellID, ShapeshiftExclude1, ShapeshiftExclude2, ShapeshiftMask1, ShapeshiftMask2, " + - "StanceBarOrder FROM spell_shapeshift ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_SPELL_SHAPESHIFT, "SELECT ID, SpellID, StanceBarOrder, ShapeshiftExclude1, ShapeshiftExclude2, ShapeshiftMask1, " + + "ShapeshiftMask2 FROM spell_shapeshift ORDER BY ID DESC"); // SpellShapeshiftForm.db2 - PrepareStatement(HotfixStatements.SEL_SPELL_SHAPESHIFT_FORM, "SELECT ID, Name, DamageVariance, Flags, CombatRoundTime, MountTypeID, CreatureType, " + - "BonusActionBar, AttackIconFileID, CreatureDisplayID1, CreatureDisplayID2, CreatureDisplayID3, CreatureDisplayID4, PresetSpellID1, " + - "PresetSpellID2, PresetSpellID3, PresetSpellID4, PresetSpellID5, PresetSpellID6, PresetSpellID7, PresetSpellID8 FROM spell_shapeshift_form" + - " ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_SPELL_SHAPESHIFT_FORM, "SELECT ID, Name, CreatureType, Flags, AttackIconFileID, BonusActionBar, CombatRoundTime, " + + "DamageVariance, MountTypeID, CreatureDisplayID1, CreatureDisplayID2, CreatureDisplayID3, CreatureDisplayID4, PresetSpellID1, PresetSpellID2, " + + "PresetSpellID3, PresetSpellID4, PresetSpellID5, PresetSpellID6, PresetSpellID7, PresetSpellID8 FROM spell_shapeshift_form ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_SPELL_SHAPESHIFT_FORM_LOCALE, "SELECT ID, Name_lang FROM spell_shapeshift_form_locale WHERE locale = ?"); // SpellTargetRestrictions.db2 - PrepareStatement(HotfixStatements.SEL_SPELL_TARGET_RESTRICTIONS, "SELECT ID, ConeDegrees, Width, Targets, TargetCreatureType, DifficultyID, MaxTargets, " + - "MaxTargetLevel, SpellID FROM spell_target_restrictions ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_SPELL_TARGET_RESTRICTIONS, "SELECT ID, DifficultyID, ConeDegrees, MaxTargets, MaxTargetLevel, TargetCreatureType, " + + "Targets, Width, SpellID FROM spell_target_restrictions ORDER BY ID DESC"); // SpellTotems.db2 - PrepareStatement(HotfixStatements.SEL_SPELL_TOTEMS, "SELECT ID, SpellID, Totem1, Totem2, RequiredTotemCategoryID1, RequiredTotemCategoryID2" + + PrepareStatement(HotfixStatements.SEL_SPELL_TOTEMS, "SELECT ID, SpellID, RequiredTotemCategoryID1, RequiredTotemCategoryID2, Totem1, Totem2" + " FROM spell_totems ORDER BY ID DESC"); // SpellXSpellVisual.db2 - PrepareStatement(HotfixStatements.SEL_SPELL_X_SPELL_VISUAL, "SELECT SpellVisualID, ID, Probability, CasterPlayerConditionID, CasterUnitConditionID, " + - "ViewerPlayerConditionID, ViewerUnitConditionID, SpellIconFileID, ActiveIconFileID, Flags, DifficultyID, Priority, SpellID" + + PrepareStatement(HotfixStatements.SEL_SPELL_X_SPELL_VISUAL, "SELECT ID, DifficultyID, SpellVisualID, Probability, Flags, Priority, SpellIconFileID, " + + "ActiveIconFileID, ViewerUnitConditionID, ViewerPlayerConditionID, CasterUnitConditionID, CasterPlayerConditionID, SpellID" + " FROM spell_x_spell_visual ORDER BY ID DESC"); // SummonProperties.db2 - PrepareStatement(HotfixStatements.SEL_SUMMON_PROPERTIES, "SELECT ID, Flags, Control, Faction, Title, Slot FROM summon_properties ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_SUMMON_PROPERTIES, "SELECT ID, Control, Faction, Title, Slot, Flags FROM summon_properties ORDER BY ID DESC"); // TactKey.db2 - PrepareStatement(HotfixStatements.SEL_TACT_KEY, "SELECT ID, Key1, Key2, Key3, Key4, Key5, Key6, Key7, Key8, Key9, Key10, Key11, Key12, Key13, Key14, Key15, " + + PrepareStatement(HotfixStatements.SEL_TACT_KEY, "SELECT ID, Key1, Key2, Key3, Key4, Key5, Key6, Key7, Key8, Key9, Key10, Key11, Key12, Key13, Key14, Key15, " + "Key16 FROM tact_key ORDER BY ID DESC"); // Talent.db2 - PrepareStatement(HotfixStatements.SEL_TALENT, "SELECT ID, Description, SpellID, OverridesSpellID, SpecID, TierID, ColumnIndex, Flags, CategoryMask1, " + - "CategoryMask2, ClassID FROM talent ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_TALENT, "SELECT ID, Description, TierID, Flags, ColumnIndex, ClassID, SpecID, SpellID, OverridesSpellID, " + + "CategoryMask1, CategoryMask2 FROM talent ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_TALENT_LOCALE, "SELECT ID, Description_lang FROM talent_locale WHERE locale = ?"); // TaxiNodes.db2 - PrepareStatement(HotfixStatements.SEL_TAXI_NODES, "SELECT ID, Name, PosX, PosY, PosZ, MountCreatureID1, MountCreatureID2, MapOffsetX, MapOffsetY, Facing, " + - "FlightMapOffsetX, FlightMapOffsetY, ContinentID, ConditionID, CharacterBitNumber, Flags, UiTextureKitID, SpecialIconConditionID" + - " FROM taxi_nodes ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_TAXI_NODES, "SELECT Name, PosX, PosY, PosZ, MapOffsetX, MapOffsetY, FlightMapOffsetX, FlightMapOffsetY, ID, " + + "ContinentID, ConditionID, CharacterBitNumber, Flags, UiTextureKitID, Facing, SpecialIconConditionID, VisibilityConditionID, " + + "MountCreatureID1, MountCreatureID2 FROM taxi_nodes ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_TAXI_NODES_LOCALE, "SELECT ID, Name_lang FROM taxi_nodes_locale WHERE locale = ?"); // TaxiPath.db2 - PrepareStatement(HotfixStatements.SEL_TAXI_PATH, "SELECT FromTaxiNode, ToTaxiNode, ID, Cost FROM taxi_path ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_TAXI_PATH, "SELECT ID, FromTaxiNode, ToTaxiNode, Cost FROM taxi_path ORDER BY ID DESC"); // TaxiPathNode.db2 - PrepareStatement(HotfixStatements.SEL_TAXI_PATH_NODE, "SELECT LocX, LocY, LocZ, PathID, ContinentID, NodeIndex, ID, Flags, Delay, ArrivalEventID, " + + PrepareStatement(HotfixStatements.SEL_TAXI_PATH_NODE, "SELECT LocX, LocY, LocZ, ID, PathID, NodeIndex, ContinentID, Flags, Delay, ArrivalEventID, " + "DepartureEventID FROM taxi_path_node ORDER BY ID DESC"); // TotemCategory.db2 - PrepareStatement(HotfixStatements.SEL_TOTEM_CATEGORY, "SELECT ID, Name, TotemCategoryMask, TotemCategoryType FROM totem_category ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_TOTEM_CATEGORY, "SELECT ID, Name, TotemCategoryType, TotemCategoryMask FROM totem_category ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_TOTEM_CATEGORY_LOCALE, "SELECT ID, Name_lang FROM totem_category_locale WHERE locale = ?"); // Toy.db2 - PrepareStatement(HotfixStatements.SEL_TOY, "SELECT SourceText, ItemID, Flags, SourceTypeEnum, ID FROM toy ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_TOY, "SELECT SourceText, ID, ItemID, Flags, SourceTypeEnum FROM toy ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_TOY_LOCALE, "SELECT ID, SourceText_lang FROM toy_locale WHERE locale = ?"); // TransmogHoliday.db2 PrepareStatement(HotfixStatements.SEL_TRANSMOG_HOLIDAY, "SELECT ID, RequiredTransmogHoliday FROM transmog_holiday ORDER BY ID DESC"); // TransmogSet.db2 - PrepareStatement(HotfixStatements.SEL_TRANSMOG_SET, "SELECT Name, ParentTransmogSetID, UiOrder, ExpansionID, ID, Flags, TrackingQuestID, ClassMask, " + - "ItemNameDescriptionID, TransmogSetGroupID FROM transmog_set ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_TRANSMOG_SET, "SELECT Name, ID, ClassMask, TrackingQuestID, Flags, TransmogSetGroupID, ItemNameDescriptionID, " + + "ParentTransmogSetID, ExpansionID, UiOrder FROM transmog_set ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_TRANSMOG_SET_LOCALE, "SELECT ID, Name_lang FROM transmog_set_locale WHERE locale = ?"); // TransmogSetGroup.db2 @@ -1001,75 +1020,81 @@ namespace Framework.Database PrepareStatement(HotfixStatements.SEL_TRANSMOG_SET_ITEM, "SELECT ID, TransmogSetID, ItemModifiedAppearanceID, Flags FROM transmog_set_item ORDER BY ID DESC"); // TransportAnimation.db2 - PrepareStatement(HotfixStatements.SEL_TRANSPORT_ANIMATION, "SELECT ID, TimeIndex, PosX, PosY, PosZ, SequenceID, TransportID FROM transport_animation" + + PrepareStatement(HotfixStatements.SEL_TRANSPORT_ANIMATION, "SELECT ID, PosX, PosY, PosZ, SequenceID, TimeIndex, TransportID FROM transport_animation" + " ORDER BY ID DESC"); // TransportRotation.db2 - PrepareStatement(HotfixStatements.SEL_TRANSPORT_ROTATION, "SELECT ID, TimeIndex, Rot1, Rot2, Rot3, Rot4, GameObjectsID FROM transport_rotation" + + PrepareStatement(HotfixStatements.SEL_TRANSPORT_ROTATION, "SELECT ID, Rot1, Rot2, Rot3, Rot4, TimeIndex, GameObjectsID FROM transport_rotation" + " ORDER BY ID DESC"); + // UiMap.db2 + PrepareStatement(HotfixStatements.SEL_UI_MAP, "SELECT Name, ID, ParentUiMapID, Flags, System, Type, LevelRangeMin, LevelRangeMax, BountySetID, " + + "BountyDisplayLocation, VisibilityPlayerConditionID, HelpTextPosition, BkgAtlasID FROM ui_map ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_UI_MAP_LOCALE, "SELECT ID, Name_lang FROM ui_map_locale WHERE locale = ?"); + + // UiMapAssignment.db2 + PrepareStatement(HotfixStatements.SEL_UI_MAP_ASSIGNMENT, "SELECT UiMinX, UiMinY, UiMaxX, UiMaxY, Region1X, Region1Y, Region1Z, Region2X, Region2Y, " + + "Region2Z, ID, UiMapID, OrderIndex, MapID, AreaID, WmoDoodadPlacementID, WmoGroupID FROM ui_map_assignment ORDER BY ID DESC"); + + // UiMapLink.db2 + PrepareStatement(HotfixStatements.SEL_UI_MAP_LINK, "SELECT UiMinX, UiMinY, UiMaxX, UiMaxY, ID, ParentUiMapID, OrderIndex, ChildUiMapID FROM ui_map_link" + + " ORDER BY ID DESC"); + + // UiMapXMapArt.db2 + PrepareStatement(HotfixStatements.SEL_UI_MAP_X_MAP_ART, "SELECT ID, PhaseID, UiMapArtID, UiMapID FROM ui_map_x_map_art ORDER BY ID DESC"); + // UnitPowerBar.db2 - PrepareStatement(HotfixStatements.SEL_UNIT_POWER_BAR, "SELECT ID, Name, Cost, OutOfError, ToolTip, RegenerationPeace, RegenerationCombat, FileDataID1, " + - "FileDataID2, FileDataID3, FileDataID4, FileDataID5, FileDataID6, Color1, Color2, Color3, Color4, Color5, Color6, StartInset, EndInset, " + - "StartPower, Flags, CenterPower, BarType, MinPower, MaxPower FROM unit_power_bar ORDER BY ID DESC"); - PrepareStatement(HotfixStatements.SEL_UNIT_POWER_BAR_LOCALE, "SELECT ID, Name_lang, Cost_lang, OutOfError_lang, ToolTip_lang FROM unit_power_bar_locale" + + PrepareStatement(HotfixStatements.SEL_UNIT_POWER_BAR, "SELECT ID, Name, Cost, OutOfError, ToolTip, MinPower, MaxPower, StartPower, CenterPower, " + + "RegenerationPeace, RegenerationCombat, BarType, Flags, StartInset, EndInset, FileDataID1, FileDataID2, FileDataID3, FileDataID4, " + + "FileDataID5, FileDataID6, Color1, Color2, Color3, Color4, Color5, Color6 FROM unit_power_bar ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_UNIT_POWER_BAR_LOCALE, "SELECT ID, Name_lang, Cost_lang, OutOfError_lang, ToolTip_lang FROM unit_power_bar_locale" + " WHERE locale = ?"); // Vehicle.db2 - PrepareStatement(HotfixStatements.SEL_VEHICLE, "SELECT ID, Flags, TurnSpeed, PitchSpeed, PitchMin, PitchMax, MouseLookOffsetPitch, CameraFadeDistScalarMin, " + - "CameraFadeDistScalarMax, CameraPitchOffset, FacingLimitRight, FacingLimitLeft, CameraYawOffset, SeatID1, SeatID2, SeatID3, SeatID4, SeatID5, " + - "SeatID6, SeatID7, SeatID8, VehicleUIIndicatorID, PowerDisplayID1, PowerDisplayID2, PowerDisplayID3, FlagsB, UiLocomotionType, " + - "MissileTargetingID FROM vehicle ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_VEHICLE, "SELECT ID, Flags, FlagsB, TurnSpeed, PitchSpeed, PitchMin, PitchMax, MouseLookOffsetPitch, " + + "CameraFadeDistScalarMin, CameraFadeDistScalarMax, CameraPitchOffset, FacingLimitRight, FacingLimitLeft, CameraYawOffset, UiLocomotionType, " + + "VehicleUIIndicatorID, MissileTargetingID, SeatID1, SeatID2, SeatID3, SeatID4, SeatID5, SeatID6, SeatID7, SeatID8, PowerDisplayID1, " + + "PowerDisplayID2, PowerDisplayID3 FROM vehicle ORDER BY ID DESC"); // VehicleSeat.db2 - PrepareStatement(HotfixStatements.SEL_VEHICLE_SEAT, "SELECT ID, Flags, FlagsB, FlagsC, AttachmentOffsetX, AttachmentOffsetY, AttachmentOffsetZ, " + - "EnterPreDelay, EnterSpeed, EnterGravity, EnterMinDuration, EnterMaxDuration, EnterMinArcHeight, EnterMaxArcHeight, ExitPreDelay, ExitSpeed, " + - "ExitGravity, ExitMinDuration, ExitMaxDuration, ExitMinArcHeight, ExitMaxArcHeight, PassengerYaw, PassengerPitch, PassengerRoll, " + - "VehicleEnterAnimDelay, VehicleExitAnimDelay, CameraEnteringDelay, CameraEnteringDuration, CameraExitingDelay, CameraExitingDuration, " + - "CameraOffsetX, CameraOffsetY, CameraOffsetZ, CameraPosChaseRate, CameraFacingChaseRate, CameraEnteringZoom, CameraSeatZoomMin, " + - "CameraSeatZoomMax, UiSkinFileDataID, EnterAnimStart, EnterAnimLoop, RideAnimStart, RideAnimLoop, RideUpperAnimStart, RideUpperAnimLoop, " + - "ExitAnimStart, ExitAnimLoop, ExitAnimEnd, VehicleEnterAnim, VehicleExitAnim, VehicleRideAnimLoop, EnterAnimKitID, RideAnimKitID, " + - "ExitAnimKitID, VehicleEnterAnimKitID, VehicleRideAnimKitID, VehicleExitAnimKitID, CameraModeID, AttachmentID, PassengerAttachmentID, " + - "VehicleEnterAnimBone, VehicleExitAnimBone, VehicleRideAnimLoopBone, VehicleAbilityDisplay, EnterUISoundID, ExitUISoundID FROM vehicle_seat" + - " ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_VEHICLE_SEAT, "SELECT ID, AttachmentOffsetX, AttachmentOffsetY, AttachmentOffsetZ, CameraOffsetX, CameraOffsetY, " + + "CameraOffsetZ, Flags, FlagsB, FlagsC, AttachmentID, EnterPreDelay, EnterSpeed, EnterGravity, EnterMinDuration, EnterMaxDuration, " + + "EnterMinArcHeight, EnterMaxArcHeight, EnterAnimStart, EnterAnimLoop, RideAnimStart, RideAnimLoop, RideUpperAnimStart, RideUpperAnimLoop, " + + "ExitPreDelay, ExitSpeed, ExitGravity, ExitMinDuration, ExitMaxDuration, ExitMinArcHeight, ExitMaxArcHeight, ExitAnimStart, ExitAnimLoop, " + + "ExitAnimEnd, VehicleEnterAnim, VehicleEnterAnimBone, VehicleExitAnim, VehicleExitAnimBone, VehicleRideAnimLoop, VehicleRideAnimLoopBone, " + + "PassengerAttachmentID, PassengerYaw, PassengerPitch, PassengerRoll, VehicleEnterAnimDelay, VehicleExitAnimDelay, VehicleAbilityDisplay, " + + "EnterUISoundID, ExitUISoundID, UiSkinFileDataID, CameraEnteringDelay, CameraEnteringDuration, CameraExitingDelay, CameraExitingDuration, " + + "CameraPosChaseRate, CameraFacingChaseRate, CameraEnteringZoom, CameraSeatZoomMin, CameraSeatZoomMax, EnterAnimKitID, RideAnimKitID, " + + "ExitAnimKitID, VehicleEnterAnimKitID, VehicleRideAnimKitID, VehicleExitAnimKitID, CameraModeID FROM vehicle_seat ORDER BY ID DESC"); // WmoAreaTable.db2 - PrepareStatement(HotfixStatements.SEL_WMO_AREA_TABLE, "SELECT AreaName, WmoGroupID, AmbienceID, ZoneMusic, IntroSound, AreaTableID, UwIntroSound, " + - "UwAmbience, NameSetID, SoundProviderPref, SoundProviderPrefUnderwater, Flags, ID, UwZoneMusic, WmoID FROM wmo_area_table ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_WMO_AREA_TABLE, "SELECT AreaName, ID, WmoID, NameSetID, WmoGroupID, SoundProviderPref, SoundProviderPrefUnderwater, " + + "AmbienceID, UwAmbience, ZoneMusic, UwZoneMusic, IntroSound, UwIntroSound, AreaTableID, Flags FROM wmo_area_table ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_WMO_AREA_TABLE_LOCALE, "SELECT ID, AreaName_lang FROM wmo_area_table_locale WHERE locale = ?"); // WorldEffect.db2 - PrepareStatement(HotfixStatements.SEL_WORLD_EFFECT, "SELECT ID, TargetAsset, CombatConditionID, TargetType, WhenToDisplay, QuestFeedbackEffectID, " + - "PlayerConditionID FROM world_effect ORDER BY ID DESC"); - - // WorldMapArea.db2 - PrepareStatement(HotfixStatements.SEL_WORLD_MAP_AREA, "SELECT AreaName, LocLeft, LocRight, LocTop, LocBottom, Flags, MapID, AreaID, DisplayMapID, " + - "DefaultDungeonFloor, ParentWorldMapID, LevelRangeMin, LevelRangeMax, BountySetID, BountyDisplayLocation, ID, VisibilityPlayerConditionID" + - " FROM world_map_area ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_WORLD_EFFECT, "SELECT ID, QuestFeedbackEffectID, WhenToDisplay, TargetType, TargetAsset, PlayerConditionID, " + + "CombatConditionID FROM world_effect ORDER BY ID DESC"); // WorldMapOverlay.db2 - PrepareStatement(HotfixStatements.SEL_WORLD_MAP_OVERLAY, "SELECT TextureName, ID, TextureWidth, TextureHeight, MapAreaID, OffsetX, OffsetY, HitRectTop, " + - "HitRectLeft, HitRectBottom, HitRectRight, PlayerConditionID, Flags, AreaID1, AreaID2, AreaID3, AreaID4 FROM world_map_overlay" + - " ORDER BY ID DESC"); - - // WorldMapTransforms.db2 - PrepareStatement(HotfixStatements.SEL_WORLD_MAP_TRANSFORMS, "SELECT ID, RegionMinX, RegionMinY, RegionMinZ, RegionMaxX, RegionMaxY, RegionMaxZ, " + - "RegionOffsetX, RegionOffsetY, RegionScale, MapID, AreaID, NewMapID, NewDungeonMapID, NewAreaID, Flags, Priority FROM world_map_transforms" + - " ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_WORLD_MAP_OVERLAY, "SELECT ID, UiMapArtID, TextureWidth, TextureHeight, OffsetX, OffsetY, HitRectTop, HitRectBottom, " + + "HitRectLeft, HitRectRight, PlayerConditionID, Flags, AreaID1, AreaID2, AreaID3, AreaID4 FROM world_map_overlay ORDER BY ID DESC"); // WorldSafeLocs.db2 - PrepareStatement(HotfixStatements.SEL_WORLD_SAFE_LOCS, "SELECT ID, AreaName, LocX, LocY, LocZ, Facing, MapID FROM world_safe_locs ORDER BY ID DESC"); + PrepareStatement(HotfixStatements.SEL_WORLD_SAFE_LOCS, "SELECT ID, AreaName, LocX, LocY, LocZ, MapID, Facing FROM world_safe_locs ORDER BY ID DESC"); PrepareStatement(HotfixStatements.SEL_WORLD_SAFE_LOCS_LOCALE, "SELECT ID, AreaName_lang FROM world_safe_locs_locale WHERE locale = ?"); } } public enum HotfixStatements { - None = 0, + None = 0, SEL_ACHIEVEMENT, SEL_ACHIEVEMENT_LOCALE, + SEL_ANIMATION_DATA, + SEL_ANIM_KIT, SEL_AREA_GROUP_MEMBER, @@ -1131,6 +1156,8 @@ namespace Framework.Database SEL_BROADCAST_TEXT, SEL_BROADCAST_TEXT_LOCALE, + SEL_CFG_REGIONS, + SEL_CHARACTER_FACIAL_HAIR_STYLES, SEL_CHAR_BASE_SECTION, @@ -1160,6 +1187,8 @@ namespace Framework.Database SEL_CINEMATIC_SEQUENCES, + SEL_CONTENT_TUNING, + SEL_CONVERSATION_LINE, SEL_CREATURE_DISPLAY_INFO, @@ -1204,6 +1233,10 @@ namespace Framework.Database SEL_EMOTES_TEXT_SOUND, + SEL_EXPECTED_STAT, + + SEL_EXPECTED_STAT_MOD, + SEL_FACTION, SEL_FACTION_LOCALE, @@ -1231,7 +1264,6 @@ namespace Framework.Database SEL_GARR_FOLLOWER_X_ABILITY, SEL_GARR_PLOT, - SEL_GARR_PLOT_LOCALE, SEL_GARR_PLOT_BUILDING, @@ -1393,6 +1425,8 @@ namespace Framework.Database SEL_NAMES_RESERVED_LOCALE, + SEL_NUM_TALENTS_AT_LEVEL, + SEL_OVERRIDE_SPELL_DATA, SEL_PHASE, @@ -1413,12 +1447,12 @@ namespace Framework.Database SEL_PVP_ITEM, - SEL_PVP_REWARD, - SEL_PVP_TALENT, SEL_PVP_TALENT_LOCALE, - SEL_PVP_TALENT_UNLOCK, + SEL_PVP_TALENT_CATEGORY, + + SEL_PVP_TALENT_SLOT_UNLOCK, SEL_QUEST_FACTION_REWARD, @@ -1443,8 +1477,6 @@ namespace Framework.Database SEL_RULESET_ITEM_UPGRADE, - SEL_SANDBOX_SCALING, - SEL_SCALING_STAT_DISTRIBUTION, SEL_SCENARIO, @@ -1473,9 +1505,6 @@ namespace Framework.Database SEL_SPECIALIZATION_SPELLS, SEL_SPECIALIZATION_SPELLS_LOCALE, - SEL_SPELL, - SEL_SPELL_LOCALE, - SEL_SPELL_AURA_OPTIONS, SEL_SPELL_AURA_RESTRICTIONS, @@ -1515,6 +1544,9 @@ namespace Framework.Database SEL_SPELL_MISC, + SEL_SPELL_NAME, + SEL_SPELL_NAME_LOCALE, + SEL_SPELL_POWER, SEL_SPELL_POWER_DIFFICULTY, @@ -1577,6 +1609,15 @@ namespace Framework.Database SEL_TRANSPORT_ROTATION, + SEL_UI_MAP, + SEL_UI_MAP_LOCALE, + + SEL_UI_MAP_ASSIGNMENT, + + SEL_UI_MAP_LINK, + + SEL_UI_MAP_X_MAP_ART, + SEL_UNIT_POWER_BAR, SEL_UNIT_POWER_BAR_LOCALE, @@ -1589,12 +1630,8 @@ namespace Framework.Database SEL_WORLD_EFFECT, - SEL_WORLD_MAP_AREA, - SEL_WORLD_MAP_OVERLAY, - SEL_WORLD_MAP_TRANSFORMS, - SEL_WORLD_SAFE_LOCS, SEL_WORLD_SAFE_LOCS_LOCALE, diff --git a/Source/Framework/Database/Databases/WorldDatabase.cs b/Source/Framework/Database/Databases/WorldDatabase.cs index 8384645bb..b35faa940 100644 --- a/Source/Framework/Database/Databases/WorldDatabase.cs +++ b/Source/Framework/Database/Databases/WorldDatabase.cs @@ -75,7 +75,7 @@ namespace Framework.Database PrepareStatement(WorldStatements.SEL_WAYPOINT_SCRIPT_ID_BY_GUID, "SELECT id FROM waypoint_scripts WHERE guid = ?"); PrepareStatement(WorldStatements.DEL_CREATURE, "DELETE FROM creature WHERE guid = ?"); PrepareStatement(WorldStatements.SEL_COMMANDS, "SELECT name, permission, help FROM command"); - PrepareStatement(WorldStatements.SEL_CREATURE_TEMPLATE, "SELECT entry, difficulty_entry_1, difficulty_entry_2, difficulty_entry_3, KillCredit1, KillCredit2, modelid1, modelid2, modelid3, modelid4, name, femaleName, subname, TitleAlt, IconName, gossip_menu_id, minlevel, maxlevel, HealthScalingExpansion, RequiredExpansion, VignetteID, faction, npcflag, speed_walk, speed_run, scale, rank, dmgschool, BaseAttackTime, RangeAttackTime, BaseVariance, RangeVariance, unit_class, unit_flags, unit_flags2, unit_flags3, dynamicflags, family, trainer_class, type, type_flags, type_flags2, lootid, pickpocketloot, skinloot, resistance1, resistance2, resistance3, resistance4, resistance5, resistance6, spell1, spell2, spell3, spell4, spell5, spell6, spell7, spell8, VehicleId, mingold, maxgold, AIName, MovementType, InhabitType, HoverHeight, HealthModifier, HealthModifierExtra, ManaModifier, ManaModifierExtra, ArmorModifier, DamageModifier, ExperienceModifier, RacialLeader, movementId, RegenHealth, mechanic_immune_mask, flags_extra, ScriptName FROM creature_template WHERE entry = ?"); + PrepareStatement(WorldStatements.SEL_CREATURE_TEMPLATE, "SELECT entry, difficulty_entry_1, difficulty_entry_2, difficulty_entry_3, KillCredit1, KillCredit2, name, femaleName, subname, TitleAlt, IconName, gossip_menu_id, minlevel, maxlevel, HealthScalingExpansion, RequiredExpansion, VignetteID, faction, npcflag, speed_walk, speed_run, scale, rank, dmgschool, BaseAttackTime, RangeAttackTime, BaseVariance, RangeVariance, unit_class, unit_flags, unit_flags2, unit_flags3, dynamicflags, family, trainer_class, type, type_flags, type_flags2, lootid, pickpocketloot, skinloot, resistance1, resistance2, resistance3, resistance4, resistance5, resistance6, spell1, spell2, spell3, spell4, spell5, spell6, spell7, spell8, VehicleId, mingold, maxgold, AIName, MovementType, InhabitType, HoverHeight, HealthModifier, HealthModifierExtra, ManaModifier, ManaModifierExtra, ArmorModifier, DamageModifier, ExperienceModifier, RacialLeader, movementId, RegenHealth, mechanic_immune_mask, flags_extra, ScriptName FROM creature_template WHERE entry = ?"); PrepareStatement(WorldStatements.SEL_WAYPOINT_SCRIPT_BY_ID, "SELECT guid, delay, command, datalong, datalong2, dataint, x, y, z, o FROM waypoint_scripts WHERE id = ?"); PrepareStatement(WorldStatements.SEL_CREATURE_BY_ID, "SELECT guid FROM creature WHERE id = ?"); PrepareStatement(WorldStatements.SEL_GAMEOBJECT_NEAREST, "SELECT guid, id, position_x, position_y, position_z, map, (POW(position_x - ?, 2) + POW(position_y - ?, 2) + POW(position_z - ?, 2)) AS order_ FROM gameobject WHERE map = ? AND (POW(position_x - ?, 2) + POW(position_y - ?, 2) + POW(position_z - ?, 2)) <= ? ORDER BY order_"); diff --git a/Source/Framework/Framework.csproj b/Source/Framework/Framework.csproj index fe1f72e23..2a7bc8e8f 100644 --- a/Source/Framework/Framework.csproj +++ b/Source/Framework/Framework.csproj @@ -11,8 +11,8 @@ - - + + diff --git a/Source/Framework/Proto/AccountTypes.cs b/Source/Framework/Proto/AccountTypes.cs index 20fa69818..5109ff5a6 100644 --- a/Source/Framework/Proto/AccountTypes.cs +++ b/Source/Framework/Proto/AccountTypes.cs @@ -5325,7 +5325,7 @@ namespace Bgs.Protocol.Account.V1 public PrivacyInfo(PrivacyInfo other) : this() { isUsingRid_ = other.isUsingRid_; - isRealIdVisibleForViewFriends_ = other.isRealIdVisibleForViewFriends_; + isVisibleForViewFriends = other.isVisibleForViewFriends; isHiddenFromFriendFinder_ = other.isHiddenFromFriendFinder_; gameInfoPrivacy_ = other.gameInfoPrivacy_; } @@ -5350,14 +5350,14 @@ namespace Bgs.Protocol.Account.V1 /// Field number for the "is_real_id_visible_for_view_friends" field. public const int IsRealIdVisibleForViewFriendsFieldNumber = 4; - private bool isRealIdVisibleForViewFriends_; + private bool isVisibleForViewFriends; public bool IsRealIdVisibleForViewFriends { - get { return isRealIdVisibleForViewFriends_; } + get { return isVisibleForViewFriends; } set { bitArray.Set(IsRealIdVisibleForViewFriendsFieldNumber, true); - isRealIdVisibleForViewFriends_ = value; + isVisibleForViewFriends = value; } } diff --git a/Source/Framework/RecastDetour/Detour/DetourNavMeshQuery.cs b/Source/Framework/RecastDetour/Detour/DetourNavMeshQuery.cs index bc2707a36..b39797c57 100644 --- a/Source/Framework/RecastDetour/Detour/DetourNavMeshQuery.cs +++ b/Source/Framework/RecastDetour/Detour/DetourNavMeshQuery.cs @@ -47,7 +47,7 @@ using System.Linq; public static partial class Detour { - const float H_SCALE = 2.0f; // Search heuristic scale. + const float H_SCALE = 0.999f; // Search heuristic scale. /// Defines polygon filtering and traversal costs for navigation mesh query operations. // @ingroup detour diff --git a/Source/Game/AI/CoreAI/CreatureAI.cs b/Source/Game/AI/CoreAI/CreatureAI.cs index d6c036182..73fea0e45 100644 --- a/Source/Game/AI/CoreAI/CreatureAI.cs +++ b/Source/Game/AI/CoreAI/CreatureAI.cs @@ -261,6 +261,7 @@ namespace Game.AI me.ResetPlayerDamageReq(); me.SetLastDamagedTime(0); me.SetCannotReachTarget(false); + me.DoNotReacquireTarget(); if (me.IsInEvadeMode()) return false; diff --git a/Source/Game/AI/CoreAI/PetAI.cs b/Source/Game/AI/CoreAI/PetAI.cs index ce991919a..e10fdb10a 100644 --- a/Source/Game/AI/CoreAI/PetAI.cs +++ b/Source/Game/AI/CoreAI/PetAI.cs @@ -39,6 +39,12 @@ namespace Game.AI if (me.IsCharmed() && me.GetVictim() == me.GetCharmer()) return true; + // dont allow pets to follow targets far away from owner + Unit owner = me.GetCharmerOrOwner(); + if (owner) + if (owner.GetExactDist(me) >= (owner.GetVisibilityRange() - 10.0f)) + return true; + return !me.IsValidAttackTarget(me.GetVictim()); } diff --git a/Source/Game/AI/SmartScripts/SmartAIManager.cs b/Source/Game/AI/SmartScripts/SmartAIManager.cs index ede0b64b3..77b6b0131 100644 --- a/Source/Game/AI/SmartScripts/SmartAIManager.cs +++ b/Source/Game/AI/SmartScripts/SmartAIManager.cs @@ -2565,6 +2565,7 @@ namespace Game.AI public uint pointId; public uint transport; public uint disablePathfinding; + public uint contactDistance; } public struct SendGossipMenu { diff --git a/Source/Game/AI/SmartScripts/SmartScript.cs b/Source/Game/AI/SmartScripts/SmartScript.cs index 7c32ec452..053719717 100644 --- a/Source/Game/AI/SmartScripts/SmartScript.cs +++ b/Source/Game/AI/SmartScripts/SmartScript.cs @@ -255,10 +255,10 @@ namespace Game.AI CreatureTemplate ci = Global.ObjectMgr.GetCreatureTemplate(e.Action.morphOrMount.creature); if (ci != null) { - uint displayId = ObjectManager.ChooseDisplayId(ci); - obj.ToCreature().SetDisplayId(displayId); + CreatureModel model = ObjectManager.ChooseDisplayId(ci); + obj.ToCreature().SetDisplayId(model.CreatureDisplayID, model.DisplayScale); Log.outDebug(LogFilter.ScriptsAi, "SmartScript.ProcessAction. SMART_ACTION_MORPH_TO_ENTRY_OR_MODEL: Creature entry {0}, GuidLow {1} set displayid to {2}", - obj.GetEntry(), obj.GetGUID().ToString(), displayId); + obj.GetEntry(), obj.GetGUID().ToString(), model.CreatureDisplayID); } } //if no param1, then use value from param2 (modelId) @@ -1133,7 +1133,7 @@ namespace Game.AI { CreatureTemplate cInfo = Global.ObjectMgr.GetCreatureTemplate(e.Action.morphOrMount.creature); if (cInfo != null) - obj.ToUnit().Mount(ObjectManager.ChooseDisplayId(cInfo)); + obj.ToUnit().Mount(ObjectManager.ChooseDisplayId(cInfo).CreatureDisplayID); } else obj.ToUnit().Mount(e.Action.morphOrMount.model); @@ -1541,7 +1541,13 @@ namespace Game.AI me.GetMotionMaster().MovePoint(e.Action.moveToPos.pointId, x, y, z, e.Action.moveToPos.disablePathfinding == 0); } else - me.GetMotionMaster().MovePoint(e.Action.moveToPos.pointId, target.GetPositionX(), target.GetPositionY(), target.GetPositionZ(), e.Action.moveToPos.disablePathfinding == 0); + { + float x, y, z; + target.GetPosition(out x, out y, out z); + if (e.Action.moveToPos.contactDistance > 0) + target.GetContactPoint(me, out x, out y, out z, e.Action.moveToPos.contactDistance); + me.GetMotionMaster().MovePoint(e.Action.moveToPos.pointId, x, y, z, e.Action.moveToPos.disablePathfinding == 0); + } break; } case SmartActions.RespawnTarget: diff --git a/Source/Game/Achievements/AchievementManager.cs b/Source/Game/Achievements/AchievementManager.cs index 5c2111e18..213baf27b 100644 --- a/Source/Game/Achievements/AchievementManager.cs +++ b/Source/Game/Achievements/AchievementManager.cs @@ -615,7 +615,7 @@ namespace Game.Achievements if (achievement.Flags.HasAnyFlag(AchievementFlags.RealmFirstReach | AchievementFlags.RealmFirstKill)) { // broadcast realm first reached - ServerFirstAchievement serverFirstAchievement = new ServerFirstAchievement(); + BroadcastAchievement serverFirstAchievement = new BroadcastAchievement(); serverFirstAchievement.Name = _owner.GetName(); serverFirstAchievement.PlayerGUID = _owner.GetGUID(); serverFirstAchievement.AchievementID = achievement.Id; @@ -993,7 +993,7 @@ namespace Game.Achievements if (achievement.Flags.HasAnyFlag(AchievementFlags.RealmFirstReach | AchievementFlags.RealmFirstKill)) { // broadcast realm first reached - ServerFirstAchievement serverFirstAchievement = new ServerFirstAchievement(); + BroadcastAchievement serverFirstAchievement = new BroadcastAchievement(); serverFirstAchievement.Name = _owner.GetName(); serverFirstAchievement.PlayerGUID = _owner.GetGUID(); serverFirstAchievement.AchievementID = achievement.Id; @@ -1147,22 +1147,21 @@ namespace Game.Achievements _achievementRewards.Clear(); // need for reload case - // 0 1 2 3 4 5 6 7 - SQLResult result = DB.World.Query("SELECT entry, title_A, title_H, item, sender, subject, text, mailTemplate FROM achievement_reward"); + // 0 1 2 3 4 5 6 7 + SQLResult result = DB.World.Query("SELECT ID, TitleA, TitleH, ItemID, Sender, Subject, Body, MailTemplateID FROM achievement_reward"); if (result.IsEmpty()) { Log.outError(LogFilter.ServerLoading, ">> Loaded 0 achievement rewards. DB table `achievement_reward` is empty."); return; } - uint count = 0; do { - uint entry = result.Read(0); - AchievementRecord achievement = CliDB.AchievementStorage.LookupByKey(entry); + uint id = result.Read(0); + AchievementRecord achievement = CliDB.AchievementStorage.LookupByKey(id); if (achievement == null) { - Log.outError(LogFilter.Sql, "Table `achievement_reward` contains a wrong achievement entry (Entry: {0}), ignored.", entry); + Log.outError(LogFilter.Sql, $"Table `achievement_reward` contains a wrong achievement ID ({id}), ignored."); continue; } @@ -1178,19 +1177,19 @@ namespace Game.Achievements // must be title or mail at least if (reward.TitleId[0] == 0 && reward.TitleId[1] == 0 && reward.SenderCreatureId == 0) { - Log.outError(LogFilter.Sql, "Table `achievement_reward` (Entry: {0}) does not contain title or item reward data. Ignored.", entry); + Log.outError(LogFilter.Sql, $"Table `achievement_reward` (ID: {id}) does not contain title or item reward data. Ignored."); continue; } if (achievement.Faction == AchievementFaction.Any && (reward.TitleId[0] == 0 ^ reward.TitleId[1] == 0)) - Log.outError(LogFilter.Sql, "Table `achievement_reward` (Entry: {0}) contains the title (A: {1} H: {2}) for only one team.", entry, reward.TitleId[0], reward.TitleId[1]); + Log.outError(LogFilter.Sql, $"Table `achievement_reward` (ID: {id}) contains the title (A: {reward.TitleId[0]} H: {reward.TitleId[1]}) for only one team."); if (reward.TitleId[0] != 0) { CharTitlesRecord titleEntry = CliDB.CharTitlesStorage.LookupByKey(reward.TitleId[0]); if (titleEntry == null) { - Log.outError(LogFilter.Sql, "Table `achievement_reward` (Entry: {0}) contains an invalid title id ({1}) in `title_A`, set to 0", entry, reward.TitleId[0]); + Log.outError(LogFilter.Sql, $"Table `achievement_reward` (ID: {id}) contains an invalid title ID ({reward.TitleId[0]}) in `title_A`, set to 0"); reward.TitleId[0] = 0; } } @@ -1200,7 +1199,7 @@ namespace Game.Achievements CharTitlesRecord titleEntry = CliDB.CharTitlesStorage.LookupByKey(reward.TitleId[1]); if (titleEntry == null) { - Log.outError(LogFilter.Sql, "Table `achievement_reward` (Entry: {0}) contains an invalid title id ({1}) in `title_H`, set to 0", entry, reward.TitleId[1]); + Log.outError(LogFilter.Sql, $"Table `achievement_reward` (ID: {id}) contains an invalid title ID ({reward.TitleId[1]}) in `title_H`, set to 0"); reward.TitleId[1] = 0; } } @@ -1210,51 +1209,50 @@ namespace Game.Achievements { if (Global.ObjectMgr.GetCreatureTemplate(reward.SenderCreatureId) == null) { - Log.outError(LogFilter.Sql, "Table `achievement_reward` (Entry: {0}) contains an invalid creature entry {1} as sender, mail reward skipped.", entry, reward.SenderCreatureId); + Log.outError(LogFilter.Sql, $"Table `achievement_reward` (ID: {id}) contains an invalid creature ID {reward.SenderCreatureId} as sender, mail reward skipped."); reward.SenderCreatureId = 0; } } else { if (reward.ItemId != 0) - Log.outError(LogFilter.Sql, "Table `achievement_reward` (Entry: {0}) does not have sender data, but contains an item reward. Item will not be rewarded.", entry); + Log.outError(LogFilter.Sql, $"Table `achievement_reward` (ID: {id}) does not have sender data, but contains an item reward. Item will not be rewarded."); if (!reward.Subject.IsEmpty()) - Log.outError(LogFilter.Sql, "Table `achievement_reward` (Entry: {0}) does not have sender data, but contains a mail subject.", entry); + Log.outError(LogFilter.Sql, $"Table `achievement_reward` (ID: {id}) does not have sender data, but contains a mail subject."); if (!reward.Body.IsEmpty()) - Log.outError(LogFilter.Sql, "Table `achievement_reward` (Entry: {0}) does not have sender data, but contains mail text.", entry); + Log.outError(LogFilter.Sql, $"Table `achievement_reward` (ID: {id}) does not have sender data, but contains mail text."); if (reward.MailTemplateId != 0) - Log.outError(LogFilter.Sql, "Table `achievement_reward` (Entry: {0}) does not have sender data, but has a MailTemplateId.", entry); + Log.outError(LogFilter.Sql, $"Table `achievement_reward` (ID: {id}) does not have sender data, but has a MailTemplateId."); } if (reward.MailTemplateId != 0) { if (!CliDB.MailTemplateStorage.ContainsKey(reward.MailTemplateId)) { - Log.outError(LogFilter.Sql, "Table `achievement_reward` (Entry: {0}) is using an invalid MailTemplateId ({1}).", entry, reward.MailTemplateId); + Log.outError(LogFilter.Sql, $"Table `achievement_reward` (ID: {id}) is using an invalid MailTemplateId ({reward.MailTemplateId})."); reward.MailTemplateId = 0; } else if (!reward.Subject.IsEmpty() || !reward.Body.IsEmpty()) - Log.outError(LogFilter.Sql, "Table `achievement_reward` (Entry: {0}) is using MailTemplateId ({1}) and mail subject/text.", entry, reward.MailTemplateId); + Log.outError(LogFilter.Sql, $"Table `achievement_reward` (ID: {id}) is using MailTemplateId ({reward.MailTemplateId}) and mail subject/text."); } if (reward.ItemId != 0) { if (Global.ObjectMgr.GetItemTemplate(reward.ItemId) == null) { - Log.outError(LogFilter.Sql, "Table `achievement_reward` (Entry: {0}) contains an invalid item id {1}, reward mail will not contain the rewarded item.", entry, reward.ItemId); + Log.outError(LogFilter.Sql, $"Table `achievement_reward` (ID: {id}) contains an invalid item id {reward.ItemId}, reward mail will not contain the rewarded item."); reward.ItemId = 0; } } - _achievementRewards[entry] = reward; - ++count; + _achievementRewards[id] = reward; } while (result.NextRow()); - Log.outInfo(LogFilter.ServerLoading, "Loaded {0} achievement rewards in {1} ms.", count, Time.GetMSTimeDiffToNow(oldMSTime)); + Log.outInfo(LogFilter.ServerLoading, "Loaded {0} achievement rewards in {1} ms.", _achievementRewards.Count, Time.GetMSTimeDiffToNow(oldMSTime)); } public void LoadRewardLocales() @@ -1263,34 +1261,34 @@ namespace Game.Achievements _achievementRewardLocales.Clear(); // need for reload case - SQLResult result = DB.World.Query("SELECT entry, subject_loc1, text_loc1, subject_loc2, text_loc2, subject_loc3, text_loc3, subject_loc4, text_loc4, " + - "subject_loc5, text_loc5, subject_loc6, text_loc6, subject_loc7, text_loc7, subject_loc8, text_loc8 FROM locales_achievement_reward"); + // 0 1 2 3 + SQLResult result = DB.World.Query("SELECT ID, Locale, Subject, Body FROM achievement_reward_locale"); if (result.IsEmpty()) { - Log.outInfo(LogFilter.ServerLoading, "Loaded 0 achievement reward locale strings. DB table `locales_achievement_reward` is empty."); + Log.outInfo(LogFilter.ServerLoading, "Loaded 0 achievement reward locale strings. DB table `achievement_reward_locale` is empty."); return; } do { - uint entry = result.Read(0); + uint id = result.Read(0); + string localeName = result.Read(1); - if (!_achievementRewards.ContainsKey(entry)) + if (!_achievementRewards.ContainsKey(id)) { - Log.outError(LogFilter.Sql, "Table `locales_achievement_reward` (Entry: {0}) contains locale strings for a non-existing achievement reward.", entry); + Log.outError(LogFilter.Sql, "Table `achievement_reward_locale` (ID: {id}) contains locale strings for a non-existing achievement reward."); continue; } AchievementRewardLocale data = new AchievementRewardLocale(); + LocaleConstant locale = localeName.ToEnum(); + if (locale == LocaleConstant.enUS) + continue; - for (int i = (int)LocaleConstant.OldTotal - 1; i > 0; --i) - { - LocaleConstant locale = (LocaleConstant)i; - ObjectManager.AddLocaleString(result.Read(1 + 2 * (i - 1)), locale, data.Subject); - ObjectManager.AddLocaleString(result.Read(1 + 2 * (i - 1) + 1), locale, data.Body); - } + ObjectManager.AddLocaleString(result.Read(2), locale, data.Subject); + ObjectManager.AddLocaleString(result.Read(3), locale, data.Body); - _achievementRewardLocales[entry] = data; + _achievementRewardLocales[id] = data; } while (result.NextRow()); diff --git a/Source/Game/Achievements/CriteriaHandler.cs b/Source/Game/Achievements/CriteriaHandler.cs index d5f56a989..5c5619726 100644 --- a/Source/Game/Achievements/CriteriaHandler.cs +++ b/Source/Game/Achievements/CriteriaHandler.cs @@ -284,7 +284,7 @@ namespace Game.Achievements SetCriteriaProgress(criteria, referencePlayer.GetReputationMgr().GetVisibleFactionCount(), referencePlayer); break; case CriteriaTypes.EarnHonorableKill: - SetCriteriaProgress(criteria, referencePlayer.GetUInt32Value(PlayerFields.LifetimeHonorableKills), referencePlayer); + SetCriteriaProgress(criteria, referencePlayer.GetUInt32Value(ActivePlayerFields.LifetimeHonorableKills), referencePlayer); break; case CriteriaTypes.HighestGoldValueOwned: SetCriteriaProgress(criteria, referencePlayer.GetMoney(), referencePlayer, ProgressType.Highest); @@ -420,6 +420,9 @@ namespace Game.Achievements case CriteriaTypes.GainParagonReputation: case CriteriaTypes.EarnHonorXp: case CriteriaTypes.RelicTalentUnlocked: + case CriteriaTypes.ReachAccountHonorLevel: + case CriteriaTypes.HeartOfAzerothArtifactPowerEarned: + case CriteriaTypes.HeartOfAzerothLevelReached: break; // Not implemented yet :( } @@ -792,6 +795,9 @@ namespace Game.Achievements case CriteriaTypes.GainParagonReputation: case CriteriaTypes.EarnHonorXp: case CriteriaTypes.RelicTalentUnlocked: + case CriteriaTypes.ReachAccountHonorLevel: + case CriteriaTypes.HeartOfAzerothArtifactPowerEarned: + case CriteriaTypes.HeartOfAzerothLevelReached: return progress.Counter >= requiredAmount; case CriteriaTypes.CompleteAchievement: case CriteriaTypes.CompleteQuest: @@ -1062,7 +1068,7 @@ namespace Game.Achievements continue; uint mask = 1u << (int)((uint)area.AreaBit % 32); - if (Convert.ToBoolean(referencePlayer.GetUInt32Value(PlayerFields.ExploredZones1 + playerIndexOffset) & mask)) + if (Convert.ToBoolean(referencePlayer.GetUInt32Value(ActivePlayerFields.ExploredZones + playerIndexOffset) & mask)) { matchFound = true; break; @@ -1390,9 +1396,7 @@ namespace Game.Achievements return false; break; case CriteriaAdditionalCondition.PrestigeLevel: // 194 - if (!referencePlayer || referencePlayer.GetPrestigeLevel() != reqValue) - return false; - break; + return false; default: break; } @@ -1907,7 +1911,7 @@ namespace Game.Achievements criteria.ID, criteria.Entry.Type, DataType, ClassRace.ClassId); return false; } - if (ClassRace.RaceId != 0 && ((1 << (int)(ClassRace.RaceId - 1)) & (int)Race.RaceMaskAllPlayable) == 0) + if (ClassRace.RaceId != 0 && ((1ul << (int)(ClassRace.RaceId - 1)) & (ulong)Race.RaceMaskAllPlayable) == 0) { Log.outError(LogFilter.Sql, "Table `criteria_data` (Entry: {0} Type: {1}) for data type CRITERIA_DATA_TYPE_T_PLAYER_CLASS_RACE ({2}) has non-existing race in value2 ({3}), ignored.", criteria.ID, criteria.Entry.Type, DataType, ClassRace.RaceId); @@ -2052,7 +2056,7 @@ namespace Game.Achievements criteria.ID, criteria.Entry.Type, DataType, ClassRace.ClassId); return false; } - if (ClassRace.RaceId != 0 && ((1 << (int)(ClassRace.RaceId - 1)) & (int)Race.RaceMaskAllPlayable) == 0) + if (ClassRace.RaceId != 0 && ((1ul << (int)(ClassRace.RaceId - 1)) & (ulong)Race.RaceMaskAllPlayable) == 0) { Log.outError(LogFilter.Sql, "Table `criteria_data` (Entry: {0} Type: {1}) for data type CRITERIA_DATA_TYPE_S_PLAYER_CLASS_RACE ({2}) has non-existing race in value2 ({3}), ignored.", criteria.ID, criteria.Entry.Type, DataType, ClassRace.RaceId); diff --git a/Source/Game/BattleGrounds/BattleGround.cs b/Source/Game/BattleGrounds/BattleGround.cs index ec04141c3..ecd7eb4aa 100644 --- a/Source/Game/BattleGrounds/BattleGround.cs +++ b/Source/Game/BattleGrounds/BattleGround.cs @@ -1235,9 +1235,10 @@ namespace Game.BattleGrounds { playerData.IsInWorld = true; playerData.PrimaryTalentTree = (int)player.GetUInt32Value(PlayerFields.CurrentSpecId); - playerData.PrimaryTalentTreeNameIndex = 0; + playerData.Sex = (int)player.GetGender(); playerData.PlayerRace = player.GetRace(); - playerData.Prestige = player.GetPrestigeLevel(); + playerData.PlayerClass = (int)player.GetClass(); + playerData.HonorLevel = (int)player.GetHonorLevel(); } pvpLogData.Players.Add(playerData); diff --git a/Source/Game/BattleGrounds/Zones/WarsongGluch.cs b/Source/Game/BattleGrounds/Zones/WarsongGluch.cs index 05006dfb0..efb07892b 100644 --- a/Source/Game/BattleGrounds/Zones/WarsongGluch.cs +++ b/Source/Game/BattleGrounds/Zones/WarsongGluch.cs @@ -1019,7 +1019,7 @@ namespace Game.BattleGrounds.Zones public const int Berserkbuff2 = 17; public const int Max = 18; } - struct WSGObjectEntry + public sealed class WSGObjectEntry { public const uint DoorA1 = 179918; public const uint DoorA2 = 179919; diff --git a/Source/Game/BattlePets/BattlePetManager.cs b/Source/Game/BattlePets/BattlePetManager.cs index c82bd7e7d..3966c17ef 100644 --- a/Source/Game/BattlePets/BattlePetManager.cs +++ b/Source/Game/BattlePets/BattlePetManager.cs @@ -406,7 +406,7 @@ namespace Game.BattlePets return; // TODO: set proper CreatureID for spell DEFAULT_SUMMON_BATTLE_PET_SPELL (default EffectMiscValueA is 40721 - Murkimus the Gladiator) - _owner.GetPlayer().SetGuidValue(PlayerFields.SummonedBattlePetId, guid); + _owner.GetPlayer().SetGuidValue(ActivePlayerFields.SummonedBattlePetId, guid); _owner.GetPlayer().CastSpell(_owner.GetPlayer(), speciesEntry.SummonSpellID != 0 ? speciesEntry.SummonSpellID : SharedConst.DefaultSummonBattlePetSpell); // TODO: set pet level, quality... update fields @@ -416,10 +416,10 @@ namespace Game.BattlePets { Player ownerPlayer = _owner.GetPlayer(); Creature pet = ObjectAccessor.GetCreatureOrPetOrVehicle(ownerPlayer, ownerPlayer.GetCritterGUID()); - if (pet && ownerPlayer.GetGuidValue(PlayerFields.SummonedBattlePetId) == pet.GetGuidValue(UnitFields.BattlePetCompanionGuid)) + if (pet && ownerPlayer.GetGuidValue(ActivePlayerFields.SummonedBattlePetId) == pet.GetGuidValue(UnitFields.BattlePetCompanionGuid)) { pet.DespawnOrUnsummon(); - ownerPlayer.SetGuidValue(PlayerFields.SummonedBattlePetId, ObjectGuid.Empty); + ownerPlayer.SetGuidValue(ActivePlayerFields.SummonedBattlePetId, ObjectGuid.Empty); } } diff --git a/Source/Game/Chat/Commands/CharacterCommands.cs b/Source/Game/Chat/Commands/CharacterCommands.cs index a46858100..cf7ac505c 100644 --- a/Source/Game/Chat/Commands/CharacterCommands.cs +++ b/Source/Game/Chat/Commands/CharacterCommands.cs @@ -265,6 +265,81 @@ namespace Game.Chat return true; } + [Command("changeaccount", RBACPermissions.CommandCharacterChangeaccount, true)] + static bool HandleCharacterChangeAccountCommand(StringArguments args, CommandHandler handler) + { + string playerNameStr; + string accountName; + handler.extractOptFirstArg(args, out playerNameStr, out accountName); + if (accountName.IsEmpty()) + return false; + + ObjectGuid targetGuid; + string targetName; + Player playerNotUsed; + if (!handler.extractPlayerTarget(new StringArguments(playerNameStr), out playerNotUsed, out targetGuid, out targetName)) + return false; + + CharacterInfo characterInfo = Global.WorldMgr.GetCharacterInfo(targetGuid); + if (characterInfo == null) + { + handler.SendSysMessage(CypherStrings.PlayerNotFound); + return false; + } + + uint oldAccountId = characterInfo.AccountId; + uint newAccountId = oldAccountId; + + PreparedStatement stmt = DB.Login.GetPreparedStatement(LoginStatements.SEL_ACCOUNT_ID_BY_NAME); + stmt.AddValue(0, accountName); + SQLResult result = DB.Login.Query(stmt); + if (!result.IsEmpty()) + newAccountId = result.Read(0); + else + { + handler.SendSysMessage(CypherStrings.AccountNotExist, accountName); + return false; + } + + // nothing to do :) + if (newAccountId == oldAccountId) + return true; + + uint charCount = Global.AccountMgr.GetCharactersCount(newAccountId); + if (charCount != 0) + { + if (charCount >= WorldConfig.GetIntValue(WorldCfg.CharactersPerRealm)) + { + handler.SendSysMessage(CypherStrings.AccountCharacterListFull, accountName, newAccountId); + return false; + } + } + + stmt = DB.Characters.GetPreparedStatement(CharStatements.UPD_ACCOUNT_BY_GUID); + stmt.AddValue(0, newAccountId); + stmt.AddValue(1, targetGuid.GetCounter()); + DB.Characters.DirectExecute(stmt); + + Global.WorldMgr.UpdateRealmCharCount(oldAccountId); + Global.WorldMgr.UpdateRealmCharCount(newAccountId); + + Global.WorldMgr.UpdateCharacterInfoAccount(targetGuid, newAccountId); + + handler.SendSysMessage(CypherStrings.ChangeAccountSuccess, targetName, accountName); + + string logString = $"changed ownership of player {targetName} ({targetGuid.ToString()}) from account {oldAccountId} to account {newAccountId}"; + WorldSession session = handler.GetSession(); + if (session != null) + { + Player player = session.GetPlayer(); + if (player != null) + Log.outCommand(session.GetAccountId(), $"GM {player.GetName()} (Account: {session.GetAccountId()}) {logString}"); + } + else + Log.outCommand(0, $"{handler.GetCypherString(CypherStrings.Console)} {logString}"); + return true; + } + [Command("changefaction", RBACPermissions.CommandCharacterChangefaction, true)] static bool HandleCharacterChangeFactionCommand(StringArguments args, CommandHandler handler) { @@ -702,7 +777,7 @@ namespace Game.Chat { player.GiveLevel((uint)newLevel); player.InitTalentForLevel(); - player.SetUInt32Value(PlayerFields.Xp, 0); + player.SetUInt32Value(ActivePlayerFields.Xp, 0); if (handler.needReportToTarget(player)) { diff --git a/Source/Game/Chat/Commands/CheatCommands.cs b/Source/Game/Chat/Commands/CheatCommands.cs index 5a1a2d7e7..b0aa9e831 100644 --- a/Source/Game/Chat/Commands/CheatCommands.cs +++ b/Source/Game/Chat/Commands/CheatCommands.cs @@ -245,9 +245,9 @@ namespace Game.Chat.Commands for (ushort i = 0; i < PlayerConst.ExploredZonesSize; ++i) { if (flag != 0) - handler.GetSession().GetPlayer().SetFlag(PlayerFields.ExploredZones1 + i, 0xFFFFFFFF); + handler.GetSession().GetPlayer().SetFlag(ActivePlayerFields.ExploredZones + i, 0xFFFFFFFF); else - handler.GetSession().GetPlayer().SetFlag(PlayerFields.ExploredZones1 + i, 0); + handler.GetSession().GetPlayer().SetFlag(ActivePlayerFields.ExploredZones + i, 0); } return true; diff --git a/Source/Game/Chat/Commands/DebugCommands.cs b/Source/Game/Chat/Commands/DebugCommands.cs index ecc3b55dd..d5a99ed46 100644 --- a/Source/Game/Chat/Commands/DebugCommands.cs +++ b/Source/Game/Chat/Commands/DebugCommands.cs @@ -1173,7 +1173,7 @@ namespace Game.Chat phaseShift.AddPhase(phase, PhaseFlags.None, null); if (uint.TryParse(args.NextString(), out uint map)) - phaseShift.AddUiWorldMapAreaIdSwap(map); + phaseShift.AddUiMapPhaseId(map); PhasingHandler.SendToPlayer(handler.GetSession().GetPlayer(), phaseShift); return true; diff --git a/Source/Game/Chat/Commands/LookupCommands.cs b/Source/Game/Chat/Commands/LookupCommands.cs index 08f864a1c..3c348846c 100644 --- a/Source/Game/Chat/Commands/LookupCommands.cs +++ b/Source/Game/Chat/Commands/LookupCommands.cs @@ -542,7 +542,11 @@ namespace Game.Chat } if (handler.GetSession() != null) - handler.SendSysMessage(CypherStrings.QuestListChat, qInfo.Id, qInfo.Id, qInfo.Level, title, statusStr); + handler.SendSysMessage(CypherStrings.QuestListChat, qInfo.Id, qInfo.Id, + handler.GetSession().GetPlayer().GetQuestLevel(qInfo), + handler.GetSession().GetPlayer().GetQuestMinLevel(qInfo), + qInfo.MaxScalingLevel, qInfo.ScalingFactionGroup, + title, statusStr); else handler.SendSysMessage(CypherStrings.QuestListConsole, qInfo.Id, title, statusStr); @@ -590,7 +594,11 @@ namespace Game.Chat } if (handler.GetSession() != null) - handler.SendSysMessage(CypherStrings.QuestListChat, qInfo.Id, qInfo.Id, qInfo.Level, _title, statusStr); + handler.SendSysMessage(CypherStrings.QuestListChat, qInfo.Id, qInfo.Id, + handler.GetSession().GetPlayer().GetQuestLevel(qInfo), + handler.GetSession().GetPlayer().GetQuestMinLevel(qInfo), + qInfo.MaxScalingLevel, qInfo.ScalingFactionGroup, + _title, statusStr); else handler.SendSysMessage(CypherStrings.QuestListConsole, qInfo.Id, _title, statusStr); diff --git a/Source/Game/Chat/Commands/MiscCommands.cs b/Source/Game/Chat/Commands/MiscCommands.cs index da6eee65b..caf00a2ae 100644 --- a/Source/Game/Chat/Commands/MiscCommands.cs +++ b/Source/Game/Chat/Commands/MiscCommands.cs @@ -192,7 +192,7 @@ namespace Game.Chat float zoneX = obj.GetPositionX(); float zoneY = obj.GetPositionY(); - Global.DB2Mgr.Map2ZoneCoordinates(zoneId, ref zoneX, ref zoneY); + Global.DB2Mgr.Map2ZoneCoordinates((int)zoneId, ref zoneX, ref zoneY); Map map = obj.GetMap(); float groundZ = map.GetHeight(obj.GetPhaseShift(), obj.GetPositionX(), obj.GetPositionY(), MapConst.MaxHeight); @@ -1189,8 +1189,8 @@ namespace Game.Chat } uint val = (1u << (area.AreaBit % 32)); - uint currFields = playerTarget.GetUInt32Value(PlayerFields.ExploredZones1 + offset); - playerTarget.SetUInt32Value(PlayerFields.ExploredZones1 + offset, (currFields | val)); + uint currFields = playerTarget.GetUInt32Value(ActivePlayerFields.ExploredZones + offset); + playerTarget.SetUInt32Value(ActivePlayerFields.ExploredZones + offset, (currFields | val)); handler.SendSysMessage(CypherStrings.ExploreArea); return true; @@ -1230,8 +1230,8 @@ namespace Game.Chat } uint val = (1u << (area.AreaBit % 32)); - uint currFields = playerTarget.GetUInt32Value(PlayerFields.ExploredZones1 + offset); - playerTarget.SetUInt32Value(PlayerFields.ExploredZones1 + offset, (currFields ^ val)); + uint currFields = playerTarget.GetUInt32Value(ActivePlayerFields.ExploredZones + offset); + playerTarget.SetUInt32Value(ActivePlayerFields.ExploredZones + offset, (currFields ^ val)); handler.SendSysMessage(CypherStrings.UnexploreArea); return true; diff --git a/Source/Game/Chat/Commands/ModifyCommands.cs b/Source/Game/Chat/Commands/ModifyCommands.cs index 735efb778..241a3e3c7 100644 --- a/Source/Game/Chat/Commands/ModifyCommands.cs +++ b/Source/Game/Chat/Commands/ModifyCommands.cs @@ -215,7 +215,11 @@ namespace Game.Chat if (CheckModifySpeed(args, handler, target, out Scale, 0.1f, 10.0f, false)) { NotifyModification(handler, target, CypherStrings.YouChangeSize, CypherStrings.YoursSizeChanged, Scale); - target.SetObjectScale(Scale); + Creature creatureTarget = target.ToCreature(); + if (creatureTarget) + creatureTarget.SetFloatValue(UnitFields.DisplayScale, Scale); + else + target.SetObjectScale(Scale); return true; } return false; diff --git a/Source/Game/Chat/Commands/QuestCommands.cs b/Source/Game/Chat/Commands/QuestCommands.cs index ace9e46c2..4aab34264 100644 --- a/Source/Game/Chat/Commands/QuestCommands.cs +++ b/Source/Game/Chat/Commands/QuestCommands.cs @@ -38,7 +38,7 @@ namespace Game.Chat } // .addquest #entry' - // number or [name] Shift-click form |color|Hquest:quest_id:quest_level|h[name]|h|r + // number or [name] Shift-click form |color|Hquest:quest_id:quest_level:min_level:max_level:scaling_faction|h[name]|h|r string cId = handler.extractKeyFromLink(args, "Hquest"); if (!uint.TryParse(cId, out uint entry)) return false; @@ -78,7 +78,7 @@ namespace Game.Chat } // .quest complete #entry - // number or [name] Shift-click form |color|Hquest:quest_id:quest_level|h[name]|h|r + // number or [name] Shift-click form |color|Hquest:quest_id:quest_level:min_level:max_level:scaling_faction|h[name]|h|r string cId = handler.extractKeyFromLink(args, "Hquest"); if (!uint.TryParse(cId, out uint entry)) return false; @@ -170,7 +170,7 @@ namespace Game.Chat } // .removequest #entry' - // number or [name] Shift-click form |color|Hquest:quest_id:quest_level|h[name]|h|r + // number or [name] Shift-click form |color|Hquest:quest_id:quest_level:min_level:max_level:scaling_faction|h[name]|h|r string cId = handler.extractKeyFromLink(args, "Hquest"); if (!uint.TryParse(cId, out uint entry)) return false; @@ -224,7 +224,7 @@ namespace Game.Chat } // .quest reward #entry - // number or [name] Shift-click form |color|Hquest:quest_id:quest_level|h[name]|h|r + // number or [name] Shift-click form |color|Hquest:quest_id:quest_level:min_level:max_level:scaling_faction|h[name]|h|r string cId = handler.extractKeyFromLink(args, "Hquest"); if (!uint.TryParse(cId, out uint entry)) return false; diff --git a/Source/Game/Chat/Commands/ResetCommands.cs b/Source/Game/Chat/Commands/ResetCommands.cs index b7d299eaf..8f58a5e35 100644 --- a/Source/Game/Chat/Commands/ResetCommands.cs +++ b/Source/Game/Chat/Commands/ResetCommands.cs @@ -51,8 +51,8 @@ namespace Game.Chat if (!handler.extractPlayerTarget(args, out target)) return false; - target.SetUInt32Value(PlayerFields.Kills, 0); - target.SetUInt32Value(PlayerFields.LifetimeHonorableKills, 0); + target.SetUInt32Value(ActivePlayerFields.Kills, 0); + target.SetUInt32Value(ActivePlayerFields.LifetimeHonorableKills, 0); target.UpdateCriteria(CriteriaTypes.EarnHonorableKill); return true; @@ -85,7 +85,7 @@ namespace Game.Chat player.SetUInt32Value(UnitFields.Flags, (uint)UnitFlags.PvpAttackable); //-1 is default value - player.SetUInt32Value(PlayerFields.WatchedFactionIndex, 0xFFFFFFFF); + player.SetUInt32Value(ActivePlayerFields.WatchedFactionIndex, 0xFFFFFFFF); return true; } @@ -110,7 +110,7 @@ namespace Game.Chat target.InitStatsForLevel(true); target.InitTaxiNodesForLevel(); target.InitTalentForLevel(); - target.SetUInt32Value(PlayerFields.Xp, 0); + target.SetUInt32Value(ActivePlayerFields.Xp, 0); target._ApplyAllLevelScaleItemMods(true); diff --git a/Source/Game/Chat/Commands/TitleCommands.cs b/Source/Game/Chat/Commands/TitleCommands.cs index effd49aa1..6d620cfb9 100644 --- a/Source/Game/Chat/Commands/TitleCommands.cs +++ b/Source/Game/Chat/Commands/TitleCommands.cs @@ -189,7 +189,7 @@ namespace Game.Chat.Commands titles &= ~titles2; // remove not existed titles - target.SetUInt64Value(PlayerFields.KnownTitles, titles); + target.SetUInt64Value(ActivePlayerFields.KnownTitles, titles); handler.SendSysMessage(CypherStrings.Done); if (!target.HasTitle(target.GetUInt32Value(PlayerFields.ChosenTitle))) diff --git a/Source/Game/Collision/Callbacks.cs b/Source/Game/Collision/Callbacks.cs index e6c6873bc..05c0ae210 100644 --- a/Source/Game/Collision/Callbacks.cs +++ b/Source/Game/Collision/Callbacks.cs @@ -18,6 +18,7 @@ using Framework.GameMath; using System; using System.Collections.Generic; +using Framework.Constants; namespace Game.Collision { @@ -168,7 +169,7 @@ namespace Game.Collision public class MapRayCallback : WorkerCallback { - public MapRayCallback(ModelInstance[] val) + public MapRayCallback(ModelInstance[] val, ModelIgnoreFlags ignoreFlags) { prims = val; hit = false; @@ -177,7 +178,7 @@ namespace Game.Collision { if (prims[entry] == null) return false; - bool result = prims[entry].intersectRay(ray, ref distance, pStopAtFirstHit); + bool result = prims[entry].intersectRay(ray, ref distance, pStopAtFirstHit, flags); if (result) hit = true; return result; @@ -186,6 +187,7 @@ namespace Game.Collision ModelInstance[] prims; bool hit; + ModelIgnoreFlags flags; } public class AreaInfoCallback : WorkerCallback @@ -236,7 +238,7 @@ namespace Game.Collision public override bool Invoke(Ray r, IModel obj, ref float distance) { - _didHit = obj.IntersectRay(r, ref distance, true, _phaseShift); + _didHit = obj.IntersectRay(r, ref distance, true, _phaseShift, ModelIgnoreFlags.Nothing); return _didHit; } diff --git a/Source/Game/Collision/Management/VMapManager.cs b/Source/Game/Collision/Management/VMapManager.cs index e1a97863f..2e48fa9ae 100644 --- a/Source/Game/Collision/Management/VMapManager.cs +++ b/Source/Game/Collision/Management/VMapManager.cs @@ -29,6 +29,13 @@ namespace Game.Collision Ignored } + public enum LoadResult + { + Success, + FileNotFound, + VersionMismatch + } + public class VMapManager : Singleton { VMapManager() { } @@ -124,7 +131,7 @@ namespace Game.Collision } } - public bool isInLineOfSight(uint mapId, float x1, float y1, float z1, float x2, float y2, float z2) + public bool isInLineOfSight(uint mapId, float x1, float y1, float z1, float x2, float y2, float z2, ModelIgnoreFlags ignoreFlags) { if (!isLineOfSightCalcEnabled() || Global.DisableMgr.IsDisabledFor(DisableType.VMAP, mapId, null, DisableFlags.VmapLOS)) return true; @@ -135,7 +142,7 @@ namespace Game.Collision Vector3 pos1 = convertPositionToInternalRep(x1, y1, z1); Vector3 pos2 = convertPositionToInternalRep(x2, y2, z2); if (pos1 != pos2) - return instanceTree.isInLineOfSight(pos1, pos2); + return instanceTree.isInLineOfSight(pos1, pos2, ignoreFlags); } return true; @@ -232,7 +239,7 @@ namespace Game.Collision return false; } - public WorldModel acquireModelInstance(string filename) + public WorldModel acquireModelInstance(string filename, uint flags = 0) { lock (LoadedModelFilesLock) { @@ -248,6 +255,9 @@ namespace Game.Collision } Log.outDebug(LogFilter.Maps, "VMapManager: loading file '{0}'", filename); + + worldmodel.Flags = flags; + model = new ManagedModel(); model.setModel(worldmodel); @@ -277,7 +287,7 @@ namespace Game.Collision } } - public bool existsMap(uint mapId, uint x, uint y) + public LoadResult existsMap(uint mapId, uint x, uint y) { return StaticMapTree.CanLoadMap(VMapPath, mapId, x, y, this); } diff --git a/Source/Game/Collision/Maps/MapTree.cs b/Source/Game/Collision/Maps/MapTree.cs index d239a2700..78a8777fb 100644 --- a/Source/Game/Collision/Maps/MapTree.cs +++ b/Source/Game/Collision/Maps/MapTree.cs @@ -137,7 +137,7 @@ namespace Game.Collision if (result) { // acquire model instance - WorldModel model = vm.acquireModelInstance(spawn.name); + WorldModel model = vm.acquireModelInstance(spawn.name, spawn.flags); if (model == null) Log.outError(LogFilter.Server, "StaticMapTree.LoadMapTile() : could not acquire WorldModel [{0}, {1}]", tileX, tileY); @@ -243,29 +243,29 @@ namespace Game.Collision return new FileStream(tilefile, FileMode.Open, FileAccess.Read); } - public static bool CanLoadMap(string vmapPath, uint mapID, uint tileX, uint tileY, VMapManager vm) + public static LoadResult CanLoadMap(string vmapPath, uint mapID, uint tileX, uint tileY, VMapManager vm) { string fullname = vmapPath + VMapManager.getMapFileName(mapID); if (!File.Exists(fullname)) - return false; + return LoadResult.FileNotFound; using (BinaryReader reader = new BinaryReader(new FileStream(fullname, FileMode.Open, FileAccess.Read))) { if (reader.ReadStringFromChars(8) != MapConst.VMapMagic) - return false; + return LoadResult.VersionMismatch; } FileStream stream = OpenMapTileFile(vmapPath, mapID, tileX, tileY, vm); if (stream == null) - return false; + return LoadResult.FileNotFound; using (BinaryReader reader = new BinaryReader(stream)) { if (reader.ReadStringFromChars(8) != MapConst.VMapMagic) - return false; + return LoadResult.VersionMismatch; } - return true; + return LoadResult.Success; } public static string getTileFileName(uint mapID, uint tileX, uint tileY) @@ -307,15 +307,15 @@ namespace Game.Collision Vector3 dir = new Vector3(0, 0, -1); Ray ray = new Ray(pPos, dir); // direction with length of 1 float maxDist = maxSearchDist; - if (getIntersectionTime(ray, ref maxDist, false)) + if (getIntersectionTime(ray, ref maxDist, false, ModelIgnoreFlags.Nothing)) height = pPos.Z - maxDist; return height; } - bool getIntersectionTime(Ray pRay, ref float pMaxDist, bool pStopAtFirstHit) + bool getIntersectionTime(Ray pRay, ref float pMaxDist, bool pStopAtFirstHit, ModelIgnoreFlags ignoreFlags) { float distance = pMaxDist; - MapRayCallback intersectionCallBack = new MapRayCallback(iTreeValues); + MapRayCallback intersectionCallBack = new MapRayCallback(iTreeValues, ignoreFlags); iTree.intersectRay(pRay, intersectionCallBack, ref distance, pStopAtFirstHit); if (intersectionCallBack.didHit()) pMaxDist = distance; @@ -337,7 +337,7 @@ namespace Game.Collision Vector3 dir = (pPos2 - pPos1) / maxDist; // direction with length of 1 Ray ray = new Ray(pPos1, dir); float dist = maxDist; - if (getIntersectionTime(ray, ref dist, false)) + if (getIntersectionTime(ray, ref dist, false, ModelIgnoreFlags.Nothing)) { pResultHitPos = pPos1 + dir * dist; if (pModifyDist < 0) @@ -365,7 +365,7 @@ namespace Game.Collision return result; } - public bool isInLineOfSight(Vector3 pos1, Vector3 pos2) + public bool isInLineOfSight(Vector3 pos1, Vector3 pos2, ModelIgnoreFlags ignoreFlags) { float maxDist = (pos2 - pos1).magnitude(); // return false if distance is over max float, in case of cheater teleporting to the end of the universe @@ -380,7 +380,7 @@ namespace Game.Collision return true; // direction with length of 1 Ray ray = new Ray(pos1, (pos2 - pos1) / maxDist); - if (getIntersectionTime(ray, ref maxDist, true)) + if (getIntersectionTime(ray, ref maxDist, true, ignoreFlags)) return false; return true; diff --git a/Source/Game/Collision/Models/GameObjectModel.cs b/Source/Game/Collision/Models/GameObjectModel.cs index 7a4b15880..e4ee07da0 100644 --- a/Source/Game/Collision/Models/GameObjectModel.cs +++ b/Source/Game/Collision/Models/GameObjectModel.cs @@ -88,7 +88,7 @@ namespace Game.Collision return mdl; } - public override bool IntersectRay(Ray ray, ref float maxDist, bool stopAtFirstHit, PhaseShift phaseShift) + public override bool IntersectRay(Ray ray, ref float maxDist, bool stopAtFirstHit, PhaseShift phaseShift, ModelIgnoreFlags ignoreFlags) { if (!isCollisionEnabled() || !owner.IsSpawned()) return false; @@ -104,7 +104,7 @@ namespace Game.Collision Vector3 p = iInvRot * (ray.Origin - iPos) * iInvScale; Ray modRay = new Ray(p, iInvRot * ray.Direction); float distance = maxDist * iInvScale; - bool hit = iModel.IntersectRay(modRay, ref distance, stopAtFirstHit); + bool hit = iModel.IntersectRay(modRay, ref distance, stopAtFirstHit, ignoreFlags); if (hit) { distance *= iScale; diff --git a/Source/Game/Collision/Models/IModel.cs b/Source/Game/Collision/Models/IModel.cs index 1dcff227a..a0c683145 100644 --- a/Source/Game/Collision/Models/IModel.cs +++ b/Source/Game/Collision/Models/IModel.cs @@ -17,6 +17,7 @@ using Framework.GameMath; using System.Collections.Generic; +using Framework.Constants; namespace Game.Collision { @@ -25,7 +26,8 @@ namespace Game.Collision public virtual Vector3 getPosition() { return default(Vector3); } public virtual AxisAlignedBox getBounds() { return default(AxisAlignedBox); } - public virtual bool IntersectRay(Ray ray, ref float maxDist, bool stopAtFirstHit, PhaseShift phaseShift) { return false; } + public virtual bool IntersectRay(Ray ray, ref float maxDist, bool stopAtFirstHit, PhaseShift phaseShift, ModelIgnoreFlags ignoreFlags) { return false; } + public virtual bool IntersectRay(Ray ray, ref float distance, bool stopAtFirstHit, ModelIgnoreFlags ignoreFlags) { return false; } public virtual bool IntersectRay(Ray ray, ref float distance, bool stopAtFirstHit) { return false; } public virtual void IntersectPoint(Vector3 point, AreaInfo info, PhaseShift phaseShift) { } } diff --git a/Source/Game/Collision/Models/ModelInstance.cs b/Source/Game/Collision/Models/ModelInstance.cs index fffd9ea4c..67ebe4c37 100644 --- a/Source/Game/Collision/Models/ModelInstance.cs +++ b/Source/Game/Collision/Models/ModelInstance.cs @@ -15,6 +15,7 @@ * along with this program. If not, see . */ +using Framework.Constants; using Framework.GameMath; using System; using System.IO; @@ -93,7 +94,7 @@ namespace Game.Collision iInvScale = 1.0f / iScale; } - public bool intersectRay(Ray pRay, ref float pMaxDist, bool pStopAtFirstHit) + public bool intersectRay(Ray pRay, ref float pMaxDist, bool pStopAtFirstHit, ModelIgnoreFlags ignoreFlags) { if (iModel == null) return false; @@ -106,7 +107,7 @@ namespace Game.Collision Vector3 p = iInvRot * (pRay.Origin - iPos) * iInvScale; Ray modRay = new Ray(p, iInvRot * pRay.Direction); float distance = pMaxDist * iInvScale; - bool hit = iModel.IntersectRay(modRay, ref distance, pStopAtFirstHit); + bool hit = iModel.IntersectRay(modRay, ref distance, pStopAtFirstHit, ignoreFlags); if (hit) { distance *= iScale; diff --git a/Source/Game/Collision/Models/WorldModel.cs b/Source/Game/Collision/Models/WorldModel.cs index 58670987f..e5b365d95 100644 --- a/Source/Game/Collision/Models/WorldModel.cs +++ b/Source/Game/Collision/Models/WorldModel.cs @@ -312,8 +312,16 @@ namespace Game.Collision RootWMOID = 0; } - public override bool IntersectRay(Ray ray, ref float distance, bool stopAtFirstHit) + public override bool IntersectRay(Ray ray, ref float distance, bool stopAtFirstHit, ModelIgnoreFlags ignoreFlags) { + // If the caller asked us to ignore certain objects we should check flags + if ((ignoreFlags & ModelIgnoreFlags.M2) != ModelIgnoreFlags.Nothing) + { + // M2 models are not taken into account for LoS calculation if caller requested their ignoring. + if ((Flags & (uint)ModelFlags.M2) != 0) + return false; + } + // small M2 workaround, maybe better make separate class with virtual intersection funcs // in any case, there's no need to use a bound tree if we only have one submodel if (groupModels.Count == 1) @@ -404,5 +412,6 @@ namespace Game.Collision List groupModels = new List(); BIH groupTree = new BIH(); uint RootWMOID; + public uint Flags; } } diff --git a/Source/Game/Combat/HostileRegManager.cs b/Source/Game/Combat/HostileRegManager.cs index 7a2513953..fa3366a1e 100644 --- a/Source/Game/Combat/HostileRegManager.cs +++ b/Source/Game/Combat/HostileRegManager.cs @@ -106,6 +106,23 @@ namespace Game.Combat } } + // delete all references out of specified range + public void deleteReferencesOutOfRange(float range) + { + HostileReference refe = getFirst(); + range = range * range; + while (refe != null) + { + HostileReference nextRef = refe.next(); + Unit owner = refe.GetSource().GetOwner(); + if (!owner.isActiveObject() && owner.GetExactDist2dSq(getOwner()) > range) + { + refe.removeReference(); + } + refe = nextRef; + } + } + public new HostileReference getFirst() { return ((HostileReference)base.getFirst()); } public void updateThreatTables() diff --git a/Source/Game/Conditions/ConditionManager.cs b/Source/Game/Conditions/ConditionManager.cs index 9a5ec70c5..01b5f748a 100644 --- a/Source/Game/Conditions/ConditionManager.cs +++ b/Source/Game/Conditions/ConditionManager.cs @@ -1229,7 +1229,7 @@ namespace Game } case ConditionTypes.Class: { - if (!Convert.ToBoolean(cond.ConditionValue1 & (uint)Class.ClassMaskAllPlayable)) + if (Convert.ToBoolean(cond.ConditionValue1 & ~(uint)Class.ClassMaskAllPlayable)) { Log.outError(LogFilter.Sql, "{0} has non existing classmask ({1}), skipped.", cond.ToString(true), cond.ConditionValue1 & ~(uint)Class.ClassMaskAllPlayable); return false; @@ -1238,7 +1238,7 @@ namespace Game } case ConditionTypes.Race: { - if (!Convert.ToBoolean(cond.ConditionValue1 & (uint)Race.RaceMaskAllPlayable)) + if (Convert.ToBoolean(cond.ConditionValue1 & ~(uint)Race.RaceMaskAllPlayable)) { Log.outError(LogFilter.Sql, "{0} has non existing racemask ({1}), skipped.", cond.ToString(true), cond.ConditionValue1 & ~(uint)Race.RaceMaskAllPlayable); return false; @@ -1785,10 +1785,10 @@ namespace Game } } - if (condition.PvpMedal != 0 && !Convert.ToBoolean((1 << (condition.PvpMedal - 1)) & player.GetUInt32Value(PlayerFields.PvpMedals))) + if (condition.PvpMedal != 0 && !Convert.ToBoolean((1 << (condition.PvpMedal - 1)) & player.GetUInt32Value(ActivePlayerFields.PvpMedals))) return false; - if (condition.LifetimeMaxPVPRank != 0 && player.GetByteValue(PlayerFields.FieldBytes, PlayerFieldOffsets.FieldBytesOffsetLifetimeMaxPvpRank) != condition.LifetimeMaxPVPRank) + if (condition.LifetimeMaxPVPRank != 0 && player.GetByteValue(ActivePlayerFields.Bytes, PlayerFieldOffsets.FieldBytesOffsetLifetimeMaxPvpRank) != condition.LifetimeMaxPVPRank) return false; if (condition.MovementFlags[0] != 0 && !Convert.ToBoolean((uint)player.GetUnitMovementFlags() & condition.MovementFlags[0])) @@ -1841,7 +1841,7 @@ namespace Game { uint questBit = Global.DB2Mgr.GetQuestUniqueBitFlag(condition.PrevQuestID[i]); if (questBit != 0) - results[i] = (player.GetUInt32Value(PlayerFields.QuestCompleted + (int)((questBit - 1) >> 5)) & (1 << (int)((questBit - 1) & 31))) != 0; + results[i] = (player.GetUInt32Value(ActivePlayerFields.QuestCompleted + (int)((questBit - 1) >> 5)) & (1 << (int)((questBit - 1) & 31))) != 0; } if (!PlayerConditionLogic(condition.PrevQuestLogic, results)) @@ -1920,7 +1920,7 @@ namespace Game { AreaTableRecord area = CliDB.AreaTableStorage.LookupByKey(condition.Explored[i]); if (area != null) - if (area.AreaBit != -1 && !Convert.ToBoolean(player.GetUInt32Value(PlayerFields.ExploredZones1 + area.AreaBit / 32) & (1 << (area.AreaBit % 32)))) + if (area.AreaBit != -1 && !Convert.ToBoolean(player.GetUInt32Value(ActivePlayerFields.ExploredZones + area.AreaBit / 32) & (1 << (area.AreaBit % 32)))) return false; } } @@ -2114,13 +2114,13 @@ namespace Game new ConditionTypeInfo("Realm Achievement", true, false, false), new ConditionTypeInfo("In Water", false,false, false), new ConditionTypeInfo("Terrain Swap", true, false, false), - new ConditionTypeInfo("Sit/stand state", true, true, false), + new ConditionTypeInfo("Sit/stand state", true, true, false), new ConditionTypeInfo("Daily Quest Completed",true, false, false), new ConditionTypeInfo("Charmed", false,false, false), new ConditionTypeInfo("Pet type", true, false, false), - new ConditionTypeInfo("On Taxi", false, false, false), - new ConditionTypeInfo("Quest state mask", true, true, false), - new ConditionTypeInfo("Objective Complete", true, false, false) + new ConditionTypeInfo("On Taxi", false,false, false), + new ConditionTypeInfo("Quest state mask", true, true, false), + new ConditionTypeInfo("Objective Complete", true, false, false) }; public struct ConditionTypeInfo diff --git a/Source/Game/DataStorage/AreaTriggerDataStorage.cs b/Source/Game/DataStorage/AreaTriggerDataStorage.cs index be6dd3da3..b622c3742 100644 --- a/Source/Game/DataStorage/AreaTriggerDataStorage.cs +++ b/Source/Game/DataStorage/AreaTriggerDataStorage.cs @@ -150,8 +150,8 @@ namespace Game.DataStorage while (templates.NextRow()); } - // 0 1 2 3 4 5 6 7 8 - SQLResult areatriggerSpellMiscs = DB.World.Query("SELECT SpellMiscId, AreaTriggerId, MoveCurveId, ScaleCurveId, MorphCurveId, FacingCurveId, DecalPropertiesId, TimeToTarget, TimeToTargetScale FROM `spell_areatrigger`"); + // 0 1 2 3 4 5 6 7 8 9 10 + SQLResult areatriggerSpellMiscs = DB.World.Query("SELECT SpellMiscId, AreaTriggerId, MoveCurveId, ScaleCurveId, MorphCurveId, FacingCurveId, AnimId, AnimKitId, DecalPropertiesId, TimeToTarget, TimeToTargetScale FROM `spell_areatrigger`"); if (!areatriggerSpellMiscs.IsEmpty()) { do @@ -184,10 +184,12 @@ namespace Game.DataStorage miscTemplate.MorphCurveId = ValidateAndSetCurve(areatriggerSpellMiscs.Read(4)); miscTemplate.FacingCurveId = ValidateAndSetCurve(areatriggerSpellMiscs.Read(5)); - miscTemplate.DecalPropertiesId = areatriggerSpellMiscs.Read(6); + miscTemplate.AnimId = areatriggerSpellMiscs.Read(6); + miscTemplate.AnimKitId = areatriggerSpellMiscs.Read(7); + miscTemplate.DecalPropertiesId = areatriggerSpellMiscs.Read(8); - miscTemplate.TimeToTarget = areatriggerSpellMiscs.Read(7); - miscTemplate.TimeToTargetScale = areatriggerSpellMiscs.Read(8); + miscTemplate.TimeToTarget = areatriggerSpellMiscs.Read(9); + miscTemplate.TimeToTargetScale = areatriggerSpellMiscs.Read(10); miscTemplate.SplinePoints = splinesBySpellMisc[miscTemplate.MiscId]; diff --git a/Source/Game/DataStorage/CliDB.cs b/Source/Game/DataStorage/CliDB.cs index d544778e0..d29956684 100644 --- a/Source/Game/DataStorage/CliDB.cs +++ b/Source/Game/DataStorage/CliDB.cs @@ -36,6 +36,7 @@ namespace Game.DataStorage DataPath = dataPath + "/dbc/" + defaultLocale + "/"; AchievementStorage = DBReader.Read("Achievement.db2", HotfixStatements.SEL_ACHIEVEMENT, HotfixStatements.SEL_ACHIEVEMENT_LOCALE); + AnimationDataStorage = DBReader.Read("AnimationData.db2", HotfixStatements.SEL_ANIMATION_DATA); AnimKitStorage = DBReader.Read("AnimKit.db2", HotfixStatements.SEL_ANIM_KIT); AreaGroupMemberStorage = DBReader.Read("AreaGroupMember.db2", HotfixStatements.SEL_AREA_GROUP_MEMBER); AreaTableStorage = DBReader.Read("AreaTable.db2", HotfixStatements.SEL_AREA_TABLE, HotfixStatements.SEL_AREA_TABLE_LOCALE); @@ -74,6 +75,7 @@ namespace Game.DataStorage ChrSpecializationStorage = DBReader.Read("ChrSpecialization.db2", HotfixStatements.SEL_CHR_SPECIALIZATION, HotfixStatements.SEL_CHR_SPECIALIZATION_LOCALE); CinematicCameraStorage = DBReader.Read("CinematicCamera.db2", HotfixStatements.SEL_CINEMATIC_CAMERA); CinematicSequencesStorage = DBReader.Read("CinematicSequences.db2", HotfixStatements.SEL_CINEMATIC_SEQUENCES); + ContentTuningStorage = DBReader.Read("ContentTuning.db2", HotfixStatements.SEL_CONTENT_TUNING); ConversationLineStorage = DBReader.Read("ConversationLine.db2", HotfixStatements.SEL_CONVERSATION_LINE); CreatureDisplayInfoStorage = DBReader.Read("CreatureDisplayInfo.db2", HotfixStatements.SEL_CREATURE_DISPLAY_INFO); CreatureDisplayInfoExtraStorage = DBReader.Read("CreatureDisplayInfoExtra.db2", HotfixStatements.SEL_CREATURE_DISPLAY_INFO_EXTRA); @@ -93,6 +95,8 @@ namespace Game.DataStorage EmotesStorage = DBReader.Read("Emotes.db2", HotfixStatements.SEL_EMOTES); EmotesTextStorage = DBReader.Read("EmotesText.db2", HotfixStatements.SEL_EMOTES_TEXT); EmotesTextSoundStorage = DBReader.Read("EmotesTextSound.db2", HotfixStatements.SEL_EMOTES_TEXT_SOUND); + ExpectedStatStorage = DBReader.Read ("ExpectedStat.db2", HotfixStatements.SEL_EXPECTED_STAT); + ExpectedStatModStorage = DBReader.Read ("ExpectedStatMod.db2", HotfixStatements.SEL_EXPECTED_STAT_MOD); FactionStorage = DBReader.Read("Faction.db2", HotfixStatements.SEL_FACTION, HotfixStatements.SEL_FACTION_LOCALE); FactionTemplateStorage = DBReader.Read("FactionTemplate.db2", HotfixStatements.SEL_FACTION_TEMPLATE); GameObjectDisplayInfoStorage = DBReader.Read("GameObjectDisplayInfo.db2", HotfixStatements.SEL_GAMEOBJECT_DISPLAY_INFO); @@ -103,7 +107,7 @@ namespace Game.DataStorage GarrClassSpecStorage = DBReader.Read("GarrClassSpec.db2", HotfixStatements.SEL_GARR_CLASS_SPEC, HotfixStatements.SEL_GARR_CLASS_SPEC_LOCALE); GarrFollowerStorage = DBReader.Read("GarrFollower.db2", HotfixStatements.SEL_GARR_FOLLOWER, HotfixStatements.SEL_GARR_FOLLOWER_LOCALE); GarrFollowerXAbilityStorage = DBReader.Read("GarrFollowerXAbility.db2", HotfixStatements.SEL_GARR_FOLLOWER_X_ABILITY); - GarrPlotStorage = DBReader.Read("GarrPlot.db2", HotfixStatements.SEL_GARR_PLOT, HotfixStatements.SEL_GARR_PLOT_LOCALE); + GarrPlotStorage = DBReader.Read("GarrPlot.db2", HotfixStatements.SEL_GARR_PLOT); GarrPlotBuildingStorage = DBReader.Read("GarrPlotBuilding.db2", HotfixStatements.SEL_GARR_PLOT_BUILDING); GarrPlotInstanceStorage = DBReader.Read("GarrPlotInstance.db2", HotfixStatements.SEL_GARR_PLOT_INSTANCE); GarrSiteLevelStorage = DBReader.Read("GarrSiteLevel.db2", HotfixStatements.SEL_GARR_SITE_LEVEL); @@ -177,6 +181,7 @@ namespace Game.DataStorage NamesProfanityStorage = DBReader.Read("NamesProfanity.db2", HotfixStatements.SEL_NAMES_PROFANITY); NamesReservedStorage = DBReader.Read("NamesReserved.db2", HotfixStatements.SEL_NAMES_RESERVED, HotfixStatements.SEL_NAMES_RESERVED_LOCALE); NamesReservedLocaleStorage = DBReader.Read("NamesReservedLocale.db2", HotfixStatements.SEL_NAMES_RESERVED_LOCALE); + NumTalentsAtLevelStorage = DBReader.Read("NumTalentsAtLevel.db2", HotfixStatements.SEL_NUM_TALENTS_AT_LEVEL); OverrideSpellDataStorage = DBReader.Read("OverrideSpellData.db2", HotfixStatements.SEL_OVERRIDE_SPELL_DATA); PhaseStorage = DBReader.Read("Phase.db2", HotfixStatements.SEL_PHASE); PhaseXPhaseGroupStorage = DBReader.Read("PhaseXPhaseGroup.db2", HotfixStatements.SEL_PHASE_X_PHASE_GROUP); @@ -186,9 +191,9 @@ namespace Game.DataStorage PrestigeLevelInfoStorage = DBReader.Read("PrestigeLevelInfo.db2", HotfixStatements.SEL_PRESTIGE_LEVEL_INFO, HotfixStatements.SEL_PRESTIGE_LEVEL_INFO_LOCALE); PvpDifficultyStorage = DBReader.Read("PVPDifficulty.db2", HotfixStatements.SEL_PVP_DIFFICULTY); PvpItemStorage = DBReader.Read("PVPItem.db2", HotfixStatements.SEL_PVP_ITEM); - PvpRewardStorage = DBReader.Read("PvpReward.db2", HotfixStatements.SEL_PVP_REWARD); PvpTalentStorage = DBReader.Read("PvpTalent.db2", HotfixStatements.SEL_PVP_TALENT, HotfixStatements.SEL_PVP_TALENT_LOCALE); - PvpTalentUnlockStorage = DBReader.Read("PvpTalentUnlock.db2", HotfixStatements.SEL_PVP_TALENT_UNLOCK); + PvpTalentCategoryStorage = DBReader.Read("PvpTalentCategory.db2", HotfixStatements.SEL_PVP_TALENT_CATEGORY); + PvpTalentSlotUnlockStorage = DBReader.Read("PvpTalentSlotUnlock.db2", HotfixStatements.SEL_PVP_TALENT_SLOT_UNLOCK); QuestFactionRewardStorage = DBReader.Read("QuestFactionReward.db2", HotfixStatements.SEL_QUEST_FACTION_REWARD); QuestMoneyRewardStorage = DBReader.Read("QuestMoneyReward.db2", HotfixStatements.SEL_QUEST_MONEY_REWARD); QuestPackageItemStorage = DBReader.Read("QuestPackageItem.db2", HotfixStatements.SEL_QUEST_PACKAGE_ITEM); @@ -200,7 +205,6 @@ namespace Game.DataStorage RewardPackXCurrencyTypeStorage = DBReader.Read("RewardPackXCurrencyType.db2", HotfixStatements.SEL_REWARD_PACK_X_CURRENCY_TYPE); RewardPackXItemStorage = DBReader.Read("RewardPackXItem.db2", HotfixStatements.SEL_REWARD_PACK_X_ITEM); RulesetItemUpgradeStorage = DBReader.Read("RulesetItemUpgrade.db2", HotfixStatements.SEL_RULESET_ITEM_UPGRADE); - SandboxScalingStorage = DBReader.Read("SandboxScaling.db2", HotfixStatements.SEL_SANDBOX_SCALING); ScalingStatDistributionStorage = DBReader.Read("ScalingStatDistribution.db2", HotfixStatements.SEL_SCALING_STAT_DISTRIBUTION); ScenarioStorage = DBReader.Read("Scenario.db2", HotfixStatements.SEL_SCENARIO, HotfixStatements.SEL_SCENARIO_LOCALE); ScenarioStepStorage = DBReader.Read("ScenarioStep.db2", HotfixStatements.SEL_SCENARIO_STEP, HotfixStatements.SEL_SCENARIO_STEP_LOCALE); @@ -213,7 +217,7 @@ namespace Game.DataStorage SkillRaceClassInfoStorage = DBReader.Read("SkillRaceClassInfo.db2", HotfixStatements.SEL_SKILL_RACE_CLASS_INFO); SoundKitStorage = DBReader.Read("SoundKit.db2", HotfixStatements.SEL_SOUND_KIT); SpecializationSpellsStorage = DBReader.Read("SpecializationSpells.db2", HotfixStatements.SEL_SPECIALIZATION_SPELLS, HotfixStatements.SEL_SPECIALIZATION_SPELLS_LOCALE); - SpellStorage = DBReader.Read("Spell.db2", HotfixStatements.SEL_SPELL, HotfixStatements.SEL_SPELL_LOCALE); + SpellNameStorage = DBReader.Read("SpellName.db2", HotfixStatements.SEL_SPELL_NAME, HotfixStatements.SEL_SPELL_NAME_LOCALE); SpellAuraOptionsStorage = DBReader.Read("SpellAuraOptions.db2", HotfixStatements.SEL_SPELL_AURA_OPTIONS); SpellAuraRestrictionsStorage = DBReader.Read("SpellAuraRestrictions.db2", HotfixStatements.SEL_SPELL_AURA_RESTRICTIONS); SpellCastTimesStorage = DBReader.Read("SpellCastTimes.db2", HotfixStatements.SEL_SPELL_CAST_TIMES); @@ -259,14 +263,16 @@ namespace Game.DataStorage TransmogSetItemStorage = DBReader.Read("TransmogSetItem.db2", HotfixStatements.SEL_TRANSMOG_SET_ITEM); TransportAnimationStorage = DBReader.Read("TransportAnimation.db2", HotfixStatements.SEL_TRANSPORT_ANIMATION); TransportRotationStorage = DBReader.Read("TransportRotation.db2", HotfixStatements.SEL_TRANSPORT_ROTATION); + UiMapStorage = DBReader.Read("UiMap.db2", HotfixStatements.SEL_UI_MAP, HotfixStatements.SEL_UI_MAP_LOCALE); + UiMapAssignmentStorage = DBReader.Read("UiMapAssignment.db2", HotfixStatements.SEL_UI_MAP_ASSIGNMENT); + UiMapLinkStorage = DBReader.Read("UiMapLink.db2", HotfixStatements.SEL_UI_MAP_LINK); + UiMapXMapArtStorage = DBReader.Read("UiMapXMapArt.db2", HotfixStatements.SEL_UI_MAP_X_MAP_ART); UnitPowerBarStorage = DBReader.Read("UnitPowerBar.db2", HotfixStatements.SEL_UNIT_POWER_BAR, HotfixStatements.SEL_UNIT_POWER_BAR_LOCALE); VehicleStorage = DBReader.Read("Vehicle.db2", HotfixStatements.SEL_VEHICLE); VehicleSeatStorage = DBReader.Read("VehicleSeat.db2", HotfixStatements.SEL_VEHICLE_SEAT); WMOAreaTableStorage = DBReader.Read("WMOAreaTable.db2", HotfixStatements.SEL_WMO_AREA_TABLE, HotfixStatements.SEL_WMO_AREA_TABLE_LOCALE); WorldEffectStorage = DBReader.Read("WorldEffect.db2", HotfixStatements.SEL_WORLD_EFFECT); - WorldMapAreaStorage = DBReader.Read("WorldMapArea.db2", HotfixStatements.SEL_WORLD_MAP_AREA); WorldMapOverlayStorage = DBReader.Read("WorldMapOverlay.db2", HotfixStatements.SEL_WORLD_MAP_OVERLAY); - WorldMapTransformsStorage = DBReader.Read("WorldMapTransforms.db2", HotfixStatements.SEL_WORLD_MAP_TRANSFORMS); WorldSafeLocsStorage = DBReader.Read("WorldSafeLocs.db2", HotfixStatements.SEL_WORLD_SAFE_LOCS, HotfixStatements.SEL_WORLD_SAFE_LOCS_LOCALE); foreach (var entry in TaxiPathStorage.Values) @@ -298,7 +304,7 @@ namespace Game.DataStorage continue; // valid taxi network node - byte field = (byte)((node.Id - 1) / 8); + uint field = (node.Id - 1) / 8; byte submask = (byte)(1 << (int)((node.Id - 1) % 8)); TaxiNodesMask[field] |= submask; @@ -307,22 +313,24 @@ namespace Game.DataStorage if (node.Flags.HasAnyFlag(TaxiNodeFlags.Alliance)) AllianceTaxiNodesMask[field] |= submask; - uint nodeMap; - Global.DB2Mgr.DeterminaAlternateMapPosition(node.ContinentID, node.Pos.X, node.Pos.Y, node.Pos.Z, out nodeMap); - if (nodeMap < 2) + int uiMapId; + if (!Global.DB2Mgr.GetUiMapPosition(node.Pos.X, node.Pos.Y, node.Pos.Z, node.ContinentID, 0, 0, 0, UiMapSystem.Adventure, false, out uiMapId)) + Global.DB2Mgr.GetUiMapPosition(node.Pos.X, node.Pos.Y, node.Pos.Z, node.ContinentID, 0, 0, 0, UiMapSystem.Taxi, false, out uiMapId); + + if (uiMapId == 985 || uiMapId == 986) OldContinentsNodesMask[field] |= submask; } Global.DB2Mgr.LoadStores(); // Check loaded DB2 files proper version - if (!AreaTableStorage.ContainsKey(9531) || // last area (areaflag) added in 7.0.3 (22594) - !CharTitlesStorage.ContainsKey(522) || // last char title added in 7.0.3 (22594) - !GemPropertiesStorage.ContainsKey(3632) || // last gem property added in 7.0.3 (22594) - !ItemStorage.ContainsKey(157831) || // last item added in 7.0.3 (22594) - !ItemExtendedCostStorage.ContainsKey(6300) || // last item extended cost added in 7.0.3 (22594) - !MapStorage.ContainsKey(1903) || // last map added in 7.0.3 (22594) - !SpellStorage.ContainsKey(263166)) // last spell added in 7.0.3 (22594) + if (!AreaTableStorage.ContainsKey(10048) || // last area added in 8.0.1 (28153) + !CharTitlesStorage.ContainsKey(633) || // last char title added in 8.0.1 (28153) + !GemPropertiesStorage.ContainsKey(3745) || // last gem property added in 8.0.1 (28153) + !ItemStorage.ContainsKey(164760) || // last item added in 8.0.1 (28153) + !ItemExtendedCostStorage.ContainsKey(6448) || // last item extended cost added in 8.0.1 (28153) + !MapStorage.ContainsKey(2103) || // last map added in 8.0.1 (28153) + !SpellNameStorage.ContainsKey(281872)) // last spell added in 8.0.1 (28153) { Log.outError(LogFilter.Misc, "You have _outdated_ DB2 files. Please extract correct versions from current using client."); Global.WorldMgr.ShutdownServ(10, ShutdownMask.Force, ShutdownExitCode.Error); @@ -346,7 +354,6 @@ namespace Game.DataStorage CombatRatingsGameTable = GameTableReader.Read("CombatRatings.txt"); CombatRatingsMultByILvlGameTable = GameTableReader.Read("CombatRatingsMultByILvl.txt"); ItemSocketCostPerLevelGameTable = GameTableReader.Read("ItemSocketCostPerLevel.txt"); - HonorLevelGameTable = GameTableReader.Read("HonorLevel.txt"); HpPerStaGameTable = GameTableReader.Read("HpPerSta.txt"); NpcDamageByClassGameTable[0] = GameTableReader.Read("NpcDamageByClass.txt"); NpcDamageByClassGameTable[1] = GameTableReader.Read("NpcDamageByClassExp1.txt"); @@ -355,6 +362,7 @@ namespace Game.DataStorage NpcDamageByClassGameTable[4] = GameTableReader.Read("NpcDamageByClassExp4.txt"); NpcDamageByClassGameTable[5] = GameTableReader.Read("NpcDamageByClassExp5.txt"); NpcDamageByClassGameTable[6] = GameTableReader.Read("NpcDamageByClassExp6.txt"); + NpcDamageByClassGameTable[7] = GameTableReader.Read("NpcDamageByClassExp7.txt"); NpcManaCostScalerGameTable = GameTableReader.Read("NPCManaCostScaler.txt"); NpcTotalHpGameTable[0] = GameTableReader.Read("NpcTotalHp.txt"); NpcTotalHpGameTable[1] = GameTableReader.Read("NpcTotalHpExp1.txt"); @@ -363,6 +371,7 @@ namespace Game.DataStorage NpcTotalHpGameTable[4] = GameTableReader.Read("NpcTotalHpExp4.txt"); NpcTotalHpGameTable[5] = GameTableReader.Read("NpcTotalHpExp5.txt"); NpcTotalHpGameTable[6] = GameTableReader.Read("NpcTotalHpExp6.txt"); + NpcTotalHpGameTable[7] = GameTableReader.Read("NpcTotalHpExp7.txt"); SpellScalingGameTable = GameTableReader.Read("SpellScaling.txt"); XpGameTable = GameTableReader.Read("xp.txt"); @@ -371,6 +380,7 @@ namespace Game.DataStorage #region Main Collections public static DB6Storage AchievementStorage; + public static DB6Storage AnimationDataStorage; public static DB6Storage AnimKitStorage; public static DB6Storage AreaGroupMemberStorage; public static DB6Storage AreaTableStorage; @@ -409,6 +419,7 @@ namespace Game.DataStorage public static DB6Storage ChrSpecializationStorage; public static DB6Storage CinematicCameraStorage; public static DB6Storage CinematicSequencesStorage; + public static DB6Storage ContentTuningStorage; public static DB6Storage ConversationLineStorage; public static DB6Storage CreatureDisplayInfoStorage; public static DB6Storage CreatureDisplayInfoExtraStorage; @@ -428,6 +439,8 @@ namespace Game.DataStorage public static DB6Storage EmotesStorage; public static DB6Storage EmotesTextStorage; public static DB6Storage EmotesTextSoundStorage; + public static DB6Storage ExpectedStatStorage; + public static DB6Storage ExpectedStatModStorage; public static DB6Storage FactionStorage; public static DB6Storage FactionTemplateStorage; public static DB6Storage GameObjectsStorage; @@ -512,6 +525,7 @@ namespace Game.DataStorage public static DB6Storage NamesProfanityStorage; public static DB6Storage NamesReservedStorage; public static DB6Storage NamesReservedLocaleStorage; + public static DB6Storage NumTalentsAtLevelStorage; public static DB6Storage OverrideSpellDataStorage; public static DB6Storage PhaseStorage; public static DB6Storage PhaseXPhaseGroupStorage; @@ -521,9 +535,9 @@ namespace Game.DataStorage public static DB6Storage PrestigeLevelInfoStorage; public static DB6Storage PvpDifficultyStorage; public static DB6Storage PvpItemStorage; - public static DB6Storage PvpRewardStorage; public static DB6Storage PvpTalentStorage; - public static DB6Storage PvpTalentUnlockStorage; + public static DB6Storage PvpTalentCategoryStorage; + public static DB6Storage PvpTalentSlotUnlockStorage; public static DB6Storage QuestFactionRewardStorage; public static DB6Storage QuestMoneyRewardStorage; public static DB6Storage QuestPackageItemStorage; @@ -535,7 +549,6 @@ namespace Game.DataStorage public static DB6Storage RewardPackXCurrencyTypeStorage; public static DB6Storage RewardPackXItemStorage; public static DB6Storage RulesetItemUpgradeStorage; - public static DB6Storage SandboxScalingStorage; public static DB6Storage ScalingStatDistributionStorage; public static DB6Storage ScenarioStorage; public static DB6Storage ScenarioStepStorage; @@ -548,7 +561,6 @@ namespace Game.DataStorage public static DB6Storage SkillRaceClassInfoStorage; public static DB6Storage SoundKitStorage; public static DB6Storage SpecializationSpellsStorage; - public static DB6Storage SpellStorage; public static DB6Storage SpellAuraOptionsStorage; public static DB6Storage SpellAuraRestrictionsStorage; public static DB6Storage SpellCastTimesStorage; @@ -567,6 +579,7 @@ namespace Game.DataStorage public static DB6Storage SpellLearnSpellStorage; public static DB6Storage SpellLevelsStorage; public static DB6Storage SpellMiscStorage; + public static DB6Storage SpellNameStorage; public static DB6Storage SpellPowerStorage; public static DB6Storage SpellPowerDifficultyStorage; public static DB6Storage SpellProcsPerMinuteStorage; @@ -594,14 +607,16 @@ namespace Game.DataStorage public static DB6Storage TransmogSetItemStorage; public static DB6Storage TransportAnimationStorage; public static DB6Storage TransportRotationStorage; + public static DB6Storage UiMapStorage; + public static DB6Storage UiMapAssignmentStorage; + public static DB6Storage UiMapLinkStorage; + public static DB6Storage UiMapXMapArtStorage; public static DB6Storage UnitPowerBarStorage; public static DB6Storage VehicleStorage; public static DB6Storage VehicleSeatStorage; public static DB6Storage WMOAreaTableStorage; public static DB6Storage WorldEffectStorage; - public static DB6Storage WorldMapAreaStorage; public static DB6Storage WorldMapOverlayStorage; - public static DB6Storage WorldMapTransformsStorage; public static DB6Storage WorldSafeLocsStorage; #endregion @@ -613,7 +628,6 @@ namespace Game.DataStorage public static GameTable BaseMPGameTable; public static GameTable CombatRatingsGameTable; public static GameTable CombatRatingsMultByILvlGameTable; - public static GameTable HonorLevelGameTable; public static GameTable HpPerStaGameTable; public static GameTable ItemSocketCostPerLevelGameTable; public static GameTable[] NpcDamageByClassGameTable = new GameTable[(int)Expansion.Max]; @@ -697,6 +711,7 @@ namespace Game.DataStorage case (int)Class.DemonHunter: return row.DemonHunter; case -1: + case -7: return row.Item; case -2: return row.Consumable; @@ -708,6 +723,8 @@ namespace Game.DataStorage return row.Gem3; case -6: return row.Health; + case -8: + return row.DamageReplaceStat; default: break; } diff --git a/Source/Game/DataStorage/ClientReader/DBReader.cs b/Source/Game/DataStorage/ClientReader/DBReader.cs index 5c51da720..c1b0da0d4 100644 --- a/Source/Game/DataStorage/ClientReader/DBReader.cs +++ b/Source/Game/DataStorage/ClientReader/DBReader.cs @@ -69,7 +69,7 @@ namespace Game.DataStorage int arrayLength = ColumnMeta[dataFieldIndex].ArraySize; if (arrayLength > 1) { - for (var arrayIndex = 0; arrayIndex < arrayLength; ++arrayIndex) + while (arrayLength > 0) { var fieldInfo = fieldsInfo[objectFieldIndex++]; if (fieldInfo.IsArray) @@ -155,7 +155,6 @@ namespace Game.DataStorage StringTable = null; FieldStructure = null; ColumnMeta = null; - RelationShipData = null; } static void ReadHeader(BinaryReader reader) @@ -172,137 +171,49 @@ namespace Game.DataStorage Header.MinId = reader.ReadInt32(); Header.MaxId = reader.ReadInt32(); Header.Locale = reader.ReadInt32(); - Header.CopyTableSize = reader.ReadInt32(); Header.Flags = (HeaderFlags)reader.ReadUInt16(); Header.IdIndex = reader.ReadUInt16(); Header.TotalFieldCount = reader.ReadUInt32(); Header.BitpackedDataOffset = reader.ReadUInt32(); Header.LookupColumnCount = reader.ReadUInt32(); - Header.OffsetTableOffset = reader.ReadUInt32(); - Header.IdListSize = reader.ReadUInt32(); Header.ColumnMetaSize = reader.ReadUInt32(); Header.CommonDataSize = reader.ReadUInt32(); Header.PalletDataSize = reader.ReadUInt32(); - Header.RelationshipDataSize = reader.ReadUInt32(); - - //Gather field structures - FieldStructure = new List(); - for (int i = 0; i < Header.FieldCount; i++) - { - var field = new FieldStructureEntry(reader.ReadInt16(), reader.ReadUInt16()); - FieldStructure.Add(field); - } + Header.SectionsCount = reader.ReadUInt32(); } static Dictionary ReadData(BinaryReader reader) { - Dictionary CopyTable = new Dictionary(); - List> offsetmap = new List>(); - Dictionary firstindex = new Dictionary(); - Dictionary OffsetDuplicates = new Dictionary(); - Dictionary> Copies = new Dictionary>(); + Dictionary records = new Dictionary(); - bool hasOffsetTable = Header.HasOffsetTable(); - bool hasIndexTable = Header.HasIndexTable(); + var sections = reader.ReadArray(Header.SectionsCount); - byte[] recordData; - if (hasOffsetTable) - recordData = reader.ReadBytes((int)(Header.OffsetTableOffset - 84 - 4 * Header.FieldCount)); - else - { - recordData = reader.ReadBytes((int)(Header.RecordCount * Header.RecordSize)); - Array.Resize(ref recordData, recordData.Length + 8); - } + //Gather field structures + FieldStructure = reader.ReadArray(Header.FieldCount); - if (Header.StringTableSize != 0) - { - // string data - StringTable = new Dictionary(); - - for (int i = 0; i < Header.StringTableSize;) - { - long oldPos = reader.BaseStream.Position; - - StringTable[i] = reader.ReadCString(); - - i += (int)(reader.BaseStream.Position - oldPos); - - } - } - - int[] m_indexes = null; - - // OffsetTable - if (hasOffsetTable && Header.OffsetTableOffset > 0) - { - reader.BaseStream.Position = Header.OffsetTableOffset; - for (int i = 0; i < (Header.MaxId - Header.MinId + 1); i++) - { - int offset = reader.ReadInt32(); - short length = reader.ReadInt16(); - - if (offset == 0 || length == 0) - continue; - - // special case, may contain duplicates in the offset map that we don't want - if (Header.CopyTableSize == 0) - { - if (!firstindex.ContainsKey(offset)) - firstindex.Add(offset, new OffsetDuplicate(offsetmap.Count, firstindex.Count)); - else - OffsetDuplicates.Add(Header.MinId + i, firstindex[offset].VisibleIndex); - } - - offsetmap.Add(new Tuple(offset, length)); - } - } - - // IndexTable - if (hasIndexTable) - m_indexes = reader.ReadArray(Header.RecordCount); - - // Copytable - if (Header.CopyTableSize > 0) - { - long end = reader.BaseStream.Position + Header.CopyTableSize; - while (reader.BaseStream.Position < end) - { - int id = reader.ReadInt32(); - int idcopy = reader.ReadInt32(); - - if (!Copies.ContainsKey(idcopy)) - Copies.Add(idcopy, new List()); - - Copies[idcopy].Add(id); - } - } - - // ColumnMeta + // column meta data ColumnMeta = new List(); - if (Header.ColumnMetaSize != 0) + for (int i = 0; i < Header.FieldCount; i++) { - for (int i = 0; i < Header.FieldCount; i++) + var column = new ColumnStructureEntry() { - var column = new ColumnStructureEntry() - { - RecordOffset = reader.ReadUInt16(), - Size = reader.ReadUInt16(), - AdditionalDataSize = reader.ReadUInt32(), // size of pallet / sparse values - CompressionType = (DB2ColumnCompression)reader.ReadUInt32(), - BitOffset = reader.ReadInt32(), - BitWidth = reader.ReadInt32(), - Cardinality = reader.ReadInt32() - }; + RecordOffset = reader.ReadUInt16(), + Size = reader.ReadUInt16(), + AdditionalDataSize = reader.ReadUInt32(), // size of pallet / sparse values + CompressionType = (DB2ColumnCompression)reader.ReadUInt32(), + BitOffset = reader.ReadInt32(), + BitWidth = reader.ReadInt32(), + Cardinality = reader.ReadInt32() + }; - // preload arraysizes - if (column.CompressionType == DB2ColumnCompression.None) - column.ArraySize = Math.Max(column.Size / FieldStructure[i].BitCount, 1); - else if (column.CompressionType == DB2ColumnCompression.PalletArray) - column.ArraySize = Math.Max(column.Cardinality, 1); + // preload arraysizes + if (column.CompressionType == DB2ColumnCompression.None) + column.ArraySize = Math.Max(column.Size / FieldStructure[i].BitCount, 1); + else if (column.CompressionType == DB2ColumnCompression.PalletArray) + column.ArraySize = Math.Max(column.Cardinality, 1); - ColumnMeta.Add(column); - } + ColumnMeta.Add(column); } // Pallet values @@ -330,148 +241,194 @@ namespace Game.DataStorage } } - // Relationships - if (Header.RelationshipDataSize > 0) - { - RelationShipData = new RelationShipData() - { - Records = reader.ReadUInt32(), - MinId = reader.ReadUInt32(), - MaxId = reader.ReadUInt32(), - Entries = new Dictionary() - }; + List> offsetmap = new List>(); - for (int i = 0; i < RelationShipData.Records; i++) - { - byte[] foreignKey = reader.ReadBytes(4); - uint index = reader.ReadUInt32(); - // has duplicates just like the copy table does... why? - if (!RelationShipData.Entries.ContainsKey(index)) - RelationShipData.Entries.Add(index, foreignKey); + bool hasIndexTable = Header.HasIndexTable(); + + byte[] recordData; + for (int sectionIndex = 0; sectionIndex < Header.SectionsCount; sectionIndex++) + { + reader.BaseStream.Position = sections[sectionIndex].FileOffset; + + if (Header.HasOffsetTable()) + { + // sparse data with inlined strings + recordData = reader.ReadBytes(sections[sectionIndex].SparseTableOffset - sections[sectionIndex].FileOffset); + + // OffsetTable + for (int i = 0; i < (Header.MaxId - Header.MinId + 1); i++) + { + int offset = reader.ReadInt32(); + int length = reader.ReadInt32(); + + offsetmap.Add(new Tuple(offset, length)); + } } - } - - // Record Data - for (int i = 0; i < Header.RecordCount; i++) - { - int id = 0; - - if (hasOffsetTable && hasIndexTable) + else { - id = m_indexes[CopyTable.Count]; - var map = offsetmap[i]; + // records data + recordData = reader.ReadBytes((int)(sections[sectionIndex].NumRecords * Header.RecordSize)); - if (Header.CopyTableSize == 0 && firstindex[map.Item1].HiddenIndex != i) // ignore duplicates - continue; + Array.Resize(ref recordData, recordData.Length + 8); // pad with extra zeros so we don't crash when reading - reader.BaseStream.Position = map.Item1; + // string data + StringTable = new Dictionary(); - byte[] data = reader.ReadBytes(map.Item2); - - IEnumerable recordbytes = data; - - // append relationship id - if (RelationShipData != null) + for (int i = 0; i < sections[sectionIndex].StringTableSize;) { - // seen cases of missing indicies - if (RelationShipData.Entries.TryGetValue((uint)i, out byte[] foreignData)) - recordbytes = recordbytes.Concat(foreignData); - else - recordbytes = recordbytes.Concat(new byte[4]); + int oldPos = (int)reader.BaseStream.Position; + + StringTable[i] = reader.ReadCString(); + + i += (int)(reader.BaseStream.Position - oldPos); } + } - CopyTable.Add(id, recordbytes.ToArray()); + // IndexTable + int[] m_indexes = reader.ReadArray((uint)(sections[sectionIndex].IndexDataSize / 4)); - if (Copies.ContainsKey(id)) + // duplicate rows data + Dictionary copyData = new Dictionary(); + + for (int i = 0; i < sections[sectionIndex].CopyTableSize / 8; i++) + copyData[reader.ReadInt32()] = reader.ReadInt32(); + + // Relationships + RelationShipData relationShipData = null; + if (sections[sectionIndex].ParentLookupDataSize > 0) + { + relationShipData = new RelationShipData() { - foreach (int copy in Copies[id]) - CopyTable.Add(copy, data.ToArray()); + Records = reader.ReadUInt32(), + MinId = reader.ReadUInt32(), + MaxId = reader.ReadUInt32(), + Entries = new Dictionary() + }; + + for (int i = 0; i < relationShipData.Records; i++) + { + byte[] foreignKey = reader.ReadBytes(4); + uint index = reader.ReadUInt32(); + // has duplicates just like the copy table does... why? + if (!relationShipData.Entries.ContainsKey(index)) + relationShipData.Entries.Add(index, foreignKey); + } + } + + // Record Data + if (Header.HasOffsetTable() && hasIndexTable) + { + for (int i = 0; i < Header.RecordCount; ++i) + { + int id = m_indexes[records.Count]; + var map = offsetmap[i]; + + reader.BaseStream.Position = map.Item1; + + byte[] data = reader.ReadBytes(map.Item2); + + IEnumerable recordbytes = data; + + // append relationship id + if (relationShipData != null) + { + // seen cases of missing indicies + if (relationShipData.Entries.TryGetValue((uint)i, out byte[] foreignData)) + recordbytes = recordbytes.Concat(foreignData); + else + recordbytes = recordbytes.Concat(new byte[4]); + } + + records.Add(id, recordbytes.ToArray()); } } else { BitReader bitReader = new BitReader(recordData); - bitReader.Offset = i * (int)Header.RecordSize; - - MemoryStream stream = new MemoryStream(); - BinaryWriter binaryWriter = new BinaryWriter(stream); - - if (hasIndexTable) - id = m_indexes[i]; - - for (int f = 0; f < Header.FieldCount; f++) + for (int i = 0; i < Header.RecordCount; ++i) { - int bitWidth = ColumnMeta[f].BitWidth; + bitReader.Position = 0; + bitReader.Offset = i * (int)Header.RecordSize; - switch (ColumnMeta[f].CompressionType) + MemoryStream stream = new MemoryStream(); + BinaryWriter binaryWriter = new BinaryWriter(stream); + + int id = 0; + if (sections[sectionIndex].IndexDataSize != 0) + id = m_indexes[i]; + + for (int f = 0; f < Header.FieldCount; f++) { - case DB2ColumnCompression.None: - int bitSize = FieldStructure[f].BitCount; - if (!hasIndexTable && f == Header.IdIndex) - { - id = (int)bitReader.ReadUInt32(bitSize);// always read Ids as ints - binaryWriter.Write(id); - } - else - { - for (int x = 0; x < ColumnMeta[f].ArraySize; x++) - binaryWriter.Write(bitReader.ReadValue(bitSize)); - } - break; + int bitWidth = ColumnMeta[f].BitWidth; - case DB2ColumnCompression.Immediate: - if (!hasIndexTable && f == Header.IdIndex) - { - id = (int)bitReader.ReadUInt32(bitWidth);// always read Ids as ints - binaryWriter.Write(id); - continue; - } - else - binaryWriter.Write(bitReader.ReadValue(bitWidth, ColumnMeta[f].BitOffset, ColumnMeta[f].Cardinality == 1)); - break; + switch (ColumnMeta[f].CompressionType) + { + case DB2ColumnCompression.None: + int bitSize = FieldStructure[f].BitCount; + if (!hasIndexTable && f == Header.IdIndex) + { + id = (int)bitReader.ReadUInt32(bitSize);// always read Ids as ints + binaryWriter.Write(id); + } + else + { + for (int x = 0; x < ColumnMeta[f].ArraySize; x++) + binaryWriter.Write(bitReader.ReadValue(bitSize)); + } + break; - case DB2ColumnCompression.CommonData: - if (ColumnMeta[f].SparseValues.TryGetValue(id, out byte[] valBytes)) - binaryWriter.Write(valBytes); - else - binaryWriter.Write(ColumnMeta[f].BitOffset); - break; + case DB2ColumnCompression.Immediate: + case DB2ColumnCompression.SignedImmediate: + if (!hasIndexTable && f == Header.IdIndex) + { + id = (int)bitReader.ReadUInt32(bitWidth);// always read Ids as ints + binaryWriter.Write(id); + continue; + } + else + binaryWriter.Write(bitReader.ReadValue(bitWidth, ColumnMeta[f].BitOffset, ColumnMeta[f].CompressionType == DB2ColumnCompression.SignedImmediate)); + break; - case DB2ColumnCompression.Pallet: - case DB2ColumnCompression.PalletArray: - uint palletIndex = bitReader.ReadUInt32(bitWidth); - binaryWriter.Write(ColumnMeta[f].PalletValues[(int)palletIndex]); - break; + case DB2ColumnCompression.CommonData: + if (ColumnMeta[f].SparseValues.TryGetValue(id, out byte[] valBytes)) + binaryWriter.Write(valBytes); + else + binaryWriter.Write(ColumnMeta[f].BitOffset); + break; - default: - throw new Exception($"Unknown compression {ColumnMeta[f].CompressionType}"); + case DB2ColumnCompression.Pallet: + case DB2ColumnCompression.PalletArray: + uint palletIndex = bitReader.ReadUInt32(bitWidth); + binaryWriter.Write(ColumnMeta[f].PalletValues[(int)palletIndex]); + break; + + default: + throw new Exception($"Unknown compression {ColumnMeta[f].CompressionType}"); + } } - } - // append relationship id - if (RelationShipData != null) - { - // seen cases of missing indicies - if (RelationShipData.Entries.TryGetValue((uint)i, out byte[] foreignData)) - binaryWriter.Write(foreignData); - else - binaryWriter.Write(0); - } - - CopyTable.Add(id, stream.ToArray()); - - if (Copies.ContainsKey(id)) - { - foreach (int copy in Copies[id]) + // append relationship id + if (relationShipData != null) { - byte[] newrecord = CopyTable[id].ToArray(); - CopyTable.Add(copy, newrecord); + // seen cases of missing indicies + if (relationShipData.Entries.TryGetValue((uint)i, out byte[] foreignData)) + binaryWriter.Write(foreignData); + else + binaryWriter.Write(0); } + + records.Add(id, stream.ToArray()); } } + + foreach (var copyRow in copyData) + { + byte[] newrecord = records[copyRow.Value].ToArray(); + records.Add(copyRow.Key, newrecord); + } } - return CopyTable; + return records; } static Dictionary bytecounts = new Dictionary() @@ -493,13 +450,13 @@ namespace Game.DataStorage return 4 - bytecounts[type]; } - static FieldStructureEntry[] GetBits() + static FieldMetaData[] GetBits() { - List bits = new List(); + List bits = new List(); for (int i = 0; i < ColumnMeta.Count; i++) { short bitcount = (short)(FieldStructure[i].BitCount == 64 ? FieldStructure[i].BitCount : 0); // force bitcounts - bits.Add(new FieldStructureEntry(bitcount, 0)); + bits.Add(new FieldMetaData(bitcount, 0)); } return bits.ToArray(); @@ -619,9 +576,8 @@ namespace Game.DataStorage static DB6Header Header; static Dictionary StringTable; - static List FieldStructure; + static FieldMetaData[] FieldStructure; static List ColumnMeta; - static RelationShipData RelationShipData; } public struct DB6FieldInfo @@ -680,25 +636,21 @@ namespace Game.DataStorage public int MinId; public int MaxId; public int Locale; - public int CopyTableSize; public HeaderFlags Flags; public int IdIndex; public uint TotalFieldCount; public uint BitpackedDataOffset; public uint LookupColumnCount; - public uint OffsetTableOffset; - public uint IdListSize; public uint ColumnMetaSize; public uint CommonDataSize; public uint PalletDataSize; - public uint RelationshipDataSize; + public uint SectionsCount; } - public class FieldStructureEntry + public struct FieldMetaData { public short Bits; public ushort Offset; - public int Length = 1; public int ByteCount { @@ -720,7 +672,7 @@ namespace Game.DataStorage } } - public FieldStructureEntry(short bits, ushort offset) + public FieldMetaData(short bits, ushort offset) { Bits = bits; Offset = offset; @@ -742,6 +694,19 @@ namespace Game.DataStorage public int ArraySize { get; set; } = 1; } + public struct SectionHeader + { + public int unk1; + public int unk2; + public int FileOffset; + public int NumRecords; + public int StringTableSize; + public int CopyTableSize; + public int SparseTableOffset; // CatalogDataOffset, absolute value, {uint offset, ushort size}[MaxId - MinId + 1] + public int IndexDataSize; // int indexData[IndexDataSize / 4] + public int ParentLookupDataSize; // uint NumRecords, uint minId, uint maxId, {uint id, uint index}[NumRecords], questionable usefulness... + } + public class RelationShipData { public uint Records; @@ -790,7 +755,8 @@ namespace Game.DataStorage Immediate, CommonData, Pallet, - PalletArray + PalletArray, + SignedImmediate } [Flags] diff --git a/Source/Game/DataStorage/ConversationDataStorage.cs b/Source/Game/DataStorage/ConversationDataStorage.cs index d122046ae..4102d853d 100644 --- a/Source/Game/DataStorage/ConversationDataStorage.cs +++ b/Source/Game/DataStorage/ConversationDataStorage.cs @@ -158,7 +158,7 @@ namespace Game.DataStorage Log.outInfo(LogFilter.ServerLoading, "Loaded 0 Conversation actors. DB table `conversation_actors` is empty."); } - SQLResult templateResult = DB.World.Query("SELECT Id, FirstLineId, LastLineEndTime, ScriptName FROM conversation_template"); + SQLResult templateResult = DB.World.Query("SELECT Id, FirstLineId, LastLineEndTime, TextureKitId, ScriptName FROM conversation_template"); if (!templateResult.IsEmpty()) { uint oldMSTime = Time.GetMSTime(); @@ -169,6 +169,7 @@ namespace Game.DataStorage conversationTemplate.Id = templateResult.Read(0); conversationTemplate.FirstLineId = templateResult.Read(1); conversationTemplate.LastLineEndTime = templateResult.Read(2); + conversationTemplate.TextureKitId = templateResult.Read(3); conversationTemplate.ScriptId = Global.ObjectMgr.GetScriptId(templateResult.Read(3)); conversationTemplate.Actors = actorsByConversation[conversationTemplate.Id].ToList(); @@ -236,6 +237,7 @@ namespace Game.DataStorage public uint Id; public uint FirstLineId; // Link to ConversationLine.db2 public uint LastLineEndTime; // Time in ms after conversation creation the last line fades out + public uint TextureKitId; // Background texture public uint ScriptId; public List Actors = new List(); diff --git a/Source/Game/DataStorage/DB2Manager.cs b/Source/Game/DataStorage/DB2Manager.cs index 2d4f02353..6e649bc9f 100644 --- a/Source/Game/DataStorage/DB2Manager.cs +++ b/Source/Game/DataStorage/DB2Manager.cs @@ -60,7 +60,7 @@ namespace Game.DataStorage CliDB.ArtifactPowerLinkStorage.Clear(); foreach (ArtifactPowerRankRecord artifactPowerRank in CliDB.ArtifactPowerRankStorage.Values) - _artifactPowerRanks[Tuple.Create(artifactPowerRank.ArtifactPowerID, artifactPowerRank.RankIndex)] = artifactPowerRank; + _artifactPowerRanks[Tuple.Create((uint)artifactPowerRank.ArtifactPowerID, artifactPowerRank.RankIndex)] = artifactPowerRank; CliDB.ArtifactPowerRankStorage.Clear(); @@ -133,7 +133,7 @@ namespace Game.DataStorage _chrSpecializationsByIndex[storageIndex][chrSpec.OrderIndex] = chrSpec; if (chrSpec.Flags.HasAnyFlag(ChrSpecializationFlag.Recommended)) - _defaultChrSpecializationsByClass[chrSpec.ClassID] = chrSpec; + _defaultChrSpecializationsByClass[(uint)chrSpec.ClassID] = chrSpec; } foreach (CurvePointRecord curvePoint in CliDB.CurvePointStorage.Values) @@ -148,10 +148,15 @@ namespace Game.DataStorage _curvePoints[key] = _curvePoints[key].OrderBy(point => point.OrderIndex).ToList(); foreach (EmotesTextSoundRecord emoteTextSound in CliDB.EmotesTextSoundStorage.Values) - _emoteTextSounds[Tuple.Create(emoteTextSound.EmotesTextId, emoteTextSound.RaceId, emoteTextSound.SexId, emoteTextSound.ClassId)] = emoteTextSound; + _emoteTextSounds[Tuple.Create((uint)emoteTextSound.EmotesTextId, emoteTextSound.RaceId, emoteTextSound.SexId, emoteTextSound.ClassId)] = emoteTextSound; CliDB.EmotesTextSoundStorage.Clear(); + foreach (ExpectedStatRecord expectedStat in CliDB.ExpectedStatStorage.Values) + _expectedStatsByLevel[Tuple.Create(expectedStat.Lvl, expectedStat.ExpansionID)] = expectedStat; + + CliDB.ExpectedStatStorage.Clear(); + foreach (FactionRecord faction in CliDB.FactionStorage.Values) if (faction.ParentFactionID != 0) _factionTeams.Add(faction.ParentFactionID, faction.Id); @@ -172,7 +177,7 @@ namespace Game.DataStorage CliDB.HeirloomStorage.Clear(); foreach (GlyphBindableSpellRecord glyphBindableSpell in CliDB.GlyphBindableSpellStorage.Values) - _glyphBindableSpells.Add(glyphBindableSpell.GlyphPropertiesID, glyphBindableSpell.SpellID); + _glyphBindableSpells.Add((uint)glyphBindableSpell.GlyphPropertiesID, (uint)glyphBindableSpell.SpellID); CliDB.GlyphBindableSpellStorage.Clear(); @@ -214,8 +219,8 @@ namespace Game.DataStorage foreach (ItemClassRecord itemClass in CliDB.ItemClassStorage.Values) { - //ASSERT(itemClass->ClassID < _itemClassByOldEnum.size()); - //ASSERT(!_itemClassByOldEnum[itemClass->ClassID]); + //ASSERT(itemClass.ClassID < _itemClassByOldEnum.size()); + //ASSERT(!_itemClassByOldEnum[itemClass.ClassID]); _itemClassByOldEnum[itemClass.ClassID] = itemClass; } @@ -230,7 +235,7 @@ namespace Game.DataStorage _itemCategoryConditions.Add(condition.ParentItemLimitCategoryID, condition); foreach (ItemLevelSelectorQualityRecord itemLevelSelectorQuality in CliDB.ItemLevelSelectorQualityStorage.Values) - _itemLevelQualitySelectorQualities.Add(itemLevelSelectorQuality.ParentILSQualitySetID, itemLevelSelectorQuality); + _itemLevelQualitySelectorQualities.Add((uint)itemLevelSelectorQuality.ParentILSQualitySetID, itemLevelSelectorQuality); CliDB.ItemLevelSelectorQualityStorage.Clear(); @@ -350,46 +355,19 @@ namespace Game.DataStorage foreach (PvpItemRecord pvpItem in CliDB.PvpItemStorage.Values) _pvpItemBonus[pvpItem.ItemID] = pvpItem.ItemLevelDelta; - foreach (PvpRewardRecord pvpReward in CliDB.PvpRewardStorage.Values) - _pvpRewardPack[Tuple.Create((uint)pvpReward.PrestigeLevel, (uint)pvpReward.HonorLevel)] = pvpReward.RewardPackID; - - CliDB.PvpRewardStorage.Clear(); - - for (var x = 0; x < (int)Class.Max; ++x) + foreach (PvpTalentSlotUnlockRecord talentUnlock in CliDB.PvpTalentSlotUnlockStorage.Values) { - _pvpTalentsByPosition[x] = new List[PlayerConst.MaxPvpTalentTiers][]; - for (var y = 0; y < PlayerConst.MaxPvpTalentTiers; ++y) + Cypher.Assert(talentUnlock.Slot < (1 << PlayerConst.MaxPvpTalentSlots)); + for (byte i = 0; i < PlayerConst.MaxPvpTalentSlots; ++i) { - _pvpTalentsByPosition[x][y] = new List[PlayerConst.MaxPvpTalentColumns]; - for (var z = 0; z < PlayerConst.MaxPvpTalentColumns; ++z) - _pvpTalentsByPosition[x][y][z] = new List(); + if (Convert.ToBoolean(talentUnlock.Slot & (1 << i))) + { + Cypher.Assert(_pvpTalentSlotUnlock[i] == null); + _pvpTalentSlotUnlock[i] = talentUnlock; + } } } - for (var i = 0; i < PlayerConst.MaxPvpTalentTiers; ++i) - _pvpTalentUnlock[i] = new uint[PlayerConst.MaxPvpTalentColumns]; - - foreach (PvpTalentRecord talentInfo in CliDB.PvpTalentStorage.Values) - { - //ASSERT(talentInfo->ClassID < MAX_CLASSES); - //ASSERT(talentInfo->TierID < MAX_PVP_TALENT_TIERS, "MAX_PVP_TALENT_TIERS must be at least %u", talentInfo.TierID + 1); - //ASSERT(talentInfo->ColumnIndex < MAX_PVP_TALENT_COLUMNS, "MAX_PVP_TALENT_COLUMNS must be at least %u", talentInfo.ColumnIndex + 1); - if (talentInfo.ClassID == 0) - { - for (uint i = 1; i < (int)Class.Max; ++i) - _pvpTalentsByPosition[i][talentInfo.TierID][talentInfo.ColumnIndex].Add(talentInfo); - } - else - _pvpTalentsByPosition[talentInfo.ClassID][talentInfo.TierID][talentInfo.ColumnIndex].Add(talentInfo); - } - - foreach (PvpTalentUnlockRecord talentUnlock in CliDB.PvpTalentUnlockStorage.Values) - { - //ASSERT(talentUnlock->TierID < MAX_PVP_TALENT_TIERS, "MAX_PVP_TALENT_TIERS must be at least %u", talentUnlock->TierID + 1); - //ASSERT(talentUnlock->ColumnIndex < MAX_PVP_TALENT_COLUMNS, "MAX_PVP_TALENT_COLUMNS must be at least %u", talentUnlock->ColumnIndex + 1); - _pvpTalentUnlock[talentUnlock.TierID][talentUnlock.ColumnIndex] = talentUnlock.HonorLevel; - } - foreach (QuestPackageItemRecord questPackageItem in CliDB.QuestPackageItemStorage.Values) { if (!_questPackages.ContainsKey(questPackageItem.PackageID)) @@ -418,10 +396,13 @@ namespace Game.DataStorage CliDB.RulesetItemUpgradeStorage.Clear(); + foreach (SkillLineAbilityRecord skillLineAbility in CliDB.SkillLineAbilityStorage.Values) + _skillLineAbilitiesBySkillupSkill.Add(skillLineAbility.SkillupSkillLineID != 0 ? skillLineAbility.SkillupSkillLineID : skillLineAbility.SkillLine, skillLineAbility); + foreach (SkillRaceClassInfoRecord entry in CliDB.SkillRaceClassInfoStorage.Values) { if (CliDB.SkillLineStorage.ContainsKey(entry.SkillID)) - _skillRaceClassInfoBySkill.Add(entry.SkillID, entry); + _skillRaceClassInfoBySkill.Add((uint)entry.SkillID, entry); } foreach (var specSpells in CliDB.SpecializationSpellsStorage.Values) @@ -498,13 +479,115 @@ namespace Game.DataStorage CliDB.TransmogSetItemStorage.Clear(); + for (var i = 0; i < (int)UiMapSystem.Max; ++i) + { + _uiMapAssignmentByMap[i] = new MultiMap(); + _uiMapAssignmentByArea[i] = new MultiMap(); + _uiMapAssignmentByWmoDoodadPlacement[i] = new MultiMap(); + _uiMapAssignmentByWmoGroup[i] = new MultiMap(); + } + + MultiMap uiMapAssignmentByUiMap = new MultiMap(); + foreach (UiMapAssignmentRecord uiMapAssignment in CliDB.UiMapAssignmentStorage.Values) + { + uiMapAssignmentByUiMap.Add(uiMapAssignment.UiMapID, uiMapAssignment); + UiMapRecord uiMap = CliDB.UiMapStorage.LookupByKey(uiMapAssignment.UiMapID); + if (uiMap != null) + { + //ASSERT(uiMap.System < MAX_UI_MAP_SYSTEM, $"MAX_TALENT_TIERS must be at least {uiMap.System + 1}"); + if (uiMapAssignment.MapID >= 0) + _uiMapAssignmentByMap[uiMap.System].Add(uiMapAssignment.MapID, uiMapAssignment); + if (uiMapAssignment.AreaID != 0) + _uiMapAssignmentByArea[uiMap.System].Add(uiMapAssignment.AreaID, uiMapAssignment); + if (uiMapAssignment.WmoDoodadPlacementID != 0) + _uiMapAssignmentByWmoDoodadPlacement[uiMap.System].Add(uiMapAssignment.WmoDoodadPlacementID, uiMapAssignment); + if (uiMapAssignment.WmoGroupID != 0) + _uiMapAssignmentByWmoGroup[uiMap.System].Add(uiMapAssignment.WmoGroupID, uiMapAssignment); + } + } + + Dictionary, UiMapLinkRecord> uiMapLinks = new Dictionary, UiMapLinkRecord>(); + foreach (UiMapLinkRecord uiMapLink in CliDB.UiMapLinkStorage.Values) + uiMapLinks[Tuple.Create(uiMapLink.ParentUiMapID, (uint)uiMapLink.ChildUiMapID)] = uiMapLink; + + foreach (UiMapRecord uiMap in CliDB.UiMapStorage.Values) + { + UiMapBounds bounds = new UiMapBounds(); + UiMapRecord parentUiMap = CliDB.UiMapStorage.LookupByKey(uiMap.ParentUiMapID); + if (parentUiMap != null) + { + if (Convert.ToBoolean(parentUiMap.Flags & 0x80)) + continue; + UiMapAssignmentRecord uiMapAssignment = null; + UiMapAssignmentRecord parentUiMapAssignment = null; + foreach (var uiMapAssignmentForMap in uiMapAssignmentByUiMap.LookupByKey(uiMap.Id)) + { + if (uiMapAssignmentForMap.MapID >= 0 && + uiMapAssignmentForMap.Region[1].X - uiMapAssignmentForMap.Region[0].X > 0 && + uiMapAssignmentForMap.Region[1].Y - uiMapAssignmentForMap.Region[0].Y > 0) + { + uiMapAssignment = uiMapAssignmentForMap; + break; + } + } + if (uiMapAssignment == null) + continue; + + foreach (var uiMapAssignmentForMap in uiMapAssignmentByUiMap.LookupByKey(uiMap.ParentUiMapID)) + { + if (uiMapAssignmentForMap.MapID == uiMapAssignment.MapID && + uiMapAssignmentForMap.Region[1].X - uiMapAssignmentForMap.Region[0].X > 0 && + uiMapAssignmentForMap.Region[1].Y - uiMapAssignmentForMap.Region[0].Y > 0) + { + parentUiMapAssignment = uiMapAssignmentForMap; + break; + } + } + if (parentUiMapAssignment == null) + continue; + + float parentXsize = parentUiMapAssignment.Region[1].X - parentUiMapAssignment.Region[0].X; + float parentYsize = parentUiMapAssignment.Region[1].Y - parentUiMapAssignment.Region[0].Y; + float bound0scale = (uiMapAssignment.Region[1].X - parentUiMapAssignment.Region[0].X) / parentXsize; + float bound0 = ((1.0f - bound0scale) * parentUiMapAssignment.UiMax.Y) + (bound0scale * parentUiMapAssignment.UiMin.Y); + float bound2scale = (uiMapAssignment.Region[0].X - parentUiMapAssignment.Region[0].X) / parentXsize; + float bound2 = ((1.0f - bound2scale) * parentUiMapAssignment.UiMax.Y) + (bound2scale * parentUiMapAssignment.UiMin.Y); + float bound1scale = (uiMapAssignment.Region[1].Y - parentUiMapAssignment.Region[0].Y) / parentYsize; + float bound1 = ((1.0f - bound1scale) * parentUiMapAssignment.UiMax.X) + (bound1scale * parentUiMapAssignment.UiMin.X); + float bound3scale = (uiMapAssignment.Region[0].Y - parentUiMapAssignment.Region[0].Y) / parentYsize; + float bound3 = ((1.0f - bound3scale) * parentUiMapAssignment.UiMax.X) + (bound3scale * parentUiMapAssignment.UiMin.X); + if ((bound3 - bound1) > 0.0f || (bound2 - bound0) > 0.0f) + { + bounds.Bounds[0] = bound0; + bounds.Bounds[1] = bound1; + bounds.Bounds[2] = bound2; + bounds.Bounds[3] = bound3; + bounds.IsUiAssignment = true; + } + } + + UiMapLinkRecord uiMapLink = uiMapLinks.LookupByKey(Tuple.Create(uiMap.ParentUiMapID, uiMap.Id)); + if (uiMapLink != null) + { + bounds.IsUiAssignment = false; + bounds.IsUiLink = true; + bounds.Bounds[0] = uiMapLink.UiMin.Y; + bounds.Bounds[1] = uiMapLink.UiMin.X; + bounds.Bounds[2] = uiMapLink.UiMax.Y; + bounds.Bounds[3] = uiMapLink.UiMax.X; + } + + _uiMapBounds[(int)uiMap.Id] = bounds; + } + + foreach (UiMapXMapArtRecord uiMapArt in CliDB.UiMapXMapArtStorage.Values) + if (uiMapArt.PhaseID != 0) + _uiMapPhases.Add(uiMapArt.PhaseID); + foreach (WMOAreaTableRecord entry in CliDB.WMOAreaTableStorage.Values) - _wmoAreaTableLookup[Tuple.Create((short)entry.WmoID, entry.NameSetID, entry.WmoGroupID)] = entry; + _wmoAreaTableLookup[Tuple.Create((short)entry.WmoID, (sbyte)entry.NameSetID, entry.WmoGroupID)] = entry; CliDB.WMOAreaTableStorage.Clear(); - - foreach (WorldMapAreaRecord worldMapArea in CliDB.WorldMapAreaStorage.Values) - _worldMapAreaByAreaID[worldMapArea.AreaID] = worldMapArea; } public IDB2Storage GetStorage(uint type) @@ -532,9 +615,9 @@ namespace Game.DataStorage uint tableHash = result.Read(1); int recordId = result.Read(2); bool deleted = result.Read(3); - if (!_storage.ContainsKey(tableHash)) + if (!_storage.ContainsKey(tableHash) && !_hotfixBlob.ContainsKey(Tuple.Create(tableHash, recordId))) { - Log.outError(LogFilter.Sql, "Table `hotfix_data` references unknown DB2 store by hash 0x{0:X} in hotfix id {1}", tableHash, id); + Log.outError(LogFilter.Sql, "Table `hotfix_data` references unknown DB2 store by hash 0x{0:X} and has no reference to `hotfix_blob` in hotfix id {1}", tableHash, id); continue; } @@ -557,8 +640,42 @@ namespace Game.DataStorage Log.outInfo(LogFilter.Server, "Loaded {0} hotfix info entries in {1} ms", count, Time.GetMSTimeDiffToNow(oldMSTime)); } + public void LoadHotfixBlob() + { + uint oldMSTime = Time.GetMSTime(); + _hotfixBlob.Clear(); + + SQLResult result = DB.Hotfix.Query("SELECT TableHash, RecordId, `Blob` FROM hotfix_blob ORDER BY TableHash"); + if (result.IsEmpty()) + { + Log.outInfo(LogFilter.ServerLoading, "Loaded 0 hotfix blob entries."); + return; + } + + do + { + uint tableHash = result.Read(0); + var storeItr = _storage.LookupByKey(tableHash); + if (storeItr != null) + { + Log.outError(LogFilter.ServerLoading, $"Table hash 0x{tableHash:X} points to a loaded DB2 store {nameof(storeItr)}, fill related table instead of hotfix_blob"); + continue; + } + + int recordId = result.Read(1); + _hotfixBlob[Tuple.Create(tableHash, recordId)] = result.Read(2); + } while (result.NextRow()); + + Log.outInfo(LogFilter.ServerLoading, $"Loaded {_hotfixBlob.Count} hotfix blob records in {Time.GetMSTimeDiffToNow(oldMSTime)} ms"); + } + public Dictionary GetHotfixData() { return _hotfixData; } + public byte[] GetHotfixBlobData(uint tableHash, int recordId) + { + return _hotfixBlob.LookupByKey(Tuple.Create(tableHash, recordId)); + } + public List GetAreasForGroup(uint areaGroupId) { return _areaGroupMembers.LookupByKey(areaGroupId); @@ -842,6 +959,76 @@ namespace Game.DataStorage return null; } + public float EvaluateExpectedStat(ExpectedStatType stat, uint level, int expansion, uint contentTuningId, Class unitClass) + { + var expectedStatRecord = _expectedStatsByLevel.LookupByKey(Tuple.Create(level, expansion)); + if (expectedStatRecord == null) + expectedStatRecord = _expectedStatsByLevel.LookupByKey(Tuple.Create(level, -2)); + if (expectedStatRecord == null) + return 1.0f; + + ExpectedStatModRecord[] mods = new ExpectedStatModRecord[3]; + ContentTuningRecord contentTuning = CliDB.ContentTuningStorage.LookupByKey(contentTuningId); + if (contentTuning != null) + { + mods[0] = CliDB.ExpectedStatModStorage.LookupByKey(contentTuning.ExpectedStatModID); + mods[1] = CliDB.ExpectedStatModStorage.LookupByKey(contentTuning.DifficultyESMID); + } + switch (unitClass) + { + case Class.Warrior: + mods[2] = CliDB.ExpectedStatModStorage.LookupByKey(4); + break; + case Class.Paladin: + mods[2] = CliDB.ExpectedStatModStorage.LookupByKey(2); + break; + case Class.Rogue: + mods[2] = CliDB.ExpectedStatModStorage.LookupByKey(3); + break; + case Class.Mage: + mods[2] = CliDB.ExpectedStatModStorage.LookupByKey(1); + break; + default: + break; + } + float value = 0.0f; + switch (stat) + { + case ExpectedStatType.CreatureHealth: + value = mods.Sum(expectedStatMod => expectedStatRecord.CreatureHealth * (expectedStatMod != null ? expectedStatMod.CreatureHealthMod : 1.0f)); + break; + case ExpectedStatType.PlayerHealth: + value = mods.Sum(expectedStatMod => expectedStatRecord.PlayerHealth * (expectedStatMod != null ? expectedStatMod.PlayerHealthMod : 1.0f)); + break; + case ExpectedStatType.CreatureAutoAttackDps: + value = mods.Sum(expectedStatMod => expectedStatRecord.CreatureAutoAttackDps * (expectedStatMod != null ? expectedStatMod.CreatureAutoAttackDPSMod : 1.0f)); + break; + case ExpectedStatType.CreatureArmor: + value = mods.Sum(expectedStatMod => expectedStatRecord.CreatureArmor * (expectedStatMod != null ? expectedStatMod.CreatureArmorMod : 1.0f)); + break; + case ExpectedStatType.PlayerMana: + value = mods.Sum(expectedStatMod => expectedStatRecord.PlayerMana * (expectedStatMod != null ? expectedStatMod.PlayerManaMod : 1.0f)); + break; + case ExpectedStatType.PlayerPrimaryStat: + value = mods.Sum(expectedStatMod => expectedStatRecord.PlayerPrimaryStat * (expectedStatMod != null ? expectedStatMod.PlayerPrimaryStatMod : 1.0f)); + break; + case ExpectedStatType.PlayerSecondaryStat: + value = mods.Sum(expectedStatMod => expectedStatRecord.PlayerSecondaryStat * (expectedStatMod != null ? expectedStatMod.PlayerSecondaryStatMod : 1.0f)); + break; + case ExpectedStatType.ArmorConstant: + value = mods.Sum(expectedStatMod => expectedStatRecord.ArmorConstant * (expectedStatMod != null ? expectedStatMod.ArmorConstantMod : 1.0f)); + break; + case ExpectedStatType.None: + break; + case ExpectedStatType.CreatureSpellDamage: + value = mods.Sum(expectedStatMod => expectedStatRecord.CreatureSpellDamage * (expectedStatMod != null ? expectedStatMod.CreatureSpellDamageMod : 1.0f)); + break; + default: + break; + } + return value; + } + public List GetFactionTeamList(uint faction) { return _factionTeams.LookupByKey(faction); @@ -1140,14 +1327,24 @@ namespace Game.DataStorage return ResponseCodes.CharNameSuccess; } - public byte GetMaxPrestige() + public uint GetNumTalentsAtLevel(uint level, Class playerClass) { - byte max = 0; - foreach (PrestigeLevelInfoRecord prestigeLevelInfo in CliDB.PrestigeLevelInfoStorage.Values) - if (!prestigeLevelInfo.IsDisabled()) - max = Math.Max(prestigeLevelInfo.PrestigeLevel, max); - - return max; + NumTalentsAtLevelRecord numTalentsAtLevel = CliDB.NumTalentsAtLevelStorage.LookupByKey(level); + if (numTalentsAtLevel == null) + numTalentsAtLevel = CliDB.NumTalentsAtLevelStorage.LastOrDefault().Value;//.LookupByKey(sNumTalentsAtLevelStore.GetNumRows() - 1); + if (numTalentsAtLevel != null) + { + switch (playerClass) + { + case Class.Deathknight: + return numTalentsAtLevel.NumTalentsDeathKnight; + case Class.DemonHunter: + return numTalentsAtLevel.NumTalentsDemonHunter; + default: + return numTalentsAtLevel.NumTalents; + } + } + return 0; } public PvpDifficultyRecord GetBattlegroundBracketByLevel(uint mapid, uint level) @@ -1180,24 +1377,33 @@ namespace Game.DataStorage return null; } - public uint GetRewardPackIDForPvpRewardByHonorLevelAndPrestige(byte honorLevel, byte prestige) + public uint GetRequiredLevelForPvpTalentSlot(byte slot, Class class_) { - var value = _pvpRewardPack.LookupByKey(Tuple.Create(prestige, honorLevel)); - if (value == 0) - value = _pvpRewardPack.LookupByKey(Tuple.Create(0, honorLevel)); + Cypher.Assert(slot < PlayerConst.MaxPvpTalentSlots); + if (_pvpTalentSlotUnlock[slot] != null) + { + switch (class_) + { + case Class.Deathknight: + return _pvpTalentSlotUnlock[slot].DeathKnightLevelRequired; + case Class.DemonHunter: + return _pvpTalentSlotUnlock[slot].DemonHunterLevelRequired; + default: + break; + } + return _pvpTalentSlotUnlock[slot].LevelRequired; + } - return value; + return 0; } - public uint GetRequiredHonorLevelForPvpTalent(PvpTalentRecord talentInfo) + public int GetPvpTalentNumSlotsAtLevel(uint level, Class class_) { - //ASSERT(talentInfo); - return _pvpTalentUnlock[talentInfo.TierID][talentInfo.ColumnIndex]; - } - - public List GetPvpTalentsByPosition(uint classId, uint tier, uint column) - { - return _pvpTalentsByPosition[classId][tier][column]; + int slots = 0; + for (byte slot = 0; slot < PlayerConst.MaxPvpTalentSlots; ++slot) + if (level >= GetRequiredLevelForPvpTalentSlot(slot, class_)) + ++slots; + return slots; } public List GetQuestPackageItems(uint questPackageID) @@ -1271,6 +1477,11 @@ namespace Game.DataStorage return _rulesetItemUpgrade.LookupByKey(itemId); } + public List GetSkillLineAbilitiesBySkill(uint skillId) + { + return _skillLineAbilitiesBySkillupSkill.LookupByKey(skillId); + } + public SkillRaceClassInfoRecord GetSkillRaceClassInfo(uint skill, Race race, Class class_) { var bounds = _skillRaceClassInfoBySkill.LookupByKey(skill); @@ -1390,6 +1601,267 @@ namespace Game.DataStorage return _transmogSetItemsByTransmogSet.LookupByKey(transmogSetId); } + static bool CheckUiMapAssignmentStatus(float x, float y, float z, int mapId, int areaId, int wmoDoodadPlacementId, int wmoGroupId, UiMapAssignmentRecord uiMapAssignment, out UiMapAssignmentStatus status) + { + status = new UiMapAssignmentStatus(); + status.UiMapAssignment = uiMapAssignment; + // x,y not in region + if (x < uiMapAssignment.Region[0].X || x > uiMapAssignment.Region[1].X || y < uiMapAssignment.Region[0].Y || y > uiMapAssignment.Region[1].Y) + { + float xDiff, yDiff; + if (x >= uiMapAssignment.Region[0].X) + { + xDiff = 0.0f; + if (x > uiMapAssignment.Region[1].X) + xDiff = x - uiMapAssignment.Region[0].X; + } + else + xDiff = uiMapAssignment.Region[0].X - x; + + if (y >= uiMapAssignment.Region[0].Y) + { + yDiff = 0.0f; + if (y > uiMapAssignment.Region[1].Y) + yDiff = y - uiMapAssignment.Region[0].Y; + } + else + yDiff = uiMapAssignment.Region[0].Y - y; + + status.Outside.DistanceToRegionEdgeSquared = xDiff * xDiff + yDiff * yDiff; + } + else + { + status.Inside.DistanceToRegionCenterSquared = + (x - (uiMapAssignment.Region[0].X + uiMapAssignment.Region[1].X) * 0.5f) * (x - (uiMapAssignment.Region[0].X + uiMapAssignment.Region[1].X) * 0.5f) + + (y - (uiMapAssignment.Region[0].Y + uiMapAssignment.Region[1].Y) * 0.5f) * (y - (uiMapAssignment.Region[0].Y + uiMapAssignment.Region[1].Y) * 0.5f); + status.Outside.DistanceToRegionEdgeSquared = 0.0f; + } + + // z not in region + if (z < uiMapAssignment.Region[0].Z || z > uiMapAssignment.Region[1].Z) + { + if (z < uiMapAssignment.Region[1].Z) + { + if (z < uiMapAssignment.Region[0].Z) + status.Outside.DistanceToRegionBottom = Math.Min(uiMapAssignment.Region[0].Z - z, 10000.0f); + } + else + status.Outside.DistanceToRegionTop = Math.Min(z - uiMapAssignment.Region[1].Z, 10000.0f); + } + else + { + status.Outside.DistanceToRegionTop = 0.0f; + status.Outside.DistanceToRegionBottom = 0.0f; + status.Inside.DistanceToRegionBottom = Math.Min(uiMapAssignment.Region[0].Z - z, 10000.0f); + } + + if (areaId != 0 && uiMapAssignment.AreaID != 0) + { + sbyte areaPriority = 0; + if (areaId != 0) + { + while (areaId != uiMapAssignment.AreaID) + { + AreaTableRecord areaEntry = CliDB.AreaTableStorage.LookupByKey(areaId); + if (areaEntry != null) + { + areaId = areaEntry.ParentAreaID; + ++areaPriority; + } + else + return false; + } + } + else + return false; + + status.AreaPriority = areaPriority; + } + + if (mapId >= 0 && uiMapAssignment.MapID >= 0) + { + if (mapId != uiMapAssignment.MapID) + { + MapRecord mapEntry = CliDB.MapStorage.LookupByKey(mapId); + if (mapEntry != null) + { + if (mapEntry.ParentMapID == uiMapAssignment.MapID) + status.MapPriority = 1; + else if (mapEntry.CosmeticParentMapID == uiMapAssignment.MapID) + status.MapPriority = 2; + else + return false; + } + else + return false; + } + else + status.MapPriority = 0; + } + + if (wmoGroupId != 0 || wmoDoodadPlacementId != 0) + { + if (uiMapAssignment.WmoGroupID != 0 || uiMapAssignment.WmoDoodadPlacementID != 0) + { + bool hasDoodadPlacement = false; + if (wmoDoodadPlacementId != 0 && uiMapAssignment.WmoDoodadPlacementID != 0) + { + if (wmoDoodadPlacementId != uiMapAssignment.WmoDoodadPlacementID) + return false; + + hasDoodadPlacement = true; + } + + if (wmoGroupId != 0 && uiMapAssignment.WmoGroupID != 0) + { + if (wmoGroupId != uiMapAssignment.WmoGroupID) + return false; + + if (hasDoodadPlacement) + status.WmoPriority = 0; + else + status.WmoPriority = 2; + } + else if (hasDoodadPlacement) + status.WmoPriority = 1; + } + } + + return true; + } + + UiMapAssignmentRecord FindNearestMapAssignment(float x, float y, float z, int mapId, int areaId, int wmoDoodadPlacementId, int wmoGroupId, UiMapSystem system) + { + UiMapAssignmentStatus nearestMapAssignment = null; + var iterateUiMapAssignments = new Action, int>((assignments, id) => + { + foreach (var assignment in assignments.LookupByKey(id)) + { + UiMapAssignmentStatus status; + if (CheckUiMapAssignmentStatus(x, y, z, mapId, areaId, wmoDoodadPlacementId, wmoGroupId, assignment, out status)) + if (status < nearestMapAssignment) + nearestMapAssignment = status; + } + }); + + iterateUiMapAssignments(_uiMapAssignmentByWmoGroup[(int)system], wmoGroupId); + iterateUiMapAssignments(_uiMapAssignmentByWmoDoodadPlacement[(int)system], wmoDoodadPlacementId); + + AreaTableRecord areaEntry = CliDB.AreaTableStorage.LookupByKey(areaId); + while (areaEntry != null) + { + iterateUiMapAssignments(_uiMapAssignmentByArea[(int)system], (int)areaEntry.Id); + areaEntry = CliDB.AreaTableStorage.LookupByKey(areaEntry.ParentAreaID); + } + + MapRecord mapEntry = CliDB.MapStorage.LookupByKey(mapId); + if (mapEntry != null) + { + iterateUiMapAssignments(_uiMapAssignmentByMap[(int)system], (int)mapEntry.Id); + if (mapEntry.ParentMapID >= 0) + iterateUiMapAssignments(_uiMapAssignmentByMap[(int)system], mapEntry.ParentMapID); + if (mapEntry.CosmeticParentMapID >= 0) + iterateUiMapAssignments(_uiMapAssignmentByMap[(int)system], mapEntry.CosmeticParentMapID); + } + + return nearestMapAssignment.UiMapAssignment; + } + + Vector2 CalculateGlobalUiMapPosition(int uiMapID, Vector2 uiPosition) + { + UiMapRecord uiMap = CliDB.UiMapStorage.LookupByKey(uiMapID); + while (uiMap != null) + { + if (uiMap.Type <= UiMapType.Continent) + break; + + UiMapBounds bounds = _uiMapBounds.LookupByKey(uiMap.Id); + if (bounds == null || !bounds.IsUiAssignment) + break; + + uiPosition.X = ((1.0f - uiPosition.X) * bounds.Bounds[1]) + (bounds.Bounds[3] * uiPosition.X); + uiPosition.Y = ((1.0f - uiPosition.Y) * bounds.Bounds[0]) + (bounds.Bounds[2] * uiPosition.Y); + + uiMap = CliDB.UiMapStorage.LookupByKey(uiMap.ParentUiMapID); + } + + return uiPosition; + } + + public bool GetUiMapPosition(float x, float y, float z, int mapId, int areaId, int wmoDoodadPlacementId, int wmoGroupId, UiMapSystem system, bool local, out Vector2 newPos) + { + int throwaway; + return GetUiMapPosition(x, y, z, mapId, areaId, wmoDoodadPlacementId, wmoGroupId, system, local, out throwaway, out newPos); + } + + public bool GetUiMapPosition(float x, float y, float z, int mapId, int areaId, int wmoDoodadPlacementId, int wmoGroupId, UiMapSystem system, bool local, out int uiMapId) + { + Vector2 throwaway; + return GetUiMapPosition(x, y, z, mapId, areaId, wmoDoodadPlacementId, wmoGroupId, system, local, out uiMapId, out throwaway); + } + + public bool GetUiMapPosition(float x, float y, float z, int mapId, int areaId, int wmoDoodadPlacementId, int wmoGroupId, UiMapSystem system, bool local, out int uiMapId, out Vector2 newPos) + { + uiMapId = -1; + newPos = new Vector2(); + + UiMapAssignmentRecord uiMapAssignment = FindNearestMapAssignment(x, y, z, mapId, areaId, wmoDoodadPlacementId, wmoGroupId, system); + if (uiMapAssignment == null) + return false; + + uiMapId = uiMapAssignment.UiMapID; + + Vector2 relativePosition = new Vector2(0.5f, 0.5f); + Vector2 regionSize = new Vector2(uiMapAssignment.Region[1].X - uiMapAssignment.Region[0].X, uiMapAssignment.Region[1].Y - uiMapAssignment.Region[0].Y); + if (regionSize.X > 0.0f) + relativePosition.X = (x - uiMapAssignment.Region[0].X) / regionSize.X; + if (regionSize.Y > 0.0f) + relativePosition.Y = (y - uiMapAssignment.Region[0].Y) / regionSize.Y; + + // x any y are swapped + Vector2 uiPosition = new Vector2(((1.0f - (1.0f - relativePosition.Y)) * uiMapAssignment.UiMin.X) + ((1.0f - relativePosition.Y) * uiMapAssignment.UiMax.X), ((1.0f - (1.0f - relativePosition.X)) * uiMapAssignment.UiMin.Y) + ((1.0f - relativePosition.X) * uiMapAssignment.UiMax.Y)); + + if (!local) + uiPosition = CalculateGlobalUiMapPosition(uiMapAssignment.UiMapID, uiPosition); + + newPos = uiPosition; + return true; + } + + public void Zone2MapCoordinates(uint areaId, ref float x, ref float y) + { + AreaTableRecord areaEntry = CliDB.AreaTableStorage.LookupByKey(areaId); + if (areaEntry == null) + return; + + foreach (var assignment in _uiMapAssignmentByArea[(int)UiMapSystem.World].LookupByKey(areaId)) + { + if (assignment.MapID >= 0 && assignment.MapID != areaEntry.ContinentID) + continue; + + float tmpY = 1.0f - ((y - assignment.UiMin.Y) / (assignment.UiMax.Y - assignment.UiMin.Y)); + float tmpX = 1.0f - ((x - assignment.UiMin.X) / (assignment.UiMax.X - assignment.UiMin.X)); + y = ((1.0f - tmpY) * assignment.Region[0].X) + (tmpY * assignment.Region[1].X); + x = ((1.0f - tmpX) * assignment.Region[0].Y) + (tmpX * assignment.Region[1].Y); + break; + } + } + + public void Map2ZoneCoordinates(int areaId, ref float x, ref float y) + { + Vector2 zoneCoords; + if (!GetUiMapPosition(x, y, 0.0f, -1, areaId, 0, 0, UiMapSystem.World, true, out zoneCoords)) + return; + + x = zoneCoords.Y * 100.0f; + y = zoneCoords.X * 100.0f; + } + + public bool IsUiMapPhase(int phaseId) + { + return _uiMapPhases.Contains(phaseId); + } + public WMOAreaTableRecord GetWMOAreaTable(int rootId, int adtId, int groupId) { var wmoAreaTable = _wmoAreaTableLookup.LookupByKey(Tuple.Create((short)rootId, (sbyte)adtId, groupId)); @@ -1399,90 +1871,6 @@ namespace Game.DataStorage return null; } - public uint GetVirtualMapForMapAndZone(uint mapId, uint zoneId) - { - if (mapId != 530 && mapId != 571 && mapId != 732) // speed for most cases - return mapId; - - var worldMapArea = _worldMapAreaByAreaID.LookupByKey(zoneId); - if (worldMapArea != null) - return worldMapArea.DisplayMapID >= 0 ? (uint)worldMapArea.DisplayMapID : worldMapArea.MapID; - - return mapId; - } - - public void Zone2MapCoordinates(uint areaId, ref float x, ref float y) - { - var record = _worldMapAreaByAreaID.LookupByKey(areaId); - if (record == null) - return; - - Extensions.Swap(ref x, ref y); // at client map coords swapped - x = x * ((record.LocBottom - record.LocTop) / 100) + record.LocTop; - y = y * ((record.LocRight - record.LocLeft) / 100) + record.LocLeft; // client y coord from top to down - } - - public void Map2ZoneCoordinates(uint areaId, ref float x, ref float y) - { - var record = _worldMapAreaByAreaID.LookupByKey(areaId); - if (record == null) - return; - - x = (x - record.LocTop) / ((record.LocBottom - record.LocTop) / 100); - y = (y - record.LocLeft) / ((record.LocRight - record.LocLeft) / 100); // client y coord from top to down - Extensions.Swap(ref x, ref y); // client have map coords swapped - } - - public void DeterminaAlternateMapPosition(uint mapId, float x, float y, float z, out uint newMapId) - { - Vector2 pos; - DeterminaAlternateMapPosition(mapId, x, y, z, out newMapId, out pos); - } - public void DeterminaAlternateMapPosition(uint mapId, float x, float y, float z, out uint newMapId, out Vector2 newPos) - { - newPos = new Vector2(); - - WorldMapTransformsRecord transformation = null; - foreach (WorldMapTransformsRecord transform in CliDB.WorldMapTransformsStorage.Values) - { - if (transform.MapID != mapId) - continue; - if (transform.AreaID != 0) - continue; - if (Convert.ToBoolean(transform.Flags & (byte)WorldMapTransformsFlags.Dungeon)) - continue; - if (transform.RegionMin.X > x || transform.RegionMax.X < x) - continue; - if (transform.RegionMin.Y > y || transform.RegionMax.Y < y) - continue; - if (transform.RegionMin.Z > z || transform.RegionMax.Z < z) - continue; - - if (transformation == null || transformation.Priority < transform.Priority) - transformation = transform; - } - - if (transformation == null) - { - newMapId = mapId; - - newPos.X = x; - newPos.Y = y; - return; - } - - newMapId = transformation.NewMapID; - - if (Math.Abs(transformation.RegionScale - 1.0f) > 0.001f) - { - x = (x - transformation.RegionMin.X) * transformation.RegionScale + transformation.RegionMin.X; - y = (y - transformation.RegionMin.Y) * transformation.RegionScale + transformation.RegionMin.Y; - } - - newPos.X = x + transformation.RegionOffset.X; - newPos.Y = y + transformation.RegionOffset.Y; - } - public bool HasItemCurrencyCost(uint itemId) { return _itemsWithCurrencyCost.Contains(itemId); } public Dictionary> GetMapDifficulties() { return _mapDifficulties; } @@ -1494,6 +1882,7 @@ namespace Game.DataStorage Dictionary _storage = new Dictionary(); Dictionary _hotfixData = new Dictionary(); + Dictionary, byte[]> _hotfixBlob = new Dictionary, byte[]>(); MultiMap _areaGroupMembers = new MultiMap(); MultiMap _artifactPowers = new MultiMap(); @@ -1507,6 +1896,7 @@ namespace Game.DataStorage Dictionary _defaultChrSpecializationsByClass = new Dictionary(); MultiMap _curvePoints = new MultiMap(); Dictionary, EmotesTextSoundRecord> _emoteTextSounds = new Dictionary, EmotesTextSoundRecord>(); + Dictionary, ExpectedStatRecord> _expectedStatsByLevel = new Dictionary, ExpectedStatRecord>(); MultiMap _factionTeams = new MultiMap(); Dictionary _heirlooms = new Dictionary(); MultiMap _glyphBindableSpells = new MultiMap(); @@ -1532,13 +1922,12 @@ namespace Game.DataStorage MultiMap _phasesByGroup = new MultiMap(); Dictionary _powerTypes = new Dictionary(); Dictionary _pvpItemBonus = new Dictionary(); - Dictionary, uint> _pvpRewardPack = new Dictionary, uint>(); - List[][][] _pvpTalentsByPosition = new List[(int)Class.Max][][]; - uint[][] _pvpTalentUnlock = new uint[PlayerConst.MaxPvpTalentTiers][]; + PvpTalentSlotUnlockRecord[] _pvpTalentSlotUnlock = new PvpTalentSlotUnlockRecord[PlayerConst.MaxPvpTalentSlots]; Dictionary, List>> _questPackages = new Dictionary, List>>(); MultiMap _rewardPackCurrencyTypes = new MultiMap(); MultiMap _rewardPackItems = new MultiMap(); Dictionary _rulesetItemUpgrade = new Dictionary(); + MultiMap _skillLineAbilitiesBySkillupSkill = new MultiMap(); MultiMap _skillRaceClassInfoBySkill = new MultiMap(); MultiMap _specializationSpellsBySpec = new MultiMap(); List _spellFamilyNames = new List(); @@ -1549,8 +1938,172 @@ namespace Game.DataStorage List _toys = new List(); MultiMap _transmogSetsByItemModifiedAppearance = new MultiMap(); MultiMap _transmogSetItemsByTransmogSet = new MultiMap(); + Dictionary _uiMapBounds = new Dictionary(); + MultiMap[] _uiMapAssignmentByMap = new MultiMap[(int)UiMapSystem.Max]; + MultiMap[] _uiMapAssignmentByArea = new MultiMap[(int)UiMapSystem.Max]; + MultiMap[] _uiMapAssignmentByWmoDoodadPlacement = new MultiMap[(int)UiMapSystem.Max]; + MultiMap[] _uiMapAssignmentByWmoGroup = new MultiMap[(int)UiMapSystem.Max]; + List _uiMapPhases = new List(); Dictionary, WMOAreaTableRecord> _wmoAreaTableLookup = new Dictionary, WMOAreaTableRecord>(); - Dictionary _worldMapAreaByAreaID = new Dictionary(); + } + + class UiMapBounds + { + // these coords are mixed when calculated and used... its a mess + public float[] Bounds = new float[4]; + public bool IsUiAssignment; + public bool IsUiLink; + } + + class UiMapAssignmentStatus + { + public UiMapAssignmentRecord UiMapAssignment; + public InsideStruct Inside; + public OutsideStruct Outside; + public sbyte MapPriority; + public sbyte AreaPriority; + public sbyte WmoPriority; + + public UiMapAssignmentStatus() + { + Inside = new InsideStruct(); + Outside = new OutsideStruct(); + MapPriority = 3; + AreaPriority = -1; + WmoPriority = 3; + } + + // distances if inside + public class InsideStruct + { + public float DistanceToRegionCenterSquared = float.MaxValue; + public float DistanceToRegionBottom = float.MaxValue; + } + + // distances if outside + public class OutsideStruct + { + public float DistanceToRegionEdgeSquared = float.MaxValue; + public float DistanceToRegionTop = float.MaxValue; + public float DistanceToRegionBottom = float.MaxValue; + } + + bool IsInside() + { + return Outside.DistanceToRegionEdgeSquared < float.Epsilon && + Math.Abs(Outside.DistanceToRegionTop) < float.Epsilon && + Math.Abs(Outside.DistanceToRegionBottom) < float.Epsilon; + } + + public static bool operator <(UiMapAssignmentStatus left, UiMapAssignmentStatus right) + { + bool leftInside = left.IsInside(); + bool rightInside = right.IsInside(); + if (leftInside != rightInside) + return leftInside; + + if (left.UiMapAssignment != null && right.UiMapAssignment != null && + left.UiMapAssignment.UiMapID == right.UiMapAssignment.UiMapID && + left.UiMapAssignment.OrderIndex != right.UiMapAssignment.OrderIndex) + return left.UiMapAssignment.OrderIndex < right.UiMapAssignment.OrderIndex; + + if (left.WmoPriority != right.WmoPriority) + return left.WmoPriority < right.WmoPriority; + + if (left.AreaPriority != right.AreaPriority) + return left.AreaPriority < right.AreaPriority; + + if (left.MapPriority != right.MapPriority) + return left.MapPriority < right.MapPriority; + + if (leftInside) + { + if (left.Inside.DistanceToRegionBottom != right.Inside.DistanceToRegionBottom) + return left.Inside.DistanceToRegionBottom < right.Inside.DistanceToRegionBottom; + + float leftUiSizeX = left.UiMapAssignment != null ? (left.UiMapAssignment.UiMax.X - left.UiMapAssignment.UiMin.X) : 0.0f; + float rightUiSizeX = right.UiMapAssignment != null ? (right.UiMapAssignment.UiMax.X - right.UiMapAssignment.UiMin.X) : 0.0f; + + if (leftUiSizeX > float.Epsilon && rightUiSizeX > float.Epsilon) + { + float leftScale = (left.UiMapAssignment.Region[1].X - left.UiMapAssignment.Region[0].X) / leftUiSizeX; + float rightScale = (right.UiMapAssignment.Region[1].X - right.UiMapAssignment.Region[0].X) / rightUiSizeX; + if (leftScale != rightScale) + return leftScale < rightScale; + } + + if (left.Inside.DistanceToRegionCenterSquared != right.Inside.DistanceToRegionCenterSquared) + return left.Inside.DistanceToRegionCenterSquared < right.Inside.DistanceToRegionCenterSquared; + } + else + { + if (left.Outside.DistanceToRegionTop != right.Outside.DistanceToRegionTop) + return left.Outside.DistanceToRegionTop < right.Outside.DistanceToRegionTop; + + if (left.Outside.DistanceToRegionBottom != right.Outside.DistanceToRegionBottom) + return left.Outside.DistanceToRegionBottom < right.Outside.DistanceToRegionBottom; + + if (left.Outside.DistanceToRegionEdgeSquared != right.Outside.DistanceToRegionEdgeSquared) + return left.Outside.DistanceToRegionEdgeSquared < right.Outside.DistanceToRegionEdgeSquared; + } + + return true; + } + + public static bool operator >(UiMapAssignmentStatus left, UiMapAssignmentStatus right) + { + bool leftInside = left.IsInside(); + bool rightInside = right.IsInside(); + if (leftInside != rightInside) + return leftInside; + + if (left.UiMapAssignment != null && right.UiMapAssignment != null && + left.UiMapAssignment.UiMapID == right.UiMapAssignment.UiMapID && + left.UiMapAssignment.OrderIndex != right.UiMapAssignment.OrderIndex) + return left.UiMapAssignment.OrderIndex > right.UiMapAssignment.OrderIndex; + + if (left.WmoPriority != right.WmoPriority) + return left.WmoPriority > right.WmoPriority; + + if (left.AreaPriority != right.AreaPriority) + return left.AreaPriority > right.AreaPriority; + + if (left.MapPriority != right.MapPriority) + return left.MapPriority > right.MapPriority; + + if (leftInside) + { + if (left.Inside.DistanceToRegionBottom != right.Inside.DistanceToRegionBottom) + return left.Inside.DistanceToRegionBottom > right.Inside.DistanceToRegionBottom; + + float leftUiSizeX = left.UiMapAssignment != null ? (left.UiMapAssignment.UiMax.X - left.UiMapAssignment.UiMin.X) : 0.0f; + float rightUiSizeX = right.UiMapAssignment != null ? (right.UiMapAssignment.UiMax.X - right.UiMapAssignment.UiMin.X) : 0.0f; + + if (leftUiSizeX > float.Epsilon && rightUiSizeX > float.Epsilon) + { + float leftScale = (left.UiMapAssignment.Region[1].X - left.UiMapAssignment.Region[0].X) / leftUiSizeX; + float rightScale = (right.UiMapAssignment.Region[1].X - right.UiMapAssignment.Region[0].X) / rightUiSizeX; + if (leftScale != rightScale) + return leftScale > rightScale; + } + + if (left.Inside.DistanceToRegionCenterSquared != right.Inside.DistanceToRegionCenterSquared) + return left.Inside.DistanceToRegionCenterSquared > right.Inside.DistanceToRegionCenterSquared; + } + else + { + if (left.Outside.DistanceToRegionTop != right.Outside.DistanceToRegionTop) + return left.Outside.DistanceToRegionTop > right.Outside.DistanceToRegionTop; + + if (left.Outside.DistanceToRegionBottom != right.Outside.DistanceToRegionBottom) + return left.Outside.DistanceToRegionBottom > right.Outside.DistanceToRegionBottom; + + if (left.Outside.DistanceToRegionEdgeSquared != right.Outside.DistanceToRegionEdgeSquared) + return left.Outside.DistanceToRegionEdgeSquared > right.Outside.DistanceToRegionEdgeSquared; + } + + return true; + } } class ChrClassesXPowerTypesRecordComparer : IComparer @@ -1573,7 +2126,7 @@ namespace Game.DataStorage } } - struct ItemLevelSelectorQualityEntryComparator : IComparer + class ItemLevelSelectorQualityRecordComparator : IComparer { public bool Compare(ItemLevelSelectorQualityRecord left, ItemQuality quality) { diff --git a/Source/Game/DataStorage/M2Storage.cs b/Source/Game/DataStorage/M2Storage.cs index f7bfe0280..33adcc54c 100644 --- a/Source/Game/DataStorage/M2Storage.cs +++ b/Source/Game/DataStorage/M2Storage.cs @@ -156,7 +156,7 @@ namespace Game.DataStorage } } - FlyByCameraStorage[dbcentry.ID] = cameras; + FlyByCameraStorage[dbcentry.Id] = cameras; } public static void LoadM2Cameras(string dataPath) diff --git a/Source/Game/DataStorage/Structs/A_Records.cs b/Source/Game/DataStorage/Structs/A_Records.cs index f739608f4..055e1f5ee 100644 --- a/Source/Game/DataStorage/Structs/A_Records.cs +++ b/Source/Game/DataStorage/Structs/A_Records.cs @@ -23,21 +23,30 @@ namespace Game.DataStorage { public class AchievementRecord { - public string Title; public string Description; + public string Title; public string Reward; - public AchievementFlags Flags; + public uint Id; public short InstanceID; + public AchievementFaction Faction; public ushort Supercedes; public ushort Category; - public ushort UiOrder; - public ushort SharesCriteria; - public AchievementFaction Faction; - public byte Points; public byte MinimumCriteria; - public uint Id; + public byte Points; + public AchievementFlags Flags; + public ushort UiOrder; public uint IconFileID; - public ushort CriteriaTree; + public uint CriteriaTree; + public ushort SharesCriteria; + } + + public sealed class AnimationDataRecord + { + public uint Id; + public ushort Fallback; + public byte BehaviorTier; + public int BehaviorID; + public int[] Flags = new int[2]; } public sealed class AnimKitRecord @@ -60,27 +69,27 @@ namespace Game.DataStorage public uint Id; public string ZoneName; public LocalizedString AreaName; - public AreaFlags[] Flags = new AreaFlags[2]; - public float AmbientMultiplier; public ushort ContinentID; public ushort ParentAreaID; public short AreaBit; - public ushort AmbienceID; - public ushort ZoneMusic; - public ushort IntroSound; - public ushort[] LiquidTypeID = new ushort[4]; - public ushort UwZoneMusic; - public ushort UwAmbience; - public ushort PvpCombastWorldStateID; public byte SoundProviderPref; public byte SoundProviderPrefUnderwater; + public ushort AmbienceID; + public ushort UwAmbience; + public ushort ZoneMusic; + public ushort UwZoneMusic; public byte ExplorationLevel; + public ushort IntroSound; + public byte UwIntroSound; public byte FactionGroupMask; + public float AmbientMultiplier; public byte MountFlags; + public ushort PvpCombastWorldStateID; public byte WildBattlePetLevelMin; public byte WildBattlePetLevelMax; public byte WindSettingsID; - public byte UwIntroSound; + public AreaFlags[] Flags = new AreaFlags[2]; + public ushort[] LiquidTypeID = new ushort[4]; public bool IsSanctuary() { @@ -94,20 +103,20 @@ namespace Game.DataStorage public sealed class AreaTriggerRecord { public Vector3 Pos; + public uint Id; + public ushort ContinentID; + public sbyte PhaseUseFlags; + public ushort PhaseID; + public ushort PhaseGroupID; public float Radius; public float BoxLength; public float BoxWidth; public float BoxHeight; public float BoxYaw; - public ushort ContinentID; - public ushort PhaseID; - public ushort PhaseGroupID; - public ushort ShapeID; - public ushort AreaTriggerActionSetID; - public byte PhaseUseFlags; - public byte ShapeType; - public byte Flags; - public uint Id; + public sbyte ShapeType; + public short ShapeID; + public short AreaTriggerActionSetID; + public sbyte Flags; } public sealed class ArmorLocationRecord @@ -122,67 +131,67 @@ namespace Game.DataStorage public sealed class ArtifactRecord { - public uint Id; public string Name; - public uint UiBarOverlayColor; - public uint UiBarBackgroundColor; - public uint UiNameColor; + public uint Id; public ushort UiTextureKitID; + public int UiNameColor; + public int UiBarOverlayColor; + public int UiBarBackgroundColor; public ushort ChrSpecializationID; - public byte ArtifactCategoryID; public byte Flags; - public byte UiModelSceneID; + public byte ArtifactCategoryID; + public uint UiModelSceneID; public uint SpellVisualKitID; } public sealed class ArtifactAppearanceRecord { public string Name; - public uint UiSwatchColor; + public uint Id; + public ushort ArtifactAppearanceSetID; + public byte DisplayIndex; + public uint UnlockPlayerConditionID; + public byte ItemAppearanceModifierID; + public int UiSwatchColor; public float UiModelSaturation; public float UiModelOpacity; - public uint OverrideShapeshiftDisplayID; - public ushort ArtifactAppearanceSetID; - public ushort UiCameraID; - public byte DisplayIndex; - public byte ItemAppearanceModifierID; - public byte Flags; public byte OverrideShapeshiftFormID; - public uint Id; - public ushort UnlockPlayerConditionID; - public byte UiItemAppearanceID; - public byte UiAltItemAppearanceID; + public uint OverrideShapeshiftDisplayID; + public uint UiItemAppearanceID; + public uint UiAltItemAppearanceID; + public byte Flags; + public ushort UiCameraID; } public sealed class ArtifactAppearanceSetRecord { public string Name; public string Description; + public uint Id; + public byte DisplayIndex; public ushort UiCameraID; public ushort AltHandUICameraID; - public byte DisplayIndex; - public byte ForgeAttachmentOverride; + public sbyte ForgeAttachmentOverride; public byte Flags; - public uint Id; - public uint ArtifactID; + public byte ArtifactID; } public sealed class ArtifactCategoryRecord { public uint Id; - public ushort XpMultCurrencyID; - public ushort XpMultCurveID; + public short XpMultCurrencyID; + public short XpMultCurveID; } public sealed class ArtifactPowerRecord { - public Vector2 Pos; - public byte ArtifactID; - public ArtifactPowerFlag Flags; - public byte MaxPurchasableRank; - public byte Tier; + public Vector2 DisplayPos; public uint Id; - public byte Label; + public byte ArtifactID; + public byte MaxPurchasableRank; + public int Label; + public ArtifactPowerFlag Flags; + public byte Tier; } public sealed class ArtifactPowerLinkRecord @@ -195,17 +204,17 @@ namespace Game.DataStorage public sealed class ArtifactPowerPickerRecord { public uint Id; - public ushort PlayerConditionID; + public uint PlayerConditionID; } public sealed class ArtifactPowerRankRecord { public uint Id; - public uint SpellID; - public float AuraPointsOverride; - public ushort ItemBonusListID; public byte RankIndex; - public uint ArtifactPowerID; + public uint SpellID; + public ushort ItemBonusListID; + public float AuraPointsOverride; + public ushort ArtifactPowerID; } public sealed class ArtifactQuestXPRecord @@ -214,31 +223,31 @@ namespace Game.DataStorage public uint[] Difficulty = new uint[10]; } - public class ArtifactTierRecord + public sealed class ArtifactTierRecord { - public uint ID; - public byte ArtifactTier; - public byte MaxNumTraits; - public byte MaxArtifactKnowledge; - public byte KnowledgePlayerCondition; - public byte MinimumEmpowerKnowledge; + public uint Id; + public uint ArtifactTier; + public uint MaxNumTraits; + public uint MaxArtifactKnowledge; + public uint KnowledgePlayerCondition; + public uint MinimumEmpowerKnowledge; } - public class ArtifactUnlockRecord + public sealed class ArtifactUnlockRecord { - public uint ID; - public ushort ItemBonusListID; - public byte PowerRank; + public uint Id; public uint PowerID; - public ushort PlayerConditionID; - public uint ArtifactID; + public byte PowerRank; + public ushort ItemBonusListID; + public uint PlayerConditionID; + public byte ArtifactID; } public sealed class AuctionHouseRecord { public uint Id; public string Name; - public ushort FactionID; + public ushort FactionID; // id of faction.dbc for player factions associated with city public byte DepositRate; public byte ConsignmentRate; } diff --git a/Source/Game/DataStorage/Structs/B_Records.cs b/Source/Game/DataStorage/Structs/B_Records.cs index 96f6ab303..d3dfffe58 100644 --- a/Source/Game/DataStorage/Structs/B_Records.cs +++ b/Source/Game/DataStorage/Structs/B_Records.cs @@ -23,24 +23,24 @@ namespace Game.DataStorage public uint Cost; } - public sealed class BannedAddOnsRecord + public sealed class BannedAddonsRecord { public uint Id; public string Name; public string Version; - public byte[] Flags = new byte[4]; + public byte Flags; } public sealed class BarberShopStyleRecord { public string DisplayName; public string Description; + public uint Id; + public byte Type; // value 0 -> hair, value 2 -> facialhair public float CostModifier; - public byte Type; public byte Race; public byte Sex; - public byte Data; - public uint Id; + public byte Data; // real ID to hair/facial hair } public sealed class BattlePetBreedQualityRecord @@ -53,32 +53,32 @@ namespace Game.DataStorage public sealed class BattlePetBreedStateRecord { public uint Id; - public ushort Value; public byte BattlePetStateID; - public uint BattlePetBreedID; + public ushort Value; + public byte BattlePetBreedID; } public sealed class BattlePetSpeciesRecord { - public string SourceText; public string Description; - public uint CreatureID; - public uint IconFileDataID; - public uint SummonSpellID; - public ushort Flags; - public byte PetTypeEnum; - public sbyte SourceTypeEnum; + public string SourceText; public uint Id; - public byte CardUIModelSceneID; - public byte LoadoutUIModelSceneID; + public uint CreatureID; + public uint SummonSpellID; + public int IconFileDataID; + public byte PetTypeEnum; + public ushort Flags; + public sbyte SourceTypeEnum; + public int CardUIModelSceneID; + public int LoadoutUIModelSceneID; } public sealed class BattlePetSpeciesStateRecord { public uint Id; - public int Value; public byte BattlePetStateID; - public uint BattlePetSpeciesID; + public int Value; + public ushort BattlePetSpeciesID; } public sealed class BattlemasterListRecord @@ -88,32 +88,33 @@ namespace Game.DataStorage public string GameType; public string ShortDescription; public string LongDescription; - public int IconFileDataID; - public short[] MapId = new short[16]; + public sbyte InstanceType; + public sbyte MinLevel; + public sbyte MaxLevel; + public sbyte RatedPlayers; + public sbyte MinPlayers; + public sbyte MaxPlayers; + public sbyte GroupsAllowed; + public sbyte MaxGroupSize; public ushort HolidayWorldState; - public ushort RequiredPlayerConditionID; - public byte InstanceType; - public byte GroupsAllowed; - public byte MaxGroupSize; - public byte MinLevel; - public byte MaxLevel; - public byte RatedPlayers; - public byte MinPlayers; - public byte MaxPlayers; - public byte Flags; + public sbyte Flags; + public int IconFileDataID; + public short RequiredPlayerConditionID; + public short[] MapId = new short[16]; } public sealed class BroadcastTextRecord { - public uint Id; public LocalizedString Text; public LocalizedString Text1; + public uint Id; + public byte LanguageID; + public int ConditionID; + public ushort EmotesID; + public byte Flags; + public uint ChatBubbleDurationMs; + public uint[] SoundEntriesID = new uint[2]; public ushort[] EmoteID = new ushort[3]; public ushort[] EmoteDelay = new ushort[3]; - public ushort EmotesID; - public byte LanguageID; - public byte Flags; - public uint ConditionID; - public uint[] SoundEntriesID = new uint[2]; } } diff --git a/Source/Game/DataStorage/Structs/C_Records.cs b/Source/Game/DataStorage/Structs/C_Records.cs index c65676e1f..10b9273b0 100644 --- a/Source/Game/DataStorage/Structs/C_Records.cs +++ b/Source/Game/DataStorage/Structs/C_Records.cs @@ -20,9 +20,19 @@ using Framework.GameMath; namespace Game.DataStorage { + public sealed class Cfg_RegionsRecord + { + public uint Id; + public string Tag; + public ushort RegionID; + public uint Raidorigin; // Date of first raid reset, all other resets are calculated as this date plus interval + public byte RegionGroupMask; + public uint ChallengeOrigin; + } + public sealed class CharacterFacialHairStylesRecord { - public uint ID; + public uint Id; public int[] Geoset = new int[5]; public byte RaceID; public byte SexID; @@ -31,34 +41,34 @@ namespace Game.DataStorage public sealed class CharBaseSectionRecord { - public uint ID; + public uint Id; + public byte LayoutResType; public CharBaseSectionVariation VariationEnum; public byte ResolutionVariationEnum; - public byte LayoutResType; } public sealed class CharSectionsRecord { public uint Id; - public uint[] MaterialResourcesID = new uint[3]; - public short Flags; public byte RaceID; public byte SexID; - public byte BaseSection; + public sbyte BaseSection; public byte VariationIndex; public byte ColorIndex; + public short Flags; + public int[] MaterialResourcesID = new int[3]; } public sealed class CharStartOutfitRecord { public uint Id; - public int[] ItemID = new int[24]; - public uint PetDisplayID; public byte ClassID; public byte SexID; public byte OutfitID; - public byte PetFamilyID; - public uint RaceID; + public uint PetDisplayID; // Pet Model ID for starting pet + public byte PetFamilyID; // Pet Family Entry for starting pet + public int[] ItemID = new int[24]; + public byte RaceID; } public sealed class CharTitlesRecord @@ -81,75 +91,83 @@ namespace Game.DataStorage public sealed class ChrClassesRecord { - public string PetNameToken; public LocalizedString Name; - public string NameFemale; + public string Filename; public string NameMale; - public uint FileName; + public string NameFemale; + public string PetNameToken; + public uint Id; public uint CreateScreenFileDataID; public uint SelectScreenFileDataID; - public uint LowResScreenFileDataID; public uint IconFileDataID; + public uint LowResScreenFileDataID; public int StartingLevel; public ushort Flags; public ushort CinematicSequenceID; public ushort DefaultSpec; - public PowerType DisplayPower; - public byte SpellClassSet; - public byte AttackPowerPerStrength; - public byte AttackPowerPerAgility; - public byte RangedAttackPowerPerAgility; public byte PrimaryStatPriority; - public uint Id; + public PowerType DisplayPower; + public byte RangedAttackPowerPerAgility; + public byte AttackPowerPerAgility; + public byte AttackPowerPerStrength; + public byte SpellClassSet; } public sealed class ChrClassesXPowerTypesRecord { public uint Id; - public byte PowerType; - public uint ClassID; + public sbyte PowerType; + public byte ClassID; } public sealed class ChrRacesRecord { - public uint ClientPrefix; - public uint ClientFileString; + public string ClientPrefix; + public string ClientFileString; public LocalizedString Name; public string NameFemale; public string NameLowercase; public string NameFemaleLowercase; + public uint Id; public int Flags; public uint MaleDisplayId; public uint FemaleDisplayId; + public uint HighResMaleDisplayId; + public uint HighResFemaleDisplayId; public int CreateScreenFileDataID; public int SelectScreenFileDataID; public float[] MaleCustomizeOffset = new float[3]; public float[] FemaleCustomizeOffset = new float[3]; public int LowResScreenFileDataID; + public uint[] AlteredFormStartVisualKitID = new uint[3]; + public uint[] AlteredFormFinishVisualKitID = new uint[3]; + public int HeritageArmorAchievementID; public int StartingLevel; public int UiDisplayOrder; + public int FemaleSkeletonFileDataID; + public int MaleSkeletonFileDataID; + public int HelmVisFallbackRaceID; public ushort FactionID; + public ushort CinematicSequenceID; public short ResSicknessSpellID; public short SplashSoundID; - public ushort CinematicSequenceID; public sbyte BaseLanguage; public sbyte CreatureType; public sbyte Alliance; public sbyte RaceRelated; public sbyte UnalteredVisualRaceID; public sbyte CharComponentTextureLayoutID; + public sbyte CharComponentTexLayoutHiResID; public sbyte DefaultClassID; public sbyte NeutralRaceID; - public sbyte DisplayRaceID; - public sbyte CharComponentTexLayoutHiResID; - public uint Id; - public uint HighResMaleDisplayId; - public uint HighResFemaleDisplayId; - public int HeritageArmorAchievementID; - public int MaleSkeletonFileDataID; - public int FemaleSkeletonFileDataID; - public uint[] AlteredFormStartVisualKitID = new uint[3]; - public uint[] AlteredFormFinishVisualKitID = new uint[3]; + public sbyte MaleModelFallbackRaceID; + public sbyte MaleModelFallbackSex; + public sbyte FemaleModelFallbackRaceID; + public sbyte FemaleModelFallbackSex; + public sbyte MaleTextureFallbackRaceID; + public sbyte MaleTextureFallbackSex; + public sbyte FemaleTextureFallbackRaceID; + public sbyte FemaleTextureFallbackSex; } public sealed class ChrSpecializationRecord @@ -157,16 +175,16 @@ namespace Game.DataStorage public string Name; public string FemaleName; public string Description; - public uint[] MasterySpellID = new uint[PlayerConst.MaxMasterySpells]; + public uint Id; public byte ClassID; public byte OrderIndex; - public byte PetTalentType; - public byte Role; - public byte PrimaryStatPriority; - public uint Id; - public int SpellIconFileID; + public sbyte PetTalentType; + public sbyte Role; public ChrSpecializationFlag Flags; + public int SpellIconFileID; + public sbyte PrimaryStatPriority; public int AnimReplacements; + public uint[] MasterySpellID = new uint[PlayerConst.MaxMasterySpells]; public bool IsPetSpecialization() { @@ -176,11 +194,11 @@ namespace Game.DataStorage public sealed class CinematicCameraRecord { - public uint ID; - public uint SoundID; - public Vector3 Origin; - public float OriginFacing; - public uint FileDataID; + public uint Id; + public Vector3 Origin; // Position in map used for basis for M2 co-ordinates + public uint SoundID; // Sound ID (voiceover for cinematic) + public float OriginFacing; // Orientation in map used for basis for M2 co + public uint FileDataID; // Model } public sealed class CinematicSequencesRecord @@ -190,6 +208,16 @@ namespace Game.DataStorage public ushort[] Camera = new ushort[8]; } + public sealed class ContentTuningRecord + { + public uint Id; + public int MinLevel; + public int MaxLevel; + public int Flags; + public int ExpectedStatModID; + public int DifficultyESMID; + } + public sealed class ConversationLineRecord { public uint Id; @@ -206,45 +234,47 @@ namespace Game.DataStorage public sealed class CreatureDisplayInfoRecord { public uint Id; - public float CreatureModelScale; public ushort ModelID; - public ushort NPCSoundID; - public byte SizeClass; - public byte Flags; - public sbyte Gender; - public uint ExtendedDisplayInfoID; - public uint PortraitTextureFileDataID; - public byte CreatureModelAlpha; public ushort SoundID; - public float PlayerOverrideScale; - public uint PortraitCreatureDisplayInfoID; + public sbyte SizeClass; + public float CreatureModelScale; + public byte CreatureModelAlpha; public byte BloodID; + public int ExtendedDisplayInfoID; + public ushort NPCSoundID; public ushort ParticleColorID; - public uint CreatureGeosetData; + public int PortraitCreatureDisplayInfoID; + public int PortraitTextureFileDataID; public ushort ObjectEffectPackageID; public ushort AnimReplacementSetID; + public byte Flags; + public int StateSpellVisualKitID; + public float PlayerOverrideScale; + public float PetInstanceScale; // scale of not own player pets inside dungeons/raids/scenarios public sbyte UnarmedWeaponType; - public uint StateSpellVisualKitID; - public float PetInstanceScale; // scale of not own player pets inside dungeons/raids/scenarios - public uint MountPoofSpellVisualKitID; - public uint[] TextureVariationFileDataID = new uint[3]; + public int MountPoofSpellVisualKitID; + public int DissolveEffectID; + public sbyte Gender; + public int DissolveOutEffectID; + public sbyte CreatureModelMinLod; + public int[] TextureVariationFileDataID = new int[3]; } public sealed class CreatureDisplayInfoExtraRecord { public uint Id; - public uint BakeMaterialResourcesID; - public uint HDBakeMaterialResourcesID; - public byte DisplayRaceID; - public byte DisplaySexID; - public byte DisplayClassID; - public byte SkinID; - public byte FaceID; - public byte HairStyleID; - public byte HairColorID; - public byte FacialHairID; + public sbyte DisplayRaceID; + public sbyte DisplaySexID; + public sbyte DisplayClassID; + public sbyte SkinID; + public sbyte FaceID; + public sbyte HairStyleID; + public sbyte HairColorID; + public sbyte FacialHairID; + public sbyte Flags; + public int BakeMaterialResourcesID; + public int HDBakeMaterialResourcesID; public byte[] CustomDisplayOption = new byte[3]; - public byte Flags; } public sealed class CreatureFamilyRecord @@ -252,46 +282,46 @@ namespace Game.DataStorage public uint Id; public LocalizedString Name; public float MinScale; + public sbyte MinScaleLevel; public float MaxScale; - public uint IconFileID; - public ushort[] SkillLine = new ushort[2]; + public sbyte MaxScaleLevel; public ushort PetFoodMask; - public byte MinScaleLevel; - public byte MaxScaleLevel; - public byte PetTalentType; + public sbyte PetTalentType; + public int IconFileID; + public short[] SkillLine = new short[2]; } public sealed class CreatureModelDataRecord { public uint Id; - public float ModelScale; + public float[] GeoBox = new float[6]; + public uint Flags; + public uint FileDataID; + public uint BloodID; + public uint FootprintTextureID; public float FootprintTextureLength; public float FootprintTextureWidth; public float FootprintParticleScale; + public uint FoleyMaterialID; + public uint FootstepCameraEffectID; + public uint DeathThudCameraEffectID; + public uint SoundID; + public uint SizeClass; public float CollisionWidth; - public float CollisionHeight; - public float MountHeight; - public float[] GeoBox = new float[6]; + public float CollisionHeight; public float WorldEffectScale; + public uint CreatureGeosetDataID; + public float HoverHeight; public float AttachedEffectScale; + public float ModelScale; public float MissileCollisionRadius; public float MissileCollisionPush; public float MissileCollisionRaise; + public float MountHeight; public float OverrideLootEffectScale; public float OverrideNameScale; public float OverrideSelectionRadius; public float TamedPetBaseScale; - public float HoverHeight; - public uint Flags; - public uint FileDataID; - public byte SizeClass; - public uint BloodID; - public byte FootprintTextureID; - public byte FoleyMaterialID; - public byte FootstepCameraEffectID; - public byte DeathThudCameraEffectID; - public uint SoundID; - public uint CreatureGeosetDataID; } public sealed class CreatureTypeRecord @@ -304,16 +334,16 @@ namespace Game.DataStorage public sealed class CriteriaRecord { public uint Id; - public uint Asset; - public uint StartAsset; - public uint FailAsset; - public uint ModifierTreeId; - public ushort StartTimer; - public ushort EligibilityWorldStateID; public CriteriaTypes Type; + public uint Asset; + public uint ModifierTreeId; public CriteriaTimedTypes StartEvent; + public uint StartAsset; + public ushort StartTimer; public byte FailEvent; + public uint FailAsset; public byte Flags; + public ushort EligibilityWorldStateID; public byte EligibilityWorldStateValue; } @@ -321,12 +351,12 @@ namespace Game.DataStorage { public uint Id; public string Description; + public uint Parent; public uint Amount; - public CriteriaTreeFlags Flags; - public byte Operator; - public ushort CriteriaID; - public ushort Parent; + public sbyte Operator; + public uint CriteriaID; public int OrderIndex; + public CriteriaTreeFlags Flags; } public sealed class CurrencyTypesRecord @@ -334,19 +364,20 @@ namespace Game.DataStorage public uint Id; public string Name; public string Description; + public byte CategoryID; + public int InventoryIconFileID; + public uint SpellWeight; + public byte SpellCategory; public uint MaxQty; public uint MaxEarnablePerWeek; - public CurrencyFlags Flags; - public byte CategoryID; - public byte SpellCategory; - public byte Quality; - public uint InventoryIconFileID; - public uint SpellWeight; + public uint Flags; + public sbyte Quality; + public int FactionID; } public sealed class CurveRecord { - public uint ID; + public uint Id; public byte Type; public byte Flags; } diff --git a/Source/Game/DataStorage/Structs/D_Records.cs b/Source/Game/DataStorage/Structs/D_Records.cs index 462a86c3f..830cd0aaa 100644 --- a/Source/Game/DataStorage/Structs/D_Records.cs +++ b/Source/Game/DataStorage/Structs/D_Records.cs @@ -22,59 +22,59 @@ namespace Game.DataStorage public sealed class DestructibleModelDataRecord { public uint Id; - public ushort State0Wmo; - public ushort State1Wmo; - public ushort State2Wmo; - public ushort State3Wmo; - public ushort HealEffectSpeed; - public byte State0ImpactEffectDoodadSet; + public sbyte State0ImpactEffectDoodadSet; public byte State0AmbientDoodadSet; - public byte State0NameSet; - public byte State1DestructionDoodadSet; - public byte State1ImpactEffectDoodadSet; + public ushort State1Wmo; + public sbyte State1DestructionDoodadSet; + public sbyte State1ImpactEffectDoodadSet; public byte State1AmbientDoodadSet; - public byte State1NameSet; - public byte State2DestructionDoodadSet; - public byte State2ImpactEffectDoodadSet; + public ushort State2Wmo; + public sbyte State2DestructionDoodadSet; + public sbyte State2ImpactEffectDoodadSet; public byte State2AmbientDoodadSet; - public byte State2NameSet; + public ushort State3Wmo; public byte State3InitDoodadSet; public byte State3AmbientDoodadSet; - public byte State3NameSet; public byte EjectDirection; public byte DoNotHighlight; + public ushort State0Wmo; public byte HealEffect; + public ushort HealEffectSpeed; + public byte State0NameSet; + public byte State1NameSet; + public byte State2NameSet; + public byte State3NameSet; } public sealed class DifficultyRecord { public uint Id; public string Name; + public MapTypes InstanceType; + public byte OrderIndex; + public sbyte OldEnumValue; + public byte FallbackDifficultyID; + public byte MinPlayers; + public byte MaxPlayers; + public DifficultyFlags Flags; + public byte ItemContext; + public byte ToggleDifficultyID; public ushort GroupSizeHealthCurveID; public ushort GroupSizeDmgCurveID; public ushort GroupSizeSpellPointsCurveID; - public byte FallbackDifficultyID; - public MapTypes InstanceType; - public byte MinPlayers; - public byte MaxPlayers; - public sbyte OldEnumValue; - public DifficultyFlags Flags; - public byte ToggleDifficultyID; - public byte ItemContext; - public byte OrderIndex; } public sealed class DungeonEncounterRecord { public LocalizedString Name; - public uint CreatureDisplayID; - public ushort MapID; - public byte DifficultyID; - public byte Bit; - public byte Flags; public uint Id; - public uint OrderIndex; - public uint SpellIconFileID; + public short MapID; + public sbyte DifficultyID; + public int OrderIndex; + public sbyte Bit; + public int CreatureDisplayID; + public byte Flags; + public int SpellIconFileID; } public sealed class DurabilityCostsRecord diff --git a/Source/Game/DataStorage/Structs/E_Records.cs b/Source/Game/DataStorage/Structs/E_Records.cs index 643110c15..6c2e088c8 100644 --- a/Source/Game/DataStorage/Structs/E_Records.cs +++ b/Source/Game/DataStorage/Structs/E_Records.cs @@ -21,30 +21,60 @@ namespace Game.DataStorage { public uint Id; public long RaceMask; - public uint EmoteSlashCommand; + public string EmoteSlashCommand; + public int AnimId; public uint EmoteFlags; - public uint SpellVisualKitID; - public ushort AnimID; public byte EmoteSpecProc; + public uint EmoteSpecProcParam; + public uint EventSoundID; + public uint SpellVisualKitId; public int ClassMask; - public byte EmoteSpecProcParam; - public ushort EmoteSoundID; } public sealed class EmotesTextRecord { public uint Id; public string Name; - public ushort EmoteID; + public ushort EmoteId; } public sealed class EmotesTextSoundRecord { public uint Id; public byte RaceId; - public byte SexId; public byte ClassId; + public byte SexId; public uint SoundId; - public uint EmotesTextId; + public ushort EmotesTextId; + } + + public sealed class ExpectedStatRecord + { + public uint Id; + public int ExpansionID; + public float CreatureHealth; + public float PlayerHealth; + public float CreatureAutoAttackDps; + public float CreatureArmor; + public float PlayerMana; + public float PlayerPrimaryStat; + public float PlayerSecondaryStat; + public float ArmorConstant; + public float CreatureSpellDamage; + public uint Lvl; + } + + public sealed class ExpectedStatModRecord + { + public uint Id; + public float CreatureHealthMod; + public float PlayerHealthMod; + public float CreatureAutoAttackDPSMod; + public float CreatureArmorMod; + public float PlayerManaMod; + public float PlayerPrimaryStatMod; + public float PlayerSecondaryStatMod; + public float ArmorConstantMod; + public float CreatureSpellDamageMod; } } diff --git a/Source/Game/DataStorage/Structs/F_Records.cs b/Source/Game/DataStorage/Structs/F_Records.cs index 70c1d491d..cd6a27bd1 100644 --- a/Source/Game/DataStorage/Structs/F_Records.cs +++ b/Source/Game/DataStorage/Structs/F_Records.cs @@ -22,23 +22,24 @@ namespace Game.DataStorage { public sealed class FactionRecord { - public long[] ReputationRaceMask = new long[4]; + public ulong[] ReputationRaceMask = new ulong[4]; public LocalizedString Name; public string Description; public uint Id; - public int[] ReputationBase = new int[4]; - public float[] ParentFactionMod = new float[2]; // Faction outputs rep * ParentFactionModOut as spillover reputation - public uint[] ReputationMax = new uint[4]; public short ReputationIndex; - public ushort[] ReputationClassMask = new ushort[4]; - public ushort[] ReputationFlags = new ushort[4]; public ushort ParentFactionID; - public ushort ParagonFactionID; - public byte[] ParentFactionCap = new byte[2]; // The highest rank the faction will profit from incoming spillover public byte Expansion; - public byte Flags; public byte FriendshipRepID; + public byte Flags; + public ushort ParagonFactionID; + public short[] ReputationClassMask = new short[4]; + public ushort[] ReputationFlags = new ushort[4]; + public int[] ReputationBase = new int[4]; + public int[] ReputationMax = new int[4]; + public float[] ParentFactionMod = new float[2]; // Faction outputs rep * ParentFactionModOut as spillover reputation + public byte[] ParentFactionCap = new byte[2]; // The highest rank the faction will profit from incoming spillover + // helpers public bool CanHaveReputation() { return ReputationIndex >= 0; @@ -50,16 +51,18 @@ namespace Game.DataStorage public uint Id; public ushort Faction; public ushort Flags; - public ushort[] Enemies = new ushort[4]; - public ushort[] Friend = new ushort[4]; public byte FactionGroup; public byte FriendGroup; public byte EnemyGroup; + public ushort[] Enemies = new ushort[4]; + public ushort[] Friend = new ushort[4]; + // helpers public bool IsFriendlyTo(FactionTemplateRecord entry) { - if (Id == entry.Id) + if (this == entry) return true; + if (entry.Faction != 0) { for (int i = 0; i < 4; ++i) @@ -69,12 +72,13 @@ namespace Game.DataStorage if (Friend[i] == entry.Faction) return true; } - return Convert.ToBoolean(FriendGroup & entry.FactionGroup) || Convert.ToBoolean(FactionGroup & entry.FriendGroup); + return (FriendGroup & entry.FactionGroup) != 0 || (FactionGroup & entry.FriendGroup) != 0; } public bool IsHostileTo(FactionTemplateRecord entry) { - if (Id == entry.Id) + if (this == entry) return false; + if (entry.Faction != 0) { for (int i = 0; i < 4; ++i) @@ -86,16 +90,15 @@ namespace Game.DataStorage } return (EnemyGroup & entry.FactionGroup) != 0; } - public bool IsHostileToPlayers() { return (EnemyGroup & (uint)FactionMasks.Player) != 0; } + public bool IsHostileToPlayers() { return (EnemyGroup & (byte)FactionMasks.Player) != 0; } public bool IsNeutralToAll() { for (int i = 0; i < 4; ++i) if (Enemies[i] != 0) return false; - return EnemyGroup == 0 && FriendGroup == 0; } - public bool IsContestedGuardFaction() { return Flags.HasAnyFlag((ushort)FactionTemplateFlags.ContestedGuard); } - public bool ShouldSparAttack() { return Flags.HasAnyFlag((ushort)FactionTemplateFlags.EnemySpar); } + public bool IsContestedGuardFaction() { return (Flags & (ushort)FactionTemplateFlags.ContestedGuard) != 0; } + public bool ShouldSparAttack() { return (Flags & (ushort)FactionTemplateFlags.EnemySpar) != 0; } } -} +} \ No newline at end of file diff --git a/Source/Game/DataStorage/Structs/G_Records.cs b/Source/Game/DataStorage/Structs/G_Records.cs index 1da290810..9ad3cca9c 100644 --- a/Source/Game/DataStorage/Structs/G_Records.cs +++ b/Source/Game/DataStorage/Structs/G_Records.cs @@ -23,12 +23,12 @@ namespace Game.DataStorage public sealed class GameObjectDisplayInfoRecord { public uint Id; - public uint FileDataID; public Vector3 GeoBoxMin; public Vector3 GeoBoxMax; + public int FileDataID; + public short ObjectEffectPackageID; public float OverrideLootEffectScale; public float OverrideNameScale; - public ushort ObjectEffectPackageID; } public sealed class GameObjectsRecord @@ -36,65 +36,65 @@ namespace Game.DataStorage public LocalizedString Name; public Vector3 Pos; public float[] Rot = new float[4]; - public float Scale; - public int[] PropValue = new int[8]; + public uint Id; public ushort OwnerID; public ushort DisplayID; + public float Scale; + public GameObjectTypes TypeID; + public byte PhaseUseFlags; public ushort PhaseID; public ushort PhaseGroupID; - public byte PhaseUseFlags; - public GameObjectTypes TypeID; - public uint Id; + public int[] PropValue = new int[8]; } public sealed class GarrAbilityRecord { public string Name; public string Description; - public uint IconFileDataID; - public GarrisonAbilityFlags Flags; - public ushort FactionChangeGarrAbilityID; + public uint Id; public byte GarrAbilityCategoryID; public byte GarrFollowerTypeID; - public uint Id; + public int IconFileDataID; + public ushort FactionChangeGarrAbilityID; + public GarrisonAbilityFlags Flags; } public sealed class GarrBuildingRecord { public uint Id; - public string AllianceName; public string HordeName; + public string AllianceName; public string Description; public string Tooltip; + public byte GarrTypeID; + public byte BuildingType; public uint HordeGameObjectID; public uint AllianceGameObjectID; - public uint IconFileDataID; + public byte GarrSiteID; + public byte UpgradeLevel; + public int BuildSeconds; public ushort CurrencyTypeID; + public int CurrencyQty; public ushort HordeUiTextureKitID; public ushort AllianceUiTextureKitID; + public int IconFileDataID; public ushort AllianceSceneScriptPackageID; public ushort HordeSceneScriptPackageID; + public int MaxAssignments; + public byte ShipmentCapacity; public ushort GarrAbilityID; public ushort BonusGarrAbilityID; - public short GoldCost; - public byte GarrSiteID; - public byte BuildingType; - public byte UpgradeLevel; + public ushort GoldCost; public GarrisonBuildingFlags Flags; - public byte ShipmentCapacity; - public byte GarrTypeID; - public ushort BuildSeconds; - public int CurrencyQty; - public byte MaxAssignments; } public sealed class GarrBuildingPlotInstRecord { public Vector2 MapOffset; - public ushort UiTextureAtlasMemberID; - public ushort GarrSiteLevelPlotInstID; - public byte GarrBuildingID; public uint Id; + public byte GarrBuildingID; + public ushort GarrSiteLevelPlotInstID; + public ushort UiTextureAtlasMemberID; } public sealed class GarrClassSpecRecord @@ -102,11 +102,11 @@ namespace Game.DataStorage public string ClassSpec; public string ClassSpecMale; public string ClassSpecFemale; - public ushort UiTextureAtlasMemberID; // UiTextureAtlasMember.db2 ref + public uint Id; + public ushort UiTextureAtlasMemberID; public ushort GarrFollItemSetID; public byte FollowerClassLimit; public byte Flags; - public uint Id; } public sealed class GarrFollowerRecord @@ -114,54 +114,55 @@ namespace Game.DataStorage public string HordeSourceText; public string AllianceSourceText; public string TitleName; - public uint HordeCreatureID; - public uint AllianceCreatureID; - public uint HordeIconFileDataID; - public uint AllianceIconFileDataID; - public uint HordeSlottingBroadcastTextID; - public uint AllySlottingBroadcastTextID; - public ushort HordeGarrFollItemSetID; - public ushort AllianceGarrFollItemSetID; - public ushort ItemLevelWeapon; - public ushort ItemLevelArmor; - public ushort HordeUITextureKitID; - public ushort AllianceUITextureKitID; + public uint Id; + public byte GarrTypeID; public byte GarrFollowerTypeID; + public int HordeCreatureID; + public int AllianceCreatureID; public byte HordeGarrFollRaceID; public byte AllianceGarrFollRaceID; - public byte Quality; public byte HordeGarrClassSpecID; public byte AllianceGarrClassSpecID; + public byte Quality; public byte FollowerLevel; - public byte Gender; - public byte Flags; + public ushort ItemLevelWeapon; + public ushort ItemLevelArmor; public sbyte HordeSourceTypeEnum; public sbyte AllianceSourceTypeEnum; - public byte GarrTypeID; + public int HordeIconFileDataID; + public int AllianceIconFileDataID; + public ushort HordeGarrFollItemSetID; + public ushort AllianceGarrFollItemSetID; + public ushort HordeUITextureKitID; + public ushort AllianceUITextureKitID; public byte Vitality; - public byte ChrClassID; public byte HordeFlavorGarrStringID; public byte AllianceFlavorGarrStringID; - public uint Id; + public uint HordeSlottingBroadcastTextID; + public uint AllySlottingBroadcastTextID; + public byte ChrClassID; + public byte Flags; + public byte Gender; } public sealed class GarrFollowerXAbilityRecord { public uint Id; - public ushort GarrAbilityID; + public byte OrderIndex; public byte FactionIndex; - public uint GarrFollowerID; + public ushort GarrAbilityID; + public ushort GarrFollowerID; } public sealed class GarrPlotRecord { public uint Id; public string Name; - public uint AllianceConstructObjID; - public uint HordeConstructObjID; - public byte UiCategoryID; public byte PlotType; + public uint HordeConstructObjID; + public uint AllianceConstructObjID; public byte Flags; + public byte UiCategoryID; public uint[] UpgradeRequirement = new uint[2]; } @@ -183,14 +184,14 @@ namespace Game.DataStorage { public uint Id; public Vector2 TownHallUiPos; + public uint GarrSiteID; + public byte GarrLevel; public ushort MapID; - public ushort UiTextureKitID; public ushort UpgradeMovieID; + public ushort UiTextureKitID; + public byte MaxBuildingLevel; public ushort UpgradeCost; public ushort UpgradeGoldCost; - public byte GarrLevel; - public byte GarrSiteID; - public byte MaxBuildingLevel; } public sealed class GarrSiteLevelPlotInstRecord @@ -205,16 +206,16 @@ namespace Game.DataStorage public sealed class GemPropertiesRecord { public uint Id; - public SocketColor Type; public ushort EnchantId; + public SocketColor Type; public ushort MinItemLevel; } public sealed class GlyphBindableSpellRecord { public uint Id; - public uint SpellID; - public uint GlyphPropertiesID; + public int SpellID; + public short GlyphPropertiesID; } public sealed class GlyphPropertiesRecord @@ -230,31 +231,31 @@ namespace Game.DataStorage { public uint Id; public ushort ChrSpecializationID; - public uint GlyphPropertiesID; + public ushort GlyphPropertiesID; } public sealed class GuildColorBackgroundRecord { public uint Id; public byte Red; - public byte Green; public byte Blue; + public byte Green; } public sealed class GuildColorBorderRecord { public uint Id; public byte Red; - public byte Green; public byte Blue; + public byte Green; } public sealed class GuildColorEmblemRecord { public uint Id; public byte Red; - public byte Green; public byte Blue; + public byte Green; } public sealed class GuildPerkSpellsRecord diff --git a/Source/Game/DataStorage/Structs/GameTablesRecords.cs b/Source/Game/DataStorage/Structs/GameTablesRecords.cs index 46a2ebe1a..d59aa6455 100644 --- a/Source/Game/DataStorage/Structs/GameTablesRecords.cs +++ b/Source/Game/DataStorage/Structs/GameTablesRecords.cs @@ -98,11 +98,6 @@ namespace Game.DataStorage public float JewelryMultiplier; } - public sealed class GtHonorLevelRecord - { - public float[] Prestige = new float[33]; - } - public sealed class GtHpPerStaRecord { public float Health; @@ -170,6 +165,7 @@ namespace Game.DataStorage public float Gem2; public float Gem3; public float Health; + public float DamageReplaceStat; } public sealed class GtXpRecord diff --git a/Source/Game/DataStorage/Structs/H_Records.cs b/Source/Game/DataStorage/Structs/H_Records.cs index 9aed2638e..5f3278c17 100644 --- a/Source/Game/DataStorage/Structs/H_Records.cs +++ b/Source/Game/DataStorage/Structs/H_Records.cs @@ -22,30 +22,30 @@ namespace Game.DataStorage public sealed class HeirloomRecord { public string SourceText; - public uint ItemID; - public uint LegacyItemID; - public uint LegacyUpgradedItemID; - public uint StaticUpgradedItemID; - public uint[] UpgradeItemID = new uint[3]; - public ushort[] UpgradeItemBonusListID = new ushort[3]; - public byte Flags; - public byte SourceTypeEnum; public uint Id; + public uint ItemID; + public int LegacyUpgradedItemID; + public uint StaticUpgradedItemID; + public sbyte SourceTypeEnum; + public byte Flags; + public int LegacyItemID; + public int[] UpgradeItemID = new int[3]; + public ushort[] UpgradeItemBonusListID = new ushort[3]; } public sealed class HolidaysRecord { public uint Id; - public uint[] Date = new uint[SharedConst.MaxHolidayDates]; // dates in unix time starting at January, 1, 2000 - public ushort[] Duration = new ushort[SharedConst.MaxHolidayDurations]; public ushort Region; public byte Looping; - public byte[] CalendarFlags = new byte[SharedConst.MaxHolidayFlags]; + public uint HolidayNameID; + public uint HolidayDescriptionID; public byte Priority; public sbyte CalendarFilterType; public byte Flags; - public ushort HolidayNameID; - public ushort HolidayDescriptionID; + public ushort[] Duration = new ushort[SharedConst.MaxHolidayDurations]; + public uint[] Date = new uint[SharedConst.MaxHolidayDates]; // dates in unix time starting at January, 1, 2000 + public byte[] CalendarFlags = new byte[SharedConst.MaxHolidayFlags]; public int[] TextureFileDataID = new int[3]; } } diff --git a/Source/Game/DataStorage/Structs/I_Records.cs b/Source/Game/DataStorage/Structs/I_Records.cs index 301904fdc..fdca56d1a 100644 --- a/Source/Game/DataStorage/Structs/I_Records.cs +++ b/Source/Game/DataStorage/Structs/I_Records.cs @@ -49,30 +49,29 @@ namespace Game.DataStorage public sealed class ItemRecord { public uint Id; - public uint IconFileDataID; public ItemClass ClassID; public byte SubclassID; - public sbyte SoundOverrideSubclassID; public byte Material; public InventoryType inventoryType; public byte SheatheType; + public sbyte SoundOverrideSubclassID; + public int IconFileDataID; public byte ItemGroupSoundsID; } public sealed class ItemAppearanceRecord { public uint Id; - public uint ItemDisplayInfoID; - public uint DefaultIconFileDataID; - public uint UIOrder; public byte DisplayType; + public uint ItemDisplayInfoID; + public int DefaultIconFileDataID; + public int UiOrder; } public sealed class ItemArmorQualityRecord { public uint Id; public float[] QualityMod = new float[7]; - public ushort ItemLevel; } public sealed class ItemArmorShieldRecord @@ -85,17 +84,17 @@ namespace Game.DataStorage public sealed class ItemArmorTotalRecord { public uint Id; + public short ItemLevel; public float Cloth; public float Leather; public float Mail; public float Plate; - public ushort ItemLevel; } public sealed class ItemBagFamilyRecord { public uint Id; - public uint Name; + public string Name; } public sealed class ItemBonusRecord @@ -116,11 +115,11 @@ namespace Game.DataStorage public sealed class ItemBonusTreeNodeRecord { public uint Id; + public byte ItemContext; public ushort ChildItemBonusTreeID; public ushort ChildItemBonusListID; public ushort ChildItemLevelSelectorID; - public byte ItemContext; - public uint ParentItemBonusTreeID; + public ushort ParentItemBonusTreeID; } public sealed class ItemChildEquipmentRecord @@ -135,8 +134,8 @@ namespace Game.DataStorage { public uint Id; public string ClassName; + public sbyte ClassID; public float PriceModifier; - public byte ClassID; public byte Flags; } @@ -145,7 +144,6 @@ namespace Game.DataStorage public uint Id; public uint ItemID; } - // common struct for: // ItemDamageAmmo.dbc // ItemDamageOneHand.dbc @@ -158,71 +156,71 @@ namespace Game.DataStorage public sealed class ItemDamageRecord { public uint Id; - public float[] Quality = new float[7]; public ushort ItemLevel; + public float[] Quality = new float[7]; } public sealed class ItemDisenchantLootRecord { public uint Id; + public sbyte Subclass; + public byte Quality; public ushort MinLevel; public ushort MaxLevel; public ushort SkillRequired; - public sbyte Subclass; - public byte Quality; public sbyte ExpansionID; - public uint ClassID; + public byte Class; } public sealed class ItemEffectRecord { public uint Id; - public int SpellID; - public int CoolDownMSec; - public int CategoryCoolDownMSec; - public short Charges; - public ushort SpellCategoryID; - public ushort ChrSpecializationID; public byte LegacySlotIndex; public ItemSpelltriggerType TriggerType; - public uint ParentItemID; + public short Charges; + public int CoolDownMSec; + public int CategoryCoolDownMSec; + public ushort SpellCategoryID; + public int SpellID; + public ushort ChrSpecializationID; + public int ParentItemID; } public sealed class ItemExtendedCostRecord { public uint Id; - public uint[] ItemID = new uint[ItemConst.MaxItemExtCostItems]; // required item id - public uint[] CurrencyCount = new uint[ItemConst.MaxItemExtCostCurrencies]; // required curency count - public ushort[] ItemCount = new ushort[ItemConst.MaxItemExtCostItems]; // required count of 1st item - public ushort RequiredArenaRating; // required personal arena rating - public ushort[] CurrencyID = new ushort[ItemConst.MaxItemExtCostCurrencies]; // required curency id - public byte ArenaBracket; // arena slot restrictions (min slot value) + public ushort RequiredArenaRating; + public byte ArenaBracket; // arena slot restrictions (min slot value) + public byte Flags; public byte MinFactionID; public byte MinReputation; - public byte Flags; - public byte RequiredAchievement; + public byte RequiredAchievement; // required personal arena rating + public uint[] ItemID = new uint[ItemConst.MaxItemExtCostItems]; // required item id + public ushort[] ItemCount = new ushort[ItemConst.MaxItemExtCostItems]; // required count of 1st item + public ushort[] CurrencyID = new ushort[ItemConst.MaxItemExtCostCurrencies]; // required curency id + public uint[] CurrencyCount = new uint[ItemConst.MaxItemExtCostCurrencies]; // required curency count } public sealed class ItemLevelSelectorRecord { - public uint ID; + public uint Id; public ushort MinItemLevel; public ushort ItemLevelSelectorQualitySetID; } public sealed class ItemLevelSelectorQualityRecord { - public uint ID; + public uint Id; public uint QualityItemBonusListID; - public byte Quality; - public uint ParentILSQualitySetID; + public sbyte Quality; + public short ParentILSQualitySetID; } public sealed class ItemLevelSelectorQualitySetRecord { - public uint ID; - public ushort IlvlRare; - public ushort IlvlEpic; + public uint Id; + public short IlvlRare; + public short IlvlEpic; } public sealed class ItemLimitCategoryRecord @@ -237,26 +235,26 @@ namespace Game.DataStorage { public uint Id; public sbyte AddQuantity; - public ushort PlayerConditionID; + public uint PlayerConditionID; public uint ParentItemLimitCategoryID; } public sealed class ItemModifiedAppearanceRecord { - public uint ItemID; public uint Id; + public uint ItemID; public byte ItemAppearanceModifierID; public ushort ItemAppearanceID; public byte OrderIndex; - public byte TransmogSourceTypeEnum; + public sbyte TransmogSourceTypeEnum; } public sealed class ItemPriceBaseRecord { public uint Id; + public ushort ItemLevel; public float Armor; public float Weapon; - public ushort ItemLevel; } public sealed class ItemRandomPropertiesRecord @@ -276,119 +274,119 @@ namespace Game.DataStorage public sealed class ItemSearchNameRecord { - public ulong AllowableRace; + public long AllowableRace; public string Display; public uint Id; - public uint[] Flags = new uint[3]; - public ushort ItemLevel; public byte OverallQualityID; public byte ExpansionID; - public byte RequiredLevel; public ushort MinFactionID; public byte MinReputation; - public short AllowableClass; + public int AllowableClass; + public sbyte RequiredLevel; public ushort RequiredSkill; public ushort RequiredSkillRank; public uint RequiredAbility; + public ushort ItemLevel; + public int[] Flags = new int[4]; } public sealed class ItemSetRecord { public uint Id; public LocalizedString Name; - public uint[] ItemID = new uint[17]; - public ushort RequiredSkillRank; - public byte RequiredSkill; public ItemSetFlags SetFlags; + public uint RequiredSkill; + public ushort RequiredSkillRank; + public uint[] ItemID = new uint[ItemConst.MaxItemSetItems]; } public sealed class ItemSetSpellRecord { public uint Id; - public uint SpellID; public ushort ChrSpecID; + public uint SpellID; public byte Threshold; - public uint ItemSetID; + public ushort ItemSetID; } public sealed class ItemSparseRecord { public uint Id; public long AllowableRace; - public LocalizedString Display; - public string Display2; - public string Display3; - public string Display4; public string Description; - public uint[] Flags = new uint[4]; - public float PriceRandomValue; - public float PriceVariance; - public uint VendorStackCount; - public uint BuyPrice; - public uint SellPrice; - public uint RequiredAbility; - public uint MaxCount; - public uint Stackable; - public int[] StatPercentEditor = new int[ItemConst.MaxStats]; - public float[] StatPercentageOfSocket = new float[ItemConst.MaxStats]; - public float ItemRange; - public uint BagFamily; - public float QualityModifier; - public uint DurationInInventory; + public string Display3; + public string Display2; + public string Display1; + public LocalizedString Display; public float DmgVariance; - public short AllowableClass; - public ushort ItemLevel; - public ushort RequiredSkill; - public ushort RequiredSkillRank; - public ushort MinFactionID; - public short[] ItemStatValue = new short[ItemConst.MaxStats]; - public ushort ScalingStatDistributionID; - public ushort ItemDelay; - public ushort PageID; - public ushort StartQuestID; - public ushort LockID; - public ushort RandomSelect; - public ushort ItemRandomSuffixGroupID; - public ushort ItemSet; - public ushort ZoneBound; - public ushort InstanceBound; - public ushort TotemCategoryID; - public ushort SocketMatchEnchantmentId; - public ushort GemProperties; - public ushort LimitCategory; - public ushort RequiredHoliday; - public ushort RequiredTransmogHoliday; + public uint DurationInInventory; + public float QualityModifier; + public uint BagFamily; + public float ItemRange; + public float[] StatPercentageOfSocket = new float[ItemConst.MaxStats]; + public int[] StatPercentEditor = new int[ItemConst.MaxStats]; + public uint Stackable; + public uint MaxCount; + public uint RequiredAbility; + public uint SellPrice; + public uint BuyPrice; + public uint VendorStackCount; + public float PriceVariance; + public float PriceRandomValue; + public uint[] Flags = new uint[4]; + public int FactionRelated; public ushort ItemNameDescriptionID; - public byte OverallQualityID; - public InventoryType inventoryType; - public sbyte RequiredLevel; - public byte RequiredPVPRank; - public byte RequiredPVPMedal; - public byte MinReputation; - public byte ContainerSlots; - public sbyte[] StatModifierBonusStat = new sbyte[ItemConst.MaxStats]; - public byte DamageType; - public byte Bonding; - public byte LanguageID; - public byte PageMaterialID; - public sbyte Material; - public byte SheatheType; - public byte[] SocketType = new byte[ItemConst.MaxGemSockets]; - public byte SpellWeightCategory; - public byte SpellWeight; - public byte ArtifactID; + public ushort RequiredTransmogHoliday; + public ushort RequiredHoliday; + public ushort LimitCategory; + public ushort GemProperties; + public ushort SocketMatchEnchantmentId; + public ushort TotemCategoryID; + public ushort InstanceBound; + public ushort ZoneBound; + public ushort ItemSet; + public ushort ItemRandomSuffixGroupID; + public ushort RandomSelect; + public ushort LockID; + public ushort StartQuestID; + public ushort PageID; + public ushort ItemDelay; + public ushort ScalingStatDistributionID; + public ushort MinFactionID; + public ushort RequiredSkillRank; + public ushort RequiredSkill; + public ushort ItemLevel; + public short AllowableClass; public byte ExpansionID; + public byte ArtifactID; + public byte SpellWeight; + public byte SpellWeightCategory; + public byte[] SocketType = new byte[ItemConst.MaxGemSockets]; + public byte SheatheType; + public byte Material; + public byte PageMaterialID; + public byte LanguageID; + public byte Bonding; + public byte DamageType; + public sbyte[] StatModifierBonusStat = new sbyte[ItemConst.MaxStats]; + public byte ContainerSlots; + public byte MinReputation; + public byte RequiredPVPMedal; + public byte RequiredPVPRank; + public sbyte RequiredLevel; + public InventoryType inventoryType; + public byte OverallQualityID; } public sealed class ItemSpecRecord { public uint Id; - public ushort SpecializationID; public byte MinLevel; public byte MaxLevel; public byte ItemType; public ItemSpecStat PrimaryStat; public ItemSpecStat SecondaryStat; + public ushort SpecializationID; } public sealed class ItemSpecOverrideRecord @@ -401,11 +399,11 @@ namespace Game.DataStorage public sealed class ItemUpgradeRecord { public uint Id; - public uint CurrencyAmount; - public ushort PrerequisiteID; - public ushort CurrencyType; public byte ItemUpgradePathID; public byte ItemLevelIncrement; + public ushort PrerequisiteID; + public ushort CurrencyType; + public uint CurrencyAmount; } public sealed class ItemXBonusTreeRecord diff --git a/Source/Game/DataStorage/Structs/L_Records.cs b/Source/Game/DataStorage/Structs/L_Records.cs index f6aafa75b..e866b812f 100644 --- a/Source/Game/DataStorage/Structs/L_Records.cs +++ b/Source/Game/DataStorage/Structs/L_Records.cs @@ -25,37 +25,37 @@ namespace Game.DataStorage public uint Id; public LocalizedString Name; public string Description; - public LfgFlags Flags; - public float MinGear; + public byte MinLevel; public ushort MaxLevel; - public ushort TargetLevelMax; + public LfgType TypeID; + public byte Subtype; + public sbyte Faction; + public int IconTextureFileID; + public int RewardsBgTextureFileID; + public int PopupBgTextureFileID; + public byte ExpansionLevel; public short MapID; + public Difficulty DifficultyID; + public float MinGear; + public byte GroupID; + public byte OrderIndex; + public uint RequiredPlayerConditionId; + public byte TargetLevel; + public byte TargetLevelMin; + public ushort TargetLevelMax; public ushort RandomID; public ushort ScenarioID; public ushort FinalEncounterID; - public ushort BonusReputationAmount; - public ushort MentorItemLevel; - public ushort RequiredPlayerConditionId; - public byte MinLevel; - public byte TargetLevel; - public byte TargetLevelMin; - public Difficulty DifficultyID; - public LfgType TypeID; - public byte Faction; - public byte ExpansionLevel; - public byte OrderIndex; - public byte GroupID; public byte CountTank; public byte CountHealer; public byte CountDamage; public byte MinCountTank; public byte MinCountHealer; public byte MinCountDamage; - public byte Subtype; + public ushort BonusReputationAmount; + public ushort MentorItemLevel; public byte MentorCharLevel; - public int IconTextureFileID; - public int RewardsBgTextureFileID; - public int PopupBgTextureFileID; + public LfgFlags[] Flags = new LfgFlags[2]; // Helpers public uint Entry() { return (uint)(Id + ((int)TypeID << 24)); } @@ -67,7 +67,7 @@ namespace Game.DataStorage public Vector3 GameCoords; public float GameFalloffStart; public float GameFalloffEnd; - public ushort ContinentID; + public short ContinentID; public ushort[] LightParamsID = new ushort[8]; } @@ -76,29 +76,31 @@ namespace Game.DataStorage public uint Id; public string Name; public string[] Texture = new string[6]; + public ushort Flags; + public byte SoundBank; // used to be "type", maybe needs fixing (works well for now) + public uint SoundID; public uint SpellID; public float MaxDarkenDepth; public float FogDarkenIntensity; public float AmbDarkenIntensity; public float DirDarkenIntensity; - public float ParticleScale; - public uint[] Color = new uint[2]; - public float[] Float = new float[18]; - public uint[] Int = new uint[4]; - public ushort Flags; public ushort LightID; - public byte SoundBank; + public float ParticleScale; public byte ParticleMovement; public byte ParticleTexSlots; public byte MaterialID; + public int MinimapStaticCol; public byte[] FrameCountTexture = new byte[6]; - public ushort SoundID; + public int[] Color = new int[2]; + public float[] Float = new float[18]; + public uint[] Int = new uint[4]; + public float[] Coefficient = new float[4]; } public sealed class LockRecord { public uint Id; - public uint[] Index = new uint[SharedConst.MaxLockCase]; + public int[] Index = new int[SharedConst.MaxLockCase]; public ushort[] Skill = new ushort[SharedConst.MaxLockCase]; public byte[] LockType = new byte[SharedConst.MaxLockCase]; public byte[] Action = new byte[SharedConst.MaxLockCase]; diff --git a/Source/Game/DataStorage/Structs/M_Records.cs b/Source/Game/DataStorage/Structs/M_Records.cs index 166620c01..753a402fd 100644 --- a/Source/Game/DataStorage/Structs/M_Records.cs +++ b/Source/Game/DataStorage/Structs/M_Records.cs @@ -35,32 +35,32 @@ namespace Game.DataStorage public string MapDescription1; // Alliance public string PvpShortDescription; public string PvpLongDescription; - public MapFlags[] Flags = new MapFlags[2]; - public float MinimapIconScale; - public Vector2 Corpse; // entrance coordinates in ghost mode (in most cases = normal entrance) + public Vector2 Corpse; // entrance coordinates in ghost mode (in most cases = normal entrance) + public byte MapType; + public MapTypes InstanceType; + public byte ExpansionID; public ushort AreaTableID; - public ushort LoadingScreenID; - public short CorpseMapID; // map_id of entrance map in ghost mode (continent always and in most cases = normal entrance) - public ushort TimeOfDayOverride; + public short LoadingScreenID; + public short TimeOfDayOverride; public short ParentMapID; public short CosmeticParentMapID; - public ushort WindSettingsID; - public MapTypes InstanceType; - public byte MapType; - public byte ExpansionID; - public byte MaxPlayers; public byte TimeOffset; + public float MinimapIconScale; + public short CorpseMapID; // map_id of entrance map in ghost mode (continent always and in most cases = normal entrance) + public byte MaxPlayers; + public short WindSettingsID; + public int ZmpFileDataID; + public MapFlags[] Flags = new MapFlags[2]; - //Helpers + // Helpers public Expansion Expansion() { return (Expansion)ExpansionID; } - public bool IsDungeon() { return (InstanceType == MapTypes.Instance || InstanceType == MapTypes.Raid || InstanceType == MapTypes.Scenario) && !IsGarrison(); } - public bool IsNonRaidDungeon() { return InstanceType == MapTypes.Instance; } - public bool Instanceable() + public bool IsDungeon() { - return InstanceType == MapTypes.Instance || InstanceType == MapTypes.Raid - || InstanceType == MapTypes.Battleground || InstanceType == MapTypes.Arena || InstanceType == MapTypes.Scenario; + return (InstanceType == MapTypes.Instance || InstanceType == MapTypes.Raid || InstanceType == MapTypes.Scenario) && !IsGarrison(); } + public bool IsNonRaidDungeon() { return InstanceType == MapTypes.Instance; } + public bool Instanceable() { return InstanceType == MapTypes.Instance || InstanceType == MapTypes.Raid || InstanceType == MapTypes.Battleground || InstanceType == MapTypes.Arena || InstanceType == MapTypes.Scenario; } public bool IsRaid() { return InstanceType == MapTypes.Raid; } public bool IsBattleground() { return InstanceType == MapTypes.Battleground; } public bool IsBattleArena() { return InstanceType == MapTypes.Arena; } @@ -75,6 +75,7 @@ namespace Game.DataStorage if (CorpseMapID < 0) return false; + mapid = (uint)CorpseMapID; x = Corpse.X; y = Corpse.Y; @@ -86,22 +87,23 @@ namespace Game.DataStorage return Id == 0 || Id == 1 || Id == 530 || Id == 571 || Id == 870 || Id == 1116 || Id == 1220; } - public bool IsDynamicDifficultyMap() { return Flags[0].HasAnyFlag(MapFlags.CanToggleDifficulty); } - public bool IsGarrison() { return Flags[0].HasAnyFlag(MapFlags.Garrison); } + public bool IsDynamicDifficultyMap() { return (Flags[0] & MapFlags.CanToggleDifficulty) != 0; } + public bool IsGarrison() { return (Flags[0] & MapFlags.Garrison) != 0; } } public sealed class MapDifficultyRecord { public uint Id; - public LocalizedString Message; // m_message_lang (text showed when transfer to map failed) - public byte DifficultyID; - public byte ResetInterval; // 1 means daily reset, 2 means weekly - public byte MaxPlayers; // m_maxPlayers some heroic versions have 0 when expected same amount as in normal version - public byte LockID; - public byte Flags; - public byte ItemContext; + public LocalizedString Message; // m_message_lang (text showed when transfer to map failed) public uint ItemContextPickerID; - public uint MapID; + public int ContentTuningID; + public byte DifficultyID; + public byte LockID; + public byte ResetInterval; + public byte MaxPlayers; + public byte ItemContext; + public byte Flags; + public ushort MapID; public uint GetRaidDuration() { @@ -116,42 +118,42 @@ namespace Game.DataStorage public sealed class ModifierTreeRecord { public uint Id; - public uint Asset; - public uint SecondaryAsset; public uint Parent; + public sbyte Operator; + public sbyte Amount; public byte Type; - public byte TertiaryAsset; - public byte Operator; - public byte Amount; + public uint Asset; + public int SecondaryAsset; + public sbyte TertiaryAsset; } public sealed class MountRecord { public string Name; - public string Description; public string SourceText; - public uint SourceSpellID; - public float MountFlyRideHeight; - public ushort MountTypeID; - public ushort Flags; - public byte SourceTypeEnum; + public string Description; public uint Id; + public ushort MountTypeID; + public MountFlags Flags; + public sbyte SourceTypeEnum; + public uint SourceSpellID; public uint PlayerConditionID; - public byte UiModelSceneID; + public float MountFlyRideHeight; + public int UiModelSceneID; - public bool IsSelfMount() { return (Flags & (ushort)MountFlags.SelfMount) != 0; } -} + public bool IsSelfMount() { return (Flags & MountFlags.SelfMount) != 0; } + } public sealed class MountCapabilityRecord { - public uint ReqSpellKnownID; - public uint ModSpellAuraID; + public uint Id; + public MountCapabilityFlags Flags; public ushort ReqRidingSkill; public ushort ReqAreaID; + public uint ReqSpellAuraID; + public uint ReqSpellKnownID; + public uint ModSpellAuraID; public short ReqMapID; - public MountCapabilityFlags Flags; - public uint Id; - public byte ReqSpellAuraID; } public sealed class MountTypeXCapabilityRecord @@ -173,9 +175,9 @@ namespace Game.DataStorage public sealed class MovieRecord { public uint Id; - public uint AudioFileDataID; - public uint SubtitleFileDataID; public byte Volume; public byte KeyID; + public uint AudioFileDataID; + public uint SubtitleFileDataID; } } diff --git a/Source/Game/DataStorage/Structs/N_Records.cs b/Source/Game/DataStorage/Structs/N_Records.cs index ac30f3083..395161876 100644 --- a/Source/Game/DataStorage/Structs/N_Records.cs +++ b/Source/Game/DataStorage/Structs/N_Records.cs @@ -44,4 +44,12 @@ namespace Game.DataStorage public string Name; public byte LocaleMask; } + + public sealed class NumTalentsAtLevelRecord + { + public uint Id; + public uint NumTalents; + public uint NumTalentsDeathKnight; + public uint NumTalentsDemonHunter; + } } diff --git a/Source/Game/DataStorage/Structs/P_Records.cs b/Source/Game/DataStorage/Structs/P_Records.cs index 8c6016b10..aeab93c4b 100644 --- a/Source/Game/DataStorage/Structs/P_Records.cs +++ b/Source/Game/DataStorage/Structs/P_Records.cs @@ -30,20 +30,17 @@ namespace Game.DataStorage { public uint Id; public ushort PhaseId; - public uint PhaseGroupID; + public ushort PhaseGroupID; } public sealed class PlayerConditionRecord { - public long RaceMask; + public ulong RaceMask; public string FailureDescription; public uint Id; - public byte Flags; public ushort MinLevel; public ushort MaxLevel; public int ClassMask; - public sbyte Gender; - public sbyte NativeGender; public uint SkillLogic; public byte LanguageID; public byte MinLanguage; @@ -51,9 +48,7 @@ namespace Game.DataStorage public ushort MaxFactionID; public byte MaxReputation; public uint ReputationLogic; - public byte CurrentPvpFaction; - public byte MinPVPRank; - public byte MaxPVPRank; + public sbyte CurrentPvpFaction; public byte PvpMedal; public uint PrevQuestLogic; public uint CurrQuestLogic; @@ -67,34 +62,39 @@ namespace Game.DataStorage public byte PartyStatus; public byte LifetimeMaxPVPRank; public uint AchievementLogic; - public uint LfgLogic; + public sbyte Gender; + public sbyte NativeGender; public uint AreaLogic; + public uint LfgLogic; public uint CurrencyLogic; public ushort QuestKillID; public uint QuestKillLogic; public sbyte MinExpansionLevel; public sbyte MaxExpansionLevel; - public sbyte MinExpansionTier; - public sbyte MaxExpansionTier; - public byte MinGuildLevel; - public byte MaxGuildLevel; - public byte PhaseUseFlags; - public ushort PhaseID; - public uint PhaseGroupID; public int MinAvgItemLevel; public int MaxAvgItemLevel; public ushort MinAvgEquippedItemLevel; public ushort MaxAvgEquippedItemLevel; + public byte PhaseUseFlags; + public ushort PhaseID; + public uint PhaseGroupID; + public byte Flags; public sbyte ChrSpecializationIndex; public sbyte ChrSpecializationRole; + public uint ModifierTreeID; public sbyte PowerType; public byte PowerTypeComp; public byte PowerTypeValue; - public uint ModifierTreeID; public int WeaponSubclassMask; + public byte MaxGuildLevel; + public byte MinGuildLevel; + public sbyte MaxExpansionTier; + public sbyte MinExpansionTier; + public byte MinPVPRank; + public byte MaxPVPRank; public ushort[] SkillID = new ushort[4]; - public short[] MinSkill = new short[4]; - public short[] MaxSkill = new short[4]; + public ushort[] MinSkill = new ushort[4]; + public ushort[] MaxSkill = new ushort[4]; public uint[] MinFactionID = new uint[3]; public byte[] MinReputation = new byte[3]; public ushort[] PrevQuestID = new ushort[4]; @@ -108,12 +108,12 @@ namespace Game.DataStorage public uint[] AuraSpellID = new uint[4]; public byte[] AuraStacks = new byte[4]; public ushort[] Achievement = new ushort[4]; + public ushort[] AreaID = new ushort[4]; public byte[] LfgStatus = new byte[4]; public byte[] LfgCompare = new byte[4]; public uint[] LfgValue = new uint[4]; - public ushort[] AreaID = new ushort[4]; public uint[] CurrencyID = new uint[4]; - public byte[] CurrencyCount = new byte[4]; + public uint[] CurrencyCount = new uint[4]; public uint[] QuestKillMonster = new uint[6]; public int[] MovementFlags = new int[2]; } @@ -121,7 +121,7 @@ namespace Game.DataStorage public sealed class PowerDisplayRecord { public uint Id; - public uint GlobalStringBaseTag; + public string GlobalStringBaseTag; public byte ActualType; public byte Red; public byte Green; @@ -133,27 +133,28 @@ namespace Game.DataStorage public uint Id; public string NameGlobalStringTag; public string CostGlobalStringTag; - public float RegenPeace; - public float RegenCombat; - public short MaxBasePower; - public ushort RegenInterruptTimeMS; - public ushort Flags; public PowerType PowerTypeEnum; public sbyte MinPower; + public short MaxBasePower; public sbyte CenterPower; public sbyte DefaultPower; public sbyte DisplayModifier; + public short RegenInterruptTimeMS; + public float RegenPeace; + public float RegenCombat; + public short Flags; } public sealed class PrestigeLevelInfoRecord { public uint Id; public string Name; - public uint BadgeTextureFileDataID; - public byte PrestigeLevel; + public int PrestigeLevel; + public int BadgeTextureFileDataID; public PrestigeLevelInfoFlags Flags; + public int AwardedAchievementID; - public bool IsDisabled() { return Flags.HasAnyFlag(PrestigeLevelInfoFlags.Disabled); } + public bool IsDisabled() { return (Flags & PrestigeLevelInfoFlags.Disabled) != 0; } } public sealed class PvpDifficultyRecord @@ -162,10 +163,13 @@ namespace Game.DataStorage public byte RangeIndex; public byte MinLevel; public byte MaxLevel; - public uint MapID; + public ushort MapID; // helpers - public BattlegroundBracketId GetBracketId() { return (BattlegroundBracketId)RangeIndex; } + public BattlegroundBracketId GetBracketId() + { + return (BattlegroundBracketId)RangeIndex; + } } public sealed class PvpItemRecord @@ -175,34 +179,31 @@ namespace Game.DataStorage public byte ItemLevelDelta; } - public sealed class PvpRewardRecord - { - public uint Id; - public byte HonorLevel; - public byte PrestigeLevel; - public ushort RewardPackID; - } - public sealed class PvpTalentRecord { - public uint Id; public string Description; + public uint Id; + public int SpecID; public uint SpellID; public uint OverridesSpellID; + public int Flags; public int ActionBarSpellID; - public int TierID; - public byte ColumnIndex; - public byte Flags; - public byte ClassID; - public ushort SpecID; - public byte Role; + public int PvpTalentCategoryID; + public int LevelRequired; } - public sealed class PvpTalentUnlockRecord + public sealed class PvpTalentCategoryRecord { public uint Id; - public byte TierID; - public byte ColumnIndex; - public byte HonorLevel; + public byte TalentSlotMask; + } + + public sealed class PvpTalentSlotUnlockRecord + { + public uint Id; + public sbyte Slot; + public uint LevelRequired; + public uint DeathKnightLevelRequired; + public uint DemonHunterLevelRequired; } } diff --git a/Source/Game/DataStorage/Structs/Q_Records.cs b/Source/Game/DataStorage/Structs/Q_Records.cs index b2816123c..2adac9da5 100644 --- a/Source/Game/DataStorage/Structs/Q_Records.cs +++ b/Source/Game/DataStorage/Structs/Q_Records.cs @@ -34,10 +34,10 @@ namespace Game.DataStorage public sealed class QuestPackageItemRecord { public uint Id; - public uint ItemID; public ushort PackageID; - public QuestPackageFilter DisplayType; + public uint ItemID; public byte ItemQuantity; + public QuestPackageFilter DisplayType; } public sealed class QuestSortRecord diff --git a/Source/Game/DataStorage/Structs/R_Records.cs b/Source/Game/DataStorage/Structs/R_Records.cs index b969ec115..36554b1b3 100644 --- a/Source/Game/DataStorage/Structs/R_Records.cs +++ b/Source/Game/DataStorage/Structs/R_Records.cs @@ -20,6 +20,7 @@ namespace Game.DataStorage public sealed class RandPropPointsRecord { public uint Id; + public int DamageReplaceStat; public uint[] Epic = new uint[5]; public uint[] Superior = new uint[5]; public uint[] Good = new uint[5]; @@ -28,19 +29,19 @@ namespace Game.DataStorage public sealed class RewardPackRecord { public uint Id; - public uint Money; - public float ArtifactXPMultiplier; - public byte ArtifactXPDifficulty; - public byte ArtifactXPCategoryID; public ushort CharTitleID; - public ushort TreasurePickerID; + public uint Money; + public byte ArtifactXPDifficulty; + public float ArtifactXPMultiplier; + public byte ArtifactXPCategoryID; + public uint TreasurePickerID; } public sealed class RewardPackXCurrencyTypeRecord { public uint Id; - public ushort CurrencyTypeID; - public short Quantity; + public uint CurrencyTypeID; + public int Quantity; public uint RewardPackID; } diff --git a/Source/Game/DataStorage/Structs/S_Records.cs b/Source/Game/DataStorage/Structs/S_Records.cs index 52b515584..114ba455e 100644 --- a/Source/Game/DataStorage/Structs/S_Records.cs +++ b/Source/Game/DataStorage/Structs/S_Records.cs @@ -21,20 +21,12 @@ using System; namespace Game.DataStorage { - public sealed class SandboxScalingRecord - { - public uint Id; - public uint MinLevel; - public uint MaxLevel; - public uint Flags; - } - public sealed class ScalingStatDistributionRecord { public uint Id; public ushort PlayerLevelToItemLevelCurveID; - public byte MinLevel; - public uint MaxLevel; + public int MinLevel; + public int MaxLevel; } public sealed class ScenarioRecord @@ -42,8 +34,9 @@ namespace Game.DataStorage public uint Id; public string Name; public ushort AreaTableID; - public byte Flags; public byte Type; + public byte Flags; + public uint UiTextureKitID; } public sealed class ScenarioStepRecord @@ -52,12 +45,14 @@ namespace Game.DataStorage public string Description; public string Title; public ushort ScenarioID; - public ushort Supersedes; // Used in conjunction with Proving Grounds scenarios, when sequencing steps (Not using step order?) + public uint CriteriaTreeId; public ushort RewardQuestID; + public int RelatedStep; // Bonus step can only be completed if scenario is in the step specified in this field + public ushort Supersedes; // Used in conjunction with Proving Grounds scenarios, when sequencing steps (Not using step order?) public byte OrderIndex; public ScenarioStepFlags Flags; - public ushort CriteriaTreeId; - public byte RelatedStep; // Bonus step can only be completed if scenario is in the step specified in this field + public uint VisibilityPlayerConditionID; + public ushort WidgetSetID; // helpers public bool IsBonusObjective() @@ -95,33 +90,38 @@ namespace Game.DataStorage public sealed class SkillLineRecord { - public uint Id; public LocalizedString DisplayName; - public string Description; public string AlternateVerb; - public ushort Flags; + public string Description; + public string HordeDisplayName; + public string OverrideSourceInfoDisplayName; + public uint Id; public SkillCategory CategoryID; - public byte CanLink; - public uint SpellIconFileID; - public byte ParentSkillLineID; + public int SpellIconFileID; + public sbyte CanLink; + public uint ParentSkillLineID; + public int ParentTierIndex; + public ushort Flags; + public int SpellBookSpellID; } public sealed class SkillLineAbilityRecord { - public long RaceMask; + public ulong RaceMask; public uint Id; - public uint Spell; - public uint SupercedesSpell; public ushort SkillLine; + public uint Spell; + public short MinSkillLineRank; + public int ClassMask; + public uint SupercedesSpell; + public AbilityLearnType AcquireMethod; public ushort TrivialSkillLineRankHigh; public ushort TrivialSkillLineRankLow; - public ushort UniqueBit; - public ushort TradeSkillCategoryID; + public sbyte Flags; public byte NumSkillUps; - public int ClassMask; - public ushort MinSkillLineRank; - public AbilytyLearnType AcquireMethod; - public byte Flags; + public short UniqueBit; + public short TradeSkillCategoryID; + public ushort SkillupSkillLineID; } public sealed class SkillRaceClassInfoRecord @@ -129,28 +129,28 @@ namespace Game.DataStorage public uint Id; public long RaceMask; public ushort SkillID; - public SkillRaceClassInfoFlags Flags; - public ushort SkillTierID; - public byte Availability; - public byte MinLevel; public int ClassMask; + public SkillRaceClassInfoFlags Flags; + public sbyte Availability; + public sbyte MinLevel; + public ushort SkillTierID; } public sealed class SoundKitRecord { public uint Id; + public byte SoundType; public float VolumeFloat; + public ushort Flags; public float MinDistance; public float DistanceCutoff; - public ushort Flags; - public ushort SoundEntriesAdvancedID; - public byte SoundType; - public byte DialogType; public byte EAXDef; + public uint SoundKitAdvancedID; public float VolumeVariationPlus; public float VolumeVariationMinus; public float PitchVariationPlus; public float PitchVariationMinus; + public sbyte DialogType; public float PitchAdjust; public ushort BusOverwriteID; public byte MaxInstances; @@ -159,47 +159,38 @@ namespace Game.DataStorage public sealed class SpecializationSpellsRecord { public string Description; + public uint Id; + public ushort SpecID; public uint SpellID; public uint OverridesSpellID; - public ushort SpecID; public byte DisplayOrder; - public uint Id; - } - - public sealed class SpellRecord - { - public uint Id; - public LocalizedString Name; - public string NameSubtext; - public string Description; - public string AuraDescription; } public sealed class SpellAuraOptionsRecord { public uint Id; - public uint ProcCharges; - public uint ProcTypeMask; - public uint ProcCategoryRecovery; - public ushort CumulativeAura; - public ushort SpellProcsPerMinuteID; public byte DifficultyID; + public ushort CumulativeAura; + public uint ProcCategoryRecovery; public byte ProcChance; + public uint ProcCharges; + public ushort SpellProcsPerMinuteID; + public int[] ProcTypeMask = new int[2]; public uint SpellID; } public sealed class SpellAuraRestrictionsRecord { public uint Id; - public uint CasterAuraSpell; - public uint TargetAuraSpell; - public uint ExcludeCasterAuraSpell; - public uint ExcludeTargetAuraSpell; public byte DifficultyID; public byte CasterAuraState; public byte TargetAuraState; public byte ExcludeCasterAuraState; public byte ExcludeTargetAuraState; + public uint CasterAuraSpell; + public uint TargetAuraSpell; + public uint ExcludeCasterAuraSpell; + public uint ExcludeTargetAuraSpell; public uint SpellID; } @@ -207,33 +198,33 @@ namespace Game.DataStorage { public uint Id; public int Base; - public int Minimum; public short PerLevel; + public int Minimum; } public sealed class SpellCastingRequirementsRecord { public uint Id; public uint SpellID; - public ushort MinFactionID; - public ushort RequiredAreasID; - public ushort RequiresSpellFocus; public byte FacingCasterFlags; - public byte MinReputation; + public ushort MinFactionID; + public sbyte MinReputation; + public ushort RequiredAreasID; public byte RequiredAuraVision; + public ushort RequiresSpellFocus; } public sealed class SpellCategoriesRecord { public uint Id; + public byte DifficultyID; public ushort Category; + public sbyte DefenseType; + public sbyte DispelType; + public sbyte Mechanic; + public sbyte PreventionType; public ushort StartRecoveryCategory; public ushort ChargeCategory; - public byte DifficultyID; - public byte DefenseType; - public byte DispelType; - public byte Mechanic; - public byte PreventionType; public uint SpellID; } @@ -241,29 +232,29 @@ namespace Game.DataStorage { public uint Id; public string Name; - public int ChargeRecoveryTime; public SpellCategoryFlags Flags; public byte UsesPerWeek; public byte MaxCharges; - public byte TypeMask; + public int ChargeRecoveryTime; + public int TypeMask; } public sealed class SpellClassOptionsRecord { public uint Id; public uint SpellID; - public FlagArray128 SpellClassMask; + public uint ModalNextSpell; public byte SpellClassSet; - public ushort ModalNextSpell; + public FlagArray128 SpellClassMask; } public sealed class SpellCooldownsRecord { public uint Id; + public byte DifficultyID; public uint CategoryRecoveryTime; public uint RecoveryTime; public uint StartRecoveryTime; - public byte DifficultyID; public uint SpellID; } @@ -271,41 +262,40 @@ namespace Game.DataStorage { public uint Id; public int Duration; + public uint DurationPerLevel; public int MaxDuration; - public int DurationPerLevel; } public sealed class SpellEffectRecord { public uint Id; - public uint Effect; - public int EffectBasePoints; - public byte EffectIndex; - public uint EffectAura; public uint DifficultyID; + public uint EffectIndex; + public uint Effect; public float EffectAmplitude; + public int EffectAttributes; + public short EffectAura; public uint EffectAuraPeriod; public float EffectBonusCoefficient; public float EffectChainAmplitude; public int EffectChainTargets; - public int EffectDieSides; public uint EffectItemType; - public uint EffectMechanic; + public int EffectMechanic; public float EffectPointsPerResource; + public float EffectPosFacing; public float EffectRealPointsPerLevel; public uint EffectTriggerSpell; - public float EffectPosFacing; - public uint EffectAttributes; public float BonusCoefficientFromAP; public float PvpMultiplier; public float Coefficient; public float Variance; public float ResourceCoefficient; public float GroupSizeBasePointsCoefficient; - public FlagArray128 EffectSpellClassMask; + public float EffectBasePoints; public int[] EffectMiscValue = new int[2]; public uint[] EffectRadiusIndex = new uint[2]; - public uint[] ImplicitTarget = new uint[2]; + public FlagArray128 EffectSpellClassMask; + public short[] ImplicitTarget = new short[2]; public uint SpellID; } @@ -313,9 +303,9 @@ namespace Game.DataStorage { public uint Id; public uint SpellID; + public sbyte EquippedItemClass; public int EquippedItemInvTypes; public int EquippedItemSubclass; - public sbyte EquippedItemClass; } public sealed class SpellFocusObjectRecord @@ -328,7 +318,7 @@ namespace Game.DataStorage { public uint Id; public byte DifficultyID; - public ushort InterruptFlags; + public short InterruptFlags; public uint[] AuraInterruptFlags = new uint[2]; public uint[] ChannelInterruptFlags = new uint[2]; public uint SpellID; @@ -338,10 +328,12 @@ namespace Game.DataStorage { public uint Id; public string Name; + public string HordeName; public uint[] EffectArg = new uint[ItemConst.MaxItemEnchantmentEffects]; public float[] EffectScalingPoints = new float[ItemConst.MaxItemEnchantmentEffects]; public uint TransmogCost; public uint IconFileDataID; + public uint TransmogPlayerConditionID; public ushort[] EffectPointsMin = new ushort[ItemConst.MaxItemEnchantmentEffects]; public ushort ItemVisual; public EnchantmentSlotMask Flags; @@ -350,19 +342,18 @@ namespace Game.DataStorage public ushort ItemLevel; public byte Charges; public ItemEnchantmentType[] Effect = new ItemEnchantmentType[ItemConst.MaxItemEnchantmentEffects]; + public sbyte ScalingClass; + public sbyte ScalingClassRestricted; public byte ConditionID; public byte MinLevel; public byte MaxLevel; - public sbyte ScalingClass; - public sbyte ScalingClassRestricted; - public ushort TransmogPlayerConditionID; } public sealed class SpellItemEnchantmentConditionRecord { public uint Id; - public uint[] LtOperand = new uint[5]; public byte[] LtOperandType = new byte[5]; + public uint[] LtOperand = new uint[5]; public byte[] Operator = new byte[5]; public byte[] RtOperandType = new byte[5]; public byte[] RtOperand = new byte[5]; @@ -380,10 +371,10 @@ namespace Game.DataStorage public sealed class SpellLevelsRecord { public uint Id; + public byte DifficultyID; public ushort BaseLevel; public ushort MaxLevel; public ushort SpellLevel; - public byte DifficultyID; public byte MaxPassiveAuraLevel; public uint SpellID; } @@ -391,43 +382,50 @@ namespace Game.DataStorage public sealed class SpellMiscRecord { public uint Id; + public byte DifficultyID; public ushort CastingTimeIndex; public ushort DurationIndex; public ushort RangeIndex; public byte SchoolMask; - public uint SpellIconFileDataID; public float Speed; - public uint ActiveIconFileDataID; public float LaunchDelay; - public byte DifficultyID; - public uint[] Attributes = new uint[14]; + public float MinDuration; + public uint SpellIconFileDataID; + public uint ActiveIconFileDataID; + public int[] Attributes = new int[14]; public uint SpellID; } + public sealed class SpellNameRecord + { + public uint Id; // SpellID + public LocalizedString Name; + } + public sealed class SpellPowerRecord { - public int ManaCost; - public float PowerCostPct; - public float PowerPctPerSecond; - public uint RequiredAuraSpellID; - public float PowerCostMaxPct; - public byte OrderIndex; - public PowerType PowerType; public uint Id; - public byte ManaCostPerLevel; - public ushort ManaPerSecond; - public int OptionalCost; // Spell uses [ManaCost, ManaCost+ManaCostAdditional] power - affects tooltip parsing as multiplier on SpellEffectEntry::EffectPointsPerResource - // only SPELL_EFFECT_WEAPON_DAMAGE_NOSCHOOL, SPELL_EFFECT_WEAPON_PERCENT_DAMAGE, SPELL_EFFECT_WEAPON_DAMAGE, SPELL_EFFECT_NORMALIZED_WEAPON_DMG + public byte OrderIndex; + public int ManaCost; + public int ManaCostPerLevel; + public int ManaPerSecond; public uint PowerDisplayID; - public uint AltPowerBarID; + public int AltPowerBarID; + public float PowerCostPct; + public float PowerCostMaxPct; + public float PowerPctPerSecond; + public PowerType PowerType; + public uint RequiredAuraSpellID; + public uint OptionalCost; // Spell uses [ManaCost, ManaCost+ManaCostAdditional] power - affects tooltip parsing as multiplier on SpellEffectEntry::EffectPointsPerResource + // only SPELL_EFFECT_WEAPON_DAMAGE_NOSCHOOL, SPELL_EFFECT_WEAPON_PERCENT_DAMAGE, SPELL_EFFECT_WEAPON_DAMAGE, SPELL_EFFECT_NORMALIZED_WEAPON_DMG public uint SpellID; } public sealed class SpellPowerDifficultyRecord { + public uint Id; public byte DifficultyID; public byte OrderIndex; - public uint Id; } public sealed class SpellProcsPerMinuteRecord @@ -440,10 +438,10 @@ namespace Game.DataStorage public sealed class SpellProcsPerMinuteModRecord { public uint Id; - public float Coeff; - public ushort Param; public SpellProcsPerMinuteModType Type; - public uint SpellProcsPerMinuteID; + public ushort Param; + public float Coeff; + public ushort SpellProcsPerMinuteID; } public sealed class SpellRadiusRecord @@ -460,9 +458,9 @@ namespace Game.DataStorage public uint Id; public string DisplayName; public string DisplayNameShort; + public SpellRangeFlag Flags; public float[] RangeMin = new float[2]; public float[] RangeMax = new float[2]; - public SpellRangeFlag Flags; } public sealed class SpellReagentsRecord @@ -477,46 +475,46 @@ namespace Game.DataStorage { public uint Id; public uint SpellID; - public ushort ScalesFromItemLevel; - public sbyte Class; - public byte MinScalingLevel; + public int Class; + public uint MinScalingLevel; public uint MaxScalingLevel; + public ushort ScalesFromItemLevel; } public sealed class SpellShapeshiftRecord { public uint Id; public uint SpellID; + public sbyte StanceBarOrder; public uint[] ShapeshiftExclude = new uint[2]; public uint[] ShapeshiftMask = new uint[2]; - public byte StanceBarOrder; } public sealed class SpellShapeshiftFormRecord { public uint Id; public string Name; - public float DamageVariance; - public SpellShapeshiftFormFlags Flags; - public ushort CombatRoundTime; - public ushort MountTypeID; public sbyte CreatureType; - public byte BonusActionBar; - public uint AttackIconFileID; - public ushort[] CreatureDisplayID = new ushort[4]; - public ushort[] PresetSpellID = new ushort[SpellConst.MaxShapeshift]; + public SpellShapeshiftFormFlags Flags; + public int AttackIconFileID; + public sbyte BonusActionBar; + public ushort CombatRoundTime; + public float DamageVariance; + public ushort MountTypeID; + public uint[] CreatureDisplayID = new uint[4]; + public uint[] PresetSpellID = new uint[SpellConst.MaxShapeshift]; } public sealed class SpellTargetRestrictionsRecord { public uint Id; - public float ConeDegrees; - public float Width; - public uint Targets; - public ushort TargetCreatureType; public byte DifficultyID; + public float ConeDegrees; public byte MaxTargets; public uint MaxTargetLevel; + public ushort TargetCreatureType; + public int Targets; + public float Width; public uint SpellID; } @@ -524,34 +522,34 @@ namespace Game.DataStorage { public uint Id; public uint SpellID; - public uint[] Totem = new uint[SpellConst.MaxTotems]; public ushort[] RequiredTotemCategoryID = new ushort[SpellConst.MaxTotems]; + public uint[] Totem = new uint[SpellConst.MaxTotems]; } public sealed class SpellXSpellVisualRecord { - public uint SpellVisualID; public uint Id; - public float Probability; - public ushort CasterPlayerConditionID; - public ushort CasterUnitConditionID; - public ushort ViewerPlayerConditionID; - public ushort ViewerUnitConditionID; - public uint SpellIconFileID; - public uint ActiveIconFileID; - public byte Flags; public byte DifficultyID; + public uint SpellVisualID; + public float Probability; + public byte Flags; public byte Priority; + public int SpellIconFileID; + public int ActiveIconFileID; + public ushort ViewerUnitConditionID; + public uint ViewerPlayerConditionID; + public ushort CasterUnitConditionID; + public uint CasterPlayerConditionID; public uint SpellID; } public sealed class SummonPropertiesRecord { public uint Id; - public SummonPropFlags Flags; public SummonCategory Control; - public ushort Faction; + public uint Faction; public SummonType Title; - public sbyte Slot; + public int Slot; + public SummonPropFlags Flags; } } diff --git a/Source/Game/DataStorage/Structs/T_Records.cs b/Source/Game/DataStorage/Structs/T_Records.cs index 26d1917bf..caaf489de 100644 --- a/Source/Game/DataStorage/Structs/T_Records.cs +++ b/Source/Game/DataStorage/Structs/T_Records.cs @@ -30,48 +30,49 @@ namespace Game.DataStorage { public uint Id; public string Description; + public byte TierID; + public byte Flags; + public byte ColumnIndex; + public byte ClassID; + public ushort SpecID; public uint SpellID; public uint OverridesSpellID; - public ushort SpecID; - public byte TierID; - public byte ColumnIndex; - public byte Flags; public byte[] CategoryMask = new byte[2]; - public byte ClassID; } public sealed class TaxiNodesRecord { - public uint Id; public LocalizedString Name; public Vector3 Pos; - public uint[] MountCreatureID = new uint[2]; public Vector2 MapOffset; - public float Facing; public Vector2 FlightMapOffset; + public uint Id; public ushort ContinentID; public ushort ConditionID; public ushort CharacterBitNumber; public TaxiNodeFlags Flags; public int UiTextureKitID; + public float Facing; public uint SpecialIconConditionID; + public uint VisibilityConditionID; + public uint[] MountCreatureID = new uint[2]; } public sealed class TaxiPathRecord { + public uint Id; public ushort FromTaxiNode; public ushort ToTaxiNode; - public uint Id; public uint Cost; } public sealed class TaxiPathNodeRecord { public Vector3 Loc; - public ushort PathID; - public ushort ContinentID; - public byte NodeIndex; public uint Id; + public ushort PathID; + public uint NodeIndex; + public ushort ContinentID; public TaxiPathNodeFlags Flags; public uint Delay; public ushort ArrivalEventID; @@ -82,17 +83,17 @@ namespace Game.DataStorage { public uint Id; public string Name; - public uint TotemCategoryMask; public byte TotemCategoryType; + public int TotemCategoryMask; } public sealed class ToyRecord { public string SourceText; + public uint Id; public uint ItemID; public byte Flags; - public byte SourceTypeEnum; - public uint Id; + public sbyte SourceTypeEnum; } public sealed class TransmogHolidayRecord @@ -104,15 +105,15 @@ namespace Game.DataStorage public sealed class TransmogSetRecord { public string Name; - public ushort ParentTransmogSetID; - public ushort UIOrder; - public byte ExpansionID; public uint Id; - public byte Flags; - public int TrackingQuestID; public int ClassMask; + public uint TrackingQuestID; + public int Flags; + public uint TransmogSetGroupID; public int ItemNameDescriptionID; - public byte TransmogSetGroupID; + public ushort ParentTransmogSetID; + public byte ExpansionID; + public short UiOrder; } public sealed class TransmogSetGroupRecord @@ -132,17 +133,18 @@ namespace Game.DataStorage public sealed class TransportAnimationRecord { public uint Id; - public uint TimeIndex; public Vector3 Pos; public byte SequenceID; + public uint TimeIndex; public uint TransportID; } public sealed class TransportRotationRecord { public uint Id; - public uint TimeIndex; public float[] Rot = new float[4]; + public uint TimeIndex; public uint GameObjectsID; } + } diff --git a/Source/Game/DataStorage/Structs/U_Records.cs b/Source/Game/DataStorage/Structs/U_Records.cs index 0b3beb0da..f0409f687 100644 --- a/Source/Game/DataStorage/Structs/U_Records.cs +++ b/Source/Game/DataStorage/Structs/U_Records.cs @@ -14,9 +14,60 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ +using Framework.GameMath; +using Framework.Constants; namespace Game.DataStorage { + public sealed class UiMapRecord + { + public LocalizedString Name; + public uint Id; + public int ParentUiMapID; + public int Flags; + public int System; + public UiMapType Type; + public uint LevelRangeMin; + public uint LevelRangeMax; + public int BountySetID; + public uint BountyDisplayLocation; + public int VisibilityPlayerConditionID; + public sbyte HelpTextPosition; + public int BkgAtlasID; + } + + public sealed class UiMapAssignmentRecord + { + public Vector2 UiMin; + public Vector2 UiMax; + public Vector3[] Region = new Vector3[2]; + public uint Id; + public int UiMapID; + public int OrderIndex; + public int MapID; + public int AreaID; + public int WmoDoodadPlacementID; + public int WmoGroupID; + } + + public sealed class UiMapLinkRecord + { + public Vector2 UiMin; + public Vector2 UiMax; + public uint Id; + public int ParentUiMapID; + public int OrderIndex; + public int ChildUiMapID; + } + + public sealed class UiMapXMapArtRecord + { + public uint Id; + public int PhaseID; + public int UiMapArtID; + public int UiMapID; + } + public sealed class UnitPowerBarRecord { public uint Id; @@ -24,17 +75,17 @@ namespace Game.DataStorage public string Cost; public string OutOfError; public string ToolTip; + public uint MinPower; + public uint MaxPower; + public ushort StartPower; + public byte CenterPower; public float RegenerationPeace; public float RegenerationCombat; - public uint[] FileDataID = new uint[6]; - public uint[] Color = new uint[6]; + public byte BarType; + public ushort Flags; public float StartInset; public float EndInset; - public ushort StartPower; - public ushort Flags; - public byte CenterPower; - public byte BarType; - public byte MinPower; - public uint MaxPower; + public uint[] FileDataID = new uint[6]; + public uint[] Color = new uint[6]; } } diff --git a/Source/Game/DataStorage/Structs/V_Records.cs b/Source/Game/DataStorage/Structs/V_Records.cs index 263011e4d..baa10b7d9 100644 --- a/Source/Game/DataStorage/Structs/V_Records.cs +++ b/Source/Game/DataStorage/Structs/V_Records.cs @@ -25,6 +25,7 @@ namespace Game.DataStorage { public uint Id; public VehicleFlags Flags; + public byte FlagsB; public float TurnSpeed; public float PitchSpeed; public float PitchMin; @@ -36,21 +37,22 @@ namespace Game.DataStorage public float FacingLimitRight; public float FacingLimitLeft; public float CameraYawOffset; - public ushort[] SeatID = new ushort[SharedConst.MaxVehicleSeats]; - public ushort VehicleUIIndicatorID; - public ushort[] PowerDisplayID = new ushort[3]; - public byte FlagsB; public byte UiLocomotionType; - public ushort MissileTargetingID; + public ushort VehicleUIIndicatorID; + public int MissileTargetingID; + public ushort[] SeatID = new ushort[8]; + public ushort[] PowerDisplayID = new ushort[3]; } public sealed class VehicleSeatRecord { public uint Id; + public Vector3 AttachmentOffset; + public Vector3 CameraOffset; public VehicleSeatFlags Flags; public VehicleSeatFlagsB FlagsB; - public uint FlagsC; - public Vector3 AttachmentOffset; + public int FlagsC; + public sbyte AttachmentID; public float EnterPreDelay; public float EnterSpeed; public float EnterGravity; @@ -58,6 +60,12 @@ namespace Game.DataStorage public float EnterMaxDuration; public float EnterMinArcHeight; public float EnterMaxArcHeight; + public int EnterAnimStart; + public int EnterAnimLoop; + public int RideAnimStart; + public int RideAnimLoop; + public int RideUpperAnimStart; + public int RideUpperAnimLoop; public float ExitPreDelay; public float ExitSpeed; public float ExitGravity; @@ -65,49 +73,41 @@ namespace Game.DataStorage public float ExitMaxDuration; public float ExitMinArcHeight; public float ExitMaxArcHeight; + public int ExitAnimStart; + public int ExitAnimLoop; + public int ExitAnimEnd; + public short VehicleEnterAnim; + public sbyte VehicleEnterAnimBone; + public short VehicleExitAnim; + public sbyte VehicleExitAnimBone; + public short VehicleRideAnimLoop; + public sbyte VehicleRideAnimLoopBone; + public sbyte PassengerAttachmentID; public float PassengerYaw; public float PassengerPitch; public float PassengerRoll; public float VehicleEnterAnimDelay; public float VehicleExitAnimDelay; + public sbyte VehicleAbilityDisplay; + public uint EnterUISoundID; + public uint ExitUISoundID; + public int UiSkinFileDataID; public float CameraEnteringDelay; public float CameraEnteringDuration; public float CameraExitingDelay; public float CameraExitingDuration; - public Vector3 CameraOffset; public float CameraPosChaseRate; public float CameraFacingChaseRate; public float CameraEnteringZoom; public float CameraSeatZoomMin; public float CameraSeatZoomMax; - public uint UiSkinFileDataID; - public short EnterAnimStart; - public short EnterAnimLoop; - public short RideAnimStart; - public short RideAnimLoop; - public short RideUpperAnimStart; - public short RideUpperAnimLoop; - public short ExitAnimStart; - public short ExitAnimLoop; - public short ExitAnimEnd; - public short VehicleEnterAnim; - public short VehicleExitAnim; - public short VehicleRideAnimLoop; - public ushort EnterAnimKitID; - public ushort RideAnimKitID; - public ushort ExitAnimKitID; - public ushort VehicleEnterAnimKitID; - public ushort VehicleRideAnimKitID; - public ushort VehicleExitAnimKitID; - public ushort CameraModeID; - public sbyte AttachmentID; - public sbyte PassengerAttachmentID; - public sbyte VehicleEnterAnimBone; - public sbyte VehicleExitAnimBone; - public sbyte VehicleRideAnimLoopBone; - public byte VehicleAbilityDisplay; - public uint EnterUISoundID; - public ushort ExitUISoundID; + public short EnterAnimKitID; + public short RideAnimKitID; + public short ExitAnimKitID; + public short VehicleEnterAnimKitID; + public short VehicleRideAnimKitID; + public short VehicleExitAnimKitID; + public short CameraModeID; public bool CanEnterOrExit() { @@ -115,7 +115,7 @@ namespace Game.DataStorage //If it has anmation for enter/ride, means it can be entered/exited by logic Flags.HasAnyFlag(VehicleSeatFlags.HasLowerAnimForEnter | VehicleSeatFlags.HasLowerAnimForRide)); } - public bool CanSwitchFromSeat() { return Flags.HasAnyFlag(VehicleSeatFlags.CanSwitch); } + public bool CanSwitchFromSeat() { return (Flags & VehicleSeatFlags.CanSwitch) != 0; } public bool IsUsableByOverride() { return Flags.HasAnyFlag(VehicleSeatFlags.Uncontrolled | VehicleSeatFlags.Unk18) diff --git a/Source/Game/DataStorage/Structs/W_Records.cs b/Source/Game/DataStorage/Structs/W_Records.cs index 37db26442..c6af8da49 100644 --- a/Source/Game/DataStorage/Structs/W_Records.cs +++ b/Source/Game/DataStorage/Structs/W_Records.cs @@ -23,87 +23,48 @@ namespace Game.DataStorage public sealed class WMOAreaTableRecord { public string AreaName; + public uint Id; + public ushort WmoID; // used in root WMO + public byte NameSetID; // used in adt file public int WmoGroupID; // used in group WMO - public ushort AmbienceID; - public ushort ZoneMusic; - public ushort IntroSound; - public ushort AreaTableID; - public ushort UwIntroSound; - public ushort UwAmbience; - public sbyte NameSetID; // used in adt file public byte SoundProviderPref; public byte SoundProviderPrefUnderwater; + public ushort AmbienceID; + public ushort UwAmbience; + public ushort ZoneMusic; + public uint UwZoneMusic; + public ushort IntroSound; + public ushort UwIntroSound; + public ushort AreaTableID; public byte Flags; - public uint Id; - public byte UwZoneMusic; - public uint WmoID; // used in root WMO } public sealed class WorldEffectRecord { - public uint ID; - public uint TargetAsset; - public ushort CombatConditionID; - public byte TargetType; - public byte WhenToDisplay; - public uint QuestFeedbackEffectID; - public ushort PlayerConditionID; - } - - public sealed class WorldMapAreaRecord - { - public string AreaName; - public float LocLeft; - public float LocRight; - public float LocTop; - public float LocBottom; - public uint Flags; - public ushort MapID; - public ushort AreaID; - public short DisplayMapID; - public short DefaultDungeonFloor; - public ushort ParentWorldMapID; - public byte LevelRangeMin; - public byte LevelRangeMax; - public byte BountySetID; - public byte BountyDisplayLocation; public uint Id; - public uint VisibilityPlayerConditionID; + public uint QuestFeedbackEffectID; + public byte WhenToDisplay; + public byte TargetType; + public int TargetAsset; + public uint PlayerConditionID; + public ushort CombatConditionID; } public sealed class WorldMapOverlayRecord { - public string TextureName; public uint Id; + public uint UiMapArtID; public ushort TextureWidth; public ushort TextureHeight; - public ushort MapAreaID; // idx in WorldMapArea.dbc - public ushort OffsetX; - public uint OffsetY; - public ushort HitRectTop; - public ushort HitRectLeft; - public ushort HitRectBottom; - public ushort HitRectRight; - public ushort PlayerConditionID; - public byte Flags; - public uint[] AreaID = new uint[SharedConst.MaxWorldMapOverlayArea]; // needs checked - - } - - public sealed class WorldMapTransformsRecord - { - public uint Id; - public Vector3 RegionMin; - public Vector3 RegionMax; - public Vector2 RegionOffset; - public float RegionScale; - public ushort MapID; - public ushort AreaID; - public ushort NewMapID; - public ushort NewDungeonMapID; - public ushort NewAreaID; - public byte Flags; - public int Priority; + public int OffsetX; + public int OffsetY; + public int HitRectTop; + public int HitRectBottom; + public int HitRectLeft; + public int HitRectRight; + public uint PlayerConditionID; + public uint Flags; + public uint[] AreaID = new uint[SharedConst.MaxWorldMapOverlayArea]; } public sealed class WorldSafeLocsRecord @@ -111,7 +72,7 @@ namespace Game.DataStorage public uint Id; public string AreaName; public Vector3 Loc; - public float Facing; public ushort MapID; + public float Facing; } } diff --git a/Source/Game/DungeonFinding/LFGManager.cs b/Source/Game/DungeonFinding/LFGManager.cs index 557af417c..922818d70 100644 --- a/Source/Game/DungeonFinding/LFGManager.cs +++ b/Source/Game/DungeonFinding/LFGManager.cs @@ -2156,7 +2156,7 @@ namespace Game.DungeonFinding minlevel = dbc.MinLevel; maxlevel = dbc.MaxLevel; difficulty = dbc.DifficultyID; - seasonal = dbc.Flags.HasAnyFlag(LfgFlags.Seasonal); + seasonal = dbc.Flags[0].HasAnyFlag(LfgFlags.Seasonal); } public uint id; diff --git a/Source/Game/Entities/AreaTrigger/AreaTrigger.cs b/Source/Game/Entities/AreaTrigger/AreaTrigger.cs index 8b16313f5..d768dc9c1 100644 --- a/Source/Game/Entities/AreaTrigger/AreaTrigger.cs +++ b/Source/Game/Entities/AreaTrigger/AreaTrigger.cs @@ -39,7 +39,8 @@ namespace Game.Entities objectTypeMask |= TypeMask.AreaTrigger; objectTypeId = TypeId.AreaTrigger; - m_updateFlag = UpdateFlag.StationaryPosition | UpdateFlag.Areatrigger; + m_updateFlag.Stationary = true; + m_updateFlag.AreaTrigger = true; valuesCount = (int)AreaTriggerFields.End; @@ -142,7 +143,7 @@ namespace Game.Entities { AreaTriggerCircularMovementInfo cmi = GetMiscTemplate().CircularMovementInfo; if (target && GetTemplate().HasFlag(AreaTriggerFlags.HasAttached)) - cmi.TargetGUID.Set(target.GetGUID()); + cmi.PathTarget.Set(target.GetGUID()); else cmi.Center.Set(new Vector3(pos.posX, pos.posY, pos.posZ)); @@ -624,12 +625,12 @@ namespace Game.Entities { if (_reachedDestination) { - AreaTriggerReShape reshapeDest = new AreaTriggerReShape(); + AreaTriggerRePath reshapeDest = new AreaTriggerRePath(); reshapeDest.TriggerGUID = GetGUID(); SendMessageToSet(reshapeDest, true); } - AreaTriggerReShape reshape = new AreaTriggerReShape(); + AreaTriggerRePath reshape = new AreaTriggerRePath(); reshape.TriggerGUID = GetGUID(); reshape.AreaTriggerSpline.HasValue = true; reshape.AreaTriggerSpline.Value.ElapsedTimeForMovement = GetElapsedTimeForMovement(); @@ -644,7 +645,7 @@ namespace Game.Entities void InitCircularMovement(AreaTriggerCircularMovementInfo cmi, uint timeToTarget) { // Circular movement requires either a center position or an attached unit - Cypher.Assert(cmi.Center.HasValue || cmi.TargetGUID.HasValue); + Cypher.Assert(cmi.Center.HasValue || cmi.PathTarget.HasValue); // should be sent in object create packets only updateValues[(int)AreaTriggerFields.TimeToTarget].UnsignedValue = timeToTarget; @@ -656,7 +657,7 @@ namespace Game.Entities if (IsInWorld) { - AreaTriggerReShape reshape = new AreaTriggerReShape(); + AreaTriggerRePath reshape = new AreaTriggerRePath(); reshape.TriggerGUID = GetGUID(); reshape.AreaTriggerCircularMovement = _circularMovementInfo; @@ -671,12 +672,12 @@ namespace Game.Entities Position GetCircularMovementCenterPosition() { - if (_circularMovementInfo.HasValue) + if (!_circularMovementInfo.HasValue) return null; - if (_circularMovementInfo.Value.TargetGUID.HasValue) + if (_circularMovementInfo.Value.PathTarget.HasValue) { - WorldObject center = Global.ObjAccessor.GetWorldObject(this, _circularMovementInfo.Value.TargetGUID.Value); + WorldObject center = Global.ObjAccessor.GetWorldObject(this, _circularMovementInfo.Value.PathTarget.Value); if (center) return center; } diff --git a/Source/Game/Entities/AreaTrigger/AreaTriggerTemplate.cs b/Source/Game/Entities/AreaTrigger/AreaTriggerTemplate.cs index b2cb2d4cc..e87a3e0d3 100644 --- a/Source/Game/Entities/AreaTrigger/AreaTriggerTemplate.cs +++ b/Source/Game/Entities/AreaTrigger/AreaTriggerTemplate.cs @@ -120,7 +120,7 @@ namespace Game.Entities { public void Write(WorldPacket data) { - data.WriteBit(TargetGUID.HasValue); + data.WriteBit(PathTarget.HasValue); data.WriteBit(Center.HasValue); data.WriteBit(CounterClockwise); data.WriteBit(CanLoop); @@ -133,14 +133,14 @@ namespace Game.Entities data.WriteFloat(InitialAngle); data.WriteFloat(ZOffset); - if (TargetGUID.HasValue) - data.WritePackedGuid(TargetGUID.Value); + if (PathTarget.HasValue) + data.WritePackedGuid(PathTarget.Value); if (Center.HasValue) data.WriteVector3(Center.Value); } - public Optional TargetGUID; + public Optional PathTarget; public Optional Center; public bool CounterClockwise; public bool CanLoop; @@ -228,6 +228,9 @@ namespace Game.Entities public uint MorphCurveId; public uint FacingCurveId; + public uint AnimId; + public uint AnimKitId; + public uint DecalPropertiesId; public uint TimeToTarget; diff --git a/Source/Game/Entities/Conversation.cs b/Source/Game/Entities/Conversation.cs index bfa96748e..a016fead5 100644 --- a/Source/Game/Entities/Conversation.cs +++ b/Source/Game/Entities/Conversation.cs @@ -32,7 +32,8 @@ namespace Game.Entities objectTypeMask |= TypeMask.Conversation; objectTypeId = TypeId.Conversation; - m_updateFlag = UpdateFlag.StationaryPosition; + m_updateFlag.Stationary = true; + m_updateFlag.Conversation = true; valuesCount = (int)ConversationFields.End; _dynamicValuesCount = (int)ConversationDynamicFields.End; @@ -118,6 +119,7 @@ namespace Game.Entities SetUInt32Value(ConversationFields.LastLineEndTime, conversationTemplate.LastLineEndTime); _duration = conversationTemplate.LastLineEndTime; + _textureKitId = conversationTemplate.TextureKitId; for (ushort actorIndex = 0; actorIndex < conversationTemplate.Actors.Count; ++actorIndex) { @@ -125,7 +127,8 @@ namespace Game.Entities if (actor != null) { ConversationDynamicFieldActor actorField = new ConversationDynamicFieldActor(); - actorField.ActorTemplate = actor; + actorField.ActorTemplate.CreatureId = actor.CreatureId; + actorField.ActorTemplate.CreatureModelId = actor.CreatureModelId; actorField.Type = ConversationDynamicFieldActor.ActorType.CreatureActor; SetDynamicStructuredValue(ConversationDynamicFields.Actors, actorIndex, actorField); } @@ -189,6 +192,7 @@ namespace Game.Entities } uint GetDuration() { return _duration; } + public uint GetTextureKitId() { return _textureKitId; } public ObjectGuid GetCreatorGuid() { return _creatorGuid; } @@ -201,6 +205,7 @@ namespace Game.Entities Position _stationaryPosition = new Position(); ObjectGuid _creatorGuid; uint _duration; + uint _textureKitId; List _participants = new List(); } @@ -218,7 +223,13 @@ namespace Game.Entities } public ObjectGuid ActorGuid; - public ConversationActorTemplate ActorTemplate; + public ActorTemplateStruct ActorTemplate; + + public struct ActorTemplateStruct + { + public uint CreatureId; + public uint CreatureModelId; + } public ActorType Type; } diff --git a/Source/Game/Entities/Corpse.cs b/Source/Game/Entities/Corpse.cs index 7434520b1..2e1abbed2 100644 --- a/Source/Game/Entities/Corpse.cs +++ b/Source/Game/Entities/Corpse.cs @@ -32,7 +32,7 @@ namespace Game.Entities objectTypeId = TypeId.Corpse; objectTypeMask |= TypeMask.Corpse; - m_updateFlag = UpdateFlag.StationaryPosition; + m_updateFlag.Stationary = true; valuesCount = (int)CorpseFields.End; diff --git a/Source/Game/Entities/Creature/Creature.cs b/Source/Game/Entities/Creature/Creature.cs index 47ad53304..84054c5d2 100644 --- a/Source/Game/Entities/Creature/Creature.cs +++ b/Source/Game/Entities/Creature/Creature.cs @@ -141,6 +141,10 @@ namespace Game.Entities if (setSpawnTime) m_respawnTime = Time.UnixTime + respawnDelay; + // if corpse was removed during falling, the falling will continue and override relocation to respawn position + if (IsFalling()) + StopMoving(); + float x, y, z, o; GetRespawnPosition(out x, out y, out z, out o); SetHomePosition(x, y, z, o); @@ -193,22 +197,22 @@ namespace Game.Entities SetByteValue(UnitFields.Bytes0, 1, (byte)cinfo.UnitClass); // Cancel load if no model defined - if (cinfo.GetFirstValidModelId() == 0) + if (cinfo.GetFirstValidModel() == null) { Log.outError(LogFilter.Sql, "Creature (Entry: {0}) has no model defined in table `creature_template`, can't load. ", entry); return false; } - uint displayID = ObjectManager.ChooseDisplayId(GetCreatureTemplate(), data); - CreatureModelInfo minfo = Global.ObjectMgr.GetCreatureModelRandomGender(ref displayID); + CreatureModel model = ObjectManager.ChooseDisplayId(cinfo, data); + CreatureModelInfo minfo = Global.ObjectMgr.GetCreatureModelRandomGender(ref model, cinfo); if (minfo == null) // Cancel load if no model defined { - Log.outError(LogFilter.Sql, "Creature (Entry: {0}) has no model defined in table `creature_template`, can't load. ", entry); + Log.outError(LogFilter.Sql, "Creature (Entry: {0}) has invalid model {1} defined in table `creature_template`, can't load.", entry, model.CreatureDisplayID); return false; } - SetDisplayId(displayID); - SetNativeDisplayId(displayID); + SetDisplayId(model.CreatureDisplayID, model.DisplayScale); + SetNativeDisplayId(model.CreatureDisplayID, model.DisplayScale); SetByteValue(UnitFields.Bytes0, 3, (byte)minfo.gender); // Load creature equipment @@ -279,6 +283,8 @@ namespace Game.Entities SetUInt32Value(ObjectFields.DynamicFlags, dynamicFlags); + SetUInt32Value(UnitFields.StateAnimId, (uint)CliDB.AnimationDataStorage.Count); + RemoveFlag(UnitFields.Flags, UnitFlags.InCombat); SetBaseAttackTime(WeaponAttackType.BaseAttack, cInfo.BaseAttackTime); @@ -768,7 +774,8 @@ namespace Game.Entities if (!CreateFromProto(guidlow, entry, data, vehId)) return false; - switch (GetCreatureTemplate().Rank) + cinfo = GetCreatureTemplate(); // might be different than initially requested + switch (cinfo.Rank) { case CreatureEliteType.Rare: m_corpseDelay = WorldConfig.GetUIntValue(WorldCfg.CorpseDecayRare); @@ -797,12 +804,12 @@ namespace Game.Entities Relocate(x, y, z, ang); } - uint displayID = GetNativeDisplayId(); - CreatureModelInfo minfo = Global.ObjectMgr.GetCreatureModelRandomGender(ref displayID); + CreatureModel display = new CreatureModel(GetNativeDisplayId(), GetNativeDisplayScale(), 1.0f); + CreatureModelInfo minfo = Global.ObjectMgr.GetCreatureModelRandomGender(ref display, cinfo); if (minfo != null && !IsTotem()) // Cancel load if no model defined or if totem { - SetDisplayId(displayID); - SetNativeDisplayId(displayID); + SetDisplayId(display.CreatureDisplayID, display.DisplayScale); + SetNativeDisplayId(display.CreatureDisplayID, display.DisplayScale); SetByteValue(UnitFields.Bytes0, 3, (byte)minfo.gender); } @@ -815,10 +822,10 @@ namespace Game.Entities m_serverSideVisibilityDetect.SetValue(ServerSideVisibilityType.Ghost, GhostVisibilityType.Ghost); } - if (GetCreatureTemplate().FlagsExtra.HasAnyFlag(CreatureFlagsExtra.IgnorePathfinding)) + if (cinfo.FlagsExtra.HasAnyFlag(CreatureFlagsExtra.IgnorePathfinding)) AddUnitState(UnitState.IgnorePathfinding); - if (GetCreatureTemplate().FlagsExtra.HasAnyFlag(CreatureFlagsExtra.ImmunityKnockback)) + if (cinfo.FlagsExtra.HasAnyFlag(CreatureFlagsExtra.ImmunityKnockback)) { ApplySpellImmune(0, SpellImmunity.Effect, SpellEffectName.KnockBack, true); ApplySpellImmune(0, SpellImmunity.Effect, SpellEffectName.KnockBackDest, true); @@ -1014,9 +1021,9 @@ namespace Game.Entities CreatureTemplate cinfo = GetCreatureTemplate(); if (cinfo != null) { - if (displayId == cinfo.ModelId1 || displayId == cinfo.ModelId2 || - displayId == cinfo.ModelId3 || displayId == cinfo.ModelId4) - displayId = 0; + foreach (CreatureModel model in cinfo.Models) + if (displayId != 0 && displayId == model.CreatureDisplayID) + displayId = 0; if (npcflag == (uint)cinfo.Npcflag) npcflag = 0; @@ -1620,12 +1627,12 @@ namespace Game.Entities setDeathState(DeathState.JustRespawned); - uint displayID = GetNativeDisplayId(); - CreatureModelInfo minfo = Global.ObjectMgr.GetCreatureModelRandomGender(ref displayID); + CreatureModel display = new CreatureModel(GetNativeDisplayId(), GetNativeDisplayScale(), 1.0f); + CreatureModelInfo minfo = Global.ObjectMgr.GetCreatureModelRandomGender(ref display, GetCreatureTemplate()); if (minfo != null) // Cancel load if no model defined { - SetDisplayId(displayID); - SetNativeDisplayId(displayID); + SetDisplayId(display.CreatureDisplayID, display.DisplayScale); + SetNativeDisplayId(display.CreatureDisplayID, display.DisplayScale); SetByteValue(UnitFields.Bytes0, 3, (byte)minfo.gender); } @@ -2372,7 +2379,7 @@ namespace Game.Entities int targetLevelWithDelta = ((int)unitTarget.getLevel() + GetInt32Value(UnitFields.ScalingLevelDelta)); if (target.IsPlayer()) - targetLevelWithDelta += target.GetInt32Value(PlayerFields.ScalingLevelDelta); + targetLevelWithDelta += target.GetInt32Value(ActivePlayerFields.ScalingPlayerLevelDelta); return (uint)MathFunctions.RoundToInterval(ref targetLevelWithDelta, GetInt32Value(UnitFields.ScalingLevelMin), GetInt32Value(UnitFields.ScalingLevelMax)); } @@ -2622,6 +2629,10 @@ namespace Game.Entities if (m_playerMovingMe != null) return; + // Creatures with CREATURE_FLAG_EXTRA_NO_MOVE_FLAGS_UPDATE should control MovementFlags in your own scripts + if (GetCreatureTemplate().FlagsExtra.HasAnyFlag(CreatureFlagsExtra.NoMoveFlagsUpdate)) + return; + // Set the movement flags if the creature is in that mode. (Only fly if actually in air, only swim if in water, etc) float ground = GetMap().GetHeight(GetPhaseShift(), GetPositionX(), GetPositionY(), GetPositionZMinusOffset()); @@ -2653,23 +2664,30 @@ namespace Game.Entities CreatureModelInfo minfo = Global.ObjectMgr.GetCreatureModelInfo(GetDisplayId()); if (minfo != null) { - SetFloatValue(UnitFields.BoundingRadius, minfo.BoundingRadius * scale); - SetFloatValue(UnitFields.CombatReach, minfo.CombatReach * scale); + SetFloatValue(UnitFields.BoundingRadius, (IsPet() ? 1.0f : minfo.BoundingRadius) * scale); + SetFloatValue(UnitFields.CombatReach, (IsPet() ? SharedConst.DefaultCombatReach : minfo.CombatReach) * scale); } } - public override void SetDisplayId(uint modelId) + public override void SetDisplayId(uint modelId, float displayScale = 1f) { - base.SetDisplayId(modelId); + base.SetDisplayId(modelId, displayScale); CreatureModelInfo minfo = Global.ObjectMgr.GetCreatureModelInfo(modelId); if (minfo != null) { - SetFloatValue(UnitFields.BoundingRadius, minfo.BoundingRadius * GetObjectScale()); - SetFloatValue(UnitFields.CombatReach, minfo.CombatReach * GetObjectScale()); + SetFloatValue(UnitFields.BoundingRadius, (IsPet() ? 1.0f : minfo.BoundingRadius) * GetObjectScale()); + SetFloatValue(UnitFields.CombatReach, (IsPet() ? SharedConst.DefaultCombatReach : minfo.CombatReach) * GetObjectScale()); } } + public void SetDisplayFromModel(int modelIdx) + { + CreatureModel model = GetCreatureTemplate().GetModelByIdx(modelIdx); + if (model != null) + SetDisplayId(model.CreatureDisplayID, model.DisplayScale); + } + public override void SetTarget(ObjectGuid guid) { if (IsFocusing(null, true)) diff --git a/Source/Game/Entities/Creature/CreatureData.cs b/Source/Game/Entities/Creature/CreatureData.cs index bac1e4fc0..6edbf9535 100644 --- a/Source/Game/Entities/Creature/CreatureData.cs +++ b/Source/Game/Entities/Creature/CreatureData.cs @@ -28,10 +28,7 @@ namespace Game.Entities public uint Entry; public uint[] DifficultyEntry = new uint[SharedConst.MaxCreatureDifficulties]; public uint[] KillCredit = new uint[SharedConst.MaxCreatureKillCredit]; - public uint ModelId1; - public uint ModelId2; - public uint ModelId3; - public uint ModelId4; + public List Models = new List(); public string Name; public string FemaleName; public string SubName; @@ -91,75 +88,67 @@ namespace Game.Entities public CreatureFlagsExtra FlagsExtra; public uint ScriptID; - public uint GetRandomValidModelId() + public CreatureModel GetModelByIdx(int idx) { - byte c = 0; - uint[] modelIDs = new uint[4]; - - if (ModelId1 != 0) - modelIDs[c++] = ModelId1; - if (ModelId2 != 0) - modelIDs[c++] = ModelId2; - if (ModelId3 != 0) - modelIDs[c++] = ModelId3; - if (ModelId4 != 0) - modelIDs[c++] = ModelId4; - - return c > 0 ? modelIDs[RandomHelper.IRand(0, c - 1)] : 0; - } - public uint GetFirstValidModelId() - { - if (ModelId1 != 0) - return ModelId1; - if (ModelId2 != 0) - return ModelId2; - if (ModelId3 != 0) - return ModelId3; - if (ModelId4 != 0) - return ModelId4; - return 0; + return idx < Models.Count ? Models[idx] : null; } - public uint GetFirstInvisibleModel() + public CreatureModel GetRandomValidModel() { - CreatureModelInfo modelInfo = Global.ObjectMgr.GetCreatureModelInfo(ModelId1); - if (modelInfo != null && modelInfo.IsTrigger) - return ModelId1; + if (Models.Empty()) + return null; - modelInfo = Global.ObjectMgr.GetCreatureModelInfo(ModelId2); - if (modelInfo != null && modelInfo.IsTrigger) - return ModelId2; + // If only one element, ignore the Probability (even if 0) + if (Models.Count == 1) + return Models[0]; - modelInfo = Global.ObjectMgr.GetCreatureModelInfo(ModelId3); - if (modelInfo != null && modelInfo.IsTrigger) - return ModelId3; + var selectedItr = Models.SelectRandomElementByWeight(model => + { + return model.Probability; + }); - modelInfo = Global.ObjectMgr.GetCreatureModelInfo(ModelId4); - if (modelInfo != null && modelInfo.IsTrigger) - return ModelId4; + return selectedItr; + } + public CreatureModel GetFirstValidModel() + { + foreach (CreatureModel model in Models) + if (model.CreatureDisplayID != 0) + return model; - return 11686; + return null; } - public uint GetFirstVisibleModel() + public CreatureModel GetModelWithDisplayId(uint displayId) { - CreatureModelInfo modelInfo = Global.ObjectMgr.GetCreatureModelInfo(ModelId1); - if (modelInfo != null && !modelInfo.IsTrigger) - return ModelId1; + foreach (CreatureModel model in Models) + if (displayId == model.CreatureDisplayID) + return model; - modelInfo = Global.ObjectMgr.GetCreatureModelInfo(ModelId2); - if (modelInfo != null && !modelInfo.IsTrigger) - return ModelId2; + return null; + } - modelInfo = Global.ObjectMgr.GetCreatureModelInfo(ModelId3); - if (modelInfo != null && !modelInfo.IsTrigger) - return ModelId3; + public CreatureModel GetFirstInvisibleModel() + { + foreach (CreatureModel model in Models) + { + CreatureModelInfo modelInfo = Global.ObjectMgr.GetCreatureModelInfo(model.CreatureDisplayID); + if (modelInfo != null && modelInfo.IsTrigger) + return model; + } - modelInfo = Global.ObjectMgr.GetCreatureModelInfo(ModelId4); - if (modelInfo != null && !modelInfo.IsTrigger) - return ModelId4; + return CreatureModel.DefaultInvisibleModel; + } - return 17519; + public CreatureModel GetFirstVisibleModel() + { + foreach (CreatureModel model in Models) + { + CreatureModelInfo modelInfo = Global.ObjectMgr.GetCreatureModelInfo(model.CreatureDisplayID); + if (modelInfo != null && !modelInfo.IsTrigger) + return model; + } + + return CreatureModel.DefaultVisibleModel; } public SkillType GetRequiredLootSkill() @@ -314,6 +303,24 @@ namespace Game.Entities public bool IsTrigger; } + public class CreatureModel + { + public static CreatureModel DefaultInvisibleModel = new CreatureModel(11686, 1.0f, 1.0f); + public static CreatureModel DefaultVisibleModel = new CreatureModel(17519, 1.0f, 1.0f); + + public uint CreatureDisplayID; + public float DisplayScale; + public float Probability; + + public CreatureModel() { } + public CreatureModel(uint creatureDisplayID, float displayScale, float probability) + { + CreatureDisplayID = creatureDisplayID; + DisplayScale = displayScale; + Probability = probability; + } + } + public class CreatureAddon { public uint path_id; diff --git a/Source/Game/Entities/Creature/Gossip.cs b/Source/Game/Entities/Creature/Gossip.cs index a82600726..eadd80cce 100644 --- a/Source/Game/Entities/Creature/Gossip.cs +++ b/Source/Game/Entities/Creature/Gossip.cs @@ -316,6 +316,7 @@ namespace Game.Misc } GossipPOI packet = new GossipPOI(); + packet.ID = pointOfInterest.ID; packet.Name = pointOfInterest.Name; LocaleConstant locale = _session.GetSessionDbLocaleIndex(); @@ -431,10 +432,11 @@ namespace Game.Misc packet.InformUnit = _session.GetPlayer().GetDivider(); packet.QuestID = quest.Id; packet.PortraitGiver = quest.QuestGiverPortrait; + packet.PortraitGiverMount = quest.QuestGiverPortraitMount; packet.PortraitTurnIn = quest.QuestTurnInPortrait; packet.AutoLaunched = autoLaunched; packet.DisplayPopup = displayPopup; - packet.QuestFlags[0] = (uint)quest.Flags; + packet.QuestFlags[0] = (uint)(quest.Flags & (WorldConfig.GetBoolValue(WorldCfg.QuestIgnoreAutoAccept) ? ~QuestFlags.AutoAccept : ~QuestFlags.None)); packet.QuestFlags[1] = (uint)quest.FlagsEx; packet.SuggestedPartyMembers = quest.SuggestedPlayers; @@ -501,6 +503,7 @@ namespace Game.Misc packet.Info.QuestID = quest.Id; packet.Info.QuestType = (int)quest.Type; packet.Info.QuestLevel = quest.Level; + packet.Info.QuestScalingFactionGroup = quest.ScalingFactionGroup; packet.Info.QuestMaxScalingLevel = quest.MaxScalingLevel; packet.Info.QuestPackageID = quest.PackageID; packet.Info.QuestMinLevel = quest.MinLevel; @@ -532,12 +535,14 @@ namespace Game.Misc packet.Info.StartItem = quest.SourceItemId; packet.Info.Flags = (uint)quest.Flags; packet.Info.FlagsEx = (uint)quest.FlagsEx; + packet.Info.FlagsEx2 = (uint)quest.FlagsEx2; packet.Info.RewardTitle = quest.RewardTitleId; packet.Info.RewardArenaPoints = quest.RewardArenaPoints; packet.Info.RewardSkillLineID = quest.RewardSkillId; packet.Info.RewardNumSkillUps = quest.RewardSkillPoints; packet.Info.RewardFactionFlags = quest.RewardReputationMask; packet.Info.PortraitGiver = quest.QuestGiverPortrait; + packet.Info.PortraitGiverMount = quest.QuestGiverPortraitMount; packet.Info.PortraitTurnIn = quest.QuestTurnInPortrait; for (byte i = 0; i < SharedConst.QuestItemDropCount; ++i) @@ -574,7 +579,7 @@ namespace Game.Misc packet.Info.POIPriority = quest.POIPriority; packet.Info.AllowableRaces = quest.AllowableRaces; - packet.Info.QuestRewardID = (int)quest.QuestRewardID; + packet.Info.TreasurePickerID = (int)quest.TreasurePickerID; packet.Info.Expansion = quest.Expansion; foreach (QuestObjective questObjective in quest.Objectives) @@ -654,6 +659,7 @@ namespace Game.Misc packet.PortraitTurnIn = quest.QuestTurnInPortrait; packet.PortraitGiver = quest.QuestGiverPortrait; + packet.PortraitGiverMount = quest.QuestGiverPortraitMount; packet.QuestPackageID = quest.PackageID; packet.QuestData = offer; diff --git a/Source/Game/Entities/Creature/Trainer.cs b/Source/Game/Entities/Creature/Trainer.cs index 652f17c42..1acb79612 100644 --- a/Source/Game/Entities/Creature/Trainer.cs +++ b/Source/Game/Entities/Creature/Trainer.cs @@ -15,8 +15,7 @@ namespace Game.Entities public Array ReqAbility = new Array(3); public byte ReqLevel; - public uint LearnedSpellId; - public bool IsCastable() { return LearnedSpellId != SpellId; } + public bool IsCastable() { return Global.SpellMgr.GetSpellInfo(SpellId).HasEffect(SpellEffectName.LearnSpell); } } public class Trainer @@ -108,7 +107,7 @@ namespace Game.Entities TrainerSpellState GetSpellState(Player player, TrainerSpell trainerSpell) { - if (player.HasSpell(trainerSpell.IsCastable() ? trainerSpell.LearnedSpellId : trainerSpell.SpellId)) + if (player.HasSpell(trainerSpell.SpellId)) return TrainerSpellState.Known; // check race/class requirement @@ -128,10 +127,32 @@ namespace Game.Entities return TrainerSpellState.Unavailable; // check ranks - uint previousRankSpellId = Global.SpellMgr.GetPrevSpellInChain(trainerSpell.LearnedSpellId); - if (previousRankSpellId != 0) - if (!player.HasSpell(previousRankSpellId)) - return TrainerSpellState.Unavailable; + bool hasLearnSpellEffect = false; + bool knowsAllLearnedSpells = true; + foreach (SpellEffectInfo spellEffect in Global.SpellMgr.GetSpellInfo(trainerSpell.SpellId).GetEffectsForDifficulty(Difficulty.None)) + { + if (spellEffect == null || !spellEffect.IsEffect(SpellEffectName.LearnSpell)) + continue; + + hasLearnSpellEffect = true; + if (!player.HasSpell(spellEffect.TriggerSpell)) + knowsAllLearnedSpells = false; + + uint previousRankSpellId = Global.SpellMgr.GetPrevSpellInChain(spellEffect.TriggerSpell); + if (previousRankSpellId != 0) + if (!player.HasSpell(previousRankSpellId)) + return TrainerSpellState.Unavailable; + } + + if (!hasLearnSpellEffect) + { + uint previousRankSpellId = Global.SpellMgr.GetPrevSpellInChain(trainerSpell.SpellId); + if (previousRankSpellId != 0) + if (!player.HasSpell(previousRankSpellId)) + return TrainerSpellState.Unavailable; + } + else if (knowsAllLearnedSpells) + return TrainerSpellState.Known; // check additional spell requirement foreach (var spellId in Global.SpellMgr.GetSpellsRequiredForSpellBounds(trainerSpell.SpellId)) diff --git a/Source/Game/Entities/DynamicObject.cs b/Source/Game/Entities/DynamicObject.cs index d75e50573..c54416aed 100644 --- a/Source/Game/Entities/DynamicObject.cs +++ b/Source/Game/Entities/DynamicObject.cs @@ -27,7 +27,7 @@ namespace Game.Entities objectTypeMask |= TypeMask.DynamicObject; objectTypeId = TypeId.DynamicObject; - m_updateFlag = UpdateFlag.StationaryPosition; + m_updateFlag.Stationary = true; valuesCount = (int)DynamicObjectFields.End; } diff --git a/Source/Game/Entities/GameObject/GameObject.cs b/Source/Game/Entities/GameObject/GameObject.cs index 36dac5204..5f02a8687 100644 --- a/Source/Game/Entities/GameObject/GameObject.cs +++ b/Source/Game/Entities/GameObject/GameObject.cs @@ -41,7 +41,8 @@ namespace Game.Entities objectTypeMask |= TypeMask.GameObject; objectTypeId = TypeId.GameObject; - m_updateFlag = UpdateFlag.StationaryPosition | UpdateFlag.Rotation; + m_updateFlag.Stationary = true; + m_updateFlag.Rotation = true; valuesCount = (int)GameObjectFields.End; m_respawnDelayTime = 300; @@ -219,7 +220,7 @@ namespace Game.Entities else { guid = ObjectGuid.Create(HighGuid.Transport, map.GenerateLowGuid(HighGuid.Transport)); - m_updateFlag |= UpdateFlag.Transport; + m_updateFlag.ServerTime = true; } _Create(guid); @@ -252,7 +253,7 @@ namespace Game.Entities if (m_goTemplateAddon.WorldEffectID != 0) { - m_updateFlag |= UpdateFlag.Gameobject; + m_updateFlag.GameObject = true; SetWorldEffectID(m_goTemplateAddon.WorldEffectID); } } @@ -274,6 +275,8 @@ namespace Game.Entities SetGoState(goState); SetGoArtKit((byte)artKit); + SetUInt32Value(GameObjectFields.StateAnimId, (uint)CliDB.AnimationDataStorage.Count); + switch (goInfo.type) { case GameObjectTypes.FishingHole: @@ -356,7 +359,7 @@ namespace Game.Entities if (gameObjectAddon != null && gameObjectAddon.WorldEffectID != 0) { - m_updateFlag |= UpdateFlag.Gameobject; + m_updateFlag.GameObject = true; SetWorldEffectID(gameObjectAddon.WorldEffectID); } diff --git a/Source/Game/Entities/GameObject/GameObjectData.cs b/Source/Game/Entities/GameObject/GameObjectData.cs index 2317f032b..8e292636a 100644 --- a/Source/Game/Entities/GameObject/GameObjectData.cs +++ b/Source/Game/Entities/GameObject/GameObjectData.cs @@ -194,6 +194,18 @@ namespace Game.Entities [FieldOffset(68)] public challengemodereward ChallengeModeReward; + [FieldOffset(68)] + public multi Multi; + + [FieldOffset(68)] + public siegeableMulti SiegeableMulti; + + [FieldOffset(68)] + public siegeableMO SiegeableMO; + + [FieldOffset(68)] + public pvpReward PvpReward; + [FieldOffset(68)] public raw Raw; @@ -264,6 +276,10 @@ namespace Game.Entities return CapturePoint.open; case GameObjectTypes.GatheringNode: return GatheringNode.open; + case GameObjectTypes.ChallengeModeReward: + return ChallengeModeReward.open; + case GameObjectTypes.PvpReward: + return PvpReward.open; default: return 0; } @@ -490,7 +506,7 @@ namespace Game.Entities public uint usegrouplootrules; // 15 use group loot rules, enum { false, true, }; Default: false public uint floatingTooltip; // 16 floatingTooltip, enum { false, true, }; Default: false public uint conditionID1; // 17 conditionID1, References: PlayerCondition, NoValue = 0 - public int xpLevel; // 18 xpLevel, int, Min value: -1, Max value: 123, Default value: 0 + public uint xpLevel; // 18 XP Level Range, References: ContentTuning, NoValue = 0 public uint xpDifficulty; // 19 xpDifficulty, enum { No Exp, Trivial, Very Small, Small, Substandard, Standard, High, Epic, Dungeon, 5, }; Default: No Exp public uint lootLevel; // 20 lootLevel, int, Min value: 0, Max value: 123, Default value: 0 public uint GroupXP; // 21 Group XP, enum { false, true, }; Default: false @@ -505,6 +521,7 @@ namespace Game.Entities public uint chestPersonalLoot; // 30 chest Personal Loot, References: Treasure, NoValue = 0 public uint turnpersonallootsecurityoff; // 31 turn personal loot security off, enum { false, true, }; Default: false public uint ChestProperties; // 32 Chest Properties, References: ChestProperties, NoValue = 0 + public uint chestPushLoot; // 33 chest Push Loot, References: Treasure, NoValue = 0 } @@ -710,6 +727,7 @@ namespace Game.Entities { public uint creatureID; // 0 creatureID, References: Creature, NoValue = 0 public uint charges; // 1 charges, int, Min value: 0, Max value: 65535, Default value: 1 + public uint Preferonlyifinlineofsight; // 2 Prefer only if in line of sight (expensive), enum { false, true, }; Default: false } @@ -885,7 +903,10 @@ namespace Game.Entities public uint startOpen; // 1 startOpen, enum { false, true, }; Default: false public uint autoClose; // 2 autoClose (ms), int, Min value: 0, Max value: 2147483647, Default value: 0 public uint BlocksPathsDown; // 3 Blocks Paths Down, enum { false, true, }; Default: false - public uint PathBlockerBump; // 4 Path Blocker Bump (ft), int, Min value: -2147483648, Max value: 2147483647, Default value: 0 + public int PathBlockerBump; // 4 Path Blocker Bump (ft), int, Min value: -2147483648, Max value: 2147483647, Default value: 0 + public uint GiganticAOI; // 5 Gigantic AOI, enum { false, true, }; Default: false + public uint InfiniteAOI; // 6 Infinite AOI, enum { false, true, }; Default: false + public uint DoorisOpaque; // 7 Door is Opaque (Disable portal on close), enum { false, true, }; Default: false } @@ -971,7 +992,7 @@ namespace Game.Entities public struct phaseablemo { public int SpawnMap; // 0 Spawn Map, References: Map, NoValue = -1 - public uint AreaNameSet; // 1 Area Name Set (Index), int, Min value: -2147483648, Max value: 2147483647, Default value: 0 + public int AreaNameSet; // 1 Area Name Set (Index), int, Min value: -2147483648, Max value: 2147483647, Default value: 0 public uint DoodadSetA; // 2 Doodad Set A, int, Min value: 0, Max value: 2147483647, Default value: 0 public uint DoodadSetB; // 3 Doodad Set B, int, Min value: 0, Max value: 2147483647, Default value: 0 } @@ -1009,7 +1030,7 @@ namespace Game.Entities public struct uilink { - public uint UILinkType; // 0 UI Link Type, enum { Adventure Journal, Obliterum Forge, }; Default: Adventure Journal + public uint UILinkType; // 0 UI Link Type, enum { Adventure Journal, Obliterum Forge, Scrapping Machine}; Default: Adventure Journal public uint allowMounted; // 1 allowMounted, enum { false, true, }; Default: false public uint GiganticAOI; // 2 Gigantic AOI, enum { false, true, }; Default: false public uint spellFocusType; // 3 spellFocusType, References: SpellFocusObject, NoValue = 0 @@ -1032,7 +1053,7 @@ namespace Game.Entities public uint openTextID; // 9 openTextID, References: BroadcastText, NoValue = 0 public uint floatingTooltip; // 10 floatingTooltip, enum { false, true, }; Default: false public uint conditionID1; // 11 conditionID1, References: PlayerCondition, NoValue = 0 - public uint xpLevel; // 12 xpLevel, int, Min value: -1, Max value: 123, Default value: 0 + public uint XPLevelRange; // 12 XP Level Range, References: ContentTuning, NoValue = 0 public uint xpDifficulty; // 13 xpDifficulty, enum { No Exp, Trivial, Very Small, Small, Substandard, Standard, High, Epic, Dungeon, 5, }; Default: No Exp public uint spell; // 14 spell, References: Spell, NoValue = 0 public uint GiganticAOI; // 15 Gigantic AOI, enum { false, true, }; Default: false @@ -1041,12 +1062,44 @@ namespace Game.Entities public uint MaxNumberofLoots; // 18 Max Number of Loots, int, Min value: 1, Max value: 40, Default value: 10 public uint logloot; // 19 log loot, enum { false, true, }; Default: false public uint linkedTrap; // 20 linkedTrap, References: GameObjects, NoValue = 0 + public uint PlayOpenAnimationonOpening; // 21 Play Open Animation on Opening, enum { false, true, }; Default: false } public struct challengemodereward { public uint chestLoot; // 0 chestLoot, References: Treasure, NoValue = 0 public uint WhenAvailable; // 1 When Available, References: GameObjectDisplayInfo, NoValue = 0 + public uint open; // 2 open, References: Lock_, NoValue = 0 + public uint openTextID; // 3 openTextID, References: BroadcastText, NoValue = 0 + } + + public struct multi + { + public uint MultiProperties; // 0 Multi Properties, References: MultiProperties, NoValue = 0 + } + + public struct siegeableMulti + { + public uint MultiProperties; // 0 Multi Properties, References: MultiProperties, NoValue = 0 + public uint InitialDamage; // 1 Initial Damage, enum { None, Raw, Ratio, }; Default: None + } + + public struct siegeableMO + { + public uint SiegeableProperties; // 0 Siegeable Properties, References: SiegeableProperties, NoValue = 0 + public uint DoodadSetA; // 1 Doodad Set A, int, Min value: 0, Max value: 2147483647, Default value: 0 + public uint DoodadSetB; // 2 Doodad Set B, int, Min value: 0, Max value: 2147483647, Default value: 0 + public uint DoodadSetC; // 3 Doodad Set C, int, Min value: 0, Max value: 2147483647, Default value: 0 + public int SpawnMap; // 4 Spawn Map, References: Map, NoValue = -1 + public int AreaNameSet; // 5 Area Name Set (Index), int, Min value: -2147483648, Max value: 2147483647, Default value: 0 + } + + public struct pvpReward + { + public uint chestLoot; // 0 chestLoot, References: Treasure, NoValue = 0 + public uint WhenAvailable; // 1 When Available, References: GameObjectDisplayInfo, NoValue = 0 + public uint open; // 2 open, References: Lock_, NoValue = 0 + public uint openTextID; // 3 openTextID, References: BroadcastText, NoValue = 0 } #endregion } diff --git a/Source/Game/Entities/Item/Item.cs b/Source/Game/Entities/Item/Item.cs index 3f57add15..28fa0cb90 100644 --- a/Source/Game/Entities/Item/Item.cs +++ b/Source/Game/Entities/Item/Item.cs @@ -39,7 +39,6 @@ namespace Game.Entities objectTypeMask |= TypeMask.Item; objectTypeId = TypeId.Item; - m_updateFlag = UpdateFlag.None; valuesCount = (int)ItemFields.End; _dynamicValuesCount = (int)ItemDynamicFields.End; uState = ItemUpdateState.New; @@ -75,17 +74,6 @@ namespace Game.Entities { if (i < 5) SetSpellCharges(i, itemProto.Effects[i].Charges); - - SpellInfo spellInfo = Global.SpellMgr.GetSpellInfo((uint)itemProto.Effects[i].SpellID); - if (spellInfo != null) - { - if (spellInfo.HasEffect(SpellEffectName.GiveArtifactPower)) - { - uint artifactKnowledgeLevel = WorldConfig.GetUIntValue(WorldCfg.CurrencyStartArtifactKnowledge); - if (artifactKnowledgeLevel != 0) - SetModifier(ItemModifier.ArtifactKnowledgeLevel, artifactKnowledgeLevel + 1); - } - } } SetUInt32Value(ItemFields.Duration, itemProto.GetDuration()); @@ -1484,7 +1472,7 @@ namespace Game.Entities Player owner = GetOwner(); for (byte i = 0; i < ItemConst.MaxStats; ++i) { - if ((owner ? GetItemStatValue(i, owner) : proto.GetItemStatValue(i)) != 0) + if ((owner ? GetItemStatValue(i, owner) : proto.GetItemStatAllocation(i)) != 0) return true; } @@ -1498,7 +1486,7 @@ namespace Game.Entities for (byte i = 0; i < ItemConst.MaxStats; ++i) { - if (bonus.ItemStatValue[i] != 0) + if (bonus.ItemStatAllocation[i] != 0) return true; } @@ -1781,55 +1769,6 @@ namespace Game.Entities return proto.GetSellPrice(); } - public int GetReforgableStat(ItemModType statType) - { - ItemTemplate proto = GetTemplate(); - for (uint i = 0; i < ItemConst.MaxStats; ++i) - if ((ItemModType)proto.GetItemStatType(i) == statType) - return proto.GetItemStatValue(i); - - int randomPropId = GetItemRandomPropertyId(); - if (randomPropId == 0) - return 0; - - if (randomPropId < 0) - { - ItemRandomSuffixRecord randomSuffix = CliDB.ItemRandomSuffixStorage.LookupByKey(-randomPropId); - if (randomSuffix == null) - return 0; - - for (var e = EnchantmentSlot.Prop0; e <= EnchantmentSlot.Prop4; ++e) - { - var enchant = CliDB.SpellItemEnchantmentStorage.LookupByKey(GetEnchantmentId(e)); - if (enchant != null) - for (uint f = 0; f < ItemConst.MaxItemEnchantmentEffects; ++f) - if (enchant.Effect[f] == ItemEnchantmentType.Stat && (ItemModType)enchant.EffectArg[f] == statType) - for (int k = 0; k < 5; ++k) - if (randomSuffix.Enchantment[k] == enchant.Id) - return (int)((randomSuffix.AllocationPct[k] * GetItemSuffixFactor()) / 10000); - } - } - else - { - var randomProp = CliDB.ItemRandomPropertiesStorage.LookupByKey(randomPropId); - if (randomProp == null) - return 0; - - for (var e = EnchantmentSlot.Prop0; e <= EnchantmentSlot.Prop4; ++e) - { - var enchant = CliDB.SpellItemEnchantmentStorage.LookupByKey(GetEnchantmentId(e)); - if (enchant != null) - for (uint f = 0; f < ItemConst.MaxItemEnchantmentEffects; ++f) - if (enchant.Effect[f] == ItemEnchantmentType.Stat && (ItemModType)enchant.EffectArg[f] == statType) - for (int k = 0; k < ItemConst.MaxItemRandomProperties; ++k) - if (randomProp.Enchantment[k] == enchant.Id) - return (int)(enchant.EffectPointsMin[k]); - } - } - - return 0; - } - public void ItemContainerSaveLootToDB() { // Saves the money and item loot associated with an openable item to the DB @@ -2038,12 +1977,12 @@ namespace Game.Entities if (fixedLevel != 0) level = fixedLevel; else - level = Math.Min(Math.Max(level, ssd.MinLevel), ssd.MaxLevel); + level = (uint)Math.Min(Math.Max(level, ssd.MinLevel), ssd.MaxLevel); - SandboxScalingRecord sandbox = CliDB.SandboxScalingStorage.LookupByKey(bonusData.SandboxScalingId); - if (sandbox != null) - if ((Convert.ToBoolean(sandbox.Flags & 2) || sandbox.MinLevel != 0 || sandbox.MaxLevel != 0) && !Convert.ToBoolean(sandbox.Flags & 4)) - level = Math.Min(Math.Max(level, sandbox.MinLevel), sandbox.MaxLevel); + ContentTuningRecord contentTuning = CliDB.ContentTuningStorage.LookupByKey(bonusData.ContentTuningId); + if (contentTuning != null) + if ((Convert.ToBoolean(contentTuning.Flags & 2) || contentTuning.MinLevel != 0 || contentTuning.MaxLevel != 0) && !Convert.ToBoolean(contentTuning.Flags & 4)) + level = (uint)Math.Min(Math.Max(level, contentTuning.MinLevel), contentTuning.MaxLevel); uint heirloomIlvl = (uint)Global.DB2Mgr.GetCurveValueAt(ssd.PlayerLevelToItemLevelCurveID, level); if (heirloomIlvl != 0) @@ -2090,7 +2029,7 @@ namespace Game.Entities return (int)(Math.Floor(statValue + 0.5f)); } - return _bonusData.ItemStatValue[index]; + return 0; } public ItemDisenchantLootRecord GetDisenchantLoot(Player owner) @@ -2114,7 +2053,7 @@ namespace Game.Entities byte expansion = itemTemplate.GetRequiredExpansion(); foreach (ItemDisenchantLootRecord disenchant in CliDB.ItemDisenchantLootStorage.Values) { - if (disenchant.ClassID != itemClass) + if (disenchant.Class != itemClass) continue; if (disenchant.Subclass >= 0 && itemSubClass != 0) @@ -2404,8 +2343,6 @@ namespace Game.Entities uint artifactKnowledgeLevel = 1; if (sourceItem != null && sourceItem.GetModifier(ItemModifier.ArtifactKnowledgeLevel) != 0) artifactKnowledgeLevel = sourceItem.GetModifier(ItemModifier.ArtifactKnowledgeLevel); - else if (artifactCategoryId == ArtifactCategory.Primary) - artifactKnowledgeLevel = WorldConfig.GetUIntValue(WorldCfg.CurrencyStartArtifactKnowledge) + 1; GtArtifactKnowledgeMultiplierRecord artifactKnowledge = CliDB.ArtifactKnowledgeMultiplierGameTable.GetRow(artifactKnowledgeLevel); if (artifactKnowledge != null) @@ -2437,12 +2374,12 @@ namespace Game.Entities ScalingStatDistributionRecord ssd = CliDB.ScalingStatDistributionStorage.LookupByKey(_bonusData.ScalingStatDistribution); if (ssd != null) { - level = Math.Min(Math.Max(level, ssd.MinLevel), ssd.MaxLevel); + level = (uint)Math.Min(Math.Max(level, ssd.MinLevel), ssd.MaxLevel); - SandboxScalingRecord sandbox = CliDB.SandboxScalingStorage.LookupByKey(_bonusData.SandboxScalingId); - if (sandbox != null) - if ((sandbox.Flags.HasAnyFlag(2u) || sandbox.MinLevel != 0 || sandbox.MaxLevel != 0) && !sandbox.Flags.HasAnyFlag(4u)) - level = Math.Min(Math.Max(level, sandbox.MinLevel), sandbox.MaxLevel); + ContentTuningRecord contentTuning = CliDB.ContentTuningStorage.LookupByKey(_bonusData.ContentTuningId); + if (contentTuning != null) + if ((contentTuning.Flags.HasAnyFlag(2) || contentTuning.MinLevel != 0 || contentTuning.MaxLevel != 0) && !contentTuning.Flags.HasAnyFlag(4)) + level = (uint)Math.Min(Math.Max(level, contentTuning.MinLevel), contentTuning.MaxLevel); SetModifier(ItemModifier.ScalingStatDistributionFixedLevel, level); } @@ -2838,9 +2775,6 @@ namespace Game.Entities for (uint i = 0; i < ItemConst.MaxStats; ++i) ItemStatType[i] = proto.GetItemStatType(i); - for (uint i = 0; i < ItemConst.MaxStats; ++i) - ItemStatValue[i] = proto.GetItemStatValue(i); - for (uint i = 0; i < ItemConst.MaxStats; ++i) ItemStatAllocation[i] = proto.GetItemStatAllocation(i); @@ -2948,7 +2882,7 @@ namespace Game.Entities if (values[1] < _state.ScalingStatDistributionPriority) { ScalingStatDistribution = (uint)values[0]; - SandboxScalingId = (uint)values[2]; + ContentTuningId = (uint)values[2]; _state.ScalingStatDistributionPriority = values[1]; HasFixedLevel = type == ItemBonusType.ScalingStatDistributionFixed; } @@ -2969,7 +2903,6 @@ namespace Game.Entities public int ItemLevelBonus; public int RequiredLevel; public int[] ItemStatType = new int[ItemConst.MaxStats]; - public int[] ItemStatValue = new int[ItemConst.MaxStats]; public int[] ItemStatAllocation = new int[ItemConst.MaxStats]; public float[] ItemStatSocketCostMultiplier = new float[ItemConst.MaxStats]; public SocketColor[] socketColor = new SocketColor[ItemConst.MaxGemSockets]; @@ -2977,7 +2910,7 @@ namespace Game.Entities public uint AppearanceModID; public float RepairCostMultiplier; public uint ScalingStatDistribution; - public uint SandboxScalingId; + public uint ContentTuningId; public uint DisenchantLootId; public uint[] GemItemLevelBonus = new uint[ItemConst.MaxGemSockets]; public int[] GemRelicType = new int[ItemConst.MaxGemSockets]; diff --git a/Source/Game/Entities/Item/ItemTemplate.cs b/Source/Game/Entities/Item/ItemTemplate.cs index 886973601..7648dd33a 100644 --- a/Source/Game/Entities/Item/ItemTemplate.cs +++ b/Source/Game/Entities/Item/ItemTemplate.cs @@ -223,7 +223,7 @@ namespace Game.Entities if (GetFlags().HasAnyFlag(ItemFlags.IsBoundToAccount) && alwaysAllowBoundToAccount) return true; - uint spec = player.GetUInt32Value(PlayerFields.LootSpecId); + uint spec = player.GetUInt32Value(ActivePlayerFields.LootSpecId); if (spec == 0) spec = player.GetUInt32Value(PlayerFields.CurrentSpecId); if (spec == 0) @@ -277,11 +277,6 @@ namespace Game.Entities Cypher.Assert(index < ItemConst.MaxStats); return ExtendedData.StatModifierBonusStat[index]; } - public int GetItemStatValue(uint index) - { - Cypher.Assert(index < ItemConst.MaxStats); - return ExtendedData.ItemStatValue[index]; - } public int GetItemStatAllocation(uint index) { Cypher.Assert(index < ItemConst.MaxStats); diff --git a/Source/Game/Entities/Object/WorldObject.cs b/Source/Game/Entities/Object/WorldObject.cs index 7bd80cc37..8e43bd973 100644 --- a/Source/Game/Entities/Object/WorldObject.cs +++ b/Source/Game/Entities/Object/WorldObject.cs @@ -52,7 +52,7 @@ namespace Game.Entities _fieldNotifyFlags = UpdateFieldFlags.Dynamic; m_movementInfo = new MovementInfo(); - m_updateFlag = UpdateFlag.None; + m_updateFlag.Clear(); } public virtual void Dispose() @@ -110,7 +110,6 @@ namespace Game.Entities InitValues(); SetGuidValue(ObjectFields.Guid, guid); - SetUInt16Value(ObjectFields.Type, 0, (ushort)objectTypeMask); } public string _ConcatFields(object startIndex, uint size) @@ -148,10 +147,17 @@ namespace Game.Entities return; UpdateType updateType = UpdateType.CreateObject; - UpdateFlag flags = m_updateFlag; + TypeId tempObjectType = objectTypeId; + TypeMask tempObjectTypeMask = objectTypeMask; + CreateObjectBits flags = m_updateFlag; if (target == this) - flags |= UpdateFlag.Self; + { + flags.ThisIsYou = true; + flags.ActivePlayer = true; + tempObjectType = TypeId.Player; + tempObjectTypeMask |= TypeMask.Player; + } switch (GetGUID().GetHigh()) { @@ -176,16 +182,13 @@ namespace Game.Entities break; } - if (!flags.HasAnyFlag(UpdateFlag.Living)) - { - if (!m_movementInfo.transport.guid.IsEmpty()) - flags |= UpdateFlag.TransportPosition; + if (!flags.MovementUpdate && !m_movementInfo.transport.guid.IsEmpty()) + flags.MovementTransport = true; - if (GetAIAnimKitId() != 0 || GetMovementAnimKitId() != 0 || GetMeleeAnimKitId() != 0) - flags |= UpdateFlag.AnimKits; - } + if (GetAIAnimKitId() != 0 || GetMovementAnimKitId() != 0 || GetMeleeAnimKitId() != 0) + flags.AnimKit = true; - if (flags.HasAnyFlag(UpdateFlag.StationaryPosition)) + if (flags.Stationary) { // UPDATETYPE_CREATE_OBJECT2 for some gameobject types... if (isTypeMask(TypeMask.GameObject)) @@ -206,12 +209,13 @@ namespace Game.Entities Unit unit = ToUnit(); if (unit) if (unit.GetVictim()) - flags |= UpdateFlag.HasTarget; + flags.CombatVictim = true; WorldPacket buffer = new WorldPacket(); buffer.WriteUInt8(updateType); buffer.WritePackedGuid(GetGUID()); - buffer.WriteUInt8(objectTypeId); + buffer.WriteUInt8(tempObjectType); + buffer.WriteUInt32(tempObjectTypeMask); BuildMovementUpdate(buffer, flags); BuildValuesUpdate(updateType, buffer, target); @@ -305,25 +309,8 @@ namespace Game.Entities return new ObjectGuid(GetUInt64Value((int)index + 2), GetUInt64Value(index)); } - public void BuildMovementUpdate(WorldPacket data, UpdateFlag flags) + public void BuildMovementUpdate(WorldPacket data, CreateObjectBits flags) { - bool NoBirthAnim = false; - bool EnablePortals = false; - bool PlayHoverAnim = false; - bool HasMovementUpdate = flags.HasAnyFlag(UpdateFlag.Living); - bool HasMovementTransport = flags.HasAnyFlag(UpdateFlag.TransportPosition); - bool Stationary = flags.HasAnyFlag(UpdateFlag.StationaryPosition); - bool CombatVictim = flags.HasAnyFlag(UpdateFlag.HasTarget); - bool ServerTime = flags.HasAnyFlag(UpdateFlag.Transport); - bool VehicleCreate = flags.HasAnyFlag(UpdateFlag.Vehicle); - bool AnimKitCreate = flags.HasAnyFlag(UpdateFlag.AnimKits); - bool Rotation = flags.HasAnyFlag(UpdateFlag.Rotation); - bool HasAreaTrigger = flags.HasAnyFlag(UpdateFlag.Areatrigger); - bool HasGameObject = flags.HasAnyFlag(UpdateFlag.Gameobject); - bool ThisIsYou = flags.HasAnyFlag(UpdateFlag.Self); - bool SmoothPhasing = false; - bool SceneObjCreate = false; - bool PlayerCreateData = GetTypeId() == TypeId.Player && ToUnit().GetPowerIndex(PowerType.Runes) != (int)PowerType.Max; int PauseTimesCount = 0; GameObject go = ToGameObject(); @@ -333,26 +320,27 @@ namespace Game.Entities PauseTimesCount = go.m_goValue.Transport.StopFrames.Count; } - data.WriteBit(NoBirthAnim); - data.WriteBit(EnablePortals); - data.WriteBit(PlayHoverAnim); - data.WriteBit(HasMovementUpdate); - data.WriteBit(HasMovementTransport); - data.WriteBit(Stationary); - data.WriteBit(CombatVictim); - data.WriteBit(ServerTime); - data.WriteBit(VehicleCreate); - data.WriteBit(AnimKitCreate); - data.WriteBit(Rotation); - data.WriteBit(HasAreaTrigger); - data.WriteBit(HasGameObject); - data.WriteBit(SmoothPhasing); - data.WriteBit(ThisIsYou); - data.WriteBit(SceneObjCreate); - data.WriteBit(PlayerCreateData); + data.WriteBit(flags.NoBirthAnim); + data.WriteBit(flags.EnablePortals); + data.WriteBit(flags.PlayHoverAnim); + data.WriteBit(flags.MovementUpdate); + data.WriteBit(flags.MovementTransport); + data.WriteBit(flags.Stationary); + data.WriteBit(flags.CombatVictim); + data.WriteBit(flags.ServerTime); + data.WriteBit(flags.Vehicle); + data.WriteBit(flags.AnimKit); + data.WriteBit(flags.Rotation); + data.WriteBit(flags.AreaTrigger); + data.WriteBit(flags.GameObject); + data.WriteBit(flags.SmoothPhasing); + data.WriteBit(flags.ThisIsYou); + data.WriteBit(flags.SceneObject); + data.WriteBit(flags.ActivePlayer); + data.WriteBit(flags.Conversation); data.FlushBits(); - if (HasMovementUpdate) + if (flags.MovementUpdate) { Unit unit = ToUnit(); bool HasFallDirection = unit.HasUnitMovementFlag(MovementFlag.Falling); @@ -432,7 +420,7 @@ namespace Game.Entities data.WriteUInt32(PauseTimesCount); - if (Stationary) + if (flags.Stationary) { WorldObject self = this; data.WriteFloat(self.GetStationaryX()); @@ -441,10 +429,10 @@ namespace Game.Entities data.WriteFloat(self.GetStationaryO()); } - if (CombatVictim) + if (flags.CombatVictim) data.WritePackedGuid(ToUnit().GetVictim().GetGUID()); // CombatVictim - if (ServerTime) + if (flags.ServerTime) { GameObject go1 = ToGameObject(); /** @TODO Use IsTransport() to also handle type 11 (TRANSPORT) @@ -458,21 +446,21 @@ namespace Game.Entities data.WriteUInt32(Time.GetMSTime()); } - if (VehicleCreate) + if (flags.Vehicle) { Unit unit = ToUnit(); data.WriteUInt32(unit.GetVehicleKit().GetVehicleInfo().Id); // RecID data.WriteFloat(unit.GetOrientation()); // InitialRawFacing } - if (AnimKitCreate) + if (flags.AnimKit) { data.WriteUInt16(GetAIAnimKitId()); // AiID data.WriteUInt16(GetMovementAnimKitId()); // MovementID data.WriteUInt16(GetMeleeAnimKitId()); // MeleeID } - if (Rotation) + if (flags.Rotation) data.WriteInt64(ToGameObject().GetPackedWorldRotation()); // Rotation if (go) @@ -481,13 +469,13 @@ namespace Game.Entities data.WriteUInt32(go.m_goValue.Transport.StopFrames[i]); } - if (HasMovementTransport) + if (flags.MovementTransport) { WorldObject self = this; MovementExtensions.WriteTransportInfo(data, self.m_movementInfo.transport); } - if (HasAreaTrigger) + if (flags.AreaTrigger) { AreaTrigger areaTrigger = ToAreaTrigger(); AreaTriggerMiscTemplate areaTriggerMiscTemplate = areaTrigger.GetMiscTemplate(); @@ -508,9 +496,10 @@ namespace Game.Entities bool hasMorphCurveID = areaTriggerMiscTemplate.MorphCurveId != 0; bool hasFacingCurveID = areaTriggerMiscTemplate.FacingCurveId != 0; bool hasMoveCurveID = areaTriggerMiscTemplate.MoveCurveId != 0; - bool hasUnk2 = areaTriggerTemplate.HasFlag(AreaTriggerFlags.Unk2); + bool hasAnimation = areaTriggerTemplate.HasFlag(AreaTriggerFlags.HasAnimID); bool hasUnk3 = areaTriggerTemplate.HasFlag(AreaTriggerFlags.Unk3); - bool hasUnk4 = areaTriggerTemplate.HasFlag(AreaTriggerFlags.Unk4); + bool hasAnimKitID = areaTriggerTemplate.HasFlag(AreaTriggerFlags.HasAnimKitID); + bool hasAnimProgress = false; bool hasAreaTriggerSphere = areaTriggerTemplate.IsSphere(); bool hasAreaTriggerBox = areaTriggerTemplate.IsBox(); bool hasAreaTriggerPolygon = areaTriggerTemplate.IsPolygon(); @@ -529,9 +518,10 @@ namespace Game.Entities data.WriteBit(hasMorphCurveID); data.WriteBit(hasFacingCurveID); data.WriteBit(hasMoveCurveID); - data.WriteBit(hasUnk2); + data.WriteBit(hasAnimation); + data.WriteBit(hasAnimKitID); data.WriteBit(hasUnk3); - data.WriteBit(hasUnk4); + data.WriteBit(hasAnimProgress); data.WriteBit(hasAreaTriggerSphere); data.WriteBit(hasAreaTriggerBox); data.WriteBit(hasAreaTriggerPolygon); @@ -567,10 +557,13 @@ namespace Game.Entities if (hasMoveCurveID) data.WriteUInt32(areaTriggerMiscTemplate.MoveCurveId); - if (hasUnk2) - data.WriteInt32(0); + if (hasAnimation) + data.WriteInt32(areaTriggerMiscTemplate.AnimId); - if (hasUnk4) + if (hasAnimKitID) + data.WriteUInt32(areaTriggerMiscTemplate.AnimKitId); + + if (hasAnimProgress) data.WriteUInt32(0); if (hasAreaTriggerSphere) @@ -627,7 +620,7 @@ namespace Game.Entities areaTrigger.GetCircularMovementInfo().Value.Write(data); } - if (HasGameObject) + if (flags.GameObject) { bool bit8 = false; uint Int1 = 0; @@ -642,7 +635,7 @@ namespace Game.Entities data.WriteUInt32(Int1); } - //if (SmoothPhasing) + //if (flags.SmoothPhasing) //{ // data.WriteBit(ReplaceActive); // data.WriteBit(HasReplaceObjectt); @@ -651,7 +644,7 @@ namespace Game.Entities // *data << ObjectGuid(ReplaceObject); //} - //if (SceneObjCreate) + //if (flags.SceneObject) //{ // data.WriteBit(HasLocalScriptData); // data.WriteBit(HasPetBattleFullUpdate); @@ -761,7 +754,7 @@ namespace Game.Entities // } //} - if (PlayerCreateData) + if (flags.ActivePlayer) { bool HasSceneInstanceIDs = false; bool HasRuneState = ToUnit().GetPowerIndex(PowerType.Runes) != (int)PowerType.Max; @@ -788,6 +781,14 @@ namespace Game.Entities data.WriteUInt8((baseCd - (float)player.GetRuneCooldown(i)) / baseCd * 255); } } + + if (flags.Conversation) + { + Conversation self = ToConversation(); + if (data.WriteBit(self.GetTextureKitId() != 0)) + data.WriteUInt32(self.GetTextureKitId()); + data.FlushBits(); + } } public virtual void BuildValuesUpdate(UpdateType updatetype, ByteBuffer data, Player target) @@ -819,13 +820,17 @@ namespace Game.Entities if (!target) return; + uint valueCount = _dynamicValuesCount; + if (target != this && GetTypeId() == TypeId.Player) + valueCount = (uint)PlayerDynamicFields.End; + ByteBuffer fieldBuffer = new ByteBuffer(); - UpdateMask fieldMask = new UpdateMask(_dynamicValuesCount); + UpdateMask fieldMask = new UpdateMask(valueCount); uint[] flags; uint visibleFlag = GetDynamicUpdateFieldData(target, out flags); - for (var index = 0; index < _dynamicValuesCount; ++index) + for (var index = 0; index < valueCount; ++index) { ByteBuffer valueBuffer = new ByteBuffer(); var values = _dynamicValues[index]; @@ -909,7 +914,17 @@ namespace Game.Entities { case TypeId.Item: case TypeId.Container: - flags = UpdateFieldFlags.ItemUpdateFieldFlags; + flags = UpdateFieldFlags.ContainerUpdateFieldFlags; + if (((Item)this).GetOwnerGUID() == target.GetGUID()) + visibleFlag |= UpdateFieldFlags.Owner | UpdateFieldFlags.ItemOwner; + break; + case TypeId.AzeriteEmpoweredItem: + flags = UpdateFieldFlags.AzeriteEmpoweredItemUpdateFieldFlags; + if (((Item)this).GetOwnerGUID() == target.GetGUID()) + visibleFlag |= UpdateFieldFlags.Owner | UpdateFieldFlags.ItemOwner; + break; + case TypeId.AzeriteItem: + flags = UpdateFieldFlags.AzeriteItemUpdateFieldFlags; if (((Item)this).GetOwnerGUID() == target.GetGUID()) visibleFlag |= UpdateFieldFlags.Owner | UpdateFieldFlags.ItemOwner; break; @@ -954,6 +969,7 @@ namespace Game.Entities flags = UpdateFieldFlags.ConversationUpdateFieldFlags; break; case TypeId.Object: + case TypeId.ActivePlayer: Cypher.Assert(false); break; } @@ -971,6 +987,8 @@ namespace Game.Entities { case TypeId.Item: case TypeId.Container: + case TypeId.AzeriteEmpoweredItem: + case TypeId.AzeriteItem: flags = UpdateFieldFlags.ItemDynamicUpdateFieldFlags; if (((Item)this).GetOwnerGUID() == target.GetGUID()) visibleFlag |= UpdateFieldFlags.Owner | UpdateFieldFlags.ItemOwner; @@ -1660,6 +1678,16 @@ namespace Game.Entities corpseVisibility = true; } } + + Unit target = obj.ToUnit(); + if (target) + { + // Don't allow to detect vehicle accessories if you can't see vehicle + Unit vehicle = target.GetVehicleBase(); + if (vehicle) + if (!thisPlayer.HaveAtClient(vehicle)) + return false; + } } WorldObject viewpoint = this; @@ -1802,7 +1830,7 @@ namespace Game.Entities if (!HasInArc(MathFunctions.PI, obj)) return false; - GameObject go = ToGameObject(); + GameObject go = obj.ToGameObject(); for (int i = 0; i < (int)StealthType.Max; ++i) { if (!Convert.ToBoolean(obj.m_stealth.GetFlags() & (1 << i))) @@ -1896,6 +1924,9 @@ namespace Game.Entities public virtual void ResetMap() { + if (_currMap == null) + return; + Cypher.Assert(_currMap != null); Cypher.Assert(!IsInWorld); if (IsWorldObject()) @@ -2337,7 +2368,7 @@ namespace Game.Entities return distsq < maxdist * maxdist; } - public bool IsWithinLOSInMap(WorldObject obj) + public bool IsWithinLOSInMap(WorldObject obj, ModelIgnoreFlags ignoreFlags = ModelIgnoreFlags.Nothing) { if (!IsInMap(obj)) return false; @@ -2348,7 +2379,7 @@ namespace Game.Entities else obj.GetHitSpherePointFor(GetPosition(), out x, out y, out z); - return IsWithinLOS(x, y, z); + return IsWithinLOS(x, y, z, ignoreFlags); } public float GetDistance(WorldObject obj) @@ -2426,7 +2457,7 @@ namespace Game.Entities return obj && IsInMap(obj) && IsInPhase(obj) && _IsWithinDist(obj, dist2compare, is3D); } - public bool IsWithinLOS(float ox, float oy, float oz) + public bool IsWithinLOS(float ox, float oy, float oz, ModelIgnoreFlags ignoreFlags = ModelIgnoreFlags.Nothing) { if (IsInWorld) { @@ -2436,7 +2467,7 @@ namespace Game.Entities else GetHitSpherePointFor(new Position(ox, oy, oz), out x, out y, out z); - return GetMap().isInLineOfSight(GetPhaseShift(), x, y, z + 2.0f, ox, oy, oz + 2.0f); + return GetMap().isInLineOfSight(GetPhaseShift(), x, y, z + 2.0f, ox, oy, oz + 2.0f, ignoreFlags); } return true; @@ -2853,7 +2884,7 @@ namespace Game.Entities #region Fields public TypeMask objectTypeMask { get; set; } protected TypeId objectTypeId { get; set; } - protected UpdateFlag m_updateFlag { get; set; } + protected CreateObjectBits m_updateFlag; protected UpdateValues[] updateValues; protected uint[][] _dynamicValues; @@ -2997,4 +3028,48 @@ namespace Game.Entities public float xyspeed; } } + + public struct CreateObjectBits + { + public bool NoBirthAnim; + public bool EnablePortals; + public bool PlayHoverAnim; + public bool MovementUpdate; + public bool MovementTransport; + public bool Stationary; + public bool CombatVictim; + public bool ServerTime; + public bool Vehicle; + public bool AnimKit; + public bool Rotation; + public bool AreaTrigger; + public bool GameObject; + public bool SmoothPhasing; + public bool ThisIsYou; + public bool SceneObject; + public bool ActivePlayer; + public bool Conversation; + + public void Clear() + { + NoBirthAnim = false; + EnablePortals = false; + PlayHoverAnim = false; + MovementUpdate = false; + MovementTransport = false; + Stationary = false; + CombatVictim = false; + ServerTime = false; + Vehicle = false; + AnimKit = false; + Rotation = false; + AreaTrigger = false; + GameObject = false; + SmoothPhasing = false; + ThisIsYou = false; + SceneObject = false; + ActivePlayer = false; + Conversation = false; + } + } } \ No newline at end of file diff --git a/Source/Game/Entities/Pet.cs b/Source/Game/Entities/Pet.cs index 4f52b5977..1d7209b3b 100644 --- a/Source/Game/Entities/Pet.cs +++ b/Source/Game/Entities/Pet.cs @@ -1461,9 +1461,9 @@ namespace Game.Entities return base.GetOwner().ToPlayer(); } - public override void SetDisplayId(uint modelId) + public override void SetDisplayId(uint modelId, float displayScale = 1f) { - base.SetDisplayId(modelId); + base.SetDisplayId(modelId, displayScale); if (!isControlled()) return; diff --git a/Source/Game/Entities/Player/CollectionManager.cs b/Source/Game/Entities/Player/CollectionManager.cs index dd123537b..1aecce925 100644 --- a/Source/Game/Entities/Player/CollectionManager.cs +++ b/Source/Game/Entities/Player/CollectionManager.cs @@ -70,14 +70,14 @@ namespace Game.Entities public void LoadToys() { foreach (var value in _toys.Keys) - _owner.GetPlayer().AddDynamicValue(PlayerDynamicFields.Toys, value); + _owner.GetPlayer().AddDynamicValue(ActivePlayerDynamicFields.Toys, value); } public bool AddToy(uint itemId, bool isFavourite = false) { if (UpdateAccountToys(itemId, isFavourite)) { - _owner.GetPlayer().AddDynamicValue(PlayerDynamicFields.Toys, itemId); + _owner.GetPlayer().AddDynamicValue(ActivePlayerDynamicFields.Toys, itemId); return true; } @@ -198,8 +198,8 @@ namespace Game.Entities { foreach (var item in _heirlooms) { - _owner.GetPlayer().AddDynamicValue(PlayerDynamicFields.Heirlooms, item.Key); - _owner.GetPlayer().AddDynamicValue(PlayerDynamicFields.HeirloomsFlags, (uint)item.Value.flags); + _owner.GetPlayer().AddDynamicValue(ActivePlayerDynamicFields.Heirlooms, item.Key); + _owner.GetPlayer().AddDynamicValue(ActivePlayerDynamicFields.HeirloomFlags, (uint)item.Value.flags); } } @@ -207,8 +207,8 @@ namespace Game.Entities { if (UpdateAccountHeirlooms(itemId, flags)) { - _owner.GetPlayer().AddDynamicValue(PlayerDynamicFields.Heirlooms, itemId); - _owner.GetPlayer().AddDynamicValue(PlayerDynamicFields.HeirloomsFlags, (uint)flags); + _owner.GetPlayer().AddDynamicValue(ActivePlayerDynamicFields.Heirlooms, itemId); + _owner.GetPlayer().AddDynamicValue(ActivePlayerDynamicFields.HeirloomFlags, (uint)flags); } } @@ -249,10 +249,10 @@ namespace Game.Entities item.AddBonuses(bonusId); // Get heirloom offset to update only one part of dynamic field - var fields = player.GetDynamicValues(PlayerDynamicFields.Heirlooms); + var fields = player.GetDynamicValues(ActivePlayerDynamicFields.Heirlooms); ushort offset = (ushort)Array.IndexOf(fields, itemId); - player.SetDynamicValue(PlayerDynamicFields.HeirloomsFlags, offset, (uint)flags); + player.SetDynamicValue(ActivePlayerDynamicFields.HeirloomFlags, offset, (uint)flags); data.flags = flags; data.bonusId = bonusId; } @@ -292,11 +292,11 @@ namespace Game.Entities if (newItemId != 0) { - var heirloomFields = player.GetDynamicValues(PlayerDynamicFields.Heirlooms); + var heirloomFields = player.GetDynamicValues(ActivePlayerDynamicFields.Heirlooms); ushort offset = (ushort)Array.IndexOf(heirloomFields, item.GetEntry()); - player.SetDynamicValue(PlayerDynamicFields.Heirlooms, offset, newItemId); - player.SetDynamicValue(PlayerDynamicFields.HeirloomsFlags, offset, 0); + player.SetDynamicValue(ActivePlayerDynamicFields.Heirlooms, offset, newItemId); + player.SetDynamicValue(ActivePlayerDynamicFields.HeirloomFlags, offset, 0); _heirlooms.Remove(item.GetEntry()); _heirlooms[newItemId] = null; @@ -432,11 +432,11 @@ namespace Game.Entities { foreach (uint blockValue in _appearances.ToBlockRange()) { - _owner.GetPlayer().AddDynamicValue(PlayerDynamicFields.Transmog, blockValue); + _owner.GetPlayer().AddDynamicValue(ActivePlayerDynamicFields.Transmog, blockValue); } foreach (var value in _temporaryAppearances.Keys) - _owner.GetPlayer().AddDynamicValue(PlayerDynamicFields.ConditionalTransmog, value); + _owner.GetPlayer().AddDynamicValue(ActivePlayerDynamicFields.ConditionalTransmog, value); } public void LoadAccountItemAppearances(SQLResult knownAppearances, SQLResult favoriteAppearances) @@ -661,18 +661,18 @@ namespace Game.Entities _appearances.Length = (int)itemModifiedAppearance.Id + 1; numBlocks = (uint)(_appearances.Count << 2) - numBlocks; while (numBlocks-- != 0) - _owner.GetPlayer().AddDynamicValue(PlayerDynamicFields.Transmog, 0); + _owner.GetPlayer().AddDynamicValue(ActivePlayerDynamicFields.Transmog, 0); } _appearances.Set((int)itemModifiedAppearance.Id, true); uint blockIndex = itemModifiedAppearance.Id / 32; uint bitIndex = itemModifiedAppearance.Id % 32; - uint currentMask = _owner.GetPlayer().GetDynamicValue(PlayerDynamicFields.Transmog, (ushort)blockIndex); - _owner.GetPlayer().SetDynamicValue(PlayerDynamicFields.Transmog, (ushort)blockIndex, (uint)((int)currentMask | (1 << (int)bitIndex))); + uint currentMask = _owner.GetPlayer().GetDynamicValue(ActivePlayerDynamicFields.Transmog, (ushort)blockIndex); + _owner.GetPlayer().SetDynamicValue(ActivePlayerDynamicFields.Transmog, (ushort)blockIndex, (uint)((int)currentMask | (1 << (int)bitIndex))); var temporaryAppearance = _temporaryAppearances.LookupByKey(itemModifiedAppearance.Id); if (!temporaryAppearance.Empty()) { - _owner.GetPlayer().RemoveDynamicValue(PlayerDynamicFields.ConditionalTransmog, itemModifiedAppearance.Id); + _owner.GetPlayer().RemoveDynamicValue(ActivePlayerDynamicFields.ConditionalTransmog, itemModifiedAppearance.Id); _temporaryAppearances.Remove(itemModifiedAppearance.Id); } @@ -694,7 +694,7 @@ namespace Game.Entities { var itemsWithAppearance = _temporaryAppearances[itemModifiedAppearance.Id]; if (itemsWithAppearance.Empty()) - _owner.GetPlayer().AddDynamicValue(PlayerDynamicFields.ConditionalTransmog, itemModifiedAppearance.Id); + _owner.GetPlayer().AddDynamicValue(ActivePlayerDynamicFields.ConditionalTransmog, itemModifiedAppearance.Id); itemsWithAppearance.Add(itemGuid); } @@ -712,7 +712,7 @@ namespace Game.Entities guid.Remove(item.GetGUID()); if (guid.Empty()) { - _owner.GetPlayer().RemoveDynamicValue(PlayerDynamicFields.ConditionalTransmog, itemModifiedAppearance.Id); + _owner.GetPlayer().RemoveDynamicValue(ActivePlayerDynamicFields.ConditionalTransmog, itemModifiedAppearance.Id); _temporaryAppearances.Remove(itemModifiedAppearance.Id); } } diff --git a/Source/Game/Entities/Player/Player.Combat.cs b/Source/Game/Entities/Player/Player.Combat.cs index e3710052f..71035d845 100644 --- a/Source/Game/Entities/Player/Player.Combat.cs +++ b/Source/Game/Entities/Player/Player.Combat.cs @@ -118,7 +118,7 @@ namespace Game.Entities } public float GetRatingBonusValue(CombatRating cr) { - float baseResult = GetFloatValue(PlayerFields.CombatRating1 + (int)cr) * GetRatingMultiplier(cr); + float baseResult = GetFloatValue(ActivePlayerFields.CombatRating + (int)cr) * GetRatingMultiplier(cr); if (cr != CombatRating.ResiliencePlayerDamage) return baseResult; return (float)(1.0f - Math.Pow(0.99f, baseResult)) * 100.0f; @@ -189,9 +189,9 @@ namespace Game.Entities switch (attType) { case WeaponAttackType.BaseAttack: - return baseExpertise + GetUInt32Value(PlayerFields.Expertise) / 4.0f; + return baseExpertise + GetUInt32Value(ActivePlayerFields.Expertise) / 4.0f; case WeaponAttackType.OffAttack: - return baseExpertise + GetUInt32Value(PlayerFields.OffhandExpertise) / 4.0f; + return baseExpertise + GetUInt32Value(ActivePlayerFields.OffhandExpertise) / 4.0f; default: break; } diff --git a/Source/Game/Entities/Player/Player.DB.cs b/Source/Game/Entities/Player/Player.DB.cs index e221ff569..be79160f2 100644 --- a/Source/Game/Entities/Player/Player.DB.cs +++ b/Source/Game/Entities/Player/Player.DB.cs @@ -348,7 +348,6 @@ namespace Game.Entities } void _LoadSkills(SQLResult result) { - var professionCount = 0; var count = 0; Dictionary loadedSkillValues = new Dictionary(); if (!result.IsEmpty()) @@ -396,7 +395,7 @@ namespace Game.Entities var field = (ushort)(count / 2); var offset = (byte)(count & 1); - SetUInt16Value(PlayerFields.SkillLineId + field, offset, skill); + SetUInt16Value(ActivePlayerFields.SkillLineId + field, offset, skill); ushort step = 0; SkillLineRecord skillLine = CliDB.SkillLineStorage.LookupByKey(rcEntry.SkillID); @@ -409,16 +408,20 @@ namespace Game.Entities { step = (ushort)(max / 75); - if (professionCount < 2) - SetUInt32Value(PlayerFields.ProfessionSkillLine1 + professionCount++, skill); + if (skillLine.ParentSkillLineID != 0 && skillLine.ParentTierIndex != 0) + { + int professionSlot = FindProfessionSlotFor(skill); + if (professionSlot != -1) + SetUInt32Value(ActivePlayerFields.ProfessionSkillLine + professionSlot, skill); + } } } - SetUInt16Value(PlayerFields.SkillLineStep + field, offset, step); - SetUInt16Value(PlayerFields.SkillLineRank + field, offset, value); - SetUInt16Value(PlayerFields.SkillLineMaxRank + field, offset, max); - SetUInt16Value(PlayerFields.SkillLineTempBonus + field, offset, 0); - SetUInt16Value(PlayerFields.SkillLinePermBonus + field, offset, 0); + SetUInt16Value(ActivePlayerFields.SkillLineStep + field, offset, step); + SetUInt16Value(ActivePlayerFields.SkillLineRank + field, offset, value); + SetUInt16Value(ActivePlayerFields.SkillLineMaxRank + field, offset, max); + SetUInt16Value(ActivePlayerFields.SkillLineTempBonus + field, offset, 0); + SetUInt16Value(ActivePlayerFields.SkillLinePermBonus + field, offset, 0); mSkillStatus.Add(skill, new SkillStatusData((uint)count, SkillState.Unchanged)); @@ -445,12 +448,12 @@ namespace Game.Entities var field = (ushort)(count / 2); var offset = (byte)(count & 1); - SetUInt16Value(PlayerFields.SkillLineId + field, offset, 0); - SetUInt16Value(PlayerFields.SkillLineStep + field, offset, 0); - SetUInt16Value(PlayerFields.SkillLineRank + field, offset, 0); - SetUInt16Value(PlayerFields.SkillLineMaxRank + field, offset, 0); - SetUInt16Value(PlayerFields.SkillLineTempBonus + field, offset, 0); - SetUInt16Value(PlayerFields.SkillLinePermBonus + field, offset, 0); + SetUInt16Value(ActivePlayerFields.SkillLineId + field, offset, 0); + SetUInt16Value(ActivePlayerFields.SkillLineStep + field, offset, 0); + SetUInt16Value(ActivePlayerFields.SkillLineRank + field, offset, 0); + SetUInt16Value(ActivePlayerFields.SkillLineMaxRank + field, offset, 0); + SetUInt16Value(ActivePlayerFields.SkillLineTempBonus + field, offset, 0); + SetUInt16Value(ActivePlayerFields.SkillLinePermBonus + field, offset, 0); } } void _LoadSpells(SQLResult result) @@ -846,7 +849,7 @@ namespace Game.Entities if (quest == null) continue; - AddDynamicValue(PlayerDynamicFields.DailyQuests, quest_id); + AddDynamicValue(ActivePlayerDynamicFields.DailyQuests, quest_id); uint questBit = Global.DB2Mgr.GetQuestUniqueBitFlag(quest_id); if (questBit != 0) SetQuestCompletedBit(questBit, true); @@ -953,14 +956,17 @@ namespace Game.Entities } void _LoadPvpTalents(SQLResult result) { - // "SELECT TalentID, TalentGroup FROM character_pvp_talent WHERE guid = ?" + // "SELECT talentID0, talentID1, talentID2, talentID3, talentGroup FROM character_pvp_talent WHERE guid = ?" if (!result.IsEmpty()) { do { - PvpTalentRecord talent = CliDB.PvpTalentStorage.LookupByKey(result.Read(0)); - if (talent != null) - AddPvpTalent(talent, result.Read(1), false); + for (byte slot = 0; slot < PlayerConst.MaxPvpTalentSlots; ++slot) + { + PvpTalentRecord talent = CliDB.PvpTalentStorage.LookupByKey(result.Read(slot)); + if (talent != null) + AddPvpTalent(talent, result.Read(4), slot); + } } while (result.NextRow()); } @@ -1000,7 +1006,7 @@ namespace Game.Entities if (!result.IsEmpty() && !HasAtLoginFlag(AtLoginFlags.Resurrect)) { _corpseLocation = new WorldLocation(result.Read(0), result.Read(1), result.Read(2), result.Read(3), result.Read(4)); - ApplyModFlag(PlayerFields.LocalFlags, PlayerLocalFlags.ReleaseTimer, !CliDB.MapStorage.LookupByKey(_corpseLocation.GetMapId()).Instanceable()); + ApplyModFlag(ActivePlayerFields.LocalFlags, PlayerLocalFlags.ReleaseTimer, !CliDB.MapStorage.LookupByKey(_corpseLocation.GetMapId()).Instanceable()); } else ResurrectPlayer(0.5f); @@ -1576,8 +1582,8 @@ namespace Game.Entities var field = (ushort)(skill.Value.Pos / 2); var offset = (byte)(skill.Value.Pos & 1); - var value = GetUInt16Value(PlayerFields.SkillLineRank + field, offset); - var max = GetUInt16Value(PlayerFields.SkillLineMaxRank + field, offset); + var value = GetUInt16Value(ActivePlayerFields.SkillLineRank + field, offset); + var max = GetUInt16Value(ActivePlayerFields.SkillLineMaxRank + field, offset); switch (skill.Value.State) { @@ -1607,7 +1613,7 @@ namespace Game.Entities { PreparedStatement stmt = null; - foreach (var spell in m_spells) + foreach (var spell in m_spells.ToList()) { if (spell.Value.State == PlayerSpellState.Removed || spell.Value.State == PlayerSpellState.Changed) { @@ -1884,7 +1890,7 @@ namespace Game.Entities stmt.AddValue(0, GetGUID().GetCounter()); trans.Append(stmt); - var dailies = GetDynamicValues(PlayerDynamicFields.DailyQuests); + var dailies = GetDynamicValues(ActivePlayerDynamicFields.DailyQuests); foreach (var questId in dailies) { stmt = DB.Characters.GetPreparedStatement(CharStatements.INS_CHARACTER_QUESTSTATUS_DAILY); @@ -1976,7 +1982,7 @@ namespace Game.Entities for (byte group = 0; group < PlayerConst.MaxSpecializations; ++group) { - Dictionary talents = GetTalentMap(group); + var talents = GetTalentMap(group); foreach (var pair in talents.ToList()) { if (pair.Value == PlayerSpellState.Removed) @@ -1999,21 +2005,15 @@ namespace Game.Entities for (byte group = 0; group < PlayerConst.MaxSpecializations; ++group) { - Dictionary talents = GetPvpTalentMap(group); - foreach (var pair in talents.ToList()) - { - if (pair.Value == PlayerSpellState.Removed) - { - talents.Remove(pair.Key); - continue; - } - - stmt = DB.Characters.GetPreparedStatement(CharStatements.INS_CHAR_PVP_TALENT); - stmt.AddValue(0, GetGUID().GetCounter()); - stmt.AddValue(1, pair.Key); - stmt.AddValue(2, group); - trans.Append(stmt); - } + var talents = GetPvpTalentMap(group); + stmt = DB.Characters.GetPreparedStatement(CharStatements.INS_CHAR_PVP_TALENT); + stmt.AddValue(0, GetGUID().GetCounter()); + stmt.AddValue(1, talents[0]); + stmt.AddValue(2, talents[1]); + stmt.AddValue(3, talents[2]); + stmt.AddValue(4, talents[3]); + stmt.AddValue(5, group); + trans.Append(stmt); } } public void _SaveMail(SQLTransaction trans) @@ -2102,18 +2102,18 @@ namespace Game.Entities stmt.AddValue(index++, GetStat((Stats)i)); for (int i = 0; i < (int)SpellSchools.Max; ++i) - stmt.AddValue(index++, GetResistance((SpellSchools)i)); + stmt.AddValue(index++, GetResistance((SpellSchools)i) + GetBonusResistanceMod((SpellSchools)i)); - stmt.AddValue(index++, GetFloatValue(PlayerFields.BlockPercentage)); - stmt.AddValue(index++, GetFloatValue(PlayerFields.DodgePercentage)); - stmt.AddValue(index++, GetFloatValue(PlayerFields.ParryPercentage)); - stmt.AddValue(index++, GetFloatValue(PlayerFields.CritPercentage)); - stmt.AddValue(index++, GetFloatValue(PlayerFields.RangedCritPercentage)); - stmt.AddValue(index++, GetFloatValue(PlayerFields.SpellCritPercentage1)); + stmt.AddValue(index++, GetFloatValue(ActivePlayerFields.BlockPercentage)); + stmt.AddValue(index++, GetFloatValue(ActivePlayerFields.DodgePercentage)); + stmt.AddValue(index++, GetFloatValue(ActivePlayerFields.ParryPercentage)); + stmt.AddValue(index++, GetFloatValue(ActivePlayerFields.CritPercentage)); + stmt.AddValue(index++, GetFloatValue(ActivePlayerFields.RangedCritPercentage)); + stmt.AddValue(index++, GetFloatValue(ActivePlayerFields.SpellCritPercentage1)); stmt.AddValue(index++, GetUInt32Value(UnitFields.AttackPower)); stmt.AddValue(index++, GetUInt32Value(UnitFields.RangedAttackPower)); stmt.AddValue(index++, GetBaseSpellPowerBonus()); - stmt.AddValue(index, GetUInt32Value(PlayerFields.CombatRating1 + (int)CombatRating.ResiliencePlayerDamage)); + stmt.AddValue(index, GetUInt32Value(ActivePlayerFields.CombatRating + (int)CombatRating.ResiliencePlayerDamage)); trans.Append(stmt); } @@ -2408,8 +2408,8 @@ namespace Game.Entities SetUInt32Value(UnitFields.Level, result.Read(6)); SetXP(result.Read(7)); - _LoadIntoDataField(result.Read(66), (int)PlayerFields.ExploredZones1, PlayerConst.ExploredZonesSize); - _LoadIntoDataField(result.Read(67), (int)PlayerFields.KnownTitles, PlayerConst.KnowTitlesSize * 2); + _LoadIntoDataField(result.Read(66), (int)ActivePlayerFields.ExploredZones, PlayerConst.ExploredZonesSize); + _LoadIntoDataField(result.Read(67), (int)ActivePlayerFields.KnownTitles, PlayerConst.KnowTitlesSize * 2); SetObjectScale(1.0f); SetFloatValue(UnitFields.HoverHeight, 1.0f); @@ -2441,7 +2441,7 @@ namespace Game.Entities SetByteValue(PlayerFields.Bytes3, PlayerFieldOffsets.Bytes3OffsetInebriation, result.Read(55)); SetUInt32Value(PlayerFields.Flags, result.Read(20)); SetUInt32Value(PlayerFields.FlagsEx, result.Read(21)); - SetInt32Value(PlayerFields.WatchedFactionIndex, (int)result.Read(54)); + SetInt32Value(ActivePlayerFields.WatchedFactionIndex, (int)result.Read(54)); if (!ValidateAppearance((Race)result.Read(3), (Class)result.Read(4), (Gender)gender, GetByteValue(PlayerFields.Bytes, PlayerFieldOffsets.BytesOffsetHairStyleId), @@ -2455,7 +2455,7 @@ namespace Game.Entities } // set which actionbars the client has active - DO NOT REMOVE EVER AGAIN (can be changed though, if it does change fieldwise) - SetByteValue(PlayerFields.FieldBytes, PlayerFieldOffsets.FieldBytesOffsetActionBarToggles, result.Read(68)); + SetByteValue(ActivePlayerFields.Bytes, PlayerFieldOffsets.FieldBytesOffsetActionBarToggles, result.Read(68)); m_fishingSteps = result.Read(72); @@ -2464,7 +2464,7 @@ namespace Game.Entities // cleanup inventory related item value fields (its will be filled correctly in _LoadInventory) for (byte slot = EquipmentSlot.Start; slot < EquipmentSlot.End; ++slot) { - SetGuidValue(PlayerFields.InvSlotHead + (slot * 4), ObjectGuid.Empty); + SetGuidValue(ActivePlayerFields.InvSlotHead + (slot * 4), ObjectGuid.Empty); SetVisibleItemSlot(slot, null); m_items[slot] = null; @@ -2518,9 +2518,9 @@ namespace Game.Entities } _LoadCurrency(holder.GetResult(PlayerLoginQueryLoad.Currency)); - SetUInt32Value(PlayerFields.LifetimeHonorableKills, result.Read(50)); - SetUInt16Value(PlayerFields.Kills, PlayerFieldOffsets.FieldKillsOffsetTodayKills, result.Read(51)); - SetUInt16Value(PlayerFields.Kills, PlayerFieldOffsets.FieldKillsOffsetYesterdayKills, result.Read(52)); + SetUInt32Value(ActivePlayerFields.LifetimeHonorableKills, result.Read(50)); + SetUInt16Value(ActivePlayerFields.Kills, PlayerFieldOffsets.FieldKillsOffsetTodayKills, result.Read(51)); + SetUInt16Value(ActivePlayerFields.Kills, PlayerFieldOffsets.FieldKillsOffsetYesterdayKills, result.Read(52)); _LoadBoundInstances(holder.GetResult(PlayerLoginQueryLoad.BoundInstances)); _LoadInstanceTimeRestrictions(holder.GetResult(PlayerLoginQueryLoad.InstanceLockTimes)); @@ -2843,14 +2843,14 @@ namespace Game.Entities SetGuidValue(UnitFields.CharmedBy, ObjectGuid.Empty); SetGuidValue(UnitFields.Charm, ObjectGuid.Empty); SetGuidValue(UnitFields.Summon, ObjectGuid.Empty); - SetGuidValue(PlayerFields.Farsight, ObjectGuid.Empty); + SetGuidValue(ActivePlayerFields.Farsight, ObjectGuid.Empty); SetCreatorGUID(ObjectGuid.Empty); RemoveFlag(UnitFields.Flags2, UnitFlags2.ForceMove); // reset some aura modifiers before aura apply - SetUInt32Value(PlayerFields.TrackCreatures, 0); - SetUInt32Value(PlayerFields.TrackResources, 0); + SetUInt32Value(ActivePlayerFields.TrackCreatures, 0); + SetUInt32Value(ActivePlayerFields.TrackResources, 0); // make sure the unit is considered out of combat for proper loading ClearInCombat(); @@ -3061,7 +3061,7 @@ namespace Game.Entities SetFlag(ObjectFields.DynamicFlags, UnitDynFlags.ReferAFriend); if (m_grantableLevels > 0) - SetByteValue(PlayerFields.FieldBytes, PlayerFieldOffsets.FieldBytesOffsetRafGrantableLevel, 0x01); + SetByteValue(ActivePlayerFields.Bytes, PlayerFieldOffsets.FieldBytesOffsetRafGrantableLevel, 0x01); _LoadDeclinedNames(holder.GetResult(PlayerLoginQueryLoad.DeclinedNames)); @@ -3078,9 +3078,9 @@ namespace Game.Entities holder.GetResult(PlayerLoginQueryLoad.GarrisonFollowerAbilities))) _garrison = garrison; - _InitHonorLevelOnLoadFromDB(result.Read(73), result.Read(74), result.Read(75)); + _InitHonorLevelOnLoadFromDB(result.Read(73), result.Read(74)); - _restMgr.LoadRestBonus(RestTypes.Honor, (PlayerRestState)result.Read(76), result.Read(77)); + _restMgr.LoadRestBonus(RestTypes.Honor, (PlayerRestState)result.Read(75), result.Read(76)); if (time_diff > 0) { //speed collect rest bonus in offline, in logout, far from tavern, city (section/in hour) @@ -3132,7 +3132,7 @@ namespace Game.Entities stmt.AddValue(index++, (byte)GetClass()); stmt.AddValue(index++, GetByteValue(PlayerFields.Bytes3, PlayerFieldOffsets.Bytes3OffsetGender)); stmt.AddValue(index++, getLevel()); - stmt.AddValue(index++, GetUInt32Value(PlayerFields.Xp)); + stmt.AddValue(index++, GetUInt32Value(ActivePlayerFields.Xp)); stmt.AddValue(index++, GetMoney()); stmt.AddValue(index++, GetByteValue(PlayerFields.Bytes, PlayerFieldOffsets.BytesOffsetSkinId)); stmt.AddValue(index++, GetByteValue(PlayerFields.Bytes, PlayerFieldOffsets.BytesOffsetFaceId)); @@ -3143,7 +3143,7 @@ namespace Game.Entities stmt.AddValue(index++, GetByteValue(PlayerFields.Bytes2, (byte)(PlayerFieldOffsets.Bytes2OffsetCustomDisplayOption + i))); stmt.AddValue(index++, GetInventorySlotCount()); stmt.AddValue(index++, GetBankBagSlotCount()); - stmt.AddValue(index++, (byte)GetUInt32Value(PlayerFields.RestInfo + PlayerFieldOffsets.RestStateXp)); + stmt.AddValue(index++, (byte)GetUInt32Value(ActivePlayerFields.RestInfo + PlayerFieldOffsets.RestStateXp)); stmt.AddValue(index++, GetUInt32Value(PlayerFields.Flags)); stmt.AddValue(index++, GetUInt32Value(PlayerFields.FlagsEx)); stmt.AddValue(index++, (ushort)GetMapId()); @@ -3191,11 +3191,11 @@ namespace Game.Entities ss.Append(m_taxi.SaveTaxiDestinationsToString()); stmt.AddValue(index++, ss.ToString()); - stmt.AddValue(index++, GetUInt32Value(PlayerFields.LifetimeHonorableKills)); - stmt.AddValue(index++, GetUInt16Value(PlayerFields.Kills, 0)); - stmt.AddValue(index++, GetUInt16Value(PlayerFields.Kills, 1)); + stmt.AddValue(index++, GetUInt32Value(ActivePlayerFields.LifetimeHonorableKills)); + stmt.AddValue(index++, GetUInt16Value(ActivePlayerFields.Kills, 0)); + stmt.AddValue(index++, GetUInt16Value(ActivePlayerFields.Kills, 1)); stmt.AddValue(index++, (uint)GetInt32Value(PlayerFields.ChosenTitle)); - stmt.AddValue(index++, GetUInt32Value(PlayerFields.WatchedFactionIndex)); + stmt.AddValue(index++, GetUInt32Value(ActivePlayerFields.WatchedFactionIndex)); stmt.AddValue(index++, GetDrunkValue()); stmt.AddValue(index++, GetHealth()); @@ -3222,7 +3222,7 @@ namespace Game.Entities ss.Clear(); for (var i = 0; i < PlayerConst.ExploredZonesSize; ++i) - ss.AppendFormat("{0} ", GetUInt32Value(PlayerFields.ExploredZones1 + i)); + ss.AppendFormat("{0} ", GetUInt32Value(ActivePlayerFields.ExploredZones + i)); stmt.AddValue(index++, ss.ToString()); ss.Clear(); @@ -3248,10 +3248,10 @@ namespace Game.Entities ss.Clear(); for (var i = 0; i < PlayerConst.KnowTitlesSize * 2; ++i) - ss.AppendFormat("{0} ", GetUInt32Value(PlayerFields.KnownTitles + i)); + ss.AppendFormat("{0} ", GetUInt32Value(ActivePlayerFields.KnownTitles + i)); stmt.AddValue(index++, ss.ToString()); - stmt.AddValue(index++, GetByteValue(PlayerFields.FieldBytes, PlayerFieldOffsets.FieldBytesOffsetActionBarToggles)); + stmt.AddValue(index++, GetByteValue(ActivePlayerFields.Bytes, PlayerFieldOffsets.FieldBytesOffsetActionBarToggles)); stmt.AddValue(index++, m_grantableLevels); stmt.AddValue(index++, Global.WorldMgr.GetRealm().Build); } @@ -3264,7 +3264,7 @@ namespace Game.Entities stmt.AddValue(index++, (byte)GetClass()); stmt.AddValue(index++, GetByteValue(PlayerFields.Bytes3, PlayerFieldOffsets.Bytes3OffsetGender)); stmt.AddValue(index++, getLevel()); - stmt.AddValue(index++, GetUInt32Value(PlayerFields.Xp)); + stmt.AddValue(index++, GetUInt32Value(ActivePlayerFields.Xp)); stmt.AddValue(index++, GetMoney()); stmt.AddValue(index++, GetByteValue(PlayerFields.Bytes, PlayerFieldOffsets.BytesOffsetSkinId)); stmt.AddValue(index++, GetByteValue(PlayerFields.Bytes, PlayerFieldOffsets.BytesOffsetFaceId)); @@ -3276,7 +3276,7 @@ namespace Game.Entities PlayerFieldOffsets.Bytes2OffsetCustomDisplayOption + i))); stmt.AddValue(index++, GetInventorySlotCount()); stmt.AddValue(index++, GetBankBagSlotCount()); - stmt.AddValue(index++, (byte)GetUInt32Value(PlayerFields.RestInfo + PlayerFieldOffsets.RestStateXp)); + stmt.AddValue(index++, (byte)GetUInt32Value(ActivePlayerFields.RestInfo + PlayerFieldOffsets.RestStateXp)); stmt.AddValue(index++, GetUInt32Value(PlayerFields.Flags)); stmt.AddValue(index++, GetUInt32Value(PlayerFields.FlagsEx)); @@ -3340,11 +3340,11 @@ namespace Game.Entities ss.Append(m_taxi.SaveTaxiDestinationsToString()); stmt.AddValue(index++, ss.ToString()); - stmt.AddValue(index++, GetUInt32Value(PlayerFields.LifetimeHonorableKills)); - stmt.AddValue(index++, GetUInt16Value(PlayerFields.Kills, 0)); - stmt.AddValue(index++, GetUInt16Value(PlayerFields.Kills, 1)); + stmt.AddValue(index++, GetUInt32Value(ActivePlayerFields.LifetimeHonorableKills)); + stmt.AddValue(index++, GetUInt16Value(ActivePlayerFields.Kills, 0)); + stmt.AddValue(index++, GetUInt16Value(ActivePlayerFields.Kills, 1)); stmt.AddValue(index++, GetUInt32Value(PlayerFields.ChosenTitle)); - stmt.AddValue(index++, (uint)GetInt32Value(PlayerFields.WatchedFactionIndex)); + stmt.AddValue(index++, (uint)GetInt32Value(ActivePlayerFields.WatchedFactionIndex)); stmt.AddValue(index++, GetDrunkValue()); stmt.AddValue(index++, GetHealth()); @@ -3371,7 +3371,7 @@ namespace Game.Entities ss.Clear(); for (var i = 0; i < PlayerConst.ExploredZonesSize; ++i) - ss.AppendFormat("{0} ", GetUInt32Value(PlayerFields.ExploredZones1 + i)); + ss.AppendFormat("{0} ", GetUInt32Value(ActivePlayerFields.ExploredZones + i)); stmt.AddValue(index++, ss.ToString()); ss.Clear(); @@ -3397,17 +3397,16 @@ namespace Game.Entities ss.Clear(); for (var i = 0; i < PlayerConst.KnowTitlesSize * 2; ++i) - ss.AppendFormat("{0} ", GetUInt32Value(PlayerFields.KnownTitles + i)); + ss.AppendFormat("{0} ", GetUInt32Value(ActivePlayerFields.KnownTitles + i)); stmt.AddValue(index++, ss.ToString()); - stmt.AddValue(index++, GetByteValue(PlayerFields.FieldBytes, PlayerFieldOffsets.FieldBytesOffsetActionBarToggles)); + stmt.AddValue(index++, GetByteValue(ActivePlayerFields.Bytes, PlayerFieldOffsets.FieldBytesOffsetActionBarToggles)); stmt.AddValue(index++, m_grantableLevels); stmt.AddValue(index++, IsInWorld && !GetSession().PlayerLogout() ? 1 : 0); - stmt.AddValue(index++, GetUInt32Value(PlayerFields.Honor)); + stmt.AddValue(index++, GetUInt32Value(ActivePlayerFields.Honor)); stmt.AddValue(index++, GetHonorLevel()); - stmt.AddValue(index++, GetPrestigeLevel()); - stmt.AddValue(index++, (byte)GetUInt32Value(PlayerFields.RestInfo + PlayerFieldOffsets.RestStateHonor)); + stmt.AddValue(index++, (byte)GetUInt32Value(ActivePlayerFields.RestInfo + PlayerFieldOffsets.RestStateHonor)); stmt.AddValue(index++, _restMgr.GetRestBonus(RestTypes.Honor)); stmt.AddValue(index++, Global.WorldMgr.GetRealm().Build); diff --git a/Source/Game/Entities/Player/Player.Fields.cs b/Source/Game/Entities/Player/Player.Fields.cs index 084148297..ab423896f 100644 --- a/Source/Game/Entities/Player/Player.Fields.cs +++ b/Source/Game/Entities/Player/Player.Fields.cs @@ -237,6 +237,7 @@ namespace Game.Entities ulong m_GuildIdInvited; DeclinedName _declinedname; Runes m_runes = new Runes(); + uint m_hostileReferenceCheckTimer; uint m_drunkTimer; long m_logintime; long m_Last_tick; @@ -319,13 +320,13 @@ namespace Game.Entities for (byte i = 0; i < PlayerConst.MaxSpecializations; ++i) { Talents[i] = new Dictionary(); - PvpTalents[i] = new Dictionary(); + PvpTalents[i] = new Array(PlayerConst.MaxPvpTalentSlots); Glyphs[i] = new List(); } } public Dictionary[] Talents = new Dictionary[PlayerConst.MaxSpecializations]; - public Dictionary[] PvpTalents = new Dictionary[PlayerConst.MaxSpecializations]; + public Array[] PvpTalents = new Array[PlayerConst.MaxSpecializations]; public List[] Glyphs = new List[PlayerConst.MaxSpecializations]; public uint ResetTalentsCost; public long ResetTalentsTime; diff --git a/Source/Game/Entities/Player/Player.Groups.cs b/Source/Game/Entities/Player/Player.Groups.cs index 6ec226471..bc5bbfe45 100644 --- a/Source/Game/Entities/Player/Player.Groups.cs +++ b/Source/Game/Entities/Player/Player.Groups.cs @@ -233,6 +233,8 @@ namespace Game.Entities return IsInSameRaidWith(p); case 2: return GetTeam() == p.GetTeam(); + case 3: + return false; } } public bool IsInSameGroupWith(Player p) diff --git a/Source/Game/Entities/Player/Player.Items.cs b/Source/Game/Entities/Player/Player.Items.cs index 8812ea3d1..dd79a260e 100644 --- a/Source/Game/Entities/Player/Player.Items.cs +++ b/Source/Game/Entities/Player/Player.Items.cs @@ -1132,7 +1132,7 @@ namespace Game.Entities if (pBag == null) { m_items[slot] = pItem; - SetGuidValue(PlayerFields.InvSlotHead + (slot * 4), pItem.GetGUID()); + SetGuidValue(ActivePlayerFields.InvSlotHead + (slot * 4), pItem.GetGUID()); pItem.SetGuidValue(ItemFields.Contained, GetGUID()); pItem.SetGuidValue(ItemFields.Owner, GetGUID()); @@ -1975,7 +1975,7 @@ namespace Game.Entities } m_items[slot] = null; - SetGuidValue(PlayerFields.InvSlotHead + (slot * 4), ObjectGuid.Empty); + SetGuidValue(ActivePlayerFields.InvSlotHead + (slot * 4), ObjectGuid.Empty); if (slot < EquipmentSlot.End) { @@ -3399,7 +3399,7 @@ namespace Game.Entities // if current back slot non-empty search oldest or free if (m_items[slot] != null) { - uint oldest_time = GetUInt32Value(PlayerFields.BuyBackTimestamp1); + uint oldest_time = GetUInt32Value(ActivePlayerFields.BuyBackTimestamp); uint oldest_slot = InventorySlots.BuyBackStart; for (byte i = InventorySlots.BuyBackStart + 1; i < InventorySlots.BuyBackEnd; ++i) @@ -3411,7 +3411,7 @@ namespace Game.Entities break; } - uint i_time = GetUInt32Value(PlayerFields.BuyBackTimestamp1 + i - InventorySlots.BuyBackStart); + uint i_time = GetUInt32Value(ActivePlayerFields.BuyBackTimestamp + i - InventorySlots.BuyBackStart); if (oldest_time > i_time) { @@ -3432,13 +3432,13 @@ namespace Game.Entities uint etime = (uint)(time - m_logintime + (30 * 3600)); int eslot = (int)slot - InventorySlots.BuyBackStart; - SetGuidValue(PlayerFields.InvSlotHead + ((int)slot * 4), pItem.GetGUID()); + SetGuidValue(ActivePlayerFields.InvSlotHead + ((int)slot * 4), pItem.GetGUID()); ItemTemplate proto = pItem.GetTemplate(); if (proto != null) - SetUInt32Value(PlayerFields.BuyBackPrice1 + eslot, proto.GetSellPrice() * pItem.GetCount()); + SetUInt32Value(ActivePlayerFields.BuyBackPrice + eslot, proto.GetSellPrice() * pItem.GetCount()); else - SetUInt32Value(PlayerFields.BuyBackPrice1 + eslot, 0); - SetUInt32Value(PlayerFields.BuyBackTimestamp1 + eslot, etime); + SetUInt32Value(ActivePlayerFields.BuyBackPrice + eslot, 0); + SetUInt32Value(ActivePlayerFields.BuyBackTimestamp + eslot, etime); // move to next (for non filled list is move most optimized choice) if (m_currentBuybackSlot < InventorySlots.BuyBackEnd - 1) @@ -3890,9 +3890,9 @@ namespace Game.Entities m_items[slot] = null; int eslot = (int)slot - InventorySlots.BuyBackStart; - SetGuidValue(PlayerFields.InvSlotHead + (int)(slot * 4), ObjectGuid.Empty); - SetUInt32Value(PlayerFields.BuyBackPrice1 + eslot, 0); - SetUInt32Value(PlayerFields.BuyBackTimestamp1 + eslot, 0); + SetGuidValue(ActivePlayerFields.InvSlotHead + (int)(slot * 4), ObjectGuid.Empty); + SetUInt32Value(ActivePlayerFields.BuyBackPrice + eslot, 0); + SetUInt32Value(ActivePlayerFields.BuyBackTimestamp + eslot, 0); // if current backslot is filled set to now free slot if (m_items[m_currentBuybackSlot]) @@ -4137,6 +4137,9 @@ namespace Game.Entities case ItemModType.MasteryRating: ApplyRatingMod(CombatRating.Mastery, (int)(val * combatRatingMultiplier), apply); break; + case ItemModType.ExtraArmor: + HandleStatModifier(UnitMods.Armor, UnitModifierType.TotalValue, (float)val, apply); + break; case ItemModType.FireResistance: HandleStatModifier(UnitMods.ResistanceFire, UnitModifierType.BaseValue, (float)val, apply); break; @@ -4219,27 +4222,8 @@ namespace Game.Entities uint armor = item.GetArmor(this); if (armor != 0) - { - UnitModifierType modType = UnitModifierType.TotalValue; - if (proto.GetClass() == ItemClass.Armor) - { - switch ((ItemSubClassArmor)proto.GetSubClass()) - { - case ItemSubClassArmor.Cloth: - case ItemSubClassArmor.Leather: - case ItemSubClassArmor.Mail: - case ItemSubClassArmor.Plate: - case ItemSubClassArmor.Shield: - modType = UnitModifierType.BaseValue; - break; - } - } - HandleStatModifier(UnitMods.Armor, modType, armor, apply); - } + HandleStatModifier(UnitMods.Armor, UnitModifierType.BaseValue, (float)armor, apply); - //if (proto.GetArmorDamageModifier() > 0) - // HandleStatModifier(UnitMods.Armor, UnitModifierType.TotalValue, (float)proto.GetArmorDamageModifier(), apply); - WeaponAttackType attType = WeaponAttackType.BaseAttack; if (slot == EquipmentSlot.MainHand && (proto.GetInventoryType() == InventoryType.Ranged || proto.GetInventoryType() == InventoryType.RangedRight)) { @@ -5617,7 +5601,7 @@ namespace Game.Entities Log.outDebug(LogFilter.Player, "STORAGE: EquipItem slot = {0}, item = {1}", slot, pItem.GetEntry()); m_items[slot] = pItem; - SetGuidValue(PlayerFields.InvSlotHead + (int)(slot * 4), pItem.GetGUID()); + SetGuidValue(ActivePlayerFields.InvSlotHead + (int)(slot * 4), pItem.GetGUID()); pItem.SetGuidValue(ItemFields.Contained, GetGUID()); pItem.SetGuidValue(ItemFields.Owner, GetGUID()); pItem.SetSlot((byte)slot); @@ -5661,7 +5645,7 @@ namespace Game.Entities Bag pBag; if (bag == InventorySlots.Bag0) { - SetGuidValue(PlayerFields.InvSlotHead + (slot * 4), ObjectGuid.Empty); + SetGuidValue(ActivePlayerFields.InvSlotHead + (slot * 4), ObjectGuid.Empty); // equipment and equipped bags can have applied bonuses if (slot < InventorySlots.BagEnd) @@ -6031,7 +6015,7 @@ namespace Game.Entities } } - public byte GetInventorySlotCount() { return GetByteValue(PlayerFields.FieldBytes2, PlayerFieldOffsets.FieldBytes2OffsetNumBackpackSlots); } + public byte GetInventorySlotCount() { return GetByteValue(ActivePlayerFields.Bytes2, PlayerFieldOffsets.FieldBytes2OffsetNumBackpackSlots); } public void SetInventorySlotCount(byte slots) { //ASSERT(slots <= (INVENTORY_SLOT_ITEM_END - INVENTORY_SLOT_ITEM_START)); @@ -6074,7 +6058,7 @@ namespace Game.Entities } } - SetByteValue(PlayerFields.FieldBytes2, PlayerFieldOffsets.FieldBytes2OffsetNumBackpackSlots, slots); + SetByteValue(ActivePlayerFields.Bytes2, PlayerFieldOffsets.FieldBytes2OffsetNumBackpackSlots, slots); } public byte GetBankBagSlotCount() { return GetByteValue(PlayerFields.Bytes3, PlayerFieldOffsets.Bytes3OffsetBankBagSlots); } @@ -6109,6 +6093,13 @@ namespace Game.Entities return; } + // dont allow protected item to be looted by someone else + if (!item.rollWinnerGUID.IsEmpty() && item.rollWinnerGUID != GetGUID()) + { + SendLootRelease(GetLootGUID()); + return; + } + List dest = new List(); InventoryResult msg = CanStoreNewItem(ItemConst.NullBag, ItemConst.NullSlot, dest, item.itemid, item.count); if (msg == InventoryResult.Ok) diff --git a/Source/Game/Entities/Player/Player.Map.cs b/Source/Game/Entities/Player/Player.Map.cs index 9bdad59b7..54bf80107 100644 --- a/Source/Game/Entities/Player/Player.Map.cs +++ b/Source/Game/Entities/Player/Player.Map.cs @@ -305,7 +305,7 @@ namespace Game.Entities if (save != null) { InstanceBind bind = new InstanceBind(); - if (m_boundInstances[save.GetDifficultyID()].ContainsKey(save.GetMapId())) + if (m_boundInstances.ContainsKey(save.GetDifficultyID()) && m_boundInstances[save.GetDifficultyID()].ContainsKey(save.GetMapId())) bind = m_boundInstances[save.GetDifficultyID()][save.GetMapId()]; if (extendState == BindExtensionState.Keep) // special flag, keep the player's current extend state when updating for new boss down @@ -364,6 +364,9 @@ namespace Game.Entities Global.ScriptMgr.OnPlayerBindToInstance(this, save.GetDifficultyID(), save.GetMapId(), permanent, extendState); + if (!m_boundInstances.ContainsKey(save.GetDifficultyID())) + m_boundInstances[save.GetDifficultyID()] = new Dictionary(); + m_boundInstances[save.GetDifficultyID()][save.GetMapId()] = bind; return bind; } @@ -406,7 +409,7 @@ namespace Game.Entities { InstanceSave save = instanceBind.save; - InstanceLockInfos lockInfos; + InstanceLock lockInfos; lockInfos.InstanceID = save.GetInstanceId(); lockInfos.MapID = save.GetMapId(); lockInfos.DifficultyID = (uint)save.GetDifficultyID(); diff --git a/Source/Game/Entities/Player/Player.PvP.cs b/Source/Game/Entities/Player/Player.PvP.cs index e73eb59f7..f4aae65e6 100644 --- a/Source/Game/Entities/Player/Player.PvP.cs +++ b/Source/Game/Entities/Player/Player.PvP.cs @@ -46,15 +46,15 @@ namespace Game.Entities if (m_lastHonorUpdateTime >= yesterday) { // this is the first update today, reset today's contribution - ushort killsToday = GetUInt16Value(PlayerFields.Kills, 0); - SetUInt16Value(PlayerFields.Kills, 0, 0); - SetUInt16Value(PlayerFields.Kills, 1, killsToday); + ushort killsToday = GetUInt16Value(ActivePlayerFields.Kills, 0); + SetUInt16Value(ActivePlayerFields.Kills, 0, 0); + SetUInt16Value(ActivePlayerFields.Kills, 1, killsToday); } else { // no honor/kills yesterday or today, reset - SetUInt32Value(PlayerFields.Kills, 0); + SetUInt32Value(ActivePlayerFields.Kills, 0); } } @@ -134,9 +134,9 @@ namespace Game.Entities honor_f = (float)Math.Ceiling(Formulas.hk_honor_at_level_f(k_level) * (v_level - k_grey) / (k_level - k_grey)); // count the number of playerkills in one day - ApplyModUInt16Value(PlayerFields.Kills, 0, 1, true); + ApplyModUInt16Value(ActivePlayerFields.Kills, 0, 1, true); // and those in a lifetime - ApplyModUInt32Value(PlayerFields.LifetimeHonorableKills, 1, true); + ApplyModUInt32Value(ActivePlayerFields.LifetimeHonorableKills, 1, true); UpdateCriteria(CriteriaTypes.EarnHonorableKill); UpdateCriteria(CriteriaTypes.HkClass, (uint)victim.GetClass()); UpdateCriteria(CriteriaTypes.HkRace, (uint)victim.GetRace()); @@ -215,15 +215,12 @@ namespace Game.Entities return true; } - void _InitHonorLevelOnLoadFromDB(uint honor, uint honorLevel, uint prestigeLevel) + void _InitHonorLevelOnLoadFromDB(uint honor, uint honorLevel) { SetUInt32Value(PlayerFields.HonorLevel, honorLevel); - SetUInt32Value(PlayerFields.Prestige, prestigeLevel); UpdateHonorNextLevel(); AddHonorXP(honor); - if (CanPrestige()) - Prestige(); } void RewardPlayerWithRewardPack(uint rewardPackID) @@ -253,12 +250,12 @@ namespace Game.Entities public void AddHonorXP(uint xp) { - uint currentHonorXP = GetUInt32Value(PlayerFields.Honor); - uint nextHonorLevelXP = GetUInt32Value(PlayerFields.HonorNextLevel); + uint currentHonorXP = GetUInt32Value(ActivePlayerFields.Honor); + uint nextHonorLevelXP = GetUInt32Value(ActivePlayerFields.HonorNextLevel); uint newHonorXP = currentHonorXP + xp; uint honorLevel = GetHonorLevel(); - if (xp < 1 || getLevel() < PlayerConst.LevelMinHonor || IsMaxHonorLevelAndPrestige()) + if (xp < 1 || getLevel() < PlayerConst.LevelMinHonor || IsMaxHonorLevel()) return; while (newHonorXP >= nextHonorLevelXP) @@ -269,72 +266,34 @@ namespace Game.Entities SetHonorLevel((byte)(honorLevel + 1)); honorLevel = GetHonorLevel(); - nextHonorLevelXP = GetUInt32Value(PlayerFields.HonorNextLevel); + nextHonorLevelXP = GetUInt32Value(ActivePlayerFields.HonorNextLevel); } - SetUInt32Value(PlayerFields.Honor, IsMaxHonorLevelAndPrestige() ? 0 : newHonorXP); + SetUInt32Value(ActivePlayerFields.Honor, IsMaxHonorLevel() ? 0 : newHonorXP); } void SetHonorLevel(byte level) { byte oldHonorLevel = (byte)GetHonorLevel(); - byte prestige = (byte)GetPrestigeLevel(); if (level == oldHonorLevel) return; - uint rewardPackID = Global.DB2Mgr.GetRewardPackIDForPvpRewardByHonorLevelAndPrestige(level, prestige); - RewardPlayerWithRewardPack(rewardPackID); - SetUInt32Value(PlayerFields.HonorLevel, level); UpdateHonorNextLevel(); UpdateCriteria(CriteriaTypes.HonorLevelReached); - - // This code is here because no link was found between those items and this reward condition in the db2 files. - // Interesting CriteriaTree found: Tree ids: 51140, 51156 (criteria id 31773, modifier tree id 37759) - if (level == 50 && prestige == 1) - { - if (GetTeam() == Team.Alliance) - AddItem(138992, 1); - else - AddItem(138996, 1); - } - - if (CanPrestige()) - Prestige(); - } - - public void Prestige() - { - SetUInt32Value(PlayerFields.Prestige, GetPrestigeLevel() + 1); - SetUInt32Value(PlayerFields.HonorLevel, 1); - UpdateHonorNextLevel(); - - UpdateCriteria(CriteriaTypes.PrestigeReached); - } - - public bool CanPrestige() - { - if (GetSession().GetExpansion() >= Expansion.Legion && getLevel() >= PlayerConst.LevelMinHonor && GetHonorLevel() >= PlayerConst.MaxHonorLevel && GetPrestigeLevel() < Global.DB2Mgr.GetMaxPrestige()) - return true; - - return false; - } - - bool IsMaxPrestige() - { - return GetPrestigeLevel() == Global.DB2Mgr.GetMaxPrestige(); } void UpdateHonorNextLevel() { - uint prestige = Math.Min(16 - 1, GetPrestigeLevel()); - SetUInt32Value(PlayerFields.HonorNextLevel, (uint)CliDB.HonorLevelGameTable.GetRow(GetHonorLevel()).Prestige[prestige]); + // 5500 at honor level 1 + // no idea what between here + // 8800 at honor level ~14 (never goes above 8800) + SetUInt32Value(ActivePlayerFields.HonorNextLevel, 8800); } - public uint GetPrestigeLevel() { return GetUInt32Value(PlayerFields.Prestige); } public uint GetHonorLevel() { return GetUInt32Value(PlayerFields.HonorLevel); } - public bool IsMaxHonorLevelAndPrestige() { return IsMaxPrestige() && GetHonorLevel() == PlayerConst.MaxHonorLevel; } + public bool IsMaxHonorLevel() { return GetHonorLevel() == PlayerConst.MaxHonorLevel; } public void ActivatePvpItemLevels(bool activate) { _usePvpItemLevels = activate; } public bool IsUsingPvpItemLevels() { return _usePvpItemLevels; } @@ -343,7 +302,7 @@ namespace Game.Entities { foreach (var talentInfo in CliDB.PvpTalentStorage.Values) { - if (talentInfo.ClassID != 0 && talentInfo.ClassID != (int)GetClass()) + if (talentInfo == null) continue; RemovePvpTalent(talentInfo); @@ -355,62 +314,61 @@ namespace Game.Entities DB.Characters.CommitTransaction(trans); } - public TalentLearnResult LearnPvpTalent(uint talentID, ref uint spellOnCooldown) + public TalentLearnResult LearnPvpTalent(uint talentID, byte slot, ref uint spellOnCooldown) { + if (slot >= PlayerConst.MaxPvpTalentSlots) + return TalentLearnResult.FailedUnknown; + if (IsInCombat()) return TalentLearnResult.FailedAffectingCombat; - if (getLevel() < PlayerConst.LevelMinHonor) - return TalentLearnResult.FailedUnknown; + if (IsDead()) + return TalentLearnResult.FailedCantDoThatRightNow; PvpTalentRecord talentInfo = CliDB.PvpTalentStorage.LookupByKey(talentID); if (talentInfo == null) return TalentLearnResult.FailedUnknown; - if (talentInfo.SpecID != 0) - { - if (talentInfo.SpecID != GetInt32Value(PlayerFields.CurrentSpecId)) - return TalentLearnResult.FailedUnknown; - } - else if (talentInfo.Role < 7) - { - if (talentInfo.Role != CliDB.ChrSpecializationStorage.LookupByKey(GetUInt32Value(PlayerFields.CurrentSpecId)).Role) - return TalentLearnResult.FailedUnknown; - } - - // prevent learn talent for different class (cheating) - if (talentInfo.ClassID != 0 && talentInfo.ClassID != (int)GetClass()) + if (talentInfo.SpecID != GetInt32Value(PlayerFields.CurrentSpecId)) return TalentLearnResult.FailedUnknown; - if (GetPrestigeLevel() == 0) - if (Global.DB2Mgr.GetRequiredHonorLevelForPvpTalent(talentInfo) > GetHonorLevel()) + if (talentInfo.LevelRequired > getLevel()) + return TalentLearnResult.FailedUnknown; + + if (Global.DB2Mgr.GetRequiredLevelForPvpTalentSlot(slot, GetClass()) > getLevel()) + return TalentLearnResult.FailedUnknown; + + PvpTalentCategoryRecord talentCategory = CliDB.PvpTalentCategoryStorage.LookupByKey(talentInfo.PvpTalentCategoryID); + if (talentCategory != null) + if (!Convert.ToBoolean(talentCategory.TalentSlotMask & (1 << slot))) return TalentLearnResult.FailedUnknown; - // Check if player doesn't have any talent in current tier - for (uint c = 0; c < PlayerConst.MaxPvpTalentColumns; ++c) + // Check if player doesn't have this talent in other slot + if (HasPvpTalent(talentID, GetActiveTalentGroup())) + return TalentLearnResult.FailedUnknown; + + PvpTalentRecord talent = CliDB.PvpTalentStorage.LookupByKey(GetPvpTalentMap(GetActiveTalentGroup())[slot]); + if (talent != null) { - foreach (PvpTalentRecord talent in Global.DB2Mgr.GetPvpTalentsByPosition((uint)GetClass(), (uint)talentInfo.TierID, c)) + if (!HasFlag(PlayerFields.Flags, PlayerFlags.Resting) && !HasFlag(UnitFields.Flags2, UnitFlags2.AllowChangingTalents)) + return TalentLearnResult.FailedRestArea; + + if (GetSpellHistory().HasCooldown(talent.SpellID)) { - if (HasPvpTalent(talent.Id, GetActiveTalentGroup()) && !HasFlag(PlayerFields.Flags, PlayerFlags.Resting) && HasFlag(UnitFields.Flags, UnitFlags.ImmuneToNpc)) - return TalentLearnResult.FailedRestArea; - - if (GetSpellHistory().HasCooldown(talent.SpellID)) - { - spellOnCooldown = talent.SpellID; - return TalentLearnResult.FailedCantRemoveTalent; - } - - RemovePvpTalent(talent); + spellOnCooldown = talent.SpellID; + return TalentLearnResult.FailedCantRemoveTalent; } + + RemovePvpTalent(talent); } - if (!AddPvpTalent(talentInfo, GetActiveTalentGroup(), true)) + if (!AddPvpTalent(talentInfo, GetActiveTalentGroup(), slot)) return TalentLearnResult.FailedUnknown; return TalentLearnResult.LearnOk; } - bool AddPvpTalent(PvpTalentRecord talent, byte activeTalentGroup, bool learning) + bool AddPvpTalent(PvpTalentRecord talent, byte activeTalentGroup, byte slot) { //ASSERT(talent); SpellInfo spellInfo = Global.SpellMgr.GetSpellInfo(talent.SpellID); @@ -433,10 +391,7 @@ namespace Game.Entities if (talent.OverridesSpellID != 0) AddOverrideSpell(talent.OverridesSpellID, talent.SpellID); - if (learning) - GetPvpTalentMap(activeTalentGroup)[talent.Id] = PlayerSpellState.New; - else - GetPvpTalentMap(activeTalentGroup)[talent.Id] = PlayerSpellState.Unchanged; + GetPvpTalentMap(activeTalentGroup)[slot] = talent.Id; return true; } @@ -453,27 +408,30 @@ namespace Game.Entities if (talent.OverridesSpellID != 0) RemoveOverrideSpell(talent.OverridesSpellID, talent.SpellID); + //todo check this // if this talent rank can be found in the PlayerTalentMap, mark the talent as removed so it gets deleted - if (!GetPvpTalentMap(GetActiveTalentGroup()).ContainsKey(talent.Id)) - GetPvpTalentMap(GetActiveTalentGroup())[talent.Id] = PlayerSpellState.Removed; + GetPvpTalentMap(GetActiveTalentGroup()).Remove(talent.Id); } public void TogglePvpTalents(bool enable) { var pvpTalents = GetPvpTalentMap(GetActiveTalentGroup()); - foreach (var pair in pvpTalents) + foreach (uint pvpTalentId in pvpTalents) { - PvpTalentRecord pvpTalentInfo = CliDB.PvpTalentStorage.LookupByKey(pair.Key); - if (enable && pair.Value != PlayerSpellState.Removed) - LearnSpell(pvpTalentInfo.SpellID, false); - else - RemoveSpell(pvpTalentInfo.SpellID, true); + PvpTalentRecord pvpTalentInfo = CliDB.PvpTalentStorage.LookupByKey(pvpTalentId); + if (pvpTalentInfo != null) + { + if (enable) + LearnSpell(pvpTalentInfo.SpellID, false); + else + RemoveSpell(pvpTalentInfo.SpellID, true); + } } } bool HasPvpTalent(uint talentID, byte activeTalentGroup) { - return GetPvpTalentMap(activeTalentGroup).ContainsKey(talentID) && GetPvpTalentMap(activeTalentGroup)[talentID] != PlayerSpellState.Removed; + return GetPvpTalentMap(activeTalentGroup).Contains(talentID); } public void EnablePvpRules(bool dueToCombat = false) @@ -554,7 +512,7 @@ namespace Game.Entities return false; } - public Dictionary GetPvpTalentMap(uint spec) { return _specializationInfo.PvpTalents[spec]; } + public Array GetPvpTalentMap(byte spec) { return _specializationInfo.PvpTalents[spec]; } //BGs public Battleground GetBattleground() @@ -913,7 +871,7 @@ namespace Game.Entities //Arenas public void SetArenaTeamInfoField(byte slot, ArenaTeamInfoType type, uint value) { - SetUInt32Value(PlayerFields.ArenaTeamInfo11 + (slot * (int)ArenaTeamInfoType.End) + (int)type, value); + SetUInt32Value(ActivePlayerFields.ArenaTeamInfo + (slot * (int)ArenaTeamInfoType.End) + (int)type, value); } public void SetInArenaTeam(uint ArenaTeamId, byte slot, byte type) @@ -956,8 +914,8 @@ namespace Game.Entities } while (result.NextRow()); } - public uint GetArenaTeamId(byte slot) { return GetUInt32Value(PlayerFields.ArenaTeamInfo11 + (slot * (int)ArenaTeamInfoType.End) + (int)ArenaTeamInfoType.Id); } - public uint GetArenaPersonalRating(byte slot) { return GetUInt32Value(PlayerFields.ArenaTeamInfo11 + (slot * (int)ArenaTeamInfoType.End) + (int)ArenaTeamInfoType.PersonalRating); } + public uint GetArenaTeamId(byte slot) { return GetUInt32Value(ActivePlayerFields.ArenaTeamInfo + (slot * (int)ArenaTeamInfoType.End) + (int)ArenaTeamInfoType.Id); } + public uint GetArenaPersonalRating(byte slot) { return GetUInt32Value(ActivePlayerFields.ArenaTeamInfo + (slot * (int)ArenaTeamInfoType.End) + (int)ArenaTeamInfoType.PersonalRating); } public void SetArenaTeamIdInvited(uint ArenaTeamId) { m_ArenaTeamIdInvited = ArenaTeamId; } public uint GetArenaTeamIdInvited() { return m_ArenaTeamIdInvited; } public uint GetRBGPersonalRating() { return 0; } diff --git a/Source/Game/Entities/Player/Player.Quest.cs b/Source/Game/Entities/Player/Player.Quest.cs index 1c1041ed8..4c68e9a6a 100644 --- a/Source/Game/Entities/Player/Player.Quest.cs +++ b/Source/Game/Entities/Player/Player.Quest.cs @@ -44,6 +44,35 @@ namespace Game.Entities public List getRewardedQuests() { return m_RewardedQuests; } Dictionary getQuestStatusMap() { return m_QuestStatus; } + public int GetQuestMinLevel(Quest quest) + { + if (quest.Level == -1 && quest.ScalingFactionGroup != 0) + { + ChrRacesRecord race = CliDB.ChrRacesStorage.LookupByKey(GetRace()); + FactionTemplateRecord raceFaction = CliDB.FactionTemplateStorage.LookupByKey(race.FactionID); + if (raceFaction == null || raceFaction.FactionGroup != quest.ScalingFactionGroup) + return quest.MaxScalingLevel; + } + return quest.MinLevel; + } + + public int GetQuestLevel(Quest quest) + { + if (quest == null) + return 0; + + if (quest.Level == -1) + { + int minLevel = GetQuestMinLevel(quest); + int maxLevel = quest.MaxScalingLevel; + int level = (int)getLevel(); + if (level >= minLevel) + return Math.Min(level, maxLevel); + return minLevel; + } + return quest.Level; + } + public int GetRewardedQuestCount() { return m_RewardedQuests.Count; } public void LearnQuestRewardedSpells(Quest quest) @@ -116,7 +145,7 @@ namespace Game.Entities public void DailyReset() { - foreach (uint questId in GetDynamicValues(PlayerDynamicFields.DailyQuests)) + foreach (uint questId in GetDynamicValues(ActivePlayerDynamicFields.DailyQuests)) { uint questBit = Global.DB2Mgr.GetQuestUniqueBitFlag(questId); if (questBit != 0) @@ -124,10 +153,10 @@ namespace Game.Entities } DailyQuestsReset dailyQuestsReset = new DailyQuestsReset(); - dailyQuestsReset.Count = GetDynamicValues(PlayerDynamicFields.DailyQuests).Length; + dailyQuestsReset.Count = GetDynamicValues(ActivePlayerDynamicFields.DailyQuests).Length; SendPacket(dailyQuestsReset); - ClearDynamicValue(PlayerDynamicFields.DailyQuests); + ClearDynamicValue(ActivePlayerDynamicFields.DailyQuests); m_DFQuests.Clear(); // Dungeon Finder Quests. @@ -210,14 +239,6 @@ namespace Game.Entities return false; } - public uint GetQuestLevel(Quest quest) - { - if (quest == null) - return getLevel(); - - return (uint)(quest.Level > 0 ? quest.Level : Math.Min((int)getLevel(), quest.MaxScalingLevel)); - } - public bool IsQuestRewarded(uint quest_id) { return m_RewardedQuests.Contains(quest_id); @@ -389,7 +410,7 @@ namespace Game.Entities SatisfyQuestPrevChain(quest, false) && SatisfyQuestDay(quest, false) && SatisfyQuestWeek(quest, false) && SatisfyQuestMonth(quest, false) && SatisfyQuestSeasonal(quest, false)) { - return getLevel() + WorldConfig.GetIntValue(WorldCfg.QuestHighLevelHideDiff) >= quest.MinLevel; + return getLevel() + WorldConfig.GetIntValue(WorldCfg.QuestHighLevelHideDiff) >= GetQuestMinLevel(quest); } return false; @@ -796,7 +817,7 @@ namespace Game.Entities public uint GetQuestMoneyReward(Quest quest) { - return (uint)(quest.MoneyValue(getLevel()) * WorldConfig.GetFloatValue(WorldCfg.RateMoneyQuest)); + return (uint)(quest.MoneyValue(this) * WorldConfig.GetFloatValue(WorldCfg.RateMoneyQuest)); } public uint GetQuestXPReward(Quest quest) @@ -807,7 +828,7 @@ namespace Game.Entities if (rewarded && !quest.IsDFQuest()) return 0; - uint XP = (uint)(quest.XPValue(getLevel()) * WorldConfig.GetFloatValue(WorldCfg.RateXpQuest)); + uint XP = (uint)(quest.XPValue(this) * WorldConfig.GetFloatValue(WorldCfg.RateXpQuest)); // handle SPELL_AURA_MOD_XP_QUEST_PCT auras var ModXPPctAuras = GetAuraEffectsByType(AuraType.ModXpQuestPct); @@ -1231,7 +1252,7 @@ namespace Game.Entities public bool SatisfyQuestLevel(Quest qInfo, bool msg) { - if (getLevel() < qInfo.MinLevel) + if (getLevel() < GetQuestMinLevel(qInfo)) { if (msg) { @@ -1588,7 +1609,7 @@ namespace Game.Entities return true; } - var dailies = GetDynamicValues(PlayerDynamicFields.DailyQuests); + var dailies = GetDynamicValues(ActivePlayerDynamicFields.DailyQuests); foreach (var dailyQuestId in dailies) if (dailyQuestId == qInfo.Id) return false; @@ -2018,7 +2039,7 @@ namespace Game.Entities if (fieldOffset >= PlayerConst.QuestsCompletedBitsSize) return; - ApplyModFlag(PlayerFields.QuestCompleted + fieldOffset, (uint)(1 << (((int)questBit - 1) & 31)), completed); + ApplyModFlag(ActivePlayerFields.QuestCompleted + fieldOffset, (uint)(1 << (((int)questBit - 1) & 31)), completed); } public void AreaExploredOrEventHappens(uint questId) @@ -2993,7 +3014,7 @@ namespace Game.Entities { if (!qQuest.IsDFQuest()) { - AddDynamicValue(PlayerDynamicFields.DailyQuests, quest_id); + AddDynamicValue(ActivePlayerDynamicFields.DailyQuests, quest_id); m_lastDailyQuestTime = Time.UnixTime; // last daily quest time m_DailyQuestChanged = true; @@ -3012,7 +3033,7 @@ namespace Game.Entities bool found = false; if (Global.ObjectMgr.GetQuestTemplate(quest_id) != null) { - var dailies = GetDynamicValues(PlayerDynamicFields.DailyQuests); + var dailies = GetDynamicValues(ActivePlayerDynamicFields.DailyQuests); foreach (uint dailyQuestId in dailies) { if (dailyQuestId == quest_id) diff --git a/Source/Game/Entities/Player/Player.Spells.cs b/Source/Game/Entities/Player/Player.Spells.cs index 5f3e1f695..0f69d7907 100644 --- a/Source/Game/Entities/Player/Player.Spells.cs +++ b/Source/Game/Entities/Player/Player.Spells.cs @@ -48,20 +48,20 @@ namespace Game.Entities if (Global.SpellMgr.GetSkillRangeType(rcEntry) == SkillRangeType.Level) { - ushort max = GetUInt16Value(PlayerFields.SkillLineMaxRank + field, offset); + ushort max = GetUInt16Value(ActivePlayerFields.SkillLineMaxRank + field, offset); // update only level dependent max skill values if (max != 1) { - SetUInt16Value(PlayerFields.SkillLineRank + field, offset, maxSkill); - SetUInt16Value(PlayerFields.SkillLineMaxRank + field, offset, maxSkill); + SetUInt16Value(ActivePlayerFields.SkillLineRank + field, offset, maxSkill); + SetUInt16Value(ActivePlayerFields.SkillLineMaxRank + field, offset, maxSkill); if (pair.Value.State != SkillState.New) pair.Value.State = SkillState.Changed; } } // Update level dependent skillline spells - LearnSkillRewardedSpells(rcEntry.SkillID, GetUInt16Value(PlayerFields.SkillLineRank + field, offset)); + LearnSkillRewardedSpells(rcEntry.SkillID, GetUInt16Value(ActivePlayerFields.SkillLineRank + field, offset)); } } @@ -86,10 +86,10 @@ namespace Game.Entities ushort field = (ushort)(skill.Value.Pos / 2); byte offset = (byte)(skill.Value.Pos & 1); - ushort max = GetUInt16Value(PlayerFields.SkillLineMaxRank + field, offset); + ushort max = GetUInt16Value(ActivePlayerFields.SkillLineMaxRank + field, offset); if (max > 1) { - SetUInt16Value(PlayerFields.SkillLineRank + field, offset, max); + SetUInt16Value(ActivePlayerFields.SkillLineRank + field, offset, max); if (skill.Value.State != SkillState.New) skill.Value.State = SkillState.Changed; @@ -109,9 +109,9 @@ namespace Game.Entities var field = (ushort)(skillStatusData.Pos / 2); var offset = (byte)(skillStatusData.Pos & 1); - int result = GetUInt16Value(PlayerFields.SkillLineRank + field, offset); - result += GetUInt16Value(PlayerFields.SkillLineTempBonus + field, offset); - result += GetUInt16Value(PlayerFields.SkillLinePermBonus + field, offset); + int result = GetUInt16Value(ActivePlayerFields.SkillLineRank + field, offset); + result += GetUInt16Value(ActivePlayerFields.SkillLineTempBonus + field, offset); + result += GetUInt16Value(ActivePlayerFields.SkillLinePermBonus + field, offset); return (ushort)(result < 0 ? 0 : result); } @@ -127,9 +127,9 @@ namespace Game.Entities var field = (ushort)(skillStatusData.Pos / 2); var offset = (byte)(skillStatusData.Pos & 1); - int result = GetUInt16Value(PlayerFields.SkillLineMaxRank + field, offset); - result += GetUInt16Value(PlayerFields.SkillLineTempBonus + field, offset); - result += GetUInt16Value(PlayerFields.SkillLinePermBonus + field, offset); + int result = GetUInt16Value(ActivePlayerFields.SkillLineMaxRank + field, offset); + result += GetUInt16Value(ActivePlayerFields.SkillLineTempBonus + field, offset); + result += GetUInt16Value(ActivePlayerFields.SkillLinePermBonus + field, offset); return (ushort)(result < 0 ? 0 : result); } @@ -145,7 +145,7 @@ namespace Game.Entities var field = (ushort)(skillStatusData.Pos / 2); var offset = (byte)(skillStatusData.Pos & 1); - return GetUInt16Value(PlayerFields.SkillLineRank + field, offset); + return GetUInt16Value(ActivePlayerFields.SkillLineRank + field, offset); } public ushort GetSkillStep(SkillType skill) @@ -160,7 +160,7 @@ namespace Game.Entities var field = (ushort)(skillStatusData.Pos / 2); var offset = (byte)(skillStatusData.Pos & 1); - return GetUInt16Value(PlayerFields.SkillLineStep + field, offset); + return GetUInt16Value(ActivePlayerFields.SkillLineStep + field, offset); } public ushort GetPureMaxSkillValue(SkillType skill) @@ -175,7 +175,7 @@ namespace Game.Entities var field = (ushort)(skillStatusData.Pos / 2); var offset = (byte)(skillStatusData.Pos & 1); - return GetUInt16Value(PlayerFields.SkillLineMaxRank + field, offset); + return GetUInt16Value(ActivePlayerFields.SkillLineMaxRank + field, offset); } public ushort GetBaseSkillValue(SkillType skill) @@ -190,8 +190,8 @@ namespace Game.Entities var field = (ushort)(skillStatusData.Pos / 2); var offset = (byte)(skillStatusData.Pos & 1); - var result = (int)GetUInt16Value(PlayerFields.SkillLineRank + field, offset); - result += GetUInt16Value(PlayerFields.SkillLinePermBonus + field, offset); + var result = (int)GetUInt16Value(ActivePlayerFields.SkillLineRank + field, offset); + result += GetUInt16Value(ActivePlayerFields.SkillLinePermBonus + field, offset); return (ushort)(result < 0 ? 0 : result); } @@ -207,7 +207,7 @@ namespace Game.Entities var field = (ushort)(skillStatusData.Pos / 2); var offset = (byte)(skillStatusData.Pos & 1); - return GetUInt16Value(PlayerFields.SkillLinePermBonus + field, offset); + return GetUInt16Value(ActivePlayerFields.SkillLinePermBonus + field, offset); } public ushort GetSkillTempBonusValue(uint skill) @@ -222,12 +222,12 @@ namespace Game.Entities var field = (ushort)(skillStatusData.Pos / 2); var offset = (byte)(skillStatusData.Pos & 1); - return GetUInt16Value(PlayerFields.SkillLineTempBonus + field, offset); + return GetUInt16Value(ActivePlayerFields.SkillLineTempBonus + field, offset); } void InitializeSelfResurrectionSpells() { - ClearDynamicValue(PlayerDynamicFields.SelfResSpells); + ClearDynamicValue(ActivePlayerDynamicFields.SelfResSpells); uint[] spells = new uint[3]; @@ -248,7 +248,7 @@ namespace Game.Entities foreach (uint selfResSpell in spells) if (selfResSpell != 0) - AddDynamicValue(PlayerDynamicFields.SelfResSpells, selfResSpell); + AddDynamicValue(ActivePlayerDynamicFields.SelfResSpells, selfResSpell); } public void PetSpellInitialize() @@ -415,8 +415,7 @@ namespace Game.Entities // levels sync. with spell requirement for skill levels to learn // bonus abilities in sSkillLineAbilityStore // Used only to avoid scan DBC at each skill grow - uint[] bonusSkillLevels = { 75, 150, 225, 300, 375, 450, 525 }; - int bonusSkillLevelsSize = bonusSkillLevels.Length / sizeof(uint); + uint[] bonusSkillLevels = { 75, 150, 225, 300, 375, 450, 525, 600, 700, 850 }; Log.outDebug(LogFilter.Player, "UpdateSkillPro(SkillId {0}, Chance {0:D3}%)", skillId, chance / 10.0f); if (skillId == 0) @@ -435,8 +434,8 @@ namespace Game.Entities ushort field = (ushort)(skillStatusData.Pos / 2); byte offset = (byte)(skillStatusData.Pos & 1); - ushort value = GetUInt16Value(PlayerFields.SkillLineRank + field, offset); - ushort max = GetUInt16Value(PlayerFields.SkillLineMaxRank + field, offset); + ushort value = GetUInt16Value(ActivePlayerFields.SkillLineRank + field, offset); + ushort max = GetUInt16Value(ActivePlayerFields.SkillLineMaxRank + field, offset); if (max == 0 || value == 0 || value >= max) return false; @@ -451,13 +450,12 @@ namespace Game.Entities if (new_value > max) new_value = max; - SetUInt16Value(PlayerFields.SkillLineRank + field, offset, new_value); + SetUInt16Value(ActivePlayerFields.SkillLineRank + field, offset, new_value); if (skillStatusData.State != SkillState.New) skillStatusData.State = SkillState.Changed; - for (int i = 0; i < bonusSkillLevelsSize; ++i) + foreach (uint bsl in bonusSkillLevels) { - uint bsl = bonusSkillLevels[i]; if (value < bsl && new_value >= bsl) { LearnSkillRewardedSpells(skillId, new_value); @@ -941,7 +939,7 @@ namespace Game.Entities if (skill == null || skill.State == SkillState.Deleted) return; - int field = (int)(skill.Pos / 2 + (talent ? PlayerFields.SkillLinePermBonus : PlayerFields.SkillLineTempBonus)); + int field = (int)(skill.Pos / 2 + (talent ? ActivePlayerFields.SkillLinePermBonus : ActivePlayerFields.SkillLineTempBonus)); byte offset = (byte)(skill.Pos & 1); ushort bonus = GetUInt16Value(field, offset); @@ -1125,7 +1123,7 @@ namespace Game.Entities { var field = (ushort)(skillStatusData.Pos / 2); var offset = (byte)(skillStatusData.Pos & 1); - currVal = GetUInt16Value(PlayerFields.SkillLineRank + field, offset); + currVal = GetUInt16Value(ActivePlayerFields.SkillLineRank + field, offset); if (newVal != 0) { // if skill value is going down, update enchantments before setting the new value @@ -1133,10 +1131,10 @@ namespace Game.Entities UpdateSkillEnchantments(id, currVal, (ushort)newVal); // update step - SetUInt16Value(PlayerFields.SkillLineStep + field, offset, (ushort)step); + SetUInt16Value(ActivePlayerFields.SkillLineStep + field, offset, (ushort)step); // update value - SetUInt16Value(PlayerFields.SkillLineRank + field, offset, (ushort)newVal); - SetUInt16Value(PlayerFields.SkillLineMaxRank + field, offset, (ushort)maxVal); + SetUInt16Value(ActivePlayerFields.SkillLineRank + field, offset, (ushort)newVal); + SetUInt16Value(ActivePlayerFields.SkillLineMaxRank + field, offset, (ushort)maxVal); if (skillStatusData.State != SkillState.New) skillStatusData.State = SkillState.Changed; @@ -1154,12 +1152,12 @@ namespace Game.Entities //remove enchantments needing this skill UpdateSkillEnchantments(id, currVal, 0); // clear skill fields - SetUInt16Value(PlayerFields.SkillLineId + field, offset, 0); - SetUInt16Value(PlayerFields.SkillLineStep + field, offset, 0); - SetUInt16Value(PlayerFields.SkillLineRank + field, offset, 0); - SetUInt16Value(PlayerFields.SkillLineMaxRank + field, offset, 0); - SetUInt16Value(PlayerFields.SkillLineTempBonus + field, offset, 0); - SetUInt16Value(PlayerFields.SkillLinePermBonus + field, offset, 0); + SetUInt16Value(ActivePlayerFields.SkillLineId + field, offset, 0); + SetUInt16Value(ActivePlayerFields.SkillLineStep + field, offset, 0); + SetUInt16Value(ActivePlayerFields.SkillLineRank + field, offset, 0); + SetUInt16Value(ActivePlayerFields.SkillLineMaxRank + field, offset, 0); + SetUInt16Value(ActivePlayerFields.SkillLineTempBonus + field, offset, 0); + SetUInt16Value(ActivePlayerFields.SkillLinePermBonus + field, offset, 0); // mark as deleted or simply remove from map if not saved yet if (skillStatusData.State != SkillState.New) @@ -1168,15 +1166,21 @@ namespace Game.Entities mSkillStatus.Remove(id); // remove all spells that related to this skill - foreach (var pAbility in CliDB.SkillLineAbilityStorage.Values) - if (pAbility.SkillLine == id) - RemoveSpell(Global.SpellMgr.GetFirstSpellInChain(pAbility.Spell)); + List skillLineAbilities = Global.DB2Mgr.GetSkillLineAbilitiesBySkill(id); + foreach (SkillLineAbilityRecord skillLineAbility in skillLineAbilities) + RemoveSpell(Global.SpellMgr.GetFirstSpellInChain(skillLineAbility.Spell)); + + foreach (SkillLineRecord childSkillLine in CliDB.SkillLineStorage.Values) + { + if (childSkillLine.ParentSkillLineID == id) + SetSkill(childSkillLine.Id, 0, 0, 0); + } // Clear profession lines - if (GetUInt32Value(PlayerFields.ProfessionSkillLine1) == id) - SetUInt32Value(PlayerFields.ProfessionSkillLine1, 0); - else if (GetUInt32Value(PlayerFields.ProfessionSkillLine1 + 1) == id) - SetUInt32Value(PlayerFields.ProfessionSkillLine1 + 1, 0); + if (GetUInt32Value(ActivePlayerFields.ProfessionSkillLine) == id) + SetUInt32Value(ActivePlayerFields.ProfessionSkillLine, 0); + else if (GetUInt32Value(ActivePlayerFields.ProfessionSkillLine + 1) == id) + SetUInt32Value(ActivePlayerFields.ProfessionSkillLine + 1, 0); } } else if (newVal != 0) //add @@ -1186,7 +1190,7 @@ namespace Game.Entities { var field = (ushort)(i / 2); var offset = (byte)(i & 1); - if (GetUInt16Value(PlayerFields.SkillLineId + field, offset) == 0) + if (GetUInt16Value(ActivePlayerFields.SkillLineId + field, offset) == 0) { var skillEntry = CliDB.SkillLineStorage.LookupByKey(id); if (skillEntry == null) @@ -1195,18 +1199,31 @@ namespace Game.Entities return; } - SetUInt16Value(PlayerFields.SkillLineId + field, offset, (ushort)id); - if (skillEntry.CategoryID == SkillCategory.Profession) + + if (skillEntry.ParentSkillLineID != 0 && skillEntry.ParentTierIndex > 0) { - if (GetUInt32Value(PlayerFields.ProfessionSkillLine1) == 0) - SetUInt32Value(PlayerFields.ProfessionSkillLine1, id); - else if (GetUInt32Value(PlayerFields.ProfessionSkillLine1 + 1) == 0) - SetUInt32Value(PlayerFields.ProfessionSkillLine1 + 1, id); + SkillRaceClassInfoRecord rcEntry = Global.DB2Mgr.GetSkillRaceClassInfo(skillEntry.ParentSkillLineID, GetRace(), GetClass()); + if (rcEntry != null) + { + SkillTiersEntry tier = Global.ObjectMgr.GetSkillTier(rcEntry.SkillTierID); + if (tier != null) + { + ushort skillval = GetPureSkillValue((SkillType)skillEntry.ParentSkillLineID); + SetSkill((SkillType)skillEntry.ParentSkillLineID, (uint)skillEntry.ParentTierIndex, Math.Max(skillval, (ushort)1), tier.Value[skillEntry.ParentTierIndex - 1]); + } + } + if (skillEntry.CategoryID == SkillCategory.Profession) + { + int freeProfessionSlot = FindProfessionSlotFor(id); + if (freeProfessionSlot != -1) + SetUInt32Value(ActivePlayerFields.ProfessionSkillLine + freeProfessionSlot, id); + } } - SetUInt16Value(PlayerFields.SkillLineStep + field, offset, (ushort)step); - SetUInt16Value(PlayerFields.SkillLineRank + field, offset, (ushort)newVal); - SetUInt16Value(PlayerFields.SkillLineMaxRank + field, offset, (ushort)maxVal); + SetUInt16Value(ActivePlayerFields.SkillLineId + field, offset, (ushort)id); + SetUInt16Value(ActivePlayerFields.SkillLineStep + field, offset, (ushort)step); + SetUInt16Value(ActivePlayerFields.SkillLineRank + field, offset, (ushort)newVal); + SetUInt16Value(ActivePlayerFields.SkillLineMaxRank + field, offset, (ushort)maxVal); UpdateSkillEnchantments(id, currVal, (ushort)newVal); UpdateCriteria(CriteriaTypes.ReachSkillLevel, id); @@ -1222,8 +1239,8 @@ namespace Game.Entities mSkillStatus.Add(id, new SkillStatusData((uint)i, SkillState.New)); // apply skill bonuses - SetUInt16Value(PlayerFields.SkillLineTempBonus + field, offset, 0); - SetUInt16Value(PlayerFields.SkillLinePermBonus + field, offset, 0); + SetUInt16Value(ActivePlayerFields.SkillLineTempBonus + field, offset, 0); + SetUInt16Value(ActivePlayerFields.SkillLinePermBonus + field, offset, 0); // temporary bonuses var mModSkill = GetAuraEffectsByType(AuraType.ModSkill); @@ -1264,22 +1281,22 @@ namespace Game.Entities foreach (var _spell_idx in bounds) { - if (_spell_idx.SkillLine != 0) + if (_spell_idx.SkillupSkillLineID != 0) { - uint SkillValue = GetPureSkillValue((SkillType)_spell_idx.SkillLine); + uint SkillValue = GetPureSkillValue((SkillType)_spell_idx.SkillupSkillLineID); // Alchemy Discoveries here SpellInfo spellEntry = Global.SpellMgr.GetSpellInfo(spellid); if (spellEntry != null && spellEntry.Mechanic == Mechanics.Discovery) { - uint discoveredSpell = SkillDiscovery.GetSkillDiscoverySpell(_spell_idx.SkillLine, spellid, this); + uint discoveredSpell = SkillDiscovery.GetSkillDiscoverySpell(_spell_idx.SkillupSkillLineID, spellid, this); if (discoveredSpell != 0) LearnSpell(discoveredSpell, false); } uint craft_skill_gain = _spell_idx.NumSkillUps * WorldConfig.GetUIntValue(WorldCfg.SkillGainCrafting); - return UpdateSkillPro(_spell_idx.SkillLine, SkillGainChance(SkillValue, _spell_idx.TrivialSkillLineRankHigh, + return UpdateSkillPro(_spell_idx.SkillupSkillLineID, SkillGainChance(SkillValue, _spell_idx.TrivialSkillLineRankHigh, (uint)(_spell_idx.TrivialSkillLineRankHigh + _spell_idx.TrivialSkillLineRankLow) / 2, _spell_idx.TrivialSkillLineRankLow), craft_skill_gain); } } @@ -1299,15 +1316,39 @@ namespace Game.Entities switch (SkillId) { case SkillType.Herbalism: + case SkillType.Herbalism2: + case SkillType.OutlandHerbalism: + case SkillType.NorthrendHerbalism: + case SkillType.CataclysmHerbalism: + case SkillType.PandariaHerbalism: + case SkillType.DraenorHerbalism: + case SkillType.LegionHerbalism: + case SkillType.KulTiranHerbalism: case SkillType.Jewelcrafting: case SkillType.Inscription: return UpdateSkillPro(SkillId, SkillGainChance(SkillValue, RedLevel + 100, RedLevel + 50, RedLevel + 25) * (int)Multiplicator, gathering_skill_gain); case SkillType.Skinning: + case SkillType.Skinning2: + case SkillType.OutlandSkinning: + case SkillType.NorthrendSkinning: + case SkillType.CataclysmSkinning: + case SkillType.PandariaSkinning: + case SkillType.DraenorSkinning: + case SkillType.LegionSkinning: + case SkillType.KulTiranSkinning: if (WorldConfig.GetIntValue(WorldCfg.SkillChanceSkinningSteps) == 0) return UpdateSkillPro(SkillId, SkillGainChance(SkillValue, RedLevel + 100, RedLevel + 50, RedLevel + 25) * (int)Multiplicator, gathering_skill_gain); else return UpdateSkillPro(SkillId, (int)(SkillGainChance(SkillValue, RedLevel + 100, RedLevel + 50, RedLevel + 25) * Multiplicator) >> (int)(SkillValue / WorldConfig.GetIntValue(WorldCfg.SkillChanceSkinningSteps)), gathering_skill_gain); case SkillType.Mining: + case SkillType.Mining2: + case SkillType.OutlandMining: + case SkillType.NorthrendMining: + case SkillType.CataclysmMining: + case SkillType.PandariaMining: + case SkillType.DraenorMining: + case SkillType.LegionMining: + case SkillType.KulTiranMining: if (WorldConfig.GetIntValue(WorldCfg.SkillChanceMiningSteps) == 0) return UpdateSkillPro(SkillId, SkillGainChance(SkillValue, RedLevel + 100, RedLevel + 50, RedLevel + 25) * (int)Multiplicator, gathering_skill_gain); else @@ -1585,9 +1626,11 @@ namespace Game.Entities void LearnSkillRewardedSpells(uint skillId, uint skillValue) { - long raceMask = getRaceMask(); + ulong raceMask = getRaceMask(); uint classMask = getClassMask(); - foreach (var ability in CliDB.SkillLineAbilityStorage.Values) + + List skillLineAbilities = Global.DB2Mgr.GetSkillLineAbilitiesBySkill(skillId); + foreach (var ability in skillLineAbilities) { if (ability.SkillLine != skillId) continue; @@ -1596,11 +1639,11 @@ namespace Game.Entities if (spellInfo == null) continue; - if (ability.AcquireMethod != AbilytyLearnType.OnSkillValue && ability.AcquireMethod != AbilytyLearnType.OnSkillLearn) + if (ability.AcquireMethod != AbilityLearnType.OnSkillValue && ability.AcquireMethod != AbilityLearnType.OnSkillLearn) continue; // AcquireMethod == 2 && NumSkillUps == 1 --> automatically learn riding skill spell, else we skip it (client shows riding in spellbook as trainable). - if (skillId == (uint)SkillType.Riding && (ability.AcquireMethod != AbilytyLearnType.OnSkillLearn || ability.NumSkillUps != 1)) + if (skillId == (uint)SkillType.Riding && (ability.AcquireMethod != AbilityLearnType.OnSkillLearn || ability.NumSkillUps != 1)) continue; // Check race if set @@ -1616,7 +1659,7 @@ namespace Game.Entities continue; // need unlearn spell - if (skillValue < ability.MinSkillLineRank && ability.AcquireMethod == AbilytyLearnType.OnSkillValue) + if (skillValue < ability.MinSkillLineRank && ability.AcquireMethod == AbilityLearnType.OnSkillValue) RemoveSpell(ability.Spell); // need learn else if (!IsInWorld) @@ -1627,6 +1670,49 @@ namespace Game.Entities } } + int FindProfessionSlotFor(uint skillId) + { + SkillLineRecord skillEntry = CliDB.SkillLineStorage.LookupByKey(skillId); + if (skillEntry == null) + return -1; + + // both free, return first slot + if (GetUInt32Value(ActivePlayerFields.ProfessionSkillLine) == 0 && GetUInt32Value(ActivePlayerFields.ProfessionSkillLine + 1) == 0) + return 0; + + ActivePlayerFields professionsBegin = ActivePlayerFields.ProfessionSkillLine; + ActivePlayerFields professionsEnd = professionsBegin + 2; + + // when any slot is filled we need to check both - one of them might be earlier step of the same profession + ActivePlayerFields sameProfessionSlot = professionsEnd; + for (var slot = professionsBegin; slot < professionsEnd; ++slot) + { + SkillLineRecord slotProfession = CliDB.SkillLineStorage.LookupByKey(GetUInt32Value(slot)); + if (slotProfession != null) + { + if (slotProfession.ParentSkillLineID == skillEntry.ParentSkillLineID) + { + sameProfessionSlot = slot; + break; + } + } + } + + if (sameProfessionSlot != professionsEnd) + { + if (CliDB.SkillLineStorage.LookupByKey(sameProfessionSlot).ParentTierIndex < skillEntry.ParentTierIndex) + return sameProfessionSlot - professionsBegin; + return -1; + } + + // if there is no same profession, find any free slot + for (var slot = professionsBegin; slot < professionsEnd; ++slot) + if (GetUInt32Value(slot) == 0) + return slot - professionsBegin; + + return -1; + } + void RemoveItemDependentAurasAndCasts(Item pItem) { foreach (var pair in GetOwnedAuras()) @@ -1920,19 +2006,15 @@ namespace Game.Entities break; case SkillRangeType.Rank: { - ushort rank = 1; - if (GetClass() == Class.Deathknight && skillId == SkillType.FirstAid) - rank = 4; - SkillTiersEntry tier = Global.ObjectMgr.GetSkillTier(rcInfo.SkillTierID); - ushort maxValue = (ushort)tier.Value[Math.Max(rank - 1, 0)]; + ushort maxValue = (ushort)tier.Value[0]; ushort skillValue = 1; if (rcInfo.Flags.HasAnyFlag(SkillRaceClassInfoFlags.AlwaysMaxValue)) skillValue = maxValue; else if (GetClass() == Class.Deathknight) skillValue = (ushort)Math.Min(Math.Max(1, (getLevel() - 1) * 5), maxValue); - SetSkill(skillId, rank, skillValue, maxValue); + SetSkill(skillId, 1, skillValue, maxValue); break; } default: @@ -1945,7 +2027,7 @@ namespace Game.Entities SendKnownSpells knownSpells = new SendKnownSpells(); knownSpells.InitialLogin = false; // @todo - foreach (var spell in m_spells) + foreach (var spell in m_spells.ToList()) { if (spell.Value.State == PlayerSpellState.Removed) continue; @@ -2484,7 +2566,7 @@ namespace Game.Entities continue; // Runeforging special case - if ((_spell_idx.AcquireMethod == AbilytyLearnType.OnSkillLearn && !HasSkill((SkillType)_spell_idx.SkillLine)) + if ((_spell_idx.AcquireMethod == AbilityLearnType.OnSkillLearn && !HasSkill((SkillType)_spell_idx.SkillLine)) || ((_spell_idx.SkillLine == (int)SkillType.Runeforging) && _spell_idx.TrivialSkillLineRankHigh == 0)) { SkillRaceClassInfoRecord rcInfo = Global.DB2Mgr.GetSkillRaceClassInfo(_spell_idx.SkillLine, GetRace(), GetClass()); @@ -3157,10 +3239,10 @@ namespace Game.Entities // Check no reagent use mask FlagArray128 noReagentMask = new FlagArray128(); - noReagentMask[0] = GetUInt32Value(PlayerFields.NoReagentCost1); - noReagentMask[1] = GetUInt32Value(PlayerFields.NoReagentCost1 + 1); - noReagentMask[2] = GetUInt32Value(PlayerFields.NoReagentCost1 + 2); - noReagentMask[3] = GetUInt32Value(PlayerFields.NoReagentCost1 + 3); + noReagentMask[0] = GetUInt32Value(ActivePlayerFields.NoReagentCost); + noReagentMask[1] = GetUInt32Value(ActivePlayerFields.NoReagentCost + 1); + noReagentMask[2] = GetUInt32Value(ActivePlayerFields.NoReagentCost + 2); + noReagentMask[3] = GetUInt32Value(ActivePlayerFields.NoReagentCost + 3); if (spellInfo.SpellFamilyFlags & noReagentMask) return true; diff --git a/Source/Game/Entities/Player/Player.Talents.cs b/Source/Game/Entities/Player/Player.Talents.cs index ca097d10b..59ddcfbee 100644 --- a/Source/Game/Entities/Player/Player.Talents.cs +++ b/Source/Game/Entities/Player/Player.Talents.cs @@ -33,7 +33,7 @@ namespace Game.Entities if (level < PlayerConst.MinSpecializationLevel) ResetTalentSpecialization(); - uint talentTiers = CalculateTalentsTiers(); + uint talentTiers = (uint)Global.DB2Mgr.GetNumTalentsAtLevel(level, GetClass()); if (level < 15) { // Remove all talent points @@ -50,7 +50,7 @@ namespace Game.Entities } } - SetUInt32Value(PlayerFields.MaxTalentTiers, talentTiers); + SetUInt32Value(ActivePlayerFields.MaxTalentTiers, talentTiers); if (!GetSession().PlayerLoading()) SendTalentsInfoData(); // update at client @@ -127,7 +127,7 @@ namespace Game.Entities return TalentLearnResult.FailedUnknown; // check if we have enough talent points - if (talentInfo.TierID >= GetUInt32Value(PlayerFields.MaxTalentTiers)) + if (talentInfo.TierID >= GetUInt32Value(ActivePlayerFields.MaxTalentTiers)) return TalentLearnResult.FailedUnknown; // TODO: prevent changing talents that are on cooldown @@ -244,8 +244,8 @@ namespace Game.Entities void SetActiveTalentGroup(byte group) { _specializationInfo.ActiveGroup = group; } // Loot Spec - public void SetLootSpecId(uint id) { SetUInt32Value(PlayerFields.LootSpecId, id); } - uint GetLootSpecId() { return GetUInt32Value(PlayerFields.LootSpecId); } + public void SetLootSpecId(uint id) { SetUInt32Value(ActivePlayerFields.LootSpecId, id); } + uint GetLootSpecId() { return GetUInt32Value(ActivePlayerFields.LootSpecId); } public uint GetDefaultSpecId() { @@ -312,15 +312,6 @@ namespace Game.Entities foreach (var talentInfo in CliDB.PvpTalentStorage.Values) { - // unlearn only talents for character class - // some spell learned by one class as normal spells or know at creation but another class learn it as talent, - // to prevent unexpected lost normal learned spell skip another class talents - if (talentInfo.ClassID != 0 && talentInfo.ClassID != (int)GetClass()) - continue; - - if (talentInfo.SpellID == 0) - continue; - SpellInfo spellInfo = Global.SpellMgr.GetSpellInfo(talentInfo.SpellID); if (spellInfo == null) continue; @@ -364,17 +355,16 @@ namespace Game.Entities } } - foreach (var talentInfo in CliDB.PvpTalentStorage.Values) + for (byte slot = 0; slot < PlayerConst.MaxPvpTalentSlots; ++slot) { - // learn only talents for character class (or x-class talents) - if (talentInfo.ClassID != 0 && talentInfo.ClassID != (int)GetClass()) + PvpTalentRecord talentInfo = CliDB.PvpTalentStorage.LookupByKey(GetPvpTalentMap(GetActiveTalentGroup())[slot]); + if (talentInfo == null) continue; if (talentInfo.SpellID == 0) continue; - if (HasPvpTalent(talentInfo.Id, GetActiveTalentGroup())) - AddPvpTalent(talentInfo, GetActiveTalentGroup(), true); + AddPvpTalent(talentInfo, GetActiveTalentGroup(), slot); } LearnSpecializationSpells(); @@ -558,9 +548,6 @@ namespace Game.Entities continue; } - if (talentInfo.ClassID != (uint)GetClass()) - continue; - SpellInfo spellEntry = Global.SpellMgr.GetSpellInfo(talentInfo.SpellID); if (spellEntry == null) { @@ -571,21 +558,18 @@ namespace Game.Entities groupInfoPkt.TalentIDs.Add((ushort)pair.Key); } - foreach (var pair in pvpTalents) + for (byte slot = 0; slot < PlayerConst.MaxPvpTalentSlots; ++slot) { - if (pair.Value == PlayerSpellState.Removed) + if (pvpTalents[slot] == 0) continue; - PvpTalentRecord talentInfo = CliDB.PvpTalentStorage.LookupByKey(pair.Key); + PvpTalentRecord talentInfo = CliDB.PvpTalentStorage.LookupByKey(pvpTalents[slot]); if (talentInfo == null) { - Log.outError(LogFilter.Player, $"Player.SendTalentsInfoData: Player '{GetName()}' ({GetGUID().ToString()}) has unknown pvp talent id: {pair.Key}"); + Log.outError(LogFilter.Player, $"Player.SendTalentsInfoData: Player '{GetName()}' ({GetGUID().ToString()}) has unknown pvp talent id: {pvpTalents[slot]}"); continue; } - if (talentInfo.ClassID != 0 && talentInfo.ClassID != (int)GetClass()) - continue; - SpellInfo spellEntry = Global.SpellMgr.GetSpellInfo(talentInfo.SpellID); if (spellEntry == null) { @@ -593,7 +577,7 @@ namespace Game.Entities continue; } - groupInfoPkt.PvPTalentIDs.Add((ushort)pair.Key); + groupInfoPkt.PvPTalentIDs.Add((ushort)pvpTalents[slot]); } packet.Info.TalentGroups.Add(groupInfoPkt); @@ -610,28 +594,5 @@ namespace Game.Entities respecWipeConfirm.RespecType = SpecResetType.Talents; SendPacket(respecWipeConfirm); } - - uint CalculateTalentsTiers() - { - uint[] rowLevels = new uint[0]; - switch (GetClass()) - { - case Class.Deathknight: - rowLevels = new uint[] { 57, 58, 59, 60, 75, 90, 100 }; - break; - case Class.DemonHunter: - rowLevels = new uint[] { 99, 100, 102, 104, 106, 108, 110 }; - break; - default: - rowLevels = new uint[] { 15, 30, 45, 60, 75, 90, 100 }; - break; - } - - for (uint i = PlayerConst.MaxTalentTiers; i != 0; --i) - if (getLevel() >= rowLevels[i - 1]) - return i; - - return 0; - } } } diff --git a/Source/Game/Entities/Player/Player.cs b/Source/Game/Entities/Player/Player.cs index 182142012..9325f9ca8 100644 --- a/Source/Game/Entities/Player/Player.cs +++ b/Source/Game/Entities/Player/Player.cs @@ -48,8 +48,8 @@ namespace Game.Entities objectTypeMask |= TypeMask.Player; objectTypeId = TypeId.Player; - valuesCount = (int)PlayerFields.End; - _dynamicValuesCount = (int)PlayerDynamicFields.End; + valuesCount = (int)ActivePlayerFields.End; + _dynamicValuesCount = (int)ActivePlayerDynamicFields.End; Session = session; // players always accept @@ -214,7 +214,7 @@ namespace Game.Entities SetFlag(UnitFields.Flags2, UnitFlags2.RegeneratePower); SetFloatValue(UnitFields.HoverHeight, 1.0f); // default for players in 3.0.3 - SetUInt32Value(PlayerFields.WatchedFactionIndex, 0xFFFFFFFF); // -1 is default value + SetUInt32Value(ActivePlayerFields.WatchedFactionIndex, 0xFFFFFFFF); // -1 is default value SetByteValue(PlayerFields.Bytes, PlayerFieldOffsets.BytesOffsetSkinId, createInfo.Skin); SetByteValue(PlayerFields.Bytes, PlayerFieldOffsets.BytesOffsetFaceId, createInfo.Face); @@ -223,23 +223,23 @@ namespace Game.Entities SetByteValue(PlayerFields.Bytes2, PlayerFieldOffsets.Bytes2OffsetFacialStyle, createInfo.FacialHairStyle); for (byte i = 0; i < PlayerConst.CustomDisplaySize; ++i) SetByteValue(PlayerFields.Bytes2, (byte)(PlayerFieldOffsets.Bytes2OffsetCustomDisplayOption + i), createInfo.CustomDisplay[i]); - SetUInt32Value(PlayerFields.RestInfo + PlayerFieldOffsets.RestStateXp, (uint)((GetSession().IsARecruiter() || GetSession().GetRecruiterId() != 0) ? PlayerRestState.RAFLinked : PlayerRestState.NotRAFLinked)); - SetUInt32Value(PlayerFields.RestInfo + PlayerFieldOffsets.RestStateHonor, (uint)PlayerRestState.NotRAFLinked); + SetUInt32Value(ActivePlayerFields.RestInfo + PlayerFieldOffsets.RestStateXp, (uint)((GetSession().IsARecruiter() || GetSession().GetRecruiterId() != 0) ? PlayerRestState.RAFLinked : PlayerRestState.NotRAFLinked)); + SetUInt32Value(ActivePlayerFields.RestInfo + PlayerFieldOffsets.RestStateHonor, (uint)PlayerRestState.NotRAFLinked); SetByteValue(PlayerFields.Bytes3, PlayerFieldOffsets.Bytes3OffsetGender, (byte)createInfo.Sex); SetByteValue(PlayerFields.Bytes4, PlayerFieldOffsets.Bytes4OffsetArenaFaction, 0); SetInventorySlotCount(InventorySlots.DefaultSize); - SetGuidValue(ObjectFields.Data, ObjectGuid.Empty); + SetGuidValue(UnitFields.GuildGuid, ObjectGuid.Empty); SetUInt32Value(PlayerFields.GuildRank, 0); SetGuildLevel(0); SetUInt32Value(PlayerFields.GuildTimestamp, 0); for (int i = 0; i < PlayerConst.KnowTitlesSize; ++i) - SetUInt64Value(PlayerFields.KnownTitles + i, 0); // 0=disabled + SetUInt64Value(ActivePlayerFields.KnownTitles + i, 0); // 0=disabled SetUInt32Value(PlayerFields.ChosenTitle, 0); - SetUInt32Value(PlayerFields.Kills, 0); - SetUInt32Value(PlayerFields.LifetimeHonorableKills, 0); + SetUInt32Value(ActivePlayerFields.Kills, 0); + SetUInt32Value(ActivePlayerFields.LifetimeHonorableKills, 0); // set starting level uint start_level = WorldConfig.GetUIntValue(WorldCfg.StartPlayerLevel); @@ -274,7 +274,7 @@ namespace Game.Entities InitRunes(); - SetUInt64Value(PlayerFields.Coinage, WorldConfig.GetUIntValue(WorldCfg.StartPlayerMoney)); + SetUInt64Value(ActivePlayerFields.Coinage, WorldConfig.GetUIntValue(WorldCfg.StartPlayerMoney)); SetCurrency(CurrencyTypes.ApexisCrystals, WorldConfig.GetUIntValue(WorldCfg.CurrencyStartApexisCrystals)); SetCurrency(CurrencyTypes.JusticePoints, WorldConfig.GetUIntValue(WorldCfg.CurrencyStartJusticePoints)); @@ -282,7 +282,7 @@ namespace Game.Entities if (WorldConfig.GetBoolValue(WorldCfg.StartAllExplored)) { for (ushort i = 0; i < PlayerConst.ExploredZonesSize; i++) - SetFlag(PlayerFields.ExploredZones1 + i, 0xFFFFFFFF); + SetFlag(ActivePlayerFields.ExploredZones + i, 0xFFFFFFFF); } //Reputations if "StartAllReputation" is enabled, -- TODO: Fix this in a better way @@ -741,6 +741,18 @@ namespace Game.Entities if (pet != null && !pet.IsWithinDistInMap(this, GetMap().GetVisibilityRange()) && !pet.isPossessed()) RemovePet(pet, PetSaveMode.NotInSlot, true); + if (IsAlive()) + { + if (m_hostileReferenceCheckTimer <= diff) + { + m_hostileReferenceCheckTimer = 15 * Time.InMilliseconds; + if (!GetMap().IsDungeon()) + getHostileRefManager().deleteReferencesOutOfRange(GetVisibilityRange()); + } + else + m_hostileReferenceCheckTimer -= diff; + } + //we should execute delayed teleports only for alive(!) players //because we don't want player's ghost teleported from graveyard if (IsHasDelayedTeleport() && IsAlive()) @@ -783,7 +795,7 @@ namespace Game.Entities if (IsAlive() && !oldIsAlive) //clear aura case after resurrection by another way (spells will be applied before next death) - ClearDynamicValue(PlayerDynamicFields.SelfResSpells); + ClearDynamicValue(ActivePlayerDynamicFields.SelfResSpells); } public override void DestroyForPlayer(Player target) @@ -1662,15 +1674,15 @@ namespace Game.Entities continue; if (quest.IsDaily()) - rep = CalculateReputationGain(ReputationSource.DailyQuest, GetQuestLevel(quest), rep, (int)quest.RewardFactionId[i], noQuestBonus); + rep = CalculateReputationGain(ReputationSource.DailyQuest, (uint)GetQuestLevel(quest), rep, (int)quest.RewardFactionId[i], noQuestBonus); else if (quest.IsWeekly()) - rep = CalculateReputationGain(ReputationSource.WeeklyQuest, GetQuestLevel(quest), rep, (int)quest.RewardFactionId[i], noQuestBonus); + rep = CalculateReputationGain(ReputationSource.WeeklyQuest, (uint)GetQuestLevel(quest), rep, (int)quest.RewardFactionId[i], noQuestBonus); else if (quest.IsMonthly()) - rep = CalculateReputationGain(ReputationSource.MonthlyQuest, GetQuestLevel(quest), rep, (int)quest.RewardFactionId[i], noQuestBonus); + rep = CalculateReputationGain(ReputationSource.MonthlyQuest, (uint)GetQuestLevel(quest), rep, (int)quest.RewardFactionId[i], noQuestBonus); else if (quest.IsRepeatable()) - rep = CalculateReputationGain(ReputationSource.RepeatableQuest, GetQuestLevel(quest), rep, (int)quest.RewardFactionId[i], noQuestBonus); + rep = CalculateReputationGain(ReputationSource.RepeatableQuest, (uint)GetQuestLevel(quest), rep, (int)quest.RewardFactionId[i], noQuestBonus); else - rep = CalculateReputationGain(ReputationSource.Quest, GetQuestLevel(quest), rep, (int)quest.RewardFactionId[i], noQuestBonus); + rep = CalculateReputationGain(ReputationSource.Quest, (uint)GetQuestLevel(quest), rep, (int)quest.RewardFactionId[i], noQuestBonus); bool noSpillover = Convert.ToBoolean(quest.RewardReputationMask & (1 << i)); GetReputationMgr().ModifyReputation(factionEntry, rep, noSpillover); @@ -4180,7 +4192,7 @@ namespace Game.Entities if (m_unitMovedByMe == obj) return true; - ObjectGuid guid = GetGuidValue(PlayerFields.Farsight); + ObjectGuid guid = GetGuidValue(ActivePlayerFields.Farsight); if (!guid.IsEmpty()) if (obj.GetGUID() == guid) return true; @@ -4542,7 +4554,7 @@ namespace Game.Entities setDeathState(DeathState.Corpse); SetUInt32Value(ObjectFields.DynamicFlags, 0); - ApplyModFlag(PlayerFields.LocalFlags, PlayerLocalFlags.ReleaseTimer, !CliDB.MapStorage.LookupByKey(GetMapId()).Instanceable() && !HasAuraType(AuraType.PreventResurrection)); + ApplyModFlag(ActivePlayerFields.LocalFlags, PlayerLocalFlags.ReleaseTimer, !CliDB.MapStorage.LookupByKey(GetMapId()).Instanceable() && !HasAuraType(AuraType.PreventResurrection)); // 6 minutes until repop at graveyard m_deathTimer = 6 * Time.Minute * Time.InMilliseconds; @@ -5009,6 +5021,7 @@ namespace Game.Entities displayPlayerChoice.CloseChoiceFrame = false; displayPlayerChoice.HideWarboardHeader = playerChoice.HideWarboardHeader; + displayPlayerChoice.KeepOpenAfterChoice = playerChoice.KeepOpenAfterChoice; for (var i = 0; i < playerChoice.Responses.Count; ++i) { @@ -5017,6 +5030,9 @@ namespace Game.Entities playerChoiceResponse.ResponseID = playerChoiceResponseTemplate.ResponseId; playerChoiceResponse.ChoiceArtFileID = playerChoiceResponseTemplate.ChoiceArtFileId; + playerChoiceResponse.Flags = playerChoiceResponseTemplate.Flags; + playerChoiceResponse.WidgetSetID = playerChoiceResponseTemplate.WidgetSetID; + playerChoiceResponse.GroupID = playerChoiceResponseTemplate.GroupID; playerChoiceResponse.Answer = playerChoiceResponseTemplate.Answer; playerChoiceResponse.Header = playerChoiceResponseTemplate.Header; playerChoiceResponse.Description = playerChoiceResponseTemplate.Description; @@ -5173,7 +5189,7 @@ namespace Game.Entities public int GetTeamId() { return m_team == Team.Alliance ? TeamId.Alliance : TeamId.Horde; } //Money - public ulong GetMoney() { return GetUInt64Value(PlayerFields.Coinage); } + public ulong GetMoney() { return GetUInt64Value(ActivePlayerFields.Coinage); } public bool HasEnoughMoney(ulong amount) { return GetMoney() >= amount; } public bool HasEnoughMoney(long amount) { @@ -5205,7 +5221,7 @@ namespace Game.Entities } public void SetMoney(ulong value) { - SetUInt64Value(PlayerFields.Coinage, value); + SetUInt64Value(ActivePlayerFields.Coinage, value); MoneyChanged((uint)value); UpdateCriteria(CriteriaTypes.HighestGoldValueOwned); } @@ -5246,19 +5262,18 @@ namespace Game.Entities public void SetInGuild(ulong guildId) { if (guildId != 0) - SetGuidValue(ObjectFields.Data, ObjectGuid.Create(HighGuid.Guild, guildId)); + SetGuidValue(UnitFields.GuildGuid, ObjectGuid.Create(HighGuid.Guild, guildId)); else - SetGuidValue(ObjectFields.Data, ObjectGuid.Empty); + SetGuidValue(UnitFields.GuildGuid, ObjectGuid.Empty); ApplyModFlag(PlayerFields.Flags, PlayerFlags.GuildLevelEnabled, guildId != 0); - SetUInt16Value(ObjectFields.Type, 1, (ushort)(guildId != 0 ? 1 : 0)); } public void SetGuildRank(uint rankId) { SetUInt32Value(PlayerFields.GuildRank, rankId); } byte GetGuildRank() { return (byte)GetUInt32Value(PlayerFields.GuildRank); } public void SetGuildLevel(uint level) { SetUInt32Value(PlayerFields.GuildLevel, level); } uint GetGuildLevel() { return GetUInt32Value(PlayerFields.GuildLevel); } public void SetGuildIdInvited(ulong GuildId) { m_GuildIdInvited = GuildId; } - public uint GetGuildId() { return GetUInt32Value(ObjectFields.Data); } + public uint GetGuildId() { return GetUInt32Value(UnitFields.GuildGuid); } public Guild GetGuild() { uint guildId = GetGuildId(); @@ -5270,7 +5285,7 @@ namespace Game.Entities return GetGuildId() != 0 ? Global.GuildMgr.GetGuildById(GetGuildId()).GetName() : ""; } - public void SetFreePrimaryProfessions(uint profs) { SetUInt32Value(PlayerFields.CharacterPoints, profs); } + public void SetFreePrimaryProfessions(uint profs) { SetUInt32Value(ActivePlayerFields.CharacterPoints, profs); } public void GiveLevel(uint level) { var oldLevel = getLevel(); @@ -5301,13 +5316,12 @@ namespace Game.Entities for (Stats i = Stats.Strength; i < Stats.Max; ++i) packet.StatDelta[(int)i] = info.stats[(int)i] - (int)GetCreateStat(i); - uint[] rowLevels = (GetClass() != Class.Deathknight) ? PlayerConst.DefaultTalentRowLevels : PlayerConst.DKTalentRowLevels; - - packet.Cp = rowLevels.Any(p => p == level) ? 1 : 0; + packet.NumNewTalents = (int)(Global.DB2Mgr.GetNumTalentsAtLevel(level, GetClass()) - Global.DB2Mgr.GetNumTalentsAtLevel(oldLevel, GetClass())); + packet.NumNewPvpTalentSlots = Global.DB2Mgr.GetPvpTalentNumSlotsAtLevel(level, GetClass()) - Global.DB2Mgr.GetPvpTalentNumSlotsAtLevel(oldLevel, GetClass()); SendPacket(packet); - SetUInt32Value(PlayerFields.NextLevelXp, Global.ObjectMgr.GetXPForLevel(level)); + SetUInt32Value(ActivePlayerFields.NextLevelXp, Global.ObjectMgr.GetXPForLevel(level)); //update level, max level of skills m_PlayedTimeLevel = 0; // Level Played Time reset @@ -5377,8 +5391,8 @@ namespace Game.Entities { ++m_grantableLevels; - if (!HasByteFlag(PlayerFields.FieldBytes, PlayerFieldOffsets.FieldBytesOffsetRafGrantableLevel, 0x01)) - SetByteFlag(PlayerFields.FieldBytes, PlayerFieldOffsets.FieldBytesOffsetRafGrantableLevel, 0x01); + if (!HasByteFlag(ActivePlayerFields.Bytes, PlayerFieldOffsets.FieldBytesOffsetRafGrantableLevel, 0x01)) + SetByteFlag(ActivePlayerFields.Bytes, PlayerFieldOffsets.FieldBytesOffsetRafGrantableLevel, 0x01); } } } @@ -5449,6 +5463,8 @@ namespace Game.Entities Log.outError(LogFilter.Player, "Player {0} ({1}) has invalid gender {2}", GetName(), GetGUID().ToString(), gender); return; } + + SetUInt32Value(UnitFields.StateAnimId, (uint)CliDB.AnimationDataStorage.Count); } //Creature @@ -5782,8 +5798,8 @@ namespace Game.Entities PlayerLevelInfo info = Global.ObjectMgr.GetPlayerLevelInfo(GetRace(), GetClass(), getLevel()); - SetUInt32Value(PlayerFields.MaxLevel, WorldConfig.GetUIntValue(WorldCfg.MaxPlayerLevel)); - SetUInt32Value(PlayerFields.NextLevelXp, Global.ObjectMgr.GetXPForLevel(getLevel())); + SetUInt32Value(ActivePlayerFields.MaxLevel, WorldConfig.GetUIntValue(WorldCfg.MaxPlayerLevel)); + SetUInt32Value(ActivePlayerFields.NextLevelXp, Global.ObjectMgr.GetXPForLevel(getLevel())); // reset before any aura state sources (health set/aura apply) SetUInt32Value(UnitFields.AuraState, 0); @@ -5813,26 +5829,26 @@ namespace Game.Entities //set create powers SetCreateMana(basemana); - SetArmor((int)(GetCreateStat(Stats.Agility) * 2)); + SetArmor((int)(GetCreateStat(Stats.Agility) * 2), 0); InitStatBuffMods(); //reset rating fields values - for (var index = PlayerFields.CombatRating1; index < PlayerFields.CombatRating1 + (int)CombatRating.Max; ++index) - SetUInt32Value(index, 0); + for (var index = 0; index < (int)CombatRating.Max; ++index) + SetUInt32Value(ActivePlayerFields.CombatRating + index, 0); - SetUInt32Value(PlayerFields.ModHealingDonePos, 0); - SetFloatValue(PlayerFields.ModHealingPct, 1.0f); - SetFloatValue(PlayerFields.ModHealingDonePct, 1.0f); - SetFloatValue(PlayerFields.ModPeriodicHealingDonePercent, 1.0f); + SetUInt32Value(ActivePlayerFields.ModHealingDonePos, 0); + SetFloatValue(ActivePlayerFields.ModHealingPct, 1.0f); + SetFloatValue(ActivePlayerFields.ModHealingDonePct, 1.0f); + SetFloatValue(ActivePlayerFields.ModPeriodicHealingDonePercent, 1.0f); for (byte i = 0; i < 7; ++i) { - SetInt32Value(PlayerFields.ModDamageDoneNeg + i, 0); - SetInt32Value(PlayerFields.ModDamageDonePos + i, 0); - SetFloatValue(PlayerFields.ModDamageDonePct + i, 1.0f); + SetInt32Value(ActivePlayerFields.ModDamageDoneNeg + i, 0); + SetInt32Value(ActivePlayerFields.ModDamageDonePos + i, 0); + SetFloatValue(ActivePlayerFields.ModDamageDonePct + i, 1.0f); } - SetFloatValue(PlayerFields.ModSpellPowerPct, 1.0f); + SetFloatValue(ActivePlayerFields.ModSpellPowerPct, 1.0f); //reset attack power, damage and attack speed fields for (byte i = 0; i < (int)WeaponAttackType.Max; ++i) @@ -5846,8 +5862,8 @@ namespace Game.Entities SetFloatValue(UnitFields.MaxRangedDamage, 0.0f); for (var i = 0; i < 3; ++i) { - SetFloatValue(PlayerFields.WeaponDmgMultipliers + i, 1.0f); - SetFloatValue(PlayerFields.WeaponAtkSpeedMultipliers + i, 1.0f); + SetFloatValue(ActivePlayerFields.WeaponDmgMultipliers + i, 1.0f); + SetFloatValue(ActivePlayerFields.WeaponAtkSpeedMultipliers + i, 1.0f); } SetInt32Value(UnitFields.AttackPower, 0); @@ -5856,44 +5872,42 @@ namespace Game.Entities SetFloatValue(UnitFields.RangedAttackPowerMultiplier, 0.0f); // Base crit values (will be recalculated in UpdateAllStats() at loading and in _ApplyAllStatBonuses() at reset - SetFloatValue(PlayerFields.CritPercentage, 0.0f); - SetFloatValue(PlayerFields.OffhandCritPercentage, 0.0f); - SetFloatValue(PlayerFields.RangedCritPercentage, 0.0f); + SetFloatValue(ActivePlayerFields.CritPercentage, 0.0f); + SetFloatValue(ActivePlayerFields.OffhandCritPercentage, 0.0f); + SetFloatValue(ActivePlayerFields.RangedCritPercentage, 0.0f); // Init spell schools (will be recalculated in UpdateAllStats() at loading and in _ApplyAllStatBonuses() at reset - SetFloatValue(PlayerFields.SpellCritPercentage1, 0.0f); + SetFloatValue(ActivePlayerFields.SpellCritPercentage1, 0.0f); - SetFloatValue(PlayerFields.ParryPercentage, 0.0f); - SetFloatValue(PlayerFields.BlockPercentage, 0.0f); + SetFloatValue(ActivePlayerFields.ParryPercentage, 0.0f); + SetFloatValue(ActivePlayerFields.BlockPercentage, 0.0f); // Static 30% damage blocked - SetUInt32Value(PlayerFields.ShieldBlock, 30); + SetUInt32Value(ActivePlayerFields.ShieldBlock, 30); // Dodge percentage - SetFloatValue(PlayerFields.DodgePercentage, 0.0f); + SetFloatValue(ActivePlayerFields.DodgePercentage, 0.0f); // set armor (resistance 0) to original value (create_agility*2) - SetArmor((int)(GetCreateStat(Stats.Agility) * 2)); - SetResistanceBuffMods(SpellSchools.Normal, true, 0.0f); - SetResistanceBuffMods(SpellSchools.Normal, false, 0.0f); + SetArmor((int)(GetCreateStat(Stats.Agility) * 2), 0); + SetBonusResistanceMod(SpellSchools.Normal, 0); // set other resistance to original value (0) for (var spellSchool = SpellSchools.Holy; spellSchool < SpellSchools.Max; ++spellSchool) { SetResistance(spellSchool, 0); - SetResistanceBuffMods(spellSchool, true, 0.0f); - SetResistanceBuffMods(spellSchool, false, 0.0f); + SetBonusResistanceMod(spellSchool, 0); } - SetUInt32Value(PlayerFields.ModTargetResistance, 0); - SetUInt32Value(PlayerFields.ModTargetPhysicalResistance, 0); + SetUInt32Value(ActivePlayerFields.ModTargetResistance, 0); + SetUInt32Value(ActivePlayerFields.ModTargetPhysicalResistance, 0); for (var i = 0; i < (int)SpellSchools.Max; ++i) { SetUInt32Value(UnitFields.PowerCostModifier + i, 0); SetFloatValue(UnitFields.PowerCostMultiplier + i, 0.0f); } // Reset no reagent cost field - for (byte i = 0; i < 3; ++i) - SetUInt32Value(PlayerFields.NoReagentCost1 + i, 0); + for (byte i = 0; i < 4; ++i) + SetUInt32Value(ActivePlayerFields.NoReagentCost + i, 0); // Init data for form but skip reapply item mods for form InitDataForForm(reapplyMods); @@ -5925,9 +5939,9 @@ namespace Game.Entities RemoveByteFlag(UnitFields.Bytes2, UnitBytes2Offsets.PvpFlag, (UnitBytes2Flags.FFAPvp | UnitBytes2Flags.Sanctuary)); // restore if need some important flags - SetByteValue(PlayerFields.FieldBytes2, PlayerFieldOffsets.FieldBytes2OffsetIgnorePowerRegenPredictionMask, 0); - SetByteValue(PlayerFields.FieldBytes2, PlayerFieldOffsets.FieldBytes2OffsetAuraVision, 0); - SetByteValue(PlayerFields.FieldBytes2, 3, 0); + SetByteValue(ActivePlayerFields.Bytes2, PlayerFieldOffsets.FieldBytes2OffsetIgnorePowerRegenPredictionMask, 0); + SetByteValue(ActivePlayerFields.Bytes2, PlayerFieldOffsets.FieldBytes2OffsetAuraVision, 0); + SetByteValue(ActivePlayerFields.Bytes2, 3, 0); if (reapplyMods) // reapply stats values only on .reset stats (level) command _ApplyAllStatBonuses(); @@ -6258,11 +6272,11 @@ namespace Game.Entities } uint val = 1u << (areaEntry.AreaBit % 32); - uint currFields = GetUInt32Value(PlayerFields.ExploredZones1 + offset); + uint currFields = GetUInt32Value(ActivePlayerFields.ExploredZones + offset); if (!Convert.ToBoolean(currFields & val)) { - SetUInt32Value(PlayerFields.ExploredZones1 + offset, currFields | val); + SetUInt32Value(ActivePlayerFields.ExploredZones + offset, currFields | val); UpdateCriteria(CriteriaTypes.ExploreArea); @@ -6488,15 +6502,15 @@ namespace Game.Entities void SetXP(uint xp) { - SetUInt32Value(PlayerFields.Xp, xp); + SetUInt32Value(ActivePlayerFields.Xp, xp); int playerLevelDelta = 0; // If XP < 50%, player should see scaling creature with -1 level except for level max - if (getLevel() < SharedConst.MaxLevel && xp < (GetUInt32Value(PlayerFields.NextLevelXp) / 2)) + if (getLevel() < SharedConst.MaxLevel && xp < (GetUInt32Value(ActivePlayerFields.NextLevelXp) / 2)) playerLevelDelta = -1; - SetInt32Value(PlayerFields.ScalingLevelDelta, playerLevelDelta); + SetInt32Value(UnitFields.ScalingLevelDelta, playerLevelDelta); } public void GiveXP(uint xp, Unit victim, float group_rate = 1.0f) @@ -6539,8 +6553,8 @@ namespace Game.Entities packet.ReferAFriendBonusType = (byte)(recruitAFriend ? 1 : 0); SendPacket(packet); - uint curXP = GetUInt32Value(PlayerFields.Xp); - uint nextLvlXP = GetUInt32Value(PlayerFields.NextLevelXp); + uint curXP = GetUInt32Value(ActivePlayerFields.Xp); + uint nextLvlXP = GetUInt32Value(ActivePlayerFields.NextLevelXp); uint newXP = curXP + xp + bonus_xp; while (newXP >= nextLvlXP && level < WorldConfig.GetIntValue(WorldCfg.MaxPlayerLevel)) @@ -6551,7 +6565,7 @@ namespace Game.Entities GiveLevel(level + 1); level = getLevel(); - nextLvlXP = GetUInt32Value(PlayerFields.NextLevelXp); + nextLvlXP = GetUInt32Value(ActivePlayerFields.NextLevelXp); } SetXP(newXP); @@ -6758,22 +6772,6 @@ namespace Game.Entities return false; } - // check node starting pos data set case if provided - if (node.Pos.X != 0.0f || node.Pos.Y != 0.0f || node.Pos.Z != 0.0f) - { - if (node.ContinentID != GetMapId() || !IsInDist(node.Pos.X, node.Pos.Y, node.Pos.Z, 2 * SharedConst.InteractionDistance)) - { - GetSession().SendActivateTaxiReply(ActivateTaxiReply.TooFarAway); - return false; - } - } - // node must have pos if taxi master case (npc != NULL) - else if (npc != null) - { - GetSession().SendActivateTaxiReply(ActivateTaxiReply.UnspecifiedServerError); - return false; - } - // Prepare to flight start now // stop combat at start taxi flight if any @@ -7084,7 +7082,7 @@ namespace Game.Entities } public bool IsSpellFitByClassAndRace(uint spell_id) { - long racemask = getRaceMask(); + ulong racemask = getRaceMask(); uint classmask = getClassMask(); var bounds = Global.SpellMgr.GetSkillLineAbilityMapBounds(spell_id); @@ -7113,8 +7111,8 @@ namespace Game.Entities { SetFreePrimaryProfessions(WorldConfig.GetUIntValue(WorldCfg.MaxPrimaryTradeSkill)); } - public uint GetFreePrimaryProfessionPoints() { return GetUInt32Value(PlayerFields.CharacterPoints); } - void SetFreePrimaryProfessions(ushort profs) { SetUInt32Value(PlayerFields.CharacterPoints, profs); } + public uint GetFreePrimaryProfessionPoints() { return GetUInt32Value(ActivePlayerFields.CharacterPoints); } + void SetFreePrimaryProfessions(ushort profs) { SetUInt32Value(ActivePlayerFields.CharacterPoints, profs); } public bool HaveAtClient(WorldObject u) { bool one = u.GetGUID() == GetGUID(); @@ -7130,7 +7128,7 @@ namespace Game.Entities int fieldIndexOffset = (int)bitIndex / 32; uint flag = (uint)(1 << ((int)bitIndex % 32)); - return HasFlag(PlayerFields.KnownTitles + fieldIndexOffset, flag); + return HasFlag(ActivePlayerFields.KnownTitles + fieldIndexOffset, flag); } public void SetTitle(CharTitlesRecord title, bool lost = false) { @@ -7139,17 +7137,17 @@ namespace Game.Entities if (lost) { - if (!HasFlag(PlayerFields.KnownTitles + fieldIndexOffset, flag)) + if (!HasFlag(ActivePlayerFields.KnownTitles + fieldIndexOffset, flag)) return; - RemoveFlag(PlayerFields.KnownTitles + fieldIndexOffset, flag); + RemoveFlag(ActivePlayerFields.KnownTitles + fieldIndexOffset, flag); } else { - if (HasFlag(PlayerFields.KnownTitles + fieldIndexOffset, flag)) + if (HasFlag(ActivePlayerFields.KnownTitles + fieldIndexOffset, flag)) return; - SetFlag(PlayerFields.KnownTitles + fieldIndexOffset, flag); + SetFlag(ActivePlayerFields.KnownTitles + fieldIndexOffset, flag); } TitleEarned packet = new TitleEarned(lost ? ServerOpcodes.TitleLost : ServerOpcodes.TitleEarned); @@ -7163,7 +7161,7 @@ namespace Game.Entities { Log.outDebug(LogFilter.Maps, "Player.CreateViewpoint: Player {0} create seer {1} (TypeId: {2}).", GetName(), target.GetEntry(), target.GetTypeId()); - if (!AddGuidValue(PlayerFields.Farsight, target.GetGUID())) + if (!AddGuidValue(ActivePlayerFields.Farsight, target.GetGUID())) { Log.outFatal(LogFilter.Player, "Player.CreateViewpoint: Player {0} cannot add new viewpoint!", GetName()); return; @@ -7181,7 +7179,7 @@ namespace Game.Entities { Log.outDebug(LogFilter.Maps, "Player.CreateViewpoint: Player {0} remove seer", GetName()); - if (!RemoveGuidValue(PlayerFields.Farsight, target.GetGUID())) + if (!RemoveGuidValue(ActivePlayerFields.Farsight, target.GetGUID())) { Log.outFatal(LogFilter.Player, "Player.CreateViewpoint: Player {0} cannot remove current viewpoint!", GetName()); return; @@ -7196,7 +7194,7 @@ namespace Game.Entities } public WorldObject GetViewpoint() { - ObjectGuid guid = GetGuidValue(PlayerFields.Farsight); + ObjectGuid guid = GetGuidValue(ActivePlayerFields.Farsight); if (!guid.IsEmpty()) return Global.ObjAccessor.GetObjectByTypeMask(this, guid, TypeMask.Seer); return null; diff --git a/Source/Game/Entities/Player/PlayerTaxi.cs b/Source/Game/Entities/Player/PlayerTaxi.cs index 20209f2d2..ff7cfab87 100644 --- a/Source/Game/Entities/Player/PlayerTaxi.cs +++ b/Source/Game/Entities/Player/PlayerTaxi.cs @@ -225,13 +225,13 @@ namespace Game.Entities public bool IsTaximaskNodeKnown(uint nodeidx) { - byte field = (byte)((nodeidx - 1) / 8); + uint field = (nodeidx - 1) / 8; uint submask = (uint)(1 << (int)((nodeidx - 1) % 8)); return (m_taximask[field] & submask) == submask; } public bool SetTaximaskNode(uint nodeidx) { - byte field = (byte)((nodeidx - 1) / 8); + uint field = (nodeidx - 1) / 8; uint submask = (uint)(1 << (int)((nodeidx - 1) % 8)); if ((m_taximask[field] & submask) != submask) { diff --git a/Source/Game/Entities/Player/RestMgr.cs b/Source/Game/Entities/Player/RestMgr.cs index a05e4c752..879654e50 100644 --- a/Source/Game/Entities/Player/RestMgr.cs +++ b/Source/Game/Entities/Player/RestMgr.cs @@ -13,7 +13,7 @@ namespace Game.Entities { byte rest_rested_offset; byte rest_state_offset; - PlayerFields next_level_xp_field; + ActivePlayerFields next_level_xp_field; bool affectedByRaF = false; switch (restType) @@ -25,17 +25,17 @@ namespace Game.Entities rest_rested_offset = PlayerFieldOffsets.RestRestedXp; rest_state_offset = PlayerFieldOffsets.RestStateXp; - next_level_xp_field = PlayerFields.NextLevelXp; + next_level_xp_field = ActivePlayerFields.NextLevelXp; affectedByRaF = true; break; case RestTypes.Honor: // Reset restBonus (Honor only) for players with max honor level. - if (_player.IsMaxHonorLevelAndPrestige()) + if (_player.IsMaxHonorLevel()) restBonus = 0; rest_rested_offset = PlayerFieldOffsets.RestRestedHonor; rest_state_offset = PlayerFieldOffsets.RestStateHonor; - next_level_xp_field = PlayerFields.HonorNextLevel; + next_level_xp_field = ActivePlayerFields.HonorNextLevel; break; default: return; @@ -53,17 +53,17 @@ namespace Game.Entities // update data for client if (affectedByRaF && _player.GetsRecruitAFriendBonus(true) && (_player.GetSession().IsARecruiter() || _player.GetSession().GetRecruiterId() != 0)) - _player.SetUInt32Value(PlayerFields.RestInfo + rest_state_offset, (uint)PlayerRestState.RAFLinked); + _player.SetUInt32Value(ActivePlayerFields.RestInfo + rest_state_offset, (uint)PlayerRestState.RAFLinked); else { if (_restBonus[(int)restType] > 10) - _player.SetUInt32Value(PlayerFields.RestInfo + rest_state_offset, (uint)PlayerRestState.Rested); + _player.SetUInt32Value(ActivePlayerFields.RestInfo + rest_state_offset, (uint)PlayerRestState.Rested); else if (_restBonus[(int)restType] <= 1) - _player.SetUInt32Value(PlayerFields.RestInfo + rest_state_offset, (uint)PlayerRestState.NotRAFLinked); + _player.SetUInt32Value(ActivePlayerFields.RestInfo + rest_state_offset, (uint)PlayerRestState.NotRAFLinked); } // RestTickUpdate - _player.SetUInt32Value(PlayerFields.RestInfo + rest_rested_offset, (uint)_restBonus[(int)restType]); + _player.SetUInt32Value(ActivePlayerFields.RestInfo + rest_rested_offset, (uint)_restBonus[(int)restType]); } public void AddRestBonus(RestTypes restType, float restBonus) @@ -135,8 +135,8 @@ namespace Game.Entities public void LoadRestBonus(RestTypes restType, PlayerRestState state, float restBonus) { _restBonus[(int)restType] = restBonus; - _player.SetUInt32Value(PlayerFields.RestInfo + (int)restType * 2, (uint)state); - _player.SetUInt32Value(PlayerFields.RestInfo + (int)restType * 2 + 1, (uint)restBonus); + _player.SetUInt32Value(ActivePlayerFields.RestInfo + (int)restType * 2, (uint)state); + _player.SetUInt32Value(ActivePlayerFields.RestInfo + (int)restType * 2 + 1, (uint)restBonus); } public float CalcExtraPerSec(RestTypes restType, float bubble) @@ -144,9 +144,9 @@ namespace Game.Entities switch (restType) { case RestTypes.Honor: - return (_player.GetUInt32Value(PlayerFields.HonorNextLevel)) / 72000.0f * bubble; + return (_player.GetUInt32Value(ActivePlayerFields.HonorNextLevel)) / 72000.0f * bubble; case RestTypes.XP: - return (_player.GetUInt32Value(PlayerFields.NextLevelXp)) / 72000.0f * bubble; + return (_player.GetUInt32Value(ActivePlayerFields.NextLevelXp)) / 72000.0f * bubble; default: return 0.0f; } diff --git a/Source/Game/Entities/StatSystem.cs b/Source/Game/Entities/StatSystem.cs index a7200fe73..4919c9a40 100644 --- a/Source/Game/Entities/StatSystem.cs +++ b/Source/Game/Entities/StatSystem.cs @@ -193,7 +193,17 @@ namespace Game.Entities public virtual bool UpdateStats(Stats stat) { return false; } public virtual bool UpdateAllStats() { return false; } - public virtual void UpdateResistances(SpellSchools school) { } + public virtual void UpdateResistances(SpellSchools school) + { + if (school > SpellSchools.Normal) + { + UnitMods unitMod = UnitMods.ResistanceStart + (int)school; + SetResistance(school, (int)m_auraModifiersGroup[(int)unitMod][(int)UnitModifierType.BaseValue]); + SetBonusResistanceMod(school, (int)(GetTotalAuraModValue(unitMod) - GetResistance(school))); + } + else + UpdateArmor(); + } public virtual void UpdateArmor() { } public virtual void UpdateMaxHealth() { } public virtual void UpdateMaxPower(PowerType power) { } @@ -257,30 +267,43 @@ namespace Game.Entities } public uint GetArmor() { - return GetResistance(SpellSchools.Normal); + return (uint)(GetResistance(SpellSchools.Normal) + GetBonusResistanceMod(SpellSchools.Normal)); } - public void SetArmor(int val) + public void SetArmor(int val, int bonusVal) { SetResistance(SpellSchools.Normal, val); + SetBonusResistanceMod(SpellSchools.Normal, bonusVal); } - public uint GetResistance(SpellSchools school) + public int GetResistance(SpellSchools school) { - return GetUInt32Value(UnitFields.Resistances + (int)school); + return GetInt32Value(UnitFields.Resistances + (int)school); } - public uint GetResistance(SpellSchoolMask mask) + public int GetBonusResistanceMod(SpellSchools school) { - int resist = -1; + return GetInt32Value(UnitFields.BonusResistanceMods + (int)school); + } + public int GetResistance(SpellSchoolMask mask) + { + int? resist = null; for (int i = (int)SpellSchools.Normal; i < (int)SpellSchools.Max; ++i) - if (Convert.ToBoolean((int)mask & (1 << i)) && (resist < 0 || resist > GetResistance((SpellSchools)i))) - resist = (int)GetResistance((SpellSchools)i); + { + int schoolResistance = GetResistance((SpellSchools)i) + GetBonusResistanceMod((SpellSchools)i); + if (Convert.ToBoolean((int)mask & (1 << i)) && (!resist.HasValue || resist.Value > schoolResistance)) + resist = schoolResistance; + } // resist value will never be negative here - return (uint)resist; + return resist.HasValue ? resist.Value : 0; } public void SetResistance(SpellSchools school, int val) { SetStatInt32Value(UnitFields.Resistances + (int)school, val); } + public void SetBonusResistanceMod(SpellSchools school, int val) + { + SetStatInt32Value(UnitFields.BonusResistanceMods + (int)school, val); + } + public float GetCreateStat(Stats stat) { return CreateStats[(int)stat]; @@ -293,23 +316,6 @@ namespace Game.Entities SetFloatValue(UnitFields.NegStat + (int)i, 0); } } - public float GetResistanceBuffMods(SpellSchools school, bool positive) - { - return GetFloatValue((positive ? UnitFields.ResistanceBuffModsPositive : UnitFields.ResistanceBuffModsNegative) + (int)school); - } - public void SetResistanceBuffMods(SpellSchools school, bool positive, float val) - { - SetFloatValue((positive ? UnitFields.ResistanceBuffModsPositive : UnitFields.ResistanceBuffModsNegative) + (int)school, val); - } - public void ApplyResistanceBuffModsMod(SpellSchools school, bool positive, float val, bool apply) - { - ApplyModSignedFloatValue((positive ? UnitFields.ResistanceBuffModsPositive : UnitFields.ResistanceBuffModsNegative) + (int)school, val, apply); - } - public void ApplyResistanceBuffModsPercentMod(SpellSchools school, bool positive, float val, bool apply) - { - ApplyPercentModFloatValue((positive ? UnitFields.ResistanceBuffModsPositive : UnitFields.ResistanceBuffModsNegative) + (int)school, val, apply); - } - public bool CanModifyStats() { @@ -634,13 +640,13 @@ namespace Game.Entities switch (attackType) { case WeaponAttackType.BaseAttack: - chance = GetFloatValue(PlayerFields.CritPercentage); + chance = GetFloatValue(ActivePlayerFields.CritPercentage); break; case WeaponAttackType.OffAttack: - chance = GetFloatValue(PlayerFields.OffhandCritPercentage); + chance = GetFloatValue(ActivePlayerFields.OffhandCritPercentage); break; case WeaponAttackType.RangedAttack: - chance = GetFloatValue(PlayerFields.RangedCritPercentage); + chance = GetFloatValue(ActivePlayerFields.RangedCritPercentage); break; } } @@ -679,7 +685,7 @@ namespace Game.Entities float chance = 0.0f; float levelBonus = 0.0f; if (victim.IsTypeId(TypeId.Player)) - chance = victim.GetFloatValue(PlayerFields.DodgePercentage); + chance = victim.GetFloatValue(ActivePlayerFields.DodgePercentage); else { if (!victim.IsTotem()) @@ -723,7 +729,7 @@ namespace Game.Entities tmpitem = playerVictim.GetWeaponForAttack(WeaponAttackType.OffAttack, true); if (tmpitem) - chance = playerVictim.GetFloatValue(PlayerFields.ParryPercentage); + chance = playerVictim.GetFloatValue(ActivePlayerFields.ParryPercentage); } } else @@ -771,7 +777,7 @@ namespace Game.Entities { Item tmpitem = playerVictim.GetUseableItemByPos(InventorySlots.Bag0, EquipmentSlot.OffHand); if (tmpitem && !tmpitem.IsBroken() && tmpitem.GetTemplate().GetInventoryType() == InventoryType.Shield) - chance = playerVictim.GetFloatValue(PlayerFields.BlockPercentage); + chance = playerVictim.GetFloatValue(ActivePlayerFields.BlockPercentage); } } else @@ -909,8 +915,7 @@ namespace Game.Entities { if (school > SpellSchools.Normal) { - float value = GetTotalAuraModValue(UnitMods.ResistanceStart + (int)school); - SetResistance(school, (int)value); + base.UpdateResistances(school); Pet pet = GetPet(); if (pet != null) @@ -1025,18 +1030,18 @@ namespace Game.Entities // Magic damage modifiers implemented in Unit.SpellDamageBonusDone // This information for client side use only // Get healing bonus for all schools - SetStatInt32Value(PlayerFields.ModHealingDonePos, (int)SpellBaseHealingBonusDone(SpellSchoolMask.All)); + SetStatInt32Value(ActivePlayerFields.ModHealingDonePos, (int)SpellBaseHealingBonusDone(SpellSchoolMask.All)); // Get damage bonus for all schools var modDamageAuras = GetAuraEffectsByType(AuraType.ModDamageDone); for (var i = SpellSchools.Holy; i < SpellSchools.Max; ++i) { - SetInt32Value(PlayerFields.ModDamageDoneNeg + (int)i, modDamageAuras.Aggregate(0, (negativeMod, aurEff) => + SetInt32Value(ActivePlayerFields.ModDamageDoneNeg + (int)i, modDamageAuras.Aggregate(0, (negativeMod, aurEff) => { if (aurEff.GetAmount() < 0 && Convert.ToBoolean(aurEff.GetMiscValue() & (1 << (int)i))) negativeMod += aurEff.GetAmount(); return negativeMod; })); - SetStatInt32Value(PlayerFields.ModDamageDonePos + (int)i, SpellBaseDamageBonusDone((SpellSchoolMask)(1 << (int)i)) - GetInt32Value(PlayerFields.ModDamageDoneNeg + (int)i)); + SetStatInt32Value(ActivePlayerFields.ModDamageDonePos + (int)i, SpellBaseDamageBonusDone((SpellSchoolMask)(1 << (int)i)) - GetInt32Value(ActivePlayerFields.ModDamageDoneNeg + (int)i)); } if (HasAuraType(AuraType.OverrideAttackPowerBySpPct)) @@ -1085,11 +1090,11 @@ namespace Game.Entities } else { - int minSpellPower = GetInt32Value(PlayerFields.ModHealingDonePos); + int minSpellPower = GetInt32Value(ActivePlayerFields.ModHealingDonePos); for (var i = SpellSchools.Holy; i < SpellSchools.Max; ++i) - minSpellPower = Math.Min(minSpellPower, GetInt32Value(PlayerFields.ModDamageDonePos + (int)i)); + minSpellPower = Math.Min(minSpellPower, GetInt32Value(ActivePlayerFields.ModDamageDonePos + (int)i)); - val2 = MathFunctions.CalculatePct(minSpellPower, GetFloatValue(PlayerFields.OverrideApBySpellPowerPercent)); + val2 = MathFunctions.CalculatePct(minSpellPower, GetFloatValue(ActivePlayerFields.OverrideApBySpellPowerPercent)); } SetModifierValue(unitMod, UnitModifierType.BaseValue, val2); @@ -1146,6 +1151,7 @@ namespace Game.Entities UnitMods unitMod = UnitMods.Armor; float value = GetModifierValue(unitMod, UnitModifierType.BaseValue); // base armor (from items) + float baseValue = value; value *= GetModifierValue(unitMod, UnitModifierType.BasePCT); // armor percent from items value += GetModifierValue(unitMod, UnitModifierType.TotalValue); @@ -1159,7 +1165,7 @@ namespace Game.Entities value *= GetModifierValue(unitMod, UnitModifierType.TotalPCT); - SetArmor((int)value); + SetArmor((int)baseValue, (int)(value - baseValue)); Pet pet = GetPet(); if (pet) @@ -1214,8 +1220,8 @@ namespace Game.Entities if (amount < 0) amount = 0; - uint oldRating = GetUInt32Value(PlayerFields.CombatRating1 + (int)cr); - SetUInt32Value(PlayerFields.CombatRating1 + (int)cr, (uint)amount); + uint oldRating = GetUInt32Value(ActivePlayerFields.CombatRating + (int)cr); + SetUInt32Value(ActivePlayerFields.CombatRating + (int)cr, (uint)amount); bool affectStats = CanModifyStats(); @@ -1314,13 +1320,13 @@ namespace Game.Entities { if (!CanUseMastery()) { - SetFloatValue(PlayerFields.Mastery, 0.0f); + SetFloatValue(ActivePlayerFields.Mastery, 0.0f); return; } float value = GetTotalAuraModifier(AuraType.Mastery); value += GetRatingBonusValue(CombatRating.Mastery); - SetFloatValue(PlayerFields.Mastery, value); + SetFloatValue(ActivePlayerFields.Mastery, value); ChrSpecializationRecord chrSpec = CliDB.ChrSpecializationStorage.LookupByKey(GetUInt32Value(PlayerFields.CurrentSpecId)); if (chrSpec == null) @@ -1349,7 +1355,7 @@ namespace Game.Entities public void UpdateVersatilityDamageDone() { // No proof that CR_VERSATILITY_DAMAGE_DONE is allways = PLAYER_VERSATILITY - SetUInt32Value(PlayerFields.Versatility, GetUInt32Value(PlayerFields.CombatRating1 + (int)CombatRating.VersatilityDamageDone)); + SetUInt32Value(ActivePlayerFields.Versatility, GetUInt32Value(ActivePlayerFields.CombatRating + (int)CombatRating.VersatilityDamageDone)); if (GetClass() == Class.Hunter) UpdateDamagePhysical(WeaponAttackType.RangedAttack); @@ -1366,13 +1372,13 @@ namespace Game.Entities foreach (AuraEffect auraEffect in GetAuraEffectsByType(AuraType.ModHealingDonePercent)) MathFunctions.AddPct(ref value, auraEffect.GetAmount()); - SetStatFloatValue(PlayerFields.ModHealingDonePct, value); + SetStatFloatValue(ActivePlayerFields.ModHealingDonePct, value); } void UpdateArmorPenetration(int amount) { // Store Rating Value - SetInt32Value(PlayerFields.CombatRating1 + (int)CombatRating.ArmorPenetration, amount); + SetInt32Value(ActivePlayerFields.CombatRating + (int)CombatRating.ArmorPenetration, amount); } public void UpdateParryPercentage() { @@ -1410,7 +1416,7 @@ namespace Game.Entities value = value < 0.0f ? 0.0f : value; } - SetFloatValue(PlayerFields.ParryPercentage, value); + SetFloatValue(ActivePlayerFields.ParryPercentage, value); } public void UpdateDodgePercentage() @@ -1445,7 +1451,7 @@ namespace Game.Entities value = value > WorldConfig.GetFloatValue(WorldCfg.StatsLimitsDodge) ? WorldConfig.GetFloatValue(WorldCfg.StatsLimitsDodge) : value; value = value < 0.0f ? 0.0f : value; - SetStatFloatValue(PlayerFields.DodgePercentage, value); + SetStatFloatValue(ActivePlayerFields.DodgePercentage, value); } public void UpdateBlockPercentage() { @@ -1465,31 +1471,31 @@ namespace Game.Entities value = value < 0.0f ? 0.0f : value; } - SetFloatValue(PlayerFields.BlockPercentage, value); + SetFloatValue(ActivePlayerFields.BlockPercentage, value); } public void UpdateCritPercentage(WeaponAttackType attType) { BaseModGroup modGroup; - PlayerFields index; + ActivePlayerFields index; CombatRating cr; switch (attType) { case WeaponAttackType.OffAttack: modGroup = BaseModGroup.OffhandCritPercentage; - index = PlayerFields.OffhandCritPercentage; + index = ActivePlayerFields.OffhandCritPercentage; cr = CombatRating.CritMelee; break; case WeaponAttackType.RangedAttack: modGroup = BaseModGroup.RangedCritPercentage; - index = PlayerFields.RangedCritPercentage; + index = ActivePlayerFields.RangedCritPercentage; cr = CombatRating.CritRanged; break; case WeaponAttackType.BaseAttack: default: modGroup = BaseModGroup.CritPercentage; - index = PlayerFields.CritPercentage; + index = ActivePlayerFields.CritPercentage; cr = CombatRating.CritMelee; break; } @@ -1522,10 +1528,10 @@ namespace Game.Entities switch (attack) { case WeaponAttackType.BaseAttack: - SetInt32Value(PlayerFields.Expertise, expertise); + SetInt32Value(ActivePlayerFields.Expertise, expertise); break; case WeaponAttackType.OffAttack: - SetInt32Value(PlayerFields.OffhandExpertise, expertise); + SetInt32Value(ActivePlayerFields.OffhandExpertise, expertise); break; default: break; } @@ -1617,7 +1623,7 @@ namespace Game.Entities crit += GetRatingBonusValue(CombatRating.CritSpell); // Store crit value - SetFloatValue(PlayerFields.SpellCritPercentage1, crit); + SetFloatValue(ActivePlayerFields.SpellCritPercentage1, crit); } public void UpdateMeleeHitChances() @@ -1682,7 +1688,7 @@ namespace Game.Entities public void ApplySpellPenetrationBonus(int amount, bool apply) { - ApplyModInt32Value(PlayerFields.ModTargetResistance, -amount, apply); + ApplyModInt32Value(ActivePlayerFields.ModTargetResistance, -amount, apply); m_spellPenetrationItemMod += apply ? amount : -amount; } @@ -1705,9 +1711,9 @@ namespace Game.Entities apply = _ModifyUInt32(apply, ref m_baseSpellPower, ref amount); // For speed just update for client - ApplyModUInt32Value(PlayerFields.ModHealingDonePos, amount, apply); + ApplyModUInt32Value(ActivePlayerFields.ModHealingDonePos, amount, apply); for (int i = (int)SpellSchools.Holy; i < (int)SpellSchools.Max; ++i) - ApplyModUInt32Value(PlayerFields.ModDamageDonePos + i, amount, apply); + ApplyModUInt32Value(ActivePlayerFields.ModDamageDonePos + i, amount, apply); if (HasAuraType(AuraType.OverrideAttackPowerBySpPct)) { @@ -1776,21 +1782,11 @@ namespace Game.Entities return true; } - public override void UpdateResistances(SpellSchools school) - { - if (school > SpellSchools.Normal) - { - float value = GetTotalAuraModValue(UnitMods.ResistanceStart + (int)school); - SetResistance(school, (int)value); - } - else - UpdateArmor(); - } - public override void UpdateArmor() { + float baseValue = GetModifierValue(UnitMods.Armor, UnitModifierType.BaseValue); float value = GetTotalAuraModValue(UnitMods.Armor); - SetArmor((int)value); + SetArmor((int)baseValue, (int)(value - baseValue)); } public override void UpdateMaxHealth() diff --git a/Source/Game/Entities/Taxi/Graph.cs b/Source/Game/Entities/Taxi/Graph.cs deleted file mode 100644 index d23487862..000000000 --- a/Source/Game/Entities/Taxi/Graph.cs +++ /dev/null @@ -1,515 +0,0 @@ -/* - * 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; -using System.Collections.Generic; -using System.Text; - -namespace Game.Entities -{ - /// - /// The IndexMinPriorityQueue class represents an indexed priority queue of generic keys. - /// - /// IndexMinPQ class from Princeton University's Java Algorithms - /// Type must implement IComparable interface - public class IndexMinPriorityQueue where T : IComparable - { - private readonly T[] _keys; - private readonly int _maxSize; - private readonly int[] _pq; - private readonly int[] _qp; - /// - /// Constructs an empty indexed priority queue with indices between 0 and the specified maxSize - 1 - /// - /// The maximum size of the indexed priority queue - public IndexMinPriorityQueue(int maxSize) - { - _maxSize = maxSize; - Size = 0; - _keys = new T[_maxSize + 1]; - _pq = new int[_maxSize + 1]; - _qp = new int[_maxSize + 1]; - for (int i = 0; i < _maxSize; i++) - { - _qp[i] = -1; - } - } - /// - /// The number of keys on this indexed priority queue - /// - public int Size { get; private set; } - /// - /// Is the indexed priority queue empty? - /// - /// True if the indexed priority queue is empty, false otherwise - public bool IsEmpty() - { - return Size == 0; - } - /// - /// Is the specified parameter i an index on the priority queue? - /// - /// An index to check for on the priority queue - /// True if the specified parameter i is an index on the priority queue, false otherwise - public bool Contains(int i) - { - return _qp[i] != -1; - } - /// - /// Associates the specified key with the specified index - /// - /// The index to associate the key with - /// The key to associate with the index - public void Insert(int index, T key) - { - Size++; - _qp[index] = Size; - _pq[Size] = index; - _keys[index] = key; - Swim(Size); - } - /// - /// Returns an index associated with a minimum key - /// - /// An index associated with a minimum key - public int MinIndex() - { - return _pq[1]; - } - /// - /// Returns a minimum key - /// - /// A minimum key - public T MinKey() - { - return _keys[_pq[1]]; - } - /// - /// Removes a minimum key and returns its associated index - /// - /// An index associated with a minimum key that was removed - public int DeleteMin() - { - int min = _pq[1]; - Exchange(1, Size--); - Sink(1); - _qp[min] = -1; - _keys[_pq[Size + 1]] = default(T); - _pq[Size + 1] = -1; - return min; - } - /// - /// Returns the key associated with the specified index - /// - /// The index of the key to return - /// The key associated with the specified index - public T KeyAt(int index) - { - return _keys[index]; - } - /// - /// Change the key associated with the specified index to the specified value - /// - /// The index of the key to change - /// Change the key associated with the specified index to this key - public void ChangeKey(int index, T key) - { - _keys[index] = key; - Swim(_qp[index]); - Sink(_qp[index]); - } - /// - /// Decrease the key associated with the specified index to the specified value - /// - /// The index of the key to decrease - /// Decrease the key associated with the specified index to this key - public void DecreaseKey(int index, T key) - { - _keys[index] = key; - Swim(_qp[index]); - } - /// - /// Increase the key associated with the specified index to the specified value - /// - /// The index of the key to increase - /// Increase the key associated with the specified index to this key - public void IncreaseKey(int index, T key) - { - _keys[index] = key; - Sink(_qp[index]); - } - /// - /// Remove the key associated with the specified index - /// - /// The index of the key to remove - public void Delete(int index) - { - int i = _qp[index]; - Exchange(i, Size--); - Swim(i); - Sink(i); - _keys[index] = default(T); - _qp[index] = -1; - } - private bool Greater(int i, int j) - { - return _keys[_pq[i]].CompareTo(_keys[_pq[j]]) > 0; - } - private void Exchange(int i, int j) - { - int swap = _pq[i]; - _pq[i] = _pq[j]; - _pq[j] = swap; - _qp[_pq[i]] = i; - _qp[_pq[j]] = j; - } - private void Swim(int k) - { - while (k > 1 && Greater(k / 2, k)) - { - Exchange(k, k / 2); - k = k / 2; - } - } - private void Sink(int k) - { - while (2 * k <= Size) - { - int j = 2 * k; - if (j < Size && Greater(j, j + 1)) - { - j++; - } - if (!Greater(k, j)) - { - break; - } - Exchange(k, j); - k = j; - } - } - } - - /// - /// The EdgeWeightedDigrpah class represents an edge-weighted directed graph of vertices named 0 through V-1, where each directed edge - /// is of type DirectedEdge and has real-valued weight. - /// - /// EdgeWeightedDigraph class from Princeton University's Java Algorithms - public class EdgeWeightedDigraph - { - private readonly LinkedList[] _adjacent; - /// - /// Constructs an empty edge-weighted digraph with the specified number of vertices and 0 edges - /// - /// Number of vertices in the Graph - public EdgeWeightedDigraph(int vertices) - { - NumberOfVertices = vertices; - NumberOfEdges = 0; - _adjacent = new LinkedList[NumberOfVertices]; - for (int v = 0; v < NumberOfVertices; v++) - { - _adjacent[v] = new LinkedList(); - } - } - /// - /// The number of vertices in the edge-weighted digraph - /// - public int NumberOfVertices { get; private set; } - /// - /// The number of edges in the edge-weighted digraph - /// - public int NumberOfEdges { get; private set; } - /// - /// Adds the specified directed edge to the edge-weighted digraph - /// - /// The DirectedEdge to add - /// DirectedEdge cannot be null - public void AddEdge(DirectedEdge edge) - { - if (edge == null) - { - throw new ArgumentNullException("edge", "DirectedEdge cannot be null"); - } - - _adjacent[edge.From].AddLast(edge); - } - /// - /// Returns an IEnumerable of the DirectedEdges incident from the specified vertex - /// - /// The vertex to find incident DirectedEdges from - /// IEnumerable of the DirectedEdges incident from the specified vertex - public IEnumerable Adjacent(int vertex) - { - return _adjacent[vertex]; - } - /// - /// Returns an IEnumerable of all directed edges in the edge-weighted digraph - /// - /// IEnumerable of of all directed edges in the edge-weighted digraph - public IEnumerable Edges() - { - for (int v = 0; v < NumberOfVertices; v++) - { - foreach (DirectedEdge edge in _adjacent[v]) - { - yield return edge; - } - } - } - /// - /// Returns the number of directed edges incident from the specified vertex - /// This is known as the outdegree of the vertex - /// - /// The vertex to find find the outdegree of - /// The number of directed edges incident from the specified vertex - public int OutDegree(int vertex) - { - return _adjacent[vertex].Count; - } - /// - /// Returns a string that represents the current edge-weighted digraph - /// - /// - /// A string that represents the current edge-weighted digraph - /// - public override string ToString() - { - var formattedString = new StringBuilder(); - formattedString.AppendFormat("{0} vertices, {1} edges {2}", NumberOfVertices, NumberOfEdges, Environment.NewLine); - for (int v = 0; v < NumberOfVertices; v++) - { - formattedString.AppendFormat("{0}: ", v); - foreach (DirectedEdge edge in _adjacent[v]) - { - formattedString.AppendFormat("{0} ", edge.To); - } - formattedString.AppendLine(); - } - return formattedString.ToString(); - } - } - - /// - /// The DirectedEdge class represents a weighted edge in an edge-weighted directed graph. - /// - /// DirectedEdge class from Princeton University's Java Algorithms - public class DirectedEdge - { - /// - /// Constructs a directed edge from one specified vertex to another with the given weight - /// - /// The start vertex - /// The destination vertex - /// The weight of the DirectedEdge - public DirectedEdge(uint from, uint to, double weight) - { - From = from; - To = to; - Weight = weight; - } - /// - /// Returns the destination vertex of the DirectedEdge - /// - public uint From { get; private set; } - /// - /// Returns the start vertex of the DirectedEdge - /// - public uint To { get; private set; } - /// - /// Returns the weight of the DirectedEdge - /// - public double Weight { get; private set; } - /// - /// Returns a string that represents the current DirectedEdge - /// - /// - /// A string that represents the current DirectedEdge - /// - public override string ToString() - { - return $"From: {From}, To: {To}, Weight: {Weight}"; - } - } - - /// - /// The DijkstraShortestPath class represents a data type for solving the single-source shortest paths problem - /// in edge-weighted digraphs where the edge weights are non-negative - /// - /// DijkstraSP class from Princeton University's Java Algorithms - public class DijkstraShortestPath - { - private readonly double[] _distanceTo; - private readonly DirectedEdge[] _edgeTo; - private readonly IndexMinPriorityQueue _priorityQueue; - /// - /// Computes a shortest paths tree from the specified sourceVertex to every other vertex in the edge-weighted directed graph - /// - /// The edge-weighted directed graph - /// The source vertex to compute the shortest paths tree from - /// Throws an ArgumentOutOfRangeException if an edge weight is negative - /// Thrown if EdgeWeightedDigraph is null - public DijkstraShortestPath(EdgeWeightedDigraph graph, int sourceVertex) - { - if (graph == null) - { - throw new ArgumentNullException("graph", "EdgeWeightedDigraph cannot be null"); - } - - foreach (DirectedEdge edge in graph.Edges()) - { - if (edge.Weight < 0) - { - throw new ArgumentOutOfRangeException($"Edge: '{edge}' has negative weight"); - } - } - - _distanceTo = new double[graph.NumberOfVertices]; - _edgeTo = new DirectedEdge[graph.NumberOfVertices]; - for (int v = 0; v < graph.NumberOfVertices; v++) - { - _distanceTo[v] = double.PositiveInfinity; - } - _distanceTo[sourceVertex] = 0.0; - - _priorityQueue = new IndexMinPriorityQueue(graph.NumberOfVertices); - _priorityQueue.Insert(sourceVertex, _distanceTo[sourceVertex]); - while (!_priorityQueue.IsEmpty()) - { - int v = _priorityQueue.DeleteMin(); - foreach (DirectedEdge edge in graph.Adjacent(v)) - { - Relax(edge); - } - } - } - private void Relax(DirectedEdge edge) - { - uint v = edge.From; - uint w = edge.To; - if (_distanceTo[w] > _distanceTo[v] + edge.Weight) - { - _distanceTo[w] = _distanceTo[v] + edge.Weight; - _edgeTo[w] = edge; - if (_priorityQueue.Contains((int)w)) - { - _priorityQueue.DecreaseKey((int)w, _distanceTo[w]); - } - else - { - _priorityQueue.Insert((int)w, _distanceTo[w]); - } - } - } - /// - /// Returns the length of a shortest path from the sourceVertex to the specified destinationVertex - /// - /// The destination vertex to find a shortest path to - /// The length of a shortest path from the sourceVertex to the specified destinationVertex or double.PositiveInfinity if no such path exists - public double DistanceTo(int destinationVertex) - { - return _distanceTo[destinationVertex]; - } - /// - /// Is there a path from the sourceVertex to the specified destinationVertex? - /// - /// The destination vertex to see if there is a path to - /// True if there is a path from the sourceVertex to the specified destinationVertex, false otherwise - public bool HasPathTo(int destinationVertex) - { - return _distanceTo[destinationVertex] < double.PositiveInfinity; - } - /// - /// Returns an IEnumerable of DirectedEdges representing a shortest path from the sourceVertex to the specified destinationVertex - /// - /// The destination vertex to find a shortest path to - /// IEnumerable of DirectedEdges representing a shortest path from the sourceVertex to the specified destinationVertex - public IEnumerable PathTo(int destinationVertex) - { - if (!HasPathTo(destinationVertex)) - { - return null; - } - var path = new Stack(); - for (DirectedEdge edge = _edgeTo[destinationVertex]; edge != null; edge = _edgeTo[edge.From]) - { - path.Push(edge); - } - return path; - } - // TODO: This method should be private and should be called from the bottom of the constructor - /// - /// check optimality conditions: - /// - /// The edge-weighted directed graph - /// The source vertex to check optimality conditions from - /// True if all optimality conditions are met, false otherwise - /// Thrown on null EdgeWeightedDigraph - public bool Check(EdgeWeightedDigraph graph, int sourceVertex) - { - if (graph == null) - { - throw new ArgumentNullException("graph", "EdgeWeightedDigraph cannot be null"); - } - - if (_distanceTo[sourceVertex] != 0.0 || _edgeTo[sourceVertex] != null) - { - return false; - } - for (int v = 0; v < graph.NumberOfVertices; v++) - { - if (v == sourceVertex) - { - continue; - } - if (_edgeTo[v] == null && _distanceTo[v] != double.PositiveInfinity) - { - return false; - } - } - for (int v = 0; v < graph.NumberOfVertices; v++) - { - foreach (DirectedEdge edge in graph.Adjacent(v)) - { - uint w = edge.To; - if (_distanceTo[v] + edge.Weight < _distanceTo[w]) - { - return false; - } - } - } - for (int w = 0; w < graph.NumberOfVertices; w++) - { - if (_edgeTo[w] == null) - { - continue; - } - DirectedEdge edge = _edgeTo[w]; - uint v = edge.From; - if (w != edge.To) - { - return false; - } - if (_distanceTo[v] + edge.Weight != _distanceTo[w]) - { - return false; - } - } - return true; - } - } -} diff --git a/Source/Game/Entities/Taxi/TaxiPathGraph.cs b/Source/Game/Entities/Taxi/TaxiPathGraph.cs index 5dae8f0f8..9bbdda55a 100644 --- a/Source/Game/Entities/Taxi/TaxiPathGraph.cs +++ b/Source/Game/Entities/Taxi/TaxiPathGraph.cs @@ -15,6 +15,8 @@ * along with this program. If not, see . */ +using Framework.Algorithms; +using Framework.Collections; using Framework.Constants; using Framework.GameMath; using Game.DataStorage; @@ -25,11 +27,15 @@ namespace Game.Entities { public class TaxiPathGraph : Singleton { + EdgeWeightedDigraph m_graph; + List m_nodesByVertex = new List(); + Dictionary m_verticesByNode = new Dictionary(); + TaxiPathGraph() { } public void Initialize() { - if (GetVertexCount() > 0) + if (m_graph.NumberOfVertices > 0) return; List, uint>> edges = new List, uint>>(); @@ -44,7 +50,7 @@ namespace Game.Entities } // create graph - m_graph = new EdgeWeightedDigraph(GetVertexCount()); + m_graph = new EdgeWeightedDigraph(m_nodesByVertex.Count); for (int j = 0; j < edges.Count; ++j) { @@ -54,24 +60,21 @@ namespace Game.Entities uint GetNodeIDFromVertexID(uint vertexID) { - if (vertexID < m_vertices.Length) - return m_vertices[vertexID].Id; + if (vertexID < m_nodesByVertex.Count) + return m_nodesByVertex[(int)vertexID].Id; return uint.MaxValue; } uint GetVertexIDFromNodeID(TaxiNodesRecord node) { - return node.CharacterBitNumber; + return m_verticesByNode.ContainsKey(node.Id) ? m_verticesByNode[node.Id] : uint.MaxValue; } - int GetVertexCount() + void GetTaxiMapPosition(Vector3 position, int mapId, out Vector2 uiMapPosition, out int uiMapId) { - if (m_graph == null) - return m_vertices.Length; - - //So we can use this function for readability, we define either max defined vertices or already loaded in graph count - return m_vertices.Length;// Math.Max(m_graph.getNumberOfVertices(), m_vertices.Length); + if (!Global.DB2Mgr.GetUiMapPosition(position.X, position.Y, position.Z, mapId, 0, 0, 0, UiMapSystem.Adventure, false, out uiMapId, out uiMapPosition)) + Global.DB2Mgr.GetUiMapPosition(position.X, position.Y, position.Z, mapId, 0, 0, 0, UiMapSystem.Taxi, false, out uiMapId, out uiMapPosition); } void AddVerticeAndEdgeFromNodeInfo(TaxiNodesRecord from, TaxiNodesRecord to, uint pathId, List, uint>> edges) @@ -102,19 +105,19 @@ namespace Game.Entities if (nodes[i - 1].Flags.HasAnyFlag(TaxiPathNodeFlags.Teleport)) continue; - uint map1, map2; + int uiMap1, uiMap2; Vector2 pos1, pos2; - Global.DB2Mgr.DeterminaAlternateMapPosition(nodes[i - 1].ContinentID, nodes[i - 1].Loc.X, nodes[i - 1].Loc.Y, nodes[i - 1].Loc.Z, out map1, out pos1); - Global.DB2Mgr.DeterminaAlternateMapPosition(nodes[i].ContinentID, nodes[i].Loc.X, nodes[i].Loc.Y, nodes[i].Loc.Z, out map2, out pos2); + GetTaxiMapPosition(nodes[i - 1].Loc, nodes[i - 1].ContinentID, out pos1, out uiMap1); + GetTaxiMapPosition(nodes[i].Loc, nodes[i].ContinentID, out pos2, out uiMap2); - if (map1 != map2) + if (uiMap1 != uiMap2) continue; - totalDist += (float)Math.Sqrt((float)Math.Pow(pos2.X - pos1.X, 2) + (float)Math.Pow(pos2.Y - pos1.Y, 2) + (float)Math.Pow(nodes[i].Loc.Z - nodes[i - 1].Loc.Z, 2)); + totalDist += (float)Math.Sqrt((float)Math.Pow(pos2.X - pos1.X, 2) + (float)Math.Pow(pos2.Y - pos1.Y, 2)); } - uint dist = (uint)totalDist; + uint dist = (uint)(totalDist * 32767.0f); if (dist > 0xFFFF) dist = 0xFFFF; @@ -152,7 +155,7 @@ namespace Game.Entities foreach (var edge in path) { //todo test me No clue about this.... - var To = m_vertices[edge.To]; + var To = m_nodesByVertex[(int)edge.To]; TaxiNodeFlags requireFlag = (player.GetTeam() == Team.Alliance) ? TaxiNodeFlags.Alliance : TaxiNodeFlags.Horde; if (!To.Flags.HasAnyFlag(requireFlag)) continue; @@ -169,19 +172,27 @@ namespace Game.Entities return shortestPath.Count; } - uint CreateVertexFromFromNodeInfoIfNeeded(TaxiNodesRecord node) + //todo test me + public void GetReachableNodesMask(TaxiNodesRecord from, byte[] mask) { - //Check if we need a new one or if it may be already created - if (m_vertices.Length <= node.CharacterBitNumber) - Array.Resize(ref m_vertices, (int)node.CharacterBitNumber + 1); - - m_vertices[node.CharacterBitNumber] = node; - return node.CharacterBitNumber; + DepthFirstSearch depthFirst = new DepthFirstSearch(m_graph, GetVertexIDFromNodeID(from), vertex => + { + TaxiNodesRecord taxiNode = CliDB.TaxiNodesStorage.LookupByKey(GetNodeIDFromVertexID(vertex)); + if (taxiNode != null) + mask[(taxiNode.Id - 1) / 8] |= (byte)(1 << (int)((taxiNode.Id - 1) % 8)); + }); } - TaxiNodesRecord[] m_vertices = new TaxiNodesRecord[0]; - EdgeWeightedDigraph m_graph; + uint CreateVertexFromFromNodeInfoIfNeeded(TaxiNodesRecord node) + { + if (!m_verticesByNode.ContainsKey(node.Id)) + { + m_verticesByNode.Add(node.Id, (uint)m_nodesByVertex.Count); + m_nodesByVertex.Add(node); + } + + return m_verticesByNode[node.Id]; + } } } - diff --git a/Source/Game/Entities/TemporarySummon.cs b/Source/Game/Entities/TemporarySummon.cs index add2c9c42..db8764640 100644 --- a/Source/Game/Entities/TemporarySummon.cs +++ b/Source/Game/Entities/TemporarySummon.cs @@ -367,7 +367,7 @@ namespace Game.Entities // Shaman pet public bool IsSpiritWolf() { return GetEntry() == (uint)PetEntry.SpiritWolf; } // Spirit wolf from feral spirits - Unit m_owner; + protected Unit m_owner; float m_followAngle; } @@ -467,8 +467,12 @@ namespace Game.Entities } // Resistance - for (int i = (int)SpellSchools.Holy; i < (int)SpellSchools.Max; ++i) - SetModifierValue(UnitMods.ResistanceStart + i, UnitModifierType.BaseValue, cinfo.Resistance[i]); + // Hunters pet should not inherit resistances from creature_template, they have separate auras for that + if (!IsHunterPet()) + { + for (int i = (int)SpellSchools.Holy; i < (int)SpellSchools.Max; ++i) + SetModifierValue(UnitMods.ResistanceStart + i, UnitModifierType.BaseValue, cinfo.Resistance[i]); + } // Health, Mana or Power, Armor PetLevelInfo pInfo = Global.ObjectMgr.GetPetLevelInfo(creature_ID, petlevel); @@ -513,8 +517,8 @@ namespace Game.Entities case PetType.Summon: { // the damage bonus used for pets is either fire or shadow damage, whatever is higher - int fire = GetOwner().GetInt32Value(PlayerFields.ModDamageDonePos + (int)SpellSchools.Fire); - int shadow = GetOwner().GetInt32Value(PlayerFields.ModDamageDonePos + (int)SpellSchools.Shadow); + int fire = GetOwner().GetInt32Value(ActivePlayerFields.ModDamageDonePos + (int)SpellSchools.Fire); + int shadow = GetOwner().GetInt32Value(ActivePlayerFields.ModDamageDonePos + (int)SpellSchools.Shadow); int val = (fire > shadow) ? fire : shadow; if (val < 0) val = 0; @@ -754,13 +758,18 @@ namespace Game.Entities { if (school > SpellSchools.Normal) { - float value = GetTotalAuraModValue(UnitMods.ResistanceStart + (int)school); + float baseValue = GetModifierValue( UnitMods.ResistanceStart + (int)school, UnitModifierType.BaseValue); + float bonusValue = GetTotalAuraModValue(UnitMods.ResistanceStart + (int)school) - baseValue; // hunter and warlock pets gain 40% of owner's resistance if (IsPet()) - value += MathFunctions.CalculatePct(GetOwner().GetResistance(school), 40); + { + baseValue += (float)MathFunctions.CalculatePct(m_owner.GetResistance(school), 40); + bonusValue += (float)MathFunctions.CalculatePct(m_owner.GetBonusResistanceMod(school), 40); + } - SetResistance(school, (int)value); + SetResistance(school, (int)baseValue); + SetBonusResistanceMod(school, (int)bonusValue); } else UpdateArmor(); @@ -768,6 +777,7 @@ namespace Game.Entities public override void UpdateArmor() { + float baseValue = 0.0f; float value = 0.0f; float bonus_armor = 0.0f; UnitMods unitMod = UnitMods.Armor; @@ -779,11 +789,12 @@ namespace Game.Entities bonus_armor = GetOwner().GetArmor(); value = GetModifierValue(unitMod, UnitModifierType.BaseValue); + baseValue = value; value *= GetModifierValue(unitMod, UnitModifierType.BasePCT); value += GetModifierValue(unitMod, UnitModifierType.TotalValue) + bonus_armor; value *= GetModifierValue(unitMod, UnitModifierType.TotalPCT); - SetArmor((int)value); + SetArmor((int)baseValue, (int)(value - baseValue)); } public override void UpdateMaxHealth() @@ -877,8 +888,8 @@ namespace Game.Entities //demons benefit from warlocks shadow or fire damage else if (IsPet()) { - int fire = owner.GetInt32Value(PlayerFields.ModDamageDonePos + (int)SpellSchools.Fire) - owner.GetInt32Value(PlayerFields.ModDamageDoneNeg + (int)SpellSchools.Fire); - int shadow = owner.GetInt32Value(PlayerFields.ModDamageDonePos + (int)SpellSchools.Shadow) - owner.GetInt32Value(PlayerFields.ModDamageDoneNeg + (int)SpellSchools.Shadow); + int fire = owner.GetInt32Value(ActivePlayerFields.ModDamageDonePos + (int)SpellSchools.Fire) - owner.GetInt32Value(ActivePlayerFields.ModDamageDoneNeg + (int)SpellSchools.Fire); + int shadow = owner.GetInt32Value(ActivePlayerFields.ModDamageDonePos + (int)SpellSchools.Shadow) - owner.GetInt32Value(ActivePlayerFields.ModDamageDoneNeg + (int)SpellSchools.Shadow); int maximum = (fire > shadow) ? fire : shadow; if (maximum < 0) maximum = 0; @@ -888,7 +899,7 @@ namespace Game.Entities //water elementals benefit from mage's frost damage else if (GetEntry() == ENTRY_WATER_ELEMENTAL) { - int frost = owner.GetInt32Value(PlayerFields.ModDamageDonePos + (int)SpellSchools.Frost) - owner.GetInt32Value(PlayerFields.ModDamageDoneNeg + (int)SpellSchools.Frost); + int frost = owner.GetInt32Value(ActivePlayerFields.ModDamageDonePos + (int)SpellSchools.Frost) - owner.GetInt32Value(ActivePlayerFields.ModDamageDoneNeg + (int)SpellSchools.Frost); if (frost < 0) frost = 0; SetBonusDamage((int)(frost * 0.4f)); @@ -921,14 +932,14 @@ namespace Game.Entities //force of nature if (GetEntry() == ENTRY_TREANT) { - int spellDmg = GetOwner().GetInt32Value(PlayerFields.ModDamageDonePos + (int)SpellSchools.Nature) - GetOwner().GetInt32Value(PlayerFields.ModDamageDoneNeg + (int)SpellSchools.Nature); + int spellDmg = GetOwner().GetInt32Value(ActivePlayerFields.ModDamageDonePos + (int)SpellSchools.Nature) - GetOwner().GetInt32Value(ActivePlayerFields.ModDamageDoneNeg + (int)SpellSchools.Nature); if (spellDmg > 0) bonusDamage = spellDmg * 0.09f; } //greater fire elemental else if (GetEntry() == ENTRY_FIRE_ELEMENTAL) { - int spellDmg = GetOwner().GetInt32Value(PlayerFields.ModDamageDonePos + (int)SpellSchools.Fire) - GetOwner().GetInt32Value(PlayerFields.ModDamageDoneNeg + (int)SpellSchools.Fire); + int spellDmg = GetOwner().GetInt32Value(ActivePlayerFields.ModDamageDonePos + (int)SpellSchools.Fire) - GetOwner().GetInt32Value(ActivePlayerFields.ModDamageDoneNeg + (int)SpellSchools.Fire); if (spellDmg > 0) bonusDamage = spellDmg * 0.4f; } @@ -957,7 +968,7 @@ namespace Game.Entities { m_bonusSpellDamage = damage; if (GetOwner().IsTypeId(TypeId.Player)) - GetOwner().SetUInt32Value(PlayerFields.PetSpellPower, (uint)damage); + GetOwner().SetUInt32Value(ActivePlayerFields.PetSpellPower, (uint)damage); } public int GetBonusDamage() { return m_bonusSpellDamage; } diff --git a/Source/Game/Entities/Transport.cs b/Source/Game/Entities/Transport.cs index 0762636cc..00fa98cd5 100644 --- a/Source/Game/Entities/Transport.cs +++ b/Source/Game/Entities/Transport.cs @@ -66,7 +66,9 @@ namespace Game.Entities { _isMoving = true; - m_updateFlag = UpdateFlag.Transport | UpdateFlag.StationaryPosition | UpdateFlag.Rotation; + m_updateFlag.ServerTime = true; + m_updateFlag.Stationary = true; + m_updateFlag.Rotation = true; } public override void Dispose() diff --git a/Source/Game/Entities/Unit/Unit.Combat.cs b/Source/Game/Entities/Unit/Unit.Combat.cs index 30d170cb4..ca6a8c4f7 100644 --- a/Source/Game/Entities/Unit/Unit.Combat.cs +++ b/Source/Game/Entities/Unit/Unit.Combat.cs @@ -622,6 +622,7 @@ namespace Game.Entities damageInfo.damageSchoolMask = (uint)GetMeleeDamageSchoolMask(); damageInfo.attackType = attType; damageInfo.damage = 0; + damageInfo.originalDamage = 0; damageInfo.cleanDamage = 0; damageInfo.absorb = 0; damageInfo.resist = 0; @@ -835,7 +836,7 @@ namespace Game.Entities DamageInfo damageInfo1 = new DamageInfo(this, victim, damage, spellInfo, spellInfo.GetSchoolMask(), DamageEffectType.SpellDirect, WeaponAttackType.BaseAttack); victim.CalcAbsorbResist(damageInfo1); damage = damageInfo1.GetDamage(); - // No Unit.CalcAbsorbResist here - opcode doesn't send that data - this damage is probably not affected by that + victim.DealDamageMods(this, ref damage); SpellDamageShield damageShield = new SpellDamageShield(); @@ -843,6 +844,7 @@ namespace Game.Entities damageShield.Defender = GetGUID(); damageShield.SpellID = spellInfo.Id; damageShield.TotalDamage = damage; + damageShield.OriginalDamage = (int)damageInfo.originalDamage; damageShield.OverKill = (uint)Math.Max(damage - GetHealth(), 0); damageShield.SchoolMask = (uint)spellInfo.SchoolMask; damageShield.LogAbsorbed = damageInfo1.GetAbsorb(); @@ -1183,6 +1185,7 @@ namespace Game.Entities dmgInfo.attacker = this; dmgInfo.target = target; dmgInfo.damage = Damage - AbsorbDamage - Resist - BlockedAmount; + dmgInfo.originalDamage = Damage; dmgInfo.damageSchoolMask = (uint)damageSchoolMask; dmgInfo.absorb = AbsorbDamage; dmgInfo.resist = Resist; @@ -1197,6 +1200,7 @@ namespace Game.Entities packet.AttackerGUID = damageInfo.attacker.GetGUID(); packet.VictimGUID = damageInfo.target.GetGUID(); packet.Damage = (int)damageInfo.damage; + packet.OriginalDamage = (int)damageInfo.originalDamage; int overkill = (int)(damageInfo.damage - damageInfo.target.GetHealth()); packet.OverDamage = (overkill < 0 ? -1 : overkill); @@ -1212,9 +1216,9 @@ namespace Game.Entities packet.BlockAmount = (int)damageInfo.blocked_amount; packet.LogData.Initialize(damageInfo.attacker); - SandboxScalingData sandboxScalingData = new SandboxScalingData(); - if (sandboxScalingData.GenerateDataForUnits(damageInfo.attacker, damageInfo.target)) - packet.SandboxScaling = sandboxScalingData; + ContentTuningParams contentTuningParams = new ContentTuningParams(); + if (contentTuningParams.GenerateDataForUnits(damageInfo.attacker, damageInfo.target)) + packet.ContentTuning = contentTuningParams; SendCombatLogMessage(packet); } @@ -1321,6 +1325,8 @@ namespace Game.Entities unit.SetInCombatState(PvP, enemy); unit.SetFlag(UnitFields.Flags, UnitFlags.PetInCombat); } + + ProcSkillsAndAuras(enemy, ProcFlags.EnterCombat, ProcFlags.None, ProcFlagsSpellType.MaskAll, ProcFlagsSpellPhase.None, ProcFlagsHit.None, null, null, null); } internal void SendCombatLogMessage(CombatLogServerPacket combatLog) @@ -1770,6 +1776,7 @@ namespace Game.Entities damageInfo.damageSchoolMask = (uint)SpellSchoolMask.Normal; damageInfo.attackType = attackType; damageInfo.damage = 0; + damageInfo.originalDamage = 0; damageInfo.cleanDamage = 0; damageInfo.absorb = 0; damageInfo.resist = 0; @@ -1838,18 +1845,20 @@ namespace Game.Entities case MeleeHitOutcome.Evade: damageInfo.HitInfo |= HitInfo.Miss | HitInfo.SwingNoHitSound; damageInfo.TargetState = VictimState.Evades; - + damageInfo.originalDamage = damageInfo.damage; damageInfo.damage = 0; damageInfo.cleanDamage = 0; return; case MeleeHitOutcome.Miss: damageInfo.HitInfo |= HitInfo.Miss; damageInfo.TargetState = VictimState.Intact; + damageInfo.originalDamage = damageInfo.damage; damageInfo.damage = 0; damageInfo.cleanDamage = 0; break; case MeleeHitOutcome.Normal: damageInfo.TargetState = VictimState.Hit; + damageInfo.originalDamage = damageInfo.damage; break; case MeleeHitOutcome.Crit: damageInfo.HitInfo |= HitInfo.CriticalHit; @@ -1862,19 +1871,25 @@ namespace Game.Entities if (mod != 0) MathFunctions.AddPct(ref damageInfo.damage, mod); + + damageInfo.originalDamage = damageInfo.damage; break; case MeleeHitOutcome.Parry: damageInfo.TargetState = VictimState.Parry; + damageInfo.originalDamage = damageInfo.damage; damageInfo.cleanDamage += damageInfo.damage; damageInfo.damage = 0; break; case MeleeHitOutcome.Dodge: damageInfo.TargetState = VictimState.Dodge; + damageInfo.originalDamage = damageInfo.damage; damageInfo.cleanDamage += damageInfo.damage; damageInfo.damage = 0; break; case MeleeHitOutcome.Block: damageInfo.TargetState = VictimState.Hit; + damageInfo.HitInfo |= HitInfo.Block; + damageInfo.originalDamage = damageInfo.damage; // 30% damage blocked, double blocked amount if block is critical damageInfo.blocked_amount = MathFunctions.CalculatePct(damageInfo.damage, damageInfo.target.isBlockCritical() ? damageInfo.target.GetBlockPercent() * 2 : damageInfo.target.GetBlockPercent()); damageInfo.damage -= damageInfo.blocked_amount; @@ -1883,6 +1898,7 @@ namespace Game.Entities case MeleeHitOutcome.Glancing: damageInfo.HitInfo |= HitInfo.Glancing; damageInfo.TargetState = VictimState.Hit; + damageInfo.originalDamage = damageInfo.damage; int leveldif = (int)victim.getLevel() - (int)getLevel(); if (leveldif > 3) leveldif = 3; @@ -1896,6 +1912,7 @@ namespace Game.Entities damageInfo.TargetState = VictimState.Hit; // 150% normal damage damageInfo.damage += (damageInfo.damage / 2); + damageInfo.originalDamage = damageInfo.damage; break; default: @@ -2495,6 +2512,7 @@ namespace Game.Entities CleanDamage cleanDamage = new CleanDamage(splitDamage, 0, WeaponAttackType.BaseAttack, MeleeHitOutcome.Normal); DealDamage(caster, splitDamage, cleanDamage, DamageEffectType.Direct, damageInfo.GetSchoolMask(), itr.GetSpellInfo(), false); log.damage = splitDamage; + log.originalDamage = splitDamage; log.absorb = split_absorb; SendSpellNonMeleeDamageLog(log); @@ -2682,7 +2700,7 @@ namespace Game.Entities for (var i = SpellSchools.Holy; i < SpellSchools.Max; ++i) { if (Convert.ToBoolean((int)spellProto.GetSchoolMask() & (1 << (int)i))) - maxModDamagePercentSchool = Math.Max(maxModDamagePercentSchool, GetFloatValue(PlayerFields.ModDamageDonePct + (int)i)); + maxModDamagePercentSchool = Math.Max(maxModDamagePercentSchool, GetFloatValue(ActivePlayerFields.ModDamageDonePct + (int)i)); } DoneTotalMod *= maxModDamagePercentSchool; diff --git a/Source/Game/Entities/Unit/Unit.Fields.cs b/Source/Game/Entities/Unit/Unit.Fields.cs index 6b74c6d91..cff556abd 100644 --- a/Source/Game/Entities/Unit/Unit.Fields.cs +++ b/Source/Game/Entities/Unit/Unit.Fields.cs @@ -226,6 +226,7 @@ namespace Game.Entities m_attacker = attacker; m_victim = victim; m_damage = damage; + m_originalDamage = damage; m_spellInfo = spellInfo; m_schoolMask = schoolMask; m_damageType = damageType; @@ -237,6 +238,7 @@ namespace Game.Entities m_attacker = dmgInfo.attacker; m_victim = dmgInfo.target; m_damage = dmgInfo.damage; + m_originalDamage = dmgInfo.damage; m_spellInfo = null; m_schoolMask = (SpellSchoolMask)dmgInfo.damageSchoolMask; m_damageType = DamageEffectType.Direct; @@ -357,6 +359,7 @@ namespace Game.Entities DamageEffectType GetDamageType() { return m_damageType; } public WeaponAttackType GetAttackType() { return m_attackType; } public uint GetDamage() { return m_damage; } + public uint GetOriginalDamage() { return m_originalDamage; } public uint GetAbsorb() { return m_absorb; } public uint GetResist() { return m_resist; } uint GetBlock() { return m_block; } @@ -365,6 +368,7 @@ namespace Game.Entities Unit m_attacker; Unit m_victim; uint m_damage; + uint m_originalDamage; SpellInfo m_spellInfo; SpellSchoolMask m_schoolMask; DamageEffectType m_damageType; @@ -382,6 +386,7 @@ namespace Game.Entities _healer = healer; _target = target; _heal = heal; + _originalHeal = heal; _spellInfo = spellInfo; _schoolMask = schoolMask; } @@ -400,6 +405,7 @@ namespace Game.Entities public Unit GetHealer() { return _healer; } public Unit GetTarget() { return _target; } public uint GetHeal() { return _heal; } + public uint GetOriginalHeal() { return _originalHeal; } public uint GetEffectiveHeal() { return _effectiveHeal; } public uint GetAbsorb() { return _absorb; } public SpellInfo GetSpellInfo() { return _spellInfo; } @@ -409,6 +415,7 @@ namespace Game.Entities Unit _healer; Unit _target; uint _heal; + uint _originalHeal; uint _effectiveHeal; uint _absorb; SpellInfo _spellInfo; @@ -422,6 +429,7 @@ namespace Game.Entities public Unit target { get; set; } // Target for damage public uint damageSchoolMask { get; set; } public uint damage; + public uint originalDamage; public uint absorb; public uint resist; public uint blocked_amount { get; set; } @@ -454,6 +462,7 @@ namespace Game.Entities public uint SpellId; public uint SpellXSpellVisualID; public uint damage; + public uint originalDamage; public SpellSchoolMask schoolMask; public uint absorb; public uint resist; @@ -528,10 +537,11 @@ namespace Game.Entities public class SpellPeriodicAuraLogInfo { - public SpellPeriodicAuraLogInfo(AuraEffect _auraEff, uint _damage, int _overDamage, uint _absorb, uint _resist, float _multiplier, bool _critical) + public SpellPeriodicAuraLogInfo(AuraEffect _auraEff, uint _damage, uint _originalDamage, uint _overDamage, uint _absorb, uint _resist, float _multiplier, bool _critical) { auraEff = _auraEff; damage = _damage; + originalDamage = _originalDamage; overDamage = _overDamage; absorb = _absorb; resist = _resist; @@ -541,7 +551,8 @@ namespace Game.Entities public AuraEffect auraEff; public uint damage; - public int overDamage; // overkill/overheal + public uint originalDamage; + public uint overDamage; // overkill/overheal public uint absorb; public uint resist; public float multiplier; diff --git a/Source/Game/Entities/Unit/Unit.Movement.cs b/Source/Game/Entities/Unit/Unit.Movement.cs index b932cc501..8934bb5ad 100644 --- a/Source/Game/Entities/Unit/Unit.Movement.cs +++ b/Source/Game/Entities/Unit/Unit.Movement.cs @@ -543,7 +543,8 @@ namespace Game.Entities return false; } - bool turn = (GetOrientation() != orientation); + // Check if angular distance changed + bool turn = MathFunctions.fuzzyGt(Math.PI - Math.Abs(Math.Abs(GetOrientation() - orientation) - Math.PI), 0.0f); // G3D::fuzzyEq won't help here, in some cases magnitudes differ by a little more than G3D::eps, but should be considered equal bool relocated = (teleport || Math.Abs(GetPositionX() - x) > 0.001f || @@ -1290,6 +1291,12 @@ namespace Game.Entities player.UnsummonPetTemporaryIfAny(); } + // if we have charmed npc, stun him also (everywhere) + Unit charm = player.GetCharm(); + if (charm) + if (charm.GetTypeId() == TypeId.Unit) + charm.SetFlag(UnitFields.Flags, UnitFlags.Stunned); + player.SendMovementSetCollisionHeight(player.GetCollisionHeight(true)); } @@ -1335,6 +1342,12 @@ namespace Game.Entities } else player.ResummonPetTemporaryUnSummonedIfAny(); + + // if we have charmed npc, remove stun also + Unit charm = player.GetCharm(); + if (charm) + if (charm.GetTypeId() == TypeId.Unit && charm.HasFlag(UnitFields.Flags, UnitFlags.Stunned) && !charm.HasUnitState(UnitState.Stunned)) + charm.RemoveFlag(UnitFields.Flags, UnitFlags.Stunned); } } @@ -1345,7 +1358,7 @@ namespace Game.Entities return false; m_vehicleKit = new Vehicle(this, vehInfo, creatureEntry); - m_updateFlag |= UpdateFlag.Vehicle; + m_updateFlag.Vehicle = true; m_unitTypeMask |= UnitTypeMask.Vehicle; if (!loading) @@ -1366,7 +1379,7 @@ namespace Game.Entities m_vehicleKit = null; - m_updateFlag &= ~UpdateFlag.Vehicle; + m_updateFlag.Vehicle = false; m_unitTypeMask &= ~UnitTypeMask.Vehicle; RemoveFlag64(UnitFields.NpcFlags, NPCFlags.SpellClick | NPCFlags.PlayerVehicle); } diff --git a/Source/Game/Entities/Unit/Unit.Pets.cs b/Source/Game/Entities/Unit/Unit.Pets.cs index 5df8d9d59..d11a76efb 100644 --- a/Source/Game/Entities/Unit/Unit.Pets.cs +++ b/Source/Game/Entities/Unit/Unit.Pets.cs @@ -202,7 +202,7 @@ namespace Game.Entities { SetCritterGUID(minion.GetGUID()); if (GetTypeId() == TypeId.Player) - minion.SetGuidValue(UnitFields.BattlePetCompanionGuid, GetGuidValue(PlayerFields.SummonedBattlePetId)); + minion.SetGuidValue(UnitFields.BattlePetCompanionGuid, GetGuidValue(ActivePlayerFields.SummonedBattlePetId)); } // PvP, FFAPvP diff --git a/Source/Game/Entities/Unit/Unit.Spells.cs b/Source/Game/Entities/Unit/Unit.Spells.cs index 9e9b097c4..2da21092b 100644 --- a/Source/Game/Entities/Unit/Unit.Spells.cs +++ b/Source/Game/Entities/Unit/Unit.Spells.cs @@ -47,7 +47,7 @@ namespace Game.Entities { if (IsTypeId(TypeId.Player)) { - float overrideSP = GetFloatValue(PlayerFields.OverrideSpellPowerByApPct); + float overrideSP = GetFloatValue(ActivePlayerFields.OverrideSpellPowerByApPct); if (overrideSP > 0.0f) return (int)(MathFunctions.CalculatePct(GetTotalAttackPowerValue(WeaponAttackType.BaseAttack), overrideSP) + 0.5f); } @@ -190,7 +190,7 @@ namespace Game.Entities for (int i = 0; i < (int)SpellSchools.Max; ++i) { if (Convert.ToBoolean((int)spellProto.GetSchoolMask() & (1 << i))) - maxModDamagePercentSchool = Math.Max(maxModDamagePercentSchool, GetFloatValue(PlayerFields.ModDamageDonePct + i)); + maxModDamagePercentSchool = Math.Max(maxModDamagePercentSchool, GetFloatValue(ActivePlayerFields.ModDamageDonePct + i)); } } else @@ -338,7 +338,7 @@ namespace Game.Entities { if (IsTypeId(TypeId.Player)) { - float overrideSP = GetFloatValue(PlayerFields.OverrideSpellPowerByApPct); + float overrideSP = GetFloatValue(ActivePlayerFields.OverrideSpellPowerByApPct); if (overrideSP > 0.0f) return (uint)(MathFunctions.CalculatePct(GetTotalAttackPowerValue(WeaponAttackType.BaseAttack), overrideSP) + 0.5f); } @@ -503,7 +503,7 @@ namespace Game.Entities return 1.0f; if (IsPlayer()) - return GetFloatValue(PlayerFields.ModHealingDonePct); + return GetFloatValue(ActivePlayerFields.ModHealingDonePct); float DoneTotalMod = 1.0f; @@ -640,7 +640,7 @@ namespace Game.Entities crit_chance = 0.0f; // For other schools else if (IsTypeId(TypeId.Player)) - crit_chance = GetFloatValue(PlayerFields.CritPercentage); + crit_chance = GetFloatValue(ActivePlayerFields.CritPercentage); else crit_chance = m_baseSpellCritChance; @@ -1588,11 +1588,13 @@ namespace Game.Entities var schoolList = m_spellImmune[(int)SpellImmunity.School]; foreach (var pair in schoolList) { + if ((pair.Key & (uint)spellInfo.GetSchoolMask()) == 0) + continue; + SpellInfo immuneSpellInfo = Global.SpellMgr.GetSpellInfo(pair.Value); - if (Convert.ToBoolean(pair.Key & (uint)spellInfo.GetSchoolMask()) - && !(immuneSpellInfo != null && immuneSpellInfo.IsPositive() && spellInfo.IsPositive() && IsFriendlyTo(caster)) - && !spellInfo.CanPierceImmuneAura(immuneSpellInfo)) - return true; + if (!(immuneSpellInfo != null && immuneSpellInfo.IsPositive() && spellInfo.IsPositive() && caster && IsFriendlyTo(caster))) + if (!spellInfo.CanPierceImmuneAura(immuneSpellInfo)) + return true; } return false; @@ -2234,29 +2236,13 @@ namespace Game.Entities spellHealLog.TargetGUID = healInfo.GetTarget().GetGUID(); spellHealLog.CasterGUID = healInfo.GetHealer().GetGUID(); - spellHealLog.SpellID = healInfo.GetSpellInfo().Id; spellHealLog.Health = healInfo.GetHeal(); + spellHealLog.OriginalHeal = (int)healInfo.GetOriginalHeal(); spellHealLog.OverHeal = healInfo.GetHeal() - healInfo.GetEffectiveHeal(); spellHealLog.Absorbed = healInfo.GetAbsorb(); - spellHealLog.Crit = critical; - // @todo: 6.x Has to be implemented - /* - var hasCritRollMade = spellHealLog.WriteBit("HasCritRollMade"); - var hasCritRollNeeded = spellHealLog.WriteBit("HasCritRollNeeded"); - var hasLogData = spellHealLog.WriteBit("HasLogData"); - - if (hasCritRollMade) - packet.ReadSingle("CritRollMade"); - - if (hasCritRollNeeded) - packet.ReadSingle("CritRollNeeded"); - - if (hasLogData) - SpellParsers.ReadSpellCastLogData(packet); - */ spellHealLog.LogData.Initialize(healInfo.GetTarget()); SendCombatLogMessage(spellHealLog); } @@ -2411,6 +2397,7 @@ namespace Game.Entities damage = 0; damageInfo.damage = (uint)damage; + damageInfo.originalDamage = (uint)damage; DamageInfo dmgInfo = new DamageInfo(damageInfo, DamageEffectType.SpellDirect, WeaponAttackType.BaseAttack, ProcFlagsHit.None); CalcAbsorbResist(dmgInfo); damageInfo.absorb = dmgInfo.GetAbsorb(); @@ -2456,6 +2443,7 @@ namespace Game.Entities packet.CastID = log.castId; packet.SpellID = (int)log.SpellId; packet.Damage = (int)log.damage; + packet.OriginalDamage = (int)log.originalDamage; if (log.damage > log.preHitHealth) packet.Overkill = (int)(log.damage - log.preHitHealth); else @@ -2468,9 +2456,9 @@ namespace Game.Entities packet.Periodic = log.periodicLog; packet.Flags = (int)log.HitInfo; - SandboxScalingData sandboxScalingData = new SandboxScalingData(); - if (sandboxScalingData.GenerateDataForUnits(log.attacker, log.target)) - packet.SandboxScaling.Set(sandboxScalingData); + ContentTuningParams contentTuningParams = new ContentTuningParams(); + if (contentTuningParams.GenerateDataForUnits(log.attacker, log.target)) + packet.ContentTuning.Set(contentTuningParams); SendCombatLogMessage(packet); } @@ -2488,6 +2476,7 @@ namespace Game.Entities SpellPeriodicAuraLog.SpellLogEffect spellLogEffect = new SpellPeriodicAuraLog.SpellLogEffect(); spellLogEffect.Effect = (uint)aura.GetAuraType(); spellLogEffect.Amount = info.damage; + spellLogEffect.OriginalDamage = (int)info.originalDamage; spellLogEffect.OverHealOrKill = (uint)info.overDamage; spellLogEffect.SchoolMaskOrPower = (uint)aura.GetSpellInfo().GetSchoolMask(); spellLogEffect.AbsorbedOrAmplitude = info.absorb; @@ -2495,11 +2484,10 @@ namespace Game.Entities spellLogEffect.Crit = info.critical; // @todo: implement debug info - SandboxScalingData sandboxScalingData = new SandboxScalingData(); + ContentTuningParams contentTuningParams = new ContentTuningParams(); Unit caster = Global.ObjAccessor.GetUnit(this, aura.GetCasterGUID()); - if (caster) - if (sandboxScalingData.GenerateDataForUnits(caster, this)) - spellLogEffect.SandboxScaling.Set(sandboxScalingData); + if (caster && contentTuningParams.GenerateDataForUnits(caster, this)) + spellLogEffect.ContentTuning.Set(contentTuningParams); data.Effects.Add(spellLogEffect); diff --git a/Source/Game/Entities/Unit/Unit.cs b/Source/Game/Entities/Unit/Unit.cs index d25abd2dc..e60063051 100644 --- a/Source/Game/Entities/Unit/Unit.cs +++ b/Source/Game/Entities/Unit/Unit.cs @@ -48,7 +48,7 @@ namespace Game.Entities objectTypeId = TypeId.Unit; objectTypeMask |= TypeMask.Unit; - m_updateFlag = UpdateFlag.Living; + m_updateFlag.MovementUpdate = true; m_modAttackSpeedPct = new float[] { 1.0f, 1.0f, 1.0f }; m_deathState = DeathState.Alive; @@ -2076,9 +2076,9 @@ namespace Game.Entities { return (Race)GetByteValue(UnitFields.Bytes0, 0); } - public long getRaceMask() + public ulong getRaceMask() { - return (1 << ((int)GetRace() - 1)); + return (1ul << ((int)GetRace() - 1)); } public Class GetClass() { @@ -2093,13 +2093,15 @@ namespace Game.Entities return (Gender)GetByteValue(UnitFields.Bytes0, 3); } - public void SetNativeDisplayId(uint modelId) + public void SetNativeDisplayId(uint displayId, float displayScale = 1f) { - SetUInt32Value(UnitFields.NativeDisplayId, modelId); + SetUInt32Value(UnitFields.NativeDisplayId, displayId); + SetFloatValue(UnitFields.NativeXDisplayScale, displayScale); } - public virtual void SetDisplayId(uint modelId) + public virtual void SetDisplayId(uint modelId, float displayScale = 1f) { SetUInt32Value(UnitFields.DisplayId, modelId); + SetFloatValue(UnitFields.DisplayScale, displayScale); // Set Gender by modelId CreatureModelInfo minfo = Global.ObjectMgr.GetCreatureModelInfo(modelId); if (minfo != null) @@ -2109,7 +2111,10 @@ namespace Game.Entities { return GetUInt32Value(UnitFields.NativeDisplayId); } - + public float GetNativeDisplayScale() + { + return GetFloatValue(UnitFields.NativeXDisplayScale); + } public virtual Unit GetOwner() { ObjectGuid ownerid = GetOwnerGUID(); @@ -2570,7 +2575,7 @@ namespace Game.Entities { CreatureTemplate ci = Global.ObjectMgr.GetCreatureTemplate((uint)eff.GetMiscValue()); if (ci != null) - if (!IsDisallowedMountForm(eff.GetId(), ShapeShiftForm.None, ObjectManager.ChooseDisplayId(ci))) + if (!IsDisallowedMountForm(eff.GetId(), ShapeShiftForm.None, ObjectManager.ChooseDisplayId(ci).CreatureDisplayID)) handledAura = eff; } } @@ -2642,7 +2647,7 @@ namespace Game.Entities if (target == this) visibleFlag |= UpdateFieldFlags.Private; else if (IsTypeId(TypeId.Player)) - valCount = (int)PlayerFields.EndNotSelf; + valCount = (int)PlayerFields.End; UpdateMask updateMask = new UpdateMask(valCount); @@ -2684,8 +2689,6 @@ namespace Game.Entities } // FIXME: Some values at server stored in float format but must be sent to client in public uint format else if ((index >= (int)UnitFields.NegStat && index < (int)UnitFields.NegStat + (int)Stats.Max) || - (index >= (int)UnitFields.ResistanceBuffModsPositive && index < ((int)UnitFields.ResistanceBuffModsPositive + (int)SpellSchools.Max)) || - (index >= (int)UnitFields.ResistanceBuffModsNegative && index < ((int)UnitFields.ResistanceBuffModsNegative + (int)SpellSchools.Max)) || (index >= (int)UnitFields.PosStat && index < (int)UnitFields.PosStat + (int)Stats.Max)) { fieldBuffer.WriteUInt32((uint)GetFloatValue(index)); @@ -2727,7 +2730,7 @@ namespace Game.Entities if (cinfo.FlagsExtra.HasAnyFlag(CreatureFlagsExtra.Trigger)) if (target.IsGameMaster()) - displayId = cinfo.GetFirstVisibleModel(); + displayId = cinfo.GetFirstVisibleModel().CreatureDisplayID; } fieldBuffer.WriteUInt32(displayId); diff --git a/Source/Game/Entities/Vehicle.cs b/Source/Game/Entities/Vehicle.cs index 17124e7d2..3906e460e 100644 --- a/Source/Game/Entities/Vehicle.cs +++ b/Source/Game/Entities/Vehicle.cs @@ -175,6 +175,11 @@ namespace Game.Entities // why we need to apply this? we can simple add immunities to slow mechanic in DB _me.ApplySpellImmune(0, SpellImmunity.State, AuraType.ModDecreaseSpeed, true); break; + case 335: // Salvaged Chopper + case 336: // Salvaged Siege Engine + case 338: // Salvaged Demolisher + _me.ApplySpellImmune(0, SpellImmunity.State, AuraType.ModDamagePercentTaken, false); // Battering Ram + break; default: break; } @@ -342,6 +347,10 @@ namespace Game.Entities if (seat.Value.SeatInfo.CanEnterOrExit() && ++UsableSeatNum != 0) _me.SetFlag64(UnitFields.NpcFlags, (_me.IsTypeId(TypeId.Player) ? NPCFlags.PlayerVehicle : NPCFlags.SpellClick)); + // Enable gravity for passenger when he did not have it active before entering the vehicle + if (seat.Value.SeatInfo.Flags.HasAnyFlag(VehicleSeatFlags.DisableGravity) && !seat.Value.Passenger.IsGravityDisabled) + unit.SetDisableGravity(false); + // Remove UNIT_FLAG_NOT_SELECTABLE if passenger did not have it before entering vehicle if (seat.Value.SeatInfo.Flags.HasAnyFlag(VehicleSeatFlags.PassengerNotSelectable) && !seat.Value.Passenger.IsUnselectable) unit.RemoveFlag(UnitFields.Flags, UnitFlags.NotSelectable); @@ -552,6 +561,7 @@ namespace Game.Entities Passenger.SetVehicle(Target); Seat.Value.Passenger.Guid = Passenger.GetGUID(); Seat.Value.Passenger.IsUnselectable = Passenger.HasFlag(UnitFields.Flags, UnitFlags.NotSelectable); + Seat.Value.Passenger.IsGravityDisabled = Passenger.HasUnitMovementFlag(MovementFlag.DisableGravity); if (Seat.Value.SeatInfo.CanEnterOrExit()) { Cypher.Assert(Target.UsableSeatNum != 0); @@ -585,6 +595,9 @@ namespace Game.Entities player.UnsummonPetTemporaryIfAny(); } + if (veSeat.Flags.HasAnyFlag(VehicleSeatFlags.DisableGravity)) + Passenger.SetDisableGravity(true); + if (Seat.Value.SeatInfo.Flags.HasAnyFlag(VehicleSeatFlags.PassengerNotSelectable)) Passenger.SetFlag(UnitFields.Flags, UnitFlags.NotSelectable); @@ -657,11 +670,13 @@ namespace Game.Entities { public ObjectGuid Guid; public bool IsUnselectable; + public bool IsGravityDisabled; public void Reset() { Guid = ObjectGuid.Empty; IsUnselectable = false; + IsGravityDisabled = false; } } diff --git a/Source/Game/Events/GameEventManager.cs b/Source/Game/Events/GameEventManager.cs index 5d323a5fd..421f40d8d 100644 --- a/Source/Game/Events/GameEventManager.cs +++ b/Source/Game/Events/GameEventManager.cs @@ -688,7 +688,7 @@ namespace Game continue; } - mGameEventNPCFlags[event_id].Add(Tuple.Create(guid, npcflag)); + mGameEventNPCFlags[event_id].Add((guid, npcflag)); ++count; } @@ -762,9 +762,9 @@ namespace Game var flist = mGameEventNPCFlags[event_id]; foreach (var pair in flist) { - if (pair.Item1 == guid) + if (pair.guid == guid) { - event_npc_flag = pair.Item2; + event_npc_flag = pair.npcflag; break; } } @@ -883,8 +883,8 @@ namespace Game foreach (var id in m_ActiveEvents) { foreach (var pair in mGameEventNPCFlags[id]) - if (pair.Item1 == guid) - mask |= pair.Item2; + if (pair.guid == guid) + mask |= pair.npcflag; } return mask; @@ -916,7 +916,7 @@ namespace Game mGameEventGameObjectQuests = new List>[maxEventId]; mGameEventVendors = new Dictionary[maxEventId]; mGameEventBattlegroundHolidays = new uint[maxEventId]; - mGameEventNPCFlags = new List>[maxEventId]; + mGameEventNPCFlags = new List<(ulong guid, ulong npcflag)>[maxEventId]; mGameEventModelEquip = new List>[maxEventId]; for (var i = 0; i < maxEventId; ++i) { @@ -924,7 +924,7 @@ namespace Game mGameEventCreatureQuests[i] = new List>(); mGameEventGameObjectQuests[i] = new List>(); mGameEventVendors[i] = new Dictionary(); - mGameEventNPCFlags[i] = new List>(); + mGameEventNPCFlags[i] = new List<(ulong guid, ulong npcflag)>(); mGameEventModelEquip[i] = new List>(); } } @@ -1100,9 +1100,9 @@ namespace Game foreach (var pair in mGameEventNPCFlags[event_id]) { // get the creature data from the low guid to get the entry, to be able to find out the whole guid - CreatureData data = Global.ObjectMgr.GetCreatureData(pair.Item1); + CreatureData data = Global.ObjectMgr.GetCreatureData(pair.guid); if (data != null) - creaturesByMap.Add(data.mapid, pair.Item1); + creaturesByMap.Add(data.mapid, pair.guid); } foreach (var key in creaturesByMap.Keys) @@ -1607,7 +1607,7 @@ namespace Game GameEventData[] mGameEvent; uint[] mGameEventBattlegroundHolidays; Dictionary mQuestToEventConditions = new Dictionary(); - List>[] mGameEventNPCFlags; + List<(ulong guid, ulong npcflag)>[] mGameEventNPCFlags; List m_ActiveEvents = new List(); Dictionary _questToEventLinks = new Dictionary(); bool isSystemInit; diff --git a/Source/Game/Globals/ObjectManager.cs b/Source/Game/Globals/ObjectManager.cs index c540fe9ea..f4ec47ca7 100644 --- a/Source/Game/Globals/ObjectManager.cs +++ b/Source/Game/Globals/ObjectManager.cs @@ -48,29 +48,36 @@ namespace Game lang_description = new LanguageDesc[] { new LanguageDesc(Language.Addon, 0, 0 ), + new LanguageDesc(Language.AddonLogged, 0, 0 ), new LanguageDesc(Language.Universal, 0, 0 ), - new LanguageDesc(Language.Orcish, 669, SkillType.LangOrcish ), - new LanguageDesc(Language.Darnassian, 671, SkillType.LangDarnassian ), - new LanguageDesc(Language.Taurahe, 670, SkillType.LangTaurahe ), - new LanguageDesc(Language.Dwarvish, 672, SkillType.LangDwarven ), - new LanguageDesc(Language.Common, 668, SkillType.LangCommon ), - new LanguageDesc(Language.Demonic, 815, SkillType.LangDemonTongue ), - new LanguageDesc(Language.Titan, 816, SkillType.LangTitan ), - new LanguageDesc(Language.Thalassian, 813, SkillType.LangThalassian ), - new LanguageDesc(Language.Draconic, 814, SkillType.LangDraconic ), - new LanguageDesc(Language.Kalimag, 817, SkillType.LangOldTongue ), - new LanguageDesc(Language.Gnomish, 7340, SkillType.LangGnomish ), - new LanguageDesc(Language.Troll, 7341, SkillType.LangTroll ), - new LanguageDesc(Language.Gutterspeak, 17737, SkillType.LangForsaken ), - new LanguageDesc(Language.Draenei, 29932, SkillType.LangDraenei ), - new LanguageDesc(Language.Zombie, 0, 0 ), - new LanguageDesc(Language.GnomishBinary, 0, 0 ), - new LanguageDesc(Language.GoblinBinary, 0, 0 ), - new LanguageDesc(Language.Worgen, 69270, SkillType.LangGilnean ), - new LanguageDesc(Language.Goblin, 69269, SkillType.LangGoblin ), - new LanguageDesc(Language.PandarenNeutral, 108127, SkillType.LangPandarenNeutral ), - new LanguageDesc(Language.PandarenAlliance, 108130, SkillType.LangPandarenAlliance ), - new LanguageDesc(Language.PandarenHorde, 108131, SkillType.LangPandarenHorde ), + new LanguageDesc(Language.Orcish, 669, SkillType.LanguageOrcish ), + new LanguageDesc(Language.Darnassian, 671, SkillType.LanguageDarnassian ), + new LanguageDesc(Language.Taurahe, 670, SkillType.LanguageTaurahe ), + new LanguageDesc(Language.Dwarvish, 672, SkillType.LanguageDwarven ), + new LanguageDesc(Language.Common, 668, SkillType.LanguageCommon ), + new LanguageDesc(Language.Demonic, 815, SkillType.LanguageDemonTongue ), + new LanguageDesc(Language.Titan, 816, SkillType.LanguageTitan ), + new LanguageDesc(Language.Thalassian, 813, SkillType.LanguageThalassian ), + new LanguageDesc(Language.Draconic, 814, SkillType.LanguageDraconic ), + new LanguageDesc(Language.Kalimag, 265462, SkillType.LanguageOldTongue ), + new LanguageDesc(Language.Gnomish, 7340, SkillType.LanguageGnomish ), + new LanguageDesc(Language.Troll, 7341, SkillType.LanguageTroll ), + new LanguageDesc(Language.Gutterspeak, 17737, SkillType.LanguageForsaken ), + new LanguageDesc(Language.Draenei, 29932, SkillType.LanguageDraenei ), + new LanguageDesc(Language.Zombie, 265467, 0 ), + new LanguageDesc(Language.GnomishBinary, 265460, 0 ), + new LanguageDesc(Language.GoblinBinary, 265461, 0 ), + new LanguageDesc(Language.Worgen, 69270, SkillType.LanguageGilnean ), + new LanguageDesc(Language.Goblin, 69269, SkillType.LanguageGoblin ), + new LanguageDesc(Language.PandarenNeutral, 108127, SkillType.LanguagePandarenNeutral ), + new LanguageDesc(Language.PandarenAlliance, 108130, 0 ), + new LanguageDesc(Language.PandarenHorde, 108131, 0 ), + new LanguageDesc(Language.Sprite, 265466, 0 ), + new LanguageDesc(Language.ShathYar, 265465, 0 ), + new LanguageDesc(Language.Nerglish, 265464, 0 ), + new LanguageDesc(Language.Moonkin, 265463, 0 ), + new LanguageDesc(Language.Shalassian, 262439, SkillType.LanguageShalassian ), + new LanguageDesc(Language.Thalassian2, 262454, SkillType.LanguageThalassian2 ) }; } @@ -139,14 +146,22 @@ namespace Game } } - public static uint ChooseDisplayId(CreatureTemplate cinfo, CreatureData data = null) + public static CreatureModel ChooseDisplayId(CreatureTemplate cinfo, CreatureData data = null) { // Load creature model (display id) if (data != null && data.displayid != 0) - return data.displayid; + { + CreatureModel model = cinfo.GetModelWithDisplayId(data.displayid); + if (model != null) + return model; + } if (!cinfo.FlagsExtra.HasAnyFlag(CreatureFlagsExtra.Trigger)) - return cinfo.GetRandomValidModelId(); + { + CreatureModel model = cinfo.GetRandomValidModel(); + if (model != null) + return model; + } // Triggers by default receive the invisible model return cinfo.GetFirstInvisibleModel(); @@ -1731,23 +1746,24 @@ namespace Game { var time = Time.GetMSTime(); - // 0 1 2 3 4 5 6 7 8 - SQLResult result = DB.World.Query("SELECT entry, difficulty_entry_1, difficulty_entry_2, difficulty_entry_3, KillCredit1, KillCredit2, modelid1, modelid2, modelid3, " + - //9 10 11 12 13 14 15 16 17 18 19 20 - "modelid4, name, femaleName, subname, TitleAlt, IconName, gossip_menu_id, minlevel, maxlevel, HealthScalingExpansion, RequiredExpansion, VignetteID, " + - //21 22 23 24 25 26 27 28 29 30 31 + // 0 1 2 3 4 5 6 7 8 + SQLResult result = DB.World.Query("SELECT entry, difficulty_entry_1, difficulty_entry_2, difficulty_entry_3, KillCredit1, KillCredit2, name, femaleName, subname, " + + //9 10 11 12 13 14 15 16 + "TitleAlt, IconName, gossip_menu_id, minlevel, maxlevel, HealthScalingExpansion, RequiredExpansion, VignetteID, " + + //17 18 19 20 21 22 23 24 25 26 27 "faction, npcflag, speed_walk, speed_run, scale, rank, dmgschool, BaseAttackTime, RangeAttackTime, BaseVariance, RangeVariance, " + - //32 33 34 35 36 37 38 39 + //28 29 30 31 32 33 34 35 "unit_class, unit_flags, unit_flags2, unit_flags3, dynamicflags, family, trainer_class, type, " + - // 40 41 42 43 44 45 46 47 48 49 50 + //36 37 38 39 40 41 42 43 44 45 46 "type_flags, type_flags2, lootid, pickpocketloot, skinloot, resistance1, resistance2, resistance3, resistance4, resistance5, resistance6, " + - //51 52 53 54 55 56 57 58 59 60 61 62 63 + //47 48 49 50 51 52 53 54 55 56 57 58 59 "spell1, spell2, spell3, spell4, spell5, spell6, spell7, spell8, VehicleId, mingold, maxgold, AIName, MovementType, " + - //64 65 66 67 68 69 70 71 72 + //60 61 62 63 64 65 66 67 68 "InhabitType, HoverHeight, HealthModifier, HealthModifierExtra, ManaModifier, ManaModifierExtra, ArmorModifier, DamageModifier, ExperienceModifier, " + - //73 74 75 76 77 78 + //69 70 71 72 73 74 "RacialLeader, movementId, RegenHealth, mechanic_immune_mask, flags_extra, ScriptName FROM creature_template"); + if (result.IsEmpty()) { Log.outError(LogFilter.ServerLoading, "Loaded 0 creatures. DB table `creature_template` is empty."); @@ -1759,6 +1775,9 @@ namespace Game LoadCreatureTemplate(result.GetFields()); } while (result.NextRow()); + // We load the creature models after loading but before checking + LoadCreatureTemplateModels(); + // Checking needs to be done after loading because of the difficulty self referencing foreach (var template in creatureTemplateStorage.Values) CheckCreatureTemplate(template); @@ -1778,75 +1797,119 @@ namespace Game for (var i = 0; i < 2; ++i) creature.KillCredit[i] = fields.Read(4 + i); - creature.ModelId1 = fields.Read(6); - creature.ModelId2 = fields.Read(7); - creature.ModelId3 = fields.Read(8); - creature.ModelId4 = fields.Read(9); - creature.Name = fields.Read(10); - creature.FemaleName = fields.Read(11); - creature.SubName = fields.Read(12); - creature.TitleAlt = fields.Read(13); - creature.IconName = fields.Read(14); - creature.GossipMenuId = fields.Read(15); - creature.Minlevel = fields.Read(16); - creature.Maxlevel = fields.Read(17); - creature.HealthScalingExpansion = fields.Read(18); - creature.RequiredExpansion = fields.Read(19); - creature.VignetteID = fields.Read(20); - creature.Faction = fields.Read(21); - creature.Npcflag = (NPCFlags)fields.Read(22); - creature.SpeedWalk = fields.Read(23); - creature.SpeedRun = fields.Read(24); - creature.Scale = fields.Read(25); - creature.Rank = (CreatureEliteType)fields.Read(26); - creature.DmgSchool = fields.Read(27); - creature.BaseAttackTime = fields.Read(28); - creature.RangeAttackTime = fields.Read(29); - creature.BaseVariance = fields.Read(30); - creature.RangeVariance = fields.Read(31); - creature.UnitClass = fields.Read(32); - creature.UnitFlags = (UnitFlags)fields.Read(33); - creature.UnitFlags2 = fields.Read(34); - creature.UnitFlags3 = fields.Read(35); - creature.DynamicFlags = fields.Read(36); - creature.Family = (CreatureFamily)fields.Read(37); - creature.TrainerClass = (Class)fields.Read(38); - creature.CreatureType = (CreatureType)fields.Read(39); - creature.TypeFlags = (CreatureTypeFlags)fields.Read(40); - creature.TypeFlags2 = fields.Read(41); - creature.LootId = fields.Read(42); - creature.PickPocketId = fields.Read(43); - creature.SkinLootId = fields.Read(44); + creature.Name = fields.Read(6); + creature.FemaleName = fields.Read(7); + creature.SubName = fields.Read(8); + creature.TitleAlt = fields.Read(9); + creature.IconName = fields.Read(10); + creature.GossipMenuId = fields.Read(11); + creature.Minlevel = fields.Read(12); + creature.Maxlevel = fields.Read(13); + creature.HealthScalingExpansion = fields.Read(14); + creature.RequiredExpansion = fields.Read(15); + creature.VignetteID = fields.Read(16); + creature.Faction = fields.Read(17); + creature.Npcflag = (NPCFlags)fields.Read(18); + creature.SpeedWalk = fields.Read(19); + creature.SpeedRun = fields.Read(20); + creature.Scale = fields.Read(21); + creature.Rank = (CreatureEliteType)fields.Read(22); + creature.DmgSchool = fields.Read(23); + creature.BaseAttackTime = fields.Read(24); + creature.RangeAttackTime = fields.Read(25); + creature.BaseVariance = fields.Read(26); + creature.RangeVariance = fields.Read(27); + creature.UnitClass = fields.Read(28); + creature.UnitFlags = (UnitFlags)fields.Read(29); + creature.UnitFlags2 = fields.Read(30); + creature.UnitFlags3 = fields.Read(31); + creature.DynamicFlags = fields.Read(32); + creature.Family = (CreatureFamily)fields.Read(33); + creature.TrainerClass = (Class)fields.Read(34); + creature.CreatureType = (CreatureType)fields.Read(35); + creature.TypeFlags = (CreatureTypeFlags)fields.Read(36); + creature.TypeFlags2 = fields.Read(37); + creature.LootId = fields.Read(38); + creature.PickPocketId = fields.Read(39); + creature.SkinLootId = fields.Read(40); for (var i = (int)SpellSchools.Holy; i < (int)SpellSchools.Max; ++i) - creature.Resistance[i] = fields.Read(45 + i - 1); + creature.Resistance[i] = fields.Read(41 + i - 1); for (var i = 0; i < SharedConst.MaxCreatureSpells; ++i) - creature.Spells[i] = fields.Read(51 + i); + creature.Spells[i] = fields.Read(47 + i); - creature.VehicleId = fields.Read(59); - creature.MinGold = fields.Read(60); - creature.MaxGold = fields.Read(61); - creature.AIName = fields.Read(62); - creature.MovementType = fields.Read(63); - creature.InhabitType = (InhabitType)fields.Read(64); - creature.HoverHeight = fields.Read(65); - creature.ModHealth = fields.Read(66); - creature.ModHealthExtra = fields.Read(67); - creature.ModMana = fields.Read(68); - creature.ModManaExtra = fields.Read(69); - creature.ModArmor = fields.Read(70); - creature.ModDamage = fields.Read(71); - creature.ModExperience = fields.Read(72); - creature.RacialLeader = fields.Read(73); - creature.MovementId = fields.Read(74); - creature.RegenHealth = fields.Read(75); - creature.MechanicImmuneMask = fields.Read(76); - creature.FlagsExtra = (CreatureFlagsExtra)fields.Read(77); - creature.ScriptID = GetScriptId(fields.Read(78)); + creature.VehicleId = fields.Read(55); + creature.MinGold = fields.Read(56); + creature.MaxGold = fields.Read(57); + creature.AIName = fields.Read(58); + creature.MovementType = fields.Read(59); + creature.InhabitType = (InhabitType)fields.Read(60); + creature.HoverHeight = fields.Read(61); + creature.ModHealth = fields.Read(62); + creature.ModHealthExtra = fields.Read(63); + creature.ModMana = fields.Read(64); + creature.ModManaExtra = fields.Read(65); + creature.ModArmor = fields.Read(66); + creature.ModDamage = fields.Read(67); + creature.ModExperience = fields.Read(68); + creature.RacialLeader = fields.Read(69); + creature.MovementId = fields.Read(70); + creature.RegenHealth = fields.Read(71); + creature.MechanicImmuneMask = fields.Read(72); + creature.FlagsExtra = (CreatureFlagsExtra)fields.Read(73); + creature.ScriptID = GetScriptId(fields.Read(74)); creatureTemplateStorage.Add(entry, creature); } + + void LoadCreatureTemplateModels() + { + uint oldMSTime = Time.GetMSTime(); + // 0 1 2 3 + SQLResult result = DB.World.Query("SELECT CreatureID, CreatureDisplayID, DisplayScale, Probability FROM creature_template_model ORDER BY Idx ASC"); + if (result.IsEmpty()) + { + Log.outInfo(LogFilter.ServerLoading, "Loaded 0 creature template model definitions. DB table `creature_template_model` is empty."); + return; + } + + uint count = 0; + do + { + uint creatureId = result.Read(0); + uint creatureDisplayId = result.Read(1); + float displayScale = result.Read(2); + float probability = result.Read(3); + + CreatureTemplate cInfo = GetCreatureTemplate(creatureId); + if (cInfo == null) + { + Log.outError(LogFilter.Sql, $"Creature template (Entry: {creatureId}) does not exist but has a record in `creature_template_model`"); + continue; + } + + CreatureDisplayInfoRecord displayEntry = CliDB.CreatureDisplayInfoStorage.LookupByKey(creatureDisplayId); + if (displayEntry == null) + { + Log.outError(LogFilter.Sql, $"Creature (Entry: {creatureId}) lists non-existing CreatureDisplayID id ({creatureDisplayId}), this can crash the client."); + continue; + } + + CreatureModelInfo modelInfo = GetCreatureModelInfo(creatureDisplayId); + if (modelInfo == null) + Log.outError(LogFilter.Sql, $"No model data exist for `CreatureDisplayID` = {creatureDisplayId} listed by creature (Entry: {creatureId})."); + + if (displayScale <= 0.0f) + displayScale = 1.0f; + + cInfo.Models.Add(new CreatureModel(creatureDisplayId, displayScale, probability)); + ++count; + } + while (result.NextRow()); + + Log.outInfo(LogFilter.ServerLoading, $"Loaded {count} creature template models in {Time.GetMSTimeDiffToNow(oldMSTime)} ms"); + } public void LoadCreatureTemplateAddons() { var time = Time.GetMSTime(); @@ -2183,8 +2246,8 @@ namespace Game var time = Time.GetMSTime(); creatureBaseStatsStorage.Clear(); - // 0 1 2 3 4 5 6 7 8 9 10 11 - SQLResult result = DB.World.Query("SELECT level, class, basemana, basearmor, attackpower, rangedattackpower, damage_base, damage_exp1, damage_exp2, damage_exp3, damage_exp4, damage_exp5 FROM creature_classlevelstats"); + // 0 1 2 3 4 5 + SQLResult result = DB.World.Query("SELECT level, class, basemana, basearmor, attackpower, rangedattackpower FROM creature_classlevelstats"); if (result.IsEmpty()) { @@ -2509,75 +2572,6 @@ namespace Game cInfo.Faction = 35; } - // used later for scale - CreatureDisplayInfoRecord displayScaleEntry = null; - if (cInfo.ModelId1 != 0) - { - CreatureDisplayInfoRecord displayEntry = CliDB.CreatureDisplayInfoStorage.LookupByKey(cInfo.ModelId1); - if (displayEntry == null) - { - Log.outError(LogFilter.Sql, "Creature (Entry: {0}) lists non-existing Modelid1 id ({1}), this can crash the client.", cInfo.Entry, cInfo.ModelId1); - cInfo.ModelId1 = 0; - } - else - displayScaleEntry = displayEntry; - - CreatureModelInfo modelInfo = GetCreatureModelInfo(cInfo.ModelId1); - if (modelInfo == null) - Log.outError(LogFilter.Sql, "No model data exist for `Modelid1` = {0} listed by creature (Entry: {1}).", cInfo.ModelId1, cInfo.Entry); - } - - if (cInfo.ModelId2 != 0) - { - CreatureDisplayInfoRecord displayEntry = CliDB.CreatureDisplayInfoStorage.LookupByKey(cInfo.ModelId2); - if (displayEntry == null) - { - Log.outError(LogFilter.Sql, "Creature (Entry: {0}) lists non-existing Modelid2 id ({1}), this can crash the client.", cInfo.Entry, cInfo.ModelId2); - cInfo.ModelId2 = 0; - } - else if (displayScaleEntry == null) - displayScaleEntry = displayEntry; - - CreatureModelInfo modelInfo = GetCreatureModelInfo(cInfo.ModelId2); - if (modelInfo == null) - Log.outError(LogFilter.Sql, "No model data exist for `Modelid2` = {0} listed by creature (Entry: {1}).", cInfo.ModelId2, cInfo.Entry); - } - - if (cInfo.ModelId3 != 0) - { - CreatureDisplayInfoRecord displayEntry = CliDB.CreatureDisplayInfoStorage.LookupByKey(cInfo.ModelId3); - if (displayEntry == null) - { - Log.outError(LogFilter.Sql, "Creature (Entry: {0}) lists non-existing Modelid3 id ({1}), this can crash the client.", cInfo.Entry, cInfo.ModelId3); - cInfo.ModelId3 = 0; - } - else if (displayScaleEntry == null) - displayScaleEntry = displayEntry; - - CreatureModelInfo modelInfo = GetCreatureModelInfo(cInfo.ModelId3); - if (modelInfo == null) - Log.outError(LogFilter.Sql, "No model data exist for `Modelid3` = {0} listed by creature (Entry: {1}).", cInfo.ModelId3, cInfo.Entry); - } - - if (cInfo.ModelId4 != 0) - { - CreatureDisplayInfoRecord displayEntry = CliDB.CreatureDisplayInfoStorage.LookupByKey(cInfo.ModelId4); - if (displayEntry == null) - { - Log.outError(LogFilter.Sql, "Creature (Entry: {0}) lists non-existing Modelid4 id ({1}), this can crash the client.", cInfo.Entry, cInfo.ModelId4); - cInfo.ModelId4 = 0; - } - else if (displayScaleEntry == null) - displayScaleEntry = displayEntry; - - CreatureModelInfo modelInfo = GetCreatureModelInfo(cInfo.ModelId4); - if (modelInfo == null) - Log.outError(LogFilter.Sql, "No model data exist for `Modelid4` = {0} listed by creature (Entry: {1}).", cInfo.ModelId4, cInfo.Entry); - } - - if (displayScaleEntry == null) - Log.outError(LogFilter.Sql, "Creature (Entry: {0}) does not have any existing display id in Modelid1/Modelid2/Modelid3/Modelid4.", cInfo.Entry); - for (int k = 0; k < SharedConst.MaxCreatureKillCredit; ++k) { if (cInfo.KillCredit[k] != 0) @@ -2590,6 +2584,11 @@ namespace Game } } + if (cInfo.Models.Empty()) + Log.outError(LogFilter.Sql, $"Creature (Entry: {cInfo.Entry}) does not have any existing display id in creature_template_model."); + else if (cInfo.Models.Sum(p => p.Probability) <= 0.0f) + Log.outError(LogFilter.Sql, $"Creature (Entry: {cInfo.Entry}) has zero total chance for all models in creature_template_model."); + if (cInfo.UnitClass == 0 || ((1 << ((int)cInfo.UnitClass - 1)) & (int)Class.ClassMaskAllCreatures) == 0) { Log.outError(LogFilter.Sql, "Creature (Entry: {0}) has invalid unit_class ({1}) in creature_template. Set to 1 (UNIT_CLASS_WARRIOR).", cInfo.Entry, cInfo.UnitClass); @@ -2669,15 +2668,6 @@ namespace Game cInfo.MovementType = (uint)MovementGeneratorType.Idle; } - /// if not set custom creature scale then load scale from CreatureDisplayInfo.dbc - if (cInfo.Scale <= 0.0f) - { - if (displayScaleEntry != null) - cInfo.Scale = displayScaleEntry.CreatureModelScale; - else - cInfo.Scale = 1.0f; - } - if (cInfo.HealthScalingExpansion < (int)Expansion.LevelCurrent || cInfo.HealthScalingExpansion > ((int)Expansion.Max - 1)) { Log.outError(LogFilter.Sql, "Table `creature_template` lists creature (Id: {0}) with invalid `HealthScalingExpansion` {1}. Ignored and set to 0.", cInfo.Entry, cInfo.HealthScalingExpansion); @@ -3015,17 +3005,6 @@ namespace Game if (!allReqValid) continue; - spell.LearnedSpellId = spell.SpellId; - foreach (SpellEffectInfo spellEffect in spellInfo.GetEffectsForDifficulty(Difficulty.None)) - { - if (spellEffect != null && spellEffect.IsEffect(SpellEffectName.LearnSpell)) - { - Cypher.Assert(spell.LearnedSpellId == spell.SpellId, $"Only one learned spell is currently supported - spell {spell.SpellId} already teaches {spell.LearnedSpellId} but it tried to overwrite it with {spellEffect.TriggerSpell}"); - spell.LearnedSpellId = spellEffect.TriggerSpell; - break; - } - } - spellsByTrainer.Add(trainerId, spell); } while (trainerSpellsResult.NextRow()); @@ -3286,7 +3265,7 @@ namespace Game data.curhealth = result.Read(12); data.curmana = result.Read(13); data.movementType = result.Read(14); - data.spawnDifficulties = ParseSpawnDifficulties(result.Read(15), "creature", guid, data.mapid, spawnMasks[data.mapid]); + data.spawnDifficulties = ParseSpawnDifficulties(result.Read(15), "creature", guid, data.mapid, spawnMasks.LookupByKey(data.mapid)); short gameEvent = result.Read(16); uint PoolId = result.Read(17); data.npcflag = result.Read(18); @@ -3625,9 +3604,9 @@ namespace Game return new DefaultCreatureBaseStats(); } - public CreatureModelInfo GetCreatureModelRandomGender(ref uint displayID) + public CreatureModelInfo GetCreatureModelRandomGender(ref CreatureModel model, CreatureTemplate creatureTemplate) { - CreatureModelInfo modelInfo = GetCreatureModelInfo(displayID); + CreatureModelInfo modelInfo = GetCreatureModelInfo(model.CreatureDisplayID); if (modelInfo == null) return null; @@ -3636,11 +3615,21 @@ namespace Game { CreatureModelInfo minfotmp = GetCreatureModelInfo(modelInfo.DisplayIdOtherGender); if (minfotmp == null) - Log.outError(LogFilter.Sql, "Model (Entry: {0}) has modelidothergender {1} not found in table `creaturemodelinfo`. ", displayID, modelInfo.DisplayIdOtherGender); + Log.outError(LogFilter.Sql, $"Model (Entry: {model.CreatureDisplayID}) has modelidothergender {modelInfo.DisplayIdOtherGender} not found in table `creaturemodelinfo`. "); else { // DisplayID changed - displayID = modelInfo.DisplayIdOtherGender; + model.CreatureDisplayID = modelInfo.DisplayIdOtherGender; + if (creatureTemplate != null) + { + var creatureModel = creatureTemplate.Models.Find(templateModel => + { + return templateModel.CreatureDisplayID == modelInfo.DisplayIdOtherGender; + }); + + if (creatureModel != null) + model = creatureModel; + } return minfotmp; } } @@ -3691,8 +3680,8 @@ namespace Game "Data0, Data1, Data2, Data3, Data4, Data5, Data6, Data7, Data8, Data9, Data10, Data11, Data12, " + //21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 "Data13, Data14, Data15, Data16, Data17, Data18, Data19, Data20, Data21, Data22, Data23, Data24, Data25, Data26, Data27, Data28, " + - //37 38 39 40 41 42 43 - "Data29, Data30, Data31, Data32, RequiredLevel, AIName, ScriptName FROM gameobject_template"); + //37 38 39 40 41 42 44 44 + "Data29, Data30, Data31, Data32 Data33, RequiredLevel, AIName, ScriptName FROM gameobject_template"); if (result.IsEmpty()) { @@ -3725,9 +3714,9 @@ namespace Game } } - got.RequiredLevel = result.Read(41); - got.AIName = result.Read(42); - got.ScriptId = Global.ObjectMgr.GetScriptId(result.Read(43)); + got.RequiredLevel = result.Read(42); + got.AIName = result.Read(43); + got.ScriptId = Global.ObjectMgr.GetScriptId(result.Read(44)); switch (got.type) { @@ -4026,7 +4015,7 @@ namespace Game } data.go_state = (GameObjectState)gostate; - data.spawnDifficulties = ParseSpawnDifficulties(result.Read(14), "gameobject", guid, data.mapid, spawnMasks[data.mapid]); + data.spawnDifficulties = ParseSpawnDifficulties(result.Read(14), "gameobject", guid, data.mapid, spawnMasks.LookupByKey(data.mapid)); if (data.spawnDifficulties.Empty()) { Log.outError(LogFilter.Sql, $"Table `creature` has creature (GUID: {guid}) that is not spawned in any difficulty, skipped."); @@ -4484,8 +4473,11 @@ namespace Game List ParseSpawnDifficulties(string difficultyString, string table, ulong spawnId, uint mapId, List mapDifficulties) { - StringArray tokens = new StringArray(difficultyString, ','); List difficulties = new List(); + StringArray tokens = new StringArray(difficultyString, ','); + if (tokens.Length == 0) + return difficulties; + bool isTransportMap = IsTransportMap(mapId); foreach (string token in tokens) { @@ -4498,7 +4490,7 @@ namespace Game if (!isTransportMap && !mapDifficulties.Contains(difficultyId)) { - Log.outError(LogFilter.Sql, "Table `{table}` has {table} (GUID: {spawnId}) has unsupported difficulty {difficultyId} for map (Id: {mapId})."); + Log.outError(LogFilter.Sql, $"Table `{table}` has {table} (GUID: {spawnId}) has unsupported difficulty {difficultyId} for map (Id: {mapId})."); continue; } @@ -5238,12 +5230,12 @@ namespace Game { for (uint i = 0; i < (int)Difficulty.Max; ++i) { - if (Global.DB2Mgr.GetMapDifficultyData(dungeonEncounter.MapID, (Difficulty)i) != null) - _dungeonEncounterStorage.Add(MathFunctions.MakePair64(dungeonEncounter.MapID, i), new DungeonEncounter(dungeonEncounter, creditType, creditEntry, lastEncounterDungeon)); + if (Global.DB2Mgr.GetMapDifficultyData((uint)dungeonEncounter.MapID, (Difficulty)i) != null) + _dungeonEncounterStorage.Add(MathFunctions.MakePair64((uint)dungeonEncounter.MapID, i), new DungeonEncounter(dungeonEncounter, creditType, creditEntry, lastEncounterDungeon)); } } else - _dungeonEncounterStorage.Add(MathFunctions.MakePair64(dungeonEncounter.MapID, (uint)dungeonEncounter.DifficultyID), new DungeonEncounter(dungeonEncounter, creditType, creditEntry, lastEncounterDungeon)); + _dungeonEncounterStorage.Add(MathFunctions.MakePair64((uint)dungeonEncounter.MapID, (uint)dungeonEncounter.DifficultyID), new DungeonEncounter(dungeonEncounter, creditType, creditEntry, lastEncounterDungeon)); ++count; } while (result.NextRow()); @@ -5450,7 +5442,7 @@ namespace Game uint count = 0; do { - uint raceMask = result.Read(0); + ulong raceMask = result.Read(0); uint classMask = result.Read(1); uint spellId = result.Read(2); @@ -5468,7 +5460,7 @@ namespace Game for (int raceIndex = (int)Race.Human; raceIndex < (int)Race.Max; ++raceIndex) { - if (raceMask == 0 || Convert.ToBoolean((1 << (raceIndex - 1)) & raceMask)) + if (raceMask == 0 || Convert.ToBoolean((1ul << (raceIndex - 1)) & raceMask)) { for (int classIndex = (int)Class.Warrior; classIndex < (int)Class.Max; ++classIndex) { @@ -5508,11 +5500,11 @@ namespace Game do { - uint raceMask = result.Read(0); + ulong raceMask = result.Read(0); uint classMask = result.Read(1); uint spellId = result.Read(2); - if (raceMask != 0 && !raceMask.HasAnyFlag((uint)Race.RaceMaskAllPlayable)) + if (raceMask != 0 && !raceMask.HasAnyFlag((ulong)Race.RaceMaskAllPlayable)) { Log.outError(LogFilter.Sql, "Wrong race mask {0} in `playercreateinfo_cast_spell` table, ignoring.", raceMask); continue; @@ -5526,7 +5518,7 @@ namespace Game for (int raceIndex = (int)Race.Human; raceIndex < (int)Race.Max; ++raceIndex) { - if (raceMask == 0 || Convert.ToBoolean((1 << (raceIndex - 1)) & raceMask)) + if (raceMask == 0 || Convert.ToBoolean((1ul << (raceIndex - 1)) & raceMask)) { for (int classIndex = (int)Class.Warrior; classIndex < (int)Class.Max; ++classIndex) { @@ -6266,35 +6258,35 @@ namespace Game _exclusiveQuestGroups.Clear(); SQLResult result = DB.World.Query("SELECT " + - //0 1 2 3 4 5 6 7 8 9 10 11 - "ID, QuestType, QuestLevel, MaxScalingLevel, QuestPackageID, MinLevel, QuestSortID, QuestInfoID, SuggestedGroupNum, RewardNextQuest, RewardXPDifficulty, RewardXPMultiplier, " + - //12 13 14 15 16 17 18 19 20 21 22 + //0 1 2 3 4 5 6 7 8 9 10 11 12 + "ID, QuestType, QuestLevel, ScalingFactionGroup, MaxScalingLevel, QuestPackageID, MinLevel, QuestSortID, QuestInfoID, SuggestedGroupNum, RewardNextQuest, RewardXPDifficulty, RewardXPMultiplier, " + + //13 14 15 16 17 18 19 20 21 22 23 "RewardMoney, RewardMoneyDifficulty, RewardMoneyMultiplier, RewardBonusMoney, RewardDisplaySpell1, RewardDisplaySpell2, RewardDisplaySpell3, RewardSpell, RewardHonor, RewardKillHonor, StartItem, " + - //23 24 25 26 27 - "RewardArtifactXPDifficulty, RewardArtifactXPMultiplier, RewardArtifactCategoryID, Flags, FlagsEx, " + - //28 29 30 31 32 33 34 35 + //24 25 26 27 28 29 + "RewardArtifactXPDifficulty, RewardArtifactXPMultiplier, RewardArtifactCategoryID, Flags, FlagsEx, FlagsEx2, " + + //30 31 32 33 34 35 36 37 "RewardItem1, RewardAmount1, ItemDrop1, ItemDropQuantity1, RewardItem2, RewardAmount2, ItemDrop2, ItemDropQuantity2, " + - //36 37 38 39 40 41 42 43 + //38 39 40 41 42 43 44 45 "RewardItem3, RewardAmount3, ItemDrop3, ItemDropQuantity3, RewardItem4, RewardAmount4, ItemDrop4, ItemDropQuantity4, " + - //44 45 46 47 48 49 + //46 47 48 49 50 51 "RewardChoiceItemID1, RewardChoiceItemQuantity1, RewardChoiceItemDisplayID1, RewardChoiceItemID2, RewardChoiceItemQuantity2, RewardChoiceItemDisplayID2, " + - //50 51 52 53 54 55 + //52 53 54 55 56 57 "RewardChoiceItemID3, RewardChoiceItemQuantity3, RewardChoiceItemDisplayID3, RewardChoiceItemID4, RewardChoiceItemQuantity4, RewardChoiceItemDisplayID4, " + - //56 57 58 59 60 61 + //58 59 60 61 62 63 "RewardChoiceItemID5, RewardChoiceItemQuantity5, RewardChoiceItemDisplayID5, RewardChoiceItemID6, RewardChoiceItemQuantity6, RewardChoiceItemDisplayID6, " + - //62 63 64 65 66 67 68 69 70 71 - "POIContinent, POIx, POIy, POIPriority, RewardTitle, RewardArenaPoints, RewardSkillLineID, RewardNumSkillUps, PortraitGiver, PortraitTurnIn, " + - //72 73 74 75 76 77 78 79 + //64 65 66 67 68 69 70 71 72 73 74 + "POIContinent, POIx, POIy, POIPriority, RewardTitle, RewardArenaPoints, RewardSkillLineID, RewardNumSkillUps, PortraitGiver, PortraitGiverMount, PortraitTurnIn, " + + //75 76 77 78 79 80 81 82 "RewardFactionID1, RewardFactionValue1, RewardFactionOverride1, RewardFactionCapIn1, RewardFactionID2, RewardFactionValue2, RewardFactionOverride2, RewardFactionCapIn2, " + - //80 81 82 83 84 85 86 87 + //83 84 85 86 87 88 89 90 "RewardFactionID3, RewardFactionValue3, RewardFactionOverride3, RewardFactionCapIn3, RewardFactionID4, RewardFactionValue4, RewardFactionOverride4, RewardFactionCapIn4, " + - //88 89 90 91 92 + //91 92 93 94 95 "RewardFactionID5, RewardFactionValue5, RewardFactionOverride5, RewardFactionCapIn5, RewardFactionFlags, " + - //93 94 95 96 97 98 99 100 + //96 97 98 99 100 101 102 103 "RewardCurrencyID1, RewardCurrencyQty1, RewardCurrencyID2, RewardCurrencyQty2, RewardCurrencyID3, RewardCurrencyQty3, RewardCurrencyID4, RewardCurrencyQty4, " + - //101 102 103 104 105 106 107 - "AcceptedSoundKitID, CompleteSoundKitID, AreaGroupID, TimeAllowed, AllowableRaces, QuestRewardID, Expansion, " + - //108 109 110 111 112 113 114 115 116 + //104 105 106 107 108 109 110 + "AcceptedSoundKitID, CompleteSoundKitID, AreaGroupID, TimeAllowed, AllowableRaces, TreasurePickerID, Expansion, " + + //111 112 113 114 115 116 117 118 119 "LogTitle, LogDescription, QuestDescription, AreaDescription, PortraitGiverText, PortraitGiverName, PortraitTurnInText, PortraitTurnInName, QuestCompletionLog" + " FROM quest_template"); @@ -7216,8 +7208,8 @@ namespace Game uint count = 0; - // 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 - SQLResult result = DB.World.Query("SELECT QuestID, BlobIndex, Idx1, ObjectiveIndex, QuestObjectiveID, QuestObjectID, MapID, WorldMapAreaId, Floor, Priority, Flags, WorldEffectID, PlayerConditionID, WoDUnk1, AlwaysAllowMergingBlobs FROM quest_poi order by QuestID, Idx1"); + // 0 1 2 3 4 5 6 7 8 9 10 11 12 13 + SQLResult result = DB.World.Query("SELECT QuestID, BlobIndex, Idx1, ObjectiveIndex, QuestObjectiveID, QuestObjectID, MapID, UiMapID, Priority, Flags, WorldEffectID, PlayerConditionID, SpawnTrackingID, AlwaysAllowMergingBlobs FROM quest_poi order by QuestID, Idx1"); if (result.IsEmpty()) { Log.outError(LogFilter.ServerLoading, "Loaded 0 quest POI definitions. DB table `quest_poi` is empty."); @@ -7247,33 +7239,32 @@ namespace Game do { - uint QuestID = Convert.ToUInt32(result.Read(0)); - int BlobIndex = result.Read(1); - int Idx1 = result.Read(2); - int ObjectiveIndex = result.Read(3); - int QuestObjectiveID = result.Read(4); - int QuestObjectID = result.Read(5); - int MapID = result.Read(6); - int WorldMapAreaId = result.Read(7); - int Floor = result.Read(8); - int Priority = result.Read(9); - int Flags = result.Read(10); - int WorldEffectID = result.Read(11); - int PlayerConditionID = result.Read(12); - int WoDUnk1 = result.Read(13); - bool AlwaysAllowMergingBlobs = result.Read(14); + uint questID = (uint)result.Read(0); + int blobIndex = result.Read(1); + int idx1 = result.Read(2); + int objectiveIndex = result.Read(3); + int questObjectiveID = result.Read(4); + int questObjectID = result.Read(5); + int mapID = result.Read(6); + int uiMapId = result.Read(7); + int priority = result.Read(8); + int flags = result.Read(9); + int worldEffectID = result.Read(10); + int playerConditionID = result.Read(11); + int spawnTrackingID = result.Read(12); + bool alwaysAllowMergingBlobs = result.Read(13); - if (Global.ObjectMgr.GetQuestTemplate(QuestID) == null) - Log.outError(LogFilter.Sql, "`quest_poi` quest id ({0}) Idx1 ({1}) does not exist in `quest_template`", QuestID, Idx1); + if (Global.ObjectMgr.GetQuestTemplate(questID) == null) + Log.outError(LogFilter.Sql, "`quest_poi` quest id ({0}) Idx1 ({1}) does not exist in `quest_template`", questID, idx1); - QuestPOI POI = new QuestPOI(BlobIndex, ObjectiveIndex, QuestObjectiveID, QuestObjectID, MapID, WorldMapAreaId, Floor, Priority, Flags, WorldEffectID, PlayerConditionID, WoDUnk1, AlwaysAllowMergingBlobs); - if (!POIs.ContainsKey(QuestID) || !POIs[QuestID].ContainsKey(Idx1)) + QuestPOI POI = new QuestPOI(blobIndex, objectiveIndex, questObjectiveID, questObjectID, mapID, uiMapId, priority, flags, worldEffectID, playerConditionID, spawnTrackingID, alwaysAllowMergingBlobs); + if (!POIs.ContainsKey(questID) || !POIs[questID].ContainsKey(idx1)) { - Log.outError(LogFilter.Sql, "Table quest_poi references unknown quest points for quest {0} POI id {1}", QuestID, BlobIndex); + Log.outError(LogFilter.Sql, "Table quest_poi references unknown quest points for quest {0} POI id {1}", questID, blobIndex); continue; } - POI.points = POIs[QuestID][Idx1]; - _questPOIStorage.Add(QuestID, POI); + POI.points = POIs[questID][idx1]; + _questPOIStorage.Add(questID, POI); ++count; } while (result.NextRow()); @@ -7502,8 +7493,8 @@ namespace Game { uint oldMSTime = Time.GetMSTime(); - // 0 1 - SQLResult result = DB.World.Query("SELECT TerrainSwapMap, WorldMapArea FROM `terrain_worldmap`"); + // 0 1 + SQLResult result = DB.World.Query("SELECT TerrainSwapMap, UiMapPhaseId FROM `terrain_worldmap`"); if (result.IsEmpty()) { @@ -7515,7 +7506,7 @@ namespace Game do { uint mapId = result.Read(0); - uint worldMapArea = result.Read(1); + uint uiMapPhaseId = result.Read(1); if (!CliDB.MapStorage.ContainsKey(mapId)) { @@ -7523,9 +7514,9 @@ namespace Game continue; } - if (!CliDB.WorldMapAreaStorage.ContainsKey(worldMapArea)) + if (!Global.DB2Mgr.IsUiMapPhase((int)uiMapPhaseId)) { - Log.outError(LogFilter.Sql, "WorldMapArea {0} defined in `terrain_worldmap` does not exist, skipped.", worldMapArea); + Log.outError(LogFilter.Sql, $"Phase {uiMapPhaseId} defined in `terrain_worldmap` is not a valid terrain swap phase, skipped."); continue; } @@ -7534,7 +7525,7 @@ namespace Game TerrainSwapInfo terrainSwapInfo = _terrainSwapInfoById[mapId]; terrainSwapInfo.Id = mapId; - terrainSwapInfo.UiWorldMapAreaIDSwaps.Add(worldMapArea); + terrainSwapInfo.UiMapPhaseIDs.Add(uiMapPhaseId); ++count; } while (result.NextRow()); @@ -7783,10 +7774,6 @@ namespace Game { return _terrainSwapInfoById.LookupByKey(terrainSwapId); } - public List GetTerrainSwapsForMap(uint mapId) - { - return _terrainSwapInfoByMap.LookupByKey(mapId); - } public List GetSpellClickInfoMapBounds(uint creature_id) { return _spellClickInfoStorage.LookupByKey(creature_id); @@ -7799,6 +7786,7 @@ namespace Game { return _skillTiers.LookupByKey(skillTierId); } + public MultiMap GetTerrainSwaps() { return _terrainSwapInfoByMap; } //Locales public void LoadCreatureLocales() @@ -8457,7 +8445,7 @@ namespace Game do { byte level = result.Read(0); - uint raceMask = result.Read(1); + ulong raceMask = result.Read(1); uint mailTemplateId = result.Read(2); uint senderEntry = result.Read(3); @@ -8832,7 +8820,7 @@ namespace Game uint oldMSTime = Time.GetMSTime(); _playerChoices.Clear(); - SQLResult choiceResult = DB.World.Query("SELECT ChoiceId, UiTextureKitId, Question, HideWarboardHeader FROM playerchoice"); + SQLResult choiceResult = DB.World.Query("SELECT ChoiceId, UiTextureKitId, Question, HideWarboardHeader, KeepOpenAfterChoice FROM playerchoice"); if (choiceResult.IsEmpty()) { Log.outInfo(LogFilter.ServerLoading, "Loaded 0 player choices. DB table `playerchoice` is empty."); @@ -8852,12 +8840,13 @@ namespace Game choice.UiTextureKitId = choiceResult.Read(1); choice.Question = choiceResult.Read(2); choice.HideWarboardHeader = choiceResult.Read(3); + choice.KeepOpenAfterChoice = choiceResult.Read(4); _playerChoices[choice.ChoiceId] = choice; } while (choiceResult.NextRow()); - SQLResult responses = DB.World.Query("SELECT ChoiceId, ResponseId, ChoiceArtFileId, Header, Answer, Description, Confirmation FROM playerchoice_response ORDER BY `Index` ASC"); + SQLResult responses = DB.World.Query("SELECT ChoiceId, ResponseId, ChoiceArtFileId, Flags, WidgetSetID, GroupID, Header, Answer, Description, Confirmation FROM playerchoice_response ORDER BY `Index` ASC"); if (!responses.IsEmpty()) { do @@ -8876,10 +8865,13 @@ namespace Game response.ResponseId = responseId; response.ChoiceArtFileId = responses.Read(2); - response.Header = responses.Read(3); - response.Answer = responses.Read(4); - response.Description = responses.Read(5); - response.Confirmation = responses.Read(6); + response.Flags = responses.Read(3); + response.WidgetSetID = responses.Read(4); + response.GroupID = responses.Read(5); + response.Header = responses.Read(6); + response.Answer = responses.Read(7); + response.Description = responses.Read(8); + response.Confirmation = responses.Read(9); ++responseCount; choice.Responses[responseId] = response; @@ -9156,7 +9148,7 @@ namespace Game } } - public MailLevelReward GetMailLevelReward(uint level, uint raceMask) + public MailLevelReward GetMailLevelReward(uint level, ulong raceMask) { var mailList = _mailLevelRewardStorage.LookupByKey((byte)level); if (mailList.Empty()) @@ -9328,6 +9320,8 @@ namespace Game return 100; case Expansion.Legion: return 110; + case Expansion.BattleForAzeroth: + return 120; default: break; } @@ -9377,7 +9371,7 @@ namespace Game if (node.ContinentID != mapid || !node.Flags.HasAnyFlag(requireFlag)) continue; - byte field = (byte)((i - 1) / 8); + uint field = (i - 1) / 8; byte submask = (byte)(1 << (int)((i - 1) % 8)); // skip not taxi network nodes @@ -9426,7 +9420,8 @@ namespace Game } public uint GetTaxiMountDisplayId(uint id, Team team, bool allowed_alt_team = false) { - uint mount_id = 0; + CreatureModel mountModel = new CreatureModel(); + CreatureTemplate mount_info = null; // select mount creature id TaxiNodesRecord node = CliDB.TaxiNodesStorage.LookupByKey(id); @@ -9446,22 +9441,23 @@ namespace Game mount_entry = team == Team.Alliance ? node.MountCreatureID[0] : node.MountCreatureID[1]; } - CreatureTemplate mount_info = GetCreatureTemplate(mount_entry); + mount_info = GetCreatureTemplate(mount_entry); if (mount_info != null) { - mount_id = mount_info.GetRandomValidModelId(); - if (mount_id == 0) + CreatureModel model = mount_info.GetRandomValidModel(); + if (model == null) { - Log.outError(LogFilter.Sql, "No displayid found for the taxi mount with the entry {0}! Can't load it!", mount_entry); + Log.outError(LogFilter.Sql, $"No displayid found for the taxi mount with the entry {mount_entry}! Can't load it!"); return 0; } + mountModel = model; } } // minfo is not actually used but the mount_id was updated - GetCreatureModelRandomGender(ref mount_id); + GetCreatureModelRandomGender(ref mountModel, mount_info); - return mount_id; + return mountModel.CreatureDisplayID; } public AreaTriggerStruct GetAreaTrigger(uint trigger) @@ -10156,22 +10152,21 @@ namespace Game public class QuestPOI { - public QuestPOI(int _BlobIndex, int _ObjectiveIndex, int _QuestObjectiveID, int _QuestObjectID, int _MapID, int _WorldMapAreaID, int _Foor, int _Priority, int _Flags, - int _WorldEffectID, int _PlayerConditionID, int _UnkWoD1, bool _AlwaysAllowMergingBlobs) + public QuestPOI(int blobIndex, int objectiveIndex, int questObjectiveID, int questObjectID, int mapID, int uiMapID, int priority, int flags, + int worldEffectID, int playerConditionID, int spawnTrackingID, bool alwaysAllowMergingBlobs) { - BlobIndex = _BlobIndex; - ObjectiveIndex = _ObjectiveIndex; - QuestObjectiveID = _QuestObjectiveID; - QuestObjectID = _QuestObjectID; - MapID = _MapID; - WorldMapAreaID = _WorldMapAreaID; - Floor = _Foor; - Priority = _Priority; - Flags = _Flags; - WorldEffectID = _WorldEffectID; - PlayerConditionID = _PlayerConditionID; - UnkWoD1 = _UnkWoD1; - AlwaysAllowMergingBlobs = _AlwaysAllowMergingBlobs; + BlobIndex = blobIndex; + ObjectiveIndex = objectiveIndex; + QuestObjectiveID = questObjectiveID; + QuestObjectID = questObjectID; + MapID = mapID; + UiMapID = uiMapID; + Priority = priority; + Flags = flags; + WorldEffectID = worldEffectID; + PlayerConditionID = playerConditionID; + SpawnTrackingID = spawnTrackingID; + AlwaysAllowMergingBlobs = alwaysAllowMergingBlobs; } public int BlobIndex; @@ -10179,13 +10174,12 @@ namespace Game public int QuestObjectiveID; public int QuestObjectID; public int MapID; - public int WorldMapAreaID; - public int Floor; + public int UiMapID; public int Priority; public int Flags; public int WorldEffectID; public int PlayerConditionID; - public int UnkWoD1; + public int SpawnTrackingID; public List points = new List(); public bool AlwaysAllowMergingBlobs; } @@ -10230,14 +10224,14 @@ namespace Game public class MailLevelReward { - public MailLevelReward(uint _raceMask = 0, uint _mailTemplateId = 0, uint _senderEntry = 0) + public MailLevelReward(ulong _raceMask = 0, uint _mailTemplateId = 0, uint _senderEntry = 0) { raceMask = _raceMask; mailTemplateId = _mailTemplateId; senderEntry = _senderEntry; } - public uint raceMask; + public ulong raceMask; public uint mailTemplateId; public uint senderEntry; } @@ -10500,7 +10494,7 @@ namespace Game } public uint Id; - public List UiWorldMapAreaIDSwaps = new List(); + public List UiMapPhaseIDs = new List(); } public class PhaseInfoStruct @@ -10622,6 +10616,9 @@ namespace Game { public int ResponseId; public int ChoiceArtFileId; + public int Flags; + public uint WidgetSetID; + public byte GroupID; public string Header; public string Answer; public string Description; @@ -10641,6 +10638,7 @@ namespace Game public string Question; public List Responses = new List(); public bool HideWarboardHeader; + public bool KeepOpenAfterChoice; } public class RaceUnlockRequirement diff --git a/Source/Game/Groups/Group.cs b/Source/Game/Groups/Group.cs index ed7f1ea82..4024158df 100644 --- a/Source/Game/Groups/Group.cs +++ b/Source/Game/Groups/Group.cs @@ -644,7 +644,7 @@ namespace Game.Groups // Remove the groups permanent instance bindings foreach (var difficultyDic in m_boundInstances.Values) { - foreach (var pair in difficultyDic) + foreach (var pair in difficultyDic.ToList()) { // Do not unbind saves of instances that already had map created (a newLeader entered) // forcing a new instance with another leader requires group disbanding (confirmed on retail) @@ -1175,6 +1175,7 @@ namespace Game.Groups else { item.is_blocked = false; + item.rollWinnerGUID = player.GetGUID(); player.SendEquipError(msg, null, null, roll.itemid); } } @@ -1225,6 +1226,7 @@ namespace Game.Groups else { item.is_blocked = false; + item.rollWinnerGUID = player.GetGUID(); player.SendEquipError(msg, null, null, roll.itemid); } } @@ -1984,6 +1986,9 @@ namespace Game.Groups if (save == null || isBGGroup() || isBFGroup()) return null; + if (!m_boundInstances.ContainsKey(save.GetDifficultyID())) + m_boundInstances[save.GetDifficultyID()] = new Dictionary(); + if (!m_boundInstances[save.GetDifficultyID()].ContainsKey(save.GetMapId())) m_boundInstances[save.GetDifficultyID()][save.GetMapId()] = new InstanceBind(); diff --git a/Source/Game/Guilds/Guild.cs b/Source/Game/Guilds/Guild.cs index 45925ecda..12b2a9a9b 100644 --- a/Source/Game/Guilds/Guild.cs +++ b/Source/Game/Guilds/Guild.cs @@ -2786,7 +2786,7 @@ namespace Game.Guilds ObjectGuid playerGUID = ObjectGuid.Create(HighGuid.Player, m_playerGuid1); ObjectGuid otherGUID = ObjectGuid.Create(HighGuid.Player, m_playerGuid2); - GuildEventEntry eventEntry; + GuildEventEntry eventEntry = new GuildEventEntry(); eventEntry.PlayerGUID = playerGUID; eventEntry.OtherGUID = otherGUID; eventEntry.TransactionType = (byte)m_eventType; diff --git a/Source/Game/Handlers/AuthenticationHandler.cs b/Source/Game/Handlers/AuthenticationHandler.cs index d2e159d17..554f590dd 100644 --- a/Source/Game/Handlers/AuthenticationHandler.cs +++ b/Source/Game/Handlers/AuthenticationHandler.cs @@ -96,6 +96,9 @@ namespace Game features.BpayStoreDisabledByParentalControls = false; features.CharUndeleteEnabled = WorldConfig.GetBoolValue(WorldCfg.FeatureSystemCharacterUndeleteEnabled); features.BpayStoreEnabled = WorldConfig.GetBoolValue(WorldCfg.FeatureSystemBpayStoreEnabled); + features.MaxCharactersPerRealm = WorldConfig.GetIntValue(WorldCfg.CharactersPerRealm); + features.MinimumExpansionLevel = (int)Expansion.Classic; + features.MaximumExpansionLevel = WorldConfig.GetIntValue(WorldCfg.Expansion); SendPacket(features); } diff --git a/Source/Game/Handlers/BattlePetHandler.cs b/Source/Game/Handlers/BattlePetHandler.cs index 67b76b4e3..9afc8c464 100644 --- a/Source/Game/Handlers/BattlePetHandler.cs +++ b/Source/Game/Handlers/BattlePetHandler.cs @@ -82,7 +82,7 @@ namespace Game [WorldPacketHandler(ClientOpcodes.BattlePetSummon, Processing = PacketProcessing.Inplace)] void HandleBattlePetSummon(BattlePetSummon battlePetSummon) { - if (_player.GetGuidValue(PlayerFields.SummonedBattlePetId) != battlePetSummon.PetGuid) + if (_player.GetGuidValue(ActivePlayerFields.SummonedBattlePetId) != battlePetSummon.PetGuid) GetBattlePetMgr().SummonPet(battlePetSummon.PetGuid); else GetBattlePetMgr().DismissPet(); diff --git a/Source/Game/Handlers/CalendarHandler.cs b/Source/Game/Handlers/CalendarHandler.cs index 7865323d2..6ea6d6cdd 100644 --- a/Source/Game/Handlers/CalendarHandler.cs +++ b/Source/Game/Handlers/CalendarHandler.cs @@ -60,8 +60,7 @@ namespace Game CalendarSendCalendarEventInfo eventInfo; eventInfo.EventID = calendarEvent.EventId; eventInfo.Date = calendarEvent.Date; - Guild guild = Global.GuildMgr.GetGuildById(calendarEvent.GuildId); - eventInfo.EventGuildID = guild ? guild.GetGUID() : ObjectGuid.Empty; + eventInfo.EventClubID = calendarEvent.GuildId; eventInfo.EventName = calendarEvent.Title; eventInfo.EventType = calendarEvent.EventType; eventInfo.Flags = calendarEvent.Flags; @@ -107,12 +106,12 @@ namespace Game Global.CalendarMgr.SendCalendarCommandResult(GetPlayer().GetGUID(), CalendarError.EventInvalid); } - [WorldPacketHandler(ClientOpcodes.CalendarGuildFilter)] - void HandleCalendarGuildFilter(CalendarGuildFilter calendarGuildFilter) + [WorldPacketHandler(ClientOpcodes.CalendarCommunityFilter)] + void HandleCalendarCommunityFilter(CalendarCommunityFilter calendarCommunityFilter) { Guild guild = Global.GuildMgr.GetGuildById(GetPlayer().GetGuildId()); if (guild) - guild.MassInviteToEvent(this, calendarGuildFilter.MinLevel, calendarGuildFilter.MaxLevel, calendarGuildFilter.MaxRankOrder); + guild.MassInviteToEvent(this, calendarCommunityFilter.MinLevel, calendarCommunityFilter.MaxLevel, calendarCommunityFilter.MaxRankOrder); } [WorldPacketHandler(ClientOpcodes.CalendarAddEvent)] diff --git a/Source/Game/Handlers/ChannelHandler.cs b/Source/Game/Handlers/ChannelHandler.cs index d184f239d..49e54053a 100644 --- a/Source/Game/Handlers/ChannelHandler.cs +++ b/Source/Game/Handlers/ChannelHandler.cs @@ -120,12 +120,10 @@ namespace Game [WorldPacketHandler(ClientOpcodes.ChatChannelInvite)] [WorldPacketHandler(ClientOpcodes.ChatChannelKick)] [WorldPacketHandler(ClientOpcodes.ChatChannelModerator)] - [WorldPacketHandler(ClientOpcodes.ChatChannelMute)] [WorldPacketHandler(ClientOpcodes.ChatChannelSetOwner)] [WorldPacketHandler(ClientOpcodes.ChatChannelSilenceAll)] [WorldPacketHandler(ClientOpcodes.ChatChannelUnban)] [WorldPacketHandler(ClientOpcodes.ChatChannelUnmoderator)] - [WorldPacketHandler(ClientOpcodes.ChatChannelUnmute)] [WorldPacketHandler(ClientOpcodes.ChatChannelUnsilenceAll)] void HandleChannelPlayerCommand(ChannelPlayerCommand packet) { @@ -156,9 +154,6 @@ namespace Game case ClientOpcodes.ChatChannelModerator: channel.SetModerator(GetPlayer(), packet.Name); break; - case ClientOpcodes.ChatChannelMute: - channel.SetMute(GetPlayer(), packet.Name); - break; case ClientOpcodes.ChatChannelSetOwner: channel.SetOwner(GetPlayer(), packet.Name); break; @@ -171,9 +166,6 @@ namespace Game case ClientOpcodes.ChatChannelUnmoderator: channel.UnsetModerator(GetPlayer(), packet.Name); break; - case ClientOpcodes.ChatChannelUnmute: - channel.UnsetMute(GetPlayer(), packet.Name); - break; case ClientOpcodes.ChatChannelUnsilenceAll: channel.UnsilenceAll(GetPlayer(), packet.Name); break; diff --git a/Source/Game/Handlers/CharacterHandler.cs b/Source/Game/Handlers/CharacterHandler.cs index de0032d5a..5a57a31dc 100644 --- a/Source/Game/Handlers/CharacterHandler.cs +++ b/Source/Game/Handlers/CharacterHandler.cs @@ -115,6 +115,7 @@ namespace Game while (result.NextRow()); } + charResult.IsTestDemonHunterCreationAllowed = canAlwaysCreateDemonHunter; charResult.IsDemonHunterCreationAllowed = GetAccountExpansion() >= Expansion.Legion || canAlwaysCreateDemonHunter; charResult.IsAlliedRacesCreationAllowed = GetAccountExpansion() >= Expansion.BattleForAzeroth; @@ -254,8 +255,8 @@ namespace Game if (!HasPermission(RBACPermissions.SkipCheckCharacterCreationRacemask)) { - int raceMaskDisabled = WorldConfig.GetIntValue(WorldCfg.CharacterCreatingDisabledRacemask); - if (Convert.ToBoolean((1 << ((int)charCreate.CreateInfo.RaceId - 1)) & raceMaskDisabled)) + ulong raceMaskDisabled = WorldConfig.GetUInt64Value(WorldCfg.CharacterCreatingDisabledRacemask); + if (Convert.ToBoolean((1ul << ((int)charCreate.CreateInfo.RaceId - 1)) & raceMaskDisabled)) { SendCharCreate(ResponseCodes.CharCreateDisabled); return; @@ -472,7 +473,7 @@ namespace Game DB.Login.CommitTransaction(trans); // Success - SendCharCreate(ResponseCodes.CharCreateSuccess); + SendCharCreate(ResponseCodes.CharCreateSuccess, newChar.GetGUID()); Log.outInfo(LogFilter.Player, "Account: {0} (IP: {1}) Create Character: {2} {3}", GetAccountId(), GetRemoteAddress(), createInfo.Name, newChar.GetGUID().ToString()); Global.ScriptMgr.OnPlayerCreate(newChar); @@ -691,16 +692,6 @@ namespace Game // TODO: Move this to BattlePetMgr::SendJournalLock() just to have all packets in one file SendPacket(new BattlePetJournalLockAcquired()); - ArtifactKnowledge artifactKnowledge = new ArtifactKnowledge(); - artifactKnowledge.ArtifactCategoryID = ArtifactCategory.Primary; - artifactKnowledge.KnowledgeLevel = (sbyte)WorldConfig.GetIntValue(WorldCfg.CurrencyStartArtifactKnowledge); - SendPacket(artifactKnowledge); - - ArtifactKnowledge artifactKnowledgeFishingPole = new ArtifactKnowledge(); - artifactKnowledgeFishingPole.ArtifactCategoryID = ArtifactCategory.Fishing; - artifactKnowledgeFishingPole.KnowledgeLevel = 0; - SendPacket(artifactKnowledgeFishingPole); - pCurrChar.SendInitialPacketsBeforeAddToMap(); //Show cinematic at the first time that player login @@ -954,7 +945,7 @@ namespace Game [WorldPacketHandler(ClientOpcodes.SetWatchedFaction)] void HandleSetWatchedFaction(SetWatchedFaction packet) { - GetPlayer().SetInt32Value(PlayerFields.WatchedFactionIndex, (int)packet.FactionIndex); + GetPlayer().SetInt32Value(ActivePlayerFields.WatchedFactionIndex, (int)packet.FactionIndex); } [WorldPacketHandler(ClientOpcodes.SetFactionInactive)] @@ -1531,8 +1522,8 @@ namespace Game if (!HasPermission(RBACPermissions.SkipCheckCharacterCreationRacemask)) { - uint raceMaskDisabled = WorldConfig.GetUIntValue(WorldCfg.CharacterCreatingDisabledRacemask); - if (Convert.ToBoolean(1 << ((int)factionChangeInfo.RaceID - 1) & raceMaskDisabled)) + ulong raceMaskDisabled = WorldConfig.GetUInt64Value(WorldCfg.CharacterCreatingDisabledRacemask); + if (Convert.ToBoolean(1ul << ((int)factionChangeInfo.RaceID - 1) & raceMaskDisabled)) { SendCharFactionChange(ResponseCodes.CharCreateError, factionChangeInfo); return; @@ -2018,7 +2009,7 @@ namespace Game void HandleOpeningCinematic(OpeningCinematic packet) { // Only players that has not yet gained any experience can use this - if (GetPlayer().GetUInt32Value(PlayerFields.Xp) != 0) + if (GetPlayer().GetUInt32Value(ActivePlayerFields.Xp) != 0) return; ChrClassesRecord classEntry = CliDB.ChrClassesStorage.LookupByKey(GetPlayer().GetClass()); @@ -2287,10 +2278,11 @@ namespace Game GetPlayer().SetStandState(packet.StandState); } - void SendCharCreate(ResponseCodes result) + void SendCharCreate(ResponseCodes result, ObjectGuid guid = default(ObjectGuid)) { CreateChar response = new CreateChar(); response.Code = result; + response.Guid = guid; SendPacket(response); } diff --git a/Source/Game/Handlers/ChatHandler.cs b/Source/Game/Handlers/ChatHandler.cs index 0ee4df83a..dfb15953a 100644 --- a/Source/Game/Handlers/ChatHandler.cs +++ b/Source/Game/Handlers/ChatHandler.cs @@ -330,7 +330,7 @@ namespace Game case ChatMsg.RaidWarning: { Group group = GetPlayer().GetGroup(); - if (!group || !group.isRaidGroup() || !(group.IsLeader(GetPlayer().GetGUID()) || group.IsAssistant(GetPlayer().GetGUID())) || group.isBGGroup()) + if (!group || !(group.isRaidGroup() || WorldConfig.GetBoolValue(WorldCfg.ChatPartyRaidWarnings)) || !(group.IsLeader(GetPlayer().GetGUID()) || group.IsAssistant(GetPlayer().GetGUID())) || group.isBGGroup()) return; Global.ScriptMgr.OnPlayerChat(GetPlayer(), type, lang, msg, group); @@ -379,50 +379,17 @@ namespace Game } } - [WorldPacketHandler(ClientOpcodes.ChatAddonMessageGuild)] - [WorldPacketHandler(ClientOpcodes.ChatAddonMessageOfficer)] - [WorldPacketHandler(ClientOpcodes.ChatAddonMessageParty)] - [WorldPacketHandler(ClientOpcodes.ChatAddonMessageRaid)] - [WorldPacketHandler(ClientOpcodes.ChatAddonMessageInstanceChat)] - void HandleChatAddonMessage(ChatAddonMessage packet) + [WorldPacketHandler(ClientOpcodes.ChatAddonMessage)] + [WorldPacketHandler(ClientOpcodes.ChatAddonMessageTargeted)] + void HandleChatAddonMessage(ChatAddonMessage chatAddonMessage) { - ChatMsg type; - - switch (packet.GetOpcode()) - { - case ClientOpcodes.ChatAddonMessageGuild: - type = ChatMsg.Guild; - break; - case ClientOpcodes.ChatAddonMessageOfficer: - type = ChatMsg.Officer; - break; - case ClientOpcodes.ChatAddonMessageParty: - type = ChatMsg.Party; - break; - case ClientOpcodes.ChatAddonMessageRaid: - type = ChatMsg.Raid; - break; - case ClientOpcodes.ChatAddonMessageInstanceChat: - type = ChatMsg.InstanceChat; - break; - default: - Log.outError(LogFilter.Network, "HandleChatAddonMessage: Unknown addon chat opcode ({0})", packet.GetOpcode()); - return; - } - - HandleChatAddon(type, packet.Prefix, packet.Text); + HandleChatAddon(chatAddonMessage.Params.Type, chatAddonMessage.Params.Prefix, chatAddonMessage.Params.Text); } - [WorldPacketHandler(ClientOpcodes.ChatAddonMessageWhisper)] - void HandleChatAddonMessageWhisper(ChatAddonMessageWhisper packet) + [WorldPacketHandler(ClientOpcodes.ChatAddonMessageTargeted)] + void HandleChatAddonMessageTargeted(ChatAddonMessageTargeted chatAddonMessageTargeted) { - HandleChatAddon(ChatMsg.Whisper, packet.Prefix, packet.Text, packet.Target); - } - - [WorldPacketHandler(ClientOpcodes.ChatAddonMessageChannel)] - void HandleChatAddonMessageChannel(ChatAddonMessageChannel chatAddonMessageChannel) - { - HandleChatAddon(ChatMsg.Channel, chatAddonMessageChannel.Prefix, chatAddonMessageChannel.Text, chatAddonMessageChannel.Target); + HandleChatAddon(chatAddonMessageTargeted.Params.Type, chatAddonMessageTargeted.Params.Prefix, chatAddonMessageTargeted.Params.Text, chatAddonMessageTargeted.Target); } void HandleChatAddon(ChatMsg type, string prefix, string text, string target = "") @@ -595,7 +562,7 @@ namespace Game if (em == null) return; - uint emote_anim = em.EmoteID; + uint emote_anim = em.EmoteId; switch ((Emote)emote_anim) { diff --git a/Source/Game/Handlers/DuelHandler.cs b/Source/Game/Handlers/DuelHandler.cs index 97d6cf1d5..0760f5ecd 100644 --- a/Source/Game/Handlers/DuelHandler.cs +++ b/Source/Game/Handlers/DuelHandler.cs @@ -49,7 +49,7 @@ namespace Game [WorldPacketHandler(ClientOpcodes.DuelResponse)] void HandleDuelResponse(DuelResponse duelResponse) { - if (duelResponse.Accepted) + if (duelResponse.Accepted && !duelResponse.Forfeited) HandleDuelAccepted(); else HandleDuelCancelled(); diff --git a/Source/Game/Handlers/GuildHandler.cs b/Source/Game/Handlers/GuildHandler.cs index 8c6590c43..81837c6a2 100644 --- a/Source/Game/Handlers/GuildHandler.cs +++ b/Source/Game/Handlers/GuildHandler.cs @@ -287,7 +287,7 @@ namespace Game } } - [WorldPacketHandler(ClientOpcodes.GuildBankSwapItems)] + //[WorldPacketHandler(ClientOpcodes.GuildBankSwapItems)] void HandleGuildBankSwapItems(GuildBankSwapItems packet) { if (!GetPlayer().GetGameObjectIfCanInteractWith(packet.Banker, GameObjectTypes.GuildBank)) @@ -370,9 +370,9 @@ namespace Game Guild.GuildBankRightsAndSlots[] rightsAndSlots = new Guild.GuildBankRightsAndSlots[GuildConst.MaxBankTabs]; for (byte tabId = 0; tabId < GuildConst.MaxBankTabs; ++tabId) - rightsAndSlots[tabId] = new Guild.GuildBankRightsAndSlots(tabId, (sbyte)packet.TabFlags[tabId], packet.TabWithdrawItemLimit[tabId]); + rightsAndSlots[tabId] = new Guild.GuildBankRightsAndSlots(tabId, (sbyte)packet.TabFlags[tabId], (int)packet.TabWithdrawItemLimit[tabId]); - guild.HandleSetRankInfo(this, (byte)packet.RankOrder, packet.RankName, (GuildRankRights)packet.Flags, (uint)packet.WithdrawGoldLimit, rightsAndSlots); + guild.HandleSetRankInfo(this, (byte)packet.RankOrder, packet.RankName, (GuildRankRights)packet.Flags, packet.WithdrawGoldLimit, rightsAndSlots); } [WorldPacketHandler(ClientOpcodes.RequestGuildPartyState)] diff --git a/Source/Game/Handlers/HotfixHandler.cs b/Source/Game/Handlers/HotfixHandler.cs index 3330d6078..944f01faf 100644 --- a/Source/Game/Handlers/HotfixHandler.cs +++ b/Source/Game/Handlers/HotfixHandler.cs @@ -78,11 +78,20 @@ namespace Game HotfixResponse.HotfixData hotfixData = new HotfixResponse.HotfixData(); hotfixData.ID = hotfixId; hotfixData.RecordID = hotfix; - if (storage.HasRecord((uint)hotfixData.RecordID)) + if (storage != null && storage.HasRecord((uint)hotfixData.RecordID)) { hotfixData.Data.HasValue = true; storage.WriteRecord((uint)hotfixData.RecordID, GetSessionDbcLocale(), hotfixData.Data.Value); } + else + { + byte[] blobData = Global.DB2Mgr.GetHotfixBlobData(MathFunctions.Pair64_HiPart(hotfixId), hotfix); + if (blobData != null) + { + hotfixData.Data.HasValue = true; + hotfixData.Data.Value.WriteBytes(blobData); + } + } hotfixQueryResponse.Hotfixes.Add(hotfixData); } diff --git a/Source/Game/Handlers/InspectHandler.cs b/Source/Game/Handlers/InspectHandler.cs index a32a79965..42e46129a 100644 --- a/Source/Game/Handlers/InspectHandler.cs +++ b/Source/Game/Handlers/InspectHandler.cs @@ -100,9 +100,9 @@ namespace Game InspectHonorStats honorStats = new InspectHonorStats(); honorStats.PlayerGUID = request.TargetGUID; - honorStats.LifetimeHK = player.GetUInt32Value(PlayerFields.LifetimeHonorableKills); - honorStats.YesterdayHK = player.GetUInt16Value(PlayerFields.Kills, 1); - honorStats.TodayHK = player.GetUInt16Value(PlayerFields.Kills, 0); + honorStats.LifetimeHK = player.GetUInt32Value(ActivePlayerFields.LifetimeHonorableKills); + honorStats.YesterdayHK = player.GetUInt16Value(ActivePlayerFields.Kills, 1); + honorStats.TodayHK = player.GetUInt16Value(ActivePlayerFields.Kills, 0); honorStats.LifetimeMaxRank = 0; // @todo SendPacket(honorStats); diff --git a/Source/Game/Handlers/ItemHandler.cs b/Source/Game/Handlers/ItemHandler.cs index 75021ddb0..5540e0fec 100644 --- a/Source/Game/Handlers/ItemHandler.cs +++ b/Source/Game/Handlers/ItemHandler.cs @@ -507,7 +507,7 @@ namespace Game Item pItem = _player.GetItemFromBuyBackSlot(packet.Slot); if (pItem != null) { - uint price = _player.GetUInt32Value(PlayerFields.BuyBackPrice1 + (int)(packet.Slot - InventorySlots.BuyBackStart)); + uint price = _player.GetUInt32Value(ActivePlayerFields.BuyBackPrice + (int)(packet.Slot - InventorySlots.BuyBackStart)); if (!_player.HasEnoughMoney(price)) { _player.SendBuyError(BuyResult.NotEnoughtMoney, creature, pItem.GetEntry()); diff --git a/Source/Game/Handlers/MiscHandler.cs b/Source/Game/Handlers/MiscHandler.cs index 2cc254aa7..a531a86e1 100644 --- a/Source/Game/Handlers/MiscHandler.cs +++ b/Source/Game/Handlers/MiscHandler.cs @@ -130,7 +130,7 @@ namespace Game return; } - GetPlayer().SetByteValue(PlayerFields.FieldBytes, PlayerFieldOffsets.FieldBytesOffsetActionBarToggles, packet.Mask); + GetPlayer().SetByteValue(ActivePlayerFields.Bytes, PlayerFieldOffsets.FieldBytesOffsetActionBarToggles, packet.Mask); } [WorldPacketHandler(ClientOpcodes.CompleteCinematic)] @@ -425,13 +425,6 @@ namespace Game _collectionMgr.MountSetFavorite(mountSetFavorite.MountSpellID, mountSetFavorite.IsFavorite); } - [WorldPacketHandler(ClientOpcodes.PvpPrestigeRankUp)] - void HandlePvpPrestigeRankUp(PvpPrestigeRankUp pvpPrestigeRankUp) - { - if (_player.CanPrestige()) - _player.Prestige(); - } - [WorldPacketHandler(ClientOpcodes.CloseInteraction)] void HandleCloseInteraction(CloseInteraction closeInteraction) { @@ -505,12 +498,12 @@ namespace Game { if (farSight.Enable) { - Log.outDebug(LogFilter.Network, "Added FarSight {0} to player {1}", GetPlayer().GetUInt64Value(PlayerFields.Farsight), GetPlayer().GetGUID().ToString()); + Log.outDebug(LogFilter.Network, "Added FarSight {0} to player {1}", GetPlayer().GetUInt64Value(ActivePlayerFields.Farsight), GetPlayer().GetGUID().ToString()); WorldObject target = GetPlayer().GetViewpoint(); if (target) GetPlayer().SetSeer(target); else - Log.outDebug(LogFilter.Network, "Player {0} (GUID: {1}) requests non-existing seer {2}", GetPlayer().GetName(), GetPlayer().GetGUID().ToString(), GetPlayer().GetUInt64Value(PlayerFields.Farsight)); + Log.outDebug(LogFilter.Network, "Player {0} (GUID: {1}) requests non-existing seer {2}", GetPlayer().GetName(), GetPlayer().GetGUID().ToString(), GetPlayer().GetUInt64Value(ActivePlayerFields.Farsight)); } else { diff --git a/Source/Game/Handlers/MovementHandler.cs b/Source/Game/Handlers/MovementHandler.cs index bd5ca76b5..97c54dd6d 100644 --- a/Source/Game/Handlers/MovementHandler.cs +++ b/Source/Game/Handlers/MovementHandler.cs @@ -201,6 +201,12 @@ namespace Game } else plrMover.RemoveFlag(PlayerFields.Flags, PlayerFlags.IsOutOfBounds); + + if (opcode == ClientOpcodes.MoveJump) + { + plrMover.RemoveAurasWithInterruptFlags(SpellAuraInterruptFlags.Jump, 605); // Mind Control + plrMover.ProcSkillsAndAuras(null, ProcFlags.Jump, ProcFlags.None, ProcFlagsSpellType.MaskAll, ProcFlagsSpellPhase.None, ProcFlagsHit.None, null, null, null); + } } } diff --git a/Source/Game/Handlers/PetHandler.cs b/Source/Game/Handlers/PetHandler.cs index 71fc72903..e622e5b08 100644 --- a/Source/Game/Handlers/PetHandler.cs +++ b/Source/Game/Handlers/PetHandler.cs @@ -582,13 +582,11 @@ namespace Game if (!GetPlayer().IsInWorld) return; + // pet/charmed Creature pet = ObjectAccessor.GetCreatureOrPetOrVehicle(GetPlayer(), packet.Pet); - if (pet) + if (pet && pet.ToPet() && pet.ToPet().getPetType() == PetType.Hunter) { - if (pet.IsPet()) - GetPlayer().RemovePet(pet.ToPet(), PetSaveMode.AsDeleted); - else if (pet.GetGUID() == GetPlayer().GetCharmGUID()) - GetPlayer().StopCastingCharm(); + _player.RemovePet((Pet)pet, PetSaveMode.AsDeleted); } } diff --git a/Source/Game/Handlers/QueryHandler.cs b/Source/Game/Handlers/QueryHandler.cs index c53459c93..8b64c6de2 100644 --- a/Source/Game/Handlers/QueryHandler.cs +++ b/Source/Game/Handlers/QueryHandler.cs @@ -23,6 +23,7 @@ using Game.Maps; using Game.Misc; using Game.Network; using Game.Network.Packets; +using System; using System.Collections.Generic; namespace Game @@ -143,10 +144,11 @@ namespace Game for (uint i = 0; i < SharedConst.MaxCreatureKillCredit; ++i) stats.ProxyCreatureID[i] = creatureInfo.KillCredit[i]; - stats.CreatureDisplayID[0] = creatureInfo.ModelId1; - stats.CreatureDisplayID[1] = creatureInfo.ModelId2; - stats.CreatureDisplayID[2] = creatureInfo.ModelId3; - stats.CreatureDisplayID[3] = creatureInfo.ModelId4; + foreach (var model in creatureInfo.Models) + { + stats.Display.TotalProbability += model.Probability; + stats.Display.CreatureDisplay.Add(new CreatureXDisplay(model.CreatureDisplayID, model.DisplayScale, model.Probability)); + } stats.HpMulti = creatureInfo.ModHealth; stats.EnergyMulti = creatureInfo.ModMana; @@ -155,6 +157,7 @@ namespace Game stats.RequiredExpansion = creatureInfo.RequiredExpansion; stats.HealthScalingExpansion = creatureInfo.HealthScalingExpansion; stats.VignetteID = creatureInfo.VignetteID; + stats.Class = (int)creatureInfo.UnitClass; stats.Title = creatureInfo.SubName; stats.TitleAlt = creatureInfo.TitleAlt; @@ -389,13 +392,12 @@ namespace Game questPOIBlobData.QuestObjectiveID = data.QuestObjectiveID; questPOIBlobData.QuestObjectID = data.QuestObjectID; questPOIBlobData.MapID = data.MapID; - questPOIBlobData.WorldMapAreaID = data.WorldMapAreaID; - questPOIBlobData.Floor = data.Floor; + questPOIBlobData.UiMapID = data.UiMapID; questPOIBlobData.Priority = data.Priority; questPOIBlobData.Flags = data.Flags; questPOIBlobData.WorldEffectID = data.WorldEffectID; questPOIBlobData.PlayerConditionID = data.PlayerConditionID; - questPOIBlobData.UnkWoD1 = data.UnkWoD1; + questPOIBlobData.SpawnTrackingID = data.SpawnTrackingID; questPOIBlobData.AlwaysAllowMergingBlobs = data.AlwaysAllowMergingBlobs; foreach (var point in data.points) diff --git a/Source/Game/Handlers/SkillHandler.cs b/Source/Game/Handlers/SkillHandler.cs index bcd51f550..5a17e2bee 100644 --- a/Source/Game/Handlers/SkillHandler.cs +++ b/Source/Game/Handlers/SkillHandler.cs @@ -53,19 +53,19 @@ namespace Game } [WorldPacketHandler(ClientOpcodes.LearnPvpTalents)] - void HandleLearnPvpTalentsOpcode(LearnPvpTalents packet) + void HandleLearnPvpTalents(LearnPvpTalents packet) { LearnPvpTalentsFailed learnPvpTalentsFailed = new LearnPvpTalentsFailed(); bool anythingLearned = false; - foreach (ushort talentId in packet.Talents) + foreach (var pvpTalent in packet.Talents) { - TalentLearnResult result = _player.LearnPvpTalent(talentId, ref learnPvpTalentsFailed.SpellID); + TalentLearnResult result = _player.LearnPvpTalent(pvpTalent.PvPTalentID, pvpTalent.Slot, ref learnPvpTalentsFailed.SpellID); if (result != 0) { if (learnPvpTalentsFailed.Reason == 0) learnPvpTalentsFailed.Reason = (uint)result; - learnPvpTalentsFailed.Talents.Add(talentId); + learnPvpTalentsFailed.Talents.Add(pvpTalent); } else anythingLearned = true; diff --git a/Source/Game/Handlers/SpellHandler.cs b/Source/Game/Handlers/SpellHandler.cs index 0274c4fe2..55f352b35 100644 --- a/Source/Game/Handlers/SpellHandler.cs +++ b/Source/Game/Handlers/SpellHandler.cs @@ -450,7 +450,7 @@ namespace Game if (_player.HasAuraType(AuraType.PreventResurrection)) return; // silent return, client should display error by itself and not send this opcode - var selfResSpells = _player.GetDynamicValues(PlayerDynamicFields.SelfResSpells); + var selfResSpells = _player.GetDynamicValues(ActivePlayerDynamicFields.SelfResSpells); if (!selfResSpells.Contains(selfRes.SpellId)) return; @@ -458,7 +458,7 @@ namespace Game if (spellInfo != null) _player.CastSpell(_player, spellInfo, false, null); - _player.RemoveDynamicValue(PlayerDynamicFields.SelfResSpells, selfRes.SpellId); + _player.RemoveDynamicValue(ActivePlayerDynamicFields.SelfResSpells, selfRes.SpellId); } [WorldPacketHandler(ClientOpcodes.SpellClick)] diff --git a/Source/Game/Handlers/TaxiHandler.cs b/Source/Game/Handlers/TaxiHandler.cs index 9b80502ce..b76227457 100644 --- a/Source/Game/Handlers/TaxiHandler.cs +++ b/Source/Game/Handlers/TaxiHandler.cs @@ -108,6 +108,15 @@ namespace Game GetPlayer().m_taxi.AppendTaximaskTo(data, lastTaxiCheaterState); + byte[] reachableNodes = new byte[PlayerConst.TaxiMaskSize]; + Global.TaxiPathGraph.GetReachableNodesMask(CliDB.TaxiNodesStorage.LookupByKey(curloc), reachableNodes); + for (var i = 0; i < PlayerConst.TaxiMaskSize; ++i) + { + data.CanLandNodes[i] &= reachableNodes[i]; + data.CanUseNodes[i] &= reachableNodes[i]; + } + + SendPacket(data); GetPlayer().SetTaxiCheater(lastTaxiCheaterState); @@ -164,6 +173,7 @@ namespace Game if (unit == null) { Log.outDebug(LogFilter.Network, "WORLD: HandleActivateTaxiOpcode - {0} not found or you can't interact with it.", activateTaxi.Vendor.ToString()); + SendActivateTaxiReply(ActivateTaxiReply.TooFarAway); return; } diff --git a/Source/Game/Loot/Loot.cs b/Source/Game/Loot/Loot.cs index f2790c1d3..2644f1d3b 100644 --- a/Source/Game/Loot/Loot.cs +++ b/Source/Game/Loot/Loot.cs @@ -95,6 +95,7 @@ namespace Game.Loots public byte context; public List conditions = new List(); // additional loot condition public List allowedGUIDs = new List(); + public ObjectGuid rollWinnerGUID; // Stores the guid of person who won loot, if his bags are full only he can see the item in loot list! public byte count; public bool is_looted; public bool is_blocked; @@ -667,6 +668,13 @@ namespace Game.Loots // => item is lootable slot_type = LootSlotType.AllowLoot; } + else if (!items[i].rollWinnerGUID.IsEmpty()) + { + if (items[i].rollWinnerGUID == viewer.GetGUID()) + slot_type = LootSlotType.Owner; + else + continue; + } else // item shall not be displayed. continue; diff --git a/Source/Game/Maps/GridNotifiers.cs b/Source/Game/Maps/GridNotifiers.cs index 79a88c838..ae4531561 100644 --- a/Source/Game/Maps/GridNotifiers.cs +++ b/Source/Game/Maps/GridNotifiers.cs @@ -663,7 +663,7 @@ namespace Game.Maps //Caster may be NULL if DynObj is in removelist Player caster = Global.ObjAccessor.FindPlayer(guid); if (caster != null) - if (caster.GetGuidValue(PlayerFields.Farsight) == obj.GetGUID()) + if (caster.GetGuidValue(ActivePlayerFields.Farsight) == obj.GetGUID()) BuildPacket(caster); } } diff --git a/Source/Game/Maps/Instances/InstanceSaveManager.cs b/Source/Game/Maps/Instances/InstanceSaveManager.cs index fee30ff1f..35cb512d1 100644 --- a/Source/Game/Maps/Instances/InstanceSaveManager.cs +++ b/Source/Game/Maps/Instances/InstanceSaveManager.cs @@ -138,6 +138,13 @@ namespace Game.Maps } } + public void UnloadInstanceSave(uint InstanceId) + { + InstanceSave save = GetInstanceSave(InstanceId); + if (save != null) + save.UnloadIfEmpty(); + } + public void LoadInstances() { uint oldMSTime = Time.GetMSTime(); @@ -711,7 +718,7 @@ namespace Game.Maps Global.InstanceSaveMgr.DeleteInstanceFromDB(GetInstanceId()); } - bool UnloadIfEmpty() + public bool UnloadIfEmpty() { if (m_playerList.Empty() && m_groupList.Empty()) { diff --git a/Source/Game/Maps/Instances/InstanceScript.cs b/Source/Game/Maps/Instances/InstanceScript.cs index c2aa1ffe9..fe520cf79 100644 --- a/Source/Game/Maps/Instances/InstanceScript.cs +++ b/Source/Game/Maps/Instances/InstanceScript.cs @@ -317,6 +317,11 @@ namespace Game.Maps uint resInterval = GetCombatResurrectionChargeInterval(); InitializeCombatResurrections(1, resInterval); SendEncounterStart(1, 9, resInterval, resInterval); + + var playerList = instance.GetPlayers(); + foreach (var player in playerList) + if (player.IsAlive()) + player.ProcSkillsAndAuras(null, ProcFlags.EncounterStart, ProcFlags.None, ProcFlagsSpellType.MaskAll, ProcFlagsSpellPhase.None, ProcFlagsHit.None, null, null, null); break; } case EncounterState.Fail: diff --git a/Source/Game/Maps/Map.cs b/Source/Game/Maps/Map.cs index bfb9a599f..b3108ef8b 100644 --- a/Source/Game/Maps/Map.cs +++ b/Source/Game/Maps/Map.cs @@ -132,13 +132,20 @@ namespace Game.Maps { if (Global.VMapMgr.isMapLoadingEnabled()) { - bool exists = Global.VMapMgr.existsMap(mapid, gx, gy); - if (!exists) + LoadResult result = Global.VMapMgr.existsMap(mapid, gx, gy); + string name = VMapManager.getMapFileName(mapid); + switch (result) { - string name = VMapManager.getMapFileName(mapid); - Log.outError(LogFilter.Maps, "VMap file '{0}' is missing or points to wrong version of vmap file. Redo vmaps with latest version of vmap_assembler.exe.", - Global.WorldMgr.GetDataPath() + "vmaps/" + name); - return false; + case LoadResult.Success: + break; + case LoadResult.FileNotFound: + Log.outError(LogFilter.Maps, $"VMap file '{Global.WorldMgr.GetDataPath() + "vmaps/" + name}' does not exist"); + Log.outError(LogFilter.Maps, $"Please place VMAP files (*.vmtree and *.vmtile) in the vmap directory ({Global.WorldMgr.GetDataPath() + "vmaps/"}), or correct the DataDir setting in your worldserver.conf file."); + return false; + case LoadResult.VersionMismatch: + Log.outError(LogFilter.Maps, $"VMap file '{Global.WorldMgr.GetDataPath() + "vmaps/" + name}e' couldn't b loaded"); + Log.outError(LogFilter.Maps, "This is because the version of the VMap file and the version of this module are different, please re-extract the maps with the tools compiled with this module."); + return false; } } return true; @@ -2064,9 +2071,9 @@ namespace Game.Maps return 0; } - public bool isInLineOfSight(PhaseShift phaseShift, float x1, float y1, float z1, float x2, float y2, float z2) + public bool isInLineOfSight(PhaseShift phaseShift, float x1, float y1, float z1, float x2, float y2, float z2, ModelIgnoreFlags ignoreFlags) { - return Global.VMapMgr.isInLineOfSight(PhasingHandler.GetTerrainMapId(phaseShift, this, x1, y1), x1, y1, z1, x2, y2, z2) + return Global.VMapMgr.isInLineOfSight(PhasingHandler.GetTerrainMapId(phaseShift, this, x1, y1), x1, y1, z1, x2, y2, z2, ignoreFlags) && _dynamicTree.isInLineOfSight(new Vector3(x1, y1, z1), new Vector3(x2, y2, z2), phaseShift); } @@ -4597,6 +4604,7 @@ namespace Game.Maps base.RemovePlayerFromMap(player, remove); // for normal instances schedule the reset after all players have left SetResetSchedule(true); + Global.InstanceSaveMgr.UnloadInstanceSave(GetInstanceId()); } public void CreateInstanceData(bool load) diff --git a/Source/Game/Movement/Generators/FleeingGenerator.cs b/Source/Game/Movement/Generators/FleeingGenerator.cs index d558a3f9f..92bdc2c18 100644 --- a/Source/Game/Movement/Generators/FleeingGenerator.cs +++ b/Source/Game/Movement/Generators/FleeingGenerator.cs @@ -52,7 +52,7 @@ namespace Game.Movement _getPoint(owner, out x, out y, out z); Position mypos = owner.GetPosition(); - bool isInLOS = Global.VMapMgr.isInLineOfSight(PhasingHandler.GetTerrainMapId(owner.GetPhaseShift(), owner.GetMap(), mypos.posX, mypos.posY), mypos.posX, mypos.posY, mypos.posZ + 2.0f, x, y, z + 2.0f); + bool isInLOS = Global.VMapMgr.isInLineOfSight(PhasingHandler.GetTerrainMapId(owner.GetPhaseShift(), owner.GetMap(), mypos.posX, mypos.posY), mypos.posX, mypos.posY, mypos.posZ + 2.0f, x, y, z + 2.0f, ModelIgnoreFlags.Nothing); if (!isInLOS) { diff --git a/Source/Game/Movement/Generators/WaypointMovement.cs b/Source/Game/Movement/Generators/WaypointMovement.cs index 53af67ae8..460218950 100644 --- a/Source/Game/Movement/Generators/WaypointMovement.cs +++ b/Source/Game/Movement/Generators/WaypointMovement.cs @@ -173,6 +173,9 @@ namespace Game.Movement if (path == null || path.nodes.Empty()) return false; + if (Stopped()) + return true; + bool transportPath = creature.GetTransport() != null; if (isArrivalDone) diff --git a/Source/Game/Network/Packets/AchievementPackets.cs b/Source/Game/Network/Packets/AchievementPackets.cs index 06fba79cd..219af9ef0 100644 --- a/Source/Game/Network/Packets/AchievementPackets.cs +++ b/Source/Game/Network/Packets/AchievementPackets.cs @@ -124,9 +124,9 @@ namespace Game.Network.Packets public ObjectGuid Sender; } - public class ServerFirstAchievement : ServerPacket + public class BroadcastAchievement : ServerPacket { - public ServerFirstAchievement() : base(ServerOpcodes.ServerFirstAchievement) { } + public BroadcastAchievement() : base(ServerOpcodes.BroadcastAchievement) { } public override void Write() { diff --git a/Source/Game/Network/Packets/AreaTriggerPackets.cs b/Source/Game/Network/Packets/AreaTriggerPackets.cs index dde7695fa..4e3fd1a94 100644 --- a/Source/Game/Network/Packets/AreaTriggerPackets.cs +++ b/Source/Game/Network/Packets/AreaTriggerPackets.cs @@ -68,21 +68,7 @@ namespace Game.Network.Packets public override void Write() { - _worldPacket.WritePackedGuid( TriggerGUID); - AreaTriggerSpline.Write(_worldPacket); - } - - public AreaTriggerSplineInfo AreaTriggerSpline = new AreaTriggerSplineInfo(); - public ObjectGuid TriggerGUID; - } - - class AreaTriggerReShape : ServerPacket - { - public AreaTriggerReShape() : base(ServerOpcodes.AreaTriggerReShape) { } - - public override void Write() - { - _worldPacket .WritePackedGuid( TriggerGUID); + _worldPacket.WritePackedGuid(TriggerGUID); _worldPacket.WriteBit(AreaTriggerSpline.HasValue); _worldPacket.WriteBit(AreaTriggerCircularMovement.HasValue); diff --git a/Source/Game/Network/Packets/ArtifactPackets.cs b/Source/Game/Network/Packets/ArtifactPackets.cs index 5d84915e1..9bc709115 100644 --- a/Source/Game/Network/Packets/ArtifactPackets.cs +++ b/Source/Game/Network/Packets/ArtifactPackets.cs @@ -122,18 +122,4 @@ namespace Game.Network.Packets public ObjectGuid ArtifactGUID; public ulong Amount; } - - class ArtifactKnowledge : ServerPacket - { - public ArtifactKnowledge() : base(ServerOpcodes.ArtifactKnowledge) { } - - public override void Write() - { - _worldPacket.WriteInt32(ArtifactCategoryID); - _worldPacket.WriteInt8(KnowledgeLevel); - } - - public ArtifactCategory ArtifactCategoryID; - public sbyte KnowledgeLevel; - } } diff --git a/Source/Game/Network/Packets/AuthenticationPackets.cs b/Source/Game/Network/Packets/AuthenticationPackets.cs index 45604018c..719497d13 100644 --- a/Source/Game/Network/Packets/AuthenticationPackets.cs +++ b/Source/Game/Network/Packets/AuthenticationPackets.cs @@ -78,8 +78,6 @@ namespace Game.Network.Packets public override void Read() { DosResponse = _worldPacket.ReadUInt64(); - Build = _worldPacket.ReadUInt16(); - BuildType = _worldPacket.ReadInt8(); RegionID = _worldPacket.ReadUInt32(); BattlegroupID = _worldPacket.ReadUInt32(); RealmID = _worldPacket.ReadUInt32(); @@ -95,8 +93,6 @@ namespace Game.Network.Packets RealmJoinTicket = _worldPacket.ReadString(realmJoinTicketSize); } - public ushort Build; - public sbyte BuildType; public uint RegionID; public uint BattlegroupID; public uint RealmID; @@ -145,6 +141,7 @@ namespace Game.Network.Packets _worldPacket.WriteBit(SuccessInfo.Value.ForceCharacterTemplate); _worldPacket.WriteBit(SuccessInfo.Value.NumPlayersHorde.HasValue); _worldPacket.WriteBit(SuccessInfo.Value.NumPlayersAlliance.HasValue); + _worldPacket.WriteBit(SuccessInfo.Value.ExpansionTrialExpiration.HasValue); _worldPacket.FlushBits(); { @@ -164,6 +161,9 @@ namespace Game.Network.Packets if (SuccessInfo.Value.NumPlayersAlliance.HasValue) _worldPacket.WriteUInt16(SuccessInfo.Value.NumPlayersAlliance.Value); + if(SuccessInfo.Value.ExpansionTrialExpiration.HasValue) + _worldPacket.WriteInt32(SuccessInfo.Value.ExpansionTrialExpiration.Value); + foreach (VirtualRealmInfo virtualRealm in SuccessInfo.Value.VirtualRealms) virtualRealm.Write(_worldPacket); @@ -216,6 +216,7 @@ namespace Game.Network.Packets public bool ForceCharacterTemplate; // forces the client to always use a character template when creating a new character. @see Templates. @todo implement public Optional NumPlayersHorde; // number of horde players in this realm. @todo implement public Optional NumPlayersAlliance; // number of alliance players in this realm. @todo implement + public Optional ExpansionTrialExpiration; // expansion trial expiration unix timestamp public struct BillingInfo { diff --git a/Source/Game/Network/Packets/BattleGroundPackets.cs b/Source/Game/Network/Packets/BattleGroundPackets.cs index d878d162d..30ba7d6fa 100644 --- a/Source/Game/Network/Packets/BattleGroundPackets.cs +++ b/Source/Game/Network/Packets/BattleGroundPackets.cs @@ -146,8 +146,11 @@ namespace Game.Network.Packets data.WriteUInt32(HealingDone); data.WriteUInt32(Stats.Count); data.WriteInt32(PrimaryTalentTree); - data.WriteInt32(PrimaryTalentTreeNameIndex); + data.WriteInt32(Sex); data.WriteInt32(PlayerRace); + data.WriteInt32(PlayerClass); + data.WriteInt32(CreatureID); + data.WriteInt32(HonorLevel); foreach (var id in Stats) data.WriteUInt32(id); @@ -190,9 +193,11 @@ namespace Game.Network.Packets public Optional MmrChange; public List Stats = new List(); public int PrimaryTalentTree; - public int PrimaryTalentTreeNameIndex; // controls which name field from ChrSpecialization.dbc will be sent to lua + public int Sex; public Race PlayerRace; - public uint Prestige; + public int PlayerClass; + public int CreatureID; + public int HonorLevel; } } diff --git a/Source/Game/Network/Packets/CalendarPackets.cs b/Source/Game/Network/Packets/CalendarPackets.cs index 6a93b8694..d630c0ebf 100644 --- a/Source/Game/Network/Packets/CalendarPackets.cs +++ b/Source/Game/Network/Packets/CalendarPackets.cs @@ -19,6 +19,7 @@ using Framework.Constants; using Game.Entities; using System; using System.Collections.Generic; +using Framework.Dynamic; namespace Game.Network.Packets { @@ -41,17 +42,19 @@ namespace Game.Network.Packets public ulong EventID; } - class CalendarGuildFilter : ClientPacket + class CalendarCommunityFilter : ClientPacket { - public CalendarGuildFilter(WorldPacket packet) : base(packet) { } + public CalendarCommunityFilter(WorldPacket packet) : base(packet) { } public override void Read() { + ClubId = _worldPacket.ReadUInt64(); MinLevel = _worldPacket.ReadUInt8(); MaxLevel = _worldPacket.ReadUInt8(); MaxRankOrder = _worldPacket.ReadUInt8(); } + public ulong ClubId; public byte MinLevel = 1; public byte MaxLevel = 100; public byte MaxRankOrder; @@ -77,18 +80,7 @@ namespace Game.Network.Packets public override void Read() { - EventInfo.EventID = _worldPacket.ReadUInt64(); - EventInfo.ModeratorID = _worldPacket.ReadUInt64(); - EventInfo.EventType = _worldPacket.ReadUInt8(); - EventInfo.TextureID = _worldPacket.ReadUInt32(); - EventInfo.Time = _worldPacket.ReadPackedTime(); - EventInfo.Flags = _worldPacket.ReadUInt32(); - - byte titleLen = _worldPacket.ReadBits(8); - ushort descLen = _worldPacket.ReadBits(11); - - EventInfo.Title = _worldPacket.ReadString(titleLen); - EventInfo.Description = _worldPacket.ReadString(descLen); + EventInfo.Read(_worldPacket); MaxSize = _worldPacket.ReadUInt32(); } @@ -104,11 +96,13 @@ namespace Game.Network.Packets { EventID = _worldPacket.ReadUInt64(); ModeratorID = _worldPacket.ReadUInt64(); + ClubID = _worldPacket.ReadUInt64(); Flags = _worldPacket.ReadUInt32(); } public ulong ModeratorID; public ulong EventID; + public ulong ClubID; public uint Flags; } @@ -120,11 +114,13 @@ namespace Game.Network.Packets { EventID = _worldPacket.ReadUInt64(); ModeratorID = _worldPacket.ReadUInt64(); + EventClubID = _worldPacket.ReadUInt64(); Date = _worldPacket.ReadPackedTime(); } public ulong ModeratorID; public ulong EventID; + public ulong EventClubID; public long Date; } @@ -272,6 +268,7 @@ namespace Game.Network.Packets { EventID = _worldPacket.ReadUInt64(); ModeratorID = _worldPacket.ReadUInt64(); + ClubID = _worldPacket.ReadUInt64(); ushort nameLen = _worldPacket.ReadBits(9); Creating = _worldPacket.HasBit(); @@ -284,6 +281,7 @@ namespace Game.Network.Packets public bool IsSignUp; public bool Creating = true; public ulong EventID; + public ulong ClubID; public string Name; } @@ -477,11 +475,13 @@ namespace Game.Network.Packets public override void Read() { EventID = _worldPacket.ReadUInt64(); + ClubID = _worldPacket.ReadUInt64(); Tentative = _worldPacket.HasBit(); } public bool Tentative; public ulong EventID; + public ulong ClubID; } class CalendarRemoveInvite : ClientPacket @@ -740,28 +740,40 @@ namespace Game.Network.Packets Guid = data.ReadPackedGuid(); Status = data.ReadUInt8(); Moderator = data.ReadUInt8(); + + bool hasUnused801_1 = data.HasBit(); + bool hasUnused801_2 = data.HasBit(); + bool hasUnused801_3 = data.HasBit(); + + if (hasUnused801_1) + Unused801_1.Set(data.ReadPackedGuid()); + if (hasUnused801_2) + Unused801_2.Set(data.ReadUInt64()); + if (hasUnused801_3) + Unused801_3.Set(data.ReadUInt64()); } public ObjectGuid Guid; public byte Status; public byte Moderator; + public Optional Unused801_1; + public Optional Unused801_2; + public Optional Unused801_3; } class CalendarAddEventInfo { public void Read(WorldPacket data) { - byte titleLength = data.ReadBits(8); - ushort descriptionLength = data.ReadBits(11); - + ClubId = data.ReadUInt64(); EventType = data.ReadUInt8(); TextureID = data.ReadInt32(); Time = data.ReadPackedTime(); Flags = data.ReadUInt32(); var InviteCount = data.ReadUInt32(); - Title = data.ReadString(titleLength); - Description = data.ReadString(descriptionLength); + byte titleLength = data.ReadBits(8); + ushort descriptionLength = data.ReadBits(11); for (var i = 0; i < InviteCount; ++i) { @@ -769,8 +781,12 @@ namespace Game.Network.Packets invite.Read(data); Invites[i] = invite; } + + Title = data.ReadString(titleLength); + Description = data.ReadString(descriptionLength); } + public ulong ClubId; public string Title; public string Description; public byte EventType; @@ -782,6 +798,24 @@ namespace Game.Network.Packets struct CalendarUpdateEventInfo { + public void Read(WorldPacket data) + { + ClubID = data.ReadUInt64(); + EventID = data.ReadUInt64(); + ModeratorID = data.ReadUInt64(); + EventType = data.ReadUInt8(); + TextureID = data.ReadUInt32(); + Time = data.ReadPackedTime(); + Flags = data.ReadUInt32(); + + byte titleLen = data.ReadBits(8); + ushort descLen = data.ReadBits(11); + + Title = data.ReadString(titleLen); + Description = data.ReadString(descLen); + } + + public ulong ClubID; public ulong EventID; public ulong ModeratorID; public string Title; @@ -836,7 +870,7 @@ namespace Game.Network.Packets data.WritePackedTime(Date); data.WriteUInt32(Flags); data.WriteInt32(TextureID); - data.WritePackedGuid(EventGuildID); + data.WriteUInt64(EventClubID); data.WritePackedGuid(OwnerGuid); data.WriteBits(EventName.GetByteCount(), 8); @@ -850,7 +884,7 @@ namespace Game.Network.Packets public long Date; public CalendarFlags Flags; public int TextureID; - public ObjectGuid EventGuildID; + public ulong EventClubID; public ObjectGuid OwnerGuid; } diff --git a/Source/Game/Network/Packets/ChannelPackets.cs b/Source/Game/Network/Packets/ChannelPackets.cs index a494eb61f..69a911791 100644 --- a/Source/Game/Network/Packets/ChannelPackets.cs +++ b/Source/Game/Network/Packets/ChannelPackets.cs @@ -221,7 +221,6 @@ namespace Game.Network.Packets case ClientOpcodes.ChatChannelDeclineInvite: case ClientOpcodes.ChatChannelDisplayList: case ClientOpcodes.ChatChannelList: - case ClientOpcodes.ChatChannelModerate: case ClientOpcodes.ChatChannelOwner: break; default: @@ -248,12 +247,10 @@ namespace Game.Network.Packets case ClientOpcodes.ChatChannelInvite: case ClientOpcodes.ChatChannelKick: case ClientOpcodes.ChatChannelModerator: - case ClientOpcodes.ChatChannelMute: case ClientOpcodes.ChatChannelSetOwner: case ClientOpcodes.ChatChannelSilenceAll: case ClientOpcodes.ChatChannelUnban: case ClientOpcodes.ChatChannelUnmoderator: - case ClientOpcodes.ChatChannelUnmute: case ClientOpcodes.ChatChannelUnsilenceAll: break; default: diff --git a/Source/Game/Network/Packets/CharacterPackets.cs b/Source/Game/Network/Packets/CharacterPackets.cs index faccc1631..3efaa805f 100644 --- a/Source/Game/Network/Packets/CharacterPackets.cs +++ b/Source/Game/Network/Packets/CharacterPackets.cs @@ -41,9 +41,9 @@ namespace Game.Network.Packets { _worldPacket.WriteBit(Success); _worldPacket.WriteBit(IsDeletedCharacters); - _worldPacket.WriteBit(IsDemonHunterCreationAllowed); + _worldPacket.WriteBit(IsTestDemonHunterCreationAllowed); _worldPacket.WriteBit(HasDemonHunterOnRealm); - _worldPacket.WriteBit(Unknown7x); + _worldPacket.WriteBit(IsDemonHunterCreationAllowed); _worldPacket.WriteBit(DisabledClassesMask.HasValue); _worldPacket.WriteBit(IsAlliedRacesCreationAllowed); _worldPacket.WriteUInt32(Characters.Count); @@ -62,9 +62,9 @@ namespace Game.Network.Packets public bool Success; public bool IsDeletedCharacters; // used for character undelete list - public bool IsDemonHunterCreationAllowed = false; //used for demon hunter early access + public bool IsTestDemonHunterCreationAllowed = false; //allows client to skip 1 per realm and level 70 requirements public bool HasDemonHunterOnRealm = false; - public bool Unknown7x = false; + public bool IsDemonHunterCreationAllowed = false; //used for demon hunter early access public bool IsAlliedRacesCreationAllowed = false; public int MaxCharacterLevel = 1; @@ -306,7 +306,9 @@ namespace Game.Network.Packets { CreateInfo = new CharacterCreateInfo(); uint nameLength = _worldPacket.ReadBits(6); - CreateInfo.TemplateSet.HasValue = _worldPacket.HasBit(); + bool hasTemplateSet = _worldPacket.HasBit(); + CreateInfo.IsTrialBoost = _worldPacket.HasBit(); + CreateInfo.RaceId = (Race)_worldPacket.ReadUInt8(); CreateInfo.ClassId = (Class)_worldPacket.ReadUInt8(); CreateInfo.Sex = (Gender)_worldPacket.ReadUInt8(); @@ -322,7 +324,7 @@ namespace Game.Network.Packets CreateInfo.Name = _worldPacket.ReadString(nameLength); if (CreateInfo.TemplateSet.HasValue) - CreateInfo.TemplateSet.Value = _worldPacket.ReadUInt32(); + CreateInfo.TemplateSet.Set(_worldPacket.ReadUInt32()); } public CharacterCreateInfo CreateInfo; @@ -335,9 +337,11 @@ namespace Game.Network.Packets public override void Write() { _worldPacket.WriteUInt8(Code); + _worldPacket.WritePackedGuid(Guid); } public ResponseCodes Code; + public ObjectGuid Guid; } public class CharDelete : ClientPacket @@ -1043,6 +1047,7 @@ namespace Game.Network.Packets public Array CustomDisplay = new Array(PlayerConst.CustomDisplaySize); public byte OutfitId; public Optional TemplateSet = new Optional(); + public bool IsTrialBoost; public string Name; // Server side data diff --git a/Source/Game/Network/Packets/ChatPackets.cs b/Source/Game/Network/Packets/ChatPackets.cs index da3e2be5f..904078b77 100644 --- a/Source/Game/Network/Packets/ChatPackets.cs +++ b/Source/Game/Network/Packets/ChatPackets.cs @@ -19,6 +19,7 @@ using Framework.Constants; using Game.Entities; using Game.Groups; using System; +using Framework.Dynamic; namespace Game.Network.Packets { @@ -79,52 +80,25 @@ namespace Game.Network.Packets public override void Read() { - uint prefixLen = _worldPacket.ReadBits(5); - uint textLen = _worldPacket.ReadBits(9); - Prefix = _worldPacket.ReadString(prefixLen); - Text = _worldPacket.ReadString(textLen); + Params.Read(_worldPacket); } - public string Prefix; - public string Text; + public ChatAddonMessageParams Params = new ChatAddonMessageParams(); } - public class ChatAddonMessageWhisper : ClientPacket + class ChatAddonMessageTargeted : ClientPacket { - public ChatAddonMessageWhisper(WorldPacket packet) : base(packet) { } + public ChatAddonMessageTargeted(WorldPacket packet) : base(packet) { } public override void Read() { uint targetLen = _worldPacket.ReadBits(9); - uint prefixLen = _worldPacket.ReadBits(5); - uint textLen = _worldPacket.ReadBits(9); + Params.Read(_worldPacket); Target = _worldPacket.ReadString(targetLen); - Prefix = _worldPacket.ReadString(prefixLen); - Text = _worldPacket.ReadString(textLen); } - public string Prefix; public string Target; - public string Text; - } - - class ChatAddonMessageChannel : ClientPacket - { - public ChatAddonMessageChannel(WorldPacket packet) : base(packet) { } - - public override void Read() - { - uint targetLen = _worldPacket.ReadBits(9); - uint prefixLen = _worldPacket.ReadBits(5); - uint textLen = _worldPacket.ReadBits(9); - Target = _worldPacket.ReadString(targetLen); - Prefix = _worldPacket.ReadString(prefixLen); - Text = _worldPacket.ReadString(textLen); - } - - public string Text; - public string Target; - public string Prefix; + public ChatAddonMessageParams Params = new ChatAddonMessageParams(); } public class ChatMessageDND : ClientPacket @@ -235,7 +209,7 @@ namespace Game.Network.Packets public override void Write() { _worldPacket.WriteUInt8(SlashCmd); - _worldPacket.WriteInt8(_Language); + _worldPacket.WriteUInt32(_Language); _worldPacket.WritePackedGuid(SenderGUID); _worldPacket.WritePackedGuid(SenderGuildGUID); _worldPacket.WritePackedGuid(SenderAccountGUID); @@ -253,6 +227,7 @@ namespace Game.Network.Packets _worldPacket.WriteBits((byte)_ChatFlags, 11); _worldPacket.WriteBit(HideChatLog); _worldPacket.WriteBit(FakeSenderName); + _worldPacket.WriteBit(Unused_801.HasValue); _worldPacket.FlushBits(); _worldPacket.WriteString(SenderName); @@ -260,6 +235,9 @@ namespace Game.Network.Packets _worldPacket.WriteString(Prefix); _worldPacket.WriteString(Channel); _worldPacket.WriteString(ChatText); + + if (Unused_801.HasValue) + _worldPacket.WriteUInt32(Unused_801.Value); } public ChatMsg SlashCmd = 0; @@ -279,6 +257,7 @@ namespace Game.Network.Packets public uint AchievementID; public ChatFlags _ChatFlags = 0; public float DisplayTime = 0.0f; + public Optional Unused_801; public bool HideChatLog = false; public bool FakeSenderName = false; } @@ -447,7 +426,7 @@ namespace Game.Network.Packets public override void Write() { - _worldPacket .WriteUInt32(ZoneID); + _worldPacket.WriteUInt32(ZoneID); _worldPacket.WriteBits(MessageText.GetByteCount(), 12); _worldPacket.FlushBits(); _worldPacket.WriteString(MessageText); @@ -470,4 +449,22 @@ namespace Game.Network.Packets public ObjectGuid IgnoredGUID; public byte Reason; } + + public class ChatAddonMessageParams + { + public void Read(WorldPacket data) + { + uint prefixLen = data.ReadBits(5); + uint textLen = data.ReadBits(8); + IsLogged = data.HasBit(); + Type = (ChatMsg)data.ReadInt32(); + Prefix = data.ReadString(prefixLen); + Text = data.ReadString(textLen); + } + + public string Prefix; + public string Text; + public ChatMsg Type = ChatMsg.Party; + public bool IsLogged; + } } diff --git a/Source/Game/Network/Packets/CombatLogPackets.cs b/Source/Game/Network/Packets/CombatLogPackets.cs index 9bf26922a..bf9776475 100644 --- a/Source/Game/Network/Packets/CombatLogPackets.cs +++ b/Source/Game/Network/Packets/CombatLogPackets.cs @@ -68,6 +68,7 @@ namespace Game.Network.Packets _worldPacket.WriteInt32(SpellID); _worldPacket.WriteInt32(SpellXSpellVisualID); _worldPacket.WriteInt32(Damage); + _worldPacket.WriteInt32(OriginalDamage); _worldPacket.WriteInt32(Overkill); _worldPacket.WriteUInt8(SchoolMask); _worldPacket.WriteInt32(Absorbed); @@ -78,11 +79,11 @@ namespace Game.Network.Packets _worldPacket.WriteBits(Flags, 7); _worldPacket.WriteBit(false); // Debug info WriteLogDataBit(); - _worldPacket.WriteBit(SandboxScaling.HasValue); + _worldPacket.WriteBit(ContentTuning.HasValue); FlushBits(); WriteLogData(); - if (SandboxScaling.HasValue) - SandboxScaling.Value.Write(_worldPacket); + if (ContentTuning.HasValue) + ContentTuning.Value.Write(_worldPacket); } public ObjectGuid Me; @@ -91,6 +92,7 @@ namespace Game.Network.Packets public int SpellID; public int SpellXSpellVisualID; public int Damage; + public int OriginalDamage; public int Overkill = -1; public byte SchoolMask; public int ShieldBlock; @@ -99,7 +101,7 @@ namespace Game.Network.Packets public int Absorbed; public int Flags; // Optional DebugInfo; - public Optional SandboxScaling = new Optional(); + public Optional ContentTuning = new Optional(); } class EnvironmentalDamageLog : CombatLogServerPacket @@ -212,6 +214,7 @@ namespace Game.Network.Packets _worldPacket.WriteUInt32(SpellID); _worldPacket.WriteUInt32(Health); + _worldPacket.WriteInt32(OriginalHeal); _worldPacket.WriteUInt32(OverHeal); _worldPacket.WriteUInt32(Absorbed); @@ -220,7 +223,7 @@ namespace Game.Network.Packets _worldPacket.WriteBit(CritRollMade.HasValue); _worldPacket.WriteBit(CritRollNeeded.HasValue); WriteLogDataBit(); - _worldPacket.WriteBit(SandboxScaling.HasValue); + _worldPacket.WriteBit(ContentTuning.HasValue); FlushBits(); WriteLogData(); @@ -231,20 +234,21 @@ namespace Game.Network.Packets if (CritRollNeeded.HasValue) _worldPacket.WriteFloat(CritRollNeeded.Value); - if (SandboxScaling.HasValue) - SandboxScaling.Value.Write(_worldPacket); + if (ContentTuning.HasValue) + ContentTuning.Value.Write(_worldPacket); } public ObjectGuid CasterGUID; public ObjectGuid TargetGUID; public uint SpellID; public uint Health; + public int OriginalHeal; public uint OverHeal; public uint Absorbed; public bool Crit; public Optional CritRollMade; public Optional CritRollNeeded; - Optional SandboxScaling = new Optional(); + Optional ContentTuning = new Optional(); } class SpellPeriodicAuraLog : CombatLogServerPacket @@ -282,6 +286,7 @@ namespace Game.Network.Packets { data.WriteUInt32(Effect); data.WriteUInt32(Amount); + data.WriteInt32(OriginalDamage); data.WriteUInt32(OverHealOrKill); data.WriteUInt32(SchoolMaskOrPower); data.WriteUInt32(AbsorbedOrAmplitude); @@ -289,11 +294,11 @@ namespace Game.Network.Packets data.WriteBit(Crit); data.WriteBit(DebugInfo.HasValue); - data.WriteBit(SandboxScaling.HasValue); + data.WriteBit(ContentTuning.HasValue); data.FlushBits(); - if (SandboxScaling.HasValue) - SandboxScaling.Value.Write(data); + if (ContentTuning.HasValue) + ContentTuning.Value.Write(data); if (DebugInfo.HasValue) { @@ -304,13 +309,14 @@ namespace Game.Network.Packets public uint Effect; public uint Amount; + public int OriginalDamage; public uint OverHealOrKill; public uint SchoolMaskOrPower; public uint AbsorbedOrAmplitude; public uint Resisted; public bool Crit; public Optional DebugInfo; - public Optional SandboxScaling = new Optional(); + public Optional ContentTuning = new Optional(); } } @@ -487,6 +493,7 @@ namespace Game.Network.Packets _worldPacket.WritePackedGuid(Defender); _worldPacket.WriteUInt32(SpellID); _worldPacket.WriteUInt32(TotalDamage); + _worldPacket.WriteInt32(OriginalDamage); _worldPacket.WriteUInt32(OverKill); _worldPacket.WriteUInt32(SchoolMask); _worldPacket.WriteUInt32(LogAbsorbed); @@ -500,6 +507,7 @@ namespace Game.Network.Packets public ObjectGuid Defender; public uint SpellID; public uint TotalDamage; + public int OriginalDamage; public uint OverKill; public uint SchoolMask; public uint LogAbsorbed; @@ -519,6 +527,7 @@ namespace Game.Network.Packets attackRoundInfo.WritePackedGuid(AttackerGUID); attackRoundInfo.WritePackedGuid(VictimGUID); attackRoundInfo.WriteInt32(Damage); + attackRoundInfo.WriteInt32(OriginalDamage); attackRoundInfo.WriteInt32(OverDamage); attackRoundInfo.WriteUInt8(SubDmg.HasValue); @@ -562,15 +571,16 @@ namespace Game.Network.Packets if (hitInfo.HasAnyFlag(HitInfo.Block | HitInfo.Unk12)) attackRoundInfo.WriteFloat(Unk); - attackRoundInfo.WriteUInt8(SandboxScaling.Type); - attackRoundInfo.WriteUInt8(SandboxScaling.TargetLevel); - attackRoundInfo.WriteUInt8(SandboxScaling.Expansion); - attackRoundInfo.WriteUInt8(SandboxScaling.Class); - attackRoundInfo.WriteUInt8(SandboxScaling.TargetMinScalingLevel); - attackRoundInfo.WriteUInt8(SandboxScaling.TargetMaxScalingLevel); - attackRoundInfo.WriteInt16(SandboxScaling.PlayerLevelDelta); - attackRoundInfo.WriteInt8(SandboxScaling.TargetScalingLevelDelta); - attackRoundInfo.WriteUInt16(SandboxScaling.PlayerItemLevel); + attackRoundInfo.WriteUInt8(ContentTuning.TuningType); + attackRoundInfo.WriteUInt8(ContentTuning.TargetLevel); + attackRoundInfo.WriteUInt8(ContentTuning.Expansion); + attackRoundInfo.WriteUInt8(ContentTuning.TargetMinScalingLevel); + attackRoundInfo.WriteUInt8(ContentTuning.TargetMaxScalingLevel); + attackRoundInfo.WriteInt16(ContentTuning.PlayerLevelDelta); + attackRoundInfo.WriteInt8(ContentTuning.TargetScalingLevelDelta); + attackRoundInfo.WriteUInt16(ContentTuning.PlayerItemLevel); + attackRoundInfo.WriteUInt16(ContentTuning.ScalingHealthItemLevelCurveID); + attackRoundInfo.WriteUInt8(ContentTuning.ScalesWithItemLevel ? 1 : 0); WriteLogDataBit(); FlushBits(); @@ -584,6 +594,7 @@ namespace Game.Network.Packets public ObjectGuid AttackerGUID; public ObjectGuid VictimGUID; public int Damage; + public int OriginalDamage; public int OverDamage = -1; // (damage - health) or -1 if unit is still alive public Optional SubDmg; public byte VictimState; @@ -593,7 +604,7 @@ namespace Game.Network.Packets public int RageGained; public UnkAttackerState UnkState; public float Unk; - public SandboxScalingData SandboxScaling = new SandboxScalingData(); + public ContentTuningParams ContentTuning = new ContentTuningParams(); } //Structs @@ -645,7 +656,7 @@ namespace Game.Network.Packets public float HitRollNeeded; } - public struct SpellLogMissEntry + public class SpellLogMissEntry { public SpellLogMissEntry(ObjectGuid victim, byte missReason) { diff --git a/Source/Game/Network/Packets/CombatPackets.cs b/Source/Game/Network/Packets/CombatPackets.cs index 33ed7aa7b..df72d81e6 100644 --- a/Source/Game/Network/Packets/CombatPackets.cs +++ b/Source/Game/Network/Packets/CombatPackets.cs @@ -42,7 +42,7 @@ namespace Game.Network.Packets public override void Write() { - _worldPacket.WriteBits((uint)Reason, 2); + _worldPacket.WriteBits((uint)Reason, 3); _worldPacket.FlushBits(); } diff --git a/Source/Game/Network/Packets/DuelPackets.cs b/Source/Game/Network/Packets/DuelPackets.cs index 95b264f1e..b40efb339 100644 --- a/Source/Game/Network/Packets/DuelPackets.cs +++ b/Source/Game/Network/Packets/DuelPackets.cs @@ -114,10 +114,12 @@ namespace Game.Network.Packets { ArbiterGUID = _worldPacket.ReadPackedGuid(); Accepted = _worldPacket.HasBit(); + Forfeited = _worldPacket.HasBit(); } public ObjectGuid ArbiterGUID; public bool Accepted; + public bool Forfeited; } public class DuelWinner : ServerPacket diff --git a/Source/Game/Network/Packets/GuildFinderPackets.cs b/Source/Game/Network/Packets/GuildFinderPackets.cs index 831bbd4f8..20bd18021 100644 --- a/Source/Game/Network/Packets/GuildFinderPackets.cs +++ b/Source/Game/Network/Packets/GuildFinderPackets.cs @@ -293,7 +293,7 @@ namespace Game.Network.Packets data.WriteInt32(Availability); data.WriteInt32(ClassRoles); data.WriteInt32(LevelRange); - data.WriteUInt32(SecondsRemaining); + data.WriteInt32(SecondsRemaining); data.WriteString(Comment); } @@ -302,7 +302,7 @@ namespace Game.Network.Packets public int Availability; public int ClassRoles; public int LevelRange; - public long SecondsRemaining; + public int SecondsRemaining; public string Comment = ""; } diff --git a/Source/Game/Network/Packets/GuildPackets.cs b/Source/Game/Network/Packets/GuildPackets.cs index 7cb98d718..b4e548add 100644 --- a/Source/Game/Network/Packets/GuildPackets.cs +++ b/Source/Game/Network/Packets/GuildPackets.cs @@ -558,12 +558,12 @@ namespace Game.Network.Packets RankOrder = _worldPacket.ReadInt32(); Flags = _worldPacket.ReadUInt32(); OldFlags = _worldPacket.ReadUInt32(); - WithdrawGoldLimit = _worldPacket.ReadInt32(); + WithdrawGoldLimit = _worldPacket.ReadUInt32(); for (byte i = 0; i < GuildConst.MaxBankTabs; i++) { - TabFlags[i] = _worldPacket.ReadInt32(); - TabWithdrawItemLimit[i] = _worldPacket.ReadInt32(); + TabFlags[i] = _worldPacket.ReadUInt32(); + TabWithdrawItemLimit[i] = _worldPacket.ReadUInt32(); } _worldPacket.ResetBitPos(); @@ -574,11 +574,11 @@ namespace Game.Network.Packets public int RankID; public int RankOrder; - public int WithdrawGoldLimit; + public uint WithdrawGoldLimit; public uint Flags; public uint OldFlags; - public int[] TabFlags = new int[GuildConst.MaxBankTabs]; - public int[] TabWithdrawItemLimit = new int[GuildConst.MaxBankTabs]; + public uint[] TabFlags = new uint[GuildConst.MaxBankTabs]; + public uint[] TabWithdrawItemLimit = new uint[GuildConst.MaxBankTabs]; public string RankName; } @@ -1430,7 +1430,7 @@ namespace Game.Network.Packets public GuildRosterProfessionData[] Profession = new GuildRosterProfessionData[2]; } - public struct GuildEventEntry + public class GuildEventEntry { public ObjectGuid PlayerGUID; public ObjectGuid OtherGUID; @@ -1512,7 +1512,7 @@ namespace Game.Network.Packets public string Icon; } - public struct GuildBankLogEntry + public class GuildBankLogEntry { public ObjectGuid PlayerGUID; public uint TimeOffset; diff --git a/Source/Game/Network/Packets/InspectPackets.cs b/Source/Game/Network/Packets/InspectPackets.cs index d2089c09e..ea2c7a0bd 100644 --- a/Source/Game/Network/Packets/InspectPackets.cs +++ b/Source/Game/Network/Packets/InspectPackets.cs @@ -59,12 +59,16 @@ namespace Game.Network.Packets _worldPacket.WriteUInt16(PvpTalents[i]); _worldPacket.WriteBit(GuildData.HasValue); + _worldPacket.WriteBit(AzeriteLevel.HasValue); _worldPacket.FlushBits(); Items.ForEach(p => p.Write(_worldPacket)); if (GuildData.HasValue) GuildData.Value.Write(_worldPacket); + + if (AzeriteLevel.HasValue) + _worldPacket.WriteInt32(AzeriteLevel.Value); } public ObjectGuid InspecteeGUID; @@ -76,6 +80,7 @@ namespace Game.Network.Packets public Gender GenderID = Gender.None; public Optional GuildData = new Optional(); public int SpecializationID; + public Optional AzeriteLevel; } public class RequestHonorStats : ClientPacket @@ -211,6 +216,10 @@ namespace Game.Network.Packets { data.WritePackedGuid(CreatorGUID); data.WriteUInt8(Index); + data.WriteUInt32(AzeritePowers.Count); + foreach (var id in AzeritePowers) + data.WriteInt32(id); + Item.Write(data); data.WriteBit(Usable); data.WriteBits(Enchants.Count, 4); @@ -230,6 +239,7 @@ namespace Game.Network.Packets public bool Usable; public List Enchants = new List(); public List Gems = new List(); + public List AzeritePowers = new List(); } public struct InspectGuildData @@ -250,6 +260,7 @@ namespace Game.Network.Packets { public void Write(WorldPacket data) { + data.WriteUInt8(Bracket); data.WriteInt32(Rating); data.WriteInt32(Rank); data.WriteInt32(WeeklyPlayed); @@ -258,7 +269,10 @@ namespace Game.Network.Packets data.WriteInt32(SeasonWon); data.WriteInt32(WeeklyBestRating); data.WriteInt32(Unk710); - data.WriteUInt8(Bracket); + data.WriteInt32(Unk801_1); + data.WriteBit(Unk801_2); + data.FlushBits(); + } public int Rating; @@ -269,7 +283,9 @@ namespace Game.Network.Packets public int SeasonWon; public int WeeklyBestRating; public int Unk710; + public int Unk801_1; public byte Bracket; + public bool Unk801_2; } } diff --git a/Source/Game/Network/Packets/InstancePackets.cs b/Source/Game/Network/Packets/InstancePackets.cs index 469650d5a..b0d6d9eef 100644 --- a/Source/Game/Network/Packets/InstancePackets.cs +++ b/Source/Game/Network/Packets/InstancePackets.cs @@ -41,11 +41,11 @@ namespace Game.Network.Packets { _worldPacket.WriteInt32(LockList.Count); - foreach (InstanceLockInfos lockInfos in LockList) + foreach (InstanceLock lockInfos in LockList) lockInfos.Write(_worldPacket); } - public List LockList = new List(); + public List LockList = new List(); } class ResetInstances : ClientPacket @@ -270,14 +270,14 @@ namespace Game.Network.Packets } //Structs - public struct InstanceLockInfos + public struct InstanceLock { public void Write(WorldPacket data) { data.WriteUInt32(MapID); data.WriteUInt32(DifficultyID); data.WriteUInt64(InstanceID); - data.WriteInt32(TimeRemaining); + data.WriteUInt32(TimeRemaining); data.WriteUInt32(CompletedMask); data.WriteBit(Locked); diff --git a/Source/Game/Network/Packets/ItemPackets.cs b/Source/Game/Network/Packets/ItemPackets.cs index 745fd8aa3..369c20ce6 100644 --- a/Source/Game/Network/Packets/ItemPackets.cs +++ b/Source/Game/Network/Packets/ItemPackets.cs @@ -490,7 +490,7 @@ namespace Game.Network.Packets { _worldPacket.WritePackedGuid(Item); _worldPacket.WriteUInt32(Delay); - _worldPacket.WriteBits(Subcode, 3); + _worldPacket.WriteBits(Subcode, 2); _worldPacket.FlushBits(); } diff --git a/Source/Game/Network/Packets/LFGPackets.cs b/Source/Game/Network/Packets/LFGPackets.cs index 4c6092683..471b7fa46 100644 --- a/Source/Game/Network/Packets/LFGPackets.cs +++ b/Source/Game/Network/Packets/LFGPackets.cs @@ -663,27 +663,40 @@ namespace Game.Network.Packets public struct LFGPlayerRewards { - public LFGPlayerRewards(uint rewardItem, uint rewardItemQuantity, int bonusCurrency, bool isCurrency) + public LFGPlayerRewards(uint id, uint quantity, int bonusQuantity, bool isCurrency) { - RewardItem = rewardItem; - RewardItemQuantity = rewardItemQuantity; - BonusCurrency = bonusCurrency; - IsCurrency = isCurrency; + Quantity = quantity; + BonusQuantity = bonusQuantity; + RewardItem = new Optional(); + RewardCurrency = new Optional(); + + if (!isCurrency) + { + RewardItem.HasValue = true; + RewardItem.Value.ItemID = id; + } + else + { + RewardCurrency.Set(id); + } } public void Write(WorldPacket data) { - data.WriteInt32(RewardItem); - data.WriteUInt32(RewardItemQuantity); - data.WriteInt32(BonusCurrency); - data.WriteBit(IsCurrency); - data.FlushBits(); + data.WriteBit(RewardItem.HasValue); + data.WriteBit(RewardCurrency.HasValue); + if (RewardItem.HasValue) + RewardItem.Value.Write(data); + data.WriteUInt32(Quantity); + data.WriteInt32(BonusQuantity); + if (RewardCurrency.HasValue) + data.WriteInt32(RewardCurrency.Value); } - public uint RewardItem; - public uint RewardItemQuantity; - public int BonusCurrency; - public bool IsCurrency; + public Optional RewardItem; + public Optional RewardCurrency; + public uint Quantity; + public int BonusQuantity; } public class LfgBootInfo diff --git a/Source/Game/Network/Packets/LootPackets.cs b/Source/Game/Network/Packets/LootPackets.cs index be2bb58c9..3dfe7915c 100644 --- a/Source/Game/Network/Packets/LootPackets.cs +++ b/Source/Game/Network/Packets/LootPackets.cs @@ -203,7 +203,7 @@ namespace Game.Network.Packets class LootList : ServerPacket { - public LootList() : base(ServerOpcodes.LootList) { } + public LootList() : base(ServerOpcodes.LootList, ConnectionType.Instance) { } public override void Write() { diff --git a/Source/Game/Network/Packets/MiscPackets.cs b/Source/Game/Network/Packets/MiscPackets.cs index 3abc2a439..c19692222 100644 --- a/Source/Game/Network/Packets/MiscPackets.cs +++ b/Source/Game/Network/Packets/MiscPackets.cs @@ -370,10 +370,10 @@ namespace Game.Network.Packets public override void Read() { - DifficultyID = _worldPacket.ReadInt32(); + DifficultyID = _worldPacket.ReadUInt32(); } - public int DifficultyID; + public uint DifficultyID; } public class SetRaidDifficulty : ClientPacket @@ -675,14 +675,16 @@ namespace Game.Network.Packets foreach (int stat in StatDelta) _worldPacket.WriteInt32(stat); - _worldPacket.WriteInt32(Cp); + _worldPacket.WriteInt32(NumNewTalents); + _worldPacket.WriteInt32(NumNewPvpTalentSlots); } public uint Level = 0; public uint HealthDelta = 0; public int[] PowerDelta = new int[6]; public int[] StatDelta = new int[(int)Stats.Max]; - public int Cp = 0; + public int NumNewTalents; + public int NumNewPvpTalentSlots; } public class PlayMusic : ServerPacket @@ -760,15 +762,15 @@ namespace Game.Network.Packets foreach (ushort preloadMapId in PreloadMapIDs) _worldPacket.WriteUInt16(preloadMapId); // Inactive terrain swap map id - _worldPacket.WriteUInt32(UiWorldMapAreaIDSwaps.Count * 2); // size in bytes - foreach (ushort uiWorldMapAreaIDSwap in UiWorldMapAreaIDSwaps) - _worldPacket.WriteUInt16(uiWorldMapAreaIDSwap); // UI map id, WorldMapArea.db2, controls map display + _worldPacket.WriteUInt32(UiMapPhaseIDs.Count * 2); // size in bytes + foreach (ushort uiMapPhaseId in UiMapPhaseIDs) + _worldPacket.WriteUInt16(uiMapPhaseId); // UI map id, WorldMapArea.db2, controls map display } public ObjectGuid Client; public PhaseShiftData Phaseshift = new PhaseShiftData(); public List PreloadMapIDs = new List(); - public List UiWorldMapAreaIDSwaps = new List(); + public List UiMapPhaseIDs = new List(); public List VisibleMapIDs = new List(); } @@ -1276,13 +1278,6 @@ namespace Game.Network.Packets public bool IsFavorite; } - class PvpPrestigeRankUp : ClientPacket - { - public PvpPrestigeRankUp(WorldPacket packet) : base(packet) { } - - public override void Read() { } - } - class CloseInteraction : ClientPacket { public CloseInteraction(WorldPacket packet) : base(packet) { } diff --git a/Source/Game/Network/Packets/MovementPackets.cs b/Source/Game/Network/Packets/MovementPackets.cs index 11ed6acee..125064b4a 100644 --- a/Source/Game/Network/Packets/MovementPackets.cs +++ b/Source/Game/Network/Packets/MovementPackets.cs @@ -318,12 +318,13 @@ namespace Game.Network.Packets if (splineFlags.hasFlag(SplineFlag.Parabolic)) { - movementSpline.JumpGravity = moveSpline.vertical_acceleration; - movementSpline.SpecialTime = (uint)moveSpline.effect_start_time; + movementSpline.JumpExtraData.HasValue = true; + movementSpline.JumpExtraData.Value.JumpGravity = moveSpline.vertical_acceleration; + movementSpline.JumpExtraData.Value.StartTime = (uint)moveSpline.effect_start_time; } if (splineFlags.hasFlag(SplineFlag.FadeObject)) - movementSpline.SpecialTime = (uint)moveSpline.effect_start_time; + movementSpline.FadeObjectTime = (uint)moveSpline.effect_start_time; if (moveSpline.spell_effect_extra.HasValue) { @@ -332,6 +333,7 @@ namespace Game.Network.Packets movementSpline.SpellEffectExtraData.Value.SpellVisualID = moveSpline.spell_effect_extra.Value.SpellVisualId; movementSpline.SpellEffectExtraData.Value.ProgressCurveID = moveSpline.spell_effect_extra.Value.ProgressCurveId; movementSpline.SpellEffectExtraData.Value.ParabolicCurveID = moveSpline.spell_effect_extra.Value.ParabolicCurveId; + movementSpline.SpellEffectExtraData.Value.JumpGravity = moveSpline.vertical_acceleration; } Spline spline = moveSpline.spline; @@ -1096,12 +1098,28 @@ namespace Game.Network.Packets data.WriteUInt32(SpellVisualID); data.WriteUInt32(ProgressCurveID); data.WriteUInt32(ParabolicCurveID); + data.WriteFloat(JumpGravity); } public ObjectGuid TargetGuid; public uint SpellVisualID; public uint ProgressCurveID; public uint ParabolicCurveID; + public float JumpGravity; + } + + public struct MonsterSplineJumpExtraData + { + public float JumpGravity; + public uint StartTime; + public uint Duration; + + public void Write(WorldPacket data) + { + data.WriteFloat(JumpGravity); + data.WriteUInt32(StartTime); + data.WriteUInt32(Duration); + } } public class MovementSpline @@ -1113,8 +1131,7 @@ namespace Game.Network.Packets data.WriteUInt32(TierTransStartTime); data.WriteInt32(Elapsed); data.WriteUInt32(MoveTime); - data.WriteFloat(JumpGravity); - data.WriteUInt32(SpecialTime); + data.WriteUInt32(FadeObjectTime); data.WriteUInt8(Mode); data.WriteUInt8(VehicleExitVoluntary); data.WritePackedGuid(TransportGUID); @@ -1124,6 +1141,7 @@ namespace Game.Network.Packets data.WriteBits(PackedDeltas.Count, 16); data.WriteBit(SplineFilter.HasValue); data.WriteBit(SpellEffectExtraData.HasValue); + data.WriteBit(JumpExtraData.HasValue); data.FlushBits(); if (SplineFilter.HasValue) @@ -1151,6 +1169,9 @@ namespace Game.Network.Packets if (SpellEffectExtraData.HasValue) SpellEffectExtraData.Value.Write(data); + + if (JumpExtraData.HasValue) + JumpExtraData.Value.Write(data); } public uint Flags; // Spline flags @@ -1159,8 +1180,7 @@ namespace Game.Network.Packets public uint TierTransStartTime; public int Elapsed; public uint MoveTime; - public float JumpGravity; - public uint SpecialTime; + public uint FadeObjectTime; public List Points = new List(); // Spline path public byte Mode; // Spline mode - actually always 0 in this packet - Catmullrom mode appears only in SMSG_UPDATE_OBJECT. In this packet it is determined by flags public byte VehicleExitVoluntary; @@ -1169,6 +1189,7 @@ namespace Game.Network.Packets public List PackedDeltas = new List(); public Optional SplineFilter; public Optional SpellEffectExtraData; + public Optional JumpExtraData; public float FaceDirection; public ObjectGuid FaceGUID; public Vector3 FaceSpot; diff --git a/Source/Game/Network/Packets/NPCPackets.cs b/Source/Game/Network/Packets/NPCPackets.cs index 9a70517c8..19775e5db 100644 --- a/Source/Game/Network/Packets/NPCPackets.cs +++ b/Source/Game/Network/Packets/NPCPackets.cs @@ -209,15 +209,18 @@ namespace Game.Network.Packets public override void Write() { - _worldPacket.WriteBits(Flags, 14); - _worldPacket.WriteBits(Name.GetByteCount(), 6); + _worldPacket.WriteUInt32(ID); _worldPacket.WriteFloat(Pos.X); _worldPacket.WriteFloat(Pos.Y); _worldPacket.WriteUInt32(Icon); _worldPacket.WriteUInt32(Importance); + _worldPacket.WriteBits(Flags, 14); + _worldPacket.WriteBits(Name.GetByteCount(), 6); + _worldPacket.FlushBits(); _worldPacket.WriteString(Name); } + public uint ID; public uint Flags; public Vector2 Pos; public uint Icon; diff --git a/Source/Game/Network/Packets/PartyPackets.cs b/Source/Game/Network/Packets/PartyPackets.cs index 1b2c1a7ba..04f890298 100644 --- a/Source/Game/Network/Packets/PartyPackets.cs +++ b/Source/Game/Network/Packets/PartyPackets.cs @@ -53,8 +53,8 @@ namespace Game.Network.Packets public override void Read() { - PartyIndex = _worldPacket.ReadInt8(); - ProposedRoles = _worldPacket.ReadInt32(); + PartyIndex = _worldPacket.ReadUInt8(); + ProposedRoles = _worldPacket.ReadUInt32(); TargetGUID = _worldPacket.ReadPackedGuid(); uint targetNameLen = _worldPacket.ReadBits(9); @@ -64,8 +64,8 @@ namespace Game.Network.Packets TargetRealm = _worldPacket.ReadString(targetRealmLen); } - public sbyte PartyIndex; - public int ProposedRoles; + public byte PartyIndex; + public uint ProposedRoles; public string TargetName; public string TargetRealm; public ObjectGuid TargetGUID; @@ -75,7 +75,7 @@ namespace Game.Network.Packets { public PartyInvite() : base(ServerOpcodes.PartyInvite) { } - public void Initialize(Player inviter, int proposedRoles, bool canAccept) + public void Initialize(Player inviter, uint proposedRoles, bool canAccept) { CanAccept = canAccept; @@ -141,7 +141,7 @@ namespace Game.Network.Packets public string InviterRealmNameNormalized; // Lfg - public int ProposedRoles; + public uint ProposedRoles; public int LfgCompletedMask; public List LfgSlots = new List(); } @@ -152,18 +152,18 @@ namespace Game.Network.Packets public override void Read() { - PartyIndex = _worldPacket.ReadInt8(); + PartyIndex = _worldPacket.ReadUInt8(); Accept = _worldPacket.HasBit(); bool hasRolesDesired = _worldPacket.HasBit(); if (hasRolesDesired) - RolesDesired.Set(_worldPacket.ReadInt32()); + RolesDesired.Set(_worldPacket.ReadUInt32()); } - public sbyte PartyIndex; + public byte PartyIndex; public bool Accept; - public Optional RolesDesired; + public Optional RolesDesired; } class PartyUninvite : ClientPacket @@ -172,14 +172,14 @@ namespace Game.Network.Packets public override void Read() { - PartyIndex = _worldPacket.ReadInt8(); + PartyIndex = _worldPacket.ReadUInt8(); TargetGUID = _worldPacket.ReadPackedGuid(); byte reasonLen = _worldPacket.ReadBits(8); Reason = _worldPacket.ReadString(reasonLen); } - public sbyte PartyIndex; + public byte PartyIndex; public ObjectGuid TargetGUID; public string Reason; } @@ -207,11 +207,11 @@ namespace Game.Network.Packets public override void Read() { - PartyIndex = _worldPacket.ReadInt8(); + PartyIndex = _worldPacket.ReadUInt8(); TargetGUID = _worldPacket.ReadPackedGuid(); } - public sbyte PartyIndex; + public byte PartyIndex; public ObjectGuid TargetGUID; } @@ -571,13 +571,13 @@ namespace Game.Network.Packets public override void Read() { - PartyIndex = _worldPacket.ReadInt8(); + PartyIndex = _worldPacket.ReadUInt8(); Target = _worldPacket.ReadPackedGuid(); Apply = _worldPacket.HasBit(); } public ObjectGuid Target; - public sbyte PartyIndex; + public byte PartyIndex; public bool Apply; } @@ -635,11 +635,11 @@ namespace Game.Network.Packets public override void Read() { - PartyIndex = _worldPacket.ReadInt8(); + PartyIndex = _worldPacket.ReadUInt8(); IsReady = _worldPacket.HasBit(); } - public sbyte PartyIndex; + public byte PartyIndex; public bool IsReady; } @@ -790,11 +790,11 @@ namespace Game.Network.Packets public override void Read() { - PartyIndex = _worldPacket.ReadInt8(); + PartyIndex = _worldPacket.ReadUInt8(); EveryoneIsAssistant = _worldPacket.HasBit(); } - public sbyte PartyIndex; + public byte PartyIndex; public bool EveryoneIsAssistant; } @@ -1032,7 +1032,9 @@ namespace Game.Network.Packets public void Write(WorldPacket data) { data.WriteBits(Name.GetByteCount(), 6); + data.WriteBits(VoiceStateID.GetByteCount(), 6); data.WriteBit(FromSocialQueue); + data.WriteBit(VoiceChatSilenced); data.WritePackedGuid(GUID); data.WriteUInt8(Status); data.WriteUInt8(Subgroup); @@ -1040,17 +1042,19 @@ namespace Game.Network.Packets data.WriteUInt8(RolesAssigned); data.WriteUInt8(Class); data.WriteString(Name); + data.WriteString(VoiceStateID); } public ObjectGuid GUID; public string Name; + public string VoiceStateID; // same as bgs.protocol.club.v1.MemberVoiceState.id public byte Class; - public GroupMemberOnlineStatus Status; public byte Subgroup; public byte Flags; public byte RolesAssigned; public bool FromSocialQueue; + public bool VoiceChatSilenced; } struct PartyLFGInfo diff --git a/Source/Game/Network/Packets/PetPackets.cs b/Source/Game/Network/Packets/PetPackets.cs index bad7b881d..16ce68df2 100644 --- a/Source/Game/Network/Packets/PetPackets.cs +++ b/Source/Game/Network/Packets/PetPackets.cs @@ -154,9 +154,8 @@ namespace Game.Network.Packets _worldPacket.WriteUInt32(pet.CreatureID); _worldPacket.WriteUInt32(pet.DisplayID); _worldPacket.WriteUInt32(pet.ExperienceLevel); - _worldPacket.WriteUInt32(pet.PetFlags); - - _worldPacket.WriteUInt8(pet.PetName.GetByteCount()); + _worldPacket.WriteUInt8(pet.PetFlags); + _worldPacket.WriteBits(pet.PetName.GetByteCount(), 8); _worldPacket.WriteString(pet.PetName); } } @@ -199,21 +198,18 @@ namespace Game.Network.Packets public override void Write() { + _worldPacket.WriteUInt8(Result); _worldPacket.WritePackedGuid(RenameData.PetGUID); _worldPacket.WriteInt32(RenameData.PetNumber); _worldPacket.WriteUInt8(RenameData.NewName.GetByteCount()); _worldPacket.WriteBit(RenameData.HasDeclinedNames); - _worldPacket.FlushBits(); if (RenameData.HasDeclinedNames) { for (int i = 0; i < SharedConst.MaxDeclinedNameCases; i++) - { _worldPacket.WriteBits(RenameData.DeclinedNames.name[i].GetByteCount(), 7); - _worldPacket.FlushBits(); - } for (int i = 0; i < SharedConst.MaxDeclinedNameCases; i++) _worldPacket.WriteString(RenameData.DeclinedNames.name[i]); @@ -235,7 +231,7 @@ namespace Game.Network.Packets RenameData.PetGUID = _worldPacket.ReadPackedGuid(); RenameData.PetNumber = _worldPacket.ReadInt32(); - uint nameLen = _worldPacket.ReadUInt8(); + uint nameLen = _worldPacket.ReadBits(8); RenameData.HasDeclinedNames = _worldPacket.HasBit(); if (RenameData.HasDeclinedNames) diff --git a/Source/Game/Network/Packets/PetitionPackets.cs b/Source/Game/Network/Packets/PetitionPackets.cs index d31250325..9c663969b 100644 --- a/Source/Game/Network/Packets/PetitionPackets.cs +++ b/Source/Game/Network/Packets/PetitionPackets.cs @@ -312,12 +312,12 @@ namespace Game.Network.Packets data.WriteBits(Title.GetByteCount(), 7); data.WriteBits(BodyText.GetByteCount(), 12); - for (byte i = 0; i < 10; i++) + for (byte i = 0; i < Choicetext.Length; i++) data.WriteBits(Choicetext[i].GetByteCount(), 6); data.FlushBits(); - for (byte i = 0; i < 10; i++) + for (byte i = 0; i < Choicetext.Length; i++) data.WriteString(Choicetext[i]); data.WriteString(Title); diff --git a/Source/Game/Network/Packets/QueryPackets.cs b/Source/Game/Network/Packets/QueryPackets.cs index 91824e024..1afc21e79 100644 --- a/Source/Game/Network/Packets/QueryPackets.cs +++ b/Source/Game/Network/Packets/QueryPackets.cs @@ -111,9 +111,18 @@ namespace Game.Network.Packets for (var i = 0; i < SharedConst.MaxCreatureKillCredit; ++i) _worldPacket.WriteUInt32(Stats.ProxyCreatureID[i]); + _worldPacket.WriteUInt32(Stats.Display.CreatureDisplay.Count); + _worldPacket.WriteFloat(Stats.Display.TotalProbability); - for (var i = 0; i < SharedConst.MaxCreatureModelIds; ++i) - _worldPacket.WriteUInt32(Stats.CreatureDisplayID[i]); + _worldPacket.WriteUInt32(Stats.Display.CreatureDisplay.Count); + _worldPacket.WriteFloat(Stats.Display.TotalProbability); + + foreach (CreatureXDisplay display in Stats.Display.CreatureDisplay) + { + _worldPacket.WriteUInt32(display.CreatureDisplayID); + _worldPacket.WriteFloat(display.Scale); + _worldPacket.WriteFloat(display.Probability); + } _worldPacket.WriteFloat(Stats.HpMulti); _worldPacket.WriteFloat(Stats.EnergyMulti); @@ -123,6 +132,7 @@ namespace Game.Network.Packets _worldPacket.WriteInt32(Stats.HealthScalingExpansion); _worldPacket.WriteUInt32(Stats.RequiredExpansion); _worldPacket.WriteInt32(Stats.VignetteID); + _worldPacket.WriteInt32(Stats.Class); if (!Stats.Title.IsEmpty()) _worldPacket.WriteCString(Stats.Title); @@ -392,12 +402,12 @@ namespace Game.Network.Packets { MissingQuestCount = _worldPacket.ReadInt32(); - for (byte i = 0; i < 50; ++i) + for (byte i = 0; i < MissingQuestCount; ++i) MissingQuestPOIs[i] = _worldPacket.ReadUInt32(); } public int MissingQuestCount; - public uint[] MissingQuestPOIs = new uint[50]; + public uint[] MissingQuestPOIs = new uint[100]; } public class QuestPOIQueryResponse : ServerPacket @@ -422,13 +432,12 @@ namespace Game.Network.Packets _worldPacket.WriteInt32(questPOIBlobData.QuestObjectiveID); _worldPacket.WriteInt32(questPOIBlobData.QuestObjectID); _worldPacket.WriteInt32(questPOIBlobData.MapID); - _worldPacket.WriteInt32(questPOIBlobData.WorldMapAreaID); - _worldPacket.WriteInt32(questPOIBlobData.Floor); + _worldPacket.WriteInt32(questPOIBlobData.UiMapID); _worldPacket.WriteInt32(questPOIBlobData.Priority); _worldPacket.WriteInt32(questPOIBlobData.Flags); _worldPacket.WriteInt32(questPOIBlobData.WorldEffectID); _worldPacket.WriteInt32(questPOIBlobData.PlayerConditionID); - _worldPacket.WriteInt32(questPOIBlobData.UnkWoD1); + _worldPacket.WriteInt32(questPOIBlobData.SpawnTrackingID); _worldPacket.WriteInt32(questPOIBlobData.QuestPOIBlobPointStats.Count); foreach (QuestPOIBlobPoint questPOIBlobPoint in questPOIBlobData.QuestPOIBlobPointStats) @@ -670,6 +679,7 @@ namespace Game.Network.Packets data.WritePackedGuid(AccountID); data.WritePackedGuid(BnetAccountID); data.WritePackedGuid(GuidActual); + data.WriteUInt64(GuildClubMemberID); data.WriteUInt32(VirtualRealmAddress); data.WriteUInt8(RaceID); data.WriteUInt8(Sex); @@ -683,6 +693,7 @@ namespace Game.Network.Packets public ObjectGuid BnetAccountID; public ObjectGuid GuidActual; public string Name = ""; + public ulong GuildClubMemberID; // same as bgs.protocol.club.v1.MemberId.unique_id public uint VirtualRealmAddress; public Race RaceID = Race.None; public Gender Sex = Gender.None; @@ -691,6 +702,26 @@ namespace Game.Network.Packets public DeclinedName DeclinedNames = new DeclinedName(); } + public class CreatureXDisplay + { + public CreatureXDisplay(uint creatureDisplayID, float displayScale, float probability) + { + CreatureDisplayID = creatureDisplayID; + Scale = displayScale; + Probability = probability; + } + + public uint CreatureDisplayID; + public float Scale = 1.0f; + public float Probability = 1.0f; + } + + public class CreatureDisplayStats + { + public float TotalProbability; + public List CreatureDisplay = new List(); + } + public class CreatureStats { public string Title; @@ -699,6 +730,7 @@ namespace Game.Network.Packets public int CreatureType; public int CreatureFamily; public int Classification; + public CreatureDisplayStats Display = new CreatureDisplayStats(); public float HpMulti; public float EnergyMulti; public bool Leader; @@ -707,9 +739,9 @@ namespace Game.Network.Packets public int HealthScalingExpansion; public uint RequiredExpansion; public uint VignetteID; + public int Class; public uint[] Flags = new uint[2]; public uint[] ProxyCreatureID = new uint[SharedConst.MaxCreatureKillCredit]; - public uint[] CreatureDisplayID = new uint[SharedConst.MaxCreatureModelIds]; public StringArray Name = new StringArray(SharedConst.MaxCreatureNames); public StringArray NameAlt = new StringArray(SharedConst.MaxCreatureNames); } @@ -753,13 +785,12 @@ namespace Game.Network.Packets public int QuestObjectiveID; public int QuestObjectID; public int MapID; - public int WorldMapAreaID; - public int Floor; + public int UiMapID; public int Priority; public int Flags; public int WorldEffectID; public int PlayerConditionID; - public int UnkWoD1; + public int SpawnTrackingID; public List QuestPOIBlobPointStats = new List(); public bool AlwaysAllowMergingBlobs; } diff --git a/Source/Game/Network/Packets/QuestPackets.cs b/Source/Game/Network/Packets/QuestPackets.cs index d68561aa6..24a07ca6a 100644 --- a/Source/Game/Network/Packets/QuestPackets.cs +++ b/Source/Game/Network/Packets/QuestPackets.cs @@ -117,6 +117,7 @@ namespace Game.Network.Packets _worldPacket.WriteInt32(Info.QuestID); _worldPacket.WriteInt32(Info.QuestType); _worldPacket.WriteInt32(Info.QuestLevel); + _worldPacket.WriteInt32(Info.QuestScalingFactionGroup); _worldPacket.WriteInt32(Info.QuestMaxScalingLevel); _worldPacket.WriteInt32(Info.QuestPackageID); _worldPacket.WriteInt32(Info.QuestMinLevel); @@ -143,6 +144,7 @@ namespace Game.Network.Packets _worldPacket.WriteInt32(Info.StartItem); _worldPacket.WriteUInt32(Info.Flags); _worldPacket.WriteUInt32(Info.FlagsEx); + _worldPacket.WriteUInt32(Info.FlagsEx2); for (uint i = 0; i < SharedConst.QuestRewardItemCount; ++i) { @@ -170,6 +172,7 @@ namespace Game.Network.Packets _worldPacket.WriteInt32(Info.RewardNumSkillUps); _worldPacket.WriteInt32(Info.PortraitGiver); + _worldPacket.WriteInt32(Info.PortraitGiverMount); _worldPacket.WriteInt32(Info.PortraitTurnIn); for (uint i = 0; i < SharedConst.QuestRewardReputationsCount; ++i) @@ -196,7 +199,7 @@ namespace Game.Network.Packets _worldPacket.WriteUInt32(Info.Objectives.Count); _worldPacket.WriteInt64(Info.AllowableRaces); - _worldPacket.WriteInt32(Info.QuestRewardID); + _worldPacket.WriteInt32(Info.TreasurePickerID); _worldPacket.WriteInt32(Info.Expansion); _worldPacket.WriteBits(Info.LogTitle.GetByteCount(), 9); @@ -309,6 +312,7 @@ namespace Game.Network.Packets QuestData.Write(_worldPacket); _worldPacket.WriteInt32(QuestPackageID); _worldPacket.WriteInt32(PortraitGiver); + _worldPacket.WriteInt32(PortraitGiverMount); _worldPacket.WriteInt32(PortraitTurnIn); _worldPacket.WriteBits(QuestTitle.GetByteCount(), 9); @@ -328,6 +332,7 @@ namespace Game.Network.Packets public uint PortraitTurnIn; public uint PortraitGiver; + public uint PortraitGiverMount; public string QuestTitle = ""; public string RewardText = ""; public string PortraitGiverText = ""; @@ -413,6 +418,7 @@ namespace Game.Network.Packets _worldPacket.WriteInt32(QuestID); _worldPacket.WriteInt32(QuestPackageID); _worldPacket.WriteInt32(PortraitGiver); + _worldPacket.WriteUInt32(PortraitGiverMount); _worldPacket.WriteInt32(PortraitTurnIn); _worldPacket.WriteUInt32(QuestFlags[0]); // Flags _worldPacket.WriteUInt32(QuestFlags[1]); // FlagsEx @@ -474,6 +480,7 @@ namespace Game.Network.Packets public List LearnSpells = new List(); public uint PortraitTurnIn; public uint PortraitGiver; + public uint PortraitGiverMount; public int QuestStartItemID; public string PortraitGiverText = ""; public string PortraitGiverName = ""; @@ -833,6 +840,7 @@ namespace Game.Network.Packets _worldPacket.WriteBits(Question.GetByteCount(), 8); _worldPacket.WriteBit(CloseChoiceFrame); _worldPacket.WriteBit(HideWarboardHeader); + _worldPacket.WriteBit(KeepOpenAfterChoice); _worldPacket.FlushBits(); foreach (PlayerChoiceResponse response in Responses) @@ -848,6 +856,7 @@ namespace Game.Network.Packets public List Responses = new List(); public bool CloseChoiceFrame; public bool HideWarboardHeader; + public bool KeepOpenAfterChoice; } class ChoiceResponse : ClientPacket @@ -903,6 +912,7 @@ namespace Game.Network.Packets public uint QuestID; public int QuestType; // Accepted values: 0, 1 or 2. 0 == IsAutoComplete() (skip objectives/details) public int QuestLevel; // may be -1, static data, in other cases must be used dynamic level: Player.GetQuestLevel (0 is not known, but assuming this is no longer valid for quest intended for client) + public int QuestScalingFactionGroup; public int QuestMaxScalingLevel = 255; public uint QuestPackageID; public int QuestMinLevel; @@ -926,6 +936,7 @@ namespace Game.Network.Packets public uint StartItem; public uint Flags; public uint FlagsEx; + public uint FlagsEx2; public uint POIContinent; public float POIx; public float POIy; @@ -940,6 +951,7 @@ namespace Game.Network.Packets public uint RewardSkillLineID; // reward skill id public uint RewardNumSkillUps; // reward skill points public uint PortraitGiver; // quest giver entry ? + public uint PortraitGiverMount; public uint PortraitTurnIn; // quest turn in entry ? public string PortraitGiverText; public string PortraitGiverName; @@ -951,7 +963,7 @@ namespace Game.Network.Packets public uint CompleteSoundKitID; public uint AreaGroupID; public uint TimeAllowed; - public int QuestRewardID; + public int TreasurePickerID; public int Expansion; public List Objectives = new List(); public uint[] RewardItems = new uint[SharedConst.QuestRewardItemCount]; @@ -969,7 +981,7 @@ namespace Game.Network.Packets public struct QuestChoiceItem { - public uint ItemID; + public ItemInstance Item; public uint Quantity; } @@ -978,13 +990,6 @@ namespace Game.Network.Packets public void Write(WorldPacket data) { data.WriteUInt32(ChoiceItemCount); - - for (int i = 0; i < SharedConst.QuestRewardChoicesCount; ++i) - { - data.WriteUInt32(ChoiceItems[i].ItemID); - data.WriteUInt32(ChoiceItems[i].Quantity); - } - data.WriteUInt32(ItemCount); for (int i = 0; i < SharedConst.QuestRewardItemCount; ++i) @@ -1022,7 +1027,13 @@ namespace Game.Network.Packets data.WriteUInt32(SkillLineID); data.WriteUInt32(NumSkillUps); - data.WriteInt32(RewardID); + data.WriteInt32(TreasurePickerID); + + for (int i = 0; i < SharedConst.QuestRewardChoicesCount; ++i) + { + ChoiceItems[i].Item.Write(data); + data.WriteUInt32(ChoiceItems[i].Quantity); + } data.WriteBit(IsBoostSpell); data.FlushBits(); @@ -1041,7 +1052,7 @@ namespace Game.Network.Packets public uint SpellCompletionID; public uint SkillLineID; public uint NumSkillUps; - public uint RewardID; + public uint TreasurePickerID; public QuestChoiceItem[] ChoiceItems = new QuestChoiceItem[SharedConst.QuestRewardChoicesCount]; public uint[] ItemID = new uint[SharedConst.QuestRewardItemCount]; public uint[] ItemQty = new uint[SharedConst.QuestRewardItemCount]; @@ -1177,7 +1188,7 @@ namespace Game.Network.Packets public int Value; } - struct PlayerChoiceResponseRewardEntry + public sealed class PlayerChoiceResponseRewardEntry { public void Write(WorldPacket data) { @@ -1241,6 +1252,9 @@ namespace Game.Network.Packets { data.WriteInt32(ResponseID); data.WriteInt32(ChoiceArtFileID); + data.WriteInt32(Flags); + data.WriteUInt32(WidgetSetID); + data.WriteUInt8(GroupID); data.WriteBits(Answer.GetByteCount(), 9); data.WriteBits(Header.GetByteCount(), 9); @@ -1261,6 +1275,9 @@ namespace Game.Network.Packets public int ResponseID; public int ChoiceArtFileID; + public int Flags; + public uint WidgetSetID; + public byte GroupID; public string Answer; public string Header; public string Description; diff --git a/Source/Game/Network/Packets/ReputationPackets.cs b/Source/Game/Network/Packets/ReputationPackets.cs index 4ba49bba7..105ad4c1a 100644 --- a/Source/Game/Network/Packets/ReputationPackets.cs +++ b/Source/Game/Network/Packets/ReputationPackets.cs @@ -61,8 +61,6 @@ namespace Game.Network.Packets _worldPacket.WriteUInt32(Reactions.Count); foreach (ForcedReaction reaction in Reactions) reaction.Write(_worldPacket); - - _worldPacket.FlushBits(); } public List Reactions = new List(); diff --git a/Source/Game/Network/Packets/ScenarioPackets.cs b/Source/Game/Network/Packets/ScenarioPackets.cs index ae5ce41fb..25d540b73 100644 --- a/Source/Game/Network/Packets/ScenarioPackets.cs +++ b/Source/Game/Network/Packets/ScenarioPackets.cs @@ -142,8 +142,7 @@ namespace Game.Network.Packets { _worldPacket.WriteInt32(scenarioPOI.BlobIndex); _worldPacket.WriteInt32(scenarioPOI.MapID); - _worldPacket.WriteInt32(scenarioPOI.WorldMapAreaID); - _worldPacket.WriteInt32(scenarioPOI.Floor); + _worldPacket.WriteInt32(scenarioPOI.UiMapID); _worldPacket.WriteInt32(scenarioPOI.Priority); _worldPacket.WriteInt32(scenarioPOI.Flags); _worldPacket.WriteInt32(scenarioPOI.WorldEffectID); diff --git a/Source/Game/Network/Packets/SpellPackets.cs b/Source/Game/Network/Packets/SpellPackets.cs index dadc9e195..06005a837 100644 --- a/Source/Game/Network/Packets/SpellPackets.cs +++ b/Source/Game/Network/Packets/SpellPackets.cs @@ -53,9 +53,12 @@ namespace Game.Network.Packets public override void Read() { ChannelSpell = _worldPacket.ReadInt32(); + Reason = _worldPacket.ReadInt32(); } int ChannelSpell; + int Reason = 0; // 40 = /run SpellStopCasting(), 16 = movement/AURA_INTERRUPT_FLAG_MOVE, 41 = turning/AURA_INTERRUPT_FLAG_TURNING + // does not match SpellCastResult enum } class CancelGrowthAura : ClientPacket @@ -689,6 +692,7 @@ namespace Game.Network.Packets _worldPacket.WriteUInt32(SpellVisualID); _worldPacket.WriteFloat(TravelSpeed); _worldPacket.WriteFloat(UnkZero); + _worldPacket.WriteFloat(Unk801); _worldPacket.WriteBit(SpeedAsTime); _worldPacket.FlushBits(); } @@ -699,6 +703,7 @@ namespace Game.Network.Packets public bool SpeedAsTime; public float TravelSpeed; public float UnkZero; // Always zero + public float Unk801; public Vector3 SourceRotation; // Vector of rotations, Orientation is z public Vector3 TargetLocation; // Exclusive with Target } @@ -711,18 +716,21 @@ namespace Game.Network.Packets { _worldPacket.WritePackedGuid(Source); _worldPacket.WritePackedGuid(Target); + _worldPacket.WritePackedGuid(Unk801_1); _worldPacket.WriteVector3(TargetPosition); _worldPacket.WriteUInt32(SpellVisualID); _worldPacket.WriteFloat(TravelSpeed); _worldPacket.WriteUInt16(MissReason); _worldPacket.WriteUInt16(ReflectStatus); _worldPacket.WriteFloat(Orientation); + _worldPacket.WriteFloat(Unk801_2); _worldPacket.WriteBit(SpeedAsTime); _worldPacket.FlushBits(); } public ObjectGuid Source; public ObjectGuid Target; // Exclusive with TargetPosition + public ObjectGuid Unk801_1; public ushort MissReason; public uint SpellVisualID; public bool SpeedAsTime; @@ -730,6 +738,7 @@ namespace Game.Network.Packets public float TravelSpeed; public Vector3 TargetPosition; // Exclusive with Target public float Orientation; + public float Unk801_2; } class PlaySpellVisualKit : ServerPacket @@ -1118,6 +1127,7 @@ namespace Game.Network.Packets Health = (long)unit.GetHealth(); AttackPower = (int)unit.GetTotalAttackPowerValue(unit.GetClass() == Class.Hunter ? WeaponAttackType.RangedAttack : WeaponAttackType.BaseAttack); SpellPower = unit.SpellBaseDamageBonusDone(SpellSchoolMask.Spell); + Armor = unit.GetArmor(); PowerData.Add(new SpellLogPowerData((int)unit.GetPowerType(), unit.GetPower(unit.GetPowerType()), 0)); } @@ -1126,6 +1136,7 @@ namespace Game.Network.Packets Health = (long)spell.GetCaster().GetHealth(); AttackPower = (int)spell.GetCaster().GetTotalAttackPowerValue(spell.GetCaster().GetClass() == Class.Hunter ? WeaponAttackType.RangedAttack : WeaponAttackType.BaseAttack); SpellPower = spell.GetCaster().SpellBaseDamageBonusDone(SpellSchoolMask.Spell); + Armor = spell.GetCaster().GetArmor(); PowerType primaryPowerType = spell.GetCaster().GetPowerType(); bool primaryPowerAdded = false; foreach (SpellPowerCost cost in spell.GetPowerCost()) @@ -1144,6 +1155,7 @@ namespace Game.Network.Packets data.WriteInt64(Health); data.WriteInt32(AttackPower); data.WriteInt32(SpellPower); + data.WriteUInt32(Armor); data.WriteBits(PowerData.Count, 9); data.FlushBits(); @@ -1158,10 +1170,11 @@ namespace Game.Network.Packets long Health; int AttackPower; int SpellPower; + uint Armor; List PowerData = new List(); } - class SandboxScalingData + class ContentTuningParams { bool GenerateDataPlayerToPlayer(Player attacker, Player target) { @@ -1172,12 +1185,12 @@ namespace Game.Network.Packets { CreatureTemplate creatureTemplate = attacker.GetCreatureTemplate(); - Type = SandboxScalingDataType.CreatureToPlayerDamage; - PlayerLevelDelta = (short)target.GetInt32Value(PlayerFields.ScalingLevelDelta); + TuningType = ContentTuningType.CreatureToPlayerDamage; + PlayerLevelDelta = (short)target.GetInt32Value(ActivePlayerFields.ScalingPlayerLevelDelta); PlayerItemLevel = (ushort)target.GetAverageItemLevel(); + ScalingHealthItemLevelCurveID = (ushort)target.GetUInt32Value(UnitFields.ScalingHealthItemLevelCurveId); TargetLevel = (byte)target.getLevel(); Expansion = (byte)creatureTemplate.RequiredExpansion; - Class = (byte)creatureTemplate.UnitClass; TargetMinScalingLevel = (byte)creatureTemplate.levelScaling.Value.MinLevel; TargetMaxScalingLevel = (byte)creatureTemplate.levelScaling.Value.MaxLevel; TargetScalingLevelDelta = (sbyte)attacker.GetInt32Value(UnitFields.ScalingLevelDelta); @@ -1188,12 +1201,12 @@ namespace Game.Network.Packets { CreatureTemplate creatureTemplate = target.GetCreatureTemplate(); - Type = SandboxScalingDataType.PlayerToCreatureDamage; - PlayerLevelDelta = (short)attacker.GetInt32Value(PlayerFields.ScalingLevelDelta); + TuningType = ContentTuningType.PlayerToCreatureDamage; + PlayerLevelDelta = (short)attacker.GetInt32Value(ActivePlayerFields.ScalingPlayerLevelDelta); PlayerItemLevel = (ushort)attacker.GetAverageItemLevel(); + ScalingHealthItemLevelCurveID = (ushort)target.GetUInt32Value(UnitFields.ScalingHealthItemLevelCurveId); TargetLevel = (byte)target.getLevel(); Expansion = (byte)creatureTemplate.RequiredExpansion; - Class = (byte)creatureTemplate.UnitClass; TargetMinScalingLevel = (byte)creatureTemplate.levelScaling.Value.MinLevel; TargetMaxScalingLevel = (byte)creatureTemplate.levelScaling.Value.MaxLevel; TargetScalingLevelDelta = (sbyte)target.GetInt32Value(UnitFields.ScalingLevelDelta); @@ -1205,12 +1218,11 @@ namespace Game.Network.Packets Creature accessor = target.HasScalableLevels() ? target : attacker; CreatureTemplate creatureTemplate = accessor.GetCreatureTemplate(); - Type = SandboxScalingDataType.CreatureToCreatureDamage; + TuningType = ContentTuningType.CreatureToCreatureDamage; PlayerLevelDelta = 0; PlayerItemLevel = 0; TargetLevel = (byte)target.getLevel(); Expansion = (byte)creatureTemplate.RequiredExpansion; - Class = (byte)creatureTemplate.UnitClass; TargetMinScalingLevel = (byte)creatureTemplate.levelScaling.Value.MinLevel; TargetMaxScalingLevel = (byte)creatureTemplate.levelScaling.Value.MaxLevel; TargetScalingLevelDelta = (sbyte)accessor.GetInt32Value(UnitFields.ScalingLevelDelta); @@ -1254,32 +1266,35 @@ namespace Game.Network.Packets public void Write(WorldPacket data) { - data.WriteBits(Type, 4); data.WriteInt16(PlayerLevelDelta); data.WriteUInt16(PlayerItemLevel); + data.WriteUInt16(ScalingHealthItemLevelCurveID); data.WriteUInt8(TargetLevel); data.WriteUInt8(Expansion); - data.WriteUInt8(Class); data.WriteUInt8(TargetMinScalingLevel); data.WriteUInt8(TargetMaxScalingLevel); data.WriteInt8(TargetScalingLevelDelta); + data.WriteBits(TuningType, 4); + data.WriteBit(ScalesWithItemLevel); + data.FlushBits(); } - public SandboxScalingDataType Type; + public ContentTuningType TuningType; public short PlayerLevelDelta; public ushort PlayerItemLevel; + public ushort ScalingHealthItemLevelCurveID; public byte TargetLevel; public byte Expansion; - public byte Class; public byte TargetMinScalingLevel; public byte TargetMaxScalingLevel; public sbyte TargetScalingLevelDelta; + public bool ScalesWithItemLevel; - public enum SandboxScalingDataType + public enum ContentTuningType { - PlayerToPlayer = 1, // NYI - CreatureToPlayerDamage = 2, - PlayerToCreatureDamage = 3, + PlayerToPlayer = 7, // NYI + CreatureToPlayerDamage = 1, + PlayerToCreatureDamage = 2, CreatureToCreatureDamage = 4 } } @@ -1295,16 +1310,17 @@ namespace Game.Network.Packets data.WriteUInt32(ActiveFlags); data.WriteUInt16(CastLevel); data.WriteUInt8(Applications); + data.WriteInt32(ContentTuningID); data.WriteBit(CastUnit.HasValue); data.WriteBit(Duration.HasValue); data.WriteBit(Remaining.HasValue); data.WriteBit(TimeMod.HasValue); data.WriteBits(Points.Length, 6); data.WriteBits(EstimatedPoints.Count, 6); - data.WriteBit(SandboxScaling.HasValue); + data.WriteBit(ContentTuning.HasValue); - if (SandboxScaling.HasValue) - SandboxScaling.Value.Write(data); + if (ContentTuning.HasValue) + ContentTuning.Value.Write(data); if (CastUnit.HasValue) data.WritePackedGuid(CastUnit.Value); @@ -1332,7 +1348,8 @@ namespace Game.Network.Packets public uint ActiveFlags; public ushort CastLevel = 1; public byte Applications = 1; - Optional SandboxScaling; + public int ContentTuningID; + Optional ContentTuning; public Optional CastUnit; public Optional Duration; public Optional Remaining; @@ -1476,7 +1493,7 @@ namespace Game.Network.Packets SpellID = data.ReadUInt32(); SpellXSpellVisualID = data.ReadUInt32(); MissileTrajectory.Read(data); - Charmer = data.ReadPackedGuid(); + CraftingNPC = data.ReadPackedGuid(); SendCastFlags = data.ReadBits(5); MoveUpdate.HasValue = data.HasBit(); var weightCount = data.ReadBits(2); @@ -1504,7 +1521,7 @@ namespace Game.Network.Packets public MissileTrajectoryRequest MissileTrajectory; public Optional MoveUpdate; public List Weight = new List(); - public ObjectGuid Charmer; + public ObjectGuid CraftingNPC; public uint[] Misc = new uint[2]; } @@ -1613,6 +1630,7 @@ namespace Game.Network.Packets data.WriteInt32(SpellID); data.WriteUInt32(SpellXSpellVisualID); data.WriteUInt32(CastFlags); + data.WriteUInt32(CastFlagsEx); data.WriteUInt32(CastTime); MissileTrajectory.Write(data); @@ -1622,8 +1640,7 @@ namespace Game.Network.Packets Immunities.Write(data); Predict.Write(data); - - data.WriteBits(CastFlagsEx, 23); + data.WriteBits(HitTargets.Count, 16); data.WriteBits(MissTargets.Count, 16); data.WriteBits(MissStatus.Count, 16); diff --git a/Source/Game/Network/Packets/SystemPackets.cs b/Source/Game/Network/Packets/SystemPackets.cs index a5a464f09..83e7193fb 100644 --- a/Source/Game/Network/Packets/SystemPackets.cs +++ b/Source/Game/Network/Packets/SystemPackets.cs @@ -19,6 +19,7 @@ using Framework.Constants; using Framework.Dynamic; using System; using System.Collections.Generic; +using Game.Entities; namespace Game.Network.Packets { @@ -48,6 +49,7 @@ namespace Game.Network.Packets _worldPacket.WriteInt64(TokenBalanceAmount); _worldPacket.WriteUInt32(BpayStoreProductDeliveryDelay); + _worldPacket.WriteUInt32(ClubsPresenceUpdateTimer); _worldPacket.WriteBit(VoiceEnabled); _worldPacket.WriteBit(EuropaTicketSystemStatus.HasValue); @@ -61,16 +63,22 @@ namespace Game.Network.Packets _worldPacket.WriteBit(RecruitAFriendSendingEnabled); _worldPacket.WriteBit(CharUndeleteEnabled); _worldPacket.WriteBit(RestrictedAccount); + _worldPacket.WriteBit(CommerceSystemEnabled); _worldPacket.WriteBit(TutorialsEnabled); _worldPacket.WriteBit(NPETutorialsEnabled); _worldPacket.WriteBit(TwitterEnabled); - _worldPacket.WriteBit(CommerceSystemEnabled); _worldPacket.WriteBit(Unk67); _worldPacket.WriteBit(WillKickFromWorld); _worldPacket.WriteBit(KioskModeEnabled); _worldPacket.WriteBit(CompetitiveModeEnabled); _worldPacket.WriteBit(RaceClassExpansionLevels.HasValue); - _worldPacket.FlushBits(); + _worldPacket.WriteBit(TokenBalanceEnabled); + _worldPacket.WriteBit(WarModeFeatureEnabled); + _worldPacket.WriteBit(ClubsEnabled); + _worldPacket.WriteBit(ClubsBattleNetClubTypeAllowed); + _worldPacket.WriteBit(ClubsCharacterClubTypeAllowed); + _worldPacket.WriteBit(VoiceChatDisabledByParentalControl); + _worldPacket.WriteBit(VoiceChatMutedByParentalControl); { _worldPacket.WriteBit(QuickJoinConfig.ToastsDisabled); @@ -112,6 +120,10 @@ namespace Game.Network.Packets _worldPacket.WriteUInt8(level); } + _worldPacket.WriteBit(VoiceChatManagerSettings.Enabled); + _worldPacket.WritePackedGuid(VoiceChatManagerSettings.BnetAccountGuid); + _worldPacket.WritePackedGuid(VoiceChatManagerSettings.GuildGuid); + if (EuropaTicketSystemStatus.HasValue) { _worldPacket.WriteBit(EuropaTicketSystemStatus.Value.TicketsEnabled); @@ -145,6 +157,7 @@ namespace Game.Network.Packets public uint TokenRedeemIndex; public long TokenBalanceAmount; public uint BpayStoreProductDeliveryDelay; + public uint ClubsPresenceUpdateTimer; public bool ItemRestorationButtonEnabled; public bool CharUndeleteEnabled; // Implemented public bool BpayStoreDisabledByParentalControls; @@ -152,16 +165,22 @@ namespace Game.Network.Packets public bool CommerceSystemEnabled; public bool Unk67; public bool WillKickFromWorld; - public bool RestrictedAccount; public bool TutorialsEnabled; public bool NPETutorialsEnabled; public bool KioskModeEnabled; public bool CompetitiveModeEnabled; public bool TokenBalanceEnabled; + public bool WarModeFeatureEnabled; + public bool ClubsEnabled; + public bool ClubsBattleNetClubTypeAllowed; + public bool ClubsCharacterClubTypeAllowed; + public bool VoiceChatDisabledByParentalControl; + public bool VoiceChatMutedByParentalControl; public Optional> RaceClassExpansionLevels; public SocialQueueConfig QuickJoinConfig; + public VoiceChatProxySettings VoiceChatManagerSettings; public struct SavedThrottleObjectState { @@ -214,6 +233,13 @@ namespace Game.Network.Packets public float ThrottleDfMaxItemLevel; public float ThrottleDfBestPriority; } + + public struct VoiceChatProxySettings + { + public bool Enabled; + public ObjectGuid BnetAccountGuid; + public ObjectGuid GuildGuid; + } } public class FeatureSystemStatusGlueScreen : ServerPacket @@ -243,7 +269,12 @@ namespace Game.Network.Packets _worldPacket.WriteInt32(TokenPollTimeSeconds); _worldPacket.WriteInt32(TokenRedeemIndex); _worldPacket.WriteInt64(TokenBalanceAmount); + _worldPacket.WriteInt32(MaxCharactersPerRealm); _worldPacket.WriteUInt32(BpayStoreProductDeliveryDelay); + _worldPacket.WriteInt32(ActiveCharacterUpgradeBoostType); + _worldPacket.WriteInt32(ActiveClassTrialBoostType); + _worldPacket.WriteInt32(MinimumExpansionLevel); + _worldPacket.WriteInt32(MaximumExpansionLevel); } public bool BpayStoreAvailable; // NYI @@ -263,8 +294,13 @@ namespace Game.Network.Packets public bool LiveRegionAccountCopyEnabled; // NYI public int TokenPollTimeSeconds; // NYI public int TokenRedeemIndex; // NYI - public long TokenBalanceAmount; // NYI + public long TokenBalanceAmount; // NYI + public int MaxCharactersPerRealm; public uint BpayStoreProductDeliveryDelay; // NYI + public int ActiveCharacterUpgradeBoostType; // NYI + public int ActiveClassTrialBoostType; // NYI + public int MinimumExpansionLevel; + public int MaximumExpansionLevel; } public class MOTD : ServerPacket diff --git a/Source/Game/Network/Packets/TalentPackets.cs b/Source/Game/Network/Packets/TalentPackets.cs index 1ac29e60e..c6bf4930b 100644 --- a/Source/Game/Network/Packets/TalentPackets.cs +++ b/Source/Game/Network/Packets/TalentPackets.cs @@ -152,12 +152,12 @@ namespace Game.Network.Packets public override void Read() { - int size = _worldPacket.ReadBits(6); + uint size = _worldPacket.ReadUInt32(); for (int i = 0; i < size; ++i) - Talents[i] = _worldPacket.ReadUInt16(); + Talents[i].Read(_worldPacket); } - public Array Talents = new Array(6); + public Array Talents = new Array(4); } class LearnPvpTalentsFailed : ServerPacket @@ -170,16 +170,34 @@ namespace Game.Network.Packets _worldPacket.WriteUInt32(SpellID); _worldPacket.WriteUInt32(Talents.Count); - foreach (var id in Talents) - _worldPacket.WriteUInt16(id); + foreach (var pvpTalent in Talents) + pvpTalent.Write(_worldPacket); } public uint Reason; public uint SpellID; - public List Talents = new List(); + public List Talents = new List(); } //Structs + public struct PvPTalent + { + public ushort PvPTalentID; + public byte Slot; + + public void Read(WorldPacket data) + { + PvPTalentID = data.ReadUInt16(); + Slot = data.ReadUInt8(); + } + + public void Write(WorldPacket data) + { + data.WriteUInt16(PvPTalentID); + data.WriteUInt8(Slot); + } + } + struct GlyphBinding { public GlyphBinding(uint spellId, ushort glyphId) diff --git a/Source/Game/Network/Packets/TicketPackets.cs b/Source/Game/Network/Packets/TicketPackets.cs index 5ea34e3c8..4905e8f0d 100644 --- a/Source/Game/Network/Packets/TicketPackets.cs +++ b/Source/Game/Network/Packets/TicketPackets.cs @@ -148,9 +148,17 @@ namespace Game.Network.Packets bool hasGuildInfo = _worldPacket.HasBit(); bool hasLFGListSearchResult = _worldPacket.HasBit(); bool hasLFGListApplicant = _worldPacket.HasBit(); + bool hasClubMessage = _worldPacket.HasBit(); _worldPacket.ResetBitPos(); + if (hasClubMessage) + { + CommunityMessage.HasValue = true; + CommunityMessage.Value.IsPlayerUsingVoice = _worldPacket.HasBit(); + _worldPacket.ResetBitPos(); + } + if (hasMailInfo) { MailInfo.HasValue = true; @@ -201,6 +209,7 @@ namespace Game.Network.Packets public Optional GuildInfo; public Optional LFGListSearchResult; public Optional LFGListApplicant; + public Optional CommunityMessage; public struct SupportTicketChatLine { @@ -352,6 +361,11 @@ namespace Game.Network.Packets RideTicket RideTicket; string Comment; } + + public struct SupportTicketCommunityMessage + { + public bool IsPlayerUsingVoice; + } } class Complaint : ClientPacket diff --git a/Source/Game/Network/WorldSocket.cs b/Source/Game/Network/WorldSocket.cs index bda5959d0..c6f075848 100644 --- a/Source/Game/Network/WorldSocket.cs +++ b/Source/Game/Network/WorldSocket.cs @@ -36,8 +36,7 @@ namespace Game.Network static byte[] SessionKeySeed = { 0x58, 0xCB, 0xCF, 0x40, 0xFE, 0x2E, 0xCE, 0xA6, 0x5A, 0x90, 0xB8, 0x01, 0x68, 0x6C, 0x28, 0x0B }; static byte[] ContinuedSessionSeed = { 0x16, 0xAD, 0x0C, 0xD4, 0x46, 0xF9, 0x4F, 0xB2, 0xEF, 0x7D, 0xEA, 0x2A, 0x17, 0x66, 0x4D, 0x2F }; - static byte[] ClientTypeSeed_Win = { 0x79, 0x7E, 0xCC, 0x19, 0x66, 0x2D, 0xCB, 0xD5, 0x09, 0x0A, 0x44, 0x81, 0x17, 0x3F, 0x1D, 0x26 }; - static byte[] ClientTypeSeed_Wn64 = { 0x6E, 0x21, 0x2D, 0xEF, 0x6A, 0x01, 0x24, 0xA3, 0xD9, 0xAD, 0x07, 0xF5, 0xE3, 0x22, 0xF7, 0xAE }; + static byte[] ClientTypeSeed_Wn64 = { 0xDD, 0x62, 0x65, 0x17, 0xCC, 0x6D, 0x31, 0x93, 0x2B, 0x47, 0x99, 0x34, 0xCC, 0xDC, 0x0A, 0xBF }; static byte[] ClientTypeSeed_Mc64 = { 0x34, 0x1C, 0xFE, 0xFE, 0x3D, 0x72, 0xAC, 0xA9, 0xA4, 0x40, 0x7D, 0xC5, 0x35, 0xDE, 0xD6, 0x6A }; public WorldSocket(Socket socket) : base(socket) @@ -383,15 +382,18 @@ namespace Game.Network // For hook purposes, we get Remoteaddress at this point. string address = GetRemoteIpAddress().ToString(); - byte[] clientSeed = ClientTypeSeed_Win; - if (account.game.OS == "Wn64") - clientSeed = ClientTypeSeed_Wn64; - else if (account.game.OS == "Mc64") - clientSeed = ClientTypeSeed_Mc64; - Sha256 digestKeyHash = new Sha256(); digestKeyHash.Process(account.game.SessionKey, account.game.SessionKey.Length); - digestKeyHash.Finish(clientSeed); + if (account.game.OS == "Wn64") + digestKeyHash.Finish(ClientTypeSeed_Wn64); + else if (account.game.OS == "Mc64") + digestKeyHash.Finish(ClientTypeSeed_Mc64); + else + { + Log.outError(LogFilter.Network, "WorldSocket.HandleAuthSession: Authentication failed for account: {0} ('{1}') address: {2}", account.game.Id, authSession.RealmJoinTicket, address); + CloseSocket(); + return; + } HmacSha256 hmac = new HmacSha256(digestKeyHash.Digest); hmac.Process(authSession.LocalChallenge, authSession.LocalChallenge.Count); diff --git a/Source/Game/Phasing/PhaseShift.cs b/Source/Game/Phasing/PhaseShift.cs index 2498dcebe..80c12ec1e 100644 --- a/Source/Game/Phasing/PhaseShift.cs +++ b/Source/Game/Phasing/PhaseShift.cs @@ -37,7 +37,7 @@ namespace Game PersonalGuid = copy.PersonalGuid; Phases = new Dictionary(copy.Phases); VisibleMapIds = new Dictionary(copy.VisibleMapIds); - UiWorldMapAreaIdSwaps = new Dictionary(copy.UiWorldMapAreaIdSwaps); + UiMapPhaseIds = new Dictionary(copy.UiMapPhaseIds); NonCosmeticReferences = copy.NonCosmeticReferences; CosmeticReferences = copy.CosmeticReferences; @@ -103,23 +103,23 @@ namespace Game return false; } - public bool AddUiWorldMapAreaIdSwap(uint uiWorldMapAreaId, int references = 1) + public bool AddUiMapPhaseId(uint uiMapPhaseId, int references = 1) { - if (UiWorldMapAreaIdSwaps.ContainsKey(uiWorldMapAreaId)) + if (UiMapPhaseIds.ContainsKey(uiMapPhaseId)) return false; - UiWorldMapAreaIdSwaps.Add(uiWorldMapAreaId, new UiWorldMapAreaIdSwapRef(references)); + UiMapPhaseIds.Add(uiMapPhaseId, new UiMapPhaseIdRef(references)); return true; } - public bool RemoveUiWorldMapAreaIdSwap(uint uiWorldMapAreaId) + public bool RemoveUiMapPhaseId(uint uiWorldMapAreaId) { - if (UiWorldMapAreaIdSwaps.ContainsKey(uiWorldMapAreaId)) + if (UiMapPhaseIds.ContainsKey(uiWorldMapAreaId)) { - var value = UiWorldMapAreaIdSwaps[uiWorldMapAreaId]; + var value = UiMapPhaseIds[uiWorldMapAreaId]; if ((--value.References) == 0) { - UiWorldMapAreaIdSwaps.Remove(uiWorldMapAreaId); + UiMapPhaseIds.Remove(uiWorldMapAreaId); return true; } } @@ -132,7 +132,7 @@ namespace Game ClearPhases(); PersonalGuid.Clear(); VisibleMapIds.Clear(); - UiWorldMapAreaIdSwaps.Clear(); + UiMapPhaseIds.Clear(); } public void ClearPhases() @@ -228,14 +228,14 @@ namespace Game public bool HasVisibleMapId(uint visibleMapId) { return VisibleMapIds.ContainsKey(visibleMapId); } public Dictionary GetVisibleMapIds() { return VisibleMapIds; } - public bool HasUiWorldMapAreaIdSwap(uint uiWorldMapAreaId) { return UiWorldMapAreaIdSwaps.ContainsKey(uiWorldMapAreaId); } - public Dictionary GetUiWorldMapAreaIdSwaps() { return UiWorldMapAreaIdSwaps; } + public bool HasUiWorldMapAreaIdSwap(uint uiWorldMapAreaId) { return UiMapPhaseIds.ContainsKey(uiWorldMapAreaId); } + public Dictionary GetUiWorldMapAreaIdSwaps() { return UiMapPhaseIds; } public PhaseShiftFlags Flags; public ObjectGuid PersonalGuid; public Dictionary Phases = new Dictionary(); public Dictionary VisibleMapIds = new Dictionary(); - public Dictionary UiWorldMapAreaIdSwaps = new Dictionary(); + public Dictionary UiMapPhaseIds = new Dictionary(); int NonCosmeticReferences; int CosmeticReferences; @@ -269,9 +269,9 @@ namespace Game public TerrainSwapInfo VisibleMapInfo; } - public struct UiWorldMapAreaIdSwapRef + public struct UiMapPhaseIdRef { - public UiWorldMapAreaIdSwapRef(int references) + public UiMapPhaseIdRef(int references) { References = references; } diff --git a/Source/Game/Phasing/PhasingHandler.cs b/Source/Game/Phasing/PhasingHandler.cs index 63f1fc76e..6dcbcabd9 100644 --- a/Source/Game/Phasing/PhasingHandler.cs +++ b/Source/Game/Phasing/PhasingHandler.cs @@ -141,8 +141,8 @@ namespace Game TerrainSwapInfo terrainSwapInfo = Global.ObjectMgr.GetTerrainSwapInfo(visibleMapId); bool changed = obj.GetPhaseShift().AddVisibleMapId(visibleMapId, terrainSwapInfo); - foreach (uint uiWorldMapAreaIDSwap in terrainSwapInfo.UiWorldMapAreaIDSwaps) - changed = obj.GetPhaseShift().AddUiWorldMapAreaIdSwap(uiWorldMapAreaIDSwap) || changed; + foreach (uint uiMapPhaseId in terrainSwapInfo.UiMapPhaseIDs) + changed = obj.GetPhaseShift().AddUiMapPhaseId(uiMapPhaseId ) || changed; Unit unit = obj.ToUnit(); if (unit) @@ -161,8 +161,8 @@ namespace Game TerrainSwapInfo terrainSwapInfo = Global.ObjectMgr.GetTerrainSwapInfo(visibleMapId); bool changed = obj.GetPhaseShift().RemoveVisibleMapId(visibleMapId); - foreach (uint uiWorldMapAreaIDSwap in terrainSwapInfo.UiWorldMapAreaIDSwaps) - changed = obj.GetPhaseShift().RemoveUiWorldMapAreaIdSwap(uiWorldMapAreaIDSwap) || changed; + foreach (uint uiWorldMapAreaIDSwap in terrainSwapInfo.UiMapPhaseIDs) + changed = obj.GetPhaseShift().RemoveUiMapPhaseId(uiWorldMapAreaIDSwap) || changed; Unit unit = obj.ToUnit(); if (unit) @@ -195,23 +195,22 @@ namespace Game ConditionSourceInfo srcInfo = new ConditionSourceInfo(obj); obj.GetPhaseShift().VisibleMapIds.Clear(); - obj.GetPhaseShift().UiWorldMapAreaIdSwaps.Clear(); + obj.GetPhaseShift().UiMapPhaseIds.Clear(); obj.GetSuppressedPhaseShift().VisibleMapIds.Clear(); - var visibleMapIds = Global.ObjectMgr.GetTerrainSwapsForMap(obj.GetMapId()); - if (!visibleMapIds.Empty()) + foreach (var pair in Global.ObjectMgr.GetTerrainSwaps()) { - foreach (TerrainSwapInfo visibleMapInfo in visibleMapIds) + if (Global.ConditionMgr.IsObjectMeetingNotGroupedConditions(ConditionSourceType.TerrainSwap, pair.Value.Id, srcInfo)) { - if (Global.ConditionMgr.IsObjectMeetingNotGroupedConditions(ConditionSourceType.TerrainSwap, visibleMapInfo.Id, srcInfo)) - { - phaseShift.AddVisibleMapId(visibleMapInfo.Id, visibleMapInfo); - foreach (uint uiWorldMapAreaIdSwap in visibleMapInfo.UiWorldMapAreaIDSwaps) - phaseShift.AddUiWorldMapAreaIdSwap(uiWorldMapAreaIdSwap); - } - else - suppressedPhaseShift.AddVisibleMapId(visibleMapInfo.Id, visibleMapInfo); + if (pair.Key == obj.GetMapId()) + phaseShift.AddVisibleMapId(pair.Value.Id, pair.Value); + + // ui map is visible on all maps + foreach (uint uiMapPhaseId in pair.Value.UiMapPhaseIDs) + phaseShift.AddUiMapPhaseId(uiMapPhaseId); } + else + suppressedPhaseShift.AddVisibleMapId(pair.Value.Id, pair.Value); } UpdateVisibilityIfNeeded(obj, false, true); @@ -315,8 +314,8 @@ namespace Game if (!Global.ConditionMgr.IsObjectMeetingNotGroupedConditions(ConditionSourceType.TerrainSwap, pair.Key, srcInfo)) { newSuppressions.AddVisibleMapId(pair.Key, pair.Value.VisibleMapInfo, pair.Value.References); - foreach (uint uiWorldMapAreaIdSwap in pair.Value.VisibleMapInfo.UiWorldMapAreaIDSwaps) - changed = phaseShift.RemoveUiWorldMapAreaIdSwap(uiWorldMapAreaIdSwap) || changed; + foreach (uint uiMapPhaseId in pair.Value.VisibleMapInfo.UiMapPhaseIDs) + changed = phaseShift.RemoveUiMapPhaseId(uiMapPhaseId) || changed; phaseShift.VisibleMapIds.Remove(pair.Key); } @@ -327,8 +326,8 @@ namespace Game if (Global.ConditionMgr.IsObjectMeetingNotGroupedConditions(ConditionSourceType.TerrainSwap, pair.Key, srcInfo)) { changed = phaseShift.AddVisibleMapId(pair.Key, pair.Value.VisibleMapInfo, pair.Value.References) || changed; - foreach (uint uiWorldMapAreaIdSwap in pair.Value.VisibleMapInfo.UiWorldMapAreaIDSwaps) - changed = phaseShift.AddUiWorldMapAreaIdSwap(uiWorldMapAreaIdSwap) || changed; + foreach (uint uiMapPhaseId in pair.Value.VisibleMapInfo.UiMapPhaseIDs) + changed = phaseShift.AddUiMapPhaseId(uiMapPhaseId) || changed; suppressedPhaseShift.VisibleMapIds.Remove(pair.Key); } @@ -398,8 +397,8 @@ namespace Game foreach (var visibleMapId in phaseShift.VisibleMapIds) phaseShiftChange.VisibleMapIDs.Add((ushort)visibleMapId.Key); - foreach (var uiWorldMapAreaIdSwap in phaseShift.UiWorldMapAreaIdSwaps) - phaseShiftChange.UiWorldMapAreaIDSwaps.Add((ushort)uiWorldMapAreaIdSwap.Key); + foreach (var uiWorldMapAreaIdSwap in phaseShift.UiMapPhaseIds) + phaseShiftChange.UiMapPhaseIDs.Add((ushort)uiWorldMapAreaIdSwap.Key); player.SendPacket(phaseShiftChange); } @@ -537,10 +536,10 @@ namespace Game chat.SendSysMessage(CypherStrings.PhaseshiftVisibleMapIds, visibleMapIds.ToString()); } - if (!phaseShift.UiWorldMapAreaIdSwaps.Empty()) + if (!phaseShift.UiMapPhaseIds.Empty()) { StringBuilder uiWorldMapAreaIdSwaps = new StringBuilder(); - foreach (var uiWorldMapAreaIdSwap in phaseShift.UiWorldMapAreaIdSwaps) + foreach (var uiWorldMapAreaIdSwap in phaseShift.UiMapPhaseIds) uiWorldMapAreaIdSwaps.Append(uiWorldMapAreaIdSwap.Key + ',' + ' '); chat.SendSysMessage(CypherStrings.PhaseshiftUiWorldMapAreaSwaps, uiWorldMapAreaIdSwaps.ToString()); diff --git a/Source/Game/Quest/Quest.cs b/Source/Game/Quest/Quest.cs index f3db805bd..ab891dfd8 100644 --- a/Source/Game/Quest/Quest.cs +++ b/Source/Game/Quest/Quest.cs @@ -33,39 +33,42 @@ namespace Game Id = fields.Read(0); Type = (QuestType)fields.Read(1); Level = fields.Read(2); - MaxScalingLevel = fields.Read(3); - PackageID = fields.Read(4); - MinLevel = fields.Read(5); - QuestSortID = fields.Read(6); - QuestInfoID = fields.Read(7); - SuggestedPlayers = fields.Read(8); - NextQuestInChain = fields.Read(9); - RewardXPDifficulty = fields.Read(10); - RewardXPMultiplier = fields.Read(11); - RewardMoney = fields.Read(12); - RewardMoneyDifficulty = fields.Read(13); - RewardMoneyMultiplier = fields.Read(14); - RewardBonusMoney = fields.Read(15); + ScalingFactionGroup = fields.Read(3); + + MaxScalingLevel = fields.Read(4); + PackageID = fields.Read(5); + MinLevel = fields.Read(6); + QuestSortID = fields.Read(7); + QuestInfoID = fields.Read(8); + SuggestedPlayers = fields.Read(9); + NextQuestInChain = fields.Read(10); + RewardXPDifficulty = fields.Read(11); + RewardXPMultiplier = fields.Read(12); + RewardMoney = fields.Read(13); + RewardMoneyDifficulty = fields.Read(14); + RewardMoneyMultiplier = fields.Read(15); + RewardBonusMoney = fields.Read(16); for (int i = 0; i < SharedConst.QuestRewardDisplaySpellCount; ++i) - RewardDisplaySpell[i] = fields.Read(16 + i); + RewardDisplaySpell[i] = fields.Read(17 + i); - RewardSpell = fields.Read(19); - RewardHonor = fields.Read(20); - RewardKillHonor = fields.Read(21); - SourceItemId = fields.Read(22); - RewardArtifactXPDifficulty = fields.Read(23); - RewardArtifactXPMultiplier = fields.Read(24); - RewardArtifactCategoryID = fields.Read(25); - Flags = (QuestFlags)fields.Read(26); - FlagsEx = (QuestFlagsEx)fields.Read(27); + RewardSpell = fields.Read(20); + RewardHonor = fields.Read(21); + RewardKillHonor = fields.Read(22); + SourceItemId = fields.Read(23); + RewardArtifactXPDifficulty = fields.Read(24); + RewardArtifactXPMultiplier = fields.Read(25); + RewardArtifactCategoryID = fields.Read(26); + Flags = (QuestFlags)fields.Read(27); + FlagsEx = (QuestFlagsEx)fields.Read(28); + FlagsEx2 = (QuestFlagsEx2)fields.Read(29); for (int i = 0; i < SharedConst.QuestItemDropCount; ++i) { - RewardItemId[i] = fields.Read(28 + i * 4); - RewardItemCount[i] = fields.Read(29 + i * 4); - ItemDrop[i] = fields.Read(30 + i * 4); - ItemDropQuantity[i] = fields.Read(31 + i * 4); + RewardItemId[i] = fields.Read(30 + i * 4); + RewardItemCount[i] = fields.Read(31 + i * 4); + ItemDrop[i] = fields.Read(32 + i * 4); + ItemDropQuantity[i] = fields.Read(33 + i * 4); if (RewardItemId[i] != 0) ++_rewItemsCount; @@ -73,63 +76,64 @@ namespace Game for (int i = 0; i < SharedConst.QuestRewardChoicesCount; ++i) { - RewardChoiceItemId[i] = fields.Read(44 + i * 3); - RewardChoiceItemCount[i] = fields.Read(45 + i * 3); - RewardChoiceItemDisplayId[i] = fields.Read(46 + i * 3); + RewardChoiceItemId[i] = fields.Read(46 + i * 3); + RewardChoiceItemCount[i] = fields.Read(47 + i * 3); + RewardChoiceItemDisplayId[i] = fields.Read(48 + i * 3); if (RewardChoiceItemId[i] != 0) ++_rewChoiceItemsCount; } - POIContinent = fields.Read(62); - POIx = fields.Read(63); - POIy = fields.Read(64); - POIPriority = fields.Read(65); + POIContinent = fields.Read(64); + POIx = fields.Read(65); + POIy = fields.Read(66); + POIPriority = fields.Read(67); - RewardTitleId = fields.Read(66); - RewardArenaPoints = fields.Read(67); - RewardSkillId = fields.Read(68); - RewardSkillPoints = fields.Read(69); + RewardTitleId = fields.Read(68); + RewardArenaPoints = fields.Read(69); + RewardSkillId = fields.Read(70); + RewardSkillPoints = fields.Read(71); - QuestGiverPortrait = fields.Read(70); - QuestTurnInPortrait = fields.Read(71); + QuestGiverPortrait = fields.Read(72); + QuestGiverPortraitMount = fields.Read(73); + QuestTurnInPortrait = fields.Read(74); for (int i = 0; i < SharedConst.QuestRewardReputationsCount; ++i) { - RewardFactionId[i] = fields.Read(72 + i * 4); - RewardFactionValue[i] = fields.Read(73 + i * 4); - RewardFactionOverride[i] = fields.Read(74 + i * 4); - RewardFactionCapIn[i] = fields.Read(75 + i * 4); + RewardFactionId[i] = fields.Read(75 + i * 4); + RewardFactionValue[i] = fields.Read(76 + i * 4); + RewardFactionOverride[i] = fields.Read(77 + i * 4); + RewardFactionCapIn[i] = fields.Read(78 + i * 4); } - RewardReputationMask = fields.Read(92); + RewardReputationMask = fields.Read(95); for (int i = 0; i < SharedConst.QuestRewardCurrencyCount; ++i) { - RewardCurrencyId[i] = fields.Read(93 + i * 2); - RewardCurrencyCount[i] = fields.Read(94 + i * 2); + RewardCurrencyId[i] = fields.Read(96 + i * 2); + RewardCurrencyCount[i] = fields.Read(97 + i * 2); if (RewardCurrencyId[i] != 0) ++_rewCurrencyCount; } - SoundAccept = fields.Read(101); - SoundTurnIn = fields.Read(102); - AreaGroupID = fields.Read(103); - LimitTime = fields.Read(104); - AllowableRaces = (long)fields.Read(105); - QuestRewardID = fields.Read(106); - Expansion = fields.Read(107); + SoundAccept = fields.Read(104); + SoundTurnIn = fields.Read(105); + AreaGroupID = fields.Read(106); + LimitTime = fields.Read(107); + AllowableRaces = (long)fields.Read(108); + TreasurePickerID = fields.Read(109); + Expansion = fields.Read(110); - LogTitle = fields.Read(108); - LogDescription = fields.Read(109); - QuestDescription = fields.Read(110); - AreaDescription = fields.Read(111); - PortraitGiverText = fields.Read(112); - PortraitGiverName = fields.Read(113); - PortraitTurnInText = fields.Read(114); - PortraitTurnInName = fields.Read(115); - QuestCompletionLog = fields.Read(116); + LogTitle = fields.Read(111); + LogDescription = fields.Read(112); + QuestDescription = fields.Read(113); + AreaDescription = fields.Read(114); + PortraitGiverText = fields.Read(115); + PortraitGiverName = fields.Read(116); + PortraitTurnInText = fields.Read(117); + PortraitTurnInName = fields.Read(118); + QuestCompletionLog = fields.Read(119); } public void LoadQuestDetails(SQLFields fields) @@ -247,20 +251,20 @@ namespace Game } } - public uint XPValue(uint playerLevel) + public uint XPValue(Player player) { - if (playerLevel != 0) + if (player) { - uint questLevel = (Level == -1 ? playerLevel : (uint)Level); + uint questLevel = (uint)player.GetQuestLevel(this); QuestXPRecord questXp = CliDB.QuestXPStorage.LookupByKey(questLevel); if (questXp == null || RewardXPDifficulty >= 10) return 0; float multiplier = 1.0f; - if (questLevel != playerLevel) - multiplier = CliDB.XpGameTable.GetRow(Math.Min(playerLevel, questLevel)).Divisor / CliDB.XpGameTable.GetRow(playerLevel).Divisor; + if (questLevel != player.getLevel()) + multiplier = CliDB.XpGameTable.GetRow(Math.Min(player.getLevel(), questLevel)).Divisor / CliDB.XpGameTable.GetRow(player.getLevel()).Divisor; - int diffFactor = (int)(2 * (questLevel - playerLevel) + 20); + int diffFactor = (int)(2 * (questLevel + (Level == -1 ? 0 : 5) - player.getLevel()) + 10); if (diffFactor < 1) diffFactor = 1; else if (diffFactor > 10) @@ -282,11 +286,9 @@ namespace Game return 0; } - public uint MoneyValue(uint playerLevel) + public uint MoneyValue(Player player) { - uint level = Level == -1 ? playerLevel : (uint)Level; - - QuestMoneyRewardRecord money = CliDB.QuestMoneyRewardStorage.LookupByKey(level); + QuestMoneyRewardRecord money = CliDB.QuestMoneyRewardStorage.LookupByKey(player.GetQuestLevel(this)); if (money != null) return (uint)(money.Difficulty[RewardMoneyDifficulty] * RewardMoneyMultiplier); else @@ -308,11 +310,11 @@ namespace Game rewards.SpellCompletionID = RewardSpell; rewards.SkillLineID = RewardSkillId; rewards.NumSkillUps = RewardSkillPoints; - rewards.RewardID = QuestRewardID; + rewards.TreasurePickerID = (uint)TreasurePickerID; for (int i = 0; i < SharedConst.QuestRewardChoicesCount; ++i) { - rewards.ChoiceItems[i].ItemID = RewardChoiceItemId[i]; + rewards.ChoiceItems[i].Item.ItemID = RewardChoiceItemId[i]; rewards.ChoiceItems[i].Quantity = RewardChoiceItemCount[i]; } @@ -399,13 +401,12 @@ namespace Game } public bool HasFlag(QuestFlags flag) { return (Flags & flag) != 0; } - public void SetFlag(QuestFlags flag) { Flags |= flag; } + public bool HasFlagEx(QuestFlagsEx flag) { return (FlagsEx & flag) != 0; } + public bool HasFlagEx(QuestFlagsEx2 flag) { return (FlagsEx2 & flag) != 0; } public bool HasSpecialFlag(QuestSpecialFlags flag) { return (SpecialFlags & flag) != 0; } public void SetSpecialFlag(QuestSpecialFlags flag) { SpecialFlags |= flag; } - public bool HasFlagEx(QuestFlagsEx flag) { return (FlagsEx & flag) != 0; } - // table data accessors: public bool IsRepeatable() { return SpecialFlags.HasAnyFlag(QuestSpecialFlags.Repeatable); } public bool IsDaily() { return Flags.HasAnyFlag(QuestFlags.Daily); } @@ -428,6 +429,7 @@ namespace Game public uint Id; public QuestType Type; public int Level; + public int ScalingFactionGroup; public int MaxScalingLevel; public uint PackageID; public int MinLevel; @@ -451,6 +453,7 @@ namespace Game public uint SourceItemId { get; set; } public QuestFlags Flags { get; set; } public QuestFlagsEx FlagsEx; + public QuestFlagsEx2 FlagsEx2; public uint[] RewardItemId = new uint[SharedConst.QuestRewardItemCount]; public uint[] RewardItemCount = new uint[SharedConst.QuestRewardItemCount]; public uint[] ItemDrop = new uint[SharedConst.QuestItemDropCount]; @@ -467,6 +470,7 @@ namespace Game public uint RewardSkillId; public uint RewardSkillPoints; public uint QuestGiverPortrait; + public uint QuestGiverPortraitMount; public uint QuestTurnInPortrait; public uint[] RewardFactionId = new uint[SharedConst.QuestRewardReputationsCount]; public int[] RewardFactionValue = new int[SharedConst.QuestRewardReputationsCount]; @@ -480,7 +484,7 @@ namespace Game public uint AreaGroupID; public uint LimitTime; public long AllowableRaces { get; set; } - public uint QuestRewardID; + public int TreasurePickerID; public int Expansion; public List Objectives = new List(); public string LogTitle = ""; diff --git a/Source/Game/Reputation/ReputationManager.cs b/Source/Game/Reputation/ReputationManager.cs index 5ab89111f..30be859f4 100644 --- a/Source/Game/Reputation/ReputationManager.cs +++ b/Source/Game/Reputation/ReputationManager.cs @@ -91,7 +91,7 @@ namespace Game if (factionEntry == null) return 0; - long raceMask = _player.getRaceMask(); + ulong raceMask = _player.getRaceMask(); uint classMask = _player.getClassMask(); for (var i = 0; i < 4; i++) { @@ -149,7 +149,7 @@ namespace Game if (factionEntry == null) return 0; - long raceMask = _player.getRaceMask(); + ulong raceMask = _player.getRaceMask(); uint classMask = _player.getClassMask(); for (int i = 0; i < 4; i++) { @@ -628,7 +628,7 @@ namespace Game for (int i = 0; i < 4; i++) { - if ((factionEntry.ReputationClassMask[i] == 0 || factionEntry.ReputationClassMask[i].HasAnyFlag((ushort)classMask)) + if ((factionEntry.ReputationClassMask[i] == 0 || factionEntry.ReputationClassMask[i].HasAnyFlag((short)classMask)) && (factionEntry.ReputationRaceMask[i] == 0 || factionEntry.ReputationRaceMask[i].HasAnyFlag((uint)raceMask))) return factionEntry.ReputationBase[i]; } diff --git a/Source/Game/Scenarios/ScenarioManager.cs b/Source/Game/Scenarios/ScenarioManager.cs index 92493b805..47cc609ea 100644 --- a/Source/Game/Scenarios/ScenarioManager.cs +++ b/Source/Game/Scenarios/ScenarioManager.cs @@ -151,8 +151,8 @@ namespace Game.Scenarios uint count = 0; - // 0 1 2 6 7 8 9 10 11 12 - SQLResult result = DB.World.Query("SELECT CriteriaTreeID, BlobIndex, Idx1, MapID, WorldMapAreaId, Floor, Priority, Flags, WorldEffectID, PlayerConditionID FROM scenario_poi ORDER BY CriteriaTreeID, Idx1"); + // 0 1 2 3 4 5 6 7 8 + SQLResult result = DB.World.Query("SELECT CriteriaTreeID, BlobIndex, Idx1, MapID, UiMapID, Priority, Flags, WorldEffectID, PlayerConditionID FROM scenario_poi ORDER BY CriteriaTreeID, Idx1"); if (result.IsEmpty()) { Log.outInfo(LogFilter.ServerLoading, "Loaded 0 scenario POI definitions. DB table `scenario_poi` is empty."); @@ -186,24 +186,23 @@ namespace Game.Scenarios do { - int CriteriaTreeID = result.Read(0); - int BlobIndex = result.Read(1); - int Idx1 = result.Read(2); - int MapID = result.Read(3); - int WorldMapAreaId = result.Read(4); - int Floor = result.Read(5); - int Priority = result.Read(6); - int Flags = result.Read(7); - int WorldEffectID = result.Read(8); - int PlayerConditionID = result.Read(9); + int criteriaTreeID = result.Read(0); + int blobIndex = result.Read(1); + int idx1 = result.Read(2); + int mapID = result.Read(3); + int uiMapID = result.Read(4); + int priority = result.Read(5); + int flags = result.Read(6); + int worldEffectID = result.Read(7); + int playerConditionID = result.Read(8); - if (Global.CriteriaMgr.GetCriteriaTree((uint)CriteriaTreeID) == null) - Log.outError(LogFilter.Sql, "`scenario_poi` CriteriaTreeID ({0}) Idx1 ({1}) does not correspond to a valid criteria tree", CriteriaTreeID, Idx1); + if (Global.CriteriaMgr.GetCriteriaTree((uint)criteriaTreeID) == null) + Log.outError(LogFilter.Sql, "`scenario_poi` CriteriaTreeID ({0}) Idx1 ({1}) does not correspond to a valid criteria tree", criteriaTreeID, idx1); - if (CriteriaTreeID < POIs.Length && Idx1 < POIs[CriteriaTreeID].Length) - _scenarioPOIStore.Add((uint)CriteriaTreeID, new ScenarioPOI(BlobIndex, MapID, WorldMapAreaId, Floor, Priority, Flags, WorldEffectID, PlayerConditionID, POIs[CriteriaTreeID][Idx1])); + if (criteriaTreeID < POIs.Length && idx1 < POIs[criteriaTreeID].Length) + _scenarioPOIStore.Add((uint)criteriaTreeID, new ScenarioPOI(blobIndex, mapID, uiMapID, priority, flags, worldEffectID, playerConditionID, POIs[criteriaTreeID][idx1])); else - Log.outError(LogFilter.ServerLoading, "Table scenario_poi references unknown scenario poi points for criteria tree id {0} POI id {1}", CriteriaTreeID, BlobIndex); + Log.outError(LogFilter.ServerLoading, "Table scenario_poi references unknown scenario poi points for criteria tree id {0} POI id {1}", criteriaTreeID, blobIndex); ++count; } while (result.NextRow()); @@ -240,12 +239,11 @@ namespace Game.Scenarios public class ScenarioPOI { - public ScenarioPOI(int blobIndex, int mapID, int worldMapAreaID, int floor, int priority, int flags, int worldEffectID, int playerConditionID, List points) + public ScenarioPOI(int blobIndex, int mapID, int uiMapID, int priority, int flags, int worldEffectID, int playerConditionID, List points) { BlobIndex = blobIndex; MapID = mapID; - WorldMapAreaID = worldMapAreaID; - Floor = floor; + UiMapID = uiMapID; Priority = priority; Flags = flags; WorldEffectID = worldEffectID; @@ -255,8 +253,7 @@ namespace Game.Scenarios public int BlobIndex; public int MapID; - public int WorldMapAreaID; - public int Floor; + public int UiMapID; public int Priority; public int Flags; public int WorldEffectID; diff --git a/Source/Game/Server/WorldConfig.cs b/Source/Game/Server/WorldConfig.cs index 3d95e619e..99f195c07 100644 --- a/Source/Game/Server/WorldConfig.cs +++ b/Source/Game/Server/WorldConfig.cs @@ -495,13 +495,6 @@ namespace Game } Values[WorldCfg.CurrencyMaxJusticePoints] = (int)Values[WorldCfg.CurrencyMaxJusticePoints] * 100; //precision mod - Values[WorldCfg.CurrencyStartArtifactKnowledge] = GetDefaultValue("Currency.StartArtifactKnowledge", 55); - if ((int)(Values[WorldCfg.CurrencyStartArtifactKnowledge]) < 0) - { - Log.outError(LogFilter.ServerLoading, "Currency.StartArtifactKnowledge ({0}) must be >= 0, set to default 0.", Values[WorldCfg.CurrencyStartArtifactKnowledge]); - Values[WorldCfg.CurrencyStartArtifactKnowledge] = 0; - } - Values[WorldCfg.MaxRecruitAFriendBonusPlayerLevel] = GetDefaultValue("RecruitAFriend.MaxLevel", 85); if ((int)Values[WorldCfg.MaxRecruitAFriendBonusPlayerLevel] > (int)Values[WorldCfg.MaxPlayerLevel]) { @@ -617,9 +610,9 @@ namespace Game else Values[WorldCfg.Expansion] = GetDefaultValue("Expansion", Expansion.WarlordsOfDraenor); - Values[WorldCfg.ChatfloodMessageCount] = GetDefaultValue("ChatFlood.MessageCount", 10); - Values[WorldCfg.ChatfloodMessageDelay] = GetDefaultValue("ChatFlood.MessageDelay", 1); - Values[WorldCfg.ChatfloodMuteTime] = GetDefaultValue("ChatFlood.MuteTime", 10); + Values[WorldCfg.ChatFloodMessageCount] = GetDefaultValue("ChatFlood.MessageCount", 10); + Values[WorldCfg.ChatFloodMessageDelay] = GetDefaultValue("ChatFlood.MessageDelay", 1); + Values[WorldCfg.ChatFloodMuteTime] = GetDefaultValue("ChatFlood.MuteTime", 10); Values[WorldCfg.EventAnnounce] = GetDefaultValue("Event.Announce", false); @@ -914,6 +907,9 @@ namespace Game // prevent character rename on character customization Values[WorldCfg.PreventRenameCustomization] = GetDefaultValue("PreventRenameCharacterOnCustomization", false); + // Allow 5-man parties to use raid warnings + Values[WorldCfg.ChatPartyRaidWarnings] = GetDefaultValue("PartyRaidWarnings", false); + // Check Invalid Position Values[WorldCfg.CreatureCheckInvalidPostion] = GetDefaultValue("Creature.CheckInvalidPosition", false); Values[WorldCfg.GameobjectCheckInvalidPostion] = GetDefaultValue("GameObject.CheckInvalidPosition", false); @@ -933,6 +929,11 @@ namespace Game return Convert.ToInt32(Values.LookupByKey(confi)); } + public static ulong GetUInt64Value(WorldCfg confi) + { + return Convert.ToUInt64(Values.LookupByKey(confi)); + } + public static bool GetBoolValue(WorldCfg confi) { return Convert.ToBoolean(Values.LookupByKey(confi)); diff --git a/Source/Game/Server/WorldManager.cs b/Source/Game/Server/WorldManager.cs index 39933398c..bbcdf0aa7 100644 --- a/Source/Game/Server/WorldManager.cs +++ b/Source/Game/Server/WorldManager.cs @@ -341,6 +341,9 @@ namespace Game // Load DB2s CliDB.LoadStores(_dataPath, m_defaultDbcLocale); + Log.outInfo(LogFilter.ServerLoading, "Loading hotfix blobs..."); + Global.DB2Mgr.LoadHotfixBlob(); + Log.outInfo(LogFilter.ServerLoading, "Loading hotfix info..."); Global.DB2Mgr.LoadHotfixData(); @@ -2235,6 +2238,14 @@ namespace Game _characterInfoStorage[guid].Level = level; } + public void UpdateCharacterInfoAccount(ObjectGuid guid, uint accountId) + { + if (!_characterInfoStorage.ContainsKey(guid)) + return; + + _characterInfoStorage[guid].AccountId = accountId; + } + public void UpdateCharacterInfoDeleted(ObjectGuid guid, bool deleted, string name = null) { if (!_characterInfoStorage.ContainsKey(guid)) diff --git a/Source/Game/Server/WorldSession.cs b/Source/Game/Server/WorldSession.cs index 8f34b8b50..e752e20f6 100644 --- a/Source/Game/Server/WorldSession.cs +++ b/Source/Game/Server/WorldSession.cs @@ -164,9 +164,9 @@ namespace Game for (int j = InventorySlots.BuyBackStart; j < InventorySlots.BuyBackEnd; ++j) { int eslot = j - InventorySlots.BuyBackStart; - _player.SetGuidValue(PlayerFields.InvSlotHead + (j * 4), ObjectGuid.Empty); - _player.SetUInt32Value(PlayerFields.BuyBackPrice1 + eslot, 0); - _player.SetUInt32Value(PlayerFields.BuyBackTimestamp1 + eslot, 0); + _player.SetGuidValue(ActivePlayerFields.InvSlotHead + (j * 4), ObjectGuid.Empty); + _player.SetUInt32Value(ActivePlayerFields.BuyBackPrice + eslot, 0); + _player.SetUInt32Value(ActivePlayerFields.BuyBackTimestamp + eslot, 0); } _player.SaveToDB(); } diff --git a/Source/Game/Spells/Auras/AuraEffect.cs b/Source/Game/Spells/Auras/AuraEffect.cs index 63da79bae..8fd9b0120 100644 --- a/Source/Game/Spells/Auras/AuraEffect.cs +++ b/Source/Game/Spells/Auras/AuraEffect.cs @@ -37,7 +37,7 @@ namespace Game.Spells auraBase = abase; m_spellInfo = abase.GetSpellInfo(); _effectInfo = abase.GetSpellEffectInfo(effindex); - m_baseAmount = baseAmount.HasValue ? baseAmount.Value : abase.GetSpellEffectInfo(effindex).BasePoints; + m_baseAmount = baseAmount.HasValue ? baseAmount.Value : _effectInfo.CalcBaseValue(caster, abase.GetAuraType() == AuraObjectType.Unit ? abase.GetOwner().ToUnit() : null, abase.GetCastItemLevel()); m_donePct = 1.0f; m_effIndex = (byte)effindex; m_canBeRecalculated = true; @@ -78,7 +78,7 @@ namespace Game.Spells if (!m_spellInfo.HasAttribute(SpellAttr8.MasterySpecialization) || MathFunctions.fuzzyEq(GetSpellEffectInfo().BonusCoefficient, 0.0f)) amount = GetSpellEffectInfo().CalcValue(caster, m_baseAmount, GetBase().GetOwner().ToUnit(), GetBase().GetCastItemLevel()); else if (caster != null && caster.IsTypeId(TypeId.Player)) - amount = (int)(caster.GetFloatValue(PlayerFields.Mastery) * GetSpellEffectInfo().BonusCoefficient); + amount = (int)(caster.GetFloatValue(ActivePlayerFields.Mastery) * GetSpellEffectInfo().BonusCoefficient); // check item enchant aura cast if (amount == 0 && caster != null) @@ -1088,7 +1088,7 @@ namespace Game.Spells { // apply glow vision if (target.IsTypeId(TypeId.Player)) - target.SetByteFlag(PlayerFields.FieldBytes2, PlayerFieldOffsets.FieldBytes2OffsetAuraVision, PlayerFieldByte2Flags.InvisibilityGlow); + target.SetByteFlag(ActivePlayerFields.Bytes2, PlayerFieldOffsets.FieldBytes2OffsetAuraVision, PlayerFieldByte2Flags.InvisibilityGlow); target.m_invisibility.AddFlag(type); target.m_invisibility.AddValue(type, GetAmount()); @@ -1100,7 +1100,7 @@ namespace Game.Spells // if not have different invisibility auras. // remove glow vision if (target.IsTypeId(TypeId.Player)) - target.RemoveByteFlag(PlayerFields.FieldBytes2, PlayerFieldOffsets.FieldBytes2OffsetAuraVision, PlayerFieldByte2Flags.InvisibilityGlow); + target.RemoveByteFlag(ActivePlayerFields.Bytes2, PlayerFieldOffsets.FieldBytes2OffsetAuraVision, PlayerFieldByte2Flags.InvisibilityGlow); target.m_invisibility.DelFlag(type); } @@ -1173,7 +1173,7 @@ namespace Game.Spells target.m_stealth.AddValue(type, GetAmount()); target.SetStandFlags(UnitStandFlags.Creep); if (target.IsTypeId(TypeId.Player)) - target.SetByteFlag(PlayerFields.FieldBytes2, PlayerFieldOffsets.FieldBytes2OffsetAuraVision, PlayerFieldByte2Flags.Stealth); + target.SetByteFlag(ActivePlayerFields.Bytes2, PlayerFieldOffsets.FieldBytes2OffsetAuraVision, PlayerFieldByte2Flags.Stealth); } else { @@ -1185,7 +1185,7 @@ namespace Game.Spells target.RemoveStandFlags(UnitStandFlags.Creep); if (target.IsTypeId(TypeId.Player)) - target.RemoveByteFlag(PlayerFields.FieldBytes2, PlayerFieldOffsets.FieldBytes2OffsetAuraVision, PlayerFieldByte2Flags.Stealth); + target.RemoveByteFlag(ActivePlayerFields.Bytes2, PlayerFieldOffsets.FieldBytes2OffsetAuraVision, PlayerFieldByte2Flags.Stealth); } } @@ -1623,7 +1623,7 @@ namespace Game.Spells else { uint model_id = 0; - uint modelid = ObjectManager.ChooseDisplayId(ci); + uint modelid = ObjectManager.ChooseDisplayId(ci).CreatureDisplayID; if (modelid != 0) model_id = modelid; // Will use the default model here @@ -1670,10 +1670,10 @@ namespace Game.Spells CreatureTemplate ci = Global.ObjectMgr.GetCreatureTemplate((uint)cr_id); if (ci != null) { - uint displayID = ObjectManager.ChooseDisplayId(ci); - Global.ObjectMgr.GetCreatureModelRandomGender(ref displayID); + CreatureModel model = ObjectManager.ChooseDisplayId(ci); + Global.ObjectMgr.GetCreatureModelRandomGender(ref model, ci); - target.SetUInt32Value(UnitFields.MountDisplayId, displayID); + target.SetUInt32Value(UnitFields.MountDisplayId, model.CreatureDisplayID); } } } @@ -2025,9 +2025,9 @@ namespace Game.Spells return; if (apply) - target.SetFlag(PlayerFields.TrackCreatures, 1 << (GetMiscValue() - 1)); + target.SetFlag(ActivePlayerFields.TrackCreatures, 1 << (GetMiscValue() - 1)); else - target.RemoveFlag(PlayerFields.TrackCreatures, 1 << (GetMiscValue() - 1)); + target.RemoveFlag(ActivePlayerFields.TrackCreatures, 1 << (GetMiscValue() - 1)); } [AuraEffectHandler(AuraType.TrackResources)] @@ -2042,9 +2042,9 @@ namespace Game.Spells return; if (apply) - target.SetFlag(PlayerFields.TrackResources, 1 << (GetMiscValue() - 1)); + target.SetFlag(ActivePlayerFields.TrackResources, 1 << (GetMiscValue() - 1)); else - target.RemoveFlag(PlayerFields.TrackResources, 1 << (GetMiscValue() - 1)); + target.RemoveFlag(ActivePlayerFields.TrackResources, 1 << (GetMiscValue() - 1)); } [AuraEffectHandler(AuraType.TrackStealthed)] @@ -2064,7 +2064,7 @@ namespace Game.Spells if (target.HasAuraType(GetAuraType())) return; } - target.ApplyModFlag(PlayerFields.LocalFlags, PlayerLocalFlags.TrackStealthed, apply); + target.ApplyModFlag(ActivePlayerFields.LocalFlags, PlayerLocalFlags.TrackStealthed, apply); } [AuraEffectHandler(AuraType.ModStalked)] @@ -2189,8 +2189,9 @@ namespace Game.Spells if (displayId == 0) { - displayId = ObjectManager.ChooseDisplayId(creatureInfo); - Global.ObjectMgr.GetCreatureModelRandomGender(ref displayId); + CreatureModel model = ObjectManager.ChooseDisplayId(creatureInfo); + Global.ObjectMgr.GetCreatureModelRandomGender(ref model, creatureInfo); + displayId = model.CreatureDisplayID; } //some spell has one aura of mount and one of vehicle @@ -2880,20 +2881,14 @@ namespace Game.Spells Unit target = aurApp.GetTarget(); for (byte x = (byte)SpellSchools.Normal; x < (byte)SpellSchools.Max; x++) - { if (Convert.ToBoolean(GetMiscValue() & (1 << x))) - { - target.HandleStatModifier((UnitMods.ResistanceStart + x), UnitModifierType.TotalValue, GetAmount(), apply); - if (target.IsTypeId(TypeId.Player) || target.IsPet()) - target.ApplyResistanceBuffModsMod((SpellSchools)x, GetAmount() > 0, GetAmount(), apply); - } - } + target.HandleStatModifier(UnitMods.ResistanceStart + x, UnitModifierType.TotalValue, GetAmount(), apply); } [AuraEffectHandler(AuraType.ModBaseResistancePct)] void HandleAuraModBaseResistancePCT(AuraApplication aurApp, AuraEffectHandleModes mode, bool apply) { - if (!mode.HasAnyFlag((AuraEffectHandleModes.ChangeAmountMask | AuraEffectHandleModes.Stat))) + if (!mode.HasAnyFlag(AuraEffectHandleModes.ChangeAmountMask | AuraEffectHandleModes.Stat)) return; Unit target = aurApp.GetTarget(); @@ -2918,7 +2913,7 @@ namespace Game.Spells [AuraEffectHandler(AuraType.ModResistancePct)] void HandleModResistancePercent(AuraApplication aurApp, AuraEffectHandleModes mode, bool apply) { - if (!mode.HasAnyFlag((AuraEffectHandleModes.ChangeAmountMask | AuraEffectHandleModes.Stat))) + if (!mode.HasAnyFlag(AuraEffectHandleModes.ChangeAmountMask | AuraEffectHandleModes.Stat)) return; Unit target = aurApp.GetTarget(); @@ -2931,21 +2926,9 @@ namespace Game.Spells if (Convert.ToBoolean(GetMiscValue() & (1 << i))) { if (spellGroupVal != 0) - { - target.HandleStatModifier((UnitMods.ResistanceStart + i), UnitModifierType.TotalPCT, (float)spellGroupVal, !apply); - if (target.IsTypeId(TypeId.Player) || target.IsPet()) - { - target.ApplyResistanceBuffModsPercentMod((SpellSchools)i, true, spellGroupVal, !apply); - target.ApplyResistanceBuffModsPercentMod((SpellSchools)i, false, spellGroupVal, !apply); - } + target.HandleStatModifier(UnitMods.ResistanceStart + i, UnitModifierType.TotalPCT, (float)spellGroupVal, !apply); - } - target.HandleStatModifier((UnitMods.ResistanceStart + i), UnitModifierType.TotalPCT, GetAmount(), apply); - if (target.IsTypeId(TypeId.Player) || target.IsPet()) - { - target.ApplyResistanceBuffModsPercentMod((SpellSchools)i, true, GetAmount(), apply); - target.ApplyResistanceBuffModsPercentMod((SpellSchools)i, false, GetAmount(), apply); - } + target.HandleStatModifier(UnitMods.ResistanceStart + i, UnitModifierType.TotalPCT, GetAmount(), apply); } } } @@ -2953,7 +2936,7 @@ namespace Game.Spells [AuraEffectHandler(AuraType.ModBaseResistance)] void HandleModBaseResistance(AuraApplication aurApp, AuraEffectHandleModes mode, bool apply) { - if (!mode.HasAnyFlag((AuraEffectHandleModes.ChangeAmountMask | AuraEffectHandleModes.Stat))) + if (!mode.HasAnyFlag(AuraEffectHandleModes.ChangeAmountMask | AuraEffectHandleModes.Stat)) return; Unit target = aurApp.GetTarget(); @@ -2985,11 +2968,11 @@ namespace Game.Spells // show armor penetration if (target.IsTypeId(TypeId.Player) && Convert.ToBoolean(GetMiscValue() & (int)SpellSchoolMask.Normal)) - target.ApplyModUInt32Value(PlayerFields.ModTargetPhysicalResistance, GetAmount(), apply); + target.ApplyModUInt32Value(ActivePlayerFields.ModTargetPhysicalResistance, GetAmount(), apply); // show as spell penetration only full spell penetration bonuses (all resistances except armor and holy if (target.IsTypeId(TypeId.Player) && ((SpellSchoolMask)GetMiscValue() & SpellSchoolMask.Spell) == SpellSchoolMask.Spell) - target.ApplyModUInt32Value(PlayerFields.ModTargetResistance, GetAmount(), apply); + target.ApplyModUInt32Value(ActivePlayerFields.ModTargetResistance, GetAmount(), apply); } /********************************/ @@ -3277,7 +3260,7 @@ namespace Game.Spells if (!target) return; - target.ApplyModSignedFloatValue(PlayerFields.OverrideSpellPowerByApPct, m_amount, apply); + target.ApplyModSignedFloatValue(ActivePlayerFields.OverrideSpellPowerByApPct, m_amount, apply); target.UpdateSpellDamageAndHealingBonus(); } @@ -3291,7 +3274,7 @@ namespace Game.Spells if (!target) return; - target.ApplyModSignedFloatValue(PlayerFields.OverrideApBySpellPowerPercent, m_amount, apply); + target.ApplyModSignedFloatValue(ActivePlayerFields.OverrideApBySpellPowerPercent, m_amount, apply); target.UpdateAttackPowerAndDamage(); target.UpdateAttackPowerAndDamage(true); } @@ -3305,7 +3288,7 @@ namespace Game.Spells Player target = aurApp.GetTarget().ToPlayer(); if (target) { - target.SetStatFloatValue(PlayerFields.VersatilityBonus, target.GetTotalAuraModifier(AuraType.ModVersatility)); + target.SetStatFloatValue(ActivePlayerFields.VersatilityBonus, target.GetTotalAuraModifier(AuraType.ModVersatility)); target.UpdateHealingDonePercentMod(); target.UpdateVersatilityDamageDone(); } @@ -3951,7 +3934,7 @@ namespace Game.Spells // This information for client side use only if (target.IsTypeId(TypeId.Player)) { - PlayerFields baseField = GetAmount() >= 0 ? PlayerFields.ModDamageDonePos : PlayerFields.ModDamageDoneNeg; + ActivePlayerFields baseField = GetAmount() >= 0 ? ActivePlayerFields.ModDamageDonePos : ActivePlayerFields.ModDamageDoneNeg; for (int i = 0; i < (int)SpellSchools.Max; ++i) { if (Convert.ToBoolean(GetMiscValue() & (1 << i))) @@ -3996,9 +3979,9 @@ namespace Game.Spells if (Convert.ToBoolean(GetMiscValue() & (1 << i))) { if (spellGroupVal != 0) - target.ApplyPercentModFloatValue(PlayerFields.ModDamageDonePct + i, spellGroupVal, !apply); + target.ApplyPercentModFloatValue(ActivePlayerFields.ModDamageDonePct + i, spellGroupVal, !apply); - target.ApplyPercentModFloatValue(PlayerFields.ModDamageDonePct + i, GetAmount(), apply); + target.ApplyPercentModFloatValue(ActivePlayerFields.ModDamageDonePct + i, GetAmount(), apply); } } } @@ -4095,9 +4078,9 @@ namespace Game.Spells mask |= effect.SpellClassMask; } - target.SetUInt32Value(PlayerFields.NoReagentCost1, mask[0]); - target.SetUInt32Value(PlayerFields.NoReagentCost1 + 1, mask[1]); - target.SetUInt32Value(PlayerFields.NoReagentCost1 + 2, mask[2]); + target.SetUInt32Value(ActivePlayerFields.NoReagentCost, mask[0]); + target.SetUInt32Value(ActivePlayerFields.NoReagentCost + 1, mask[1]); + target.SetUInt32Value(ActivePlayerFields.NoReagentCost + 2, mask[2]); } [AuraEffectHandler(AuraType.RetainComboPoints)] @@ -4730,7 +4713,7 @@ namespace Game.Spells if (apply) { - target.SetUInt16Value(PlayerFields.FieldBytes3, PlayerFieldOffsets.FieldBytes3OffsetOverrideSpellsIdUint16Offset, (ushort)overrideId); + target.SetUInt16Value(ActivePlayerFields.Bytes3, PlayerFieldOffsets.FieldBytes3OffsetOverrideSpellsIdUint16Offset, (ushort)overrideId); OverrideSpellDataRecord overrideSpells = CliDB.OverrideSpellDataStorage.LookupByKey(overrideId); if (overrideSpells != null) { @@ -4744,7 +4727,7 @@ namespace Game.Spells } else { - target.SetUInt16Value(PlayerFields.FieldBytes3, PlayerFieldOffsets.FieldBytes3OffsetOverrideSpellsIdUint16Offset, 0); + target.SetUInt16Value(ActivePlayerFields.Bytes3, PlayerFieldOffsets.FieldBytes3OffsetOverrideSpellsIdUint16Offset, 0); OverrideSpellDataRecord overrideSpells = CliDB.OverrideSpellDataStorage.LookupByKey(overrideId); if (overrideSpells != null) { @@ -4796,9 +4779,9 @@ namespace Game.Spells return; if (apply) - aurApp.GetTarget().RemoveByteFlag(PlayerFields.LocalFlags, 0, PlayerLocalFlags.ReleaseTimer); + aurApp.GetTarget().RemoveByteFlag(ActivePlayerFields.LocalFlags, 0, PlayerLocalFlags.ReleaseTimer); else if (!aurApp.GetTarget().GetMap().Instanceable()) - aurApp.GetTarget().SetByteFlag(PlayerFields.LocalFlags, 0, PlayerLocalFlags.ReleaseTimer); + aurApp.GetTarget().SetByteFlag(ActivePlayerFields.LocalFlags, 0, PlayerLocalFlags.ReleaseTimer); } [AuraEffectHandler(AuraType.Mastery)] @@ -5377,8 +5360,10 @@ namespace Game.Spells if (crit) damage = caster.SpellCriticalDamageBonus(m_spellInfo, damage, target); + uint dmg = damage; if (!GetSpellInfo().HasAttribute(SpellAttr4.FixedDamage)) - caster.ApplyResilience(target, ref damage); + caster.ApplyResilience(target, ref dmg); + damage = dmg; DamageInfo damageInfo = new DamageInfo(caster, target, damage, GetSpellInfo(), GetSpellInfo().GetSchoolMask(), DamageEffectType.DOT, WeaponAttackType.BaseAttack); caster.CalcAbsorbResist(damageInfo); @@ -5403,7 +5388,7 @@ namespace Game.Spells if (overkill < 0) overkill = 0; - SpellPeriodicAuraLogInfo pInfo = new SpellPeriodicAuraLogInfo(this, damage, overkill, absorb, resist, 0.0f, crit); + SpellPeriodicAuraLogInfo pInfo = new SpellPeriodicAuraLogInfo(this, damage, dmg, (uint)overkill, absorb, resist, 0.0f, crit); caster.DealDamage(target, damage, cleanDamage, DamageEffectType.DOT, GetSpellInfo().GetSchoolMask(), GetSpellInfo(), true); @@ -5465,8 +5450,10 @@ namespace Game.Spells if (crit) damage = caster.SpellCriticalDamageBonus(m_spellInfo, damage, target); + uint dmg = damage; if (!GetSpellInfo().HasAttribute(SpellAttr4.FixedDamage)) - caster.ApplyResilience(target, ref damage); + caster.ApplyResilience(target, ref dmg); + damage = dmg; DamageInfo damageInfo = new DamageInfo(caster, target, damage, GetSpellInfo(), GetSpellInfo().GetSchoolMask(), DamageEffectType.DOT, WeaponAttackType.BaseAttack); caster.CalcAbsorbResist(damageInfo); @@ -5477,6 +5464,7 @@ namespace Game.Spells // SendSpellNonMeleeDamageLog expects non-absorbed/non-resisted damage SpellNonMeleeDamage log = new SpellNonMeleeDamage(caster, target, GetId(), GetBase().GetSpellXSpellVisualId(), GetSpellInfo().GetSchoolMask(), GetBase().GetCastGUID()); log.damage = damage; + log.originalDamage = dmg; log.absorb = absorb; log.resist = resist; log.periodicLog = true; @@ -5627,7 +5615,7 @@ namespace Game.Spells caster.CalcHealAbsorb(healInfo); caster.DealHeal(healInfo); - SpellPeriodicAuraLogInfo pInfo = new SpellPeriodicAuraLogInfo(this, heal, (int)(heal - healInfo.GetEffectiveHeal()), healInfo.GetAbsorb(), 0, 0.0f, crit); + SpellPeriodicAuraLogInfo pInfo = new SpellPeriodicAuraLogInfo(this, heal, (uint)damage, heal - healInfo.GetEffectiveHeal(), healInfo.GetAbsorb(), 0, 0.0f, crit); target.SendPeriodicAuraLog(pInfo); target.getHostileRefManager().threatAssist(caster, healInfo.GetEffectiveHeal() * 0.5f, GetSpellInfo()); @@ -5667,7 +5655,7 @@ namespace Game.Spells int drainedAmount = -target.ModifyPower(powerType, -drainAmount); float gainMultiplier = GetSpellEffectInfo().CalcValueMultiplier(caster); - SpellPeriodicAuraLogInfo pInfo = new SpellPeriodicAuraLogInfo(this, (uint)drainedAmount, 0, 0, 0, gainMultiplier, false); + SpellPeriodicAuraLogInfo pInfo = new SpellPeriodicAuraLogInfo(this, (uint)drainedAmount, (uint)drainAmount, 0, 0, 0, gainMultiplier, false); int gainAmount = (int)(drainedAmount * gainMultiplier); int gainedAmount = 0; @@ -5719,7 +5707,7 @@ namespace Game.Spells // ignore negative values (can be result apply spellmods to aura damage int amount = Math.Max(m_amount, 0) * target.GetMaxPower(powerType) / 100; - SpellPeriodicAuraLogInfo pInfo = new SpellPeriodicAuraLogInfo(this, (uint)amount, 0, 0, 0, 0.0f, false); + SpellPeriodicAuraLogInfo pInfo = new SpellPeriodicAuraLogInfo(this, (uint)amount, (uint)amount, 0, 0, 0, 0.0f, false); int gain = target.ModifyPower(powerType, amount); @@ -5748,7 +5736,7 @@ namespace Game.Spells // ignore negative values (can be result apply spellmods to aura damage int amount = Math.Max(m_amount, 0); - SpellPeriodicAuraLogInfo pInfo = new SpellPeriodicAuraLogInfo(this, (uint)amount, 0, 0, 0, 0.0f, false); + SpellPeriodicAuraLogInfo pInfo = new SpellPeriodicAuraLogInfo(this, (uint)amount, (uint)amount, 0, 0, 0, 0.0f, false); int gain = target.ModifyPower(powerType, amount); if (caster != null) @@ -5962,9 +5950,9 @@ namespace Game.Spells return; if (apply) - aurApp.GetTarget().SetFlag(PlayerFields.LocalFlags, PlayerLocalFlags.CanUseObjectsMounted); + aurApp.GetTarget().SetFlag(ActivePlayerFields.LocalFlags, PlayerLocalFlags.CanUseObjectsMounted); else if (!aurApp.GetTarget().HasAuraType(AuraType.AllowUsingGameobjectsWhileMounted)) - aurApp.GetTarget().RemoveFlag(PlayerFields.LocalFlags, PlayerLocalFlags.CanUseObjectsMounted); + aurApp.GetTarget().RemoveFlag(ActivePlayerFields.LocalFlags, PlayerLocalFlags.CanUseObjectsMounted); } [AuraEffectHandler(AuraType.PlayScene)] diff --git a/Source/Game/Spells/Spell.cs b/Source/Game/Spells/Spell.cs index 79cc9de02..2baae0220 100644 --- a/Source/Game/Spells/Spell.cs +++ b/Source/Game/Spells/Spell.cs @@ -41,7 +41,7 @@ namespace Game.Spells { m_spellInfo = info; m_caster = (info.HasAttribute(SpellAttr6.CastByCharmer) && caster.GetCharmerOrOwner() != null ? caster.GetCharmerOrOwner() : caster); - m_spellValue = new SpellValue(caster.GetMap().GetDifficultyID(), m_spellInfo); + m_spellValue = new SpellValue(caster.GetMap().GetDifficultyID(), m_spellInfo, caster); m_preGeneratedPath = new PathGenerator(m_caster); m_castItemLevel = -1; _effects = info.GetEffectsForDifficulty(caster.GetMap().GetDifficultyID()); @@ -278,29 +278,6 @@ namespace Game.Spells } } } - else if (m_auraScaleMask != 0) - { - bool checkLvl = !m_UniqueTargetInfo.Empty(); - for (var i = 0; i < m_UniqueTargetInfo.Count; ++i) - { - var ihit = m_UniqueTargetInfo[i]; - // remove targets which did not pass min level check - if (m_auraScaleMask != 0 && ihit.effectMask == m_auraScaleMask) - { - // Do not check for selfcast - if (!ihit.scaleAura && ihit.targetGUID != m_caster.GetGUID()) - { - m_UniqueTargetInfo.Remove(ihit); - continue; - } - } - } - if (checkLvl && m_UniqueTargetInfo.Empty()) - { - SendCastResult(SpellCastResult.Lowlevel); - finish(false); - } - } } if (m_targets.HasDst()) @@ -982,6 +959,9 @@ namespace Game.Spells if (m_caster.IsTypeId(TypeId.Unit) && m_caster.ToCreature().IsVehicle()) target = m_caster.GetVehicleKit().GetPassenger((sbyte)(targetType.GetTarget() - Targets.UnitPassenger0)); break; + case Targets.UnitOwnCritter: + target = ObjectAccessor.GetCreatureOrPetOrVehicle(m_caster, m_caster.GetCritterGUID()); + break; default: break; } @@ -1481,7 +1461,7 @@ namespace Game.Spells if (unitTarget != null) { uint deficit = (uint)(unitTarget.GetMaxHealth() - unitTarget.GetHealth()); - if ((deficit > maxHPDeficit || found == null) && target.IsWithinDist(unitTarget, jumpRadius) && target.IsWithinLOSInMap(unitTarget)) + if ((deficit > maxHPDeficit || found == null) && target.IsWithinDist(unitTarget, jumpRadius) && target.IsWithinLOSInMap(unitTarget, ModelIgnoreFlags.M2)) { found = obj; maxHPDeficit = deficit; @@ -1496,10 +1476,10 @@ namespace Game.Spells { if (found == null) { - if ((!isBouncingFar || target.IsWithinDist(obj, jumpRadius)) && target.IsWithinLOSInMap(obj)) + if ((!isBouncingFar || target.IsWithinDist(obj, jumpRadius)) && target.IsWithinLOSInMap(obj, ModelIgnoreFlags.M2)) found = obj; } - else if (target.GetDistanceOrder(obj, found) && target.IsWithinLOSInMap(obj)) + else if (target.GetDistanceOrder(obj, found) && target.IsWithinLOSInMap(obj, ModelIgnoreFlags.M2)) found = obj; } } @@ -1565,7 +1545,6 @@ namespace Game.Spells // For other spells trigger procflags are set in Spell.DoAllEffectOnTarget // Because spell positivity is dependant on target } - m_hitMask = ProcFlagsHit.None; // Hunter trap spells - activation proc for Lock and Load, Entrapment and Misdirection if (m_spellInfo.SpellFamilyName == SpellFamilyNames.Hunter && (m_spellInfo.SpellFamilyFlags[0].HasAnyFlag(0x18u) || // Freezing and Frost Trap, Freezing Arrow @@ -1625,13 +1604,6 @@ namespace Game.Spells if (targetGUID == ihit.targetGUID) // Found in list { ihit.effectMask |= effectMask; // Immune effects removed from mask - ihit.scaleAura = false; - if (m_auraScaleMask != 0 && ihit.effectMask == m_auraScaleMask && m_caster != target) - { - SpellInfo auraSpell = Global.SpellMgr.GetSpellInfo(Global.SpellMgr.GetFirstSpellInChain(m_spellInfo.Id)); - if (target.GetLevelForTarget(m_caster) + 10 >= auraSpell.SpellLevel) - ihit.scaleAura = true; - } return; } } @@ -1646,13 +1618,6 @@ namespace Game.Spells targetInfo.alive = target.IsAlive(); targetInfo.damage = 0; targetInfo.crit = false; - targetInfo.scaleAura = false; - if (m_auraScaleMask != 0 && targetInfo.effectMask == m_auraScaleMask && m_caster != target) - { - SpellInfo auraSpell = Global.SpellMgr.GetSpellInfo(Global.SpellMgr.GetFirstSpellInChain(m_spellInfo.Id)); - if (target.GetLevelForTarget(m_caster) + 10 >= auraSpell.SpellLevel) - targetInfo.scaleAura = true; - } // Calculate hit result if (m_originalCaster != null) @@ -1896,7 +1861,7 @@ namespace Game.Spells // if target is flagged for pvp also flag caster if a player if (unit.IsPvP() && m_caster.IsTypeId(TypeId.Player)) enablePvP = true; // Decide on PvP flagging now, but act on it later. - SpellMissInfo missInfo2 = DoSpellHitOnUnit(spellHitTarget, mask, target.scaleAura); + SpellMissInfo missInfo2 = DoSpellHitOnUnit(spellHitTarget, mask); if (missInfo2 != SpellMissInfo.None) { if (missInfo2 != SpellMissInfo.Miss) @@ -2088,7 +2053,7 @@ namespace Game.Spells } } - SpellMissInfo DoSpellHitOnUnit(Unit unit, uint effectMask, bool scaleAura) + SpellMissInfo DoSpellHitOnUnit(Unit unit, uint effectMask) { if (unit == null || effectMask == 0) return SpellMissInfo.Evade; @@ -2175,35 +2140,18 @@ namespace Game.Spells if (aura_effmask != 0) { - // Select rank for aura with level requirements only in specific cases - // Unit has to be target only of aura effect, both caster and target have to be players, target has to be other than unit target - SpellInfo aurSpellInfo = m_spellInfo; - int[] basePoints = new int[SpellConst.MaxEffects]; - if (scaleAura) - { - aurSpellInfo = m_spellInfo.GetAuraRankForLevel(unitTarget.getLevel()); - Cypher.Assert(aurSpellInfo != null); - foreach (SpellEffectInfo effect in aurSpellInfo.GetEffectsForDifficulty(0)) - { - if (effect == null) - continue; - - basePoints[effect.EffectIndex] = effect.BasePoints; - SpellEffectInfo myEffect = GetEffect(effect.EffectIndex); - if (myEffect != null && myEffect.Effect != effect.Effect) - { - aurSpellInfo = m_spellInfo; - break; - } - } - } - if (m_originalCaster != null) { + int[] basePoints = new int[SpellConst.MaxEffects]; + foreach (SpellEffectInfo auraSpellEffect in GetEffects()) + if (auraSpellEffect != null) + basePoints[auraSpellEffect.EffectIndex] = (m_spellValue.CustomBasePointsMask & (1 << (int)auraSpellEffect.EffectIndex)) != 0 ? + m_spellValue.EffectBasePoints[auraSpellEffect.EffectIndex] : auraSpellEffect.CalcBaseValue(m_originalCaster, unit, m_castItemLevel); + bool refresh = false; bool resetPeriodicTimer = !_triggeredCastFlags.HasAnyFlag(TriggerCastFlags.DontResetPeriodicTimer); - m_spellAura = Aura.TryRefreshStackOrCreate(aurSpellInfo, m_castId, (byte)effectMask, unit, - m_originalCaster, out refresh, (aurSpellInfo == m_spellInfo) ? m_spellValue.EffectBasePoints : basePoints, m_CastItem, ObjectGuid.Empty, resetPeriodicTimer, ObjectGuid.Empty, m_castItemLevel); + m_spellAura = Aura.TryRefreshStackOrCreate(m_spellInfo, m_castId, (byte)effectMask, unit, + m_originalCaster, out refresh, basePoints, m_CastItem, ObjectGuid.Empty, resetPeriodicTimer, ObjectGuid.Empty, m_castItemLevel); if (m_spellAura != null) { // Set aura stack amount to desired value @@ -2217,7 +2165,7 @@ namespace Game.Spells // Now Reduce spell duration using data received at spell hit int duration = m_spellAura.GetMaxDuration(); - float diminishMod = unit.ApplyDiminishingToDuration(aurSpellInfo, ref duration, m_originalCaster, diminishLevel); + float diminishMod = unit.ApplyDiminishingToDuration(m_spellInfo, ref duration, m_originalCaster, diminishLevel); // unit is immune to aura if it was diminished to 0 duration if (diminishMod == 0.0f) @@ -2239,13 +2187,13 @@ namespace Game.Spells if (aurApp != null) positive = aurApp.IsPositive(); - duration = m_originalCaster.ModSpellDuration(aurSpellInfo, unit, duration, positive, effectMask); + duration = m_originalCaster.ModSpellDuration(m_spellInfo, unit, duration, positive, effectMask); if (duration > 0) { // Haste modifies duration of channeled spells if (m_spellInfo.IsChanneled()) - m_originalCaster.ModSpellDurationTime(aurSpellInfo, ref duration, this); + m_originalCaster.ModSpellDurationTime(m_spellInfo, ref duration, this); else if (m_spellInfo.HasAttribute(SpellAttr5.HasteAffectDuration)) { int origDuration = duration; @@ -2404,6 +2352,9 @@ namespace Game.Spells Player modOwner = m_caster.GetSpellModOwner(); if (modOwner != null) modOwner.ApplySpellMod(m_spellInfo.Id, SpellModOp.Range, ref range, this); + + // add little tolerance level + range += Math.Min(3.0f, range * 0.1f); // 10% but no more than 3.0f } foreach (var ihit in m_UniqueTargetInfo) @@ -2464,27 +2415,6 @@ namespace Game.Spells InitExplicitTargets(targets); - // Fill aura scaling information - if (m_caster.IsControlledByPlayer() && !m_spellInfo.IsPassive() && m_spellInfo.SpellLevel != 0 && !m_spellInfo.IsChanneled() && !Convert.ToBoolean(_triggeredCastFlags & TriggerCastFlags.IgnoreAuraScaling)) - { - foreach (SpellEffectInfo effect in GetEffects()) - { - if (effect != null && effect.Effect == SpellEffectName.ApplyAura) - { - // Change aura with ranks only if basepoints are taken from spellInfo and aura is positive - if (m_spellInfo.IsPositiveEffect(effect.EffectIndex)) - { - m_auraScaleMask |= (byte)(1 << (int)effect.EffectIndex); - if (m_spellValue.EffectBasePoints[effect.EffectIndex] != effect.BasePoints) - { - m_auraScaleMask = 0; - break; - } - } - } - } - } - m_spellState = SpellState.Preparing; if (triggeredByAura != null) @@ -2991,8 +2921,14 @@ namespace Game.Spells // process immediate effects (items, ground, etc.) also initialize some variables _handle_immediate_phase(); - foreach (var ihit in m_UniqueTargetInfo) - DoAllEffectOnTarget(ihit); + // consider spell hit for some spells without target, so they may proc on finish phase correctly + if (m_UniqueTargetInfo.Empty()) + m_hitMask = ProcFlagsHit.Normal; + else + { + foreach (var ihit in m_UniqueTargetInfo) + DoAllEffectOnTarget(ihit); + } foreach (var ihit in m_UniqueGOTargetInfo) DoAllEffectOnTarget(ihit); @@ -3848,7 +3784,7 @@ namespace Game.Spells { case ItemSubClassWeapon.Thrown: ammoDisplayID = Global.DB2Mgr.GetItemDisplayId(itemId, m_caster.GetVirtualItemAppearanceMod(i)); - ammoInventoryType = itemEntry.inventoryType; + ammoInventoryType = (InventoryType)itemEntry.inventoryType; break; case ItemSubClassWeapon.Bow: case ItemSubClassWeapon.Crossbow: @@ -4632,7 +4568,7 @@ namespace Game.Spells } if (!m_spellInfo.HasAttribute(SpellAttr2.CanTargetNotInLos) && !Global.DisableMgr.IsDisabledFor(DisableType.Spell, m_spellInfo.Id, null, DisableFlags.SpellLOS) - && !unitTarget.IsWithinLOSInMap(losTarget)) + && !unitTarget.IsWithinLOSInMap(losTarget, ModelIgnoreFlags.M2)) return SpellCastResult.LineOfSight; } } @@ -4645,7 +4581,7 @@ namespace Game.Spells m_targets.GetDstPos().GetPosition(out x, out y, out z); if (!m_spellInfo.HasAttribute(SpellAttr2.CanTargetNotInLos) && !Global.DisableMgr.IsDisabledFor(DisableType.Spell, m_spellInfo.Id, null, DisableFlags.SpellLOS) - && !m_caster.IsWithinLOS(x, y, z)) + && !m_caster.IsWithinLOS(x, y, z, ModelIgnoreFlags.M2)) return SpellCastResult.LineOfSight; } @@ -4936,6 +4872,9 @@ namespace Game.Spells if (target == null) return SpellCastResult.DontReport; + // first we must check to see if the target is in LoS. A path can usually be built but LoS matters for charge spells + if (!target.IsWithinLOSInMap(m_caster)) //Do full LoS/Path check. Don't exclude m2 + return SpellCastResult.LineOfSight; float objSize = target.GetObjectSize(); float range = m_spellInfo.GetMaxRange(true, m_caster, this) * 1.5f + objSize; // can't be overly strict @@ -5677,6 +5616,10 @@ namespace Game.Spells (float minRange, float maxRange) = GetMinMaxRange(strict); + // dont check max_range to strictly after cast + if (m_spellInfo.RangeEntry != null && m_spellInfo.RangeEntry.Flags != SpellRangeFlag.Melee && !strict) + maxRange += Math.Min(3.0f, maxRange * 0.1f); // 10% but no more than 3.0f + // get square values for sqr distance checks minRange *= minRange; maxRange *= maxRange; @@ -6457,8 +6400,9 @@ namespace Game.Spells return true; // @todo shit below shouldn't be here, but it's temporary + //Check targets for LOS visibility if (losPosition != null) - return target.IsWithinLOS(losPosition.GetPositionX(), losPosition.GetPositionY(), losPosition.GetPositionZ()); + return target.IsWithinLOS(losPosition.GetPositionX(), losPosition.GetPositionY(), losPosition.GetPositionZ(), ModelIgnoreFlags.M2); else { // Get GO cast coordinates if original caster . GO @@ -6467,7 +6411,7 @@ namespace Game.Spells caster = m_caster.GetMap().GetGameObject(m_originalCasterGUID); if (!caster) caster = m_caster; - if (target != m_caster && !target.IsWithinLOSInMap(caster)) + if (target != m_caster && !target.IsWithinLOSInMap(caster, ModelIgnoreFlags.M2)) return false; } @@ -6675,7 +6619,7 @@ namespace Game.Spells skillId = SharedConst.SkillByLockType((LockType)lockInfo.Index[j]); - if (skillId != SkillType.None || lockInfo.Index[j] == (uint)LockType.Picklock) + if (skillId != SkillType.None || lockInfo.Index[j] == (uint)LockType.Lockpicking) { reqSkillValue = lockInfo.Skill[j]; @@ -6683,7 +6627,7 @@ namespace Game.Spells skillValue = 0; if (!m_CastItem && m_caster.IsTypeId(TypeId.Player)) skillValue = m_caster.ToPlayer().GetSkillValue(skillId); - else if (lockInfo.Index[j] == (uint)LockType.Picklock) + else if (lockInfo.Index[j] == (uint)LockType.Lockpicking) skillValue = (int)m_caster.getLevel() * 5; // skill bonus provided by casting spell (mostly item spells) @@ -6710,9 +6654,8 @@ namespace Game.Spells { if (mod < SpellValueMod.End) { - SpellEffectInfo effect = GetEffect((uint)mod); - if (effect != null) - m_spellValue.EffectBasePoints[(int)mod] = effect.CalcBaseValue(value); + m_spellValue.EffectBasePoints[(int)mod] = value; + m_spellValue.CustomBasePointsMask |= 1u << (int)mod; return; } @@ -7088,11 +7031,19 @@ namespace Game.Spells int CalculateDamage(uint i, Unit target) { - return m_caster.CalculateSpellDamage(target, m_spellInfo, i, m_spellValue.EffectBasePoints[i], m_castItemLevel); + int? basePoint = null; + if ((m_spellValue.CustomBasePointsMask & (1 << (int)i)) != 0) + basePoint = m_spellValue.EffectBasePoints[i]; + + return m_caster.CalculateSpellDamage(target, m_spellInfo, i, basePoint, m_castItemLevel); } int CalculateDamage(uint i, Unit target, out float variance) { - return m_caster.CalculateSpellDamage(target, m_spellInfo, i, out variance, m_spellValue.EffectBasePoints[i], m_castItemLevel); + int? basePoint = null; + if ((m_spellValue.CustomBasePointsMask & (1 << (int)i)) != 0) + basePoint = m_spellValue.EffectBasePoints[i]; + + return m_caster.CalculateSpellDamage(target, m_spellInfo, i, out variance, basePoint, m_castItemLevel); } public SpellState getState() { @@ -7331,7 +7282,6 @@ namespace Game.Spells SpellEffectInfo[] _effects = new SpellEffectInfo[SpellConst.MaxEffects]; bool m_skipCheck; - byte m_auraScaleMask; #endregion } @@ -7504,7 +7454,6 @@ namespace Game.Spells public bool processed; public bool alive; public bool crit; - public bool scaleAura; } public class GOTargetInfo @@ -7523,20 +7472,22 @@ namespace Game.Spells public class SpellValue { - public SpellValue(Difficulty difficulty, SpellInfo proto) + public SpellValue(Difficulty difficulty, SpellInfo proto, Unit caster) { var effects = proto.GetEffectsForDifficulty(difficulty); Cypher.Assert(effects.Length <= SpellConst.MaxEffects); foreach (SpellEffectInfo effect in effects) if (effect != null) - EffectBasePoints[effect.EffectIndex] = effect.BasePoints; + EffectBasePoints[effect.EffectIndex] = effect.CalcBaseValue(caster, null, -1); + CustomBasePointsMask = 0; MaxAffectedTargets = proto.MaxAffectedTargets; RadiusMod = 1.0f; AuraStackAmount = 1; } public int[] EffectBasePoints = new int[SpellConst.MaxEffects]; + public uint CustomBasePointsMask; public uint MaxAffectedTargets; public float RadiusMod; public byte AuraStackAmount; diff --git a/Source/Game/Spells/SpellEffects.cs b/Source/Game/Spells/SpellEffects.cs index 419394ad5..cd469d3f0 100644 --- a/Source/Game/Spells/SpellEffects.cs +++ b/Source/Game/Spells/SpellEffects.cs @@ -134,7 +134,8 @@ namespace Game.Spells m_caster.CalcAbsorbResist(damageInfo); SpellNonMeleeDamage log = new SpellNonMeleeDamage(m_caster, unitTarget, m_spellInfo.Id, m_SpellVisual, m_spellInfo.GetSchoolMask(), m_castId); - log.damage = (uint)damage; + log.damage = damageInfo.GetDamage(); + log.originalDamage = (uint)damage; log.absorb = damageInfo.GetAbsorb(); log.resist = damageInfo.GetResist(); @@ -2102,7 +2103,7 @@ namespace Game.Spells if (!unitTarget.IsTypeId(TypeId.Player)) return; - if (damage < 0) + if (damage < 1) return; uint skillid = (uint)effectInfo.MiscValue; @@ -2114,7 +2115,7 @@ namespace Game.Spells if (tier == null) return; ushort skillval = unitTarget.ToPlayer().GetPureSkillValue((SkillType)skillid); - unitTarget.ToPlayer().SetSkill(skillid, (uint)effectInfo.CalcValue(), Math.Max(skillval, (ushort)1), tier.Value[damage - 1]); + unitTarget.ToPlayer().SetSkill(skillid, (uint)damage, Math.Max(skillval, (ushort)1), tier.Value[damage - 1]); } [SpellEffectHandler(SpellEffectName.PlayMovie)] @@ -4068,12 +4069,41 @@ namespace Game.Spells creature.RemoveFlag(UnitFields.Flags, UnitFlags.Skinnable); creature.SetFlag(ObjectFields.DynamicFlags, UnitDynFlags.Lootable); - uint reqValue = (uint)(targetLevel < 10 ? 0 : targetLevel < 20 ? (targetLevel - 10) * 10 : targetLevel * 5); + if (skill == SkillType.Skinning) + { + int reqValue; + if (targetLevel <= 10) + reqValue = 1; + else if (targetLevel < 20) + reqValue = (targetLevel - 10) * 10; + else if (targetLevel <= 73) + reqValue = targetLevel * 5; + else if (targetLevel < 80) + reqValue = targetLevel * 10 - 365; + else if (targetLevel <= 84) + reqValue = targetLevel * 5 + 35; + else if (targetLevel <= 87) + reqValue = targetLevel * 15 - 805; + else if (targetLevel <= 92) + reqValue = (targetLevel - 62) * 20; + else if (targetLevel <= 104) + reqValue = targetLevel * 5 + 175; + else if (targetLevel <= 107) + reqValue = targetLevel * 15 - 905; + else if (targetLevel <= 112) + reqValue = (targetLevel - 72) * 20; + else if (targetLevel <= 122) + reqValue = (targetLevel - 32) * 10; + else + reqValue = 900; - uint skillValue = m_caster.ToPlayer().GetPureSkillValue(skill); + // TODO: Specialize skillid for each expansion + // new db field? + // tied to one of existing expansion fields in creature_template? - // Double chances for elites - m_caster.ToPlayer().UpdateGatherSkill(skill, skillValue, reqValue, (uint)(creature.isElite() ? 2 : 1)); + // Double chances for elites + m_caster.ToPlayer().UpdateGatherSkill(skill, (uint)damage, (uint)reqValue, (uint)(creature.isElite() ? 2 : 1)); + } } [SpellEffectHandler(SpellEffectName.Charge)] diff --git a/Source/Game/Spells/SpellHistory.cs b/Source/Game/Spells/SpellHistory.cs index a8990e914..49ae9ab6e 100644 --- a/Source/Game/Spells/SpellHistory.cs +++ b/Source/Game/Spells/SpellHistory.cs @@ -953,7 +953,7 @@ namespace Game.Spells public bool OnHold; } - struct ChargeEntry + public struct ChargeEntry { public ChargeEntry(DateTime startTime, TimeSpan rechargeTime) { diff --git a/Source/Game/Spells/SpellInfo.cs b/Source/Game/Spells/SpellInfo.cs index ce5d789b4..ba335f266 100644 --- a/Source/Game/Spells/SpellInfo.cs +++ b/Source/Game/Spells/SpellInfo.cs @@ -107,7 +107,7 @@ namespace Game.Spells if (_options != null) { SpellProcsPerMinuteRecord _ppm = CliDB.SpellProcsPerMinuteStorage.LookupByKey(_options.SpellProcsPerMinuteID); - ProcFlags = (ProcFlags)_options.ProcTypeMask; + ProcFlags = (ProcFlags)_options.ProcTypeMask[0]; ProcChance = _options.ProcChance; ProcCharges = _options.ProcCharges; ProcCooldown = _options.ProcCategoryRecovery; @@ -892,10 +892,34 @@ namespace Game.Spells // continent limitation (virtual continent) if (HasAttribute(SpellAttr4.CastOnlyInOutland)) { - uint v_map = Global.DB2Mgr.GetVirtualMapForMapAndZone(map_id, zone_id); - var map = CliDB.MapStorage.LookupByKey(v_map); - if (map == null || map.ExpansionID < 1 || !map.IsContinent()) + uint mountFlags = 0; + if (player && player.HasAuraType(AuraType.MountRestrictions)) + { + foreach (AuraEffect auraEffect in player.GetAuraEffectsByType(AuraType.MountRestrictions)) + mountFlags |= (uint)auraEffect.GetMiscValue(); + } + else + { + AreaTableRecord areaTable = CliDB.AreaTableStorage.LookupByKey(area_id); + if (areaTable != null) + mountFlags = areaTable.MountFlags; + } + if (!Convert.ToBoolean(mountFlags & (uint)AreaMountFlags.FlyingAllowed)) return SpellCastResult.IncorrectArea; + + if (player) + { + uint mapToCheck = map_id; + MapRecord mapEntry1 = CliDB.MapStorage.LookupByKey(map_id); + if (mapEntry1 != null) + mapToCheck = (uint)mapEntry1.CosmeticParentMapID; + if ((mapToCheck == 1116 || mapToCheck == 1464) && !player.HasSpell(191645)) // Draenor Pathfinder + return SpellCastResult.IncorrectArea; + else if (mapToCheck == 1220 && !player.HasSpell(233368)) // Broken Isles Pathfinder + return SpellCastResult.IncorrectArea; + else if ((mapToCheck == 1642 || mapToCheck == 1643) && !player.HasSpell(278833)) // Battle for Azeroth Pathfinder + return SpellCastResult.IncorrectArea; + } } var mapEntry = CliDB.MapStorage.LookupByKey(map_id); @@ -2905,9 +2929,9 @@ namespace Game.Spells if (!caster.IsTypeId(TypeId.Player)) return 0.0f; - float crit = caster.GetFloatValue(PlayerFields.CritPercentage); - float rangedCrit = caster.GetFloatValue(PlayerFields.RangedCritPercentage); - float spellCrit = caster.GetFloatValue(PlayerFields.SpellCritPercentage1); + float crit = caster.GetFloatValue(ActivePlayerFields.CritPercentage); + float rangedCrit = caster.GetFloatValue(ActivePlayerFields.RangedCritPercentage); + float spellCrit = caster.GetFloatValue(ActivePlayerFields.SpellCritPercentage1); switch (mod.Param) { @@ -3733,7 +3757,6 @@ namespace Game.Spells Effect = (SpellEffectName)_effect.Effect; ApplyAuraName = (AuraType)_effect.EffectAura; ApplyAuraPeriod = _effect.EffectAuraPeriod; - DieSides = (int)_effect.EffectDieSides; RealPointsPerLevel = _effect.EffectRealPointsPerLevel; BasePoints = (int)_effect.EffectBasePoints; PointsPerResource = _effect.EffectPointsPerResource; @@ -3828,10 +3851,57 @@ namespace Game.Spells { variance = 0.0f; float basePointsPerLevel = RealPointsPerLevel; - int basePoints = bp.HasValue ? bp.Value : BasePoints; + // TODO: this needs to be a float, not rounded + int basePoints = CalcBaseValue(caster, target, itemLevel); + float value = bp.HasValue ? bp.Value : BasePoints; float comboDamage = PointsPerResource; + if (Scaling.Variance != 0) + { + float delta = Math.Abs(Scaling.Variance * 0.5f); + float valueVariance = RandomHelper.FRand(-delta, delta); + value += basePoints * valueVariance; + variance = valueVariance; + } + // base amount modification based on spell lvl vs caster lvl + if (Scaling.Coefficient != 0.0f) + { + if (Scaling.ResourceCoefficient != 0) + comboDamage = Scaling.ResourceCoefficient * value; + } + else + { + if (GetScalingExpectedStat() == ExpectedStatType.None) + { + int level = caster ? (int)caster.getLevel() : 0; + if (level > (int)_spellInfo.MaxLevel && _spellInfo.MaxLevel > 0) + level = (int)_spellInfo.MaxLevel; + level -= (int)_spellInfo.BaseLevel; + if (level < 0) + level = 0; + value += level * basePointsPerLevel; + } + } + // random damage + if (caster) + { + // bonus amount from combo points + if (caster.m_playerMovingMe && comboDamage != 0) + { + uint comboPoints = caster.m_playerMovingMe.GetComboPoints(); + if (comboPoints != 0) + value += comboDamage * comboPoints; + } + + value = caster.ApplyEffectModifiers(_spellInfo, EffectIndex, value); + } + + return (int)Math.Round(value); + } + + public int CalcBaseValue(Unit caster, Unit target, int itemLevel) + { if (Scaling.Coefficient != 0.0f) { uint level = _spellInfo.SpellLevel; @@ -3855,153 +3925,57 @@ namespace Game.Spells if (_spellInfo.Scaling._Class == 0) return 0; - if (_spellInfo.Scaling.ScalesFromItemLevel == 0) + uint effectiveItemLevel = itemLevel != -1 ? (uint)itemLevel : 1u; + if (_spellInfo.Scaling.ScalesFromItemLevel != 0 || _spellInfo.HasAttribute(SpellAttr11.ScalesWithItemLevel)) { - if (!_spellInfo.HasAttribute(SpellAttr11.ScalesWithItemLevel)) - tempValue = CliDB.GetSpellScalingColumnForClass(CliDB.SpellScalingGameTable.GetRow(level), _spellInfo.Scaling._Class); - else + if (_spellInfo.Scaling.ScalesFromItemLevel != 0) + effectiveItemLevel = _spellInfo.Scaling.ScalesFromItemLevel; + + if (_spellInfo.Scaling._Class == -8) { - uint effectiveItemLevel = (uint)(itemLevel != -1 ? itemLevel : 1); - tempValue = ItemEnchantment.GetRandomPropertyPoints(effectiveItemLevel, ItemQuality.Rare, InventoryType.Chest, 0); - if (IsAura() && ApplyAuraName == AuraType.ModRating) - { - GtCombatRatingsMultByILvlRecord ratingMult = CliDB.CombatRatingsMultByILvlGameTable.GetRow(effectiveItemLevel); - if (ratingMult != null) - tempValue *= ratingMult.ArmorMultiplier; - } + RandPropPointsRecord randPropPoints = CliDB.RandPropPointsStorage.LookupByKey(effectiveItemLevel); + if (randPropPoints == null) + randPropPoints = CliDB.RandPropPointsStorage.LookupByKey(CliDB.RandPropPointsStorage.Count - 1); + + tempValue = randPropPoints.DamageReplaceStat; } + else + tempValue = ItemEnchantment.GetRandomPropertyPoints(effectiveItemLevel, ItemQuality.Rare, InventoryType.Chest, 0); } else - tempValue = ItemEnchantment.GetRandomPropertyPoints(_spellInfo.Scaling.ScalesFromItemLevel, ItemQuality.Rare, InventoryType.Chest, 0); + tempValue = CliDB.GetSpellScalingColumnForClass(CliDB.SpellScalingGameTable.GetRow(level), _spellInfo.Scaling._Class); + + if (_spellInfo.Scaling._Class == -7) + { + // todo: get inventorytype here + GtCombatRatingsMultByILvlRecord ratingMult = CliDB.CombatRatingsMultByILvlGameTable.GetRow(effectiveItemLevel); + if (ratingMult != null) + tempValue *= ratingMult.ArmorMultiplier; + } } tempValue *= Scaling.Coefficient; if (tempValue != 0.0f && tempValue < 1.0f) tempValue = 1.0f; - if (Scaling.Variance != 0f) - { - float delta = Math.Abs(Scaling.Variance * 0.5f); - float valueVariance = RandomHelper.FRand(-delta, delta); - tempValue += tempValue * valueVariance; - - variance = valueVariance; - } - - basePoints = (int)Math.Round(tempValue); - - if (Scaling.ResourceCoefficient != 0f) - comboDamage = Scaling.ResourceCoefficient * tempValue; + return (int)Math.Round(tempValue); } else { - if (caster != null) + float tempValue = BasePoints; + ExpectedStatType stat = GetScalingExpectedStat(); + if (stat != ExpectedStatType.None) { - int level = (int)caster.getLevel(); - if (level > _spellInfo.MaxLevel && _spellInfo.MaxLevel > 0) - level = (int)_spellInfo.MaxLevel; - else if (level < _spellInfo.BaseLevel) - level = (int)_spellInfo.BaseLevel; + if (_spellInfo.HasAttribute(SpellAttr0.LevelDamageCalculation)) + stat = ExpectedStatType.CreatureAutoAttackDps; - level -= (int)_spellInfo.SpellLevel; - basePoints += (int)(level * basePointsPerLevel); + // TODO - add expansion and content tuning id args? + uint level = caster ? caster.getLevel() : 1; + tempValue = Global.DB2Mgr.EvaluateExpectedStat(stat, level, -2, 0, Class.None) * BasePoints / 100.0f; } - // roll in a range <1;EffectDieSides> as of patch 3.3.3 - int randomPoints = DieSides; - switch (randomPoints) - { - case 0: - break; - case 1: - basePoints += 1; - break; // range 1..1 - default: - { - // range can have positive (1..rand) and negative (rand..1) values, so order its for irand - int randvalue = (randomPoints >= 1) ? RandomHelper.IRand(1, randomPoints) : RandomHelper.IRand(randomPoints, 1); - - basePoints += randvalue; - break; - } - } + return (int)Math.Round(tempValue); } - - float value = (float)basePoints; - - // random damage - if (caster != null) - { - // bonus amount from combo points - if (caster.m_playerMovingMe != null && comboDamage != 0) - { - byte comboPoints = caster.m_playerMovingMe.GetComboPoints(); - if (comboPoints != 0) - value += comboDamage * comboPoints; - } - - value = caster.ApplyEffectModifiers(_spellInfo, EffectIndex, value); - - if (!caster.IsControlledByPlayer() && _spellInfo.SpellLevel != 0 && _spellInfo.SpellLevel != caster.getLevel() && - basePointsPerLevel == 0 && _spellInfo.HasAttribute(SpellAttr0.LevelDamageCalculation)) - { - bool canEffectScale = false; - switch (Effect) - { - case SpellEffectName.SchoolDamage: - case SpellEffectName.Dummy: - case SpellEffectName.PowerDrain: - case SpellEffectName.HealthLeech: - case SpellEffectName.Heal: - case SpellEffectName.WeaponDamage: - case SpellEffectName.PowerBurn: - case SpellEffectName.ScriptEffect: - case SpellEffectName.NormalizedWeaponDmg: - case SpellEffectName.ForceCastWithValue: - case SpellEffectName.TriggerSpellWithValue: - case SpellEffectName.TriggerMissileSpellWithValue: - canEffectScale = true; - break; - default: - break; - } - - switch (ApplyAuraName) - { - case AuraType.PeriodicDamage: - case AuraType.Dummy: - case AuraType.PeriodicHeal: - case AuraType.DamageShield: - case AuraType.ProcTriggerDamage: - case AuraType.PeriodicLeech: - case AuraType.PeriodicManaLeech: - case AuraType.SchoolAbsorb: - case AuraType.PeriodicTriggerSpellWithValue: - canEffectScale = true; - break; - default: - break; - } - - if (canEffectScale) - { - GtNpcManaCostScalerRecord spellScaler = CliDB.NpcManaCostScalerGameTable.GetRow(_spellInfo.SpellLevel); - GtNpcManaCostScalerRecord casterScaler = CliDB.NpcManaCostScalerGameTable.GetRow(caster.getLevel()); - if (spellScaler != null && casterScaler != null) - value *= casterScaler.Scaler / spellScaler.Scaler; - } - } - } - - return (int)value; - } - - public int CalcBaseValue(int value) - { - if (DieSides == 0) - return value; - else - return value - 1; } public float CalcValueMultiplier(Unit caster, Spell spell = null) @@ -4098,6 +4072,94 @@ namespace Game.Spells return _data[(int)Effect].UsedTargetObjectType; } + ExpectedStatType GetScalingExpectedStat() + { + switch (Effect) + { + case SpellEffectName.SchoolDamage: + case SpellEffectName.EnvironmentalDamage: + case SpellEffectName.HealthLeech: + case SpellEffectName.WeaponDamageNoschool: + case SpellEffectName.WeaponDamage: + return ExpectedStatType.CreatureSpellDamage; + case SpellEffectName.Heal: + case SpellEffectName.HealMechanical: + return ExpectedStatType.PlayerHealth; + case SpellEffectName.Energize: + case SpellEffectName.PowerBurn: + if (MiscValue == 0) + return ExpectedStatType.PlayerMana; + return ExpectedStatType.None; + case SpellEffectName.PowerDrain: + return ExpectedStatType.PlayerMana; + case SpellEffectName.ApplyAura: + case SpellEffectName.PersistentAreaAura: + case SpellEffectName.ApplyAreaAuraParty: + case SpellEffectName.ApplyAreaAuraRaid: + case SpellEffectName.ApplyAreaAuraPet: + case SpellEffectName.ApplyAreaAuraFriend: + case SpellEffectName.ApplyAreaAuraEnemy: + case SpellEffectName.ApplyAreaAuraOwner: + case SpellEffectName.ApllyAuraOnPet: + case SpellEffectName.Unk202: + switch (ApplyAuraName) + { + case AuraType.PeriodicDamage: + case AuraType.ModDamageDone: + case AuraType.DamageShield: + case AuraType.ProcTriggerDamage: + case AuraType.PeriodicLeech: + case AuraType.ModDamageDoneCreature: + case AuraType.PeriodicHealthFunnel: + case AuraType.ModMeleeAttackPowerVersus: + case AuraType.ModRangedAttackPowerVersus: + case AuraType.ModFlatSpellDamageVersus: + return ExpectedStatType.CreatureSpellDamage; + case AuraType.PeriodicHeal: + case AuraType.ModDamageTaken: + case AuraType.ModIncreaseHealth: + case AuraType.SchoolAbsorb: + case AuraType.ModRegen: + case AuraType.ManaShield: + case AuraType.ModHealing: + case AuraType.ModHealingDone: + case AuraType.ModHealthRegenInCombat: + case AuraType.ModMaxHealth: + case AuraType.ModIncreaseHealth2: + case AuraType.SchoolHealAbsorb: + return ExpectedStatType.PlayerHealth; + case AuraType.PeriodicManaLeech: + return ExpectedStatType.PlayerMana; + case AuraType.ModStat: + case AuraType.ModAttackPower: + case AuraType.ModRangedAttackPower: + return ExpectedStatType.PlayerPrimaryStat; + case AuraType.ModRating: + return ExpectedStatType.PlayerSecondaryStat; + case AuraType.ModResistance: + case AuraType.ModBaseResistance: + case AuraType.ModTargetResistance: + case AuraType.ModBonusArmor: + return ExpectedStatType.ArmorConstant; + case AuraType.PeriodicEnergize: + case AuraType.ModIncreaseEnergy: + case AuraType.ModPowerCostSchool: + case AuraType.ModPowerRegen: + case AuraType.PowerBurn: + case AuraType.ModMaxPower: + if (MiscValue == 0) + return ExpectedStatType.PlayerMana; + return ExpectedStatType.None; + default: + break; + } + break; + default: + break; + } + return ExpectedStatType.None; + } + public ImmunityInfo GetImmunityInfo() { return _immunityInfo; } public class StaticData @@ -4370,7 +4432,13 @@ namespace Game.Spells new StaticData(SpellEffectImplicitTargetTypes.None, SpellTargetObjectTypes.None), // 252 SPELL_EFFECT_252 new StaticData(SpellEffectImplicitTargetTypes.Explicit, SpellTargetObjectTypes.Unit), // 253 SPELL_EFFECT_GIVE_HONOR new StaticData(SpellEffectImplicitTargetTypes.None, SpellTargetObjectTypes.None), // 254 SPELL_EFFECT_254 - new StaticData(SpellEffectImplicitTargetTypes.Explicit, SpellTargetObjectTypes.Unit) // 255 SPELL_EFFECT_LEARN_TRANSMOG_SET + new StaticData(SpellEffectImplicitTargetTypes.Explicit, SpellTargetObjectTypes.Unit), // 255 SPELL_EFFECT_LEARN_TRANSMOG_SET + new StaticData(SpellEffectImplicitTargetTypes.None, SpellTargetObjectTypes.None), // 256 SPELL_EFFECT_256 + new StaticData(SpellEffectImplicitTargetTypes.None, SpellTargetObjectTypes.None), // 257 SPELL_EFFECT_257 + new StaticData(SpellEffectImplicitTargetTypes.Explicit, SpellTargetObjectTypes.Item), // 258 SPELL_EFFECT_MODIFY_KEYSTONE + new StaticData(SpellEffectImplicitTargetTypes.Explicit, SpellTargetObjectTypes.Item), // 259 SPELL_EFFECT_RESPEC_AZERITE_EMPOWERED_ITEM + new StaticData(SpellEffectImplicitTargetTypes.None, SpellTargetObjectTypes.None), // 260 SPELL_EFFECT_SUMMON_STABLED_PET + new StaticData(SpellEffectImplicitTargetTypes.Explicit, SpellTargetObjectTypes.Item), // 261 SPELL_EFFECT_SCRAP_ITEM }; #region Fields @@ -4380,7 +4448,6 @@ namespace Game.Spells public SpellEffectName Effect; public AuraType ApplyAuraName; public uint ApplyAuraPeriod; - public int DieSides; public float RealPointsPerLevel; public int BasePoints; public float PointsPerResource; @@ -4741,8 +4808,9 @@ namespace Game.Spells new StaticData(SpellTargetObjectTypes.None, SpellTargetReferenceTypes.None, SpellTargetSelectionCategories.Nyi, SpellTargetCheckTypes.Default, SpellTargetDirectionTypes.None), // 145 new StaticData(SpellTargetObjectTypes.None, SpellTargetReferenceTypes.None, SpellTargetSelectionCategories.Nyi, SpellTargetCheckTypes.Default, SpellTargetDirectionTypes.None), // 146 new StaticData(SpellTargetObjectTypes.None, SpellTargetReferenceTypes.None, SpellTargetSelectionCategories.Nyi, SpellTargetCheckTypes.Default, SpellTargetDirectionTypes.None), // 147 - new StaticData(SpellTargetObjectTypes.None, SpellTargetReferenceTypes.None, SpellTargetSelectionCategories.Nyi, SpellTargetCheckTypes.Default, SpellTargetDirectionTypes.None), // 148) - new StaticData(SpellTargetObjectTypes.Dest, SpellTargetReferenceTypes.Caster, SpellTargetSelectionCategories.Default, SpellTargetCheckTypes.Default, SpellTargetDirectionTypes.Random), // 149) + new StaticData(SpellTargetObjectTypes.None, SpellTargetReferenceTypes.None, SpellTargetSelectionCategories.Nyi, SpellTargetCheckTypes.Default, SpellTargetDirectionTypes.None), // 148 + new StaticData(SpellTargetObjectTypes.Dest, SpellTargetReferenceTypes.Caster, SpellTargetSelectionCategories.Default, SpellTargetCheckTypes.Default, SpellTargetDirectionTypes.Random), // 149 + new StaticData(SpellTargetObjectTypes.Unit, SpellTargetReferenceTypes.Caster, SpellTargetSelectionCategories.Default, SpellTargetCheckTypes.Default, SpellTargetDirectionTypes.None), // 150 }; } diff --git a/Source/Game/Spells/SpellManager.cs b/Source/Game/Spells/SpellManager.cs index fc7f9e786..e7a93750e 100644 --- a/Source/Game/Spells/SpellManager.cs +++ b/Source/Game/Spells/SpellManager.cs @@ -1356,14 +1356,30 @@ namespace Game.Entities procEntry.SpellPhaseMask = ProcFlagsSpellPhase.Hit; procEntry.HitMask = ProcFlagsHit.None; // uses default proc @see SpellMgr::CanSpellTriggerProcOnEvent - // Reflect auras should only proc off reflects foreach (SpellEffectInfo effect in spellInfo.GetEffectsForDifficulty(Difficulty.None)) { - if (effect != null && (effect.IsAura(AuraType.ReflectSpells) || effect.IsAura(AuraType.ReflectSpellsSchool))) + if (effect == null || !effect.IsAura()) + continue; + + switch (effect.ApplyAuraName) { - procEntry.HitMask = ProcFlagsHit.Reflect; - break; + // Reflect auras should only proc off reflects + case AuraType.ReflectSpells: + case AuraType.ReflectSpellsSchool: + procEntry.HitMask = ProcFlagsHit.Reflect; + break; + // Only drop charge on crit + case AuraType.ModWeaponCritPercent: + procEntry.HitMask = ProcFlagsHit.Critical; + break; + // Only drop charge on block + case AuraType.ModBlockPercent: + procEntry.HitMask = ProcFlagsHit.Block; + break; + default: + continue; } + break; } procEntry.AttributesMask = 0; @@ -1633,7 +1649,7 @@ namespace Game.Entities if (skillLine.SkillLine != creatureFamily.SkillLine[j]) continue; - if (skillLine.AcquireMethod != AbilytyLearnType.OnSkillLearn) + if (skillLine.AcquireMethod != AbilityLearnType.OnSkillLearn) continue; SpellInfo spell = GetSpellInfo(skillLine.Spell); @@ -1783,7 +1799,7 @@ namespace Game.Entities spellArea.questEndStatus = result.Read(4); spellArea.questEnd = result.Read(5); spellArea.auraSpell = result.Read(6); - spellArea.raceMask = result.Read(7); + spellArea.raceMask = result.Read(7); spellArea.gender = (Gender)result.Read(8); spellArea.flags = (SpellAreaFlag)result.Read(9); @@ -1971,7 +1987,7 @@ namespace Game.Entities effectsBySpell[effect.SpellID][effect.DifficultyID][effect.EffectIndex] = effect; } - foreach (var spell in CliDB.SpellStorage.Values) + foreach (var spell in CliDB.SpellNameStorage.Values) loadData[spell.Id] = new SpellInfoLoadHelper(); foreach (SpellAuraOptionsRecord auraOptions in CliDB.SpellAuraOptionsStorage.Values) @@ -2068,13 +2084,13 @@ namespace Game.Entities visualsBySpell[visual.SpellID].Add(visual.DifficultyID, visual); } - foreach (var spellEntry in CliDB.SpellStorage.Values) + foreach (var spellEntry in CliDB.SpellNameStorage.Values) { loadData[spellEntry.Id].Entry = spellEntry; mSpellInfoMap[spellEntry.Id] = new SpellInfo(loadData[spellEntry.Id], effectsBySpell.LookupByKey(spellEntry.Id), visualsBySpell.LookupByKey(spellEntry.Id)); } - CliDB.SpellStorage.Clear(); + CliDB.SpellNameStorage.Clear(); Log.outInfo(LogFilter.ServerLoading, "Loaded SpellInfo store in {0} ms", Time.GetMSTimeDiffToNow(oldMSTime)); } @@ -2483,6 +2499,8 @@ namespace Game.Entities break; case 50661:// Weakened Resolve case 68979:// Unleashed Souls + case 48714:// Compelled + case 7853: // The Art of Being a Water Terror: Force Cast on Player spellInfo.RangeEntry = CliDB.SpellRangeStorage.LookupByKey(13); // 50000yd break; // VIOLET HOLD SPELLS @@ -2903,7 +2921,7 @@ namespace Game.Entities if (skillLine.SkillLine != cFamily.SkillLine[0] && skillLine.SkillLine != cFamily.SkillLine[1]) continue; - if (skillLine.AcquireMethod != AbilytyLearnType.OnSkillLearn) + if (skillLine.AcquireMethod != AbilityLearnType.OnSkillLearn) continue; Global.SpellMgr.PetFamilySpellsStorage.Add(cFamily.Id, spellInfo.Id); @@ -2998,6 +3016,15 @@ namespace Game.Entities case AuraType.ProcTriggerSpellWithValue: case AuraType.ModSpellDamageFromCaster: case AuraType.AbilityIgnoreAurastate: + case AuraType.ModInvisibility: + case AuraType.ForceReaction: + case AuraType.ModTaunt: + case AuraType.ModDetaunt: + case AuraType.ModDamagePercentDone: + case AuraType.ModAttackPowerPct: + case AuraType.ModHitChance: + case AuraType.ModWeaponCritPercent: + case AuraType.ModBlockPercent: case AuraType.ModRoot2: return true; } @@ -3014,6 +3041,7 @@ namespace Game.Entities case AuraType.ModRoot: case AuraType.ModStun: case AuraType.Transform: + case AuraType.ModInvisibility: case AuraType.SpellMagnet: case AuraType.SchoolAbsorb: case AuraType.ModRoot2: @@ -3033,6 +3061,7 @@ namespace Game.Entities case AuraType.ModRoot2: case AuraType.ModStun: case AuraType.Transform: + case AuraType.ModInvisibility: return ProcFlagsSpellType.Damage; default: return ProcFlagsSpellType.MaskAll; @@ -3117,7 +3146,7 @@ namespace Game.Entities public bool IsProfessionSkill(uint skill) { - return IsPrimaryProfessionSkill(skill) || skill == (uint)SkillType.Fishing || skill == (uint)SkillType.Cooking || skill == (uint)SkillType.FirstAid; + return IsPrimaryProfessionSkill(skill) || skill == (uint)SkillType.Fishing || skill == (uint)SkillType.Cooking; } public bool IsPartOfSkillLine(SkillType skillId, uint spellId) @@ -3209,7 +3238,7 @@ namespace Game.Entities public class SpellInfoLoadHelper { - public SpellRecord Entry; + public SpellNameRecord Entry; public SpellAuraOptionsRecord AuraOptions; public SpellAuraRestrictionsRecord AuraRestrictions; @@ -3263,7 +3292,7 @@ namespace Game.Entities public uint questStart; // quest start (quest must be active or rewarded for spell apply) public uint questEnd; // quest end (quest must not be rewarded for spell apply) public int auraSpell; // spell aura must be applied for spell apply)if possitive) and it must not be applied in other case - public uint raceMask; // can be applied only to races + public ulong raceMask; // can be applied only to races public Gender gender; // can be applied only to gender public uint questStartStatus; // QuestStatus that quest_start must have in order to keep the spell public uint questEndStatus; // QuestStatus that the quest_end must have in order to keep the spell (if the quest_end's status is different than this, the spell will be dropped) diff --git a/Source/Scripts/EasternKingdoms/ScarletEnclave/Chapter1.cs b/Source/Scripts/EasternKingdoms/ScarletEnclave/Chapter1.cs index 8162472db..a9bcfee59 100644 --- a/Source/Scripts/EasternKingdoms/ScarletEnclave/Chapter1.cs +++ b/Source/Scripts/EasternKingdoms/ScarletEnclave/Chapter1.cs @@ -373,7 +373,7 @@ namespace Scripts.EasternKingdoms { public npc_eye_of_acherus(Creature creature) : base(creature) { - me.SetDisplayId(me.GetCreatureTemplate().ModelId1); + me.SetDisplayFromModel(0); Player owner = me.GetCharmerOrOwner().ToPlayer(); if (owner) @@ -886,7 +886,7 @@ namespace Scripts.EasternKingdoms { public npc_scarlet_miner_cart(Creature creature) : base(creature) { - me.SetDisplayId(me.GetCreatureTemplate().ModelId1); // Modelid2 is a horse. + me.SetDisplayFromModel(0); // Modelid2 } public override void JustSummoned(Creature summon) diff --git a/Source/Scripts/Northrend/AzjolNerub/Ahnkahet/BossAmanitar.cs b/Source/Scripts/Northrend/AzjolNerub/Ahnkahet/BossAmanitar.cs index 2cd4cd1c4..429a99354 100644 --- a/Source/Scripts/Northrend/AzjolNerub/Ahnkahet/BossAmanitar.cs +++ b/Source/Scripts/Northrend/AzjolNerub/Ahnkahet/BossAmanitar.cs @@ -153,7 +153,7 @@ namespace Scripts.Northrend.AzjolNerub.Ahnkahet.Amanitar task.Repeat(TimeSpan.FromSeconds(7)); }); - me.SetDisplayId(me.GetCreatureTemplate().ModelId2); + me.SetDisplayFromModel(1); DoCast(SpellIds.PutridMushroom); if (me.GetEntry() == CreatureIds.PoisonousMushroom) diff --git a/Source/Scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/NorthrendBeasts.cs b/Source/Scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/NorthrendBeasts.cs index f20a47f15..6991f1c27 100644 --- a/Source/Scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/NorthrendBeasts.cs +++ b/Source/Scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/NorthrendBeasts.cs @@ -458,7 +458,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader DoCast(me, SpellIds.FireBombDot, true); SetCombatMovement(false); me.SetReactState(ReactStates.Passive); - me.SetDisplayId(me.GetCreatureTemplate().ModelId2); + me.SetDisplayFromModel(1); } public override void UpdateAI(uint diff) diff --git a/Source/Scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/TrialOfTheCrusader.cs b/Source/Scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/TrialOfTheCrusader.cs index 7b6ad7c4b..89abad5f8 100644 --- a/Source/Scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/TrialOfTheCrusader.cs +++ b/Source/Scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/TrialOfTheCrusader.cs @@ -913,7 +913,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader if (summoned) { summoned.CastSpell(summoned, 51807, false); - summoned.SetDisplayId(summoned.GetCreatureTemplate().ModelId2); + summoned.SetDisplayFromModel(1); } _instance.SetBossState(DataTypes.BossLichKing, EncounterState.InProgress); @@ -1102,12 +1102,12 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader me.GetMotionMaster().MovementExpired(); Talk(Texts.Stage_1_03); me.HandleEmoteCommand(Emote.OneshotSpellCastOmni); - Unit pTrigger = me.SummonCreature(CreatureIds.Trigger, MiscData.ToCCommonLoc[1].GetPositionX(), MiscData.ToCCommonLoc[1].GetPositionY(), MiscData.ToCCommonLoc[1].GetPositionZ(), 4.69494f, TempSummonType.ManualDespawn); + Creature pTrigger = me.SummonCreature(CreatureIds.Trigger, MiscData.ToCCommonLoc[1].GetPositionX(), MiscData.ToCCommonLoc[1].GetPositionY(), MiscData.ToCCommonLoc[1].GetPositionZ(), 4.69494f, TempSummonType.ManualDespawn); if (pTrigger) { _triggerGUID = pTrigger.GetGUID(); pTrigger.SetObjectScale(2.0f); - pTrigger.SetDisplayId(pTrigger.ToCreature().GetCreatureTemplate().ModelId1); + pTrigger.SetDisplayFromModel(0); pTrigger.CastSpell(pTrigger, Spells.WilfredPortal, false); } _instance.SetData(DataTypes.Event, 1132); diff --git a/Source/Scripts/Northrend/FrozenHalls/PitOfSaron/PitOfSaron.cs b/Source/Scripts/Northrend/FrozenHalls/PitOfSaron/PitOfSaron.cs index 22bdf5506..e5e02c1ed 100644 --- a/Source/Scripts/Northrend/FrozenHalls/PitOfSaron/PitOfSaron.cs +++ b/Source/Scripts/Northrend/FrozenHalls/PitOfSaron/PitOfSaron.cs @@ -238,7 +238,7 @@ namespace Scripts.Northrend.FrozenHalls.PitOfSaron { public npc_pit_of_saron_icicle(Creature creature) : base(creature) { - me.SetDisplayId(me.GetCreatureTemplate().ModelId1); + me.SetDisplayFromModel(0); } public override void IsSummonedBy(Unit summoner) diff --git a/Source/Scripts/Northrend/Nexus/Nexus/BossAnomalus.cs b/Source/Scripts/Northrend/Nexus/Nexus/BossAnomalus.cs index 122fa545d..da6f266a7 100644 --- a/Source/Scripts/Northrend/Nexus/Nexus/BossAnomalus.cs +++ b/Source/Scripts/Northrend/Nexus/Nexus/BossAnomalus.cs @@ -198,7 +198,7 @@ namespace Scripts.Northrend.Nexus.Nexus public override void Reset() { Initialize(); - me.SetDisplayId(me.GetCreatureTemplate().ModelId2); + me.SetDisplayFromModel(1); DoCast(me, AnomalusConst.SpellArcaneform, false); } diff --git a/Source/Scripts/Northrend/Ulduar/FlameLeviathan.cs b/Source/Scripts/Northrend/Ulduar/FlameLeviathan.cs index 96cddd263..3d2a383a7 100644 --- a/Source/Scripts/Northrend/Ulduar/FlameLeviathan.cs +++ b/Source/Scripts/Northrend/Ulduar/FlameLeviathan.cs @@ -559,7 +559,7 @@ namespace Scripts.Northrend.Ulduar.FlameLeviathan vehicle = creature.GetVehicleKit(); Cypher.Assert(vehicle); me.SetReactState(ReactStates.Passive); - me.SetDisplayId(me.GetCreatureTemplate().ModelId2); + me.SetDisplayFromModel(1); instance = creature.GetInstanceScript(); } diff --git a/Source/WorldServer/WorldServer.conf.dist b/Source/WorldServer/WorldServer.conf.dist index 290f56228..ab3f111ab 100644 --- a/Source/WorldServer/WorldServer.conf.dist +++ b/Source/WorldServer/WorldServer.conf.dist @@ -632,15 +632,16 @@ DeclinedNames = 0 # Expansion # Description: Allow server to use content from expansions. Checks for expansion-related # map files, client compatibility and class/race character creation. -# Default: 6 - (Expansion 6) -# 5 - (Expansion 5) +# Default: 7 - (Expansion 7) +# 6 - (Expansion 6) +# 5 - (Expansion 5) # 4 - (Expansion 4) # 3 - (Expansion 3) # 2 - (Expansion 2) # 1 - (Expansion 1) # 0 - (Disabled, Ignore and disable expansion content (maps, races, classes) -Expansion = 6 +Expansion = 7 # # MinPlayerName @@ -791,9 +792,9 @@ SkipCinematics = 0 # Description: Maximum level that can be reached by players. # Important: Levels beyond 100 are not recommended at all. # Range: 1-255 -# Default: 100 +# Default: 120 -MaxPlayerLevel = 110 +MaxPlayerLevel = 120 # # MinDualSpecLevel @@ -1728,6 +1729,14 @@ PreserveCustomChannels = 1 PreserveCustomChannelDuration = 14 +# +# PartyRaidWarnings +# Description: Allow any user to use raid warnings when in a 5-man party. +# Default: 0 - (Disabled, Blizzlike) +# 1 - (Enabled) + +PartyRaidWarnings = 0 + # ################################################################################################### @@ -1889,6 +1898,7 @@ Support.SuggestionsEnabled = 0 # Default: 1 - (Raid) # 0 - (Party) # 2 - (Faction) +# 3 - (None) Visibility.GroupMode = 1 @@ -3539,14 +3549,6 @@ Currency.StartJusticePoints = 0 Currency.MaxJusticePoints = 4000 -# -# Currency.StartArtifactKnowledge -# Amount artifact knowledge that new players will start with -# Default: 55 (max) -# - -Currency.StartArtifactKnowledge = 55 - # ################################################################################################### diff --git a/sql/base/auth_database.sql b/sql/base/auth_database.sql index 211d7baaa..225a945d5 100644 --- a/sql/base/auth_database.sql +++ b/sql/base/auth_database.sql @@ -40,7 +40,7 @@ CREATE TABLE `account` ( `lock_country` varchar(2) NOT NULL DEFAULT '00', `last_login` timestamp NULL DEFAULT NULL, `online` tinyint(3) unsigned NOT NULL DEFAULT '0', - `expansion` tinyint(3) unsigned NOT NULL DEFAULT '6', + `expansion` tinyint(3) unsigned NOT NULL DEFAULT '7', `mutetime` bigint(20) NOT NULL DEFAULT '0', `mutereason` varchar(255) NOT NULL DEFAULT '', `muteby` varchar(50) NOT NULL DEFAULT '', @@ -1888,7 +1888,7 @@ INSERT INTO `rbac_permissions` VALUES (695,'Command: reload spell_loot_template'), (696,'Command: reload spell_linked_spell'), (697,'Command: reload spell_pet_auras'), -(698,'Command: reload spell_proc_event'), +(698,'Command: character changeaccount'), (699,'Command: reload spell_proc'), (700,'Command: reload spell_scripts'), (701,'Command: reload spell_target_position'), @@ -2076,7 +2076,7 @@ CREATE TABLE `realmlist` ( `timezone` tinyint(3) unsigned NOT NULL DEFAULT '0', `allowedSecurityLevel` tinyint(3) unsigned NOT NULL DEFAULT '0', `population` float unsigned NOT NULL DEFAULT '0', - `gamebuild` int(10) unsigned NOT NULL DEFAULT '26972', + `gamebuild` int(10) unsigned NOT NULL DEFAULT '28153', `Region` tinyint(3) unsigned NOT NULL DEFAULT '1', `Battlegroup` tinyint(3) unsigned NOT NULL DEFAULT '1', PRIMARY KEY (`id`), @@ -2091,7 +2091,7 @@ CREATE TABLE `realmlist` ( LOCK TABLES `realmlist` WRITE; /*!40000 ALTER TABLE `realmlist` DISABLE KEYS */; INSERT INTO `realmlist` VALUES -(1,'Trinity','127.0.0.1','127.0.0.1','255.255.255.0',8085,0,0,1,0,0,26972,1,1); +(1,'Trinity','127.0.0.1','127.0.0.1','255.255.255.0',8085,0,0,1,0,0,28153,1,1); /*!40000 ALTER TABLE `realmlist` ENABLE KEYS */; UNLOCK TABLES; @@ -2242,7 +2242,9 @@ INSERT INTO `updates` VALUES ('2018_05_24_00_auth.sql','B98FD71AAA13810856729E034E6B8C9F8D5D4F6B','RELEASED','2018-05-24 22:32:49',0), ('2018_06_14_00_auth.sql','67EAB915BF0C7F2D410BE45F885A1A39D42C8C14','RELEASED','2018-06-14 23:06:59',0), ('2018_06_22_00_auth.sql','9DA24F70B8A365AFDEF58A9B578255CDEDFCA47C','RELEASED','2018-06-22 17:45:45',0), -('2018_06_29_00_auth.sql','03AAEA7E52848FA5522C3F0C6D9C38B988407480','RELEASED','2018-06-29 22:34:04',0); +('2018_06_29_00_auth.sql','03AAEA7E52848FA5522C3F0C6D9C38B988407480','RELEASED','2018-06-29 22:34:04',0), +('2018_12_09_00_auth_2017_01_06_00_auth.sql','6CCFE6A9774EC733C9863D36A0F15F3534189BBD','RELEASED','2018-11-22 22:21:26',0), +('2018_12_09_01_auth.sql','576C2A11BE671D8420FA3EB705E594E381ECCC56','RELEASED','2018-12-09 14:49:17',0); /*!40000 ALTER TABLE `updates` ENABLE KEYS */; UNLOCK TABLES; diff --git a/sql/base/characters_database.sql b/sql/base/characters_database.sql index 687f66af9..fa28bd1fa 100644 --- a/sql/base/characters_database.sql +++ b/sql/base/characters_database.sql @@ -1095,9 +1095,12 @@ DROP TABLE IF EXISTS `character_pvp_talent`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `character_pvp_talent` ( `guid` bigint(20) unsigned NOT NULL, - `talentId` mediumint(8) unsigned NOT NULL, + `talentId0` int(10) unsigned NOT NULL, + `talentId1` int(10) unsigned NOT NULL, + `talentId2` int(10) unsigned NOT NULL, + `talentId3` int(10) unsigned NOT NULL, `talentGroup` tinyint(3) unsigned NOT NULL DEFAULT '0', - PRIMARY KEY (`guid`,`talentId`,`talentGroup`) + PRIMARY KEY (`guid`,`talentGroup`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; @@ -1731,7 +1734,6 @@ CREATE TABLE `characters` ( `deleteDate` int(10) unsigned DEFAULT NULL, `honor` int(10) unsigned NOT NULL DEFAULT '0', `honorLevel` int(10) unsigned NOT NULL DEFAULT '1', - `prestigeLevel` int(10) unsigned NOT NULL DEFAULT '0', `honorRestState` tinyint(3) unsigned NOT NULL DEFAULT '2', `honorRestBonus` float NOT NULL DEFAULT '0', `lastLoginBuild` int(10) unsigned NOT NULL DEFAULT '0', @@ -3566,7 +3568,10 @@ INSERT INTO `updates` VALUES ('2018_03_04_00_characters.sql','2A4CD2EE2547E718490706FADC78BF36F0DED8D6','RELEASED','2018-03-04 18:15:24',0), ('2018_04_28_00_characters.sql','CBD0FDC0F32DE3F456F7CE3D9CAD6933CD6A50F5','RELEASED','2018-04-28 12:44:09',0), ('2018_07_28_00_characters.sql','31F66AE7831251A8915625EC7F10FA138AB8B654','RELEASED','2018-07-28 18:30:19',0), -('2018_07_31_00_characters.sql','7DA8D4A4534520B23E6F5BBD5B8EE205B799C798','RELEASED','2018-07-31 20:54:39',0); +('2018_07_31_00_characters.sql','7DA8D4A4534520B23E6F5BBD5B8EE205B799C798','RELEASED','2018-07-31 20:54:39',0), +('2018_12_09_00_characters.sql','7FE9641C93ED762597C08F1E9B6649C9EC2F0E47','RELEASED','2018-09-18 23:34:29',0), +('2018_12_09_01_characters.sql','C80B936AAD94C58A0F33382CED08CFB4E0B6AC34','RELEASED','2018-10-10 22:05:28',0), +('2018_12_09_02_characters.sql','DBBA0C06985CE8AC4E6E7E94BD6B2673E9ADFAE2','RELEASED','2018-12-02 17:32:31',0); /*!40000 ALTER TABLE `updates` ENABLE KEYS */; UNLOCK TABLES; diff --git a/sql/updates/auth/master/2018_12_09_00_auth_2017_01_06_00_auth.sql b/sql/updates/auth/master/2018_12_09_00_auth_2017_01_06_00_auth.sql new file mode 100644 index 000000000..0def4608c --- /dev/null +++ b/sql/updates/auth/master/2018_12_09_00_auth_2017_01_06_00_auth.sql @@ -0,0 +1,5 @@ +DELETE FROM `rbac_permissions` WHERE `id`=698; +INSERT INTO `rbac_permissions` (`id`, `name`) VALUES +(698, 'Command: character changeaccount'); +INSERT INTO `rbac_linked_permissions` (`id`, `linkedId`) VALUES +(196, 698); diff --git a/sql/updates/auth/master/2018_12_09_01_auth.sql b/sql/updates/auth/master/2018_12_09_01_auth.sql new file mode 100644 index 000000000..ba23941d7 --- /dev/null +++ b/sql/updates/auth/master/2018_12_09_01_auth.sql @@ -0,0 +1,7 @@ +UPDATE `account` SET `expansion`=7 WHERE `expansion`=6; + +ALTER TABLE `account` CHANGE `expansion` `expansion` tinyint(3) unsigned NOT NULL DEFAULT '7'; + +UPDATE `realmlist` SET `gamebuild`=28153 WHERE `gamebuild`=26972; + +ALTER TABLE `realmlist` CHANGE `gamebuild` `gamebuild` int(10) unsigned NOT NULL DEFAULT '28153'; diff --git a/sql/updates/characters/master/2018_12_09_00_characters.sql b/sql/updates/characters/master/2018_12_09_00_characters.sql new file mode 100644 index 000000000..8a2dc041f --- /dev/null +++ b/sql/updates/characters/master/2018_12_09_00_characters.sql @@ -0,0 +1,8 @@ +TRUNCATE `character_pvp_talent`; +ALTER TABLE `character_pvp_talent` + DROP PRIMARY KEY, + CHANGE `talentId` `talentId0` int(10) unsigned NOT NULL AFTER `guid`, + ADD `talentId1` int(10) unsigned NOT NULL AFTER `talentId0`, + ADD `talentId2` int(10) unsigned NOT NULL AFTER `talentId1`, + ADD `talentId3` int(10) unsigned NOT NULL AFTER `talentId2`, + ADD PRIMARY KEY(`guid`,`talentGroup`); diff --git a/sql/updates/characters/master/2018_12_09_01_characters.sql b/sql/updates/characters/master/2018_12_09_01_characters.sql new file mode 100644 index 000000000..6ccb47f47 --- /dev/null +++ b/sql/updates/characters/master/2018_12_09_01_characters.sql @@ -0,0 +1,32 @@ +DROP TABLE IF EXISTS `total_honor_at_honor_level`; +CREATE TABLE `total_honor_at_honor_level` ( + `HonorLevel` int(10) UNSIGNED NOT NULL, + `Prestige0` int(10) UNSIGNED NOT NULL, + `Prestige1` int(10) UNSIGNED NOT NULL, + PRIMARY KEY (`HonorLevel`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +INSERT INTO `total_honor_at_honor_level` VALUES +(0,0,0),(1,350,800),(2,700,1600),(3,1050,2400),(4,1400,3200), +(5,1750,4000),(6,2100,4800),(7,2450,5600),(8,2800,6400),(9,3150,7200), +(10,3500,8000),(11,3900,8850),(12,4300,9700),(13,4700,10550),(14,5100,11400), +(15,5500,12250),(16,5900,13100),(17,6300,13950),(18,6700,14800),(19,7100,15650), +(20,7500,16500),(21,7950,17400),(22,8400,18300),(23,8850,19200),(24,9300,20100), +(25,9750,21000),(26,10200,21900),(27,10650,22800),(28,11100,23700),(29,11550,24600), +(30,12000,25500),(31,12500,26450),(32,13000,27400),(33,13500,28350),(34,14000,29300), +(35,14500,30250),(36,15000,31200),(37,15500,32150),(38,16000,33100),(39,16500,34050), +(40,17000,35000),(41,17550,36000),(42,18100,37000),(43,18650,38000),(44,19200,39000), +(45,19750,40000),(46,20300,41000),(47,20850,42000),(48,21400,43000),(49,21950,44000); + +-- first compensate for prestige levels above first +UPDATE `characters` SET `honor`=`honor`+44000*(`prestigeLevel`-1) WHERE `prestigeLevel`>0; +-- compensate for honor levels in prestige for characters above first prestige +UPDATE `characters` SET `honor`=`honor`+(SELECT th.`Prestige1` FROM `total_honor_at_honor_level` th WHERE th.`HonorLevel`=(`characters`.`honorLevel`-1)) WHERE `prestigeLevel`>0; +-- compensate for honor levels in first prestige level +UPDATE `characters` SET `honor`=`honor`+(SELECT th.`Prestige0` FROM `total_honor_at_honor_level` th WHERE th.`HonorLevel`=(`characters`.`honorLevel`-1)) WHERE `prestigeLevel`=0; + +-- reset honor levels, will be recalculated from refunded honor at first login (and grant achievements) +UPDATE `characters` SET `honorLevel`=1; + +ALTER TABLE `characters` DROP `prestigeLevel`; +DROP TABLE IF EXISTS `total_honor_at_honor_level`; diff --git a/sql/updates/characters/master/2018_12_09_02_characters.sql b/sql/updates/characters/master/2018_12_09_02_characters.sql new file mode 100644 index 000000000..6c95b0077 --- /dev/null +++ b/sql/updates/characters/master/2018_12_09_02_characters.sql @@ -0,0 +1,135 @@ +-- +-- Table structure for table `profession_skill_migration_data` +-- +DROP TABLE IF EXISTS `profession_skill_migration_data`; +CREATE TABLE `profession_skill_migration_data` ( + `SkillID` int(10) unsigned, + `ParentSkillLineID` int(10) unsigned, + `MaxValue` int(10) unsigned, + `NewMaxValue` int(10) unsigned, + `SpellID_A` int(10) unsigned, + `SpellID_H` int(10) unsigned, + PRIMARY KEY (`SkillID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Dumping data for table `profession_skill_migration_data` +-- +INSERT INTO `profession_skill_migration_data` VALUES +(2437,164,900,150,264448,265803), +(2454,164,800,100,264446,264446), +(2472,164,700,100,264444,264444), +(2473,164,600,75,264442,264442), +(2474,164,525,75,264440,264440), +(2475,164,450,75,264438,264438), +(2476,164,375,75,264436,264436), +(2477,164,300,300,264434,264434), +(2478,171,900,150,264255,265787), +(2479,171,800,100,264250,264250), +(2480,171,700,100,264247,264247), +(2481,171,600,75,264245,264245), +(2482,171,525,75,264243,264243), +(2483,171,450,75,264220,264220), +(2484,171,375,75,264213,264213), +(2485,171,300,300,264211,264211), +(2486,333,900,150,264473,265805), +(2487,333,800,100,264471,264471), +(2488,333,700,100,264469,264469), +(2489,333,600,75,264467,264467), +(2491,333,525,75,264464,264464), +(2492,333,450,75,264462,264462), +(2493,333,375,75,264460,264460), +(2494,333,300,300,264455,264455), +(2499,202,900,150,264492,265807), +(2500,202,800,100,264490,264490), +(2501,202,700,100,264487,264487), +(2502,202,600,75,264485,264485), +(2503,202,525,75,264483,264483), +(2504,202,450,75,264481,264481), +(2505,202,375,75,264479,264479), +(2506,202,300,300,264475,264475), +(2507,773,900,150,264508,265809), +(2508,773,800,100,264506,264506), +(2509,773,700,100,264504,264504), +(2510,773,600,75,264502,264502), +(2511,773,525,75,264500,264500), +(2512,773,450,75,264498,264498), +(2513,773,375,75,264496,264496), +(2514,773,300,300,264494,264494), +(2517,755,900,150,264548,265811), +(2518,755,800,100,264546,264546), +(2519,755,700,100,264544,264544), +(2520,755,600,75,264542,264542), +(2521,755,525,75,264539,264539), +(2522,755,450,75,264537,264537), +(2523,755,375,75,264534,264534), +(2524,755,300,300,264532,264532), +(2525,165,900,150,264592,265813), +(2526,165,800,100,264590,264590), +(2527,165,700,100,264588,264588), +(2528,165,600,75,264585,264585), +(2529,165,525,75,264583,264583), +(2530,165,450,75,264581,264581), +(2531,165,375,75,264579,264579), +(2532,165,300,300,264577,264577), +(2533,197,900,150,264630,265815), +(2534,197,800,100,264628,264628), +(2535,197,700,100,264626,264626), +(2536,197,600,75,264624,264624), +(2537,197,525,75,264622,264622), +(2538,197,450,75,264620,264620), +(2539,197,375,75,264618,264618), +(2540,197,300,300,264616,264616), +(2541,185,825,150,264646,265817), +(2542,185,750,100,264644,264644), +(2543,185,700,100,264642,264642), +(2544,185,600,75,264640,264640), +(2545,185,525,75,264638,264638), +(2546,185,450,75,264636,264636), +(2547,185,375,75,264634,264634), +(2548,185,300,300,264632,264632), +(2549,182,900,150,265831,265835), +(2550,182,800,100,265834,265834), +(2551,182,700,100,265829,265829), +(2552,182,600,75,265827,265827), +(2553,182,525,75,265825,265825), +(2554,182,450,75,265823,265823), +(2555,182,375,75,265821,265821), +(2556,182,300,300,265819,265819), +(2557,393,900,150,265869,265871), +(2558,393,800,100,265867,265867), +(2559,393,700,100,265865,265865), +(2560,393,600,75,265863,265863), +(2561,393,525,75,265861,265861), +(2562,393,450,75,265859,265859), +(2563,393,375,75,265857,265857), +(2564,393,300,300,265855,265855), +(2565,186,900,150,265851,265853), +(2566,186,800,100,265849,265849), +(2567,186,700,100,265847,265847), +(2568,186,600,75,265845,265845), +(2569,186,525,75,265843,265843), +(2570,186,450,75,265841,265841), +(2571,186,375,75,265839,265839), +(2572,186,300,300,265837,265837), +(2585,356,825,150,271675,271677), +(2586,356,750,100,271672,271672), +(2587,356,700,100,271664,271664), +(2588,356,600,75,271662,271662), +(2589,356,525,75,271660,271660), +(2590,356,450,75,271658,271658), +(2591,356,375,75,271656,271656), +(2592,356,300,300,271616,271616); + +INSERT IGNORE INTO `character_spell` +SELECT cs.`guid`, IF(c.`race` IN (1,3,4,7,11,22,25,29,30,34), psmd.`SpellID_A`, psmd.`SpellID_H`), 1, 0 +FROM `profession_skill_migration_data` psmd +INNER JOIN `character_skills` cs ON psmd.`ParentSkillLineID` = cs.`skill` AND psmd.`MaxValue` <= cs.`max` +INNER JOIN `characters` c ON cs.`guid` = c.`guid`; + +INSERT IGNORE INTO `character_skills` +SELECT cs.`guid`, psmd.`SkillID`, CASE WHEN psmd.`MaxValue` < cs.`value` THEN psmd.`NewMaxValue` WHEN psmd.`MaxValue` - cs.`value` < psmd.`NewMaxValue` THEN psmd.`NewMaxValue` + cs.`value` - psmd.`MaxValue` ELSE 1 END, psmd.`NewMaxValue` +FROM `profession_skill_migration_data` psmd +INNER JOIN `character_skills` cs ON psmd.`ParentSkillLineID` = cs.`skill` AND psmd.`MaxValue` <= cs.`max`; + +DROP TABLE IF EXISTS `profession_skill_migration_data`; diff --git a/sql/updates/hotfixes/master/2018_12_09_00_hotfixes.sql b/sql/updates/hotfixes/master/2018_12_09_00_hotfixes.sql new file mode 100644 index 000000000..607af5502 --- /dev/null +++ b/sql/updates/hotfixes/master/2018_12_09_00_hotfixes.sql @@ -0,0 +1,1730 @@ +-- +-- Table structure for table `achievement` +-- +ALTER TABLE `achievement` + MODIFY `Description` text FIRST, + MODIFY `ID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `Reward`, + MODIFY `Faction` tinyint(4) NOT NULL DEFAULT 0 AFTER `InstanceID`, + MODIFY `MinimumCriteria` tinyint(4) NOT NULL DEFAULT 0 AFTER `Category`, + MODIFY `Flags` int(11) NOT NULL DEFAULT 0 AFTER `Points`, + MODIFY `UiOrder` smallint(6) NOT NULL DEFAULT 0 AFTER `Flags`, + MODIFY `SharesCriteria` smallint(6) NOT NULL DEFAULT 0 AFTER `CriteriaTree`; + +-- +-- Table structure for table `achievement_locale` +-- +ALTER TABLE `achievement_locale` MODIFY `Description_lang` text AFTER `locale`; + +-- +-- Table structure for table `area_table` +-- +ALTER TABLE `area_table` + MODIFY `SoundProviderPref` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `AreaBit`, + MODIFY `SoundProviderPrefUnderwater` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `SoundProviderPref`, + MODIFY `UwAmbience` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `AmbienceID`, + MODIFY `ExplorationLevel` tinyint(4) NOT NULL DEFAULT 0 AFTER `UwZoneMusic`, + MODIFY `IntroSound` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ExplorationLevel`, + MODIFY `UwIntroSound` int(10) unsigned NOT NULL DEFAULT 0 AFTER `IntroSound`, + MODIFY `AmbientMultiplier` float NOT NULL DEFAULT 0 AFTER `FactionGroupMask`, + MODIFY `MountFlags` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `AmbientMultiplier`, + MODIFY `PvpCombatWorldStateID` smallint(6) NOT NULL DEFAULT 0 AFTER `MountFlags`, + MODIFY `WildBattlePetLevelMax` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `WildBattlePetLevelMin`, + MODIFY `WindSettingsID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `WildBattlePetLevelMax`, + MODIFY `Flags1` int(11) NOT NULL DEFAULT 0 AFTER `WindSettingsID`, + MODIFY `Flags2` int(11) NOT NULL DEFAULT 0 AFTER `Flags1`, + MODIFY `LiquidTypeID1` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `Flags2`, + MODIFY `LiquidTypeID2` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `LiquidTypeID1`, + MODIFY `LiquidTypeID3` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `LiquidTypeID2`, + MODIFY `LiquidTypeID4` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `LiquidTypeID3`; + +-- +-- Table structure for table `area_trigger` +-- +ALTER TABLE `area_trigger` + MODIFY `ID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `PosZ`, + MODIFY `ContinentID` smallint(6) NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `PhaseUseFlags` tinyint(4) NOT NULL DEFAULT 0 AFTER `ContinentID`, + MODIFY `PhaseID` smallint(6) NOT NULL DEFAULT 0 AFTER `PhaseUseFlags`, + MODIFY `PhaseGroupID` smallint(6) NOT NULL DEFAULT 0 AFTER `PhaseID`, + MODIFY `Radius` float NOT NULL DEFAULT 0 AFTER `PhaseGroupID`, + MODIFY `ShapeType` tinyint(4) NOT NULL DEFAULT 0 AFTER `BoxYaw`; + +-- +-- Table structure for table `artifact` +-- +ALTER TABLE `artifact` + MODIFY `ID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `Name`, + MODIFY `UiTextureKitID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `UiNameColor` int(11) NOT NULL DEFAULT 0 AFTER `UiTextureKitID`, + MODIFY `ArtifactCategoryID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `Flags`; + +-- +-- Table structure for table `artifact_appearance` +-- +ALTER TABLE `artifact_appearance` + MODIFY `ID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `Name`, + MODIFY `ArtifactAppearanceSetID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `DisplayIndex` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ArtifactAppearanceSetID`, + MODIFY `UnlockPlayerConditionID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `DisplayIndex`, + MODIFY `ItemAppearanceModifierID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `UnlockPlayerConditionID`, + MODIFY `UiSwatchColor` int(11) NOT NULL DEFAULT 0 AFTER `ItemAppearanceModifierID`, + MODIFY `UiModelSaturation` float NOT NULL DEFAULT 0 AFTER `UiSwatchColor`, + MODIFY `OverrideShapeshiftDisplayID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `OverrideShapeshiftFormID`, + MODIFY `Flags` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `UiAltItemAppearanceID`, + MODIFY `UiCameraID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `Flags`; + +-- +-- Table structure for table `artifact_appearance_set` +-- +ALTER TABLE `artifact_appearance_set` + MODIFY `ID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `Description`, + MODIFY `DisplayIndex` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ID`; + +-- +-- Table structure for table `artifact_power` +-- +ALTER TABLE `artifact_power` + CHANGE `PosX` `DisplayPosX` float NOT NULL DEFAULT 0 FIRST, + CHANGE `PosY` `DisplayPosY` float NOT NULL DEFAULT 0 AFTER `DisplayPosX`, + MODIFY `ID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `DisplayPosY`, + MODIFY `Label` int(11) NOT NULL DEFAULT 0 AFTER `MaxPurchasableRank`, + MODIFY `Flags` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `Label`; + +-- +-- Table structure for table `artifact_power_rank` +-- +ALTER TABLE `artifact_power_rank` + MODIFY `RankIndex` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `AuraPointsOverride` float NOT NULL DEFAULT 0 AFTER `ItemBonusListID`; + +-- +-- Table structure for table `artifact_unlock` +-- +ALTER TABLE `artifact_unlock` + MODIFY `PowerID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `ItemBonusListID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `PowerRank`; + +-- +-- Table structure for table `barber_shop_style` +-- +ALTER TABLE `barber_shop_style` + MODIFY `ID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `Description`, + MODIFY `CostModifier` float NOT NULL DEFAULT 0 AFTER `Type`; + +-- +-- Table structure for table `battle_pet_breed_state` +-- +ALTER TABLE `battle_pet_breed_state` MODIFY `BattlePetStateID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ID`; + +-- +-- Table structure for table `battle_pet_species` +-- +ALTER TABLE `battle_pet_species` + MODIFY `Description` text FIRST, + MODIFY `ID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `SourceText`, + MODIFY `IconFileDataID` int(11) NOT NULL DEFAULT 0 AFTER `SummonSpellID`, + MODIFY `Flags` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `PetTypeEnum`; + +-- +-- Table structure for table `battle_pet_species_locale` +-- +ALTER TABLE `battle_pet_species_locale` MODIFY `Description_lang` text AFTER `locale`; + +-- +-- Table structure for table `battle_pet_species_state` +-- +ALTER TABLE `battle_pet_species_state` MODIFY `BattlePetStateID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ID`; + +-- +-- Table structure for table `battlemaster_list` +-- +ALTER TABLE `battlemaster_list` + MODIFY `InstanceType` tinyint(4) NOT NULL DEFAULT 0 AFTER `LongDescription`, + MODIFY `MinLevel` tinyint(4) NOT NULL DEFAULT 0 AFTER `InstanceType`, + MODIFY `MaxLevel` tinyint(4) NOT NULL DEFAULT 0 AFTER `MinLevel`, + MODIFY `RatedPlayers` tinyint(4) NOT NULL DEFAULT 0 AFTER `MaxLevel`, + MODIFY `MinPlayers` tinyint(4) NOT NULL DEFAULT 0 AFTER `RatedPlayers`, + MODIFY `MaxPlayers` tinyint(4) NOT NULL DEFAULT 0 AFTER `MinPlayers`, + MODIFY `GroupsAllowed` tinyint(4) NOT NULL DEFAULT 0 AFTER `MaxPlayers`, + MODIFY `MaxGroupSize` tinyint(4) NOT NULL DEFAULT 0 AFTER `GroupsAllowed`, + MODIFY `HolidayWorldState` smallint(6) NOT NULL DEFAULT 0 AFTER `MaxGroupSize`, + MODIFY `Flags` tinyint(4) NOT NULL DEFAULT 0 AFTER `HolidayWorldState`, + MODIFY `IconFileDataID` int(11) NOT NULL DEFAULT 0 AFTER `Flags`, + MODIFY `RequiredPlayerConditionID` smallint(6) NOT NULL DEFAULT 0 AFTER `IconFileDataID`, + MODIFY `MapID1` smallint(6) NOT NULL DEFAULT 0 AFTER `RequiredPlayerConditionID`; + +-- +-- Table structure for table `broadcast_text` +-- +ALTER TABLE `broadcast_text` + ADD `ChatBubbleDurationMs` int(10) unsigned NOT NULL DEFAULT 0 AFTER `Flags`, + MODIFY `ID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `Text1`, + MODIFY `LanguageID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `ConditionID` int(11) NOT NULL DEFAULT 0 AFTER `LanguageID`, + MODIFY `EmotesID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ConditionID`, + MODIFY `Flags` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `EmotesID`, + MODIFY `SoundEntriesID1` int(10) unsigned NOT NULL DEFAULT 0 AFTER `ChatBubbleDurationMs`, + MODIFY `SoundEntriesID2` int(10) unsigned NOT NULL DEFAULT 0 AFTER `SoundEntriesID1`, + MODIFY `EmoteID1` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `SoundEntriesID2`; + +-- +-- Table structure for table `cfg_regions` +-- +ALTER TABLE `cfg_regions` + MODIFY `Raidorigin` int(10) unsigned NOT NULL DEFAULT 0 AFTER `RegionID`, + MODIFY `ChallengeOrigin` int(10) unsigned NOT NULL DEFAULT 0 AFTER `RegionGroupMask`; + +-- +-- Table structure for table `char_base_section` +-- +ALTER TABLE `char_base_section` MODIFY `LayoutResType` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ID`; + +-- +-- Table structure for table `char_sections` +-- +ALTER TABLE `char_sections` + MODIFY `ColorIndex` tinyint(4) NOT NULL DEFAULT 0 AFTER `VariationIndex`, + MODIFY `Flags` smallint(6) NOT NULL DEFAULT 0 AFTER `ColorIndex`, + MODIFY `MaterialResourcesID1` int(11) NOT NULL DEFAULT 0 AFTER `Flags`, + MODIFY `MaterialResourcesID2` int(11) NOT NULL DEFAULT 0 AFTER `MaterialResourcesID1`, + MODIFY `MaterialResourcesID3` int(11) NOT NULL DEFAULT 0 AFTER `MaterialResourcesID2`; + +-- +-- Table structure for table `char_start_outfit` +-- +ALTER TABLE `char_start_outfit` + MODIFY `ClassID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `SexID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ClassID`, + MODIFY `OutfitID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `SexID`, + MODIFY `PetDisplayID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `OutfitID`, + MODIFY `PetFamilyID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `PetDisplayID`, + MODIFY `ItemID1` int(11) NOT NULL DEFAULT 0 AFTER `PetFamilyID`; + +-- +-- Table structure for table `chr_classes` +-- +ALTER TABLE `chr_classes` + MODIFY `Filename` text AFTER `Name`, + MODIFY `NameFemale` text AFTER `NameMale`, + MODIFY `PetNameToken` text AFTER `NameFemale`, + MODIFY `ID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `PetNameToken`, + MODIFY `IconFileDataID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `SelectScreenFileDataID`, + MODIFY `PrimaryStatPriority` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `DefaultSpec`, + MODIFY `RangedAttackPowerPerAgility` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `DisplayPower`, + MODIFY `AttackPowerPerAgility` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `RangedAttackPowerPerAgility`, + MODIFY `AttackPowerPerStrength` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `AttackPowerPerAgility`; + +-- +-- Table structure for table `chr_classes_locale` +-- +ALTER TABLE `chr_classes_locale` MODIFY `NameFemale_lang` text AFTER `NameMale_lang`; + +-- +-- Table structure for table `chr_classes_x_power_types` +-- +ALTER TABLE `chr_classes_x_power_types` MODIFY `PowerType` tinyint(4) NOT NULL DEFAULT 0 AFTER `ID`; + +-- +-- Table structure for table `chr_races` +-- +ALTER TABLE `chr_races` + CHANGE `DisplayRaceID` `HelmVisFallbackRaceID` int(11) NOT NULL DEFAULT 0 AFTER `MaleSkeletonFileDataID`, + ADD `MaleModelFallbackRaceID` tinyint(4) NOT NULL DEFAULT 0 AFTER `NeutralRaceID`, + ADD `MaleModelFallbackSex` tinyint(4) NOT NULL DEFAULT 0 AFTER `MaleModelFallbackRaceID`, + ADD `FemaleModelFallbackRaceID` tinyint(4) NOT NULL DEFAULT 0 AFTER `MaleModelFallbackSex`, + ADD `FemaleModelFallbackSex` tinyint(4) NOT NULL DEFAULT 0 AFTER `FemaleModelFallbackRaceID`, + ADD `MaleTextureFallbackRaceID` tinyint(4) NOT NULL DEFAULT 0 AFTER `FemaleModelFallbackSex`, + ADD `MaleTextureFallbackSex` tinyint(4) NOT NULL DEFAULT 0 AFTER `MaleTextureFallbackRaceID`, + ADD `FemaleTextureFallbackRaceID` tinyint(4) NOT NULL DEFAULT 0 AFTER `MaleTextureFallbackSex`, + ADD `FemaleTextureFallbackSex` tinyint(4) NOT NULL DEFAULT 0 AFTER `FemaleTextureFallbackRaceID`, + MODIFY `ID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `NameFemaleLowercase`, + MODIFY `HighResMaleDisplayId` int(10) unsigned NOT NULL DEFAULT 0 AFTER `FemaleDisplayId`, + MODIFY `HighResFemaleDisplayId` int(10) unsigned NOT NULL DEFAULT 0 AFTER `HighResMaleDisplayId`, + MODIFY `CreateScreenFileDataID` int(11) NOT NULL DEFAULT 0 AFTER `HighResFemaleDisplayId`, + MODIFY `AlteredFormStartVisualKitID1` int(10) unsigned NOT NULL DEFAULT 0 AFTER `LowResScreenFileDataID`, + MODIFY `AlteredFormStartVisualKitID2` int(10) unsigned NOT NULL DEFAULT 0 AFTER `AlteredFormStartVisualKitID1`, + MODIFY `AlteredFormStartVisualKitID3` int(10) unsigned NOT NULL DEFAULT 0 AFTER `AlteredFormStartVisualKitID2`, + MODIFY `AlteredFormFinishVisualKitID1` int(10) unsigned NOT NULL DEFAULT 0 AFTER `AlteredFormStartVisualKitID3`, + MODIFY `AlteredFormFinishVisualKitID2` int(10) unsigned NOT NULL DEFAULT 0 AFTER `AlteredFormFinishVisualKitID1`, + MODIFY `AlteredFormFinishVisualKitID3` int(10) unsigned NOT NULL DEFAULT 0 AFTER `AlteredFormFinishVisualKitID2`, + MODIFY `HeritageArmorAchievementID` int(11) NOT NULL DEFAULT 0 AFTER `AlteredFormFinishVisualKitID3`, + MODIFY `StartingLevel` int(11) NOT NULL DEFAULT 0 AFTER `HeritageArmorAchievementID`, + MODIFY `FemaleSkeletonFileDataID` int(11) NOT NULL DEFAULT 0 AFTER `UiDisplayOrder`, + MODIFY `MaleSkeletonFileDataID` int(11) NOT NULL DEFAULT 0 AFTER `FemaleSkeletonFileDataID`, + MODIFY `FactionID` smallint(6) NOT NULL DEFAULT 0 AFTER `HelmVisFallbackRaceID`, + MODIFY `CinematicSequenceID` smallint(6) NOT NULL DEFAULT 0 AFTER `FactionID`, + MODIFY `CharComponentTexLayoutHiResID` tinyint(4) NOT NULL DEFAULT 0 AFTER `CharComponentTextureLayoutID`; + +-- +-- Table structure for table `chr_specialization` +-- +ALTER TABLE `chr_specialization` + MODIFY `ID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `Description`, + MODIFY `Flags` int(10) unsigned NOT NULL DEFAULT 0 AFTER `Role`, + MODIFY `PrimaryStatPriority` tinyint(4) NOT NULL DEFAULT 0 AFTER `SpellIconFileID`, + MODIFY `AnimReplacements` int(11) NOT NULL DEFAULT 0 AFTER `PrimaryStatPriority`, + MODIFY `MasterySpellID1` int(11) NOT NULL DEFAULT 0 AFTER `AnimReplacements`, + MODIFY `MasterySpellID2` int(11) NOT NULL DEFAULT 0 AFTER `MasterySpellID1`; + +-- +-- Table structure for table `cinematic_camera` +-- +ALTER TABLE `cinematic_camera` MODIFY `SoundID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `OriginZ`; + +-- +-- Table structure for table `content_tuning` +-- +DROP TABLE IF EXISTS `content_tuning`; +CREATE TABLE `content_tuning` ( + `ID` int(10) unsigned NOT NULL DEFAULT '0', + `MinLevel` int(11) NOT NULL DEFAULT '0', + `MaxLevel` int(11) NOT NULL DEFAULT '0', + `Flags` int(11) NOT NULL DEFAULT '0', + `ExpectedStatModID` int(11) NOT NULL DEFAULT '0', + `DifficultyESMID` int(11) NOT NULL DEFAULT '0', + `VerifiedBuild` smallint(6) NOT NULL DEFAULT '0', + PRIMARY KEY (`ID`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Table structure for table `creature_display_info` +-- +ALTER TABLE `creature_display_info` + ADD `DissolveEffectID` int(11) NOT NULL DEFAULT 0 AFTER `MountPoofSpellVisualKitID`, + ADD `DissolveOutEffectID` int(11) NOT NULL DEFAULT 0 AFTER `Gender`, + ADD `CreatureModelMinLod` tinyint(4) NOT NULL DEFAULT 0 AFTER `DissolveOutEffectID`, + MODIFY `ModelID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `SoundID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ModelID`, + MODIFY `CreatureModelScale` float NOT NULL DEFAULT 0 AFTER `SizeClass`, + MODIFY `CreatureModelAlpha` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `CreatureModelScale`, + MODIFY `BloodID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `CreatureModelAlpha`, + MODIFY `NPCSoundID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ExtendedDisplayInfoID`, + MODIFY `ParticleColorID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `NPCSoundID`, + MODIFY `PortraitCreatureDisplayInfoID` int(11) NOT NULL DEFAULT 0 AFTER `ParticleColorID`, + MODIFY `AnimReplacementSetID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ObjectEffectPackageID`, + MODIFY `Flags` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `AnimReplacementSetID`, + MODIFY `PlayerOverrideScale` float NOT NULL DEFAULT 0 AFTER `StateSpellVisualKitID`, + MODIFY `UnarmedWeaponType` tinyint(4) NOT NULL DEFAULT 0 AFTER `PetInstanceScale`, + MODIFY `Gender` tinyint(4) NOT NULL DEFAULT 0 AFTER `DissolveEffectID`, + DROP `CreatureGeosetData`; + +-- +-- Table structure for table `creature_display_info_extra` +-- +ALTER TABLE `creature_display_info_extra` + MODIFY `Flags` tinyint(4) NOT NULL DEFAULT 0 AFTER `FacialHairID`, + MODIFY `BakeMaterialResourcesID` int(11) NOT NULL DEFAULT 0 AFTER `Flags`, + MODIFY `HDBakeMaterialResourcesID` int(11) NOT NULL DEFAULT 0 AFTER `BakeMaterialResourcesID`, + MODIFY `CustomDisplayOption1` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `HDBakeMaterialResourcesID`; + +-- +-- Table structure for table `creature_family` +-- +ALTER TABLE `creature_family` + MODIFY `MinScaleLevel` tinyint(4) NOT NULL DEFAULT 0 AFTER `MinScale`, + MODIFY `MaxScaleLevel` tinyint(4) NOT NULL DEFAULT 0 AFTER `MaxScale`, + MODIFY `PetFoodMask` smallint(6) NOT NULL DEFAULT 0 AFTER `MaxScaleLevel`, + MODIFY `PetTalentType` tinyint(4) NOT NULL DEFAULT 0 AFTER `PetFoodMask`; + +-- +-- Table structure for table `creature_model_data` +-- +ALTER TABLE `creature_model_data` + MODIFY `GeoBox5` float NOT NULL DEFAULT 0 AFTER `GeoBox4`, + MODIFY `GeoBox6` float NOT NULL DEFAULT 0 AFTER `GeoBox5`, + MODIFY `Flags` int(10) unsigned NOT NULL DEFAULT 0 AFTER `GeoBox6`, + MODIFY `FileDataID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `Flags`, + MODIFY `BloodID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `FileDataID`, + MODIFY `FootprintTextureID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `BloodID`, + MODIFY `FootprintTextureLength` float NOT NULL DEFAULT 0 AFTER `FootprintTextureID`, + MODIFY `FootprintTextureWidth` float NOT NULL DEFAULT 0 AFTER `FootprintTextureLength`, + MODIFY `FootprintParticleScale` float NOT NULL DEFAULT 0 AFTER `FootprintTextureWidth`, + MODIFY `FoleyMaterialID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `FootprintParticleScale`, + MODIFY `FootstepCameraEffectID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `FoleyMaterialID`, + MODIFY `DeathThudCameraEffectID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `FootstepCameraEffectID`, + MODIFY `SoundID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `DeathThudCameraEffectID`, + MODIFY `SizeClass` int(10) unsigned NOT NULL DEFAULT 0 AFTER `SoundID`, + MODIFY `CollisionWidth` float NOT NULL DEFAULT 0 AFTER `SizeClass`, + MODIFY `CollisionHeight` float NOT NULL DEFAULT 0 AFTER `CollisionWidth`, + MODIFY `WorldEffectScale` float NOT NULL DEFAULT 0 AFTER `CollisionHeight`, + MODIFY `CreatureGeosetDataID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `WorldEffectScale`, + MODIFY `HoverHeight` float NOT NULL DEFAULT 0 AFTER `CreatureGeosetDataID`, + MODIFY `AttachedEffectScale` float NOT NULL DEFAULT 0 AFTER `HoverHeight`, + MODIFY `ModelScale` float NOT NULL DEFAULT 0 AFTER `AttachedEffectScale`, + MODIFY `MissileCollisionRadius` float NOT NULL DEFAULT 0 AFTER `ModelScale`, + MODIFY `MountHeight` float NOT NULL DEFAULT 0 AFTER `MissileCollisionRaise`; + +-- +-- Table structure for table `criteria` +-- +ALTER TABLE `criteria` + MODIFY `Type` smallint(6) NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `Asset` int(10) NOT NULL DEFAULT 0 AFTER `Type`, + MODIFY `StartEvent` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ModifierTreeId`, + MODIFY `StartAsset` int(11) NOT NULL DEFAULT 0 AFTER `StartEvent`, + MODIFY `FailAsset` int(11) NOT NULL DEFAULT 0 AFTER `FailEvent`, + MODIFY `EligibilityWorldStateID` smallint(6) NOT NULL DEFAULT 0 AFTER `Flags`; + +-- +-- Table structure for table `criteria_tree` +-- +ALTER TABLE `criteria_tree` + MODIFY `Parent` int(10) unsigned NOT NULL DEFAULT 0 AFTER `Description`, + MODIFY `Amount` int(10) unsigned NOT NULL DEFAULT 0 AFTER `Parent`, + MODIFY `Flags` smallint(6) NOT NULL DEFAULT 0 AFTER `OrderIndex`; + +-- +-- Table structure for table `currency_types` +-- +ALTER TABLE `currency_types` + ADD `FactionID` int(11) NOT NULL DEFAULT 0 AFTER `Quality`, + MODIFY `CategoryID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `Description`, + MODIFY `InventoryIconFileID` int(11) NOT NULL DEFAULT 0 AFTER `CategoryID`, + MODIFY `SpellWeight` int(10) unsigned NOT NULL DEFAULT 0 AFTER `InventoryIconFileID`, + MODIFY `SpellCategory` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `SpellWeight`, + MODIFY `MaxQty` int(10) unsigned NOT NULL DEFAULT 0 AFTER `SpellCategory`, + MODIFY `MaxEarnablePerWeek` int(10) unsigned NOT NULL DEFAULT 0 AFTER `MaxQty`, + MODIFY `Quality` tinyint(4) NOT NULL DEFAULT 0 AFTER `Flags`; + +-- +-- Table structure for table `destructible_model_data` +-- +ALTER TABLE `destructible_model_data` + MODIFY `State1Wmo` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `State0AmbientDoodadSet`, + MODIFY `State2Wmo` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `State1AmbientDoodadSet`, + MODIFY `State3Wmo` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `State2AmbientDoodadSet`, + MODIFY `EjectDirection` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `State3AmbientDoodadSet`, + MODIFY `DoNotHighlight` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `EjectDirection`, + MODIFY `State0Wmo` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `DoNotHighlight`, + MODIFY `HealEffect` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `State0Wmo`, + MODIFY `HealEffectSpeed` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `HealEffect`, + MODIFY `State0NameSet` tinyint(4) NOT NULL DEFAULT 0 AFTER `HealEffectSpeed`, + MODIFY `State1NameSet` tinyint(4) NOT NULL DEFAULT 0 AFTER `State0NameSet`, + MODIFY `State2NameSet` tinyint(4) NOT NULL DEFAULT 0 AFTER `State1NameSet`, + MODIFY `State3NameSet` tinyint(4) NOT NULL DEFAULT 0 AFTER `State2NameSet`; + +-- +-- Table structure for table `difficulty` +-- +ALTER TABLE `difficulty` + MODIFY `InstanceType` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `Name`, + MODIFY `OrderIndex` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `InstanceType`, + MODIFY `OldEnumValue` tinyint(4) NOT NULL DEFAULT 0 AFTER `OrderIndex`, + MODIFY `FallbackDifficultyID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `OldEnumValue`, + MODIFY `ItemContext` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `Flags`, + MODIFY `GroupSizeHealthCurveID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ToggleDifficultyID`, + MODIFY `GroupSizeDmgCurveID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `GroupSizeHealthCurveID`, + MODIFY `GroupSizeSpellPointsCurveID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `GroupSizeDmgCurveID`; + +-- +-- Table structure for table `dungeon_encounter` +-- +ALTER TABLE `dungeon_encounter` + MODIFY `ID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `Name`, + MODIFY `OrderIndex` int(11) NOT NULL DEFAULT 0 AFTER `DifficultyID`, + MODIFY `CreatureDisplayID` int(11) NOT NULL DEFAULT 0 AFTER `Bit`; + +-- +-- Table structure for table `emotes` +-- +ALTER TABLE `emotes` + MODIFY `AnimID` int(11) NOT NULL DEFAULT 0 AFTER `EmoteSlashCommand`, + MODIFY `EventSoundID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `EmoteSpecProcParam`, + MODIFY `SpellVisualKitID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `EventSoundID`, + MODIFY `ClassMask` int(11) NOT NULL DEFAULT 0 AFTER `SpellVisualKitID`; + +-- +-- Table structure for table `emotes_text_sound` +-- +ALTER TABLE `emotes_text_sound` MODIFY `ClassID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `RaceID`; + +-- +-- Table structure for table `expected_stat` +-- +DROP TABLE IF EXISTS `expected_stat`; +CREATE TABLE `expected_stat` ( + `ID` int(10) unsigned NOT NULL DEFAULT 0, + `ExpansionID` int(11) NOT NULL DEFAULT 0, + `CreatureHealth` float NOT NULL DEFAULT 0, + `PlayerHealth` float NOT NULL DEFAULT 0, + `CreatureAutoAttackDps` float NOT NULL DEFAULT 0, + `CreatureArmor` float NOT NULL DEFAULT 0, + `PlayerMana` float NOT NULL DEFAULT 0, + `PlayerPrimaryStat` float NOT NULL DEFAULT 0, + `PlayerSecondaryStat` float NOT NULL DEFAULT 0, + `ArmorConstant` float NOT NULL DEFAULT 0, + `CreatureSpellDamage` float NOT NULL DEFAULT 0, + `Lvl` int(11) NOT NULL DEFAULT 0, + `VerifiedBuild` smallint(6) NOT NULL DEFAULT 0, + PRIMARY KEY (`ID`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Table structure for table `expected_stat_mod` +-- +DROP TABLE IF EXISTS `expected_stat_mod`; +CREATE TABLE `expected_stat_mod` ( + `ID` int(10) unsigned NOT NULL DEFAULT 0, + `CreatureHealthMod` float NOT NULL DEFAULT 0, + `PlayerHealthMod` float NOT NULL DEFAULT 0, + `CreatureAutoAttackDPSMod` float NOT NULL DEFAULT 0, + `CreatureArmorMod` float NOT NULL DEFAULT 0, + `PlayerManaMod` float NOT NULL DEFAULT 0, + `PlayerPrimaryStatMod` float NOT NULL DEFAULT 0, + `PlayerSecondaryStatMod` float NOT NULL DEFAULT 0, + `ArmorConstantMod` float NOT NULL DEFAULT 0, + `CreatureSpellDamageMod` float NOT NULL DEFAULT 0, + `VerifiedBuild` smallint(6) NOT NULL DEFAULT 0, + PRIMARY KEY (`ID`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Table structure for table `faction` +-- +ALTER TABLE `faction` + MODIFY `ReputationIndex` smallint(6) NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `ParentFactionID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ReputationIndex`, + MODIFY `Expansion` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ParentFactionID`, + MODIFY `FriendshipRepID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `Expansion`, + MODIFY `Flags` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `FriendshipRepID`, + MODIFY `ParagonFactionID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `Flags`, + MODIFY `ReputationFlags1` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ReputationClassMask4`, + MODIFY `ReputationFlags2` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ReputationFlags1`, + MODIFY `ReputationFlags3` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ReputationFlags2`, + MODIFY `ReputationFlags4` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ReputationFlags3`, + MODIFY `ReputationBase1` int(11) NOT NULL DEFAULT 0 AFTER `ReputationFlags4`, + MODIFY `ReputationBase2` int(11) NOT NULL DEFAULT 0 AFTER `ReputationBase1`, + MODIFY `ReputationBase3` int(11) NOT NULL DEFAULT 0 AFTER `ReputationBase2`, + MODIFY `ReputationBase4` int(11) NOT NULL DEFAULT 0 AFTER `ReputationBase3`, + MODIFY `ReputationMax1` int(11) NOT NULL DEFAULT 0 AFTER `ReputationBase4`, + MODIFY `ReputationMax2` int(11) NOT NULL DEFAULT 0 AFTER `ReputationMax1`, + MODIFY `ReputationMax3` int(11) NOT NULL DEFAULT 0 AFTER `ReputationMax2`, + MODIFY `ReputationMax4` int(11) NOT NULL DEFAULT 0 AFTER `ReputationMax3`, + MODIFY `ParentFactionMod1` float NOT NULL DEFAULT 0 AFTER `ReputationMax4`, + MODIFY `ParentFactionMod2` float NOT NULL DEFAULT 0 AFTER `ParentFactionMod1`; + +-- +-- Table structure for table `faction_locale` +-- +ALTER TABLE `faction_template` + MODIFY `FactionGroup` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `Flags`, + MODIFY `FriendGroup` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `FactionGroup`, + MODIFY `EnemyGroup` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `FriendGroup`; + +-- +-- Table structure for table `gameobject_display_info` +-- +ALTER TABLE `gameobject_display_info` + MODIFY `FileDataID` int(11) NOT NULL DEFAULT 0 AFTER `GeoBoxMaxZ`, + MODIFY `ObjectEffectPackageID` smallint(6) NOT NULL DEFAULT 0 AFTER `FileDataID`; + +-- +-- Table structure for table `gameobjects` +-- +ALTER TABLE `gameobjects` + MODIFY `ID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `Rot4`, + MODIFY `OwnerID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `DisplayID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `OwnerID`, + MODIFY `TypeID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `Scale`, + MODIFY `PhaseUseFlags` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `TypeID`, + MODIFY `PhaseID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `PhaseUseFlags`, + MODIFY `PhaseGroupID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `PhaseID`, + MODIFY `PropValue1` int(11) NOT NULL DEFAULT 0 AFTER `PhaseGroupID`; + +-- +-- Table structure for table `garr_ability` +-- +ALTER TABLE `garr_ability` + MODIFY `ID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `Description`, + MODIFY `IconFileDataID` int(11) NOT NULL DEFAULT 0 AFTER `GarrFollowerTypeID`, + MODIFY `FactionChangeGarrAbilityID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `IconFileDataID`, + MODIFY `Flags` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `FactionChangeGarrAbilityID`; + +-- +-- Table structure for table `garr_building` +-- +ALTER TABLE `garr_building` + MODIFY `AllianceName` text AFTER `HordeName`, + MODIFY `GarrTypeID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `Tooltip`, + MODIFY `BuildingType` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `GarrTypeID`, + MODIFY `GarrSiteID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `AllianceGameObjectID`, + MODIFY `UpgradeLevel` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `GarrSiteID`, + MODIFY `BuildSeconds` int(11) NOT NULL DEFAULT 0 AFTER `UpgradeLevel`, + MODIFY `CurrencyQty` int(11) NOT NULL DEFAULT 0 AFTER `CurrencyTypeID`, + MODIFY `IconFileDataID` int(11) NOT NULL DEFAULT 0 AFTER `AllianceUiTextureKitID`, + MODIFY `MaxAssignments` int(11) NOT NULL DEFAULT 0 AFTER `HordeSceneScriptPackageID`, + MODIFY `ShipmentCapacity` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `MaxAssignments`; + +-- +-- Table structure for table `garr_building_locale` +-- +ALTER TABLE `garr_building_locale` MODIFY `AllianceName_lang` text AFTER `HordeName_lang`; + +-- +-- Table structure for table `garr_building_plot_inst` +-- +ALTER TABLE `garr_building_plot_inst` + MODIFY `ID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `MapOffsetY`, + MODIFY `GarrBuildingID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `GarrSiteLevelPlotInstID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `GarrBuildingID`; + +-- +-- Table structure for table `garr_class_spec` +-- +ALTER TABLE `garr_class_spec` MODIFY `ID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `ClassSpecFemale`; + +-- +-- Table structure for table `garr_follower` +-- +ALTER TABLE `garr_follower` + MODIFY `ID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `TitleName`, + MODIFY `GarrTypeID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `GarrFollowerTypeID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `GarrTypeID`, + MODIFY `Quality` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `AllianceGarrClassSpecID`, + MODIFY `FollowerLevel` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `Quality`, + MODIFY `ItemLevelWeapon` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `FollowerLevel`, + MODIFY `ItemLevelArmor` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ItemLevelWeapon`, + MODIFY `HordeSourceTypeEnum` tinyint(4) NOT NULL DEFAULT 0 AFTER `ItemLevelArmor`, + MODIFY `AllianceSourceTypeEnum` tinyint(4) NOT NULL DEFAULT 0 AFTER `HordeSourceTypeEnum`, + MODIFY `HordeIconFileDataID` int(11) NOT NULL DEFAULT 0 AFTER `AllianceSourceTypeEnum`, + MODIFY `AllianceIconFileDataID` int(11) NOT NULL DEFAULT 0 AFTER `HordeIconFileDataID`, + MODIFY `HordeGarrFollItemSetID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `AllianceIconFileDataID`, + MODIFY `AllianceGarrFollItemSetID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `HordeGarrFollItemSetID`, + MODIFY `HordeUITextureKitID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `AllianceGarrFollItemSetID`, + MODIFY `AllianceUITextureKitID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `HordeUITextureKitID`, + MODIFY `HordeFlavorGarrStringID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `Vitality`, + MODIFY `AllianceFlavorGarrStringID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `HordeFlavorGarrStringID`, + MODIFY `HordeSlottingBroadcastTextID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `AllianceFlavorGarrStringID`, + MODIFY `AllySlottingBroadcastTextID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `HordeSlottingBroadcastTextID`, + MODIFY `Flags` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ChrClassID`, + MODIFY `Gender` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `Flags`; + +-- +-- Table structure for table `garr_follower_x_ability` +-- +ALTER TABLE `garr_follower_x_ability` + ADD `OrderIndex` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `FactionIndex` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `OrderIndex`; + +-- +-- Table structure for table `garr_plot` +-- +ALTER TABLE `garr_plot` + MODIFY `PlotType` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `Name`, + MODIFY `AllianceConstructObjID` int(11) NOT NULL DEFAULT 0 AFTER `HordeConstructObjID`, + MODIFY `Flags` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `AllianceConstructObjID`; + +-- +-- Table structure for table `garr_site_level` +-- +ALTER TABLE `garr_site_level` + MODIFY `GarrSiteID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `TownHallUiPosY`, + MODIFY `GarrLevel` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `GarrSiteID`, + MODIFY `UiTextureKitID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `UpgradeMovieID`, + MODIFY `MaxBuildingLevel` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `UiTextureKitID`; + +-- +-- Table structure for table `gem_properties` +-- +ALTER TABLE `gem_properties` + MODIFY `EnchantId` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `Type` int(11) NOT NULL DEFAULT 0 AFTER `EnchantId`; + +-- +-- Table structure for table `guild_color_background` +-- +ALTER TABLE `guild_color_background` MODIFY `Blue` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `Red`; + +-- +-- Table structure for table `guild_color_border` +-- +ALTER TABLE `guild_color_border` MODIFY `Blue` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `Red`; + +-- +-- Table structure for table `guild_color_emblem` +-- +ALTER TABLE `guild_color_emblem` MODIFY `Blue` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `Red`; + +-- +-- Table structure for table `heirloom` +-- +ALTER TABLE `heirloom` + MODIFY `ID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `SourceText`, + MODIFY `StaticUpgradedItemID` int(11) NOT NULL DEFAULT 0 AFTER `LegacyUpgradedItemID`, + MODIFY `SourceTypeEnum` tinyint(4) NOT NULL DEFAULT 0 AFTER `StaticUpgradedItemID`, + MODIFY `Flags` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `SourceTypeEnum`, + MODIFY `LegacyItemID` int(11) NOT NULL DEFAULT 0 AFTER `Flags`; + +-- +-- Table structure for table `holidays` +-- +ALTER TABLE `holidays` + MODIFY `Region` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `Looping` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `Region`, + MODIFY `HolidayNameID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `Looping`, + MODIFY `HolidayDescriptionID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `HolidayNameID`, + MODIFY `Priority` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `HolidayDescriptionID`, + MODIFY `CalendarFilterType` tinyint(4) NOT NULL DEFAULT 0 AFTER `Priority`, + MODIFY `Flags` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `CalendarFilterType`, + MODIFY `Duration1` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `Flags`, + MODIFY `Duration2` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `Duration1`, + MODIFY `Duration3` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `Duration2`, + MODIFY `Duration4` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `Duration3`, + MODIFY `Duration5` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `Duration4`, + MODIFY `Duration6` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `Duration5`, + MODIFY `Duration7` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `Duration6`, + MODIFY `Duration8` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `Duration7`, + MODIFY `Duration9` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `Duration8`, + MODIFY `Duration10` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `Duration9`, + MODIFY `Date1` int(10) unsigned NOT NULL DEFAULT 0 AFTER `Duration10`, + MODIFY `Date2` int(10) unsigned NOT NULL DEFAULT 0 AFTER `Date1`, + MODIFY `Date3` int(10) unsigned NOT NULL DEFAULT 0 AFTER `Date2`, + MODIFY `Date4` int(10) unsigned NOT NULL DEFAULT 0 AFTER `Date3`; + +-- +-- Table structure for table `item` +-- +ALTER TABLE `item` + MODIFY `InventoryType` tinyint(4) NOT NULL DEFAULT 0 AFTER `Material`, + MODIFY `SoundOverrideSubclassID` tinyint(4) NOT NULL DEFAULT 0 AFTER `SheatheType`, + MODIFY `IconFileDataID` int(11) NOT NULL DEFAULT 0 AFTER `SoundOverrideSubclassID`; + +-- +-- Table structure for table `item_appearance` +-- +ALTER TABLE `item_appearance` MODIFY `DisplayType` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ID`; + +-- +-- Table structure for table `item_armor_quality` +-- +ALTER TABLE `item_armor_quality` DROP `ItemLevel`; + +-- +-- Table structure for table `item_armor_total` +-- +ALTER TABLE `item_armor_total` MODIFY `ItemLevel` smallint(6) NOT NULL DEFAULT 0 AFTER `ID`; + +-- +-- Table structure for table `item_bonus_tree_node` +-- +ALTER TABLE `item_bonus_tree_node` MODIFY `ItemContext` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ID`; + +-- +-- Table structure for table `item_class` +-- +ALTER TABLE `item_class` MODIFY `ClassID` tinyint(4) NOT NULL DEFAULT 0 AFTER `ClassName`; + +-- +-- Table structure for table `item_damage_ammo` +-- +ALTER TABLE `item_damage_ammo` MODIFY `ItemLevel` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ID`; + +-- +-- Table structure for table `item_damage_one_hand` +-- +ALTER TABLE `item_damage_one_hand` MODIFY `ItemLevel` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ID`; + +-- +-- Table structure for table `item_damage_one_hand_caster` +-- +ALTER TABLE `item_damage_one_hand_caster` MODIFY `ItemLevel` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ID`; + +-- +-- Table structure for table `item_damage_two_hand` +-- +ALTER TABLE `item_damage_two_hand` MODIFY `ItemLevel` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ID`; + +-- +-- Table structure for table `item_damage_two_hand_caster` +-- +ALTER TABLE `item_damage_two_hand_caster` MODIFY `ItemLevel` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ID`; + +-- +-- Table structure for table `item_disenchant_loot` +-- +ALTER TABLE `item_disenchant_loot` + MODIFY `Subclass` tinyint(4) NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `Quality` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `Subclass`, + MODIFY `MinLevel` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `Quality`; + +-- +-- Table structure for table `item_effect` +-- +ALTER TABLE `item_effect` + MODIFY `LegacySlotIndex` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `TriggerType` tinyint(4) NOT NULL DEFAULT 0 AFTER `LegacySlotIndex`, + MODIFY `Charges` smallint(6) NOT NULL DEFAULT 0 AFTER `TriggerType`, + MODIFY `SpellID` int(11) NOT NULL DEFAULT 0 AFTER `SpellCategoryID`; + +-- +-- Table structure for table `item_extended_cost` +-- +ALTER TABLE `item_extended_cost` + MODIFY `RequiredArenaRating` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `ArenaBracket` tinyint(4) NOT NULL DEFAULT 0 AFTER `RequiredArenaRating`, + MODIFY `Flags` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ArenaBracket`, + MODIFY `MinFactionID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `Flags`, + MODIFY `MinReputation` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `MinFactionID`, + MODIFY `RequiredAchievement` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `MinReputation`, + MODIFY `ItemID1` int(11) NOT NULL DEFAULT 0 AFTER `RequiredAchievement`, + MODIFY `ItemID2` int(11) NOT NULL DEFAULT 0 AFTER `ItemID1`, + MODIFY `CurrencyID4` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `CurrencyID3`, + MODIFY `CurrencyID5` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `CurrencyID4`, + MODIFY `CurrencyCount1` int(10) unsigned NOT NULL DEFAULT 0 AFTER `CurrencyID5`, + MODIFY `CurrencyCount2` int(10) unsigned NOT NULL DEFAULT 0 AFTER `CurrencyCount1`, + MODIFY `CurrencyCount3` int(10) unsigned NOT NULL DEFAULT 0 AFTER `CurrencyCount2`, + MODIFY `CurrencyCount4` int(10) unsigned NOT NULL DEFAULT 0 AFTER `CurrencyCount3`, + MODIFY `CurrencyCount5` int(10) unsigned NOT NULL DEFAULT 0 AFTER `CurrencyCount4`; + +-- +-- Table structure for table `item_limit_category_condition` +-- +ALTER TABLE `item_limit_category_condition` + MODIFY `AddQuantity` tinyint(4) NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `ParentItemLimitCategoryID` int(11) NOT NULL DEFAULT 0 AFTER `PlayerConditionID`; + +-- +-- Table structure for table `item_modified_appearance` +-- +ALTER TABLE `item_modified_appearance` MODIFY `ID` int(10) unsigned NOT NULL DEFAULT 0 FIRST; + +-- +-- Table structure for table `item_price_base` +-- +ALTER TABLE `item_price_base` MODIFY `ItemLevel` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ID`; + +-- +-- Table structure for table `item_search_name` +-- +ALTER TABLE `item_search_name` + ADD `Flags4` int(11) NOT NULL DEFAULT 0 AFTER `Flags3`, + MODIFY `RequiredLevel` tinyint(4) NOT NULL DEFAULT 0 AFTER `AllowableClass`, + MODIFY `RequiredAbility` int(10) unsigned NOT NULL DEFAULT 0 AFTER `RequiredSkillRank`, + MODIFY `ItemLevel` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `RequiredAbility`, + MODIFY `Flags1` int(11) NOT NULL DEFAULT 0 AFTER `ItemLevel`, + MODIFY `Flags2` int(11) NOT NULL DEFAULT 0 AFTER `Flags1`, + MODIFY `Flags3` int(11) NOT NULL DEFAULT 0 AFTER `Flags2`; + +-- +-- Table structure for table `item_set` +-- +ALTER TABLE `item_set` + MODIFY `SetFlags` int(10) unsigned NOT NULL DEFAULT 0 AFTER `Name`, + MODIFY `RequiredSkill` int(10) unsigned NOT NULL DEFAULT 0 AFTER `SetFlags`, + MODIFY `RequiredSkillRank` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `RequiredSkill`; + +-- +-- Table structure for table `item_set_spell` +-- +ALTER TABLE `item_set_spell` MODIFY `ChrSpecID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ID`; + +-- +-- Table structure for table `item_sparse` +-- +ALTER TABLE `item_sparse` + ADD `FactionRelated` int(11) NOT NULL DEFAULT 0 AFTER `Flags4`, + MODIFY `Description` text AFTER `AllowableRace`, + MODIFY `Display2` text AFTER `Display3`, + MODIFY `Display1` text AFTER `Display2`, + MODIFY `Display` text AFTER `Display1`, + MODIFY `DmgVariance` float NOT NULL DEFAULT 0 AFTER `Display`, + MODIFY `DurationInInventory` int(10) unsigned NOT NULL DEFAULT 0 AFTER `DmgVariance`, + MODIFY `QualityModifier` float NOT NULL DEFAULT 0 AFTER `DurationInInventory`, + MODIFY `BagFamily` int(10) unsigned NOT NULL DEFAULT 0 AFTER `QualityModifier`, + MODIFY `ItemRange` float NOT NULL DEFAULT 0 AFTER `BagFamily`, + MODIFY `StatPercentageOfSocket1` float NOT NULL DEFAULT 0 AFTER `ItemRange`, + MODIFY `StatPercentageOfSocket2` float NOT NULL DEFAULT 0 AFTER `StatPercentageOfSocket1`, + MODIFY `StatPercentageOfSocket3` float NOT NULL DEFAULT 0 AFTER `StatPercentageOfSocket2`, + MODIFY `StatPercentageOfSocket4` float NOT NULL DEFAULT 0 AFTER `StatPercentageOfSocket3`, + MODIFY `StatPercentageOfSocket5` float NOT NULL DEFAULT 0 AFTER `StatPercentageOfSocket4`, + MODIFY `StatPercentageOfSocket6` float NOT NULL DEFAULT 0 AFTER `StatPercentageOfSocket5`, + MODIFY `StatPercentageOfSocket7` float NOT NULL DEFAULT 0 AFTER `StatPercentageOfSocket6`, + MODIFY `StatPercentageOfSocket8` float NOT NULL DEFAULT 0 AFTER `StatPercentageOfSocket7`, + MODIFY `StatPercentageOfSocket9` float NOT NULL DEFAULT 0 AFTER `StatPercentageOfSocket8`, + MODIFY `StatPercentageOfSocket10` float NOT NULL DEFAULT 0 AFTER `StatPercentageOfSocket9`, + MODIFY `Stackable` int(11) NOT NULL DEFAULT 0 AFTER `StatPercentEditor10`, + MODIFY `MaxCount` int(11) NOT NULL DEFAULT 0 AFTER `Stackable`, + MODIFY `RequiredAbility` int(10) unsigned NOT NULL DEFAULT 0 AFTER `MaxCount`, + MODIFY `SellPrice` int(10) unsigned NOT NULL DEFAULT 0 AFTER `RequiredAbility`, + MODIFY `BuyPrice` int(10) unsigned NOT NULL DEFAULT 0 AFTER `SellPrice`, + MODIFY `VendorStackCount` int(10) unsigned NOT NULL DEFAULT 0 AFTER `BuyPrice`, + MODIFY `PriceVariance` float NOT NULL DEFAULT 0 AFTER `VendorStackCount`, + MODIFY `PriceRandomValue` float NOT NULL DEFAULT 0 AFTER `PriceVariance`, + MODIFY `Flags1` int(11) NOT NULL DEFAULT 0 AFTER `PriceRandomValue`, + MODIFY `Flags2` int(11) NOT NULL DEFAULT 0 AFTER `Flags1`, + MODIFY `Flags3` int(11) NOT NULL DEFAULT 0 AFTER `Flags2`, + MODIFY `Flags4` int(11) NOT NULL DEFAULT 0 AFTER `Flags3`, + MODIFY `ItemNameDescriptionID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `FactionRelated`, + MODIFY `RequiredTransmogHoliday` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ItemNameDescriptionID`, + MODIFY `RequiredHoliday` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `RequiredTransmogHoliday`, + MODIFY `LimitCategory` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `RequiredHoliday`, + MODIFY `GemProperties` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `LimitCategory`, + MODIFY `SocketMatchEnchantmentId` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `GemProperties`, + MODIFY `TotemCategoryID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `SocketMatchEnchantmentId`, + MODIFY `InstanceBound` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `TotemCategoryID`, + MODIFY `ItemSet` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ZoneBound`, + MODIFY `ItemRandomSuffixGroupID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ItemSet`, + MODIFY `RandomSelect` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ItemRandomSuffixGroupID`, + MODIFY `LockID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `RandomSelect`, + MODIFY `StartQuestID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `LockID`, + MODIFY `PageID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `StartQuestID`, + MODIFY `ItemDelay` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `PageID`, + MODIFY `ScalingStatDistributionID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ItemDelay`, + MODIFY `MinFactionID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ScalingStatDistributionID`, + MODIFY `RequiredSkillRank` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `MinFactionID`, + MODIFY `RequiredSkill` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `RequiredSkillRank`, + MODIFY `ItemLevel` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `RequiredSkill`, + MODIFY `AllowableClass` smallint(6) NOT NULL DEFAULT 0 AFTER `ItemLevel`, + MODIFY `ExpansionID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `AllowableClass`, + MODIFY `ArtifactID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ExpansionID`, + MODIFY `SpellWeight` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ArtifactID`, + MODIFY `SpellWeightCategory` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `SpellWeight`, + MODIFY `SocketType1` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `SpellWeightCategory`, + MODIFY `SocketType2` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `SocketType1`, + MODIFY `SocketType3` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `SocketType2`, + MODIFY `SheatheType` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `SocketType3`, + MODIFY `Material` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `SheatheType`, + MODIFY `PageMaterialID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `Material`, + MODIFY `LanguageID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `PageMaterialID`, + MODIFY `Bonding` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `LanguageID`, + MODIFY `DamageDamageType` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `Bonding`, + MODIFY `ContainerSlots` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `StatModifierBonusStat10`, + MODIFY `MinReputation` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ContainerSlots`, + MODIFY `RequiredPVPMedal` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `MinReputation`, + MODIFY `RequiredPVPRank` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `RequiredPVPMedal`, + MODIFY `RequiredLevel` tinyint(4) NOT NULL DEFAULT 0 AFTER `RequiredPVPRank`, + MODIFY `InventoryType` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `RequiredLevel`, + MODIFY `OverallQualityID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `InventoryType`, + DROP `ItemStatValue1`, + DROP `ItemStatValue2`, + DROP `ItemStatValue3`, + DROP `ItemStatValue4`, + DROP `ItemStatValue5`, + DROP `ItemStatValue6`, + DROP `ItemStatValue7`, + DROP `ItemStatValue8`, + DROP `ItemStatValue9`, + DROP `ItemStatValue10`; + +-- +-- Table structure for table `item_sparse_locale` +-- +ALTER TABLE `item_sparse_locale` + MODIFY `Description_lang` text AFTER `locale`, + MODIFY `Display3_lang` text AFTER `Description_lang`, + MODIFY `Display2_lang` text AFTER `Display3_lang`, + MODIFY `Display1_lang` text AFTER `Display2_lang`; + +-- +-- Table structure for table `item_spec` +-- +ALTER TABLE `item_spec` MODIFY `SpecializationID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `SecondaryStat`; + +-- +-- Table structure for table `item_upgrade` +-- +ALTER TABLE `item_upgrade` + MODIFY `PrerequisiteID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ItemLevelIncrement`, + MODIFY `CurrencyType` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `PrerequisiteID`, + MODIFY `CurrencyAmount` int(10) unsigned NOT NULL DEFAULT 0 AFTER `CurrencyType`; + +-- +-- Table structure for table `lfg_dungeons` +-- +ALTER TABLE `lfg_dungeons` + CHANGE `Flags` `Flags1` int(11) NOT NULL DEFAULT 0 AFTER `MentorCharLevel`, + ADD `Flags2` int(11) NOT NULL DEFAULT 0 AFTER `Flags1`, + MODIFY `MinLevel` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `Description`, + MODIFY `TypeID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `MaxLevel`, + MODIFY `Subtype` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `TypeID`, + MODIFY `Faction` tinyint(4) NOT NULL DEFAULT 0 AFTER `Subtype`, + MODIFY `IconTextureFileID` int(11) NOT NULL DEFAULT 0 AFTER `Faction`, + MODIFY `RewardsBgTextureFileID` int(11) NOT NULL DEFAULT 0 AFTER `IconTextureFileID`, + MODIFY `PopupBgTextureFileID` int(11) NOT NULL DEFAULT 0 AFTER `RewardsBgTextureFileID`, + MODIFY `ExpansionLevel` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `PopupBgTextureFileID`, + MODIFY `MapID` smallint(6) NOT NULL DEFAULT 0 AFTER `ExpansionLevel`, + MODIFY `DifficultyID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `MapID`, + MODIFY `MinGear` float NOT NULL DEFAULT 0 AFTER `DifficultyID`, + MODIFY `GroupID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `MinGear`, + MODIFY `OrderIndex` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `GroupID`, + MODIFY `RequiredPlayerConditionId` int(10) unsigned NOT NULL DEFAULT 0 AFTER `OrderIndex`, + MODIFY `TargetLevelMax` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `TargetLevelMin`, + MODIFY `RandomID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `TargetLevelMax`, + MODIFY `ScenarioID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `RandomID`, + MODIFY `FinalEncounterID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ScenarioID`, + MODIFY `BonusReputationAmount` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `MinCountDamage`, + MODIFY `MentorItemLevel` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `BonusReputationAmount`; + +-- +-- Table structure for table `liquid_type` +-- +ALTER TABLE `liquid_type` + ADD `MinimapStaticCol` int(11) NOT NULL DEFAULT 0 AFTER `MaterialID`, + ADD `Coefficient1` float NOT NULL DEFAULT 0 AFTER `Int4`, + ADD `Coefficient2` float NOT NULL DEFAULT 0 AFTER `Coefficient1`, + ADD `Coefficient3` float NOT NULL DEFAULT 0 AFTER `Coefficient2`, + ADD `Coefficient4` float NOT NULL DEFAULT 0 AFTER `Coefficient3`, + MODIFY `Flags` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `Texture6`, + MODIFY `SoundBank` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `Flags`, + MODIFY `SoundID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `SoundBank`, + MODIFY `LightID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `DirDarkenIntensity`, + MODIFY `ParticleMovement` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ParticleScale`, + MODIFY `ParticleTexSlots` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ParticleMovement`, + MODIFY `MaterialID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ParticleTexSlots`, + MODIFY `FrameCountTexture1` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `MinimapStaticCol`, + MODIFY `FrameCountTexture2` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `FrameCountTexture1`, + MODIFY `FrameCountTexture3` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `FrameCountTexture2`, + MODIFY `FrameCountTexture4` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `FrameCountTexture3`, + MODIFY `FrameCountTexture5` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `FrameCountTexture4`, + MODIFY `FrameCountTexture6` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `FrameCountTexture5`, + MODIFY `Color1` int(11) NOT NULL DEFAULT 0 AFTER `FrameCountTexture6`, + MODIFY `Color2` int(11) NOT NULL DEFAULT 0 AFTER `Color1`; + +-- +-- Table structure for table `map` +-- +ALTER TABLE `map` + ADD `ZmpFileDataID` int(11) NOT NULL DEFAULT 0 AFTER `WindSettingsID`, + MODIFY `MapType` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `CorpseY`, + MODIFY `InstanceType` tinyint(4) NOT NULL DEFAULT 0 AFTER `MapType`, + MODIFY `ExpansionID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `InstanceType`, + MODIFY `TimeOffset` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `CosmeticParentMapID`, + MODIFY `MinimapIconScale` float NOT NULL DEFAULT 0 AFTER `TimeOffset`, + MODIFY `CorpseMapID` smallint(6) NOT NULL DEFAULT 0 AFTER `MinimapIconScale`, + MODIFY `WindSettingsID` smallint(6) NOT NULL DEFAULT 0 AFTER `MaxPlayers`, + MODIFY `Flags1` int(11) NOT NULL DEFAULT 0 AFTER `ZmpFileDataID`, + MODIFY `Flags2` int(11) NOT NULL DEFAULT 0 AFTER `Flags1`; + +-- +-- Table structure for table `map_difficulty` +-- +ALTER TABLE `map_difficulty` + ADD `ContentTuningID` int(11) NOT NULL DEFAULT 0 AFTER `ItemContextPickerID`, + MODIFY `ItemContextPickerID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `Message`, + MODIFY `LockID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `DifficultyID`, + MODIFY `Flags` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ItemContext`; + +-- +-- Table structure for table `modifier_tree` +-- +ALTER TABLE `modifier_tree` + MODIFY `Parent` int(10) unsigned NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `Operator` tinyint(4) NOT NULL DEFAULT 0 AFTER `Parent`, + MODIFY `Amount` tinyint(4) NOT NULL DEFAULT 0 AFTER `Operator`, + MODIFY `Asset` int(11) NOT NULL DEFAULT 0 AFTER `Type`, + MODIFY `SecondaryAsset` int(11) NOT NULL DEFAULT 0 AFTER `Asset`; + +-- +-- Table structure for table `mount` +-- +ALTER TABLE `mount` + MODIFY `Description` text AFTER `SourceText`, + MODIFY `ID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `Description`, + MODIFY `SourceSpellID` int(11) NOT NULL DEFAULT 0 AFTER `SourceTypeEnum`, + MODIFY `MountFlyRideHeight` float NOT NULL DEFAULT 0 AFTER `PlayerConditionID`; + +-- +-- Dumping data for table `mount_locale` +-- +ALTER TABLE `mount_locale` MODIFY `Description_lang` text AFTER `SourceText_lang`; + +-- +-- Table structure for table `mount_capability` +-- +ALTER TABLE `mount_capability` + MODIFY `ID` int(10) unsigned NOT NULL DEFAULT 0 FIRST, + MODIFY `Flags` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `ReqAreaID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ReqRidingSkill`, + MODIFY `ReqSpellAuraID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `ReqAreaID`, + MODIFY `ReqSpellKnownID` int(11) NOT NULL DEFAULT 0 AFTER `ReqSpellAuraID`, + MODIFY `ModSpellAuraID` int(11) NOT NULL DEFAULT 0 AFTER `ReqSpellKnownID`; + +-- +-- Table structure for table `movie` +-- +ALTER TABLE `movie` + MODIFY `AudioFileDataID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `KeyID`, + MODIFY `SubtitleFileDataID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `AudioFileDataID`; + +-- +-- Table structure for table `player_condition` +-- +ALTER TABLE `player_condition` + MODIFY `AchievementLogic` int(10) unsigned NOT NULL DEFAULT 0 AFTER `LifetimeMaxPVPRank`, + MODIFY `Gender` tinyint(4) NOT NULL DEFAULT 0 AFTER `AchievementLogic`, + MODIFY `NativeGender` tinyint(4) NOT NULL DEFAULT 0 AFTER `Gender`, + MODIFY `AreaLogic` int(10) unsigned NOT NULL DEFAULT 0 AFTER `NativeGender`, + MODIFY `PhaseUseFlags` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `MaxAvgEquippedItemLevel`, + MODIFY `PhaseID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `PhaseUseFlags`, + MODIFY `PhaseGroupID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `PhaseID`, + MODIFY `Flags` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `PhaseGroupID`, + MODIFY `ModifierTreeID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `ChrSpecializationRole`, + MODIFY `MaxGuildLevel` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `WeaponSubclassMask`, + MODIFY `MinGuildLevel` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `MaxGuildLevel`, + MODIFY `MaxExpansionTier` tinyint(4) NOT NULL DEFAULT 0 AFTER `MinGuildLevel`, + MODIFY `MinExpansionTier` tinyint(4) NOT NULL DEFAULT 0 AFTER `MaxExpansionTier`, + MODIFY `MinPVPRank` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `MinExpansionTier`, + MODIFY `MaxPVPRank` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `MinPVPRank`, + MODIFY `AreaID1` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `Achievement4`, + MODIFY `AreaID2` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `AreaID1`, + MODIFY `AreaID3` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `AreaID2`, + MODIFY `AreaID4` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `AreaID3`; + +-- +-- Table structure for table `power_type` +-- +ALTER TABLE `power_type` + MODIFY `MaxBasePower` smallint(6) NOT NULL DEFAULT 0 AFTER `MinPower`, + MODIFY `DisplayModifier` tinyint(4) NOT NULL DEFAULT 0 AFTER `DefaultPower`, + MODIFY `RegenInterruptTimeMS` smallint(6) NOT NULL DEFAULT 0 AFTER `DisplayModifier`, + MODIFY `RegenPeace` float NOT NULL DEFAULT 0 AFTER `RegenInterruptTimeMS`, + MODIFY `RegenCombat` float NOT NULL DEFAULT 0 AFTER `RegenPeace`, + MODIFY `Flags` smallint(6) NOT NULL DEFAULT 0 AFTER `RegenCombat`; + +-- +-- Table structure for table `prestige_level_info` +-- +ALTER TABLE `prestige_level_info` + ADD `AwardedAchievementID` int(11) NOT NULL DEFAULT 0 AFTER `Flags`, + MODIFY `PrestigeLevel` int(11) NOT NULL DEFAULT 0 AFTER `Name`, + MODIFY `BadgeTextureFileDataID` int(11) NOT NULL DEFAULT 0 AFTER `PrestigeLevel`; + +-- +-- Table structure for table `pvp_talent` +-- +ALTER TABLE `pvp_talent` + ADD `PvpTalentCategoryID` int(11) NOT NULL DEFAULT 0 AFTER `ActionBarSpellID`, + ADD `LevelRequired` int(11) NOT NULL DEFAULT 0 AFTER `PvpTalentCategoryID`, + MODIFY `Description` text FIRST, + MODIFY `SpecID` int(11) NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `ActionBarSpellID` int(11) NOT NULL DEFAULT 0 AFTER `Flags`, + DROP `TierID`, + DROP `ColumnIndex`, + DROP `ClassID`, + DROP `Role`; + +-- +-- Table structure for table `pvp_talent_category` +-- +DROP TABLE IF EXISTS `pvp_talent_category`; +CREATE TABLE `pvp_talent_category` ( + `ID` int(10) unsigned NOT NULL DEFAULT 0, + `TalentSlotMask` tinyint(3) unsigned NOT NULL DEFAULT 0, + `VerifiedBuild` smallint(6) NOT NULL DEFAULT 0, + PRIMARY KEY (`ID`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Table structure for table `pvp_talent_slot_unlock` +-- +DROP TABLE IF EXISTS `pvp_talent_slot_unlock`; +CREATE TABLE `pvp_talent_slot_unlock` ( + `ID` int(10) unsigned NOT NULL DEFAULT 0, + `Slot` tinyint(4) NOT NULL DEFAULT 0, + `LevelRequired` int(11) NOT NULL DEFAULT 0, + `DeathKnightLevelRequired` int(11) NOT NULL DEFAULT 0, + `DemonHunterLevelRequired` int(11) NOT NULL DEFAULT 0, + `VerifiedBuild` smallint(6) NOT NULL DEFAULT 0, + PRIMARY KEY (`ID`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Table structure for table `quest_package_item` +-- +ALTER TABLE `quest_package_item` + MODIFY `ItemID` int(11) NOT NULL DEFAULT 0 AFTER `PackageID`, + MODIFY `DisplayType` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ItemQuantity`; + +-- +-- Table structure for table `rand_prop_points` +-- +ALTER TABLE `rand_prop_points` ADD `DamageReplaceStat` int(11) NOT NULL DEFAULT 0 AFTER `ID`; + +-- +-- Table structure for table `reward_pack` +-- +ALTER TABLE `reward_pack` + MODIFY `CharTitleID` int(11) NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `ArtifactXPDifficulty` tinyint(4) NOT NULL DEFAULT 0 AFTER `Money`; + +-- +-- Table structure for table `scenario` +-- +ALTER TABLE `scenario` + ADD `UiTextureKitID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `Flags`, + MODIFY `Flags` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `Type`; + +-- +-- Table structure for table `scenario_step` +-- +ALTER TABLE `scenario_step` + ADD `VisibilityPlayerConditionID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `Flags`, + ADD `WidgetSetID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `VisibilityPlayerConditionID`, + MODIFY `Criteriatreeid` int(10) unsigned NOT NULL DEFAULT 0 AFTER `ScenarioID`, + MODIFY `RewardQuestID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `Criteriatreeid`, + MODIFY `RelatedStep` int(11) NOT NULL DEFAULT 0 AFTER `RewardQuestID`; + +-- +-- Table structure for table `skill_line` +-- +ALTER TABLE `skill_line` + ADD `HordeDisplayName` text AFTER `Description`, + ADD `OverrideSourceInfoDisplayName` text AFTER `HordeDisplayName`, + ADD `ParentTierIndex` int(11) NOT NULL DEFAULT 0 AFTER `ParentSkillLineID`, + ADD `SpellBookSpellID` int(11) NOT NULL DEFAULT 0 AFTER `Flags`, + MODIFY `AlternateVerb` text AFTER `DisplayName`, + MODIFY `ID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `OverrideSourceInfoDisplayName`, + MODIFY `CanLink` tinyint(4) NOT NULL DEFAULT 0 AFTER `SpellIconFileID`, + MODIFY `Flags` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ParentTierIndex`; + +-- +-- Table structure for table `skill_line_locale` +-- +ALTER TABLE `skill_line_locale` + ADD `HordeDisplayName_lang` text AFTER `Description_lang`, + MODIFY `AlternateVerb_lang` text AFTER `DisplayName_lang`; + +-- +-- Table structure for table `skill_line_ability` +-- +ALTER TABLE `skill_line_ability` + ADD `SkillupSkillLineID` smallint(6) NOT NULL DEFAULT 0 AFTER `TradeSkillCategoryID`, + MODIFY `SkillLine` smallint(6) NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `MinSkillLineRank` smallint(6) NOT NULL DEFAULT 0 AFTER `Spell`, + MODIFY `ClassMask` int(11) NOT NULL DEFAULT 0 AFTER `MinSkillLineRank`, + MODIFY `SupercedesSpell` int(11) NOT NULL DEFAULT 0 AFTER `ClassMask`, + MODIFY `AcquireMethod` tinyint(4) NOT NULL DEFAULT 0 AFTER `SupercedesSpell`, + MODIFY `Flags` tinyint(4) NOT NULL DEFAULT 0 AFTER `TrivialSkillLineRankLow`, + MODIFY `NumSkillUps` tinyint(4) NOT NULL DEFAULT 0 AFTER `Flags`; + +-- +-- Table structure for table `skill_race_class_info` +-- +ALTER TABLE `skill_race_class_info` + MODIFY `ClassMask` int(11) NOT NULL DEFAULT 0 AFTER `SkillID`, + MODIFY `SkillTierID` smallint(6) NOT NULL DEFAULT 0 AFTER `MinLevel`; + +-- +-- Table structure for table `sound_kit` +-- +ALTER TABLE `sound_kit` + ADD `SoundKitAdvancedID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `EAXDef`, + MODIFY `SoundType` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `Flags` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `VolumeFloat`, + MODIFY `DialogType` tinyint(4) NOT NULL DEFAULT 0 AFTER `PitchVariationMinus`, + DROP `SoundEntriesAdvancedID`; + +-- +-- Table structure for table `specialization_spells` +-- +ALTER TABLE `specialization_spells` + MODIFY `ID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `Description`, + MODIFY `SpecID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ID`; + +-- +-- Table structure for table `spell_aura_options` +-- +ALTER TABLE `spell_aura_options` + CHANGE `ProcTypeMask` `ProcTypeMask1` int(11) NOT NULL DEFAULT 0 AFTER `SpellProcsPerMinuteID`, + ADD `ProcTypeMask2` int(11) NOT NULL DEFAULT 0 AFTER `ProcTypeMask1`, + MODIFY `DifficultyID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `CumulativeAura` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `DifficultyID`, + MODIFY `ProcChance` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ProcCategoryRecovery`, + MODIFY `ProcCharges` int(11) NOT NULL DEFAULT 0 AFTER `ProcChance`; + +-- +-- Table structure for table `spell_aura_restrictions` +-- +ALTER TABLE `spell_aura_restrictions` + MODIFY `ExcludeTargetAuraState` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ExcludeCasterAuraState`, + MODIFY `CasterAuraSpell` int(11) NOT NULL DEFAULT 0 AFTER `ExcludeTargetAuraState`, + MODIFY `TargetAuraSpell` int(11) NOT NULL DEFAULT 0 AFTER `CasterAuraSpell`, + MODIFY `ExcludeCasterAuraSpell` int(11) NOT NULL DEFAULT 0 AFTER `TargetAuraSpell`, + MODIFY `ExcludeTargetAuraSpell` int(11) NOT NULL DEFAULT 0 AFTER `ExcludeCasterAuraSpell`; + +-- +-- Dumping data for table `spell_cast_times` +-- +ALTER TABLE `spell_cast_times` MODIFY `Minimum` int(11) NOT NULL DEFAULT 0 AFTER `PerLevel`; + +-- +-- Table structure for table `spell_casting_requirements` +-- +ALTER TABLE `spell_casting_requirements` + MODIFY `FacingCasterFlags` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `SpellID`, + MODIFY `MinReputation` tinyint(4) NOT NULL DEFAULT 0 AFTER `MinFactionID`, + MODIFY `RequiredAuraVision` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `RequiredAreasID`; + +-- +-- Table structure for table `spell_categories` +-- +ALTER TABLE `spell_categories` + MODIFY `Category` smallint(6) NOT NULL DEFAULT 0 AFTER `DifficultyID`, + MODIFY `StartRecoveryCategory` smallint(6) NOT NULL DEFAULT 0 AFTER `PreventionType`, + MODIFY `ChargeCategory` smallint(6) NOT NULL DEFAULT 0 AFTER `StartRecoveryCategory`; + +-- +-- Table structure for table `spell_category` +-- +ALTER TABLE `spell_category` MODIFY `ChargeRecoveryTime` int(11) NOT NULL DEFAULT 0 AFTER `MaxCharges`; + +-- +-- Table structure for table `spell_class_options` +-- +ALTER TABLE `spell_class_options` + MODIFY `ModalNextSpell` int(10) unsigned NOT NULL DEFAULT 0 AFTER `SpellID`, + MODIFY `SpellClassSet` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ModalNextSpell`, + MODIFY `SpellClassMask1` int(11) NOT NULL DEFAULT 0 AFTER `SpellClassSet`, + MODIFY `SpellClassMask2` int(11) NOT NULL DEFAULT 0 AFTER `SpellClassMask1`, + MODIFY `SpellClassMask3` int(11) NOT NULL DEFAULT 0 AFTER `SpellClassMask2`, + MODIFY `SpellClassMask4` int(11) NOT NULL DEFAULT 0 AFTER `SpellClassMask3`; + +-- +-- Table structure for table `spell_cooldowns` +-- +ALTER TABLE `spell_cooldowns` MODIFY `DifficultyID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ID`; + +-- +-- Table structure for table `spell_duration` +-- +ALTER TABLE `spell_duration` MODIFY `DurationPerLevel` int(10) unsigned NOT NULL DEFAULT 0 AFTER `Duration`; + +-- +-- Table structure for table `spell_effect` +-- +ALTER TABLE `spell_effect` + MODIFY `DifficultyID` int(11) NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `Effect` int(10) unsigned NOT NULL DEFAULT 0 AFTER `EffectIndex`, + MODIFY `EffectAmplitude` float NOT NULL DEFAULT 0 AFTER `Effect`, + MODIFY `EffectAttributes` int(11) NOT NULL DEFAULT 0 AFTER `EffectAmplitude`, + MODIFY `EffectAura` smallint(6) NOT NULL DEFAULT 0 AFTER `EffectAttributes`, + MODIFY `EffectPosFacing` float NOT NULL DEFAULT 0 AFTER `EffectPointsPerResource`, + MODIFY `EffectBasePoints` float NOT NULL DEFAULT 0 AFTER `GroupSizeBasePointsCoefficient`, + MODIFY `EffectMiscValue1` int(11) NOT NULL DEFAULT 0 AFTER `EffectBasePoints`, + MODIFY `EffectMiscValue2` int(11) NOT NULL DEFAULT 0 AFTER `EffectMiscValue1`, + MODIFY `EffectRadiusIndex1` int(10) unsigned NOT NULL DEFAULT 0 AFTER `EffectMiscValue2`, + MODIFY `EffectRadiusIndex2` int(10) unsigned NOT NULL DEFAULT 0 AFTER `EffectRadiusIndex1`, + MODIFY `EffectSpellClassMask1` int(11) NOT NULL DEFAULT 0 AFTER `EffectRadiusIndex2`, + MODIFY `EffectSpellClassMask2` int(11) NOT NULL DEFAULT 0 AFTER `EffectSpellClassMask1`, + MODIFY `EffectSpellClassMask3` int(11) NOT NULL DEFAULT 0 AFTER `EffectSpellClassMask2`, + MODIFY `EffectSpellClassMask4` int(11) NOT NULL DEFAULT 0 AFTER `EffectSpellClassMask3`, + MODIFY `ImplicitTarget1` smallint(6) NOT NULL DEFAULT 0 AFTER `EffectSpellClassMask4`, + MODIFY `ImplicitTarget2` smallint(6) NOT NULL DEFAULT 0 AFTER `ImplicitTarget1`, + DROP `EffectDieSides`; + +-- +-- Table structure for table `spell_equipped_items` +-- +ALTER TABLE `spell_equipped_items` MODIFY `EquippedItemClass` tinyint(4) NOT NULL DEFAULT 0 AFTER `SpellID`; + +-- +-- Table structure for table `spell_item_enchantment` +-- +ALTER TABLE `spell_item_enchantment` + ADD `HordeName` text AFTER `Name`, + MODIFY `TransmogPlayerConditionID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `IconFileDataID`, + MODIFY `ScalingClass` tinyint(4) NOT NULL DEFAULT 0 AFTER `Effect3`, + MODIFY `ScalingClassRestricted` tinyint(4) NOT NULL DEFAULT 0 AFTER `ScalingClass`; + +-- +-- Table structure for table `spell_item_enchantment_locale` +-- +ALTER TABLE `spell_item_enchantment_locale` ADD `HordeName_lang` text AFTER `Name_lang`; + +-- +-- Table structure for table `spell_item_enchantment_condition` +-- +ALTER TABLE `spell_item_enchantment_condition` + MODIFY `LtOperandType4` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `LtOperandType3`, + MODIFY `LtOperandType5` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `LtOperandType4`, + MODIFY `LtOperand1` int(10) unsigned NOT NULL DEFAULT 0 AFTER `LtOperandType5`, + MODIFY `LtOperand2` int(10) unsigned NOT NULL DEFAULT 0 AFTER `LtOperand1`, + MODIFY `LtOperand3` int(10) unsigned NOT NULL DEFAULT 0 AFTER `LtOperand2`, + MODIFY `LtOperand4` int(10) unsigned NOT NULL DEFAULT 0 AFTER `LtOperand3`, + MODIFY `LtOperand5` int(10) unsigned NOT NULL DEFAULT 0 AFTER `LtOperand4`; + +-- +-- Table structure for table `spell_levels` +-- +ALTER TABLE `spell_levels` MODIFY `DifficultyID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ID`; + +-- +-- Table structure for table `spell_misc` +-- +ALTER TABLE `spell_misc` + ADD `MinDuration` float NOT NULL DEFAULT 0 AFTER `LaunchDelay`, + MODIFY `DifficultyID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `Speed` float NOT NULL DEFAULT 0 AFTER `SchoolMask`, + MODIFY `LaunchDelay` float NOT NULL DEFAULT 0 AFTER `Speed`; + +-- +-- Table structure for table `spell_name` +-- +DROP TABLE IF EXISTS `spell_name`; +CREATE TABLE `spell_name` ( + `ID` int(10) unsigned NOT NULL DEFAULT 0, + `Name` text, + `VerifiedBuild` smallint(6) NOT NULL DEFAULT 0, + PRIMARY KEY (`ID`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Table structure for table `spell_name_locale` +-- +DROP TABLE IF EXISTS `spell_name_locale`; +CREATE TABLE `spell_name_locale` ( + `ID` int(10) unsigned NOT NULL DEFAULT 0, + `locale` varchar(4) NOT NULL, + `Name_lang` text, + `VerifiedBuild` smallint(6) NOT NULL DEFAULT 0, + PRIMARY KEY (`ID`,`locale`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Table structure for table `spell_power` +-- +ALTER TABLE `spell_power` + MODIFY `ID` int(10) unsigned NOT NULL DEFAULT 0 FIRST, + MODIFY `ManaCost` int(11) NOT NULL DEFAULT 0 AFTER `OrderIndex`, + MODIFY `ManaPerSecond` int(11) NOT NULL DEFAULT 0 AFTER `ManaCostPerLevel`, + MODIFY `PowerDisplayID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `ManaPerSecond`, + MODIFY `AltPowerBarID` int(11) NOT NULL DEFAULT 0 AFTER `PowerDisplayID`, + MODIFY `PowerCostPct` float NOT NULL DEFAULT 0 AFTER `AltPowerBarID`, + MODIFY `PowerCostMaxPct` float NOT NULL DEFAULT 0 AFTER `PowerCostPct`, + MODIFY `PowerPctPerSecond` float NOT NULL DEFAULT 0 AFTER `PowerCostMaxPct`, + MODIFY `PowerType` tinyint(4) NOT NULL DEFAULT 0 AFTER `PowerPctPerSecond`, + MODIFY `RequiredAuraSpellID` int(11) NOT NULL DEFAULT 0 AFTER `PowerType`, + MODIFY `OptionalCost` int(10) unsigned NOT NULL DEFAULT 0 AFTER `RequiredAuraSpellID`; + +-- +-- Table structure for table `spell_power_difficulty` +-- +ALTER TABLE `spell_power_difficulty` MODIFY `ID` int(10) unsigned NOT NULL DEFAULT 0 FIRST; + +-- +-- Table structure for table `spell_procs_per_minute_mod` +-- +ALTER TABLE `spell_procs_per_minute_mod` + MODIFY `Param` smallint(6) NOT NULL DEFAULT 0 AFTER `Type`, + MODIFY `Coeff` float NOT NULL DEFAULT 0 AFTER `Param`; + +-- +-- Table structure for table `spell_range` +-- +ALTER TABLE `spell_range` MODIFY `Flags` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `DisplayNameShort`; + +-- +-- Table structure for table `spell_scaling` +-- +ALTER TABLE `spell_scaling` MODIFY `ScalesFromItemLevel` smallint(6) NOT NULL DEFAULT 0 AFTER `MaxScalingLevel`; + +-- +-- Table structure for table `spell_shapeshift` +-- +ALTER TABLE `spell_shapeshift` MODIFY `StanceBarOrder` tinyint(4) NOT NULL DEFAULT 0 AFTER `SpellID`; + +-- +-- Table structure for table `spell_shapeshift_form` +-- +ALTER TABLE `spell_shapeshift_form` + MODIFY `CreatureType` tinyint(4) NOT NULL DEFAULT 0 AFTER `Name`, + MODIFY `AttackIconFileID` int(11) NOT NULL DEFAULT 0 AFTER `Flags`, + MODIFY `BonusActionBar` tinyint(4) NOT NULL DEFAULT 0 AFTER `AttackIconFileID`, + MODIFY `DamageVariance` float NOT NULL DEFAULT 0 AFTER `CombatRoundTime`; + +-- +-- Table structure for table `spell_target_restrictions` +-- +ALTER TABLE `spell_target_restrictions` + MODIFY `ConeDegrees` float NOT NULL DEFAULT 0 AFTER `DifficultyID`, + MODIFY `TargetCreatureType` smallint(6) NOT NULL DEFAULT 0 AFTER `MaxTargetLevel`, + MODIFY `Targets` int(11) NOT NULL DEFAULT 0 AFTER `TargetCreatureType`, + MODIFY `Width` float NOT NULL DEFAULT 0 AFTER `Targets`; + +-- +-- Table structure for table `spell_totems` +-- +ALTER TABLE `spell_totems` + MODIFY `RequiredTotemCategoryID1` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `SpellID`, + MODIFY `RequiredTotemCategoryID2` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `RequiredTotemCategoryID1`; + +-- +-- Table structure for table `spell_x_spell_visual` +-- +ALTER TABLE `spell_x_spell_visual` + MODIFY `ID` int(10) unsigned NOT NULL DEFAULT 0 FIRST, + MODIFY `DifficultyID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `SpellIconFileID` int(11) NOT NULL DEFAULT 0 AFTER `Priority`, + MODIFY `ActiveIconFileID` int(11) NOT NULL DEFAULT 0 AFTER `SpellIconFileID`, + MODIFY `ViewerUnitConditionID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ActiveIconFileID`, + MODIFY `ViewerPlayerConditionID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `ViewerUnitConditionID`, + MODIFY `CasterUnitConditionID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ViewerPlayerConditionID`, + MODIFY `CasterPlayerConditionID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `CasterUnitConditionID`; + +-- +-- Table structure for table `summon_properties` +-- +ALTER TABLE `summon_properties` MODIFY `Flags` int(11) NOT NULL DEFAULT 0 AFTER `Slot`; + +-- +-- Table structure for table `talent` +-- +ALTER TABLE `talent` + MODIFY `TierID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `Description`, + MODIFY `Flags` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `TierID`, + MODIFY `ColumnIndex` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `Flags`, + MODIFY `ClassID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ColumnIndex`, + MODIFY `SpecID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ClassID`, + MODIFY `SpellID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `SpecID`, + MODIFY `OverridesSpellID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `SpellID`; + +-- +-- Table structure for table `taxi_nodes` +-- +ALTER TABLE `taxi_nodes` + ADD `VisibilityConditionID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `SpecialIconConditionID`, + MODIFY `FlightMapOffsetY` float NOT NULL DEFAULT 0 AFTER `FlightMapOffsetX`, + MODIFY `ID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `FlightMapOffsetY`, + MODIFY `Facing` float NOT NULL DEFAULT 0 AFTER `UiTextureKitID`, + MODIFY `MountCreatureID1` int(11) NOT NULL DEFAULT 0 AFTER `VisibilityConditionID`, + MODIFY `MountCreatureID2` int(11) NOT NULL DEFAULT 0 AFTER `MountCreatureID1`; + +-- +-- Table structure for table `taxi_path` +-- +ALTER TABLE `taxi_path` MODIFY `ID` int(10) unsigned NOT NULL DEFAULT 0 FIRST; + +-- +-- Table structure for table `taxi_path_node` +-- +ALTER TABLE `taxi_path_node` + MODIFY `ID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `LocZ`, + MODIFY `NodeIndex` int(11) NOT NULL DEFAULT 0 AFTER `PathID`, + MODIFY `ContinentID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `NodeIndex`; + +-- +-- Table structure for table `totem_category` +-- +ALTER TABLE `totem_category` MODIFY `TotemCategoryMask` int(11) NOT NULL DEFAULT 0 AFTER `TotemCategoryType`; + +-- +-- Table structure for table `toy` +-- +ALTER TABLE `toy` MODIFY `ID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `SourceText`; + +-- +-- Table structure for table `transmog_set` +-- +ALTER TABLE `transmog_set` + MODIFY `ClassMask` int(11) NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `Flags` int(11) NOT NULL DEFAULT 0 AFTER `TrackingQuestID`, + MODIFY `ItemNameDescriptionID` int(11) NOT NULL DEFAULT 0 AFTER `TransmogSetGroupID`, + MODIFY `ParentTransmogSetID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ItemNameDescriptionID`, + MODIFY `ExpansionID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `ParentTransmogSetID`, + MODIFY `UiOrder` smallint(6) NOT NULL DEFAULT 0 AFTER `ExpansionID`; + +-- +-- Table structure for table `transport_animation` +-- +ALTER TABLE `transport_animation` MODIFY `TimeIndex` int(10) unsigned NOT NULL DEFAULT 0 AFTER `SequenceID`; + +-- +-- Table structure for table `transport_rotation` +-- +ALTER TABLE `transport_rotation` MODIFY `TimeIndex` int(10) unsigned NOT NULL DEFAULT 0 AFTER `Rot4`; + +-- +-- Table structure for table `ui_map` +-- +DROP TABLE IF EXISTS `ui_map`; +CREATE TABLE `ui_map` ( + `Name` text, + `ID` int(10) unsigned NOT NULL DEFAULT '0', + `ParentUiMapID` int(11) NOT NULL DEFAULT '0', + `Flags` int(11) NOT NULL DEFAULT '0', + `System` int(11) NOT NULL DEFAULT '0', + `Type` int(11) NOT NULL DEFAULT '0', + `LevelRangeMin` int(10) unsigned NOT NULL DEFAULT '0', + `LevelRangeMax` int(10) unsigned NOT NULL DEFAULT '0', + `BountySetID` int(11) NOT NULL DEFAULT '0', + `BountyDisplayLocation` int(10) unsigned NOT NULL DEFAULT '0', + `VisibilityPlayerConditionID` int(11) NOT NULL DEFAULT '0', + `HelpTextPosition` tinyint(4) NOT NULL DEFAULT '0', + `BkgAtlasID` int(11) NOT NULL DEFAULT '0', + `VerifiedBuild` smallint(6) NOT NULL DEFAULT '0', + PRIMARY KEY (`ID`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Table structure for table `ui_map_locale` +-- +DROP TABLE IF EXISTS `ui_map_locale`; +CREATE TABLE `ui_map_locale` ( + `ID` int(10) unsigned NOT NULL DEFAULT '0', + `locale` varchar(4) NOT NULL, + `Name_lang` text, + `VerifiedBuild` smallint(6) NOT NULL DEFAULT '0', + PRIMARY KEY (`ID`,`locale`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Table structure for table `ui_map_assignment` +-- +DROP TABLE IF EXISTS `ui_map_assignment`; +CREATE TABLE `ui_map_assignment` ( + `UiMinX` float NOT NULL DEFAULT '0', + `UiMinY` float NOT NULL DEFAULT '0', + `UiMaxX` float NOT NULL DEFAULT '0', + `UiMaxY` float NOT NULL DEFAULT '0', + `Region1X` float NOT NULL DEFAULT '0', + `Region1Y` float NOT NULL DEFAULT '0', + `Region1Z` float NOT NULL DEFAULT '0', + `Region2X` float NOT NULL DEFAULT '0', + `Region2Y` float NOT NULL DEFAULT '0', + `Region2Z` float NOT NULL DEFAULT '0', + `ID` int(10) unsigned NOT NULL DEFAULT '0', + `UiMapID` int(11) NOT NULL DEFAULT '0', + `OrderIndex` int(11) NOT NULL DEFAULT '0', + `MapID` int(11) NOT NULL DEFAULT '0', + `AreaID` int(11) NOT NULL DEFAULT '0', + `WmoDoodadPlacementID` int(11) NOT NULL DEFAULT '0', + `WmoGroupID` int(11) NOT NULL DEFAULT '0', + `VerifiedBuild` smallint(6) NOT NULL DEFAULT '0', + PRIMARY KEY (`ID`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Table structure for table `ui_map_link` +-- +DROP TABLE IF EXISTS `ui_map_link`; +CREATE TABLE `ui_map_link` ( + `UiMinX` float NOT NULL DEFAULT '0', + `UiMinY` float NOT NULL DEFAULT '0', + `UiMaxX` float NOT NULL DEFAULT '0', + `UiMaxY` float NOT NULL DEFAULT '0', + `ID` int(10) unsigned NOT NULL DEFAULT '0', + `ParentUiMapID` int(11) NOT NULL DEFAULT '0', + `OrderIndex` int(11) NOT NULL DEFAULT '0', + `ChildUiMapID` int(11) NOT NULL DEFAULT '0', + `VerifiedBuild` smallint(6) NOT NULL DEFAULT '0', + PRIMARY KEY (`ID`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Table structure for table `ui_map_x_map_art` +-- +DROP TABLE IF EXISTS `ui_map_x_map_art`; +CREATE TABLE `ui_map_x_map_art` ( + `ID` int(10) unsigned NOT NULL DEFAULT '0', + `PhaseID` int(11) NOT NULL DEFAULT '0', + `UiMapArtID` int(11) NOT NULL DEFAULT '0', + `UiMapID` int(11) NOT NULL DEFAULT '0', + `VerifiedBuild` smallint(6) NOT NULL DEFAULT '0', + PRIMARY KEY (`ID`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Table structure for table `unit_power_bar` +-- +ALTER TABLE `unit_power_bar` + MODIFY `MinPower` int(10) unsigned NOT NULL DEFAULT 0 AFTER `ToolTip`, + MODIFY `MaxPower` int(10) unsigned NOT NULL DEFAULT 0 AFTER `MinPower`, + MODIFY `StartPower` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `MaxPower`, + MODIFY `CenterPower` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `StartPower`, + MODIFY `RegenerationPeace` float NOT NULL DEFAULT 0 AFTER `CenterPower`, + MODIFY `BarType` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `RegenerationCombat`, + MODIFY `Flags` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `BarType`, + MODIFY `StartInset` float NOT NULL DEFAULT 0 AFTER `Flags`, + MODIFY `EndInset` float NOT NULL DEFAULT 0 AFTER `StartInset`; + +-- +-- Table structure for table `vehicle` +-- +ALTER TABLE `vehicle` + MODIFY `FlagsB` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `Flags`, + MODIFY `UiLocomotionType` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `CameraYawOffset`, + MODIFY `VehicleUIIndicatorID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `UiLocomotionType`, + MODIFY `MissileTargetingID` int(11) NOT NULL DEFAULT 0 AFTER `VehicleUIIndicatorID`; + +-- +-- Table structure for table `vehicle_seat` +-- +ALTER TABLE `vehicle_seat` + MODIFY `AttachmentOffsetX` float NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `AttachmentOffsetY` float NOT NULL DEFAULT 0 AFTER `AttachmentOffsetX`, + MODIFY `AttachmentOffsetZ` float NOT NULL DEFAULT 0 AFTER `AttachmentOffsetY`, + MODIFY `CameraOffsetX` float NOT NULL DEFAULT 0 AFTER `AttachmentOffsetZ`, + MODIFY `CameraOffsetY` float NOT NULL DEFAULT 0 AFTER `CameraOffsetX`, + MODIFY `CameraOffsetZ` float NOT NULL DEFAULT 0 AFTER `CameraOffsetY`, + MODIFY `AttachmentID` tinyint(4) NOT NULL DEFAULT 0 AFTER `FlagsC`, + MODIFY `EnterAnimStart` int(11) NOT NULL DEFAULT 0 AFTER `EnterMaxArcHeight`, + MODIFY `EnterAnimLoop` int(11) NOT NULL DEFAULT 0 AFTER `EnterAnimStart`, + MODIFY `RideAnimStart` int(11) NOT NULL DEFAULT 0 AFTER `EnterAnimLoop`, + MODIFY `RideAnimLoop` int(11) NOT NULL DEFAULT 0 AFTER `RideAnimStart`, + MODIFY `RideUpperAnimStart` int(11) NOT NULL DEFAULT 0 AFTER `RideAnimLoop`, + MODIFY `RideUpperAnimLoop` int(11) NOT NULL DEFAULT 0 AFTER `RideUpperAnimStart`, + MODIFY `ExitPreDelay` float NOT NULL DEFAULT 0 AFTER `RideUpperAnimLoop`, + MODIFY `ExitAnimStart` int(11) NOT NULL DEFAULT 0 AFTER `ExitMaxArcHeight`, + MODIFY `ExitAnimLoop` int(11) NOT NULL DEFAULT 0 AFTER `ExitAnimStart`, + MODIFY `ExitAnimEnd` int(11) NOT NULL DEFAULT 0 AFTER `ExitAnimLoop`, + MODIFY `VehicleEnterAnim` smallint(6) NOT NULL DEFAULT 0 AFTER `ExitAnimEnd`, + MODIFY `VehicleEnterAnimBone` tinyint(4) NOT NULL DEFAULT 0 AFTER `VehicleEnterAnim`, + MODIFY `VehicleExitAnim` smallint(6) NOT NULL DEFAULT 0 AFTER `VehicleEnterAnimBone`, + MODIFY `VehicleExitAnimBone` tinyint(4) NOT NULL DEFAULT 0 AFTER `VehicleExitAnim`, + MODIFY `VehicleRideAnimLoop` smallint(6) NOT NULL DEFAULT 0 AFTER `VehicleExitAnimBone`, + MODIFY `VehicleRideAnimLoopBone` tinyint(4) NOT NULL DEFAULT 0 AFTER `VehicleRideAnimLoop`, + MODIFY `PassengerAttachmentID` tinyint(4) NOT NULL DEFAULT 0 AFTER `VehicleRideAnimLoopBone`, + MODIFY `PassengerYaw` float NOT NULL DEFAULT 0 AFTER `PassengerAttachmentID`, + MODIFY `PassengerPitch` float NOT NULL DEFAULT 0 AFTER `PassengerYaw`, + MODIFY `PassengerRoll` float NOT NULL DEFAULT 0 AFTER `PassengerPitch`, + MODIFY `VehicleAbilityDisplay` tinyint(4) NOT NULL DEFAULT 0 AFTER `VehicleExitAnimDelay`, + MODIFY `EnterUISoundID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `VehicleAbilityDisplay`, + MODIFY `ExitUISoundID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `EnterUISoundID`, + MODIFY `UiSkinFileDataID` int(11) NOT NULL DEFAULT 0 AFTER `ExitUISoundID`, + MODIFY `CameraEnteringDelay` float NOT NULL DEFAULT 0 AFTER `UiSkinFileDataID`; + +-- +-- Table structure for table `wmo_area_table` +-- +ALTER TABLE `wmo_area_table` + MODIFY `ID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `AreaName`, + MODIFY `WmoID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `NameSetID` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `WmoID`, + MODIFY `WmoGroupID` int(11) NOT NULL DEFAULT 0 AFTER `NameSetID`, + MODIFY `SoundProviderPref` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `WmoGroupID`, + MODIFY `SoundProviderPrefUnderwater` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `SoundProviderPref`, + MODIFY `UwAmbience` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `AmbienceID`, + MODIFY `UwZoneMusic` int(10) unsigned NOT NULL DEFAULT 0 AFTER `ZoneMusic`, + MODIFY `AreaTableID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `UwIntroSound`; + +-- +-- Table structure for table `world_effect` +-- +ALTER TABLE `world_effect` + MODIFY `QuestFeedbackEffectID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `TargetType` tinyint(3) unsigned NOT NULL DEFAULT 0 AFTER `WhenToDisplay`, + MODIFY `TargetAsset` int(11) NOT NULL DEFAULT 0 AFTER `TargetType`, + MODIFY `CombatConditionID` smallint(5) unsigned NOT NULL DEFAULT 0 AFTER `PlayerConditionID`; + +-- +-- Table structure for table `world_map_overlay` +-- +ALTER TABLE `world_map_overlay` + ADD `UiMapArtID` int(10) unsigned NOT NULL DEFAULT 0 AFTER `ID`, + MODIFY `HitRectBottom` int(11) NOT NULL DEFAULT 0 AFTER `HitRectTop`, + DROP `TextureName`, + DROP `MapAreaID`; + +-- +-- Table structure for table `world_safe_locs` +-- +ALTER TABLE `world_safe_locs` MODIFY `Facing` float NOT NULL DEFAULT 0 AFTER `MapID`; + +DROP TABLE `garr_plot_locale`; +DROP TABLE `pvp_reward`; +DROP TABLE `pvp_talent_unlock`; +DROP TABLE `sandbox_scaling`; +DROP TABLE `spell`; +DROP TABLE `spell_locale`; +DROP TABLE `world_map_area`; +DROP TABLE `world_map_transforms`; diff --git a/sql/updates/hotfixes/master/2018_12_09_01_hotfixes.sql b/sql/updates/hotfixes/master/2018_12_09_01_hotfixes.sql new file mode 100644 index 000000000..88498a167 --- /dev/null +++ b/sql/updates/hotfixes/master/2018_12_09_01_hotfixes.sql @@ -0,0 +1,27 @@ +-- +-- Table structure for table `animation_data` +-- +DROP TABLE IF EXISTS `animation_data`; +CREATE TABLE `animation_data` ( + `ID` int(10) unsigned NOT NULL DEFAULT '0', + `Fallback` smallint(5) unsigned NOT NULL DEFAULT '0', + `BehaviorTier` tinyint(3) unsigned NOT NULL DEFAULT '0', + `BehaviorID` int(11) NOT NULL DEFAULT '0', + `Flags1` int(11) NOT NULL DEFAULT '0', + `Flags2` int(11) NOT NULL DEFAULT '0', + `VerifiedBuild` smallint(6) NOT NULL DEFAULT '0', + PRIMARY KEY (`ID`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Table structure for table `num_talents_at_level` +-- +DROP TABLE IF EXISTS `num_talents_at_level`; +CREATE TABLE `num_talents_at_level` ( + `ID` int(10) unsigned NOT NULL DEFAULT '0', + `NumTalents` int(11) NOT NULL DEFAULT '0', + `NumTalentsDeathKnight` int(11) NOT NULL DEFAULT '0', + `NumTalentsDemonHunter` int(11) NOT NULL DEFAULT '0', + `VerifiedBuild` smallint(6) NOT NULL DEFAULT '0', + PRIMARY KEY (`ID`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; diff --git a/sql/updates/hotfixes/master/2018_12_09_02_hotfixes.sql b/sql/updates/hotfixes/master/2018_12_09_02_hotfixes.sql new file mode 100644 index 000000000..6588e2972 --- /dev/null +++ b/sql/updates/hotfixes/master/2018_12_09_02_hotfixes.sql @@ -0,0 +1,10 @@ +-- +-- Table structure for table `hotfix_blob` +-- +DROP TABLE IF EXISTS `hotfix_blob`; +CREATE TABLE `hotfix_blob` ( + `TableHash` INT(10) UNSIGNED NOT NULL, + `RecordId` INT(11) NOT NULL, + `Blob` BLOB, + PRIMARY KEY (`TableHash`,`RecordId`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; diff --git a/sql/updates/world/master/2018_09_02_00_world.sql b/sql/updates/world/master/2018_09_02_00_world.sql index 82a406e83..7962a638d 100644 --- a/sql/updates/world/master/2018_09_02_00_world.sql +++ b/sql/updates/world/master/2018_09_02_00_world.sql @@ -14235,7 +14235,7 @@ UPDATE `creature_model_info` SET `BoundingRadius`=0.2700765 WHERE `DisplayID`=32 UPDATE `creature_model_info` SET `BoundingRadius`=5.458125 WHERE `DisplayID`=36753; UPDATE `creature_model_info` SET `BoundingRadius`=0.3828198 WHERE `DisplayID`=1141; -DELETE FROM `creature_equip_template` WHERE (`CreatureID`=68 AND `ID`=2) OR (`CreatureID`=45798 AND `ID`=3) OR (`CreatureID`=1976 AND `ID`=2) OR (`CreatureID`=1976 AND `ID`=3) OR (`CreatureID`=45798 AND `ID`=2) OR (`CreatureID`=45798 AND `ID`=1) OR (`CreatureID`=50602 AND `ID`=2) OR (`CreatureID`=49361 AND `ID`=1) OR (`CreatureID`=49364 AND `ID`=1) OR (`CreatureID`=48176 AND `ID`=1) OR (`CreatureID`=45334 AND `ID`=2) OR (`CreatureID`=47168 AND `ID`=2) OR (`CreatureID`=47168 AND `ID`=1) OR (`CreatureID`=46922 AND `ID`=1) OR (`CreatureID`=95928 AND `ID`=1) OR (`CreatureID`=46807 AND `ID`=1) OR (`CreatureID`=42775 AND `ID`=3) OR (`CreatureID`=42775 AND `ID`=2) OR (`CreatureID`=42775 AND `ID`=1) OR (`CreatureID`=61841 AND `ID`=1) OR (`CreatureID`=54218 AND `ID`=1) OR (`CreatureID`=54216 AND `ID`=1) OR (`CreatureID`=54217 AND `ID`=1) OR (`CreatureID`=61838 AND `ID`=1) OR (`CreatureID`=61836 AND `ID`=1) OR (`CreatureID`=61834 AND `ID`=1) OR (`CreatureID`=112912 AND `ID`=1) OR (`CreatureID`=68980 AND `ID`=1) OR (`CreatureID`=114246 AND `ID`=1) OR (`CreatureID`=113211 AND `ID`=1) OR (`CreatureID`=29016 AND `ID`=3) OR (`CreatureID`=24927 AND `ID`=1) OR (`CreatureID`=52809 AND `ID`=1) OR (`CreatureID`=51307 AND `ID`=1) OR (`CreatureID`=3296 AND `ID`=3);; +DELETE FROM `creature_equip_template` WHERE (`CreatureID`=68 AND `ID`=2) OR (`CreatureID`=45798 AND `ID`=3) OR (`CreatureID`=1976 AND `ID`=2) OR (`CreatureID`=1976 AND `ID`=3) OR (`CreatureID`=45798 AND `ID`=2) OR (`CreatureID`=45798 AND `ID`=1) OR (`CreatureID`=50602 AND `ID`=2) OR (`CreatureID`=49361 AND `ID`=1) OR (`CreatureID`=49364 AND `ID`=1) OR (`CreatureID`=48176 AND `ID`=1) OR (`CreatureID`=45334 AND `ID`=2) OR (`CreatureID`=47168 AND `ID`=2) OR (`CreatureID`=47168 AND `ID`=1) OR (`CreatureID`=46922 AND `ID`=1) OR (`CreatureID`=95928 AND `ID`=1) OR (`CreatureID`=46807 AND `ID`=1) OR (`CreatureID`=42775 AND `ID`=3) OR (`CreatureID`=42775 AND `ID`=2) OR (`CreatureID`=42775 AND `ID`=1) OR (`CreatureID`=61841 AND `ID`=1) OR (`CreatureID`=54218 AND `ID`=1) OR (`CreatureID`=54216 AND `ID`=1) OR (`CreatureID`=54217 AND `ID`=1) OR (`CreatureID`=61838 AND `ID`=1) OR (`CreatureID`=61836 AND `ID`=1) OR (`CreatureID`=61834 AND `ID`=1) OR (`CreatureID`=112912 AND `ID`=1) OR (`CreatureID`=68980 AND `ID`=1) OR (`CreatureID`=114246 AND `ID`=1) OR (`CreatureID`=113211 AND `ID`=1) OR (`CreatureID`=29016 AND `ID`=3) OR (`CreatureID`=24927 AND `ID`=1) OR (`CreatureID`=52809 AND `ID`=1) OR (`CreatureID`=51307 AND `ID`=1) OR (`CreatureID`=3296 AND `ID`=3); INSERT INTO `creature_equip_template` (`CreatureID`, `ID`, `ItemID1`, `ItemID2`, `ItemID3`) VALUES (45798, 3, 31604, 0, 0), -- Crushblow Warrior (45798, 2, 31601, 0, 0), -- Crushblow Warrior diff --git a/sql/updates/world/master/2018_09_24_00_world.sql b/sql/updates/world/master/2018_09_24_00_world.sql new file mode 100644 index 000000000..9a3a1cd4a --- /dev/null +++ b/sql/updates/world/master/2018_09_24_00_world.sql @@ -0,0 +1,127 @@ +-- +DELETE FROM `page_text` WHERE `ID` IN (5302 /*5302*/, 5301 /*5301*/, 5300 /*5300*/, 5305 /*5305*/, 5304 /*5304*/, 5303 /*5303*/, 5299 /*5299*/, 6882 /*6882*/, 5260 /*5260*/, 5155 /*5155*/, 5153 /*5153*/, 4899 /*4899*/, 5125 /*5125*/, 5124 /*5124*/, 5123 /*5123*/, 4912 /*4912*/, 4911 /*4911*/, 4948 /*4948*/, 4947 /*4947*/, 4946 /*4946*/, 4945 /*4945*/, 4944 /*4944*/, 4970 /*4970*/, 4969 /*4969*/, 4968 /*4968*/, 4967 /*4967*/, 4966 /*4966*/, 4965 /*4965*/, 4964 /*4964*/, 4963 /*4963*/, 4962 /*4962*/, 4954 /*4954*/, 4522 /*4522*/, 4521 /*4521*/, 4480 /*4480*/, 4479 /*4479*/, 4518 /*4518*/, 4501 /*4501*/, 4511 /*4511*/, 4418 /*4418*/, 4423 /*4423*/, 4422 /*4422*/, 4421 /*4421*/, 4420 /*4420*/, 4315 /*4315*/, 4672 /*4672*/, 4671 /*4671*/, 4670 /*4670*/, 4669 /*4669*/, 4668 /*4668*/, 4667 /*4667*/, 4666 /*4666*/, 4936 /*4936*/, 4503 /*4503*/, 4559 /*4559*/, 4457 /*4457*/, 4528 /*4528*/, 4510 /*4510*/, 4561 /*4561*/, 4665 /*4665*/, 4515 /*4515*/, 4565 /*4565*/, 4656 /*4656*/, 4655 /*4655*/, 4627 /*4627*/, 4626 /*4626*/, 4625 /*4625*/, 4624 /*4624*/, 4648 /*4648*/, 4647 /*4647*/, 4604 /*4604*/, 4659 /*4659*/, 4658 /*4658*/, 4607 /*4607*/, 4606 /*4606*/, 4653 /*4653*/, 4652 /*4652*/, 4651 /*4651*/, 4634 /*4634*/, 4633 /*4633*/, 4632 /*4632*/, 4631 /*4631*/, 4537 /*4537*/, 4505 /*4505*/, 4618 /*4618*/, 4619 /*4619*/, 4456 /*4456*/, 4657 /*4657*/, 4616 /*4616*/, 4502 /*4502*/, 4509 /*4509*/, 4379 /*4379*/, 4416 /*4416*/, 4415 /*4415*/, 4504 /*4504*/, 4383 /*4383*/, 4514 /*4514*/, 4520 /*4520*/, 4562 /*4562*/, 4866 /*4866*/, 4865 /*4865*/, 4864 /*4864*/, 4863 /*4863*/, 4862 /*4862*/, 4861 /*4861*/, 4860 /*4860*/, 4859 /*4859*/, 4858 /*4858*/, 4549 /*4549*/, 4535 /*4535*/, 4530 /*4530*/); +INSERT INTO `page_text` (`ID`, `Text`, `NextPageID`, `PlayerConditionID`, `Flags`, `VerifiedBuild`) VALUES +(5302, 'While the Order is lucky that Balaadur has not been able to enter Azeroth, it also makes it nearly impossible to deal with his attacks. All mages of the Order have been warned of his predations.', 0, 0, 0, 27843), -- 5302 +(5301, 'While information is sparse, it has become apparent that the Order of Tirisfal\'s success has garnered the attention of the greater demonic lords.\n\nUpon several occasions now mages have been attacked, even ambushed, by demons under the direction of one Balaadur, a powerful eredar. This has caused many setbacks in the Order\'s plans. In the case of powerful conjurers or archmages, Balaadur himself has entered the fray, somehow creating tears in reality and forcing or convincing said mage to enter it.\n\nIn the extremely rare case where someone has lived to tell the tale, Balaadur has been seen sporting the weapons of his dead targets, flaunting them as trophies.', 5302, 0, 0, 27843), -- 5301 +(5300, '\n... and so it was his fate to be cast into the Twisting Nether, never to return to Azeroth. Even his own son, Millhouse, turned on him in the end, though it is my opinion that Millhouse did it for reasons other than the fate of Dalaran and Azeroth.\n\nIt is absurd to think that Magnus could ever free himself of the magical wandering prison we crafted, but there is tiny particle of doubt that pervades my thoughts. Still, we had no choice. Magnus had the impossibly rare problem of being more dangerous dead than alive.\n\n', 0, 0, 0, 27843), -- 5300 +(5305, '\nWe had a visitor today. Medivh came to speak with Arrexis about some secret matters but he was given a tour afterwards. \n\nHe was very interested in Arrexis\'s plan and offered to help. Arrexis mentioned the weakness of reality during the ritual of bringing up the wards and Medivh said he would look into it and encouraged Arrexis to try his ritual on the demonic realms.\n\nIts strange, but for a brief moment I saw Medivh with a very strange smile on his face as he stared at the wards. It was... unsettling. Then he was all serious and helpful again so it was probably a figment of my imagination.', 0, 0, 0, 27843), -- 5305 +(5304, '\nToday\'s experiments were quite positive. Within the wards Karazhan\'s reality bending corruption seems completely gone! Arrexis was very pleased even though it took forever to get them up due to the mana leeches. It seems as though the act of bringing up the wards brings them in droves.', 5305, 0, 0, 27843), -- 5304 +(5303, 'I am writing to inform you that both Antonius and Decindra, and their apprentices, have chosen to accompany King Thoradin on his quest. The entire company left before dawn so as to not attract attention.\n\nI personally believe they are on a fools\' errand but few can say no to the king. At any rate, I believe you can add this to the Annals of the One Hundred. I will keep you informed of their progress if I am able.\n\nI will remain in Lordaeron for the forseeable future. I intend to protect this city named after my uncle until I am buried next to him. You can put that in your book as well.\n\nRegards,\nKelsing', 0, 0, 0, 27843), -- 5303 +(5299, 'What a disaster! Arrexis and all his apprentices dead! What remains of the Council wants no repeat of it, they are cleansing all record of Arrexis and his ritual. Daio has been sent packing for his part in this debacle.\n\nThey consider it an accident and failed experiment, but with the death of other members of the order I suspect foul play. Balaadur has been exceptionally successful at catching mages at their most vulnerable as of late. Too successful, I must look into this more.\n\n- K', 0, 0, 0, 27843), -- 5299 +(6882, '\n\nIn all of the Kirin Tor\'s research into succubi and other sayaad, they have come to one conclusion - they are not to be trusted. But after meeting Agatha, I am left to wonder, were they wrong?\n\nShe has already granted me such power as I had never touched as a mage of the Kirin Tor, and she cares for me more than any on their council ever did.\n\nThere is only one way I can know for sure. I must go to her.', 0, 0, 0, 27843), -- 6882 +(5260, '- DO NOT ENTER -\n\nLegion agents have been sighted in this area.\n\nPlease report any suspicious activity to Warden Alturas in the Violet Hold immediately.', 0, 0, 0, 27843), -- 5260 +(5155, '\n\nHuge mistake - remembered my S.E.L.F.I.E. camera, somehow didn\'t bring my hearthstone.\n\nRavagers keep coming\n\nBackpack full\n\nTell my story', 0, 0, 0, 27791), -- 5155 +(5153, 'Now that I found a S.E.L.F.I.E. camera I\'m going to chronicle what I find in Tanaan behind the Iron Horde lines. I had to use a dozen potions and a few engineering tools but I finally managed to sneak past all the patrols and ships along the coast to make it in to the thick of Tanaan. The wilds are dangerous and even the Iron Horde seems content to leave them alone. I think I\'ve found a place where the Ravagers just keep coming - I\'m going to stay here for a while and stockpile hides before hearthing back to Ashran.', 5155, 0, 0, 27791), -- 5153 +(4899, 'Kaelynara,$b$b It is with some regret that I must inform you that I am relieving you of your duties as my apprentice. I blame myself for being mistaken of your potential; I hope you can understand that even the most talented of mages sometimes make mistakes. At least now you can put your ineptitude behind you and pursue a reasonable goal. Perhaps basket weaving may prove more suitable for your...talents.$b$b Unfortunately I do not associate myself with any basket weavers specifically and am too busy to write you a recommendation. Please return to Azeroth at your soonest convenience.$b$b -Astalor', 0, 0, 0, 27602), -- 4899 +(5125, 'Not long ago Gul\'dan sent a courier to make sure I was still alive and following orders. I assured him that everything was going according to plan.\n\nIt would be difficult to fail this mission into exile. Aside from some wildlife and Bleeding Hollow scavengers that showed up a short time ago, nothing has happened.\n\nWhile clearing the ruins of the Dark Portal, I have found that it still contains remnants of its power. I will begin fortifying what is left of the enchantments and send a message to Gul\'dan. Perhaps this initiative will win me back into his good graces.', 0, 0, 0, 27602), -- 5125 +(5124, 'Curses! Managing the fel conversion pits should have been MY task! Nethekurse has outmaneuvered me again.\n\nNow I am given the task of overseeing the clearing of the Dark Portal and guarding the local area. Guarding it from what?! Vines? Gul\'dan says prepare, but I think it more likely that my \"brethren\" discredited me and I have been sent into exile...', 5125, 0, 0, 27602), -- 5124 +(5123, 'The warlock Gul\'dan promises victory, but our clan should still look after its own. I understand a lot of weapons and armor were left behind when the southern docks were abandoned.\n\nTake a small force and loot as much as possible. An assault by our enemies is long overdue.', 0, 0, 0, 27602), -- 5123 +(4912, 'I am nearing a breakthrough on imbuing armor with Felbreaker magic. If I accomplish this we can equip any soldier with this magic. We will be unstoppable! I am not to be disturbed for any reason. The Sorcerer King is already angry at how expensive and time consuming this is, we cannot afford any mistakes!\n\nReglaak', 0, 0, 0, 27602), -- 4912 +(4911, 'This fortress is in a sorry state of disrepair. It will be hard to improve the Felbreaker\'s armor here until we get this place into shape. We need space in case of arcane mishaps and safe areas to store our materials. Make this happen quickly!\n\nReglaak', 0, 0, 0, 27602), -- 4911 +(4948, 'I was busy skinning some fresh meat when a large boulder hit the side of my \"camp\". I almost fell off. When I spun around the magnaron was just standing there as usual, watching the horizon and drawing in the earth.$b$bI think it might have looked at me out of the corner of its eye though. I think my time here is nearly done...', 0, 0, 0, 27602), -- 4948 +(4947, 'Another group arrived and were beaten back many times.$b$bWhile the group did manage to do noticeable damage they eventually were forced to retreat after extremely heavy losses.$b$bDuring the encounter I swear the monster looked straight at me as it crushed a human paladin to paste. I think it knows I am watching...', 4948, 0, 0, 27602), -- 4947 +(4946, 'A group of adventurers from the other world arrived and set upon Drov. It crushed them utterly. It is without emotion I think and its power is overwhelming.$b$bI am not sure it can be conquered...', 4947, 0, 0, 27602), -- 4946 +(4945, 'The beast stands there most days tracing runes in the earth, almost if it is casting spells. Other magnaron wander about killing and destroying the earth but this one watches.$b$bIt may have some way to talk to the others I cannot understand.', 4946, 0, 0, 27602), -- 4945 +(4944, 'I have set up a small camp in a spot far enough from my target to avoid detection. The Laughing Skull we have \"persuaded\" to give us information call this one Drov the Ruiner.$b$bThese magnaron can be used for the Iron Horde, I know it!', 4945, 0, 0, 27602), -- 4944 +(4970, 'Rukhmar, terrified of the curse, would never land in Arak again. She would fly far away to new lands, and create a new race of people to command the skies - a people who would combine her power and grace with the guile and thirst for knowledge of Anzu.\n\nShe called them Arakkoa, in hopes that one day they would return to Arak to bask in the wind and sun as she once had.', 0, 0, 0, 27602), -- 4970 +(4969, 'Soon Anzu felt Sethe\'s hatred coursing through him. His back twisted. His wings became weak. His mind was wracked with painful visions.\n\nThe raven god had contained Sethe\'s curse by taking it upon himself.\n\nAnzu would grapple with the curse for some time before retreating to the shadows.', 4970, 0, 0, 27602), -- 4969 +(4968, 'Looking up at the raven god, Sethe uttered a dying curse: \n\n\"My blood shall blacken the sea until it runs thick as tar! My flesh shall fester and spoil until the very sky rots with it!\"\n\nAnzu replied, \"Then we shall leave no blood nor flesh.\"\n\nHe feasted on the writhing wind serpent and picked the bones clean.\n\nOnly a small trickle of blood managed to escape the broken spire and blight the valley below.', 4969, 0, 0, 27602), -- 4968 +(4967, 'Rukhmar\'s talons found Sethe\'s head with ease. With a great flap of her wings, she split the very sky upon him like the crack of a whip. \n\nSethe crashed into a spire with such force that it crumbled and fell around him.\n\nIn a flash, Anzu fell upon Sethe, pinning him underfoot.', 4968, 0, 0, 27602), -- 4967 +(4966, 'Sethe coveted the favor of the wind and the warmth of the sun. He persuaded Anzu to help him slay Rukhmar and take the sky for themselves.\n\nBut Anzu was cunning, and cared little for the wind serpents. In the dark of night, he sent a raven to warn Rukhmar of Sethe\'s intentions.\n\nAnzu watched from the top of a mountain spire as Rukhmar and Sethe clashed.\n\nSethe struck exactly as Anzu had warned, and Rukhmar avoided him with ease. She flew high, put the sun at her back, and dove at Sethe.', 4967, 0, 0, 27602), -- 4966 +(4965, 'Sethe was cold-blooded and scornful. When he flew, the wind bit his flesh. He would sun himself on the mountainsides, but he could never taste warmth.\n\nHis scales were frosted glass, and his children were the wind serpents.', 4966, 0, 0, 27602), -- 4965 +(4964, 'Anzu was physically meager, but possessed a great intellect. He preferred the cool of the shade and the peace of the twilight hours where he could be alone in quiet contemplation. He would converse with the gods of the abyss, and he would find them dull, witless creatures.\n\nHis down was an inky midnight, and his children were the dread ravens.', 4965, 0, 0, 27602), -- 4964 +(4963, 'Rukhmar was strong, youthful and ambitious. She flew higher, ever higher, for she loved to feel the sun\'s warmth upon her feathers. She would climb until she caught fire, but she did not burn. The flames cascaded off of her in long stokes of brilliant red and gold.\n\nThe sky was her canvas, and her children were the kaliri.', 4964, 0, 0, 27602), -- 4963 +(4962, 'The ancient skies of Arak were once shared by three gods...', 4963, 0, 0, 27602), -- 4962 +(4954, 'Dedicated to those that lost their lives securing the shores of Tanaan Jungle.', 0, 0, 0, 27602), -- 4954 +(4522, 'The servant races were not permitted to carry weapons during the reign of the mogu, so Kang determined that the pandaren themselves would become the weapons. So it came to pass that pandaren monks began their training in the martial arts, and Kang became known as the Fist of First Dawn.$b$bHistory does not report if Kang and his son ever met again, but it was this father\'s love that sparked the rebellion that would change the face of Pandaria forever.', 0, 0, 0, 27377), -- 4522 +(4521, 'Even by mogu standards, Emperor Lao-Fe was a monster among beasts. His favored punishment among pandaren slaves was to separate families. Slaves who displeased him would have their children sent to the Serpent\'s Spine, to suffer and die as fodder for the mantid swarms.$b$bThis was the fate that befell a young pandaren monk named Kang. Kang was so grief-stricken over the loss of his cub that he chose to wear all black. In a moment of clarity, he saw the mogu overlords for what they were: weak. They possessed dark magics and horrific weapons, but their empire was completely reliant on slave labor.', 4522, 0, 0, 27377), -- 4521 +(4480, 'Incantations fae and primal\nBought on promises of gold\nBind the glamour to the thing\nThat quenches fires and fears of old\n\nComprehend this sacred recipe\nPerform it as I\'ve penned\nDrive its fruit through Blood of Ancients\nAnd your terror-war shall end.', 0, 0, 0, 27377), -- 4480 +(4479, 'When the horror comes a-rising\nAnd the heavens hum with war\nOur great vessel of salvation\nMust be broken from its core.\n\nRending daggers of the great ones\nShall be bound with wood and shade\nIf the fiery wings of sunset kings\nAre ever to be stayed.', 4480, 0, 0, 27377), -- 4479 +(4518, 'Amber is the cornerstone of mantid society. They use this material in their architecture, their art, and their technology. $b$bMasters of sound, the mantid long ago found a way to use amber to extend the range of their acoustic casting. In this way they are able to communicate over vast distances. No army has successfully marched on mantid lands undetected, and even lone travellers are urged caution as their movements are no doubt being watched the moment they venture beyond the wall. $b$b The Empress and her council of Klaxxi safeguard the great trees of Townlong Steppes - the \"kypari\" they are called - as the only source of their precious amber. Legend has it that the kypari once flourished east of the wall, but the mogu cut them all down in their never-ending war against the mantid swarm.', 0, 0, 0, 27377), -- 4518 +(4501, 'When the mogu declared the purging of the saurok, a number of legions were still deployed in the field. Word reached the saurok of their masters\' treachery, and so they turned on their officers, and vanished behind enemy lines in the mantid lands. Many legions of mogu and their slaves were dispatched to hunt down and destroy these deserters. None ever returned.', 0, 0, 0, 27377), -- 4501 +(4511, '$p,$b$bYour companions that survived the battle with the Sha of Doubt are now in the care of Binan Village, home to Pandaria\'s finest healers. It looks as though they shall recover their physical injuries.$b$bThe journey to Binan will take you up the Veiled Stair to the very doorstep of Kun-Lai Summit. I urge you to bring this missive to Mayor Bramblestaff in Binan Village. There, he can direct you to your companions.$b$bI look forward to our paths crossing again.$b$b-Lorewalker Cho', 0, 0, 0, 27356), -- 4511 +(4418, 'There is a valley where dreamers sleep,$BWhere flowers bloom and willows weep,$BWhere loamy earth springs life anew,$BAnd waters sparkle, clear and blue,$BWhere every hearth brings peaceful ease,$BAnd beauty sings on every breeze.$B$BHere the Sacred Pools spring pure$BHere, seek any who desire cure$BHoly, nature, powers divine,$BTurn death to life, death to life.', 0, 0, 0, 27356), -- 4418 +(4423, 'The Vanguard has washed up on an unfamiliar shore. The ship is still, and all around me, I hear silence.\n\nNo one has come for me, and I fear that the crew is dead.\n\nThe cabin is filling with water, so I must find a way out soon.\n\nIf any Alliance soldier finds this, know that I, Prince Anduin Wrynn, am alive.\n\nI am going to travel inland and search for food and aid.\n\nPlease tell my father that I am well.', 0, 0, 0, 27356), -- 4423 +(4422, 'I awoke in the middle of the night to the sound of a great, loud noise, like thunder.\n\nThe ship was running aground on the rocks.\n\nThe ship groaned and listed, and shouts and screams erupted on deck.\n\nI rushed to the door of my cabin, but my bodyguard locked me inside.\n\nThere is nothing I can do now but wait.', 4423, 0, 0, 27356), -- 4422 +(4421, 'Those that did not perish in the initial battle were lost in the ensuing storm.\n\nAs our battered ships fought their way through rain and fog, the most critically injured succumbed to their injuries.\n\nI did what I could to staunch their wounds, but it was not enough.\n\nWhy am I always too late to save my friends?', 4422, 0, 0, 27356), -- 4421 +(4420, 'The battle is more fearsome than I could have imagined.\n\nAll around us, I hear the booming of Horde artillery.\n\nTheir shells rain upon the deck above, and the screams of the crew are drowned out only by the roar of return fire.\n\nAdmiral Taylor bade me hide here, in the hold, until the fighting ceases.\n\nThey have posted guards outside my door.\n\nI feel restless. I should be out there, helping them!', 4421, 0, 0, 27356), -- 4420 +(4315, '', 4420, 0, 0, 27356), -- 4315 +(4672, 'Day 21$b$bAlliance gunship spotted south of our position. I have ordered our grunts to the guns. I will see to the defense of Garrosh\'ar Point personally.$b$bI feel a great darkness inside me. The spilling of Alliance blood should bring relief. I am ready.', 0, 0, 0, 27356), -- 4672 +(4671, 'Day 19$b$bThe pandaren sent an envoy to ask us to stop cutting down their trees. I told him that his people should\'ve listened to my request for more wood, and sent him back with scars. Releasing my anger felt good.$b$bThe Alliance is coming, and my time grows short. I must find a way to make the pandaren listen. Perhaps if I took something they valued, that would both show our strength and give us something to bargain with? Bellandra of the Forsaken had the interesting notion of taking their cubs.', 4672, 0, 0, 27356), -- 4671 +(4670, 'Day 17$b$bThe Alliance is coming. I can feel it. I do not know why - I have an overpowering sense of unease and dread. Something about this land is eating away at me. I have ordered my warlocks to summon a demonic observer so that we can watch the shores. They insist we will not be able to control it. I am surrounded by cowards in my time of need. Why do I feel such doubt? I swear my very skin is losing color.', 4671, 0, 0, 27356), -- 4670 +(4669, 'Day 15$b$bBy now news of our victory at sea and discovery of this new land will have reached Orgrimmar. No doubt reinforcements are on the way. Our lookouts have spotted Alliance scout ships snooping around the debris field marking the location of the sea battle - they will likely come looking for their own. We will be ready.$b$bThe pandaren have proven to be useless to our cause. They are not interested in the goods we have for trade: they turned up their black noses at even the most powerful of fel artifacts. My troops will need food, we cannot eat the corpses of drowned sailors like the disgusting undead. Pandaren arrogance is making my blood boil. I cannot seem to escape my rage.', 4670, 0, 0, 27356), -- 4669 +(4668, 'Day 14$b$bScouts have discovered ancient, unclaimed ruins backed up against the mountains that overlook the cove. It is an ideal stronghold. I do not anticipate reinforcements from Orgrimmar for several weeks. For this reason I have opened the ancient texts and commanded our warlocks to begin summoning demonic forces to bolster our army. This show of force will no doubt intimidate the pandaren into aiding our cause.$b$bAn entire battalion of Forsaken forces swam ashore in the dead of night, survivors from the battle at sea. It seems they are impossible to drown. The stench is overwhelming, but they may have their uses.', 4669, 0, 0, 27356), -- 4668 +(4667, 'Day 13$b$bA fat race of bear-creatures calls this land home. They are the \"pandaren.\" Dalgan tells me that a pandaren was present at the founding of Orgrimmar, but he is always full of grog and lies.$b$bThese pandaren do not appear to be a threat, but they have supplies which will be useful to our campaign: food, wood, stone... If this indicates the wealth of this new land, then it will make a fine prize for the Horde.', 4668, 0, 0, 27356), -- 4667 +(4666, 'Day 12$b$bHonorable Warchief-$b$bI have assumed command of the fleet after Krug fell during battle with the Alliance flagship. He died with great honor, and did not choke his last breath until he learned of the Alliance defeat. $b$bThe battle has taken a heavy toll on the fleet, but one by one our scattered vessels are arriving victoriously to the shores of this strange land. It is not on any of our charts.$b$bI have tasked our peons with the construction of a safe harbor from which we can make repairs.', 4667, 0, 0, 27356), -- 4666 +(4936, 'In honor of Admiral Taylor\n\nAdmiral Taylor was a true hero of the Alliance. His numerous accomplishments on the battlefield serving his people will not be forgotten.\n\nHe bravely set out to establish a garrison stronghold among these spires to further the Draenor campaign, but was cut down by his own men before his time. \n\nMay he rest in peace.', 0, 0, 0, 27602), -- 4936 +(4503, 'The mogu view their dead as a collection of parts. Souls could be bound to stone for later use. Flesh and blood could be reforged to extend the lives of those loyal to the emperor. To be buried intact was a symbol of great power and respect.$b$bHere lies the Valley of Emperors, the resting grounds of a hundred generations of warlords, kings, and emperors who once ruled this land.$b$bGrave-rob at your own risk!', 0, 0, 0, 27377), -- 4503 +(4559, 'The Shado-Pan order was founded ten thousand years ago under a charter from Shaohao, the Last Emperor of Pandaria.$b$bEmperor Shaohao knew that the dark energy of the Sha - the physical embodiment of negative emotions like anger, fear, hatred or doubt - represented a great threat to the pandaren if allowed to fester beneath the land. He tasked the greatest warriors of Pandaria with the duty to restrain and control the Sha.$b$bOn this very location, mere hours after Emperor Shaohao bested his own anger, hatred, and violence, the first of the Shado-Pan took their knee and spoke an oath to the Last Emperor. The same words have been spoken by every Shado-Pan initiate ever since, for the last ten thousand years.', 0, 0, 0, 27377), -- 4559 +(4457, 'The hozen of the Kun-Lai mountains are unusually aggressive, even by hozen standards. Food and supplies are often scarce in this hostile terrain. When times are hard, the hozen leadership may declare a \"ravage\" on nearby settlements.$b$bDuring a ravage, every hozen strong enough to walk joins in on a massive swarm attack on nearby villages. In this way, they either acquire enough food to last the winter, or they lose enough of their weakest to ensure their current supplies are enough.$b$bFor years, the Shado-Pan and grummles have maintained an uneasy peace with the hozen in exchange for food tributes. Fear of the Shado-Pan keeps the local tribes in check... Usually.', 0, 0, 0, 27377), -- 4457 +(4528, 'Forced to survive in the harsh terrain of the Townlong Steppes since the time of the last pandaren emperor, the yaungol have adapted their tactics accordingly.$b$bThe race is constantly on the move, establishing short-lived \"Fire Camps\" in areas of abundant natural resources (specifically oil and game) before moving on. Where to set up camp, how long to stay, and when to move out remains the sole discretion of the chieftain.$b$bIn combat, the yaungol prefer to hit hard and fast, making heavy use of cavalry to flank and harass the enemy while hard-hitting infantry assaults the weakest parts of the enemy line. Fire sorcery and flaming siege weapons back this initial assault.$b$bYaungol are known to retreat as quickly as they charge, always reading the enemy and only fully committing their forces to sure victories.', 0, 0, 0, 27377), -- 4528 +(4510, 'The jinyu operate in a strict caste society, clearly evidenced by this stone tablet engraved with names. Eggs are sorted early on based on the needs of the community.$b$bMany jinyu are cast as workers, diligently put to work building dams or other structures. Others are selected to be craftsmen, and immediately undergo a rigid apprenticeship on hatching.$b$bOnly warriors and priests are given access to the most food and finest shelters, and only the most successful of priests can ascend to the role of elder or waterspeaker. It is a taboo for the jinyu castes to intermingle.', 0, 0, 0, 27377), -- 4510 +(4561, 'On this site many generations ago stood Shen-zin\'s Sundries, a supplier well-liked by the local farmers. One day the first Pandaren explorer, Liu Lang, walked into the store with a most unusual shopping list, records of which have survived to this day:$b$b One lantern$b Three liters lamp oil$b Four packages of dehydrated fruit$b Two sacks of dried peas$b Four haunches of salt pork$b Twelve liters of fresh water$b One basket of hardtack$b One compass$b One spyglass$b$bLiu Lang announced his intention to explore the world. Shen-Zin, humoring his client, suggested that Liu Lang should also bring an umbrella. He generously offered one for free.$b$bBeaming, a grateful Liu Lang told Shen-Zin, \"I shall name my sea turtle after you!\" He happily carted away his supplies, whistling as he headed toward the beach, trailed by dozens of curious onlookers.', 0, 0, 0, 27377), -- 4561 +(4665, 'Winding like a snake between the fertile lowlands of the Valley of Four Winds and the rolling steppes of Kun-Lai Summit, the Veiled Stair is truly a pandaren wonder.$b$bIt was hand-chiseled by pandaren slaves during the third mogu dynasty. To the best of our knowledge, this means the steps are over twelve thousand years old!$b$bThe grummles believe that it is very lucky for travellers to count the steps as they ascend. This may be true; but nobody has ever been able to agree on a definitive count.$b$bHow many do YOU see?', 0, 0, 0, 27377), -- 4665 +(4515, 'While some of the more tame forest hozen have chosen to integrate with pandaren culture, they remain at their core a simple race driven by their passions. They love hunting and fishing, and often will assault anyone and everything in their hunting grounds. An unfortunate situation, since the hozen hunting grounds seldom have consistent bordering or signage. Thankfully, most hozen are often kept in check by pandaren monks.', 0, 0, 0, 27377), -- 4515 +(4565, 'Father of the Heartswell Brew.$b$bThe Heartswell Brew infuses the drinker\'s entire being with a profound sense of warmth and wellbeing. It is said that Xin Wo Yin so loved the product of his art that he wept tears of heavy sorrow over every keg that left his brewery.', 0, 0, 0, 27366), -- 4565 +(4656, 'With a grin and a smile, the grummle said to the mogu: \"I saw what I wanted to see. You heard what you wanted to hear.\"', 0, 0, 0, 27366), -- 4656 +(4655, 'What the mogu did not realize, was that the hozen were building their tunnels that would lead them behind the mogu defenses. The jinyu listened to the waters to divine where the mogu would first respond when the rebellion started. And the pandaren were not dancing, but training to fight unarmed.$b$bWhen the rebellion began, the mogu was outraged by his surprise.$b$b\"You said you did not find any enemies of mine!\" said the mogu to the grummle.', 4656, 0, 0, 27366), -- 4655 +(4627, 'The grummle blinked and thought. He thought and thought and finally spoke: \"I smell with nose and look with eye but no enemies of yours did I spy. In the mountains I saw hozen, carving their little tunnels. In the caves near the river I saw the jinyu, speaking to their water. In the fields I saw the pandaren, dancing a funny dance.\"$b$bThe mogu pondered this, and grew relaxed.$b$bMany times the grummle would leave, and each time the mogu would ask him the same question when he returned. And the grummle\'s answer was always the same.', 4655, 0, 0, 27366), -- 4627 +(4626, 'And so the grummle went, with arms of strong and nose of a tool and mind that never forgets, to look for \"enemies\", this word the mogu used. And deliver food he did and looked for trails but not an enemy found.$b$b\"What news of my enemies?\" said the mogu to the grummle. \"Do they hide in the mountain passes? Do they hide in the caves near the river? Do they hide in the fields of the farmland?\"', 4627, 0, 0, 27366), -- 4626 +(4625, '\"And what a good sense of direction you have, said the mogu to the trogg, \"I shall use my magic to make you never forget a trail, so that you may learn the paths of my enemies.\"$b$bThe mogu used the very waters of the Vale of Eternal Blossoms to shape this creature in to a weapon.$b$bWhen the smoke cleared and the dust settled, what should the mogu see? But a grummle, standing there gleefully.$b$b\"With strong arms, and powerful nose and mind that never forgets a trail,\" said the mogu to the grummle, \"take this food from the farms of the east to the wall of the west. Find every trail in between and tell me of the enemies you see.\"', 4626, 0, 0, 27366), -- 4625 +(4624, 'Long ago and under hill, there lived a creature called a trogg. It wandered inside the mountain caves and tunnels, exploring and sniffing, and it was content. Then one day it met a mogu.$b$b\"What strong arms you have,\" said the mogu to the trogg. \"I shall use my magic to make them stronger, so they may crush my enemies.\"$b$b\"And what a mighty nose you have,\" said the mogu to the trogg, \"I shall use my magic to make it powerful, so that it may sniff out my enemies.\"', 4625, 0, 0, 27366), -- 4624 +(4648, 'The grummle was impressed by the General\'s confidence and good fortune. \"You put the morale of your men on the line!\" he said. \"How could you be so sure?\"$b$bSmiling, the General withdrew the coin from his pocket and held for the grummle to inspect. Both sides were heads. \"It has been my experience that we all make our own luck,\" he answered.', 0, 0, 0, 27366), -- 4648 +(4647, 'Nodding, the General withdrew a coin from his pocket. \"Let us see how the winds blow!\" he said, tossing the coin into the air. \"If it is heads, our defense will hold. If it is tails, the wall will be overrun.\"$b$bBy now, many of his men had gathered to see the outcome, and a crowd of soldiers eagerly pressed forward to watch the coin land. It bounced, spun, and came to rest. Heads! Cheers erupted.$b$bThe next day battle was fought. The mantid swarmed and the defenders prevailed. Outnumbered thirty to one, the defenders were victorious.', 4648, 0, 0, 27366), -- 4647 +(4604, 'Many generations ago, a Shado-Pan General stood on the Serpent\'s Spine wall, awaiting the mantid swarm. A young grummle approached him to drop off the last of his supplies, and asked if the General thought the battle would go well.$b$b\"If fortune favors us, we will win the day,\" the General answered, scanning the horizon.$b$bHere, he spoke of matters the grummle knew intimately well. \"Fortune is so fickle! How do you know it will favor you?\" he asked.', 4647, 0, 0, 27366), -- 4604 +(4659, 'The monk stared at his roommate. \"Well!\" he said at last. \"What is the answer to your riddle?\"$b$bWordlessly, the farmhand handed the monk 5 gold coins.', 0, 0, 0, 27366), -- 4659 +(4658, 'For his turn, the farmhand pinched his face deep in thought. Finally, he asked: \"What has the heart of a tiger, the wisdom of an eagle, and the strength of an ox?\"$b$bDelighted by the riddle, the monk leapt to his feet and began pacing around the room. For six hours he was mercifully silent as he pondered the farmhand\'s conundrum. Soon, he grew irritable. Eventually his face sunk with fury and disdain. \"Alas, alas! I give up!\" he cried, waving his arms. Reluctantly he withdrew a sack of coins and counted out fifty precious gold pieces for the farmhand. The tiller happily accepted his winnings.', 4659, 0, 0, 27366), -- 4658 +(4607, 'At this, the farmhand agreed.$b$b\"Very well!\" exclaimed the monk. He eagerly tried to think of a question sufficient to challenge the farmhand, but simple enough to keep the game interesting. \"How would one measure the volume of an irregularly shaped object?\" he asked, his eyes gleaming.$b$bWithout even bothering to think about it, the farmhand handed the monk 5 gold coins.$b$bThe monk was disappointed, but prepared himself for the farmhand\'s challenge.', 4658, 0, 0, 27366), -- 4607 +(4606, 'A young farmhand was once unfortunate enough to share a room at the inn with an old monk, who talked incessantly from evening\'s light to morning glow about matters of philosophy and science. Bored of the one-sided conversation, the monk soon proposed a challenge of wits.$b$bThe farmhand was uninterested in testing his wits against the monk, no matter how much his roommate raised the stakes. Finally the monk offered the farmhand substantial odds: \"I will give you 50 gold coins for every question of yours I cannot answer, if you will give me 5 gold coins for every question YOU cannot answer.\"', 4607, 0, 0, 27366), -- 4606 +(4653, 'Jiang and Lo were heroes! From that day forward, the serpent became a symbol of hope to the pandaren people, and the Order of the Cloud Serpent was founded. To this day they protect and serve all of the Jade Forest.', 0, 0, 0, 27366), -- 4653 +(4652, 'And then what should appear to the eyes of an onlooker? Ji riding atop her friend Lo!$b$bThe two friends swooped in, plucking the Zandalari from the bridge and striking down their bat riders. None could stand before the fury of these two friends.$b$bThe war would still take many months to win, but this was the turning point. Soon Ji was training other pandaren how to ride as she did, upon the backs of other serpents.', 4653, 0, 0, 27366), -- 4652 +(4651, 'Several days later, the Zandalari had pushed in from the coast. It was on the great bridge near Dawn\'s Blossom that the pandaren champions stood their ground. With an effort they tried to hold back the trolls, and were losing. The Zandalari numbers were vast, and their bat riders fought in such a way the pandaren had no counter to. All hope of victory began to fade.', 4652, 0, 0, 27366), -- 4651 +(4634, 'She tried to explain to them how serpents could help, how Lo had saved her, how she knew how to turn the tide of battle.$b$bBut her words fell on deaf ears. The monks were mired in their own wisdom, and chose to continue their defense in the way they sought fit. $b$bJiang did not give up though. This rejection only fueled her resolve.', 4651, 0, 0, 27366), -- 4634 +(4633, 'It was in one of these battles that Jiang nearly perished at the hands of a troll spear. Just as the weapon was inches from her heart, Lo came to the rescue.$b$bThe serpent, only half grown, swooped in and ripped the troll limb from limb. He then gathered up the wounded Jiang and flew her far from the battle to safety.$b$bWhen she was well enough, Jiang approached the leaders of Pandaria\'s defenses. These were the great warrior monks who defended the land from the trolls and other dangers.', 4634, 0, 0, 27366), -- 4633 +(4632, 'This was much to the lament of the common people. Serpents, you see, were feared as monsters and wild animals, both cunning and dangerous. The townsfolk shunned Jiang, and begged for her to get rid of Lo before he became old enough to hurt her.$b$bOne day, the Zandalari army had pushed as far south as the Jade Forest. Monsters from the sea, these trolls launched an attack against Pandaria. Jiang answered the call to arms, and defended her people on the beaches.', 4633, 0, 0, 27366), -- 4632 +(4631, 'During the Zandalari Wars just after the founding of the Pandaren Empire, a young girl named Jiang was walking through the Arboretum when she heard a noise. A small cloud serpent lay there on the ground, injured and near death. With a mother\'s gentleness, Jiang took this small creature in to her arms and in to her care. She named him Lo, and they became fast friends.', 4632, 0, 0, 27366), -- 4631 +(4537, 'It was at this very location ten thousand years ago that Shaohao, the last emperor of Pandaria, defeated the Sha of Doubt and imprisoned it within the land.$b$bFrom the Book of Burdens, Chapter 5:$b$b\"Shaohao meditated for three days and three nights, for the counsel of the Jade Serpent was unclear. How could one purge oneself of all doubt?\"$b$b\"Weary of waiting, Shaohao\'s travelling companion the Monkey King whittled a strange grimacing visage out of bamboo. He urged the Emperor to place the mask of doubt on his face...\"$b$bWhile mischief was the Monkey King\'s motivation, the mask worked - As Shaohao pulled the mask away, his doubts took on a physical form. For seven hours they fought, until the Sha of Doubt was buried.$b$bFrom that day onward, the last emperor had no doubt that he would save Pandaria from the Sundering. He became a creature of faith.', 0, 0, 0, 27366), -- 4537 +(4505, 'For many ages, the mogu used flesh as a weapon: warped, bent, and twisted to their malevolent will. But after their failures in creating the saurok race, the mogu sought to create another weapon... this time forged with total obedience.$b$bTheir ancient research delivered to them methods of turning flesh to stone, and back again. Lifeless rock could be animated, providing a willing (or unwilling) soul could be captured within.$b$bThese dark rituals created the Stoneborn, soldiers of jade and dark magic forged from the living essence of conquered victims. These creations were powerful, terrible to behold, and above all else, one hundred percent loyal to their mogu masters.', 0, 0, 0, 27366), -- 4505 +(4618, 'Beware the jinyu$b$bThey are a bunch of dookers$b$bOok\'em in the jerb.', 0, 0, 0, 27377), -- 4618 +(4619, 'A slicky in hand$b$bIs worth two in the dooker$b$bSo says Chief Ee Ee!', 0, 0, 0, 27377), -- 4619 +(4456, 'The hozen are a short lived race. Their elders typically are no more than twenty years old. As a result, their relative maturity when compared to the other speaking races is quite minimal.$b$bIn contrast to the very reserved and polite jinyu, the hozen are a passionate people that love to love, love to hate, and love to feel any emotion they can feel, as long as they feel it strongly.', 0, 0, 0, 27377), -- 4456 +(4657, 'The saurok laughed at this and claimed: \"and this would kill us both. For if I kill you I would drown.\"$b$bThe jinyu thought on this and then agreed. With some effort the heavy saurok climbed on the back of the jinyu and the two began to swim across the river.$b$bBut as they travelled deeper in to the water, the saurok, without thinking, slew the jinyu with a simple, practiced move of his claws.$b$bAs the jinyu sank to the bottom of the river, so did the heavy saurok.$b$bEven at the risk of his own life, the saurok could not escape his nature.', 0, 0, 0, 27377), -- 4657 +(4616, 'A jinyu once sat by the side of a river, contemplating this and that, when along came a saurok. The jinyu was nervous at first, and prepared to lunge in to the river to get away.$b$bBut the saurok raised his hands and said \"I wish only to cross the river, but I do not know how to swim. You are a swimmer. Perhaps I could ride on your back to the other side.\"$b$bAt this the jinyu replied: \"but you will stab me, or bite me, or try to eat my head.\"', 4657, 0, 0, 27377), -- 4616 +(4502, 'Defiant to the last, the saurok stood their ground against the mogu in the swamps of Krasarang. It was here they had a fighting chance, drawing the imperial forces deeper in to unfamiliar territory.$b$bThe mogu death toll began to climb as the rebels poisoned water supplies and sabotaged structures.$b$bIn his fury, the Emperor Dojan continued to send troops, slaves, and weapons to Krasarang in an effort to eradicate what remained of the saurok.$b$bThey were never successful.', 0, 0, 0, 27377), -- 4502 +(4509, 'This early jinyu shrine may provide some insight to the origins of the race. Depicted is a collection of squat, primitive aquatic creatures. They surround a series of pools on a field of gold - perhaps a rendering of the Vale of Eternal Blossoms.$b$bOne of the primitive creatures holds a staff aloft beside the waters, but the symbols that surround his head are of an unknown language that likely predates the first mogu dynasty.$b$bThe exact connection between these early aquatic creatures and the Vale remains unclear.', 0, 0, 0, 27377), -- 4509 +(4379, 'Sentinel Commander Lyalia,$b$bWest beyond the Ruins of Dojan are the marshes of the Krasarang River.$b$bAmong the riverlands I came across a refugee camp of pandaren who have fled their Crane Temple along the southern coast.$b$bThey appear to be faced with a physical manifestation of despair that is welling up from the ground infecting the local habitat.$b$bThey need help.$b$bIt is my intention to assist these refugees and then rejoin the rest of the sentinels as soon as possible.', 0, 0, 0, 27377), -- 4379 +(4416, 'With this conquest, the Firecrown used his new thralls to construct the Dungeons of Dojan. It quickly became one of the most feared and renowned dungeons in the known world. Fortified with countless traps and weaponry, it showed the empire that the Firecrown would not endure the insult of rebellion.$b$bTo ensure their reputation, the Imperial Magisters crafted wards and arcanic oubliettes in great number. Those foolish enough to try and use a magic portal to assault the seat of the empire would quickly find themselves redirected to an arcanic oubliette or worse.$b$bIn time, the only successful teleportation magics of the region were limited to the nearby port of Korja.', 0, 0, 0, 27377), -- 4416 +(4415, '--Translationed by Lorekeeper Vaeldrin--$b$bIt was the Sovereign Emperor, Dojan Firecrown, who brought the legions down upon the Krasarang Jungle, crushing its defenses and adding it to the empire.$b$bKrasarang was the last of the freeholds, a festering jungle of brigands and rebels, seeking to hide from his grace\'s wrath.$b$bThe true prize though was the legendary Pools of Youth. The Firecrown was late in his years and dreamed of the power such pools could provide if under his sway.', 4416, 0, 0, 27377), -- 4415 +(4504, 'Even by mogu standards, the reign of Emperor Dojan II was short and brutish. His maniacal drive to finish his father\'s work and complete the great purge against the rebellious saurok legions drove him to leave his court in disarray while he set out on a doomed military campaign.$b$bFrom his perch high on the cliffs overlooking the Krasarang Wilds he oversaw the slow clear-cutting of the jungle, the establishment of Dojanni Dungeons, and the gradual genocide of the saurok race.$b$bWhat he didn\'t expect was for the remains of the saurok fifth and seventh legions to scale the enormity of the cliffs in the dead of night, ambushing his imperial pavilion from the Valley of Four Winds and forcing him over the edge. His body was never found, and the resulting disarray in the capitol left the empire in chaos for over two years while the saurok melted back into the wilds and disappeared...', 0, 0, 0, 27377), -- 4504 +(4383, 'The Reclamation$b$bBy order of his exalted, the reclaimers shall be dispatched to the ruins of Dojan. There they are to recover any artifacts that may be used to arm our people.$b$bWe need guardian statues, scrolls, any arcane devices that will help us rekindle our ancient glory.$b$bPriority must be given to the Pools of Youth on the north side of Dojan. Those waters are vital to the continued strength of the empire.$b$b-Groundbreaker Brojai,$b$b The Lord Reclaimer\n', 0, 0, 0, 27377), -- 4383 +(4514, 'Father of Dichotomy Dark and Pale Ale and the school of Balanced Inebriation.$b$bSeeking to mitigate negative effects of beer without diminishing its virtues, Quan Tou Kuo developed a two part system of drinking designed to result in a state of balanced inebriation. When imbibed separately in the proper ratios, the Pale Ale of the spirit and the Dark Ale of the mind combine in the drinker\'s stomach to achieve a state of enlightenment and goodwill without the loss of judgment and self-control typically experienced by heavy drinkers.', 0, 0, 0, 27377), -- 4514 +(4520, 'During the dark days of the mogu dynasties, pandaren slaves were not permitted weapons of any kind. When training in secret, pandaren monks would often use farm tools or simple bamboo staves for practice. Emphasis was also placed on unarmed strikes.$b$bIn contrast, the favored weapons of the mogu were based on fear rather than practicality. They were large, cumbersome, and difficult to wield. Pandaren monks took advantage, developing fast strikes and the skill to quickly move around the battlefield. The larger, slower mogu were often completely disoriented by the speed of the pandaren monks in open combat.$b$bOver the years, fighting styles have changed dramatically, incorporating any number of other abilities, weapons, styles, etc. But the core foundation of pandaren fighting techniques remains the same: Defeat an opponent of any size with your bare paws if you have to.', 0, 0, 0, 27377), -- 4520 +(4562, 'Many generations ago, Liu Lang the explorer returned to Pandaria every five years on the back of a giant sea turtle, collecting more and more explorers with each visit. Locals had taken to naming it \"The Wandering Isle,\" for the turtle had grown so large as to have a small town and temple built upon its back.$b$bOne year, local widow Mab Stormstout was grief-stricken over the loss of her husband to a tragic grape-press accident. She declared that Pandaria no longer had anything to offer her. With that, she and her young son Liao Stormstout climbed aboard the turtle, among the first brewmasters to do so.$b$bThe Wandering Isle has not returned to Pandaria in many generations. It is presumed that the turtle, Shen-zin Su, stopped returning to the mainland shortly after the death of his beloved friend Liu Lang.', 0, 0, 0, 27377), -- 4562 +(4866, 'Yesterday, we found one of our clan defiling the spirits of our ancestors.$B$BThe Chieftain is livid. It is clear - this new magic is dangerous. It leads us down a path from which we cannot return.$B$BFrom this day forth, let it be known. The powers of shadow are forbidden to the clan.$B$BThe \"Dark Star\" is evil.', 0, 0, 0, 27547), -- 4866 +(4865, 'Since the crystals fell, our power has grown in ways we do not fully understand.$B$BWe have always spoken the language of the stars and the earth. Now, we hear another - the voice of shadow.', 4866, 0, 0, 27547), -- 4865 +(4864, 'Shortly afterward, a shadow appeared in the sky beneath the pale moon. Some stare at it in fear, others in adoration.$B$BThe clan has given it many names: great father, dark mother.$B$BThe Chieftain calls it the \"Dark Star.\"', 4865, 0, 0, 27547), -- 4864 +(4863, 'Today, a bright fire exploded across the heavens, and four great white stones fell from the sky.$B$BOne such stone landed in the plains below our village.$B$BWe know not what it is. Is it a gift from our ancestors?', 4864, 0, 0, 27547), -- 4863 +(4862, 'Since the crystals fell, our power has grown in ways we do not fully understand.$B$BWe have always spoken the language of the stars and the earth. Now, we hear another - the voice of shadow.', 0, 0, 0, 27547), -- 4862 +(4861, 'Shortly afterward, a shadow appeared in the sky beneath the pale moon. Some stare at it in fear, others in adoration.$B$BThe clan has given it many names: great father, dark mother.$B$BThe Chieftain calls it the \"Dark Star.\"', 4862, 0, 0, 27547), -- 4861 +(4860, 'Today, a bright fire exploded across the heavens, and four great white stones fell from the sky.$B$BOne such stone landed in the plains below our village.$B$BWe know not what it is. Is it a gift from our ancestors?', 4861, 0, 0, 27547), -- 4860 +(4859, 'Shortly afterward, a shadow appeared in the sky beneath the pale moon. Some stare at it in fear, others in adoration.$B$BThe clan has given it many names: great father, dark mother.$B$BThe Chieftain calls it the \"Dark Star.\"', 0, 0, 0, 27547), -- 4859 +(4858, 'Today, a bright fire exploded across the heavens, and four great white stones fell from the sky.$B$BOne such stone landed in the plains below our village.$B$BWe know not what it is. Is it a gift from our ancestors?', 4859, 0, 0, 27547), -- 4858 +(4549, 'It was at this very location ten thousand years ago that Shaohao, the Last Emperor of Pandaria, defeated the Sha of Fear and imprisoned it within the land.$b$bFrom the Book of Burdens, Chapter 14:$b$b\"Although purged of doubt and despair, Emperor Shaohao was still overcome by fear. He sought the counsel of the Black Ox, spirit of bravery and fortitude, who lived in the steppes beyond the wall.\"$b$b\"The Black Ox, Red Crane, Emperor, and Monkey King discussed the nature of fear at great length, until at last the Monkey King was inspired to act. A mask of fear was created, terrifying to behold. With trembling hands, the Emperor donned the horrific mask, so as to draw forth his own fears...\"$b$bThe battle against the Sha of Fear lasted a week and a day, during which time legend has it that the sun never rose. When the Sha was at last defeated and imprisoned in the earth, Emperor Shaohao was forever changed, for he no longer felt his own fears. He became a creature of courage.', 0, 0, 0, 27377), -- 4549 +(4535, 'The origins of the yaungol are unclear. The earliest historical record of the race dates back to the time of the mogu emperor Qiang the Merciless. His scholars describe nomadic tribes of \"intelligent bovine hunters\" who roamed \"expansive hunting grounds beyond the western reaches of the empire.\"$b$bIt is thought that several tribes of these hunters were trapped in pandaria when the continent was separated from the mainland during the Sundering.$b$bImprisoned in the dangerous Townlong Steppes, the hardy yaungol were forced to adapt, weaponizing local supplies of oil and developing their own aggressive culture.$b$bFew races can stand toe-to-toe against the mantid in open ground. For this reason alone, the yaungol survivors are to be feared and respected.', 0, 0, 0, 27377), -- 4535 +(4530, 'Only the strongest, most courageous, most resilient of yaungol may lead the tribes. These traits are of the highest qualities in yaungol society, and are expected of all yaungol leaders.$b$bHowever, with the constant threat from the mantid to their south, the yaungol cannot afford to lose a single warrior in an internal struggle for power.$b$bA surprisingly civilized solution to this problem has been put into place. When a dispute arises between two yaungol, a banner is placed between them. They then fight one another with blunted weapons until one yields or passes out.$b$bSimilarly, new leaders are chosen in ritual combat: a yaungol who aspires to take the place of chief must place his family banner and fight any who would challenge his authority.', 0, 0, 0, 27377); -- 4530 + +UPDATE `page_text` SET `Text`='Archmage Antonidas, Grand Magus of the Kirin Tor\n\nThe great city of Dalaran stands once again - a testament to the tenacity and will of its greatest son.\n\nYour sacrifices will not have been in vain, dearest friend.\n\n\nWith Love and Honor,\n\nJaina Proudmoore', `VerifiedBuild`=27843 WHERE `ID`=3542; -- 3542 +UPDATE `page_text` SET `VerifiedBuild`=27377 WHERE `ID`=4543; -- 4543 +UPDATE `page_text` SET `VerifiedBuild`=27377 WHERE `ID`=4615; -- 4615 +UPDATE `page_text` SET `VerifiedBuild`=27377 WHERE `ID`=4614; -- 4614 +UPDATE `page_text` SET `VerifiedBuild`=27377 WHERE `ID`=4613; -- 4613 +UPDATE `page_text` SET `VerifiedBuild`=27377 WHERE `ID`=4612; -- 4612 +UPDATE `page_text` SET `VerifiedBuild`=27377 WHERE `ID`=4611; -- 4611 +UPDATE `page_text` SET `VerifiedBuild`=27366 WHERE `ID`=4615; -- 4615 +UPDATE `page_text` SET `VerifiedBuild`=27366 WHERE `ID`=4614; -- 4614 +UPDATE `page_text` SET `VerifiedBuild`=27366 WHERE `ID`=4613; -- 4613 +UPDATE `page_text` SET `VerifiedBuild`=27366 WHERE `ID`=4612; -- 4612 +UPDATE `page_text` SET `VerifiedBuild`=27366 WHERE `ID`=4611; -- 4611 diff --git a/sql/updates/world/master/2018_09_24_01_world.sql b/sql/updates/world/master/2018_09_24_01_world.sql new file mode 100644 index 000000000..3a7c1b79e --- /dev/null +++ b/sql/updates/world/master/2018_09_24_01_world.sql @@ -0,0 +1,337 @@ +-- +DELETE FROM `spell_target_position` WHERE (`ID`=164208 AND `EffectIndex`=0) OR (`ID`=172354 AND `EffectIndex`=0) OR (`ID`=165003 AND `EffectIndex`=0) OR (`ID`=168918 AND `EffectIndex`=0) OR (`ID`=165484 AND `EffectIndex`=0) OR (`ID`=155941 AND `EffectIndex`=0) OR (`ID`=162562 AND `EffectIndex`=0) OR (`ID`=155892 AND `EffectIndex`=0) OR (`ID`=155895 AND `EffectIndex`=0) OR (`ID`=155894 AND `EffectIndex`=0) OR (`ID`=167166 AND `EffectIndex`=0) OR (`ID`=164277 AND `EffectIndex`=0) OR (`ID`=165800 AND `EffectIndex`=0) OR (`ID`=165619 AND `EffectIndex`=0) OR (`ID`=165618 AND `EffectIndex`=0) OR (`ID`=165612 AND `EffectIndex`=0) OR (`ID`=165611 AND `EffectIndex`=0) OR (`ID`=165617 AND `EffectIndex`=0) OR (`ID`=165616 AND `EffectIndex`=0) OR (`ID`=165615 AND `EffectIndex`=0) OR (`ID`=161706 AND `EffectIndex`=0) OR (`ID`=161720 AND `EffectIndex`=0) OR (`ID`=161721 AND `EffectIndex`=0) OR (`ID`=161728 AND `EffectIndex`=0) OR (`ID`=161726 AND `EffectIndex`=0) OR (`ID`=161725 AND `EffectIndex`=0) OR (`ID`=161671 AND `EffectIndex`=0) OR (`ID`=178326 AND `EffectIndex`=0) OR (`ID`=164802 AND `EffectIndex`=0) OR (`ID`=164801 AND `EffectIndex`=0) OR (`ID`=164800 AND `EffectIndex`=0) OR (`ID`=164799 AND `EffectIndex`=0) OR (`ID`=164798 AND `EffectIndex`=0) OR (`ID`=164797 AND `EffectIndex`=0) OR (`ID`=134652 AND `EffectIndex`=1) OR (`ID`=125319 AND `EffectIndex`=0) OR (`ID`=125709 AND `EffectIndex`=0) OR (`ID`=123786 AND `EffectIndex`=0) OR (`ID`=121922 AND `EffectIndex`=1) OR (`ID`=123264 AND `EffectIndex`=0) OR (`ID`=122798 AND `EffectIndex`=0) OR (`ID`=127900 AND `EffectIndex`=1) OR (`ID`=125924 AND `EffectIndex`=0) OR (`ID`=125922 AND `EffectIndex`=0) OR (`ID`=125641 AND `EffectIndex`=0) OR (`ID`=125064 AND `EffectIndex`=0) OR (`ID`=122788 AND `EffectIndex`=1) OR (`ID`=122796 AND `EffectIndex`=0) OR (`ID`=127845 AND `EffectIndex`=0) OR (`ID`=130559 AND `EffectIndex`=0) OR (`ID`=121798 AND `EffectIndex`=0) OR (`ID`=106179 AND `EffectIndex`=0) OR (`ID`=106180 AND `EffectIndex`=0) OR (`ID`=106176 AND `EffectIndex`=1) OR (`ID`=106177 AND `EffectIndex`=0) OR (`ID`=106178 AND `EffectIndex`=0) OR (`ID`=106077 AND `EffectIndex`=0) OR (`ID`=113741 AND `EffectIndex`=0) OR (`ID`=132401 AND `EffectIndex`=0) OR (`ID`=125515 AND `EffectIndex`=0) OR (`ID`=105667 AND `EffectIndex`=0) OR (`ID`=105664 AND `EffectIndex`=2) OR (`ID`=125420 AND `EffectIndex`=0) OR (`ID`=125411 AND `EffectIndex`=0) OR (`ID`=103623 AND `EffectIndex`=0) OR (`ID`=103620 AND `EffectIndex`=0) OR (`ID`=103608 AND `EffectIndex`=0) OR (`ID`=104119 AND `EffectIndex`=0) OR (`ID`=103567 AND `EffectIndex`=0) OR (`ID`=103568 AND `EffectIndex`=0) OR (`ID`=103564 AND `EffectIndex`=0) OR (`ID`=103563 AND `EffectIndex`=0) OR (`ID`=103239 AND `EffectIndex`=0) OR (`ID`=103425 AND `EffectIndex`=0) OR (`ID`=103428 AND `EffectIndex`=0) OR (`ID`=106007 AND `EffectIndex`=0) OR (`ID`=106004 AND `EffectIndex`=0) OR (`ID`=105940 AND `EffectIndex`=0) OR (`ID`=113502 AND `EffectIndex`=0) OR (`ID`=105941 AND `EffectIndex`=0) OR (`ID`=105975 AND `EffectIndex`=0) OR (`ID`=105938 AND `EffectIndex`=0) OR (`ID`=103537 AND `EffectIndex`=0) OR (`ID`=103539 AND `EffectIndex`=0) OR (`ID`=103237 AND `EffectIndex`=0) OR (`ID`=103609 AND `EffectIndex`=0) OR (`ID`=105882 AND `EffectIndex`=0) OR (`ID`=105883 AND `EffectIndex`=0) OR (`ID`=105884 AND `EffectIndex`=0) OR (`ID`=105885 AND `EffectIndex`=0) OR (`ID`=130499 AND `EffectIndex`=0) OR (`ID`=130961 AND `EffectIndex`=0) OR (`ID`=130951 AND `EffectIndex`=0) OR (`ID`=113087 AND `EffectIndex`=0) OR (`ID`=113088 AND `EffectIndex`=0) OR (`ID`=113091 AND `EffectIndex`=0) OR (`ID`=113094 AND `EffectIndex`=0) OR (`ID`=103592 AND `EffectIndex`=0) OR (`ID`=103552 AND `EffectIndex`=0) OR (`ID`=123071 AND `EffectIndex`=0) OR (`ID`=130866 AND `EffectIndex`=1) OR (`ID`=131603 AND `EffectIndex`=0) OR (`ID`=131758 AND `EffectIndex`=0) OR (`ID`=130321 AND `EffectIndex`=0) OR (`ID`=251062 AND `EffectIndex`=0) OR (`ID`=158500 AND `EffectIndex`=0) OR (`ID`=158496 AND `EffectIndex`=0) OR (`ID`=159720 AND `EffectIndex`=1) OR (`ID`=159326 AND `EffectIndex`=1) OR (`ID`=163627 AND `EffectIndex`=0) OR (`ID`=162173 AND `EffectIndex`=0) OR (`ID`=159985 AND `EffectIndex`=0) OR (`ID`=178295 AND `EffectIndex`=0) OR (`ID`=167292 AND `EffectIndex`=0) OR (`ID`=168470 AND `EffectIndex`=0) OR (`ID`=167580 AND `EffectIndex`=0) OR (`ID`=167317 AND `EffectIndex`=1) OR (`ID`=167941 AND `EffectIndex`=0) OR (`ID`=167316 AND `EffectIndex`=0) OR (`ID`=167162 AND `EffectIndex`=0) OR (`ID`=167140 AND `EffectIndex`=0) OR (`ID`=167128 AND `EffectIndex`=1) OR (`ID`=171726 AND `EffectIndex`=0) OR (`ID`=129947 AND `EffectIndex`=0) OR (`ID`=132055 AND `EffectIndex`=0) OR (`ID`=129611 AND `EffectIndex`=0) OR (`ID`=132121 AND `EffectIndex`=0) OR (`ID`=132122 AND `EffectIndex`=0) OR (`ID`=117963 AND `EffectIndex`=1) OR (`ID`=117965 AND `EffectIndex`=0) OR (`ID`=117966 AND `EffectIndex`=0) OR (`ID`=117542 AND `EffectIndex`=0) OR (`ID`=119648 AND `EffectIndex`=0) OR (`ID`=125184 AND `EffectIndex`=0) OR (`ID`=125181 AND `EffectIndex`=0) OR (`ID`=123896 AND `EffectIndex`=0) OR (`ID`=123734 AND `EffectIndex`=0) OR (`ID`=118957 AND `EffectIndex`=0) OR (`ID`=118953 AND `EffectIndex`=0) OR (`ID`=118447 AND `EffectIndex`=0) OR (`ID`=117703 AND `EffectIndex`=0) OR (`ID`=117397 AND `EffectIndex`=0) OR (`ID`=117404 AND `EffectIndex`=0) OR (`ID`=116103 AND `EffectIndex`=0) OR (`ID`=116101 AND `EffectIndex`=0) OR (`ID`=116102 AND `EffectIndex`=0) OR (`ID`=116112 AND `EffectIndex`=0) OR (`ID`=115452 AND `EffectIndex`=0) OR (`ID`=115261 AND `EffectIndex`=0) OR (`ID`=115208 AND `EffectIndex`=0) OR (`ID`=115260 AND `EffectIndex`=0) OR (`ID`=115102 AND `EffectIndex`=0) OR (`ID`=121003 AND `EffectIndex`=0) OR (`ID`=120741 AND `EffectIndex`=0) OR (`ID`=120739 AND `EffectIndex`=0) OR (`ID`=120476 AND `EffectIndex`=0) OR (`ID`=120833 AND `EffectIndex`=0) OR (`ID`=176248 AND `EffectIndex`=0) OR (`ID`=117759 AND `EffectIndex`=0) OR (`ID`=111536 AND `EffectIndex`=0) OR (`ID`=111539 AND `EffectIndex`=0) OR (`ID`=111538 AND `EffectIndex`=0) OR (`ID`=111537 AND `EffectIndex`=0) OR (`ID`=111466 AND `EffectIndex`=0) OR (`ID`=107771 AND `EffectIndex`=0) OR (`ID`=108071 AND `EffectIndex`=0) OR (`ID`=106628 AND `EffectIndex`=0) OR (`ID`=106618 AND `EffectIndex`=0) OR (`ID`=106554 AND `EffectIndex`=0) OR (`ID`=106605 AND `EffectIndex`=0) OR (`ID`=106552 AND `EffectIndex`=0) OR (`ID`=106599 AND `EffectIndex`=0) OR (`ID`=106336 AND `EffectIndex`=0) OR (`ID`=106324 AND `EffectIndex`=0) OR (`ID`=105811 AND `EffectIndex`=0) OR (`ID`=105810 AND `EffectIndex`=0) OR (`ID`=110356 AND `EffectIndex`=0) OR (`ID`=105522 AND `EffectIndex`=0) OR (`ID`=105519 AND `EffectIndex`=0) OR (`ID`=105504 AND `EffectIndex`=0) OR (`ID`=105296 AND `EffectIndex`=0) OR (`ID`=105508 AND `EffectIndex`=0) OR (`ID`=124530 AND `EffectIndex`=0) OR (`ID`=105835 AND `EffectIndex`=0) OR (`ID`=125944 AND `EffectIndex`=0) OR (`ID`=125942 AND `EffectIndex`=0) OR (`ID`=125952 AND `EffectIndex`=0) OR (`ID`=125949 AND `EffectIndex`=0) OR (`ID`=125966 AND `EffectIndex`=0) OR (`ID`=125965 AND `EffectIndex`=0) OR (`ID`=125472 AND `EffectIndex`=2) OR (`ID`=125374 AND `EffectIndex`=0) OR (`ID`=108018 AND `EffectIndex`=0) OR (`ID`=128950 AND `EffectIndex`=0) OR (`ID`=110360 AND `EffectIndex`=0) OR (`ID`=110354 AND `EffectIndex`=0) OR (`ID`=110338 AND `EffectIndex`=0) OR (`ID`=110351 AND `EffectIndex`=0) OR (`ID`=103120 AND `EffectIndex`=0) OR (`ID`=102828 AND `EffectIndex`=0) OR (`ID`=105364 AND `EffectIndex`=0) OR (`ID`=105251 AND `EffectIndex`=0) OR (`ID`=105016 AND `EffectIndex`=0) OR (`ID`=104032 AND `EffectIndex`=0) OR (`ID`=120134 AND `EffectIndex`=0) OR (`ID`=120128 AND `EffectIndex`=0) OR (`ID`=106017 AND `EffectIndex`=1) OR (`ID`=119923 AND `EffectIndex`=0) OR (`ID`=114343 AND `EffectIndex`=0) OR (`ID`=106316 AND `EffectIndex`=0) OR (`ID`=106311 AND `EffectIndex`=0) OR (`ID`=106308 AND `EffectIndex`=0) OR (`ID`=120049 AND `EffectIndex`=0) OR (`ID`=113837 AND `EffectIndex`=2) OR (`ID`=113837 AND `EffectIndex`=1) OR (`ID`=113837 AND `EffectIndex`=0) OR (`ID`=113835 AND `EffectIndex`=0) OR (`ID`=113834 AND `EffectIndex`=0) OR (`ID`=113541 AND `EffectIndex`=0) OR (`ID`=106570 AND `EffectIndex`=0) OR (`ID`=212983 AND `EffectIndex`=0) OR (`ID`=212982 AND `EffectIndex`=0) OR (`ID`=212979 AND `EffectIndex`=0) OR (`ID`=214778 AND `EffectIndex`=0) OR (`ID`=214730 AND `EffectIndex`=0) OR (`ID`=214719 AND `EffectIndex`=1) OR (`ID`=223429 AND `EffectIndex`=0) OR (`ID`=196604 AND `EffectIndex`=0) OR (`ID`=196262 AND `EffectIndex`=0) OR (`ID`=195549 AND `EffectIndex`=0) OR (`ID`=195454 AND `EffectIndex`=0) OR (`ID`=281404 AND `EffectIndex`=0) OR (`ID`=203976 AND `EffectIndex`=0) OR (`ID`=208013 AND `EffectIndex`=0) OR (`ID`=207901 AND `EffectIndex`=0) OR (`ID`=211719 AND `EffectIndex`=0) OR (`ID`=241271 AND `EffectIndex`=0) OR (`ID`=203675 AND `EffectIndex`=0) OR (`ID`=203241 AND `EffectIndex`=0) OR (`ID`=245992 AND `EffectIndex`=1) OR (`ID`=247057 AND `EffectIndex`=1) OR (`ID`=228326 AND `EffectIndex`=0) OR (`ID`=200891 AND `EffectIndex`=1) OR (`ID`=208514 AND `EffectIndex`=0) OR (`ID`=181546 AND `EffectIndex`=0) OR (`ID`=227791 AND `EffectIndex`=0) OR (`ID`=218636 AND `EffectIndex`=0) OR (`ID`=199358 AND `EffectIndex`=0) OR (`ID`=164450 AND `EffectIndex`=0) OR (`ID`=167579 AND `EffectIndex`=0) OR (`ID`=166011 AND `EffectIndex`=0) OR (`ID`=165975 AND `EffectIndex`=0) OR (`ID`=166251 AND `EffectIndex`=0) OR (`ID`=166145 AND `EffectIndex`=0) OR (`ID`=166160 AND `EffectIndex`=0) OR (`ID`=167835 AND `EffectIndex`=0) OR (`ID`=182464 AND `EffectIndex`=0) OR (`ID`=170110 AND `EffectIndex`=0) OR (`ID`=163736 AND `EffectIndex`=0) OR (`ID`=182317 AND `EffectIndex`=0) OR (`ID`=186007 AND `EffectIndex`=0) OR (`ID`=182748 AND `EffectIndex`=0) OR (`ID`=182745 AND `EffectIndex`=0) OR (`ID`=182725 AND `EffectIndex`=0) OR (`ID`=182755 AND `EffectIndex`=0) OR (`ID`=173140 AND `EffectIndex`=0) OR (`ID`=115590 AND `EffectIndex`=0) OR (`ID`=128764 AND `EffectIndex`=2) OR (`ID`=116622 AND `EffectIndex`=0) OR (`ID`=116619 AND `EffectIndex`=0) OR (`ID`=116618 AND `EffectIndex`=0) OR (`ID`=116630 AND `EffectIndex`=0) OR (`ID`=116528 AND `EffectIndex`=0) OR (`ID`=112872 AND `EffectIndex`=0) OR (`ID`=132342 AND `EffectIndex`=1) OR (`ID`=113615 AND `EffectIndex`=0) OR (`ID`=113156 AND `EffectIndex`=0) OR (`ID`=113155 AND `EffectIndex`=0) OR (`ID`=112924 AND `EffectIndex`=0) OR (`ID`=112923 AND `EffectIndex`=0) OR (`ID`=112901 AND `EffectIndex`=0) OR (`ID`=112900 AND `EffectIndex`=0) OR (`ID`=113034 AND `EffectIndex`=0) OR (`ID`=113033 AND `EffectIndex`=0) OR (`ID`=113032 AND `EffectIndex`=0) OR (`ID`=113026 AND `EffectIndex`=0) OR (`ID`=110654 AND `EffectIndex`=0) OR (`ID`=110552 AND `EffectIndex`=0) OR (`ID`=110564 AND `EffectIndex`=0) OR (`ID`=110563 AND `EffectIndex`=0) OR (`ID`=110333 AND `EffectIndex`=0) OR (`ID`=109267 AND `EffectIndex`=2) OR (`ID`=106913 AND `EffectIndex`=0) OR (`ID`=106987 AND `EffectIndex`=0) OR (`ID`=106912 AND `EffectIndex`=0) OR (`ID`=106986 AND `EffectIndex`=0) OR (`ID`=106911 AND `EffectIndex`=0) OR (`ID`=106985 AND `EffectIndex`=0) OR (`ID`=110752 AND `EffectIndex`=0) OR (`ID`=110751 AND `EffectIndex`=0) OR (`ID`=109511 AND `EffectIndex`=0) OR (`ID`=131280 AND `EffectIndex`=0) OR (`ID`=109490 AND `EffectIndex`=0) OR (`ID`=109488 AND `EffectIndex`=0) OR (`ID`=109489 AND `EffectIndex`=0) OR (`ID`=109486 AND `EffectIndex`=0) OR (`ID`=160216 AND `EffectIndex`=0) OR (`ID`=160220 AND `EffectIndex`=0) OR (`ID`=160217 AND `EffectIndex`=0) OR (`ID`=167221 AND `EffectIndex`=0) OR (`ID`=164041 AND `EffectIndex`=0) OR (`ID`=167960 AND `EffectIndex`=0) OR (`ID`=167431 AND `EffectIndex`=0) OR (`ID`=167771 AND `EffectIndex`=0) OR (`ID`=267877 AND `EffectIndex`=0) OR (`ID`=122726 AND `EffectIndex`=0) OR (`ID`=122717 AND `EffectIndex`=0) OR (`ID`=138818 AND `EffectIndex`=0) OR (`ID`=139553 AND `EffectIndex`=0) OR (`ID`=140125 AND `EffectIndex`=0) OR (`ID`=138023 AND `EffectIndex`=0) OR (`ID`=121307 AND `EffectIndex`=0) OR (`ID`=117428 AND `EffectIndex`=0) OR (`ID`=118970 AND `EffectIndex`=0) OR (`ID`=118246 AND `EffectIndex`=0) OR (`ID`=118115 AND `EffectIndex`=0) OR (`ID`=117788 AND `EffectIndex`=0) OR (`ID`=117974 AND `EffectIndex`=0) OR (`ID`=117927 AND `EffectIndex`=0) OR (`ID`=117929 AND `EffectIndex`=0); +INSERT INTO `spell_target_position` (`ID`, `EffectIndex`, `MapID`, `PositionX`, `PositionY`, `PositionZ`, `VerifiedBuild`) VALUES +(164208, 0, 1116, 3639.39, 5512.71, 52.8115, 27602), -- Spell: And Justice for Thrall: End of Cinematic 02 - Teleport to the Stones of Prophecy Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(172354, 0, 0, 2558.18, 5743.95, 103.759, 27602), -- Spell: A Choice to Make: Workshop Tracking Event Quest Complete - Alliance 02 Efffect: 198 (SPELL_EFFECT_198) +(165003, 0, 0, -1094.45, 2284.87, 6.15341, 27602), -- Spell: Inn Efffect: 198 (SPELL_EFFECT_198) +(168918, 0, 1116, -647.717, 1569.47, 33.9886, 27602), -- Spell: Summon Reshad Efffect: 28 (SPELL_EFFECT_SUMMON) +(165484, 0, 1277, 1002.85, -2930.59, 99.3366, 27602), -- Spell: Teleport Into Karabor Efffect: 227 (SPELL_EFFECT_TELEPORT_TO_LFG_DUNGEON) +(155941, 0, 1116, 642.66, -1280.54, 2.73, 27602), -- Spell: Summon Maraad Efffect: 28 (SPELL_EFFECT_SUMMON) +(162562, 0, 1116, 599.078, -1230.39, -21.4233, 27602), -- Spell: Summon Yrel Efffect: 28 (SPELL_EFFECT_SUMMON) +(155892, 0, 1116, 932.299, -837.962, -28.8337, 27602), -- Spell: Summon Velen Efffect: 28 (SPELL_EFFECT_SUMMON) +(155895, 0, 1116, 935.578, -838.849, -28.8338, 27602), -- Spell: Summon Yrel Efffect: 28 (SPELL_EFFECT_SUMMON) +(155894, 0, 1116, 931.457, -834.543, -28.8257, 27602), -- Spell: Summon Maraad Efffect: 28 (SPELL_EFFECT_SUMMON) +(167166, 0, 1116, 1486.75, -1919.36, 67.4675, 27547), -- Spell: Summon Conversation Bunny Efffect: 28 (SPELL_EFFECT_SUMMON) +(164277, 0, 1116, 1485.43, -2042.35, 10.1931, 27547), -- Spell: Summon Malfunctioning Crystal Efffect: 28 (SPELL_EFFECT_SUMMON) +(165800, 0, 1116, 1214.31, -1496.32, -4.1427, 27547), -- Spell: Summon Maraad Efffect: 28 (SPELL_EFFECT_SUMMON) +(165619, 0, 1116, 1217.77, -1496.8, -3.47803, 27547), -- Spell: Summon Fungal Freak Efffect: 28 (SPELL_EFFECT_SUMMON) +(165618, 0, 1116, 1179.57, -1507.81, 2.56837, 27547), -- Spell: Summon Crystal Efffect: 28 (SPELL_EFFECT_SUMMON) +(165612, 0, 1116, 1231.38, -1477.18, 0.911299, 27547), -- Spell: Summon Naielle Efffect: 28 (SPELL_EFFECT_SUMMON) +(165611, 0, 1116, 1173.38, -1515.15, -5.10943, 27547), -- Spell: Summon Hataaru Efffect: 28 (SPELL_EFFECT_SUMMON) +(165617, 0, 1116, 1159.41, -1511.75, -5.40878, 27547), -- Spell: Summon Guard 3 Efffect: 28 (SPELL_EFFECT_SUMMON) +(165616, 0, 1116, 1183.48, -1489.6, -5.35286, 27547), -- Spell: Summon Guard 2 Efffect: 28 (SPELL_EFFECT_SUMMON) +(165615, 0, 1116, 1196.36, -1513.01, -5.42194, 27547), -- Spell: Summon Guard 1 Efffect: 28 (SPELL_EFFECT_SUMMON) +(161706, 0, 1116, 1179.69, -1507.27, -5.11036, 27547), -- Spell: Primary Pylon Powerup Effects Efffect: 198 (SPELL_EFFECT_198) +(161720, 0, 1116, 1179.69, -1507.27, -5.11036, 27547), -- Spell: Secondary Pylon Powerup Effects Efffect: 198 (SPELL_EFFECT_198) +(161721, 0, 1116, 1179.69, -1507.27, -5.11036, 27547), -- Spell: Tertiary Pylon Powerup Effects Efffect: 198 (SPELL_EFFECT_198) +(161728, 0, 1116, 1167.27, -1494.87, -3.67496, 27547), -- Spell: Summon Tertiary Pylon Efffect: 28 (SPELL_EFFECT_SUMMON) +(161726, 0, 1116, 1180.45, -1524.46, -3.69849, 27547), -- Spell: Summon Secondary Pylon Efffect: 28 (SPELL_EFFECT_SUMMON) +(161725, 0, 1116, 1197.46, -1499.5, -3.68724, 27547), -- Spell: Summon Primary Pylon Efffect: 28 (SPELL_EFFECT_SUMMON) +(161671, 0, 1116, 1203.74, -1499.48, -5.07, 27547), -- Spell: Summon Hataaru Efffect: 28 (SPELL_EFFECT_SUMMON) +(178326, 0, 1116, 1195.51, -1478.63, -7.10502, 27547), -- Spell: Summon Maraad Efffect: 28 (SPELL_EFFECT_SUMMON) +(164802, 0, 1116, 1390.57, -1176.99, -12.2602, 27547), -- Spell: Summon Workhorse Efffect: 28 (SPELL_EFFECT_SUMMON) +(164801, 0, 1116, 1389.89, -1174.63, -12.6457, 27547), -- Spell: Summon Pandaren Efffect: 28 (SPELL_EFFECT_SUMMON) +(164800, 0, 1116, 1386.43, -1160.4, -12.6857, 27547), -- Spell: Summon Human Efffect: 28 (SPELL_EFFECT_SUMMON) +(164799, 0, 1116, 1397.6, -1168.68, -12.9623, 27547), -- Spell: Summon Dwarf Efffect: 28 (SPELL_EFFECT_SUMMON) +(164798, 0, 1116, 1349.56, -1199.35, -15.3365, 27547), -- Spell: Summon Akama Efffect: 28 (SPELL_EFFECT_SUMMON) +(164797, 0, 1116, 1391.1, -1169.28, -12.9786, 27547), -- Spell: Summon Maraad Efffect: 28 (SPELL_EFFECT_SUMMON) +(134652, 1, 870, -1140.53, -1243.93, 28.5142, 27377), -- Spell: Lion's Landing: Teleport and Phase Update Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(125319, 0, 870, -1307.68, 3134.55, 1.19462, 27377), -- Spell: The Mariner's Revenge: Summon Mist-Hopper Jr. Efffect: 28 (SPELL_EFFECT_SUMMON) +(125709, 0, 870, -1156.8, 3208.06, 1.02052, 27377), -- Spell: The Mariner's Revenge: Summon Soggy Efffect: 28 (SPELL_EFFECT_SUMMON) +(123786, 0, 870, -378.231, 4763.73, -28.9177, 27377), -- Spell: Break Amber Efffect: 28 (SPELL_EFFECT_SUMMON) +(121922, 1, 870, -378.238, 4763.96, -31.2163, 27377), -- Spell: Break Amber: Initiate Efffect: 171 (SPELL_EFFECT_171) +(123264, 0, 870, 589.756, 4017.51, 206.888, 27377), -- Spell: Summon Forked Blade Efffect: 28 (SPELL_EFFECT_SUMMON) +(122798, 0, 0, 814.656, 4073.29, 210.344, 27377), -- Spell: Amber Knockback Efffect: 144 (SPELL_EFFECT_KNOCK_BACK_DEST) +(127900, 1, 0, -916.142, 2559.9, 103.842, 27377), -- Spell: Break Amber Efffect: 28 (SPELL_EFFECT_SUMMON) +(125924, 0, 0, -1153.94, 3904.71, 1.83506, 27377), -- Spell: Summon Kaz'tik Efffect: 28 (SPELL_EFFECT_SUMMON) +(125922, 0, 0, -1151.75, 3905.93, 1.83506, 27377), -- Spell: Summon Kovok Efffect: 28 (SPELL_EFFECT_SUMMON) +(125641, 0, 0, -1127.53, 3927.36, 0.818132, 27377), -- Spell: Summon Kovok Efffect: 28 (SPELL_EFFECT_SUMMON) +(125064, 0, 0, -849.224, 3821.36, -0.380372, 27377), -- Spell: Summon Kaz'tik the Manipulator Efffect: 28 (SPELL_EFFECT_SUMMON) +(122788, 1, 870, -848.675, 3823.35, -0.381892, 27377), -- Spell: Update Phases and Summon Rocks Efffect: 28 (SPELL_EFFECT_SUMMON) +(122796, 0, 870, -849.224, 3821.36, -3.93105, 27377), -- Spell: Klaxxi Tuning Fork Efffect: 28 (SPELL_EFFECT_SUMMON) +(127845, 0, 870, 393.495, 2256.18, 235.407, 27377), -- Spell: Psycho Mantid: Summon Lann Efffect: 28 (SPELL_EFFECT_SUMMON) +(130559, 0, 870, 657.146, 2120.58, 328.811, 27377), -- Spell: Shado-Pan Rope Efffect: 28 (SPELL_EFFECT_SUMMON) +(121798, 0, 870, 656.071, 2121.34, 367.641, 27377), -- Spell: Shado-Pan Rope Efffect: 28 (SPELL_EFFECT_SUMMON) +(106179, 0, 870, -64.6048, -3147.84, 82.0644, 27356), -- Spell: Summon Sully Efffect: 28 (SPELL_EFFECT_SUMMON) +(106180, 0, 870, -66.6031, -3145.09, 81.0039, 27356), -- Spell: Summon Amber Efffect: 28 (SPELL_EFFECT_SUMMON) +(106176, 1, 870, -37.2326, -3150.47, 86.2455, 27356), -- Spell: Summon Anduin Efffect: 28 (SPELL_EFFECT_SUMMON) +(106177, 0, 870, -37.7396, -3155.66, 86.2455, 27356), -- Spell: Summon Ren Whitepaw Efffect: 28 (SPELL_EFFECT_SUMMON) +(106178, 0, 870, -42.5729, -3155.85, 86.2455, 27356), -- Spell: Summon Lina Whitepaw Efffect: 28 (SPELL_EFFECT_SUMMON) +(106077, 0, 870, -37.2326, -3150.47, 86.2455, 27356), -- Spell: Summon Anduin Efffect: 28 (SPELL_EFFECT_SUMMON) +(113741, 0, 870, -624.859, -2359.53, 22.8657, 27356), -- Spell: Teleport Player Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(132401, 0, 870, -626.629, -2361.17, 22.8657, 27356), -- Spell: Dream Brew Scene Efffect: 198 (SPELL_EFFECT_198) +(125515, 0, 870, -626.964, -2361.55, 22.8657, 27356), -- Spell: Summon Personal Gong Efffect: 28 (SPELL_EFFECT_SUMMON) +(105667, 0, 870, -630.465, -2366.95, 22.9746, 27356), -- Spell: Summon Ka Pao Efffect: 28 (SPELL_EFFECT_SUMMON) +(105664, 2, 870, -624.063, -2358.86, 22.8657, 27356), -- Spell: Stun Phase Summon Efffect: 28 (SPELL_EFFECT_SUMMON) +(125420, 0, 870, -601.254, -2360.81, 23.9079, 27356), -- Spell: Summon Personal Crane 2 Efffect: 28 (SPELL_EFFECT_SUMMON) +(125411, 0, 870, -626.134, -2299.58, 22.4628, 27356), -- Spell: Summon Personal Crane 1 Efffect: 28 (SPELL_EFFECT_SUMMON) +(103623, 0, 870, 1299.44, -402.289, 340.615, 27356), -- Spell: The Debriefing 04: Summon Sully Efffect: 28 (SPELL_EFFECT_SUMMON) +(103620, 0, 870, 1296.96, -430.156, 344.718, 27356), -- Spell: The Debriefing 04: Sniper Rifle Teleport Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(103608, 0, 870, 1133.93, -599.199, 397.124, 27356), -- Spell: The Debriefing 04: Teleport In Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(104119, 0, 870, 1504.61, -1296.82, 249.618, 27356), -- Spell: The Debriefing 03: Summon Widow Efffect: 28 (SPELL_EFFECT_SUMMON) +(103567, 0, 870, 1533.57, -1212.19, 240.079, 27356), -- Spell: The Debriefing 03: Summon Amber Efffect: 28 (SPELL_EFFECT_SUMMON) +(103568, 0, 870, 1528.49, -1212.56, 239.549, 27356), -- Spell: The Debriefing 03: Summon Rell Efffect: 28 (SPELL_EFFECT_SUMMON) +(103564, 0, 870, 1517.21, -1215, 238.093, 27356), -- Spell: The Debriefing 03: Summon Yu Vehicle Efffect: 28 (SPELL_EFFECT_SUMMON) +(103563, 0, 870, 1517.21, -1215, 238.093, 27356), -- Spell: The Debriefing 03: Teleport In Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(103239, 0, 870, 717.102, -2111.16, 64.7809, 27356), -- Spell: The Debriefing 02: Teleport In Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(103425, 0, 870, 274.425, -2009.81, 69.6661, 27356), -- Spell: The Debriefing 01: Summon Rell Vehicle Efffect: 28 (SPELL_EFFECT_SUMMON) +(103428, 0, 870, 274.425, -2009.81, 69.6661, 27356), -- Spell: The Debriefing 01: Teleport In Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(106007, 0, 870, -213.702, -2641.74, -0.273174, 27356), -- Spell: Summon Flag Efffect: 28 (SPELL_EFFECT_SUMMON) +(106004, 0, 870, -218.497, -2627.44, -0.301992, 27356), -- Spell: Summon Player Efffect: 28 (SPELL_EFFECT_SUMMON) +(105940, 0, 870, -214.03, -2638.73, -0.20931, 27356), -- Spell: Summon Jinyu Warrior Efffect: 28 (SPELL_EFFECT_SUMMON) +(113502, 0, 870, -212.661, -2643.58, -0.288439, 27356), -- Spell: Summon Hozu Warrior Efffect: 28 (SPELL_EFFECT_SUMMON) +(105941, 0, 870, -218.382, -2642.49, -0.208264, 27356), -- Spell: Summon Spirit Efffect: 28 (SPELL_EFFECT_SUMMON) +(105975, 0, 870, -207.268, -2639.15, -0.303158, 27356), -- Spell: Summon Staff Efffect: 28 (SPELL_EFFECT_SUMMON) +(105938, 0, 870, -205.674, -2638.67, -0.21501, 27356), -- Spell: Summon Elder Lusshan-Om Efffect: 28 (SPELL_EFFECT_SUMMON) +(103537, 0, 870, 715.034, -2109.59, 65.5811, 27356), -- Spell: The Debriefing 02: Summon Amber Efffect: 28 (SPELL_EFFECT_SUMMON) +(103539, 0, 870, 719.215, -2111.33, 65.8085, 27356), -- Spell: The Debriefing 02: Summon Little Yu Efffect: 28 (SPELL_EFFECT_SUMMON) +(103237, 0, 870, 717.102, -2111.16, 64.7809, 27356), -- Spell: The Debriefing 02: Summon Sully Vehicle Efffect: 28 (SPELL_EFFECT_SUMMON) +(103609, 0, 870, 1133.93, -599.199, 397.124, 27356), -- Spell: The Debriefing 04: Summon Amber Vehicle Efffect: 28 (SPELL_EFFECT_SUMMON) +(105882, 0, 870, -150.095, -2665.97, 1.56877, 27356), -- Spell: Summon Bold Karasshi Efffect: 28 (SPELL_EFFECT_SUMMON) +(105883, 0, 870, -159.253, -2672.84, 1.14168, 27356), -- Spell: Summon Little Lu Efffect: 28 (SPELL_EFFECT_SUMMON) +(105884, 0, 870, -158.747, -2660.19, 1.20186, 27356), -- Spell: Summon Sully Efffect: 28 (SPELL_EFFECT_SUMMON) +(105885, 0, 870, -161.137, -2663.21, 1.23009, 27356), -- Spell: Summon Rell Efffect: 28 (SPELL_EFFECT_SUMMON) +(130499, 0, 870, -174.492, -2585.53, 39.2751, 27356), -- Spell: Summon Rogers' Gyrocopter Efffect: 28 (SPELL_EFFECT_SUMMON) +(130961, 0, 0, -205.288, -2627.22, 87.484, 27356), -- Spell: Summon Alliance Gunship - Exit Efffect: 28 (SPELL_EFFECT_SUMMON) +(130951, 0, 0, -502.88, -2658.44, 163.625, 27356), -- Spell: Summon Alliance Gunship Efffect: 28 (SPELL_EFFECT_SUMMON) +(113087, 0, 870, -150.095, -2665.97, 1.48544, 27356), -- Spell: Summon Bold Karasshi Efffect: 28 (SPELL_EFFECT_SUMMON) +(113088, 0, 870, -176.468, -2646.5, -0.0734082, 27356), -- Spell: Summon Rell Nightwind Efffect: 28 (SPELL_EFFECT_SUMMON) +(113091, 0, 870, -163.051, -2632.59, 0.213854, 27356), -- Spell: Summon Mishka Efffect: 28 (SPELL_EFFECT_SUMMON) +(113094, 0, 870, -170.586, -2637.36, 0.551186, 27356), -- Spell: Summon Sully Efffect: 28 (SPELL_EFFECT_SUMMON) +(103592, 0, 870, -183.592, -2331.5, 35.9344, 27356), -- Spell: Summon Bold Karasshi Efffect: 28 (SPELL_EFFECT_SUMMON) +(103552, 0, 870, -187.384, -2333.85, 36.0594, 27356), -- Spell: Summon Admiral Taylor Efffect: 28 (SPELL_EFFECT_SUMMON) +(123071, 0, 0, -8192.8, 546.038, 117.65, 27356), -- Spell: Portal: Stormwind Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(130866, 1, 870, -290.059, -1773.17, 61.5927, 27356), -- Spell: Envoy of the Alliance: Completion Event Efffect: 28 (SPELL_EFFECT_SUMMON) +(131603, 0, 870, -671.709, -1480.73, 130.2, 27356), -- Spell: Gunship Portal Click Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(131758, 0, 0, -835.386, -1790.02, 5.6409, 27356), -- Spell: Summon Taran Zhu Efffect: 28 (SPELL_EFFECT_SUMMON) +(130321, 0, 870, -667.89, -1482.25, 130.25, 27356), -- Spell: The Mission: Teleport Player Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(251062, 0, 1669, 403.8, 1449.06, 772.66, 27356), -- Spell: Hearthstone Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(158500, 0, 1116, 2421.56, 2758.93, 115.091, 27602), -- Spell: Teleport Self Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(158496, 0, 1116, 2531.7, 2719.86, 234.954, 27602), -- Spell: Teleport Self Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(159720, 1, 1116, 1452.82, 3158.04, 101.967, 27602), -- Spell: Demonic Gateway Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(159326, 1, 1268, 404.814, 505.161, 243.199, 27602), -- Spell: Demonic Gateway Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(163627, 0, 1116, 3595.84, 1683.31, 172.9, 27602), -- Spell: Alliance Teleport Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(162173, 0, 1116, 1684.08, 1716.85, 296.76, 27602), -- Spell: Grappling Hook and rope Efffect: 28 (SPELL_EFFECT_SUMMON) +(159985, 0, 0, 3626.4, 1656.23, 175.975, 27602), -- Spell: Armory Outpost Efffect: 198 (SPELL_EFFECT_198) +(178295, 0, 1116, -490.05, 1863.32, 43.234, 27602), -- Spell: Destruction of the Terraces - cancel scene Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(167292, 0, 1116, -651.85, 1564.93, 34.046, 27602), -- Spell: Abandon Teleport Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(168470, 0, 1116, -659.212, 1579.46, 36.289, 27602), -- Spell: Summon Ka'alu the Raven Mother Efffect: 28 (SPELL_EFFECT_SUMMON) +(167580, 0, 1116, -669.576, 1617.75, 65.7046, 27602), -- Spell: Summon Ka'alu Efffect: 28 (SPELL_EFFECT_SUMMON) +(167317, 1, 1116, 211.415, 2784.29, 83.5542, 27602), -- Spell: The Avatar of Terokk: Begin Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(167941, 0, 1116, -461.738, 1865.33, 41.1196, 27602), -- Spell: A Worthy Vessel: Teleport Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(167316, 0, 1116, -176.038, 857.701, 122.305, 27602), -- Spell: Terokk's Fall: Begin Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(167162, 0, 1116, -503.786, 1858.94, 44.7815, 27602), -- Spell: The Talon King: Exit Teleport Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(167140, 0, 1116, -1718.45, 1482.94, 0.98, 27602), -- Spell: The Talon King: Summon Vehicle Efffect: 28 (SPELL_EFFECT_SUMMON) +(167128, 1, 1116, -1718.45, 1482.94, 0.981446, 27602), -- Spell: The Talon King: Begin Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(171726, 0, 1116, 89.4375, 2530.84, 79.3332, 27602), -- Spell: Apexis Turret Exit Spell Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(129947, 0, 870, 1811.2, 1360.95, 468.855, 27377), -- Spell: Teleport Player Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(132055, 0, 870, 3783.4, 534.917, 639.0072, 27377), -- Spell: Jump to Combat Spot 02 Efffect: 42 (SPELL_EFFECT_JUMP_DEST) +(129611, 0, 0, 3821.08, 520.953, 638.757, 27377), -- Spell: Summon Taran Zhu Efffect: 28 (SPELL_EFFECT_SUMMON) +(132121, 0, 870, 3783.4, 534.917, 639.0072, 27377), -- Spell: Jump to Combat Spot 01 Efffect: 42 (SPELL_EFFECT_JUMP_DEST) +(132122, 0, 870, 3783.4, 534.917, 639.0072, 27377), -- Spell: Jump to Combat Spot 03 Efffect: 42 (SPELL_EFFECT_JUMP_DEST) +(117963, 1, 870, 4220.33, 653.701, 113.201, 27377), -- Spell: Quest - Start Funeral Event Efffect: 171 (SPELL_EFFECT_171) +(117965, 0, 870, 4219.73, 640.686, 113.626, 27377), -- Spell: Quest - Kun-Lai Summit - Spawn Gravestone 2 Efffect: 171 (SPELL_EFFECT_171) +(117966, 0, 0, 4232.31, 642.12, 113.164, 27377), -- Spell: Quest - Kun-Lai Summit - Spawn Gravestone 3 Efffect: 171 (SPELL_EFFECT_171) +(117542, 0, 870, 4727.87, 1046.71, 1.44629, 27377), -- Spell: Xiao Follower Summon Efffect: 28 (SPELL_EFFECT_SUMMON) +(119648, 0, 870, 4337.12, 850.927, 107.454, 27377), -- Spell: Summon Shomi Efffect: 28 (SPELL_EFFECT_SUMMON) +(125184, 0, 870, 4394.87, 870.747, 102.639, 27377), -- Spell: Summon Villager 2 Efffect: 28 (SPELL_EFFECT_SUMMON) +(125181, 0, 870, 4356.23, 857.788, 106.502, 27377), -- Spell: Summon Villager 1 Efffect: 28 (SPELL_EFFECT_SUMMON) +(123896, 0, 870, 4161.65, 863.01, 164.057, 27377), -- Spell: Summon Shomi (Balloon Ride) Efffect: 28 (SPELL_EFFECT_SUMMON) +(123734, 0, 870, 3943.45, 869.03, 416.442, 27377), -- Spell: Summon Whispercloud's Balloon -> Vehicle Efffect: 28 (SPELL_EFFECT_SUMMON) +(118957, 0, 870, 3485.96, 2100.87, 1084.04, 27377), -- Spell: The Tongue of Ba-Shon: Objective Complete Efffect: 3 (SPELL_EFFECT_DUMMY) +(118953, 0, 370, 3488.63, 2099.02, 1084.03, 27377), -- Spell: The Tongue of Ba-Shon: Summon Lorewalker Cho Efffect: 28 (SPELL_EFFECT_SUMMON) +(118447, 0, 870, 3572.39, 1826.93, 877.935, 27377), -- Spell: Summon Lha-Po Efffect: 28 (SPELL_EFFECT_SUMMON) +(117703, 0, 870, 3556.44, 1671.5, 839.949, 27377), -- Spell: Summon Sho Lien Efffect: 28 (SPELL_EFFECT_SUMMON) +(117397, 0, 870, 2435.83, 2538.07, 744.455, 27377), -- Spell: A Fair Trade: Summon Kota Kon Efffect: 28 (SPELL_EFFECT_SUMMON) +(117404, 0, 870, 2438.1, 2528.31, 743.889, 27377), -- Spell: A Fair Trade: Summon Burrberry Efffect: 28 (SPELL_EFFECT_SUMMON) +(116103, 0, 870, 2945.73, 1966.62, 642.986, 27377), -- Spell: The Hozen King: Summon Rabbitsfoot 01 Efffect: 28 (SPELL_EFFECT_SUMMON) +(116101, 0, 870, 2945.18, 1961.63, 643.091, 27377), -- Spell: The Hozen King: Summon Tassle Efffect: 28 (SPELL_EFFECT_SUMMON) +(116102, 0, 870, 2945.97, 1964.34, 643.044, 27377), -- Spell: The Hozen King: Summon Yakshoe 02 Efffect: 28 (SPELL_EFFECT_SUMMON) +(116112, 0, 870, 2978.69, 1960.43, 643.025, 27377), -- Spell: The Hozen King: Summon Chomp Chomp Efffect: 28 (SPELL_EFFECT_SUMMON) +(115452, 0, 0, 3131.97, 1784.39, 631.315, 27377), -- Spell: Release Old Poot Poot Efffect: 28 (SPELL_EFFECT_SUMMON) +(115261, 0, 870, 2657.35, 1283.22, 643.467, 27377), -- Spell: Monkey Idol: Summon Hozen 003 Efffect: 28 (SPELL_EFFECT_SUMMON) +(115208, 0, 0, 2579.79, 1550.36, 618.602, 27377), -- Spell: Monkey Idol: Summon Hozen 001 Efffect: 28 (SPELL_EFFECT_SUMMON) +(115260, 0, 870, 2634.35, 1568.99, 643.676, 27377), -- Spell: Monkey Idol: Summon Hozen 002 Efffect: 28 (SPELL_EFFECT_SUMMON) +(115102, 0, 870, 2679.46, 1766.81, 648.984, 27377), -- Spell: Summon Shazboodle Exposition 001 Efffect: 28 (SPELL_EFFECT_SUMMON) +(121003, 0, 0, 3205.33, 1654.68, 815.496, 27377), -- Spell: Summon Rampaging Yeti Efffect: 28 (SPELL_EFFECT_SUMMON) +(120741, 0, 0, 3048.23, 1253.79, 655.1, 27377), -- Spell: Summon Ji-Lu's Cart -> Vehicle Efffect: 28 (SPELL_EFFECT_SUMMON) +(120739, 0, 0, 3045.21, 1256.98, 654.944, 27377), -- Spell: Summon Yak - Neverrest Cart - 1 Efffect: 28 (SPELL_EFFECT_SUMMON) +(120476, 0, 870, 3044.47, 1251.32, 654.669, 27377), -- Spell: Summon Lorewalker Cho Efffect: 28 (SPELL_EFFECT_SUMMON) +(120833, 0, 0, 3042.91, 1253.85, 654.703, 27377), -- Spell: Summon Lucky Bluestring Efffect: 28 (SPELL_EFFECT_SUMMON) +(176248, 0, 1116, 3744.33, -4055.88, 46.55, 27377), -- Spell: Teleport: Stormshield Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(117759, 0, 870, 2158.2, 1466.69, 487.887, 27377), -- Spell: Teleport Player Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(111536, 0, 870, -158.578, 608.821, 175.643, 27377), -- Spell: Summon Yoon Efffect: 28 (SPELL_EFFECT_SUMMON) +(111539, 0, 870, -202.954, 624.229, 166.629, 27377), -- Spell: Summon Mudclaw Efffect: 28 (SPELL_EFFECT_SUMMON) +(111538, 0, 870, -202.103, 621.209, 166.785, 27377), -- Spell: Summon Fung Efffect: 28 (SPELL_EFFECT_SUMMON) +(111537, 0, 870, -205.963, 624.375, 166.755, 27377), -- Spell: Summon Mung-Mung Efffect: 28 (SPELL_EFFECT_SUMMON) +(111466, 0, 870, -160.422, 637.535, 165.493, 27377), -- Spell: Summon Yoon Efffect: 28 (SPELL_EFFECT_SUMMON) +(107771, 0, 0, 374.769, 353.7, 185.924, 27377), -- Spell: Ashyo's Vision: Summon Ashyo Actor (Vision) Efffect: 28 (SPELL_EFFECT_SUMMON) +(108071, 0, 870, -206.72, 459.28, 180.976, 27377), -- Spell: Chen's Resolution: Summon Mudmug Efffect: 28 (SPELL_EFFECT_SUMMON) +(106628, 0, 870, -814, 1291.56, 112.924, 27377), -- Spell: Broken Dreams: Summon Wuk-Wuk Efffect: 28 (SPELL_EFFECT_SUMMON) +(106618, 0, 870, -744.423, 1310.25, 146.695, 27377), -- Spell: Broken Dreams: Summon Beer Elemental Efffect: 28 (SPELL_EFFECT_SUMMON) +(106554, 0, 870, -774.987, 1421.53, 139.585, 27377), -- Spell: Broken Dreams: Summon Chen Vehicle Efffect: 28 (SPELL_EFFECT_SUMMON) +(106605, 0, 870, -752.073, 1336.05, 146.725, 27377), -- Spell: Broken Dreams: Summon Gao Efffect: 28 (SPELL_EFFECT_SUMMON) +(106552, 0, 870, -774.987, 1421.53, 139.585, 27377), -- Spell: Broken Dreams: Teleport In Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(106599, 0, 870, -60.7899, -36.7986, 154.575, 27377), -- Spell: Li Li's Day Off: Summon Chen Efffect: 28 (SPELL_EFFECT_SUMMON) +(106336, 0, 870, 48.3267, -115.196, 201.494, 27377), -- Spell: Great Minds Drink Alike: Summon Mudmug Efffect: 28 (SPELL_EFFECT_SUMMON) +(106324, 0, 870, 166.943, -275.458, 236.261, 27377), -- Spell: Great Minds Drink Alike: Summon Chen Efffect: 28 (SPELL_EFFECT_SUMMON) +(105811, 0, 870, 236.962, -389.321, 247.849, 27377), -- Spell: Summon Shang 02 Efffect: 28 (SPELL_EFFECT_SUMMON) +(105810, 0, 870, 231.297, -408.311, 244.431, 27377), -- Spell: Summon Shang 01 Efffect: 28 (SPELL_EFFECT_SUMMON) +(110356, 0, 870, 415.55, -293.571, 202.721, 27377), -- Spell: Chuck Meat Efffect: 3 (SPELL_EFFECT_DUMMY) +(105522, 0, 870, 437, -286, 203, 27377), -- Spell: Launch New Friend Efffect: 3 (SPELL_EFFECT_DUMMY) +(105519, 0, 870, 437, -286, 203, 27377), -- Spell: Launch Watermelon Efffect: 3 (SPELL_EFFECT_DUMMY) +(105504, 0, 870, 437, -286, 203, 27377), -- Spell: Launch Extra-Spicy Tofu Efffect: 3 (SPELL_EFFECT_DUMMY) +(105296, 0, 870, 437, -286, 203, 27377), -- Spell: Launch Turnip Efffect: 3 (SPELL_EFFECT_DUMMY) +(105508, 0, 870, 511.152, -647.788, 260.012, 27377), -- Spell: Summon Miss Fanny Efffect: 28 (SPELL_EFFECT_SUMMON) +(124530, 0, 870, 1748.55, -670.19, 328.345, 27366), -- Spell: Captain Jack Summon Hozen Efffect: 28 (SPELL_EFFECT_SUMMON) +(105835, 0, 870, 517.318, -693.748, 247.253, 27366), -- Spell: Chen and Li Li: Summon Chen Efffect: 28 (SPELL_EFFECT_SUMMON) +(125944, 0, 870, 774.232, -1901.71, 86, 27366), -- Spell: Summon Mishi Efffect: 28 (SPELL_EFFECT_SUMMON) +(125942, 0, 870, 764.344, -1879.06, 62.1583, 27366), -- Spell: Summon Taylor Efffect: 28 (SPELL_EFFECT_SUMMON) +(125952, 0, 870, 807.094, -1769.66, 89.2818, 27366), -- Spell: Summon Mishi Efffect: 28 (SPELL_EFFECT_SUMMON) +(125949, 0, 870, 782.474, -1785.52, 56.524, 27366), -- Spell: Summon Mishka Efffect: 28 (SPELL_EFFECT_SUMMON) +(125966, 0, 870, 924.643, -1848.8, 90, 27366), -- Spell: Summon Mishi Efffect: 28 (SPELL_EFFECT_SUMMON) +(125965, 0, 870, 897.278, -1867.26, 60.484, 27366), -- Spell: Summon Sully Efffect: 28 (SPELL_EFFECT_SUMMON) +(125472, 2, 870, 794.975, -1988.87, 54.3475, 27366), -- Spell: Eject Teleport Boss Emote Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(125374, 0, 870, 531.958, -1674.62, 198.983, 27366), -- Spell: Summon Mishi Efffect: 28 (SPELL_EFFECT_SUMMON) +(108018, 0, 870, 917.928, -2595.7, 181.321, 27366), -- Spell: East Temple Arrival: Teleport Player Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(128950, 0, 870, 917.93, -2595.7, 181.29, 27366), -- Spell: East Temple Arrival Scene Efffect: 198 (SPELL_EFFECT_198) +(110360, 0, 870, 1550.99, -2559.73, 151.274, 27366), -- Spell: Teleport Player Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(110354, 0, 870, 1543.71, -2564.95, 151.234, 27366), -- Spell: Summon Green Hatchling Efffect: 28 (SPELL_EFFECT_SUMMON) +(110338, 0, 870, 1552.85, -2567.15, 151.512, 27366), -- Spell: Summon Instructor Skythorn Efffect: 28 (SPELL_EFFECT_SUMMON) +(110351, 0, 870, 1543.71, -2564.95, 151.234, 27366), -- Spell: Summon Green Egg Efffect: 28 (SPELL_EFFECT_SUMMON) +(103120, 0, 0, 0, 0, 0, 27366), -- Spell: The Great Banquet: Summon Wu's Mug Efffect: 28 (SPELL_EFFECT_SUMMON) +(102828, 0, 870, 2573.59, -1532.59, 406.295, 27366), -- Spell: The Great Banquet: Summon High Elder Cloudfall Efffect: 28 (SPELL_EFFECT_SUMMON) +(105364, 0, 870, 3067.39, -1582.62, 221, 27366), -- Spell: To Bridge Earth and Sky: Summon Shan Jitong Gate Bunny Outro Efffect: 28 (SPELL_EFFECT_SUMMON) +(105251, 0, 870, 3067.39, -1582.62, 223.355, 27366), -- Spell: To Bridge Earth and Sky: Summon Shan Jitong Actor Outro Efffect: 28 (SPELL_EFFECT_SUMMON) +(105016, 0, 870, 2952.86, -1636.97, 252.833, 27366), -- Spell: Summon Pei-Zhi Actor (To Bridge Earth and Sky) Efffect: 28 (SPELL_EFFECT_SUMMON) +(104032, 0, 870, 2931.7, -1645.79, 252.833, 27366), -- Spell: Interrupt the Ritual - Summon Shan Jitong Efffect: 28 (SPELL_EFFECT_SUMMON) +(120134, 0, 870, 2388.85, -2106, 231, 27366), -- Spell: Fresco Scene Efffect: 195 (SPELL_EFFECT_195) +(120128, 0, 870, 2406.87, -2122.99, 219.385, 27366), -- Spell: What's Mined Is Yours: Completion Efffect: 28 (SPELL_EFFECT_SUMMON) +(106017, 1, 0, 2297.66, -1718.57, 219.136, 27366), -- Spell: Mann's Man: Rescue Hao Efffect: 28 (SPELL_EFFECT_SUMMON) +(119923, 0, 870, 2297.75, -1718.81, 219.667, 27366), -- Spell: Mann's Man: Summon Hao Rubble Efffect: 171 (SPELL_EFFECT_171) +(114343, 0, 870, 2312.13, -1748.6, 238.654, 27366), -- Spell: Jade Mines Arrival Event: Dust Explosion Effect Efffect: 3 (SPELL_EFFECT_DUMMY) +(106316, 0, 870, 2297.05, -1721.63, 219.915, 27366), -- Spell: Jade Mines Arrival Event: Summon Fleeing Miner 2 Efffect: 28 (SPELL_EFFECT_SUMMON) +(106311, 0, 870, 2301.98, -1726.5, 224.355, 27366), -- Spell: Jade Mines Arrival Event: Summon Fleeing Miner 1 Efffect: 28 (SPELL_EFFECT_SUMMON) +(106308, 0, 0, 2307.78, -1754.61, 244.841, 27366), -- Spell: Jade Mines Arrival Event: Summon Controller / Trigger Cooldown Efffect: 28 (SPELL_EFFECT_SUMMON) +(120049, 0, 870, 2388.85, -2106, 231, 27366), -- Spell: Fresco Scene Efffect: 195 (SPELL_EFFECT_195) +(113837, 2, 870, 1856.72, -2192.19, 225.77, 27366), -- Spell: Summon Actors Efffect: 28 (SPELL_EFFECT_SUMMON) +(113837, 1, 870, 1856.72, -2192.19, 225.77, 27366), -- Spell: Summon Actors Efffect: 28 (SPELL_EFFECT_SUMMON) +(113837, 0, 870, 1856.72, -2192.19, 225.77, 27366), -- Spell: Summon Actors Efffect: 28 (SPELL_EFFECT_SUMMON) +(113835, 0, 0, 1878.14, -2218.96, 232.226, 27366), -- Spell: Summon Syra Alerage Efffect: 28 (SPELL_EFFECT_SUMMON) +(113834, 0, 0, 1877.72, -2220.64, 232.212, 27366), -- Spell: Summon Lo Flamelager Efffect: 28 (SPELL_EFFECT_SUMMON) +(113541, 0, 0, 1543.1, -1804.18, 246.208, 27366), -- Spell: Summon Lo Flamelager Efffect: 28 (SPELL_EFFECT_SUMMON) +(106570, 0, 0, 1498.71, -1332.21, 245.644, 27366), -- Spell: An Windfur Finale (Summon) Efffect: 28 (SPELL_EFFECT_SUMMON) +(212983, 0, 1220, -847.73, 4526.65, 745.53, 27843), -- Spell: Blinks Blinks Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(212982, 0, 1220, -852.01, 4524.17, 748.69, 27843), -- Spell: Blinks Blinks Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(212979, 0, 1220, -842.17, 4530.64, 749.65, 27843), -- Spell: Blinks Blinks Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(214778, 0, 1616, -420.84, 8008.8, 66.1, 27843), -- Spell: Teleport: Out of Eredar Realm Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(214730, 0, 1616, -4396, 406.64, 436.6, 27843), -- Spell: Fel Grip and Teleport Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(214719, 1, 1616, -418.6, 8009.27, 70, 27843), -- Spell: Fel Grip and Teleport Efffect: 42 (SPELL_EFFECT_JUMP_DEST) +(223429, 0, 1220, 1578.66, 4802.07, 140.97, 27843), -- Spell: Mage-Ring Network Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(196604, 0, 1220, -854.6, 4596.13, 748.84, 27843), -- Spell: Teleport Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(196262, 0, 1480, 4677.44, 2769.44, 364.09, 27843), -- Spell: Displacement Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(195549, 0, 1480, 4082.37, 2483.97, 365.79, 27843), -- Spell: Teleport to Ice Efffect: 227 (SPELL_EFFECT_TELEPORT_TO_LFG_DUNGEON) +(195454, 0, 0, 278.29, 450.76, 57.75, 27843), -- Spell: Summon Aethas Efffect: 28 (SPELL_EFFECT_SUMMON) +(281404, 0, 1642, -1129.19, 774.15, 433.33, 27843), -- Spell: Teleport: Dazar'alor Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(203976, 0, 1513, -835.08, 4693.55, 939.99, 27843), -- Spell: Teleport Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(208013, 0, 1583, 4211.5, 7094.3, 268.2, 27843), -- Spell: Teleport - Nexus Vault Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(207901, 0, 1583, 1137.76, 1009.34, 308.29, 27843), -- Spell: Teleport - Nexus Vault Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(211719, 0, 1583, 3723.76, 7359.61, 266.8, 27843), -- Spell: Teleport - Nexus Vault Efffect: 227 (SPELL_EFFECT_TELEPORT_TO_LFG_DUNGEON) +(241271, 0, 1669, 389.98, 1417.1, 769.6, 27843), -- Spell: Transporting Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(203675, 0, 1513, -823.27, 4693.47, 939.66, 27843), -- Spell: Transporting Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(203241, 0, 1494, 1276.16, -263.27, 44.36, 27843), -- Spell: Start Scenario Efffect: 227 (SPELL_EFFECT_TELEPORT_TO_LFG_DUNGEON) +(245992, 1, 0, -8998.14, 861.25, 29.62, 27843), -- Spell: Portal: Stormwind Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(247057, 1, 1, 1776.5, -4338.8, -7.48, 27843), -- Spell: Portal: Orgrimmar Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(228326, 0, 0, -11099.8, -2212.36, 757.83, 27843), -- Spell: Teleport Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(200891, 1, 0, -8393.52, 229.79, 155.35, 27843), -- Spell: Summon Jace Darkweaver Efffect: 28 (SPELL_EFFECT_SUMMON) +(208514, 0, 0, -8400.18, 1383.11, 135.12, 27843), -- Spell: Teleport to Stormwind Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(181546, 0, 1460, 1408.14, 2159.62, 21.48, 27843), -- Spell: Stage 3 Port Efffect: 15 (SPELL_EFFECT_RITUAL_ACTIVATE_PORTAL) +(227791, 0, 1460, 817.67, 2171.36, 86.06, 27843), -- Spell: Stage 2 Teleport Efffect: 15 (SPELL_EFFECT_RITUAL_ACTIVATE_PORTAL) +(218636, 0, 1460, 1131.99, 2473.47, 36.17, 27843), -- Spell: Stage 2 Far Sight Efffect: 72 (SPELL_EFFECT_ADD_FARSIGHT) +(199358, 0, 1460, 441.2, 2023.75, 4.44, 27843), -- Spell: Stage 1 Port Efffect: 15 (SPELL_EFFECT_RITUAL_ACTIVATE_PORTAL) +(164450, 0, 0, 2393.03, 6616.5, 267.392, 27602), -- Spell: Shadow Missiles Efffect: 3 (SPELL_EFFECT_DUMMY) +(167579, 0, 0, 2807.4, 6157.68, 57.0683, 27602); -- Spell: Summon Nobundo At Spirit Woods Efffect: 28 (SPELL_EFFECT_SUMMON) + +INSERT INTO `spell_target_position` (`ID`, `EffectIndex`, `MapID`, `PositionX`, `PositionY`, `PositionZ`, `VerifiedBuild`) VALUES +(166011, 0, 1116, 1967.55, 4705.12, 335.893, 27602), -- Spell: Morgak's Overwatch Portal to End Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(165975, 0, 1116, 2245.11, 4617.95, 246.685, 27602), -- Spell: Morgak's Overwatch Portal to Start Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(166251, 0, 1116, 3121.06, 5293.47, 17.603, 27602), -- Spell: Summon Relic Bunny Efffect: 28 (SPELL_EFFECT_SUMMON) +(166145, 0, 1116, 3121.55, 5294.85, 15.1139, 27602), -- Spell: Toss Relic Efffect: 3 (SPELL_EFFECT_DUMMY) +(166160, 0, 1116, 3154.58, 5300.25, 19.7779, 27602), -- Spell: Summon Relic Bunny Efffect: 28 (SPELL_EFFECT_SUMMON) +(167835, 0, 1116, 7709.39, 332.125, 131.905, 27602), -- Spell: Portal to Gorgrond Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(182464, 0, 1159, 1936.9, 341.35, 90.28, 27602), -- Spell: Portal to Garrison Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(170110, 0, 1116, 6331.89, 740.269, 115.307, 27602), -- Spell: Enter Mole Machine Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(163736, 0, 0, 6350.22, 726.78, 115.967, 27602), -- Spell: Lumber Mill Outpost Efffect: 198 (SPELL_EFFECT_198) +(182317, 0, 1464, 3435.5, -2150.64, 7.36478, 27602), -- Spell: 6.2 - Tanaan Invasion - Boat Scene - Teleport Units Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(186007, 0, 1116, 2129.62, 420.888, 16.2556, 27602), -- Spell: Garrison Shipyard Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(182748, 0, 1116, 8700.22, 920.716, 4.99974, 27602), -- Spell: Rope Down to Ground Efffect: 42 (SPELL_EFFECT_JUMP_DEST) +(182745, 0, 1116, 8686.55, 918.945, 55.1945, 27602), -- Spell: Grapple to Bunker Efffect: 42 (SPELL_EFFECT_JUMP_DEST) +(182725, 0, 1116, 8711.81, 925.902, 7.08525, 27602), -- Spell: Launch Grapple Efffect: 28 (SPELL_EFFECT_SUMMON) +(182755, 0, 1116, 8650.51, 425.877, 12.5143, 27602), -- Spell: Escorting Roark Efffect: 28 (SPELL_EFFECT_SUMMON) +(173140, 0, 1116, 3667.8, -3843, 44.1352, 27602), -- Spell: Teleport to Ashran - Alliance Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(115590, 0, 870, -337, 2383, 185.6, 27377), -- Spell: Summon Mantid Colossus Efffect: 28 (SPELL_EFFECT_SUMMON) +(128764, 2, 870, -373.717, 1966.59, 128.562, 27377), -- Spell: Stoneplow Finale Scene: Leave Cinematic Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(116622, 0, 0, -2583.08, 777.302, 0.1, 27377), -- Spell: Croc Tale: Summon Actor C Efffect: 28 (SPELL_EFFECT_SUMMON) +(116619, 0, 0, -2588.27, 788.858, 0.1, 27377), -- Spell: Croc Tale: Summon Actor B Efffect: 28 (SPELL_EFFECT_SUMMON) +(116618, 0, 0, -2572.67, 781.74, 0.1, 27377), -- Spell: Croc Tale: Summon Actor A Efffect: 28 (SPELL_EFFECT_SUMMON) +(116630, 0, 870, -2572.67, 781.74, 0.1, 27377), -- Spell: Croc Tale: Summon Controller Efffect: 28 (SPELL_EFFECT_SUMMON) +(116528, 0, 870, -2503.11, 526.028, 0, 27377), -- Spell: Chuck Raft Efffect: 3 (SPELL_EFFECT_DUMMY) +(112872, 0, 0, -1172.52, 1790.3, 18.1612, 27377), -- Spell: Summon Vaeldrin Efffect: 28 (SPELL_EFFECT_SUMMON) +(132342, 1, 870, -1164.56, 1043.37, 21.8841, 27377), -- Spell: Sha Can Awe: Summon Anduin Guardian Efffect: 28 (SPELL_EFFECT_SUMMON) +(113615, 0, 870, -1193.12, 1050.09, 21.8639, 27377), -- Spell: Refugee Camp Act II: Begin Efffect: 28 (SPELL_EFFECT_SUMMON) +(113156, 0, 870, -1204.72, 900.37, 36.3654, 27377), -- Spell: Unsafe Passage: Summon Ambusher F Efffect: 28 (SPELL_EFFECT_SUMMON) +(113155, 0, 870, -1212.32, 891.189, 30.4431, 27377), -- Spell: Unsafe Passage: Summon Ambusher E Efffect: 28 (SPELL_EFFECT_SUMMON) +(112924, 0, 870, -1277.77, 851.186, 39.4304, 27377), -- Spell: Unsafe Passage: Summon Ambusher D Efffect: 28 (SPELL_EFFECT_SUMMON) +(112923, 0, 870, -1274.8, 854.634, 38.6437, 27377), -- Spell: Unsafe Passage: Summon Ambusher C Efffect: 28 (SPELL_EFFECT_SUMMON) +(112901, 0, 870, -1297.36, 848.809, 25.3578, 27377), -- Spell: Unsafe Passage: Summon Ambusher B Efffect: 28 (SPELL_EFFECT_SUMMON) +(112900, 0, 870, -1302.52, 844.479, 24.818, 27377), -- Spell: Unsafe Passage: Summon Ambusher A Efffect: 28 (SPELL_EFFECT_SUMMON) +(113034, 0, 870, -1519.06, 890.866, 18.0819, 27377), -- Spell: Unsafe Passage: Summon Refugee D Efffect: 28 (SPELL_EFFECT_SUMMON) +(113033, 0, 870, -1516.19, 885.557, 18.8988, 27377), -- Spell: Unsafe Passage: Summon Refugee C Efffect: 28 (SPELL_EFFECT_SUMMON) +(113032, 0, 870, -1520.65, 882.156, 18.2046, 27377), -- Spell: Unsafe Passage: Summon Refugee B Efffect: 28 (SPELL_EFFECT_SUMMON) +(113026, 0, 870, -1518.57, 879.656, 19.2248, 27377), -- Spell: Unsafe Passage: Summon Refugee A Efffect: 28 (SPELL_EFFECT_SUMMON) +(110654, 0, 870, -384.764, -637.573, 116.977, 27377), -- Spell: Zhu's Despair: Summon Yi-Mo Efffect: 28 (SPELL_EFFECT_SUMMON) +(110552, 0, 870, -330.934, -624.592, 119.894, 27377), -- Spell: Zhu's Despair: Summon Ken-Ken Efffect: 28 (SPELL_EFFECT_SUMMON) +(110564, 0, 870, -331.09, -642.776, 120.283, 27377), -- Spell: Why So Serious?: Outro Efffect: 28 (SPELL_EFFECT_SUMMON) +(110563, 0, 870, -344.186, -630.028, 118.506, 27377), -- Spell: Materia Medica Outro Efffect: 28 (SPELL_EFFECT_SUMMON) +(110333, 0, 870, -352.021, -644.697, 120.288, 27377), -- Spell: Cheer Up, Yi-Mo: Outro Transition Effect Efffect: 28 (SPELL_EFFECT_SUMMON) +(109267, 2, 870, -323.196, -863.092, 120.124, 27377), -- Spell: Cheer Up, Yi-Mo: Summon Yi-Mo Vehicle Efffect: 28 (SPELL_EFFECT_SUMMON) +(106913, 0, 870, 253.788, 1966.78, 162.121, 27377), -- Spell: Unyielding Fists: Summon Stone Stack Efffect: 28 (SPELL_EFFECT_SUMMON) +(106987, 0, 870, 278.648, 1961, 164.516, 27377), -- Spell: Unyielding Fists 03: Summon Master Efffect: 28 (SPELL_EFFECT_SUMMON) +(106912, 0, 870, 252.694, 1962.79, 162.105, 27377), -- Spell: Unyielding Fists: Summon Wood Stack Efffect: 28 (SPELL_EFFECT_SUMMON) +(106986, 0, 870, 278.648, 1961, 164.516, 27377), -- Spell: Unyielding Fists 02: Summon Master Efffect: 28 (SPELL_EFFECT_SUMMON) +(106911, 0, 870, 253.927, 1958.36, 162.053, 27377), -- Spell: Unyielding Fists: Summon Bamboo Stack Efffect: 28 (SPELL_EFFECT_SUMMON) +(106985, 0, 870, 278.648, 1961, 164.516, 27377), -- Spell: Unyielding Fists 01: Summon Master Efffect: 28 (SPELL_EFFECT_SUMMON) +(110752, 0, 0, -883.568, 1900.4, 162.363, 27377), -- Spell: Summon Hemet Nesingwary Efffect: 28 (SPELL_EFFECT_SUMMON) +(110751, 0, 0, -884.089, 1897.89, 162.363, 27377), -- Spell: Summon Hemet Nesingwary Jr. Efffect: 28 (SPELL_EFFECT_SUMMON) +(109511, 0, 0, -672.79, 1338.47, 135.812, 27377), -- Spell: Summon Ook-Ook Efffect: 28 (SPELL_EFFECT_SUMMON) +(131280, 0, 0, -259.54, 592.547, 167.548, 27377), -- Spell: Summon Gina Mudclaw Efffect: 28 (SPELL_EFFECT_SUMMON) +(109490, 0, 870, -193.061, 474.153, 187.878, 27377), -- Spell: Chuck Keg Efffect: 3 (SPELL_EFFECT_DUMMY) +(109488, 0, 870, -193.061, 474.153, 187.878, 27377), -- Spell: Chuck Keg Efffect: 3 (SPELL_EFFECT_DUMMY) +(109489, 0, 870, -193.061, 474.153, 187.878, 27377), -- Spell: Chuck Keg Efffect: 3 (SPELL_EFFECT_DUMMY) +(109486, 0, 870, -194.872, 476.955, 187.189, 27377), -- Spell: Summon Beer Cart Efffect: 28 (SPELL_EFFECT_SUMMON) +(160216, 0, 1116, 206.306, -451.467, -3.9091, 27547), -- Spell: Summon Yrel Efffect: 28 (SPELL_EFFECT_SUMMON) +(160220, 0, 1116, 212.615, -452.438, -3.83569, 27547), -- Spell: Summon Rangari Lookout Efffect: 28 (SPELL_EFFECT_SUMMON) +(160217, 0, 1116, 213.125, -449.878, -3.74188, 27547), -- Spell: Summon Rangari Lookout Efffect: 28 (SPELL_EFFECT_SUMMON) +(167221, 0, 1116, 2308.57, 447.469, 5.11977, 27404), -- Spell: Teleport Out: Alliance Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(164041, 0, 1265, 4058.72, -2021.89, 73.1662, 27404), -- Spell: Shooting Gallery Teleport Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(167960, 0, 1265, 4406.44, -2832.71, 4.72191, 27404), -- Spell: Kill Your Hundred: Teleport to Center Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(167431, 0, 1265, 4066.64, -2378.48, 94.7866, 27404), -- Spell: Teleport Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(167771, 0, 1265, 4066.5, -2382.25, 94.8536, 27404), -- Spell: Teleport to Tanaan Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(267877, 0, 1643, 1144.69, -521.45, 17.53, 27377), -- Spell: Portal: Boralus Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(122726, 0, 870, 3703.28, 5415.13, 86.5208, 27377), -- Spell: Portal: Shan'ze Dao Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(122717, 0, 870, 1879.89, 4288.8, 148.7, 27377), -- Spell: Portal: Shado-Pan Garrison Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(138818, 0, 870, 1920.35, 4221.34, 132.828, 27377), -- Spell: Portal: Shado-Pan Garrison Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(139553, 0, 1064, 5838.68, 6346.18, 1.59685, 27377), -- Spell: Teleport to Za'Tual Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(140125, 0, 1064, 5335.15, 5607.88, 65.38, 27377), -- Spell: Teleport to Thunder Isle Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(138023, 0, 1064, 6150.31, 5004.16, 35.7921, 27377), -- Spell: Teleport: Isle of the Thunder King Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(121307, 0, 870, 1214.39, 4111.31, 187, 27377), -- Spell: Summon Personal Nurong's Gun Vehicle Efffect: 28 (SPELL_EFFECT_SUMMON) +(117428, 0, 0, 1854.93, 3175.58, 308.994, 27377), -- Spell: Spinning Torch Efffect: 3 (SPELL_EFFECT_DUMMY) +(118970, 0, 870, 1744.78, 2336.7, 377.424, 27377), -- Spell: Summon Sha Efffect: 28 (SPELL_EFFECT_SUMMON) +(118246, 0, 870, 1762.35, 2335.46, 377.511, 27377), -- Spell: Summon Yalia Efffect: 28 (SPELL_EFFECT_SUMMON) +(118115, 0, 870, 1756.68, 2328.65, 377.511, 27377), -- Spell: Summon Xiao Tu Efffect: 28 (SPELL_EFFECT_SUMMON) +(117788, 0, 870, 2618.35, 3265.33, 423.827, 27377), -- Spell: Plant Banner Efffect: 28 (SPELL_EFFECT_SUMMON) +(117974, 0, 870, 2661.79, 3267.42, 425.659, 27377), -- Spell: Summon Suna Efffect: 28 (SPELL_EFFECT_SUMMON) +(117927, 0, 870, 2387.5, 2992.5, 417.455, 27377), -- Spell: Summon Taran Efffect: 28 (SPELL_EFFECT_SUMMON) +(117929, 0, 870, 2387.28, 2995.74, 417.455, 27377); -- Spell: Summon Taoshi Efffect: 28 (SPELL_EFFECT_SUMMON) + +UPDATE `spell_target_position` SET `PositionX`=-1824.32, `PositionY`=5417.23, `VerifiedBuild`=27843 WHERE (`ID`=121853 AND `EffectIndex`=0); diff --git a/sql/updates/world/master/2018_09_24_02_world.sql b/sql/updates/world/master/2018_09_24_02_world.sql new file mode 100644 index 000000000..ca0d263ac --- /dev/null +++ b/sql/updates/world/master/2018_09_24_02_world.sql @@ -0,0 +1,3551 @@ +DELETE FROM `creature_template_scaling` WHERE `Entry` IN (81816, 81815, 81814, 81817, 81818, 81813, 77579, 77629, 81592, 81593, 88961, 77574, 81591, 79125, 77490, 77563, 79920, 77349, 75389, 75392, 77351, 77393, 79187, 81840, 81742, 81743, 81841, 86571, 77082, 77786, 88512, 77784, 85216, 86753, 75382, 78599, 77869, 78083, 78082, 81746, 81515, 81490, 81523, 77901, 85644, 85579, 80213, 80204, 85587, 85643, 81489, 81474, 81837, 81745, 81842, 81469, 85653, 85646, 77495, 78872, 85637, 86496, 84700, 85621, 85619, 86404, 85571, 85580, 85642, 85641, 86498, 86497, 77442, 77441, 85385, 78028, 75256, 78102, 86970, 75250, 81925, 81555, 81105, 81924, 79449, 81554, 86965, 85221, 85452, 85075, 86324, 85392, 86128, 85120, 86936, 81577, 81783, 88588, 88584, 94495, 90071, 89063, 78520, 87626, 82058, 80371, 83982, 84083, 88078, 85542, 84013, 89085, 87656, 85813, 84156, 89083, 89084, 83987, 84303, 84467, 88580, 86724, 77741, 87084, 85264, 78715, 89157, 89375, 87027, 86168, 86207, 85977, 85597, 85596, 85594, 85073, 85204, 85068, 85082, 85976, 77148, 89273, 86155, 89272, 89127, 86819, 89114, 85829, 85827, 85821, 78192, 85830, 74125, 78187, 85826, 78577, 75121, 75119, 81789, 78519, 77672, 81552, 81946, 81938, 78043, 81951, 84872, 78195, 84169, 84167, 84177, 84154, 85051, 85050, 80968, 80630, 80335, 80294, 86105, 84485, 84431, 82804, 82806, 83487, 88648, 86287, 82803, 82817, 86254, 84429, 84428, 85516, 84430, 84426, 80957, 84218, 84262, 84210, 84001, 84158, 84208, 84111, 84089, 80628, 84276, 86311, 77857, 82302, 82544, 82545, 80627, 76745, 78639, 78816, 82543, 77737, 78256, 77582, 88972, 78257, 77715, 85436, 78368, 78255, 85431, 88663, 88664, 90549, 79979, 79977, 80022, 79978, 79970, 85432, 86111, 82461, 84728, 83906, 84724, 82537, 86572, 81324, 86569, 86575, 84502, 84497, 85426, 81769, 81724, 85424, 80863, 80860, 80049, 80028, 86439, 81775, 81937, 81738, 81721, 76824, 81748, 84390, 84406, 81140, 81145, 77407, 77408, 80076, 86745, 87668, 86890, 86889, 88942, 82921, 87597, 87601, 81093, 81058, 86005, 86001, 82348, 83896, 83774, 85540, 86022, 82275, 80868, 80740, 86025, 85532, 85520, 82077, 82112, 82111, 82199, 80746, 88045, 80481, 80760, 80604, 85355, 80639, 80694, 84053, 84058, 84087, 84032, 84035, 84086, 83960, 80747, 80749, 80748, 80864, 80866, 83647, 83600, 83599, 83646, 81207, 81518, 83489, 81206, 86492, 86491, 85996, 84237, 84234, 84288, 84290, 83657, 85988, 85565, 79725, 82950, 82999, 82963, 82938, 82944, 82947, 82946, 85832, 80079, 80073, 84491, 84377, 81157, 81156, 83959, 85320, 82881, 77750, 84034, 79588, 79886, 88720, 79651, 80684, 88891, 80160, 79591, 77754, 79650, 80083, 80080, 79584, 79586, 79581, 80122, 79754, 81067, 75432, 75433, 75430, 77749, 77751, 77748, 77745, 83526, 80542, 87090, 77753, 77747, 80563, 80543, 77746, 75913, 80917, 80916, 80913, 80075, 88647, 88653, 83401, 87089, 77626, 77627, 81215, 79452, 79455, 86522, 75129, 82050, 79915, 81031, 86848, 79853, 79901, 79913, 76665, 76667, 76666, 76473, 80530, 85219, 76496, 76517, 77328, 85461, 85214, 85473, 81354, 75324, 75288, 75323, 76668, 86021, 77331, 83452, 85526, 75469, 85429, 82130, 88669, 75113, 76465, 81223, 81216, 81230, 83402, 85205, 81706, 82557, 81142, 81791, 80898, 81788, 81772, 75878, 78819, 81751, 81190, 80790, 80789, 75710, 81989, 85315, 85220, 81556, 81822, 88718, 82059, 88719, 88825, 88824, 80635, 86465, 86464, 86392, 86467, 82181, 80903, 80781, 81927, 80906, 80894, 86482, 86295, 86296, 86461, 86416, 86455, 86524, 86286, 86285, 81790, 83871, 83826, 82179, 83824, 82844, 82245, 82229, 76320, 80655, 76319, 80706, 84805, 80662, 76202, 76201, 75492, 80764, 83530, 79334, 86294, 80137, 81934, 83629, 81396, 85341, 81933, 85850, 82123, 82145, 81876, 83668, 85598, 84021, 75043, 75047, 84359, 77264, 80509, 83638, 73257, 88450, 83811, 83492, 83639, 83636, 77199, 83806, 83805, 83807, 83637, 80523, 80508, 79973, 80512, 80528, 80727, 82116, 77205, 77201, 77204, 77203, 77207, 77202, 83399, 76758, 74778, 80309, 82256, 76765, 76763, 76767, 74744, 81238, 80828, 85716, 80829, 80995, 86801, 72606, 76442, 80483, 80434, 79131, 82497, 82498, 80210, 84807, 84074, 84688, 84072, 84070, 86585, 80181, 73129, 83931, 84036, 83934, 84523, 83898, 86564, 86568, 84335, 82775, 84730, 81151, 83870, 83780, 83885, 83877, 87088, 80996, 84051, 80908, 85088, 80173, 80897, 80920, 80914, 80991, 80989, 80923, 84886, 89236, 73107, 80824, 80780, 80797, 80773, 80774, 82138, 82576, 80367, 80541, 80376, 80585, 80586, 80232, 89292, 83758, 80178, 85453, 80179, 80430, 82975, 83746, 80380, 85837, 78899, 78973, 85555, 80377, 80379, 81960, 89310, 85438, 81052, 83741, 78410, 81180, 81004, 81179, 78360, 78475, 85150, 85098, 78420, 78409, 78547, 89158, 78324, 78550, 78406, 78723, 78190, 82813, 76748, 81691, 81690, 81991, 84002, 81684, 84507, 84927, 78168, 84998, 78183, 85357, 79106, 77982, 83494, 78148, 80140, 82078, 82080, 78328, 78999, 75280, 80469, 78030, 80477, 80224, 80233, 80230, 80470, 80226, 80472, 78931, 81949, 88596, 88595, 84450, 88629, 88631, 88590, 88594, 88632, 88634, 88628, 81697, 88229, 88276, 81285, 81614, 89190, 82343, 80012, 86854, 86818, 86811, 83567, 84119, 84134, 81929, 84132, 82664, 84116, 81915, 81858, 84115, 85478, 81717, 81530, 84999, 86125, 86269, 88264, 85500, 82194, 82212, 82203, 82218, 82210, 74244, 74547, 73877, 81639, 85309, 84945, 81600, 81481, 82244, 82110, 82117, 82432, 82115, 84332, 82156, 82113, 82120, 82250, 85391, 89702, 82065, 74193, 74687, 81921, 82615, 82609, 80834, 81922, 83463, 83466, 83509, 74686, 86279, 81352, 81351, 81350, 80761, 80862, 80865, 76204, 81307, 81306, 74681, 81968, 81966, 85570, 85617, 80644, 81891, 81894, 86590, 77417, 80276, 80278, 80273, 80274, 80195, 80277, 80275, 88597, 82546, 84861, 86355, 84633, 84863, 83619, 88808, 80770, 88043, 84709, 82992, 88617, 84278, 82759, 82771, 87102, 89167, 89152, 81590, 81588, 84142, 88722, 80382, 89224, 80374, 77314, 84648, 84649, 80859, 85499, 80853, 82427, 87025, 84643, 83455, 84640, 84642, 80707, 83387, 80766, 83388, 80752, 84706, 80606, 80642, 84639, 86024, 85013, 81543, 81541, 84726, 86475, 84656, 84654, 84655, 85040, 84888, 88486, 84657, 84653, 85991, 81542, 84911, 81502, 84908, 81637, 85423, 88605, 81634, 75387, 86364, 88604, 85168, 81605, 87652, 84714, 81589, 82268, 82928, 82964, 87576, 84027, 84026, 84020, 84037, 82062, 84055, 82922, 88878, 88876, 83023, 88879, 83004, 88877, 88875, 86448, 84180, 81575, 85370, 82271, 84181, 84094, 84283, 82621, 82960, 84266, 91277, 84427, 85974, 85975, 85970, 82591, 82529, 80372, 83011, 86600, 84963, 83021, 84961, 82381, 82988, 86530, 81888, 81659, 82215, 82193, 81676, 81675, 82217, 88436, 86531, 86529, 82415, 86553, 88948, 86869, 86751, 86791, 86591, 88941, 86789, 82262, 84921, 82261, 84920, 84914, 84923, 84922, 84966, 75182, 84924, 84933, 84930, 84919, 85092, 85057, 78033, 82362, 80381, 79437, 79500, 86191, 81785, 84019, 78113, 81531, 79421, 81879, 81878, 81399, 81473, 87341, 82930, 83956, 79558, 79485, 85504, 86192, 82981, 81557, 83020, 82940, 77067, 86190, 82724, 80695, 82841, 85779, 81873, 81064, 81875, 83448, 80157, 85863, 84509, 86317, 86316, 85864, 82636, 82996, 86139, 76804, 75028, 82638, 86314, 82635, 86140, 85498, 85966, 84873, 85489, 84880, 85495, 85490, 80375, 88363, 85501, 85103, 88812, 87337, 88500, 84871, 88361, 88813, 83603, 88811, 88365, 88432, 82644, 81617, 81630, 81917, 80320, 83018, 84754, 82990, 84334, 83017, 82934, 84337, 82723, 84114, 88358, 80962, 83515, 86671, 32491, 80993, 83019, 88678, 84122, 83957, 81770, 80648, 80153, 82509, 80155, 87775, 88762, 87416, 86386, 88763, 84498, 86765, 86766, 82629, 80047, 77107, 75805, 75959, 75808, 83436, 86493, 79633, 80759, 78501, 78741, 89144, 86620, 86215, 86216, 86144, 84810, 85790, 85614, 79660, 79686, 79693, 79692, 79681, 80815, 81169, 89125, 80638, 86163, 86204, 87220, 82207, 86205, 80559, 80558, 80554, 83656, 81252, 80640, 79658, 83658, 84820, 80641, 80687, 80643, 86435, 79721, 86123, 80763, 80637, 79673, 82192, 79789, 81069, 82051, 82054, 82096, 82227, 82211, 81327, 82134, 82226, 82208, 82197, 81110, 76200, 82770, 82195, 82072, 82068, 82234, 82071, 81284, 79256, 82069, 82213, 82044, 75986, 79629, 82486, 80758, 81584, 84500, 84504, 81514, 86092, 80777, 84890, 83470, 82170, 82173, 75944, 75948, 75946, 77066, 75945, 75947, 75943, 79623, 75008, 88944, 85898, 84962, 84965, 87815, 84836, 80455, 85887, 86019, 86035, 83853, 84233, 75721, 81056, 80303, 75091, 86151, 86153, 86150, 86075, 86381, 84235, 80502, 81321, 80515, 80448, 81278, 81289, 82646, 86147, 80450, 83936, 83937, 82190, 84825, 84827, 84842, 84367, 83008, 77529, 74962, 78051, 78038, 78061, 83458, 81685, 85825, 85754, 80698, 83850, 84041, 83861, 82214, 85538, 85692, 88246, 80593, 80594, 88245, 88244, 80595, 88243, 85553, 86489, 85569, 81201, 85573, 85696, 82049, 85524, 77175, 81082, 84944, 78223, 78231, 82042, 82390, 82396, 82393, 82394, 80696, 79890, 83601, 84775, 88521, 78226, 81421, 81420, 81423, 81419, 81412, 81415, 81425, 81424, 88095, 81323, 81320, 84515, 77684, 82285, 85399, 81002, 80896, 82387, 80319, 84112, 82632, 80447, 85428, 80576, 88440, 77031, 79987, 76981, 83990, 83596, 77161, 78161, 80614, 87691, 87695, 74969, 74233, 72838, 79354, 82631, 87083, 82603, 82677, 85969, 86138, 82174, 76438, 88842, 88844, 79355, 79342, 76926, 79340, 77160, 88579, 77305, 77304, 80236, 88757, 87502, 80524, 80532, 86265, 89049, 88586, 89019, 86268, 75809, 86267, 88279, 88394, 88261, 84577, 80161, 74877, 86135, 88920, 88922, 83988, 76968, 78271, 75294, 78291, 78864, 84080, 92654, 84059, 85130, 79927, 84057, 84061, 84090, 79516, 84357, 80931, 83823, 86949, 83929, 79392, 85390, 85397, 79393, 80930, 85381, 80103, 79395, 80932, 79330, 79335, 85384, 79390, 79332, 79333, 80722, 92840, 92659, 92836, 92846, 92749, 95044, 92704, 92747, 92761, 85521, 84139, 83963, 73954, 86548, 77144, 77143, 83954, 84014, 85948, 82133, 81404, 78904, 84050, 84049, 83702, 84198, 78890, 78891, 86076, 82063, 85900, 85971, 78889, 70902, 78903, 85493, 76380, 78902, 85972, 85896, 85892, 85897, 86161, 78857, 83707, 76838, 79954, 80006, 80624, 82746, 82312, 82599, 82658, 79201, 82809, 82814, 81014, 78500, 82812, 82811, 79919, 79748, 79519, 80552, 75794, 77047, 81281, 77310, 77415, 77414, 77403, 82372, 85209, 84039, 75071, 78993, 84736, 83481, 73888, 84632, 84634, 79282, 80521, 82575, 84813, 88195, 79054, 81333, 79539, 84291, 79532, 79542, 79520, 79541, 79544, 79587, 83785, 83779, 79495, 83759, 77443, 76947, 75273, 76969, 77438, 77973, 75258, 80295, 80471, 80292, 80467, 81764, 79234, 79231, 80793, 72793, 73857, 86039, 81422, 77488, 72647, 72674, 77517, 77522, 77518, 72677, 86697, 93264, 79149, 79938, 83444, 82726, 82728, 95056, 82725, 82749, 82748, 82750, 82754, 80184, 80201, 79204, 79310, 80199, 79199, 79188, 79197, 85645, 79195, 83748, 79194, 79196, 82767, 82783, 82780, 82768, 82769, 92647, 83517, 83523, 82702, 81631, 87105, 83428, 83825, 86685, 83593, 83684, 83566, 83425, 82196, 83520, 74880, 75435, 92574, 77920, 79007, 85494, 77336, 82220, 79148, 82258, 77229, 75611, 88428, 77173, 82172, 82171, 83527, 75765, 83411, 77168, 75483, 77159, 83550, 76851, 81326, 83518, 83572, 83406, 87649, 87698, 78104, 83553, 87700, 87699, 79779, 87671, 82371, 82370, 75468, 77271, 82496, 82411, 84104, 75747, 80546, 80545, 77387, 82468, 82467, 83744, 87087, 75883, 75874, 77335, 81092, 75804, 75803, 77413, 81061, 86026, 82307, 78928, 79917, 80574, 78788, 81567, 80697, 80685, 80699, 80700, 80691, 85694, 85695, 85786, 82758, 85793, 82619, 79652, 79402, 73856, 73839, 73981, 80300, 79446, 74813, 89216, 91493, 79761, 91443, 91324, 91444, 91313, 92941, 84955, 73843, 79158, 74848, 73771, 79191, 73844, 73842, 78131, 78127, 81129, 87222, 73261, 79733, 79732, 77244, 86282, 88131, 87311, 88139, 88136, 88129, 88135, 88137, 73062, 72638, 78790, 74811, 79719, 79178, 72609, 78789, 72871, 78834, 78787, 79762, 84043, 78798, 87651, 80408, 80407, 80406, 74121, 79718, 83441, 80468, 81063, 87226, 79758, 87227, 87638, 79632, 79653, 79631, 79839, 82477, 91052, 86063, 91262, 72537, 79879, 79869, 74224, 88085, 76508, 74175, 83655, 83750, 87538, 88903, 87837, 88116, 87654, 83848, 83645, 83640, 79639, 79625, 79640, 83641, 92340, 83570, 90782, 78534, 90607, 90654, 88058, 95236, 88187, 83575, 72806, 90649, 90777, 83831, 93267, 83577, 88064, 83686, 81978, 78376, 79855, 91314, 78579, 78566, 78293, 78451, 78354, 78452, 78353, 78538, 78513, 78372, 78317, 78316, 78346, 78598, 78784, 78783, 78326, 78327, 78362, 78405, 79557, 80775, 80784, 81017, 80786, 78390, 79490, 77614, 77615, 96240, 90887, 84403, 90373, 93903, 90427, 90885, 89972, 89973, 90124, 79434, 77580, 77581, 91231, 83843, 74715, 81719, 90165, 87223, 82121, 79875, 86543, 79843, 79824, 79827, 74891, 90163, 79534, 75180, 75358, 79731, 72542, 74890, 72393, 72391, 72821, 73884, 81734, 90069, 89812, 90074, 89777, 90136, 87231, 90433, 89857, 89810, 89936, 79690, 79253, 88951, 81800, 77113, 79689, 81077, 81096, 81798, 81078, 79696, 81796, 81095, 78710, 87020, 89935, 87021, 81640, 81849, 81625, 81624, 88957, 93028, 81602, 88956, 86834, 86833, 80387, 87522, 86839, 80800, 80799, 77184, 91779, 73548, 80798, 80801, 72637, 73546, 91751, 91750, 91749, 91748, 87221, 87017, 91374, 83534, 86660, 90495, 91968, 92808, 89796, 91969, 90584, 89799, 83541, 87264, 87524, 86659, 83563, 86656, 87024, 87530, 86939, 88152, 87526, 86146, 72571, 93057, 93175, 93167, 91727, 91088, 79543, 79743, 79722, 81665, 79753, 79723, 87396, 87394, 87393, 87706, 88042, 87397, 87398, 87399, 83680, 82476, 83051, 79309, 79308, 76067, 82670, 87395, 75487, 81357, 86657, 81367, 92411, 86771, 87840, 87839, 86768, 81566, 87292, 82182, 81443, 81972, 86769, 80809, 84425, 82499, 84432, 84463, 84459, 92028, 85647, 84458, 84460, 85325, 81184, 88489, 82265, 88495, 75749, 80313, 75752, 84887, 79270, 75753, 76516, 95173, 81524, 81183, 92031, 92002, 86549, 86551, 95157, 79540, 81370, 78628, 95165, 79483, 78627, 79523, 92261, 91098, 79189, 82239, 89100, 83842, 82237, 82238, 85162, 85152, 82388, 88498, 88208, 92575, 90429, 90428, 90434, 92521, 81075, 85119, 85968, 86062, 81074, 86043, 88786, 86807, 90684, 90416, 92399, 91702, 95188, 92227, 91864, 92398, 92051, 76172, 87086, 86495, 86494, 75815, 75816, 91700, 91701, 90295, 93176, 75745, 77776, 79707, 79702, 88416, 81658, 79583, 88481, 83904, 92397, 92396, 92083, 92082, 92026, 79755, 74959, 81119, 83970, 91871, 89209, 78994, 79593, 79585, 84766, 81773, 81784, 81928, 86838, 82998, 77795, 77794, 88104, 85403, 81168, 81020, 89756, 82997, 77085, 77086, 86515, 82722, 75311, 88442, 77892, 75896, 75644, 93213, 81359, 80765, 80767, 79210, 79921, 81831, 81672, 80833, 79682, 79688, 81057, 83834, 79946, 81715, 81713, 79909, 81670, 79205, 77870, 84284, 84495, 85593, 82444, 82439, 85563, 75094, 82085, 77226, 81553, 81651, 81693, 85909, 86425, 82515, 81740, 88059, 85907, 85908, 85906, 79416, 75164, 79626, 86083, 79590, 79589, 79621, 81561, 75835, 82373, 77038, 77902, 80689, 80725, 81528, 85043, 93076, 85738, 81729, 82753, 85299, 85794, 85859, 77026, 77434, 77022, 77880, 77426, 85960, 85924, 85942, 85026, 77051, 79897, 81213, 81529, 84153, 77590, 84414, 81038, 81043, 83865, 77169, 84415, 83868, 81240, 82514, 81251, 82047, 80690, 75089, 84503, 78196, 78197, 81246, 75593, 76759, 91901, 88508, 89754, 88509, 77550, 85775, 86850, 81005, 92741, 85979, 86579, 85562, 81013, 85218, 85180, 92616, 85193, 86577, 86409, 86091, 85128, 85124, 86605, 82252, 91909, 86415, 85123, 86405, 85177, 86582, 85211, 79676, 79576, 79674, 84151, 86528, 86003, 86499, 86604, 85127, 86297, 86536, 82092, 82094, 83606, 89193, 85277, 85781, 85136, 86566, 86332, 88506, 85184, 86573, 86570, 80405, 80364, 92606, 82141, 87294, 81018, 86360, 84791, 84800, 80162, 81101, 80196, 81122, 84830, 78443, 81126, 81124, 78952, 81299, 81167, 81150, 80814, 80812, 74343, 80811, 93039, 75145, 81133, 92714, 91897, 72627, 78959, 76447, 88449, 78955, 78953, 81160, 81162, 80997, 76840, 78939, 74743, 74344, 81292, 80827, 81291, 81079, 78940, 78938, 84501, 84492, 81159, 84385, 81300, 81154, 78942, 81178, 81084, 81304, 81046, 81136, 81302, 81083, 81047, 81085, 73960, 93024, 89791, 78957, 78956, 84042, 84044, 77187, 90996, 92845, 80803, 85145, 82057, 83740, 72362, 82510, 88210, 83760, 78991, 80762, 86357, 79192, 79193, 79486, 86361, 86358, 82727, 95650, 92805, 81955, 83773, 80197, 88040, 88039, 77673, 108142, 108483, 108410, 108481, 87284, 92657, 92465, 92596, 92922, 77677, 77664, 77669, 92793, 92787, 82866, 93268, 91764, 91721, 90066, 93370, 108300, 82530, 92530, 92537, 92536, 92531, 92529, 92552, 108302, 83643, 83667, 79312, 91242, 83609, 82243, 74632, 92996, 83633, 83653, 83654, 80078, 81627, 81912, 81654, 81633, 81851, 79002, 83706, 83749, 108911, 108923, 108920, 79596, 79598, 109412, 108921, 108910, 80056, 79895, 82623, 83888, 83873, 83872, 81135, 108896, 84866, 84865, 75005, 108203, 108205, 108204, 108299, 76268, 108895, 108488, 108487, 108485, 84902, 76850, 108588, 108587, 108582, 108586, 77211, 80304, 108412, 108140, 108141, 108143, 108051, 108584, 108583, 108585, 114465, 80298, 80248, 78976, 108581, 76290, 76187, 108420, 82755, 107827, 108691, 108525, 107936, 107826, 107935, 107839, 107823, 107835, 107833, 107841, 107934, 107933, 107931, 107829, 88686, 79854, 82374, 78990, 85067, 85031, 85045, 79851, 91471, 80290, 78651, 78650, 84784, 84783, 84903, 85373, 82435, 89985, 90177, 81288, 82778, 77350, 92495, 81931, 85062, 80144, 77362, 77402, 82905, 77352, 81138, 89695, 92481, 89746, 92466, 89747, 82669, 81932, 82183, 84093, 83908, 83884, 83920, 82554, 82516, 83921, 81109, 84054, 81128, 86400, 83930, 83797, 82568, 82566, 82558, 83786, 82555, 82511, 82512, 82552, 88578, 85417, 82508, 82553, 86414, 83938, 83703, 83944, 86437, 82640, 88674, 88587, 84856, 82948, 82933, 82949, 82887, 88589, 82843, 82837, 82842, 82800, 82879, 82788, 82828, 82805, 82829, 92191, 80589, 84909, 84905, 88630, 82440, 84838, 88677, 86406, 83945, 83939, 83940, 83923, 75136, 80987, 81222, 75146, 79744, 83549, 84261, 84433, 85080, 85901, 88925, 88419, 86398, 85902, 86080, 85893, 86044, 85894, 88945, 89356, 88643, 82650, 86179, 87251, 85992, 86170, 87639, 89191, 85066, 87250, 87253, 85099, 89192, 86689, 72602, 75494, 76382, 79318, 78856, 87095, 87282, 88946, 84765, 73701, 77689, 72628, 72623, 79107, 88930, 91382, 78905, 81895, 78830, 78906, 81308, 88717, 81377, 81378, 81578, 81901, 84029, 74256, 81892, 84373, 80251, 86851, 83634, 87283, 87268, 81705, 80840, 80250, 81893, 81309, 83628, 81782, 81409, 80592, 81054, 82764, 81718, 87419, 80741, 80220, 74698, 93010, 88207, 88524, 80804, 81019, 81072, 93229, 88199, 88497, 85146, 84760, 88906, 84764, 84720, 84750, 84737, 84759, 84758, 85394, 86773, 87039, 90189, 86757, 62862, 84867, 87310, 83784, 87309, 92977, 79105, 93037, 84252, 78768, 85572, 82341, 82344, 83880, 85574, 72822, 81193, 83478, 81144, 82871, 74519, 82389, 79024, 93226, 82326, 79267, 92969, 87258, 87261, 76264, 82318, 79023, 92901, 92915, 92910, 80715, 92912, 86750, 93058, 84251, 84250, 81331, 81330, 92640, 79266, 84244, 79034, 79022, 79070, 91596, 86780, 82403, 80205, 80191, 76210, 84675, 84680, 84451, 84862, 84391, 78462, 80922, 88479, 82328, 90562, 90644, 82323, 80081, 80082, 87425, 80316, 80921, 88668, 86731, 80262, 86544, 80293, 75884, 76186, 80368, 76188, 85142, 76198, 85807, 86730, 82375, 78371, 84637, 90552, 91935, 91940, 90530, 92900, 84638, 90553, 90533, 90529, 90528, 90483, 91250, 92905, 92899, 90527, 90646, 90531, 90443, 90452, 92906, 93081, 90619, 84641, 90482, 90497, 93013, 91047, 90510, 90370, 92873, 91251, 90585, 83598, 91050, 85987, 85792, 92981, 82314, 78603, 79263, 79575, 92809, 91944, 89714, 81763, 81762, 90180, 90193, 78507, 90187, 81322, 90186, 91766, 85856, 78510, 88926, 76209, 87418, 78219, 93279, 76552, 83483, 93283, 91593, 93284, 84393, 91597, 91772, 91595, 91601, 89952, 91599, 95615, 89951, 91760, 93579, 93258, 93266, 92760, 82320, 85352, 85215, 82162, 82332, 82329, 82331, 82330, 82327, 92812, 94429, 81723, 88828, 83385, 85227, 81540, 82311, 86263, 88727, 88729, 82777, 81730, 86264, 76687, 88592, 86261, 86260, 88672, 81747, 86262, 81749, 86476, 82857, 78509, 84663, 84402, 80787, 80742, 78135, 81022, 84549, 84539, 80721, 86701, 81185, 80714, 77150, 82569, 81902, 82705, 82707, 82706, 82688, 81535, 77719, 90950, 92451, 93334, 89683, 80743, 90265, 90942, 90945, 93335, 90944, 89686, 90560, 93180, 91068, 92533, 92429, 91945, 90706, 90559, 93178, 94686, 93187, 90245, 90312, 93190, 89748, 90620, 79127, 95235, 90888, 79110, 77430, 77548, 78576, 93168, 90884, 92706, 90781, 91301, 92197, 90697, 91256, 91200, 82167, 82166, 92141, 89741, 79422, 82168, 81656, 84038, 79394, 83519, 93621, 89703, 89706, 82169, 89705, 89699, 89789, 95248, 90437, 90517, 92546, 90421, 92597, 90442, 90425, 90438, 90302, 90703, 90286, 85809, 78460, 95327, 77541, 80978, 75127, 81884, 77620, 75207, 86410, 86417, 82493, 83560, 80731, 80739, 80716, 86899, 82437, 82360, 82322, 82284, 86074, 84852, 80785, 85693, 85250, 86520, 81537, 78572, 83522, 78571, 77093, 81548, 79906, 86134, 80325, 80324, 80328, 78570, 80327, 80326, 80373, 76534, 76548, 86423, 83447, 83450, 83449, 83791, 85705, 85266, 85267, 83829, 80744, 83828, 83827, 79924, 83821, 85564, 83822, 85733, 85762, 83820, 86137, 85760, 85743, 85808, 85931, 85724, 85725, 85703, 85718, 82484, 92823, 92768, 92835, 90973, 90974, 90965, 90309, 90971, 90977, 91077, 90955, 99180, 99183, 92545, 90963, 90972, 90967, 90961, 96147, 96130, 95424, 90957, 90975, 90960, 90962, 90954, 80070, 80072, 85455, 85576, 85457, 85456, 85459, 85458, 91201, 85454, 85460, 85450, 93265, 93263, 91106, 93269, 92979, 93236, 93002, 79708, 79190, 92623, 93217, 77210, 77397, 93003, 80345, 80349, 80351, 80343, 90583, 92069, 92063, 90582, 93285, 95328, 91093, 82912, 89261, 80398, 89697, 92645, 89742, 92700, 92607, 89788, 89744, 89749, 89745, 92651, 77124, 76784, 75302, 79409, 79432, 87483, 73108, 87412, 77561, 79961, 81408, 76685, 79503, 79482, 79478, 79506, 79514, 91687, 91685, 91707, 91686, 78482, 78433, 76876, 81795, 78432, 76883, 78458, 81793, 78457, 78622, 78618, 78455, 78202, 78729, 79926, 78321, 76790, 78319, 78450, 78453, 77939, 78629, 76695, 76663, 76686, 75080, 82470, 78039, 79636, 79662, 82471, 80237, 77431, 80245, 80246, 79577, 82589, 75336, 75337, 82230, 75353, 75482, 73013, 72783, 73465, 73468, 79329, 95305, 81774, 90080, 90254, 82126, 90392, 90397, 90399, 91882, 90393, 80264, 90398, 91923, 79705, 79618, 88287, 79608, 74741, 79680, 75434, 80013, 82209, 78274, 80142, 80165, 80926, 82247, 85056, 84505, 82513, 75313, 82517, 82535, 76055, 88467, 88483, 81663, 81714, 84846, 84907, 80378, 81360, 85226, 82165, 82450, 82565, 82202, 82205, 79061, 82163, 76839, 71641, 81325, 73425, 73106, 75036, 81940, 75015, 79706, 79020, 80653, 75471, 74206, 86852, 74208, 78275, 74374, 76212, 80788, 74373, 80810, 80950, 73395, 81176, 75743, 81173, 77186, 81317, 82235, 82240, 81296, 81182, 79470, 79567, 75484, 80998, 77140, 80769, 79274, 82031, 79285, 82425, 82378, 80818, 77528, 84046, 84048, 81134, 84047, 81050, 84045, 82037, 79242, 90226, 86931, 84260, 84253, 84255, 88905, 84392, 74709, 82345, 79930, 91873, 89189, 89188, 91089, 90225, 90224, 75819, 86442, 79133, 86748, 86747, 86727, 86728, 86932, 78459, 79703, 79159, 79160, 84378, 80941, 80058, 82232, 79139, 80835, 80854, 79140, 81060, 79963, 80768, 79929, 79666, 80018, 86373, 79667, 81358, 79665, 88904, 83652, 83651, 80077, 80053, 78671, 79687, 78673, 79746, 79752, 79745, 75290, 75283, 85434, 74200, 88860, 88901, 80175, 73940, 77944, 85997, 79923, 77940, 77945, 78210, 85973, 88900, 82417, 79062, 83538, 81711, 82305, 84993, 84995, 84994, 82647, 78883, 73805, 72785, 73101, 85852, 78279, 74630, 74712, 74150, 74673, 74176, 74147, 90221, 73875, 74058, 74667, 74149, 73870, 79419, 79426, 88439, 79418, 81945, 81068, 77799, 79431, 81401, 81100, 79428, 79910, 79430, 75338, 79427, 79595, 81886, 81086, 81097, 80253, 72829, 82452, 74148, 74146, 80254, 84076, 80255, 80964, 82147, 90222, 82136, 80990, 80261, 89718, 92513, 90211, 90210, 82083, 78276, 82335, 77100, 77147, 81828, 81830, 82040, 82038, 80263, 78574, 77106, 81314, 81825, 81827, 78387, 74169, 82175, 86741, 81898, 81829, 77091, 82354, 88919, 77103, 77122, 81214, 73686, 78385, 82308, 85237, 85236, 85234, 82146, 82029, 82027, 82101, 82143, 82046, 82055, 82119, 83591, 82028, 83739, 78575, 83742, 78277, 82082, 82075, 82016, 82005, 82017, 82264, 82259, 82015, 82013, 82011, 82010, 82006, 78556, 82191, 82260, 78553, 82008, 82007, 82004, 81995, 79315, 82014, 82012, 82188, 82187, 79398, 84159, 84164, 84161, 84160, 84163, 84162, 81123, 81039, 81132, 81130, 81253, 81249, 78278, 82382, 81242, 82001, 81994, 81993, 82189, 81998, 81997, 82263, 78568, 82000, 81996, 81990, 79316, 81999, 82002, 82025, 78569, 82009, 78554, 78430, 92213, 91913, 84455, 81152, 81653, 81406, 79704, 79799, 79216, 79219, 79218, 84372, 84341, 79847, 81636, 79796, 81824, 82003); +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(81816, 94, 100, 0, 0, 27843), +(81815, 94, 100, 0, 0, 27843), +(81814, 94, 100, 1, 1, 27843), +(81817, 94, 100, 0, 0, 27843), +(81818, 94, 100, 0, 0, 27843), +(81813, 94, 100, 0, 0, 27843), +(77579, 94, 100, 1, 1, 27843), +(77629, 94, 100, 0, 0, 27843), +(81592, 94, 100, 0, 0, 27843), +(81593, 94, 100, 0, 0, 27843), +(88961, 94, 100, 0, 0, 27843), +(77574, 94, 100, 0, 0, 27843), +(81591, 94, 100, 0, 0, 27843), +(79125, 94, 100, 0, 0, 27843), +(77490, 94, 100, 0, 0, 27843), +(77563, 94, 100, 0, 0, 27843), +(79920, 94, 100, 0, 0, 27843), +(77349, 94, 100, 2, 2, 27843), +(75389, 94, 100, 0, 0, 27843), +(75392, 94, 100, 0, 0, 27843), +(77351, 94, 100, 0, 0, 27843), +(77393, 94, 100, 0, 0, 27843), +(79187, 94, 100, 0, 0, 27843), +(81840, 94, 100, 0, 0, 27843), +(81742, 94, 100, 0, 0, 27843), +(81743, 94, 100, 0, 0, 27843), +(81841, 94, 100, 0, 0, 27843), +(86571, 92, 100, 3, 3, 27843), +(77082, 94, 100, 0, 0, 27843), +(77786, 94, 100, 0, 0, 27843), +(88512, 92, 100, 0, 0, 27843), +(77784, 94, 100, 2, 2, 27843), +(85216, 92, 100, 0, 0, 27843), +(86753, 92, 100, 0, 0, 27843), +(75382, 94, 100, 0, 0, 27843), +(78599, 94, 100, 0, 0, 27843), +(77869, 94, 100, 0, 0, 27843), +(78083, 94, 100, 0, 0, 27843), +(78082, 94, 100, 0, 0, 27843), +(81746, 94, 100, 0, 0, 27843), +(81515, 94, 100, 0, 0, 27843), +(81490, 94, 100, 0, 0, 27843), +(81523, 94, 100, 0, 0, 27843), +(77901, 94, 100, 0, 0, 27843), +(85644, 92, 100, 0, 0, 27843), +(85579, 92, 100, 0, 0, 27843), +(80213, 94, 100, 0, 0, 27843), +(80204, 94, 100, 2, 2, 27843), +(85587, 92, 100, 0, 0, 27843), +(85643, 92, 100, 0, 0, 27843), +(81489, 94, 100, 0, 0, 27843), +(81474, 94, 100, 1, 1, 27843), +(81837, 94, 100, 0, 0, 27843), +(81745, 94, 100, 0, 0, 27843), +(81842, 94, 100, 0, 0, 27843), +(81469, 94, 100, 0, 1, 27843), +(85653, 92, 100, 0, 0, 27843), +(85646, 92, 100, 0, 0, 27843), +(77495, 94, 100, 0, 0, 27843), +(78872, 94, 100, 2, 2, 27843), +(85637, 92, 100, 0, 0, 27843), +(86496, 92, 100, 0, 0, 27843), +(84700, 92, 100, 0, 0, 27843), +(85621, 92, 100, 0, 0, 27843), +(85619, 92, 100, 0, 0, 27843), +(86404, 92, 100, 0, 0, 27843), +(85571, 92, 100, 2, 2, 27843), +(85580, 92, 100, 0, 0, 27843), +(85642, 92, 100, 0, 0, 27843), +(85641, 92, 100, 0, 0, 27843), +(86498, 92, 100, 0, 0, 27843), +(86497, 92, 100, 0, 0, 27843), +(77442, 94, 100, 0, 0, 27843), +(77441, 94, 100, 0, 0, 27843), +(85385, 96, 100, 0, 0, 27843), +(78028, 94, 100, 0, 0, 27843), +(75256, 94, 100, 0, 0, 27843), +(78102, 94, 100, 0, 0, 27843), +(86970, 94, 100, 0, 0, 27843), +(75250, 94, 100, 0, 0, 27843), +(81925, 94, 100, 0, 0, 27843), +(81555, 94, 100, 0, 0, 27843), +(81105, 94, 100, 0, 0, 27843), +(81924, 94, 100, 0, 0, 27843), +(79449, 94, 100, 0, 1, 27843), +(81554, 94, 100, 0, 0, 27843), +(86965, 94, 100, 0, 0, 27843), +(85221, 96, 100, 0, 0, 27843), +(85452, 96, 100, 0, 0, 27843), +(85075, 96, 100, 0, 0, 27843), +(86324, 96, 100, 0, 0, 27843), +(85392, 96, 100, 0, 0, 27843), +(86128, 96, 100, 0, 0, 27843), +(85120, 96, 100, 0, 0, 27843), +(86936, 94, 100, 1, 1, 27843), +(81577, 94, 100, 0, 0, 27843), +(81783, 94, 100, 0, 0, 27843), +(88588, 96, 100, 0, 0, 27843), +(88584, 96, 100, 0, 0, 27843), +(94495, 96, 100, 0, 0, 27843), +(90071, 96, 100, 0, 0, 27843), +(89063, 96, 100, 0, 0, 27843), +(78520, 94, 100, 0, 0, 27843), +(87626, 92, 100, 2, 2, 27843), +(82058, 92, 100, 2, 2, 27843), +(80371, 92, 100, 3, 3, 27843), +(83982, 96, 100, 0, 0, 27843), +(84083, 96, 100, 0, 0, 27843), +(88078, 96, 100, 0, 0, 27843), +(85542, 96, 100, 0, 0, 27843), +(84013, 96, 100, 0, 0, 27843), +(89085, 96, 100, 0, 0, 27843), +(87656, 96, 100, 2, 2, 27843), +(85813, 96, 100, 0, 0, 27843), +(84156, 96, 100, 0, 0, 27843), +(89083, 96, 100, 0, 0, 27843), +(89084, 96, 100, 0, 0, 27843), +(83987, 96, 100, 0, 0, 27843), +(84303, 96, 100, 0, 0, 27843), +(84467, 96, 100, 0, 0, 27843), +(88580, 92, 100, 2, 2, 27843), +(86724, 96, 100, 2, 2, 27843), +(77741, 94, 100, 2, 2, 27843), +(87084, 92, 100, 2, 2, 27843), +(85264, 92, 100, 2, 2, 27843), +(78715, 94, 100, 2, 2, 27843), +(89157, 96, 100, 0, 0, 27843), +(89375, 96, 100, 0, 0, 27843), +(87027, 96, 100, 2, 2, 27843), +(86168, 96, 100, 0, 0, 27843), +(86207, 96, 100, 0, 0, 27843), +(85977, 96, 100, 0, 0, 27843), +(85597, 96, 100, 0, 0, 27843), +(85596, 96, 100, 0, 0, 27843), +(85594, 96, 100, 0, 0, 27843), +(85073, 96, 100, 0, 0, 27843), +(85204, 96, 100, 0, 0, 27843), +(85068, 96, 100, 0, 0, 27843), +(85082, 96, 100, 0, 0, 27843), +(85976, 96, 100, 0, 0, 27843), +(77148, 90, 100, 0, 0, 27843), +(89273, 92, 100, 0, 0, 27843), +(86155, 96, 100, 0, 0, 27843), +(89272, 90, 100, -1, -1, 27843), +(89127, 96, 100, 0, 0, 27843), +(86819, 96, 100, 0, 0, 27843), +(89114, 92, 100, 0, 0, 27843), +(85829, 92, 100, 0, 0, 27843), +(85827, 92, 100, 0, 0, 27843), +(85821, 92, 100, 0, 0, 27843), +(78192, 92, 100, 0, 0, 27843), +(85830, 92, 100, 0, 0, 27843), +(74125, 92, 100, 0, 0, 27843), +(78187, 92, 100, 0, 0, 27843), +(85826, 92, 100, 0, 0, 27843), +(78577, 94, 100, 0, 0, 27843), +(75121, 94, 100, 0, 0, 27843), +(75119, 94, 100, 0, 0, 27843), +(81789, 94, 100, 0, 0, 27843), +(78519, 94, 100, 0, 0, 27843), +(77672, 94, 100, 0, 0, 27843), +(81552, 94, 100, 0, 0, 27843), +(81946, 94, 100, 0, 0, 27843), +(81938, 94, 100, 0, 0, 27843), +(78043, 94, 100, 0, 0, 27843), +(81951, 94, 100, 0, 0, 27843), +(84872, 96, 100, 2, 2, 27843), +(78195, 92, 100, 1, 1, 27843), +(84169, 92, 100, 0, 0, 27843), +(84167, 92, 100, 0, 0, 27843), +(84177, 92, 100, 0, 0, 27843), +(84154, 92, 100, 0, 0, 27843), +(85051, 96, 100, 0, 0, 27843), +(85050, 96, 100, 0, 0, 27843), +(80968, 94, 100, 0, 0, 27843), +(80630, 94, 100, 0, 0, 27843), +(80335, 94, 100, 2, 2, 27843), +(80294, 94, 100, 2, 2, 27843), +(86105, 92, 100, 0, 0, 27843), +(84485, 92, 100, 0, 0, 27843), +(84431, 92, 100, 2, 2, 27843), +(82804, 96, 100, 0, 0, 27843), +(82806, 96, 100, 0, 0, 27843), +(83487, 96, 100, 0, 0, 27843), +(88648, 96, 100, 0, 0, 27843), +(86287, 96, 100, 0, 0, 27843), +(82803, 96, 100, 0, 0, 27843), +(82817, 96, 100, 0, 0, 27843), +(86254, 96, 100, 0, 0, 27843), +(84429, 92, 100, 0, 0, 27843), +(84428, 92, 100, 0, 0, 27843), +(85516, 92, 100, 0, 1, 27843), +(84430, 92, 100, 0, 0, 27843), +(84426, 92, 100, 0, 0, 27843), +(80957, 94, 100, 0, 0, 27843), +(84218, 96, 100, 0, 0, 27843), +(84262, 96, 100, 0, 0, 27843), +(84210, 96, 100, 0, 0, 27843), +(84001, 96, 100, 2, 2, 27843), +(84158, 96, 100, 0, 0, 27843), +(84208, 96, 100, 0, 0, 27843), +(84111, 96, 100, 0, 0, 27843), +(84089, 96, 100, 0, 0, 27843), +(80628, 94, 100, 0, 0, 27843), +(84276, 96, 100, 0, 0, 27843), +(86311, 96, 100, 0, 0, 27843), +(77857, 96, 100, 0, 0, 27843), +(82302, 92, 100, 0, 0, 27843), +(82544, 90, 100, 0, 0, 27843), +(82545, 90, 100, 0, 0, 27843), +(80627, 94, 100, 0, 0, 27843), +(76745, 94, 100, 2, 2, 27843), +(78639, 94, 100, 0, 0, 27843), +(78816, 94, 100, 0, 0, 27843), +(82543, 90, 100, 1, 1, 27843), +(77737, 94, 100, 0, 0, 27843), +(78256, 92, 100, 0, 0, 27843), +(77582, 94, 100, 0, 0, 27843), +(88972, 90, 100, 0, 0, 27843), +(78257, 92, 100, 2, 2, 27843), +(77715, 94, 100, 2, 2, 27843), +(85436, 92, 100, 0, 0, 27843), +(78368, 92, 100, 0, 0, 27843), +(78255, 92, 100, 0, 0, 27843), +(85431, 92, 100, 0, 0, 27843), +(88663, 90, 100, 0, 0, 27843), +(88664, 90, 100, 0, 0, 27843), +(90549, 85, 90, 0, 0, 27843), +(79979, 94, 100, 0, 0, 27843), +(79977, 94, 100, 2, 2, 27843), +(80022, 94, 100, 0, 0, 27843), +(79978, 94, 100, 0, 0, 27843), +(79970, 94, 100, 2, 2, 27843), +(85432, 92, 100, 0, 0, 27843), +(86111, 92, 100, 0, 0, 27843), +(82461, 90, 100, 0, 0, 27843), +(84728, 90, 100, 0, 0, 27843), +(83906, 90, 100, 0, 0, 27843), +(84724, 90, 100, 0, 0, 27843), +(82537, 90, 100, 0, 0, 27843), +(86572, 90, 100, 0, 0, 27843), +(81324, 90, 100, 0, 0, 27843), +(86569, 90, 100, 0, 0, 27843), +(86575, 90, 100, 0, 0, 27843), +(84502, 92, 100, 0, 0, 27843), +(84497, 92, 100, 0, 0, 27843), +(85426, 92, 100, 0, 0, 27843), +(81769, 92, 100, 0, 0, 27843), +(81724, 92, 100, 0, 0, 27843), +(85424, 92, 100, 0, 0, 27843); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(80863, 96, 100, 0, 0, 27843), +(80860, 96, 100, 0, 0, 27843), +(80049, 94, 100, 0, 0, 27843), +(80028, 94, 100, 0, 0, 27843), +(86439, 92, 100, 0, 0, 27843), +(81775, 92, 100, 0, 0, 27843), +(81937, 92, 100, 0, 0, 27843), +(81738, 92, 100, 0, 0, 27843), +(81721, 92, 100, 0, 0, 27843), +(76824, 94, 100, 2, 2, 27843), +(81748, 92, 100, 2, 2, 27843), +(84390, 92, 100, 0, 0, 27843), +(84406, 92, 100, 2, 2, 27843), +(81140, 90, 100, 0, 0, 27843), +(81145, 90, 100, 0, 0, 27843), +(77407, 94, 100, 0, 0, 27843), +(77408, 94, 100, 0, 0, 27843), +(80076, 90, 100, 2, 2, 27843), +(86745, 94, 100, 0, 0, 27843), +(87668, 94, 100, 2, 2, 27843), +(86890, 94, 100, 0, 0, 27843), +(86889, 94, 100, 0, 0, 27843), +(88942, 94, 100, 0, 0, 27843), +(82921, 94, 100, 0, 0, 27843), +(87597, 94, 100, 2, 2, 27843), +(87601, 94, 100, 0, 0, 27843), +(81093, 94, 100, 0, 0, 27843), +(81058, 94, 100, 0, 0, 27843), +(86005, 94, 100, 0, 0, 27843), +(86001, 94, 100, 0, 0, 27843), +(82348, 90, 100, 0, 0, 27843), +(83896, 96, 100, 1, 1, 27843), +(83774, 92, 100, 2, 2, 27843), +(85540, 92, 100, 0, 0, 27843), +(86022, 92, 100, 0, 0, 27843), +(82275, 90, 100, 0, 0, 27843), +(80868, 92, 100, 2, 2, 27843), +(80740, 96, 100, 0, 0, 27843), +(86025, 96, 100, 0, 0, 27843), +(85532, 96, 100, 0, 0, 27843), +(85520, 96, 100, 2, 2, 27843), +(82077, 90, 100, 0, 0, 27843), +(82112, 90, 100, 0, 0, 27843), +(82111, 90, 100, 0, 0, 27843), +(82199, 90, 100, 0, 0, 27843), +(80746, 96, 100, 0, 0, 27843), +(88045, 96, 100, 0, 0, 27843), +(80481, 96, 100, 0, 0, 27843), +(80760, 96, 100, 0, 0, 27843), +(80604, 96, 100, 0, 0, 27843), +(85355, 96, 100, 0, 0, 27843), +(80639, 96, 100, 0, 0, 27843), +(80694, 96, 100, 1, 1, 27843), +(84053, 96, 100, 0, 0, 27843), +(84058, 96, 100, 0, 0, 27843), +(84087, 96, 100, 0, 0, 27843), +(84032, 96, 100, 0, 0, 27843), +(84035, 96, 100, 0, 0, 27843), +(84086, 96, 100, 0, 0, 27843), +(83960, 96, 100, 2, 2, 27843), +(80747, 98, 100, 2, 2, 27843), +(80749, 98, 100, 0, 0, 27843), +(80748, 98, 100, 0, 0, 27843), +(80864, 98, 100, 0, 0, 27843), +(80866, 98, 100, 1, 1, 27843), +(83647, 96, 100, 0, 0, 27843), +(83600, 96, 100, 0, 0, 27843), +(83599, 96, 100, 0, 0, 27843), +(83646, 96, 100, 0, 0, 27843), +(81207, 92, 100, 0, 0, 27843), +(81518, 92, 100, 0, 0, 27843), +(83489, 92, 100, 0, 0, 27843), +(81206, 92, 100, 0, 0, 27843), +(86492, 92, 100, 0, 0, 27843), +(86491, 92, 100, 0, 0, 27843), +(85996, 92, 100, 0, 0, 27843), +(84237, 92, 100, 0, 0, 27843), +(84234, 92, 100, 0, 0, 27843), +(84288, 92, 100, 0, 0, 27843), +(84290, 92, 100, 0, 0, 27843), +(83657, 92, 100, 0, 0, 27843), +(85988, 92, 100, 2, 2, 27843), +(85565, 92, 100, 0, 1, 27843), +(79725, 98, 100, 2, 2, 27843), +(82950, 96, 100, 2, 2, 27843), +(82999, 96, 100, 0, 0, 27843), +(82963, 96, 100, 0, 0, 27843), +(82938, 96, 100, 0, 0, 27843), +(82944, 96, 100, 0, 0, 27843), +(82947, 96, 100, 0, 0, 27843), +(82946, 96, 100, 0, 0, 27843), +(85832, 90, 100, 0, 0, 27843), +(80079, 90, 100, 0, 0, 27843), +(80073, 90, 100, 0, 0, 27843), +(84491, 90, 100, 0, 0, 27843), +(84377, 90, 100, 0, 0, 27843), +(81157, 90, 100, 0, 0, 27843), +(81156, 90, 100, 0, 0, 27843), +(83959, 96, 100, 0, 0, 27843), +(85320, 96, 100, 0, 0, 27843), +(82881, 90, 100, 0, 0, 27843), +(77750, 94, 100, 3, 3, 27843), +(84034, 90, 100, 0, 0, 27843), +(79588, 98, 100, 2, 2, 27843), +(79886, 98, 100, 0, 0, 27843), +(88720, 98, 100, 0, 0, 27843), +(79651, 98, 100, 0, 0, 27843), +(80684, 98, 100, 0, 0, 27843), +(88891, 98, 100, 0, 0, 27843), +(80160, 98, 100, 0, 0, 27843), +(79591, 98, 100, 0, 0, 27843), +(77754, 94, 100, 0, 0, 27843), +(79650, 98, 100, 0, 0, 27843), +(80083, 98, 100, 0, 0, 27843), +(80080, 98, 100, 0, 0, 27843), +(79584, 98, 100, 0, 0, 27843), +(79586, 98, 100, 0, 0, 27843), +(79581, 98, 100, 0, 0, 27843), +(80122, 98, 100, 2, 2, 27843), +(79754, 98, 100, 0, 0, 27843), +(81067, 94, 100, 0, 0, 27843), +(75432, 94, 100, 0, 0, 27843), +(75433, 94, 100, 0, 0, 27843), +(75430, 94, 100, 0, 0, 27843), +(77749, 94, 100, 0, 0, 27843), +(77751, 94, 100, 0, 0, 27843), +(77748, 94, 100, 0, 0, 27843), +(77745, 94, 100, 0, 0, 27843), +(83526, 98, 100, 2, 2, 27843), +(80542, 98, 100, 0, 0, 27843), +(87090, 98, 100, 2, 2, 27843), +(77753, 94, 100, 0, 0, 27843), +(77747, 94, 100, 0, 0, 27843), +(80563, 90, 100, -1, 1, 27843), +(80543, 98, 100, 0, 0, 27843), +(77746, 94, 100, 0, 0, 27843), +(75913, 94, 100, 0, 0, 27843), +(80917, 94, 100, 0, 0, 27843), +(80916, 94, 100, 0, 0, 27843), +(80913, 94, 100, 0, 0, 27843), +(80075, 90, 100, 0, 0, 27843), +(88647, 98, 100, 0, 0, 27843), +(88653, 98, 100, 0, 0, 27843), +(83401, 98, 100, 2, 2, 27843), +(87089, 98, 100, 2, 2, 27843), +(77626, 94, 100, 2, 2, 27843), +(77627, 94, 100, 0, 0, 27843), +(81215, 98, 100, 2, 2, 27843), +(79452, 94, 100, 0, 0, 27843), +(79455, 94, 100, 0, 0, 27843), +(86522, 94, 100, 0, 0, 27843), +(75129, 90, 100, 0, 0, 27843), +(82050, 96, 100, 2, 2, 27843), +(79915, 94, 100, 0, 0, 27843), +(81031, 90, 100, 0, 0, 27843), +(86848, 94, 100, 0, 0, 27843), +(79853, 94, 100, 0, 0, 27843), +(79901, 94, 100, 0, 0, 27843), +(79913, 94, 100, 0, 0, 27843), +(76665, 94, 100, 0, 0, 27843), +(76667, 94, 100, 0, 0, 27843), +(76666, 94, 100, 0, 0, 27843), +(76473, 92, 100, 2, 2, 27843), +(80530, 92, 100, 0, 0, 27843), +(85219, 96, 100, 2, 2, 27843), +(76496, 92, 100, 2, 2, 27843), +(76517, 92, 100, 0, 0, 27843), +(77328, 94, 100, 0, 0, 27843), +(85461, 96, 100, 0, 0, 27843), +(85214, 96, 100, 0, 0, 27843), +(85473, 96, 100, 0, 0, 27843), +(81354, 94, 100, 0, 0, 27843), +(75324, 94, 100, 0, 0, 27843), +(75288, 94, 100, 0, 0, 27843), +(75323, 94, 100, 0, 0, 27843), +(76668, 94, 100, 0, 0, 27843), +(86021, 94, 100, 0, 0, 27843), +(77331, 94, 100, 0, 0, 27843), +(83452, 92, 100, 2, 2, 27843), +(85526, 96, 100, 0, 0, 27843), +(75469, 94, 100, 0, 0, 27843), +(85429, 96, 100, 0, 0, 27843), +(82130, 96, 100, 0, 0, 27843), +(88669, 96, 100, 0, 0, 27843), +(75113, 92, 100, 0, 0, 27843), +(76465, 92, 100, 0, 0, 27843), +(81223, 98, 100, 0, 0, 27843), +(81216, 98, 100, 0, 0, 27843), +(81230, 98, 100, 0, 0, 27843), +(83402, 98, 100, 0, 0, 27843), +(85205, 98, 100, 0, 0, 27843), +(81706, 98, 100, 0, 0, 27843), +(82557, 98, 100, 0, 0, 27843), +(81142, 98, 100, 2, 2, 27843), +(81791, 92, 100, 0, 0, 27843), +(80898, 92, 100, 0, 0, 27843), +(81788, 92, 100, 0, 0, 27843), +(81772, 92, 100, 0, 0, 27843), +(75878, 92, 100, 0, 0, 27843), +(78819, 92, 100, 2, 2, 27843), +(81751, 92, 100, 0, 0, 27843), +(81190, 98, 100, 0, 0, 27843), +(80790, 98, 100, 0, 0, 27843), +(80789, 98, 100, 0, 0, 27843), +(75710, 92, 100, 0, 0, 27843), +(81989, 98, 100, 2, 2, 27843), +(85315, 98, 100, 0, 0, 27843), +(85220, 98, 100, 0, 0, 27843), +(81556, 98, 100, 0, 0, 27843), +(81822, 98, 100, 0, 0, 27843), +(88718, 98, 100, 0, 0, 27843), +(82059, 98, 100, 0, 0, 27843), +(88719, 98, 100, 0, 0, 27843), +(88825, 98, 100, 0, 0, 27843), +(88824, 98, 100, 0, 0, 27843), +(80635, 90, 100, 0, 0, 27843), +(86465, 98, 100, 0, 0, 27843), +(86464, 98, 100, 0, 0, 27843), +(86392, 98, 100, 0, 0, 27843), +(86467, 98, 100, 0, 0, 27843), +(82181, 98, 100, 0, 0, 27843), +(80903, 90, 100, 0, 0, 27843), +(80781, 90, 100, 0, 0, 27843), +(81927, 92, 100, 0, 0, 27843), +(80906, 90, 100, 0, 0, 27843), +(80894, 90, 100, 0, 0, 27843), +(86482, 96, 100, 0, 0, 27843), +(86295, 96, 100, 0, 0, 27843), +(86296, 96, 100, 0, 0, 27843), +(86461, 96, 100, 0, 0, 27843), +(86416, 96, 100, 0, 0, 27843), +(86455, 96, 100, 0, 0, 27843), +(86524, 96, 100, 0, 0, 27843), +(86286, 96, 100, 0, 0, 27843), +(86285, 96, 100, 0, 0, 27843), +(81790, 98, 100, 0, 0, 27843), +(83871, 92, 100, 0, 0, 27843), +(83826, 92, 100, 0, 0, 27843), +(82179, 98, 100, 0, 0, 27843), +(83824, 92, 100, 0, 0, 27843), +(82844, 98, 100, 0, 0, 27843), +(82245, 96, 100, 0, 0, 27843), +(82229, 96, 100, 0, 0, 27843), +(76320, 90, 100, 0, 0, 27843), +(80655, 98, 100, 0, 0, 27843), +(76319, 90, 100, 0, 0, 27843), +(80706, 96, 100, 0, 0, 27843), +(84805, 96, 100, 2, 2, 27843), +(80662, 90, 100, 2, 2, 27843), +(76202, 90, 100, 0, 0, 27843); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(76201, 90, 100, 0, 0, 27843), +(75492, 90, 100, 2, 2, 27843), +(80764, 90, 100, 0, 0, 27843), +(83530, 90, 100, 0, 0, 27843), +(79334, 94, 100, 2, 2, 27843), +(86294, 96, 100, 0, 0, 27843), +(80137, 94, 100, 0, 0, 27843), +(81934, 96, 100, 2, 2, 27843), +(83629, 90, 100, 0, 0, 27843), +(81396, 90, 100, 3, 3, 27843), +(85341, 90, 100, 0, 0, 27843), +(81933, 96, 100, 2, 2, 27843), +(85850, 96, 100, 0, 0, 27843), +(82123, 96, 100, 0, 0, 27843), +(82145, 96, 100, 2, 2, 27843), +(81876, 96, 100, 0, 0, 27843), +(83668, 98, 100, 0, 0, 27843), +(85598, 96, 100, 0, 0, 27843), +(84021, 98, 100, 0, 0, 27843), +(75043, 90, 100, 2, 2, 27843), +(75047, 90, 100, 0, 0, 27843), +(84359, 94, 100, 0, 0, 27843), +(77264, 90, 100, 0, 0, 27843), +(80509, 96, 100, 2, 2, 27843), +(83638, 94, 100, 0, 0, 27843), +(73257, 90, 100, 0, 0, 27843), +(88450, 90, 100, 0, 0, 27843), +(83811, 94, 100, 0, 0, 27843), +(83492, 94, 100, 0, 0, 27843), +(83639, 94, 100, 0, 0, 27843), +(83636, 94, 100, 0, 0, 27843), +(77199, 94, 100, 0, 0, 27843), +(83806, 94, 100, 0, 0, 27843), +(83805, 94, 100, 0, 0, 27843), +(83807, 94, 100, 0, 0, 27843), +(83637, 94, 100, 0, 0, 27843), +(80523, 96, 100, 0, 0, 27843), +(80508, 96, 100, 0, 0, 27843), +(79973, 96, 100, 0, 0, 27843), +(80512, 96, 100, 0, 0, 27843), +(80528, 96, 100, 0, 0, 27843), +(80727, 90, 100, 0, 0, 27843), +(82116, 98, 100, 2, 2, 27843), +(77205, 94, 100, 0, 0, 27843), +(77201, 94, 100, 0, 0, 27843), +(77204, 94, 100, 0, 0, 27843), +(77203, 94, 100, 0, 0, 27843), +(77207, 94, 100, 0, 0, 27843), +(77202, 94, 100, 0, 0, 27843), +(83399, 94, 100, 1, 1, 27843), +(76758, 90, 100, 0, 0, 27843), +(74778, 90, 100, 0, 0, 27843), +(80309, 90, 100, 0, 0, 27843), +(82256, 90, 100, 0, 0, 27843), +(76765, 90, 100, 0, 0, 27843), +(76763, 90, 100, 0, 0, 27843), +(76767, 90, 100, 0, 0, 27843), +(74744, 90, 100, 0, 0, 27843), +(81238, 90, 100, 0, 0, 27843), +(80828, 90, 100, 0, 0, 27843), +(85716, 90, 100, 0, 0, 27843), +(80829, 90, 100, 0, 0, 27843), +(80995, 90, 100, 0, 0, 27843), +(86801, 90, 100, 0, 0, 27843), +(72606, 90, 100, 2, 2, 27843), +(76442, 90, 100, 2, 2, 27843), +(80483, 98, 100, 2, 2, 27843), +(80434, 98, 100, 0, 0, 27843), +(79131, 98, 100, 0, 0, 27843), +(82497, 90, 100, 0, 0, 27843), +(82498, 90, 100, 0, 0, 27843), +(80210, 98, 100, 0, 0, 27843), +(84807, 96, 100, 2, 2, 27843), +(84074, 90, 100, 0, 0, 27843), +(84688, 90, 100, 0, 0, 27843), +(84072, 90, 100, 0, 0, 27843), +(84070, 90, 100, 0, 0, 27843), +(86585, 90, 100, 0, 0, 27843), +(80181, 90, 100, 0, 0, 27843), +(73129, 90, 100, 0, 0, 27843), +(83931, 90, 100, 0, 0, 27843), +(84036, 90, 100, 0, 0, 27843), +(83934, 90, 100, 0, 0, 27843), +(84523, 90, 100, 0, 0, 27843), +(83898, 90, 100, 0, 0, 27843), +(86564, 90, 100, 0, 0, 27843), +(86568, 90, 100, 0, 0, 27843), +(84335, 90, 100, 0, 0, 27843), +(82775, 90, 100, 0, 0, 27843), +(84730, 90, 100, 0, 0, 27843), +(81151, 90, 100, 0, 0, 27843), +(83870, 90, 100, 0, 0, 27843), +(83780, 90, 100, 0, 0, 27843), +(83885, 90, 100, 0, 0, 27843), +(83877, 90, 100, 0, 0, 27843), +(87088, 98, 100, 2, 2, 27843), +(80996, 90, 100, 0, 0, 27843), +(84051, 90, 100, 0, 0, 27843), +(80908, 90, 100, 0, 0, 27843), +(85088, 90, 100, 0, 0, 27843), +(80173, 90, 100, 0, 0, 27843), +(80897, 90, 100, 0, 0, 27843), +(80920, 90, 100, 0, 0, 27843), +(80914, 90, 100, 0, 0, 27843), +(80991, 90, 100, 0, 0, 27843), +(80989, 90, 100, 0, 0, 27843), +(80923, 90, 100, 0, 0, 27843), +(84886, 90, 100, 0, 0, 27843), +(89236, 90, 100, 0, 0, 27843), +(73107, 90, 100, 0, 0, 27843), +(80824, 90, 100, 0, 0, 27843), +(80780, 90, 100, 0, 0, 27843), +(80797, 90, 100, 0, 0, 27843), +(80773, 90, 100, 0, 0, 27843), +(80774, 90, 100, 0, 0, 27843), +(82138, 98, 100, 0, 0, 27843), +(82576, 98, 100, 0, 0, 27843), +(80367, 98, 100, 0, 0, 27843), +(80541, 98, 100, 0, 0, 27843), +(80376, 98, 100, 2, 2, 27843), +(80585, 98, 100, 0, 0, 27843), +(80586, 98, 100, 0, 0, 27843), +(80232, 96, 100, 0, 0, 27843), +(89292, 96, 100, 0, 0, 27843), +(83758, 98, 100, 0, 0, 27843), +(80178, 96, 100, 0, 0, 27843), +(85453, 96, 100, 0, 0, 27843), +(80179, 96, 100, 0, 0, 27843), +(80430, 96, 100, 0, 0, 27843), +(82975, 98, 100, 2, 2, 27843), +(83746, 96, 100, 0, 0, 27843), +(80380, 98, 100, 0, 0, 27843), +(85837, 90, 100, 2, 2, 27843), +(78899, 90, 100, 0, 0, 27843), +(78973, 90, 100, 2, 2, 27843), +(85555, 90, 100, 2, 2, 27843), +(80377, 98, 100, 2, 2, 27843), +(80379, 98, 100, 0, 0, 27843), +(81960, 96, 100, 0, 0, 27843), +(89310, 96, 100, 0, 0, 27843), +(85438, 96, 100, 0, 0, 27843), +(81052, 90, 100, 0, 0, 27843), +(83741, 98, 100, 0, 0, 27843), +(78410, 90, 100, 2, 2, 27843), +(81180, 90, 100, 0, 0, 27843), +(81004, 90, 100, 0, 0, 27843), +(81179, 90, 100, 0, 0, 27843), +(78360, 90, 100, 0, 0, 27843), +(78475, 90, 100, 2, 2, 27843), +(85150, 90, 100, 0, 0, 27843), +(85098, 90, 100, 0, 0, 27843), +(78420, 90, 100, 0, 0, 27843), +(78409, 90, 100, 2, 2, 27843), +(78547, 90, 100, 0, 0, 27843), +(89158, 90, 100, 0, 0, 27843), +(78324, 90, 100, 0, 0, 27843), +(78550, 90, 100, 0, 0, 27843), +(78406, 90, 100, 0, 0, 27843), +(78723, 90, 100, 0, 0, 27843), +(78190, 90, 100, 0, 0, 27843), +(82813, 96, 100, 0, 0, 27843), +(76748, 90, 100, 0, 0, 27843), +(81691, 92, 100, 0, 0, 27843), +(81690, 92, 100, 0, 0, 27843), +(81991, 92, 100, 0, 0, 27843), +(84002, 90, 100, 0, 0, 27843), +(81684, 92, 100, 0, 0, 27843), +(84507, 92, 100, 0, 0, 27843), +(84927, 90, 100, 0, 0, 27843), +(78168, 90, 100, 0, 0, 27843), +(84998, 90, 100, 0, 0, 27843), +(78183, 90, 100, 0, 0, 27843), +(85357, 90, 100, 0, 0, 27843), +(79106, 90, 100, 0, 0, 27843), +(77982, 90, 100, 0, 0, 27843), +(83494, 90, 100, 0, 0, 27843), +(78148, 90, 100, 0, 0, 27843), +(80140, 98, 100, 0, 0, 27843), +(82078, 98, 100, 0, 0, 27843), +(82080, 98, 100, 0, 0, 27843), +(78328, 90, 100, 0, 0, 27843), +(78999, 90, 100, 0, 0, 27843), +(75280, 90, 100, 0, 0, 27843), +(80469, 96, 100, 0, 0, 27843), +(78030, 92, 100, 0, 0, 27843), +(80477, 96, 100, 0, 0, 27843), +(80224, 96, 100, 2, 2, 27843), +(80233, 96, 100, 0, 0, 27843), +(80230, 96, 100, 0, 0, 27843), +(80470, 96, 100, 0, 0, 27843), +(80226, 96, 100, 0, 0, 27843), +(80472, 96, 100, 0, 0, 27843), +(78931, 96, 100, 0, 0, 27843), +(81949, 96, 100, 0, 0, 27843), +(88596, 96, 100, 0, 0, 27843), +(88595, 96, 100, 0, 0, 27843), +(84450, 96, 100, 0, 0, 27843), +(88629, 96, 100, 0, 0, 27843), +(88631, 96, 100, 0, 0, 27843), +(88590, 96, 100, 0, 0, 27843), +(88594, 96, 100, 0, 0, 27843), +(88632, 96, 100, 0, 0, 27843), +(88634, 96, 100, 0, 0, 27843), +(88628, 96, 100, 0, 0, 27843), +(81697, 90, 100, 2, 2, 27843), +(88229, 96, 100, 2, 2, 27843), +(88276, 90, 100, 0, 0, 27843), +(81285, 90, 100, 0, 0, 27843), +(81614, 90, 100, 0, 0, 27843), +(89190, 98, 100, 0, 0, 27843), +(82343, 98, 100, 0, 0, 27843), +(80012, 96, 100, 0, 0, 27843), +(86854, 96, 100, 0, 0, 27843), +(86818, 96, 100, 0, 0, 27843), +(86811, 96, 100, 0, 0, 27843), +(83567, 96, 100, 0, 0, 27843), +(84119, 96, 100, 0, 0, 27843), +(84134, 96, 100, 0, 0, 27843), +(81929, 96, 100, 0, 0, 27843), +(84132, 96, 100, 0, 0, 27843), +(82664, 96, 100, 0, 0, 27843), +(84116, 96, 100, 0, 0, 27843), +(81915, 96, 100, 0, 0, 27843), +(81858, 90, 100, 2, 2, 27843), +(84115, 96, 100, 0, 0, 27843), +(85478, 90, 100, 0, 0, 27843), +(81717, 90, 100, 0, 0, 27843), +(81530, 90, 100, 0, 0, 27843), +(84999, 90, 100, 0, 0, 27843), +(86125, 90, 100, 0, 0, 27843), +(86269, 90, 100, 0, 0, 27843), +(88264, 90, 100, 0, 0, 27843), +(85500, 96, 100, 0, 0, 27843), +(82194, 96, 100, 0, 0, 27843), +(82212, 96, 100, 0, 0, 27843), +(82203, 96, 100, 0, 0, 27843), +(82218, 96, 100, 0, 0, 27843), +(82210, 96, 100, 0, 0, 27843), +(74244, 90, 100, 2, 2, 27843), +(74547, 90, 100, 0, 0, 27843), +(73877, 90, 100, 0, 0, 27843), +(81639, 90, 100, 2, 2, 27843), +(85309, 90, 100, 0, 0, 27843), +(84945, 90, 100, 0, 0, 27843), +(81600, 92, 100, 0, 0, 27843), +(81481, 90, 100, 2, 2, 27843), +(82244, 96, 100, 0, 0, 27843), +(82110, 96, 100, 0, 0, 27843), +(82117, 96, 100, 0, 0, 27843), +(82432, 96, 100, 0, 0, 27843); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(82115, 96, 100, 0, 0, 27843), +(84332, 96, 100, 0, 0, 27843), +(82156, 96, 100, 0, 0, 27843), +(82113, 96, 100, 0, 0, 27843), +(82120, 96, 100, 0, 0, 27843), +(82250, 96, 100, 0, 0, 27843), +(85391, 96, 100, 0, 0, 27843), +(89702, 98, 100, 0, 0, 27843), +(82065, 96, 100, 0, 0, 27843), +(74193, 90, 100, 0, 0, 27843), +(74687, 90, 100, 0, 0, 27843), +(81921, 96, 100, 0, 0, 27843), +(82615, 96, 100, 0, 0, 27843), +(82609, 96, 100, 0, 0, 27843), +(80834, 96, 100, 0, 0, 27843), +(81922, 96, 100, 0, 0, 27843), +(83463, 96, 100, 0, 0, 27843), +(83466, 96, 100, 0, 0, 27843), +(83509, 98, 100, 2, 2, 27843), +(74686, 90, 100, 0, 0, 27843), +(86279, 85, 90, 0, 0, 27843), +(81352, 90, 100, 0, 0, 27843), +(81351, 90, 100, 0, 0, 27843), +(81350, 90, 100, 0, 0, 27843), +(80761, 90, 100, 0, 0, 27843), +(80862, 90, 100, 0, 0, 27843), +(80865, 90, 100, 0, 0, 27843), +(76204, 90, 100, 0, 0, 27843), +(81307, 90, 100, 0, 0, 27843), +(81306, 90, 100, 0, 0, 27843), +(74681, 90, 100, 0, 0, 27843), +(81968, 98, 100, 0, 0, 27843), +(81966, 98, 100, 0, 0, 27843), +(85570, 96, 100, 0, 0, 27843), +(85617, 96, 100, 0, 0, 27843), +(80644, 96, 100, 2, 2, 27843), +(81891, 96, 100, 0, 0, 27843), +(81894, 96, 100, 0, 0, 27843), +(86590, 96, 100, 0, 0, 27843), +(77417, 90, 100, 0, 0, 27843), +(80276, 98, 100, 0, 0, 27843), +(80278, 98, 100, 0, 0, 27843), +(80273, 98, 100, 0, 0, 27843), +(80274, 98, 100, 0, 0, 27843), +(80195, 98, 100, 0, 0, 27843), +(80277, 98, 100, 0, 0, 27843), +(80275, 98, 100, 0, 0, 27843), +(88597, 90, 100, 1, 1, 27843), +(82546, 98, 100, 0, 0, 27843), +(84861, 98, 100, 0, 0, 27843), +(86355, 96, 100, 0, 0, 27843), +(84633, 98, 100, 0, 0, 27843), +(84863, 98, 100, 0, 0, 27843), +(83619, 96, 100, 0, 0, 27843), +(88808, 96, 100, 0, 0, 27843), +(80770, 96, 100, 0, 0, 27843), +(88043, 94, 100, 2, 2, 27843), +(84709, 94, 100, 0, 0, 27843), +(82992, 94, 100, 2, 2, 27843), +(88617, 90, 100, 0, 0, 27843), +(84278, 94, 100, 0, 0, 27843), +(82759, 96, 100, 0, 0, 27843), +(82771, 96, 100, 0, 0, 27843), +(87102, 98, 100, 2, 2, 27843), +(89167, 90, 100, 0, 0, 27843), +(89152, 90, 100, 0, 0, 27843), +(81590, 92, 100, 0, 0, 27843), +(81588, 92, 100, 0, 0, 27843), +(84142, 94, 100, 0, 0, 27843), +(88722, 98, 100, 0, 0, 27843), +(80382, 98, 100, 0, 0, 27843), +(89224, 90, 100, 0, 0, 27843), +(80374, 98, 100, 2, 2, 27843), +(77314, 90, 100, 2, 2, 27843), +(84648, 98, 100, 0, 0, 27843), +(84649, 98, 100, 2, 2, 27843), +(80859, 90, 100, 0, 0, 27843), +(85499, 90, 100, 0, 0, 27843), +(80853, 90, 100, 0, 0, 27843), +(82427, 90, 100, 0, 0, 27843), +(87025, 90, 100, 0, 0, 27843), +(84643, 98, 100, 0, 0, 27843), +(83455, 90, 100, 0, 0, 27843), +(84640, 98, 100, 0, 0, 27843), +(84642, 98, 100, 0, 0, 27843), +(80707, 90, 100, 0, 0, 27843), +(83387, 90, 100, 0, 0, 27843), +(80766, 90, 100, 0, 0, 27843), +(83388, 90, 100, 0, 0, 27843), +(80752, 90, 100, 0, 0, 27843), +(84706, 98, 100, 0, 0, 27843), +(80606, 90, 100, 0, 0, 27843), +(80642, 90, 100, 0, 0, 27843), +(84639, 98, 100, 0, 0, 27843), +(86024, 90, 100, 0, 0, 27843), +(85013, 98, 100, 0, 0, 27843), +(81543, 90, 100, 0, 0, 27843), +(81541, 90, 100, 0, 0, 27843), +(84726, 98, 100, 0, 0, 27843), +(86475, 96, 100, 0, 0, 27843), +(84656, 98, 100, 0, 0, 27843), +(84654, 98, 100, 0, 0, 27843), +(84655, 98, 100, 0, 0, 27843), +(85040, 98, 100, 0, 0, 27843), +(84888, 90, 100, 0, 0, 27843), +(88486, 90, 100, 0, 0, 27843), +(84657, 98, 100, 0, 0, 27843), +(84653, 98, 100, 0, 0, 27843), +(85991, 90, 100, 0, 0, 27843), +(81542, 90, 100, 0, 0, 27843), +(84911, 90, 100, 3, 3, 27843), +(81502, 90, 100, 0, 0, 27843), +(84908, 90, 100, 0, 0, 27843), +(81637, 90, 100, 0, 0, 27843), +(85423, 90, 100, 0, 0, 27843), +(88605, 90, 100, 0, 0, 27843), +(81634, 92, 100, 2, 2, 27843), +(75387, 92, 100, 0, 0, 27843), +(86364, 90, 100, 0, 0, 27843), +(88604, 90, 100, 0, 0, 27843), +(85168, 90, 100, 0, 0, 27843), +(81605, 90, 100, 0, 0, 27843), +(87652, 90, 100, 0, 0, 27843), +(84714, 92, 100, 0, 0, 27843), +(81589, 92, 100, 0, 0, 27843), +(82268, 90, 100, 2, 2, 27843), +(82928, 94, 100, 0, 0, 27843), +(82964, 94, 100, 0, 0, 27843), +(87576, 94, 100, 2, 2, 27843), +(84027, 94, 100, 0, 0, 27843), +(84026, 94, 100, 0, 0, 27843), +(84020, 94, 100, 0, 0, 27843), +(84037, 94, 100, 0, 0, 27843), +(82062, 92, 100, 2, 2, 27843), +(84055, 94, 100, 0, 0, 27843), +(82922, 94, 100, 2, 2, 27843), +(88878, 94, 100, 0, 0, 27843), +(88876, 94, 100, 0, 0, 27843), +(83023, 94, 100, 0, 0, 27843), +(88879, 94, 100, 0, 0, 27843), +(83004, 94, 100, 0, 0, 27843), +(88877, 94, 100, 0, 0, 27843), +(88875, 94, 100, 0, 0, 27843), +(86448, 94, 100, 0, 0, 27843), +(84180, 94, 100, 0, 0, 27843), +(81575, 92, 100, 0, 0, 27843), +(85370, 94, 100, 0, 0, 27843), +(82271, 90, 100, 0, 0, 27843), +(84181, 94, 100, 0, 0, 27843), +(84094, 94, 100, 0, 0, 27843), +(84283, 94, 100, 0, 0, 27843), +(82621, 96, 100, 0, 0, 27843), +(82960, 94, 100, 0, 0, 27843), +(84266, 94, 100, 0, 0, 27843), +(91277, 98, 100, 0, 0, 27843), +(84427, 92, 100, 0, 0, 27843), +(85974, 92, 100, 0, 0, 27843), +(85975, 92, 100, 0, 0, 27843), +(85970, 92, 100, 2, 2, 27843), +(82591, 96, 100, 0, 0, 27843), +(82529, 96, 100, 0, 0, 27843), +(80372, 96, 100, 3, 3, 27843), +(83011, 94, 100, 0, 0, 27843), +(86600, 94, 100, 0, 0, 27843), +(84963, 90, 100, 0, 0, 27843), +(83021, 94, 100, 0, 0, 27843), +(84961, 90, 100, 0, 0, 27843), +(82381, 92, 100, 0, 0, 27843), +(82988, 94, 100, 2, 2, 27843), +(86530, 94, 100, 0, 0, 27843), +(81888, 92, 100, 0, 0, 27843), +(81659, 92, 100, 0, 0, 27843), +(82215, 92, 100, 0, 0, 27843), +(82193, 92, 100, 0, 0, 27843), +(81676, 92, 100, 0, 0, 27843), +(81675, 92, 100, 0, 0, 27843), +(82217, 92, 100, 0, 0, 27843), +(88436, 94, 100, 2, 2, 27843), +(86531, 94, 100, 0, 0, 27843), +(86529, 94, 100, 0, 0, 27843), +(82415, 90, 100, 2, 2, 27843), +(86553, 94, 100, 0, 0, 27843), +(88948, 94, 100, 0, 0, 27843), +(86869, 94, 100, 0, 0, 27843), +(86751, 94, 100, 0, 0, 27843), +(86791, 94, 100, 0, 0, 27843), +(86591, 94, 100, 0, 0, 27843), +(88941, 94, 100, 0, 0, 27843), +(86789, 94, 100, 0, 0, 27843), +(82262, 90, 100, 0, 0, 27843), +(84921, 90, 100, 0, 0, 27843), +(82261, 90, 100, 0, 0, 27843), +(84920, 90, 100, 0, 1, 27843), +(84914, 90, 100, 0, 0, 27843), +(84923, 90, 100, 0, 0, 27843), +(84922, 90, 100, 0, 0, 27843), +(84966, 90, 100, 0, 0, 27843), +(75182, 92, 100, 0, 0, 27843), +(84924, 90, 100, 1, 1, 27843), +(84933, 90, 100, 0, 1, 27843), +(84930, 90, 100, 0, 1, 27843), +(84919, 90, 100, 0, 0, 27843), +(85092, 90, 100, 0, 0, 27843), +(85057, 90, 100, 0, 0, 27843), +(78033, 90, 100, 0, 0, 27843), +(82362, 90, 100, 2, 2, 27843), +(80381, 98, 100, 0, 0, 27843), +(79437, 92, 100, 0, 0, 27843), +(79500, 92, 100, 2, 2, 27843), +(86191, 94, 100, 0, 0, 27843), +(81785, 94, 100, 0, 0, 27843), +(84019, 94, 100, 0, 0, 27843), +(78113, 94, 100, 0, 0, 27843), +(81531, 94, 100, 0, 1, 27843), +(79421, 94, 100, 0, 1, 27843), +(81879, 94, 100, 0, 0, 27843), +(81878, 94, 100, 0, 0, 27843), +(81399, 94, 100, 0, 1, 27843), +(81473, 94, 100, 0, 0, 27843), +(87341, 94, 100, 0, 0, 27843), +(82930, 94, 100, 2, 2, 27843), +(83956, 94, 100, 0, 0, 27843), +(79558, 94, 100, 0, 0, 27843), +(79485, 94, 100, 2, 2, 27843), +(85504, 96, 100, 2, 2, 27843), +(86192, 94, 100, 0, 0, 27843), +(82981, 94, 100, 0, 0, 27843), +(81557, 92, 100, 0, 0, 27843), +(83020, 94, 100, 0, 0, 27843), +(82940, 94, 100, 0, 0, 27843), +(77067, 92, 100, -1, 0, 27843), +(86190, 94, 100, 0, 0, 27843), +(82724, 92, 100, 0, 0, 27843), +(80695, 92, 100, 0, 0, 27843), +(82841, 92, 100, 0, 0, 27843), +(85779, 92, 100, 0, 0, 27843), +(81873, 96, 100, 0, 0, 27843), +(81064, 94, 100, 0, 0, 27843), +(81875, 96, 100, 0, 0, 27843), +(83448, 92, 100, 0, 1, 27843), +(80157, 96, 100, 0, 0, 27843), +(85863, 96, 100, 0, 0, 27843), +(84509, 96, 100, 0, 0, 27843), +(86317, 94, 100, 0, 0, 27843), +(86316, 94, 100, 0, 0, 27843), +(85864, 96, 100, 0, 0, 27843), +(82636, 94, 100, 0, 0, 27843), +(82996, 94, 100, 0, 0, 27843), +(86139, 94, 100, 0, 0, 27843), +(76804, 94, 100, 0, 0, 27843); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(75028, 94, 100, 0, 0, 27843), +(82638, 94, 100, 0, 0, 27843), +(86314, 94, 100, 0, 0, 27843), +(82635, 94, 100, 0, 0, 27843), +(86140, 94, 100, 0, 0, 27843), +(85498, 94, 100, 0, 0, 27843), +(85966, 94, 100, 0, 0, 27843), +(84873, 94, 100, 0, 0, 27843), +(85489, 94, 100, 0, 0, 27843), +(84880, 94, 100, 0, 0, 27843), +(85495, 94, 100, 0, 0, 27843), +(85490, 94, 100, 0, 0, 27843), +(80375, 98, 100, 2, 2, 27843), +(88363, 98, 100, 0, 0, 27843), +(85501, 94, 100, 0, 0, 27843), +(85103, 94, 100, 0, 0, 27843), +(88812, 98, 100, 0, 0, 27843), +(87337, 94, 100, 0, 0, 27843), +(88500, 98, 100, 0, 0, 27843), +(84871, 94, 100, 0, 0, 27843), +(88361, 98, 100, 1, 1, 27843), +(88813, 98, 100, 0, 0, 27843), +(83603, 98, 100, 2, 2, 27843), +(88811, 98, 100, 0, 0, 27843), +(88365, 98, 100, 0, 0, 27843), +(88432, 94, 100, 0, 0, 27843), +(82644, 94, 100, 0, 0, 27843), +(81617, 92, 100, 0, 0, 27843), +(81630, 92, 100, 0, 0, 27843), +(81917, 96, 100, 0, 0, 27843), +(80320, 96, 100, 0, 0, 27843), +(83018, 94, 100, 0, 0, 27843), +(84754, 94, 100, 0, 0, 27843), +(82990, 94, 100, 0, 0, 27843), +(84334, 94, 100, 0, 0, 27843), +(83017, 94, 100, 0, 0, 27843), +(82934, 94, 100, 0, 0, 27843), +(84337, 94, 100, 0, 0, 27843), +(82723, 92, 100, 0, 0, 27843), +(84114, 94, 100, 0, 0, 27843), +(88358, 98, 100, 0, 0, 27843), +(80962, 94, 100, 0, 0, 27843), +(83515, 94, 100, 0, 0, 27843), +(86671, 94, 100, 0, 0, 27843), +(32491, 67, 80, 2, 2, 27843), +(80993, 94, 100, 0, 0, 27843), +(83019, 94, 100, 2, 2, 27843), +(88678, 96, 100, 0, 0, 27843), +(84122, 96, 100, 0, 0, 27843), +(83957, 96, 100, 0, 0, 27843), +(81770, 96, 100, 0, 0, 27843), +(80648, 96, 100, 0, 0, 27843), +(80153, 96, 100, 0, 0, 27843), +(82509, 96, 100, 0, 0, 27843), +(80155, 96, 100, 0, 0, 27843), +(87775, 96, 100, 0, 0, 27843), +(88762, 96, 100, 0, 0, 27843), +(87416, 96, 100, 0, 0, 27843), +(86386, 96, 100, 0, 0, 27843), +(88763, 96, 100, 0, 0, 27843), +(84498, 96, 100, 0, 0, 27843), +(86765, 96, 100, 0, 0, 27843), +(86766, 96, 100, 0, 0, 27843), +(82629, 96, 100, 0, 0, 27843), +(80047, 96, 100, 0, 0, 27843), +(77107, 94, 100, 0, 0, 27843), +(75805, 94, 100, 0, 0, 27843), +(75959, 94, 100, 0, 0, 27843), +(75808, 94, 100, 0, 0, 27843), +(83436, 96, 100, 0, 0, 27843), +(86493, 94, 100, 0, 0, 27843), +(79633, 90, 100, 0, 0, 27843), +(80759, 96, 100, 0, 0, 27843), +(78501, 94, 100, 2, 2, 27843), +(78741, 94, 100, 0, 0, 27843), +(89144, 96, 100, 0, 0, 27843), +(86620, 96, 100, 0, 0, 27843), +(86215, 96, 100, 0, 0, 27843), +(86216, 96, 100, 0, 0, 27843), +(86144, 96, 100, 0, 0, 27843), +(84810, 96, 100, 2, 2, 27843), +(85790, 96, 100, 0, 0, 27843), +(85614, 96, 100, 0, 0, 27843), +(79660, 90, 100, 0, 0, 27843), +(79686, 90, 100, 2, 2, 27843), +(79693, 90, 100, 2, 2, 27843), +(79692, 90, 100, 2, 2, 27843), +(79681, 90, 100, 2, 2, 27843), +(80815, 96, 100, 2, 2, 27843), +(81169, 96, 100, 0, 0, 27843), +(89125, 96, 100, 0, 0, 27843), +(80638, 96, 100, 0, 0, 27843), +(86163, 96, 100, 0, 0, 27843), +(86204, 96, 100, 0, 0, 27843), +(87220, 96, 100, 0, 0, 27843), +(82207, 90, 100, 2, 2, 27843), +(86205, 96, 100, 0, 0, 27843), +(80559, 96, 100, 0, 0, 27843), +(80558, 96, 100, 0, 0, 27843), +(80554, 96, 100, 0, 0, 27843), +(83656, 92, 100, 0, 0, 27843), +(81252, 92, 100, 0, 0, 27843), +(80640, 96, 100, 0, 0, 27843), +(79658, 90, 100, 0, 0, 27843), +(83658, 92, 100, 0, 0, 27843), +(84820, 96, 100, 0, 0, 27843), +(80641, 96, 100, 0, 0, 27843), +(80687, 96, 100, 0, 0, 27843), +(80643, 96, 100, 0, 0, 27843), +(86435, 96, 100, 0, 0, 27843), +(79721, 90, 100, 0, 0, 27843), +(86123, 96, 100, 0, 0, 27843), +(80763, 96, 100, 0, 0, 27843), +(80637, 96, 100, 0, 0, 27843), +(79673, 90, 100, 0, 0, 27843), +(82192, 90, 100, 0, 0, 27843), +(79789, 90, 100, 0, 0, 27843), +(81069, 90, 100, 0, 0, 27843), +(82051, 90, 100, 0, 0, 27843), +(82054, 90, 100, 0, 0, 27843), +(82096, 90, 100, 0, 0, 27843), +(82227, 90, 100, 0, 0, 27843), +(82211, 90, 100, 0, 0, 27843), +(81327, 90, 100, 0, 0, 27843), +(82134, 90, 100, 0, 0, 27843), +(82226, 90, 100, 0, 0, 27843), +(82208, 90, 100, 0, 0, 27843), +(82197, 90, 100, 0, 0, 27843), +(81110, 90, 100, 0, 0, 27843), +(76200, 90, 100, 0, 0, 27843), +(82770, 90, 100, 0, 0, 27843), +(82195, 90, 100, 0, 0, 27843), +(82072, 90, 100, 0, 0, 27843), +(82068, 90, 100, 0, 0, 27843), +(82234, 90, 100, 0, 0, 27843), +(82071, 90, 100, 0, 0, 27843), +(81284, 90, 100, 0, 0, 27843), +(79256, 94, 100, 0, 0, 27843), +(82069, 90, 100, 0, 0, 27843), +(82213, 90, 100, 0, 0, 27843), +(82044, 90, 100, 0, 0, 27843), +(75986, 94, 100, 2, 2, 27843), +(79629, 92, 100, 2, 2, 27843), +(82486, 98, 100, 2, 2, 27843), +(80758, 96, 100, 0, 0, 27843), +(81584, 96, 100, 0, 0, 27843), +(84500, 96, 100, 0, 0, 27843), +(84504, 96, 100, 0, 0, 27843), +(81514, 96, 100, 0, 0, 27843), +(86092, 96, 100, 0, 0, 27843), +(80777, 96, 100, 0, 0, 27843), +(84890, 96, 100, 2, 2, 27843), +(83470, 98, 100, 0, 0, 27843), +(82170, 90, 100, 0, 0, 27843), +(82173, 90, 100, 0, 0, 27843), +(75944, 94, 100, 0, 0, 27843), +(75948, 94, 100, 0, 0, 27843), +(75946, 94, 100, 0, 0, 27843), +(77066, 94, 100, 0, 0, 27843), +(75945, 94, 100, 0, 0, 27843), +(75947, 94, 100, 0, 0, 27843), +(75943, 94, 100, 0, 0, 27843), +(79623, 92, 100, 1, 1, 27843), +(75008, 92, 100, 0, 0, 27843), +(88944, 96, 100, 0, 0, 27843), +(85898, 96, 100, 0, 0, 27843), +(84962, 96, 100, 0, 0, 27843), +(84965, 96, 100, 0, 0, 27843), +(87815, 96, 100, 0, 0, 27843), +(84836, 96, 100, 2, 2, 27843), +(80455, 96, 100, 0, 0, 27843), +(85887, 96, 100, 0, 0, 27843), +(86019, 96, 100, 0, 0, 27843), +(86035, 96, 100, 0, 0, 27843), +(83853, 96, 100, 0, 0, 27843), +(84233, 92, 100, 0, 0, 27843), +(75721, 94, 100, 0, 0, 27843), +(81056, 92, 100, 0, 0, 27843), +(80303, 94, 100, 0, 0, 27843), +(75091, 92, 100, 0, 0, 27843), +(86151, 96, 100, 0, 0, 27843), +(86153, 96, 100, 0, 0, 27843), +(86150, 96, 100, 0, 0, 27843), +(86075, 96, 100, 0, 0, 27843), +(86381, 96, 100, 0, 0, 27843), +(84235, 96, 100, 0, 0, 27843), +(80502, 96, 100, 2, 2, 27843), +(81321, 90, 100, 0, 0, 27843), +(80515, 96, 100, 0, 0, 27843), +(80448, 96, 100, 0, 0, 27843), +(81278, 90, 100, 0, 0, 27843), +(81289, 90, 100, 0, 0, 27843), +(82646, 96, 100, 2, 2, 27843), +(86147, 96, 100, 0, 0, 27843), +(80450, 96, 100, 0, 0, 27843), +(83936, 90, 100, 0, 0, 27843), +(83937, 90, 100, 0, 0, 27843), +(82190, 90, 100, 0, 0, 27843), +(84825, 90, 100, 0, 0, 27843), +(84827, 90, 100, 0, 0, 27843), +(84842, 90, 100, 0, 0, 27843), +(84367, 94, 100, 0, 0, 27843), +(83008, 94, 100, 2, 2, 27843), +(77529, 94, 100, 2, 2, 27843), +(74962, 92, 100, 0, 0, 27843), +(78051, 94, 100, 0, 0, 27843), +(78038, 94, 100, 0, 0, 27843), +(78061, 94, 100, 0, 0, 27843), +(83458, 92, 100, 0, 0, 27843), +(81685, 92, 100, 0, 0, 27843), +(85825, 90, 100, 0, 0, 27843), +(85754, 90, 100, 0, 0, 27843), +(80698, 92, 100, 0, 0, 27843), +(83850, 96, 100, 0, 0, 27843), +(84041, 90, 100, 0, 0, 27843), +(83861, 96, 100, 0, 0, 27843), +(82214, 98, 100, 0, 0, 27843), +(85538, 92, 100, 0, 0, 27843), +(85692, 90, 100, 0, 0, 27843), +(88246, 98, 100, 0, 0, 27843), +(80593, 98, 100, 0, 0, 27843), +(80594, 98, 100, 0, 0, 27843), +(88245, 98, 100, 0, 0, 27843), +(88244, 98, 100, 0, 0, 27843), +(80595, 98, 100, 0, 0, 27843), +(88243, 98, 100, 0, 0, 27843), +(85553, 90, 100, 0, 0, 27843), +(86489, 92, 100, 0, 0, 27843), +(85569, 90, 100, 0, 0, 27843), +(81201, 90, 100, 0, 0, 27843), +(85573, 90, 100, 0, 0, 27843), +(85696, 90, 100, 0, 0, 27843), +(82049, 90, 100, 0, 0, 27843), +(85524, 92, 100, 0, 0, 27843), +(77175, 90, 100, 2, 2, 27843), +(81082, 90, 100, 0, 0, 27843), +(84944, 90, 100, 0, 0, 27843), +(78223, 90, 100, 0, 0, 27843), +(78231, 90, 100, 0, 0, 27843), +(82042, 90, 100, 0, 0, 27843), +(82390, 92, 100, 0, 0, 27843), +(82396, 92, 100, 0, 0, 27843), +(82393, 92, 100, 0, 0, 27843), +(82394, 92, 100, 0, 0, 27843), +(80696, 92, 100, 0, 0, 27843), +(79890, 96, 100, 0, 0, 27843), +(83601, 90, 100, 0, 0, 27843), +(84775, 96, 100, 2, 2, 27843), +(88521, 96, 100, 0, 0, 27843), +(78226, 90, 100, 0, 0, 27843); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(81421, 98, 100, 0, 0, 27843), +(81420, 98, 100, 0, 0, 27843), +(81423, 98, 100, 0, 0, 27843), +(81419, 98, 100, 0, 0, 27843), +(81412, 98, 100, 0, 0, 27843), +(81415, 98, 100, 0, 0, 27843), +(81425, 98, 100, 0, 0, 27843), +(81424, 98, 100, 0, 0, 27843), +(88095, 98, 100, 0, 0, 27843), +(81323, 98, 100, 0, 0, 27843), +(81320, 98, 100, 0, 0, 27843), +(84515, 96, 100, 0, 0, 27843), +(77684, 94, 100, 2, 2, 27843), +(82285, 96, 100, 0, 0, 27843), +(85399, 94, 100, 1, 1, 27843), +(81002, 90, 100, 0, 0, 27843), +(80896, 90, 100, 0, 0, 27843), +(82387, 92, 100, 0, 0, 27843), +(80319, 98, 100, 0, 0, 27843), +(84112, 94, 100, 0, 0, 27843), +(82632, 96, 100, 2, 2, 27843), +(80447, 96, 100, 0, 0, 27843), +(85428, 96, 100, 0, 0, 27843), +(80576, 94, 100, 2, 2, 27843), +(88440, 94, 100, 0, 0, 27843), +(77031, 94, 100, 0, 0, 27843), +(79987, 94, 100, 0, 0, 27843), +(76981, 94, 100, 1, 1, 27843), +(83990, 96, 100, 2, 2, 27843), +(83596, 96, 100, 0, 0, 27843), +(77161, 90, 100, 0, 0, 27843), +(78161, 98, 100, 2, 2, 27843), +(80614, 96, 100, 2, 2, 27843), +(87691, 90, 100, 0, 0, 27843), +(87695, 90, 100, 0, 0, 27843), +(74969, 90, 100, 0, 0, 27843), +(74233, 90, 100, 0, 0, 27843), +(72838, 90, 100, 0, 0, 27843), +(79354, 90, 100, 0, 0, 27843), +(82631, 96, 100, 2, 2, 27843), +(87083, 90, 100, 2, 2, 27843), +(82603, 96, 100, 0, 0, 27843), +(82677, 96, 100, 0, 0, 27843), +(85969, 96, 100, 0, 0, 27843), +(86138, 96, 100, 2, 2, 27843), +(82174, 90, 100, 0, 0, 27843), +(76438, 90, 100, 2, 2, 27843), +(88842, 90, 100, 0, 0, 27843), +(88844, 90, 100, 0, 0, 27843), +(79355, 90, 100, 0, 0, 27843), +(79342, 90, 100, 0, 0, 27843), +(76926, 94, 100, 0, 0, 27843), +(79340, 90, 100, 0, 0, 27843), +(77160, 92, 100, 0, 0, 27843), +(88579, 96, 100, 0, 0, 27843), +(77305, 92, 100, 0, 0, 27843), +(77304, 92, 100, 0, 0, 27843), +(80236, 98, 100, 2, 2, 27843), +(88757, 92, 100, 0, 0, 27843), +(87502, 98, 100, 0, 0, 27843), +(80524, 94, 100, 2, 2, 27843), +(80532, 94, 100, 0, 0, 27843), +(86265, 92, 100, 0, 0, 27843), +(89049, 92, 100, 0, 0, 27843), +(88586, 92, 100, 2, 2, 27843), +(89019, 92, 100, 0, 0, 27843), +(86268, 92, 100, 2, 2, 27843), +(75809, 94, 100, 0, 0, 27843), +(86267, 92, 100, 0, 0, 27843), +(88279, 92, 100, 0, 0, 27843), +(88394, 92, 100, 0, 0, 27843), +(88261, 92, 100, 0, 0, 27843), +(84577, 98, 100, 0, 0, 27843), +(80161, 98, 100, 0, 0, 27843), +(74877, 90, 100, 0, 0, 27843), +(86135, 96, 100, 2, 2, 27843), +(88920, 90, 100, 0, 1, 27843), +(88922, 100, 100, 0, 0, 27843), +(83988, 96, 100, 0, 0, 27843), +(76968, 94, 100, 0, 0, 27843), +(78271, 94, 100, 0, 0, 27843), +(75294, 94, 100, 2, 2, 27843), +(78291, 94, 100, 0, 0, 27843), +(78864, 94, 100, 0, 0, 27843), +(84080, 90, 100, 0, 0, 27843), +(92654, 100, 100, 0, 0, 27843), +(84059, 90, 100, 0, 0, 27843), +(85130, 92, 100, 0, 0, 27843), +(79927, 98, 100, 2, 2, 27843), +(84057, 90, 100, 0, 0, 27843), +(84061, 90, 100, 0, 0, 27843), +(84090, 90, 100, 0, 0, 27843), +(79516, 96, 100, 2, 2, 27843), +(84357, 98, 100, 0, 0, 27843), +(80931, 94, 100, 0, 0, 27843), +(83823, 85, 90, 0, 0, 27843), +(86949, 94, 100, 0, 0, 27843), +(83929, 85, 90, 0, 0, 27843), +(79392, 94, 100, 0, 0, 27843), +(85390, 94, 100, 0, 0, 27843), +(85397, 94, 100, 0, 0, 27843), +(79393, 94, 100, 0, 0, 27843), +(80930, 94, 100, 0, 0, 27843), +(85381, 94, 100, 0, 0, 27843), +(80103, 94, 100, 0, 0, 27843), +(79395, 94, 100, 0, 0, 27843), +(80932, 94, 100, 0, 0, 27843), +(79330, 94, 100, 0, 0, 27843), +(79335, 94, 100, 0, 0, 27843), +(85384, 94, 100, 0, 0, 27843), +(79390, 94, 100, 0, 0, 27843), +(79332, 94, 100, 0, 0, 27843), +(79333, 94, 100, 0, 0, 27843), +(80722, 94, 100, 0, 0, 27843), +(92840, 100, 100, 0, 0, 27843), +(92659, 100, 100, 0, 0, 27843), +(92836, 100, 100, 0, 0, 27843), +(92846, 100, 100, 0, 0, 27843), +(92749, 100, 100, 0, 0, 27843), +(95044, 100, 100, 3, 3, 27843), +(92704, 100, 100, 0, 0, 27843), +(92747, 100, 100, 0, 0, 27843), +(92761, 100, 100, 0, 0, 27843), +(85521, 90, 100, 0, 0, 27843), +(84139, 90, 100, 0, 0, 27843), +(83963, 98, 100, 0, 0, 27843), +(73954, 90, 100, 0, 0, 27843), +(86548, 90, 100, 0, 0, 27843), +(77144, 90, 100, 0, 0, 27843), +(77143, 90, 100, 0, 0, 27843), +(83954, 98, 100, 0, 0, 27843), +(84014, 90, 100, 0, 0, 27843), +(85948, 96, 100, 0, 0, 27843), +(82133, 98, 100, 0, 0, 27843), +(81404, 98, 100, 0, 0, 27843), +(78904, 90, 100, 0, 0, 27843), +(84050, 90, 100, 0, 0, 27843), +(84049, 90, 100, 0, 0, 27843), +(83702, 90, 100, 0, 0, 27843), +(84198, 90, 100, 0, 0, 27843), +(78890, 90, 100, 0, 0, 27843), +(78891, 90, 100, 0, 0, 27843), +(86076, 96, 100, 2, 2, 27843), +(82063, 96, 100, 0, 0, 27843), +(85900, 96, 100, 0, 0, 27843), +(85971, 96, 100, 0, 0, 27843), +(78889, 90, 100, 0, 0, 27843), +(70902, 90, 100, 0, 0, 27843), +(78903, 90, 100, 0, 0, 27843), +(85493, 90, 100, 0, 0, 27843), +(76380, 90, 100, 2, 2, 27843), +(78902, 90, 100, 0, 0, 27843), +(85972, 96, 100, 0, 0, 27843), +(85896, 96, 100, 0, 0, 27843), +(85892, 96, 100, 0, 0, 27843), +(85897, 96, 100, 0, 0, 27843), +(86161, 96, 100, 0, 0, 27843), +(78857, 90, 100, 0, 0, 27843), +(83707, 90, 100, 0, 0, 27843), +(76838, 90, 100, 0, 0, 27843), +(79954, 98, 100, 0, 0, 27843), +(80006, 98, 100, 0, 0, 27843), +(80624, 98, 100, 0, 0, 27843), +(82746, 98, 100, 0, 0, 27843), +(82312, 98, 100, 0, 0, 27843), +(82599, 98, 100, 0, 0, 27843), +(82658, 98, 100, 0, 0, 27843), +(79201, 98, 100, 0, 0, 27843), +(82809, 98, 100, 0, 0, 27843), +(82814, 98, 100, 0, 0, 27843), +(81014, 90, 100, 0, 0, 27843), +(78500, 98, 100, 0, 0, 27843), +(82812, 98, 100, 0, 0, 27843), +(82811, 98, 100, 0, 0, 27843), +(79919, 98, 100, 0, 0, 27843), +(79748, 96, 100, 0, 0, 27843), +(79519, 96, 100, 0, 0, 27843), +(80552, 94, 100, 0, 0, 27843), +(75794, 94, 100, 0, 0, 27843), +(77047, 94, 100, 0, 0, 27843), +(81281, 96, 100, 0, 0, 27843), +(77310, 90, 100, 2, 2, 27843), +(77415, 90, 100, 0, 0, 27843), +(77414, 90, 100, 0, 0, 27843), +(77403, 90, 100, 0, 0, 27843), +(82372, 92, 100, 2, 2, 27843), +(85209, 92, 100, 0, 0, 27843), +(84039, 96, 100, 0, 0, 27843), +(75071, 90, 100, 2, 2, 27843), +(78993, 90, 100, 0, 0, 27843), +(84736, 96, 100, 0, 0, 27843), +(83481, 90, 100, 0, 0, 27843), +(73888, 90, 100, 2, 2, 27843), +(84632, 98, 100, 0, 0, 27843), +(84634, 98, 100, 0, 0, 27843), +(79282, 98, 100, 1, 1, 27843), +(80521, 90, 100, 0, 0, 27843), +(82575, 92, 100, 0, 0, 27843), +(84813, 92, 100, 0, 0, 27843), +(88195, 96, 100, 0, 0, 27843), +(79054, 90, 100, 0, 0, 27843), +(81333, 96, 100, 0, 0, 27843), +(79539, 96, 100, 0, 0, 27843), +(84291, 96, 100, 0, 0, 27843), +(79532, 96, 100, 0, 0, 27843), +(79542, 94, 100, 0, 0, 27843), +(79520, 94, 100, 0, 0, 27843), +(79541, 94, 100, 0, 0, 27843), +(79544, 94, 100, 0, 0, 27843), +(79587, 94, 100, 0, 0, 27843), +(83785, 90, 100, 0, 0, 27843), +(83779, 90, 100, 0, 0, 27843), +(79495, 94, 100, 0, 0, 27843), +(83759, 90, 100, 0, 0, 27843), +(77443, 94, 100, 0, 0, 27843), +(76947, 94, 100, 0, 0, 27843), +(75273, 94, 100, 0, 0, 27843), +(76969, 94, 100, 0, 0, 27843), +(77438, 94, 100, 0, 0, 27843), +(77973, 94, 100, 0, 0, 27843), +(75258, 94, 100, 0, 0, 27843), +(80295, 94, 100, 2, 2, 27843), +(80471, 94, 100, 2, 2, 27843), +(80292, 94, 100, 2, 2, 27843), +(80467, 94, 100, 0, 0, 27843), +(81764, 94, 100, 0, 0, 27843), +(79234, 94, 100, 0, 0, 27843), +(79231, 94, 100, 0, 0, 27843), +(80793, 90, 100, 0, 0, 27843), +(72793, 90, 100, 2, 2, 27843), +(73857, 90, 100, 0, 0, 27843), +(86039, 90, 100, 2, 2, 27843), +(81422, 90, 100, 0, 0, 27843), +(77488, 90, 100, 2, 2, 27843), +(72647, 90, 100, 2, 2, 27843), +(72674, 90, 100, 2, 2, 27843), +(77517, 90, 100, 0, 0, 27843), +(77522, 90, 100, 0, 0, 27843), +(77518, 90, 100, 0, 0, 27843), +(72677, 90, 100, 2, 2, 27843), +(86697, 98, 100, 0, 0, 27843), +(93264, 100, 100, 2, 2, 27843), +(79149, 90, 100, 0, 0, 27843), +(79938, 96, 100, 2, 2, 27843), +(83444, 96, 100, 0, 0, 27843), +(82726, 96, 100, 0, 0, 27843), +(82728, 96, 100, 0, 0, 27843), +(95056, 100, 100, 3, 3, 27843), +(82725, 98, 100, 0, 0, 27843), +(82749, 98, 100, 0, 0, 27843); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(82748, 98, 100, 0, 0, 27843), +(82750, 98, 100, 0, 0, 27843), +(82754, 98, 100, 0, 0, 27843), +(80184, 98, 100, 0, 0, 27843), +(80201, 98, 100, 0, 0, 27843), +(79204, 98, 100, 0, 0, 27843), +(79310, 98, 100, 0, 0, 27843), +(80199, 98, 100, 0, 0, 27843), +(79199, 98, 100, 0, 0, 27843), +(79188, 98, 100, 0, 0, 27843), +(79197, 98, 100, 0, 0, 27843), +(85645, 90, 100, 0, 0, 27843), +(79195, 98, 100, 0, 0, 27843), +(83748, 90, 100, 0, 0, 27843), +(79194, 98, 100, 0, 0, 27843), +(79196, 98, 100, 0, 0, 27843), +(82767, 98, 100, 0, 0, 27843), +(82783, 98, 100, 0, 0, 27843), +(82780, 98, 100, 0, 0, 27843), +(82768, 98, 100, 0, 0, 27843), +(82769, 98, 100, 0, 0, 27843), +(92647, 100, 100, 2, 2, 27843), +(83517, 92, 100, -1, 0, 27843), +(83523, 92, 100, -1, 0, 27843), +(82702, 98, 100, 2, 2, 27843), +(81631, 92, 100, 0, 0, 27843), +(87105, 98, 100, 2, 2, 27843), +(83428, 98, 100, 2, 2, 27843), +(83825, 90, 100, 0, 0, 27843), +(86685, 90, 100, 0, 0, 27843), +(83593, 90, 100, 0, 0, 27843), +(83684, 90, 100, 0, 0, 27843), +(83566, 90, 100, 0, 0, 27843), +(83425, 90, 100, 0, 0, 27843), +(82196, 90, 100, 0, 0, 27843), +(83520, 92, 100, 0, 1, 27843), +(74880, 90, 100, 0, 0, 27843), +(75435, 90, 100, 3, 3, 27843), +(92574, 100, 100, 2, 2, 27843), +(77920, 90, 100, 0, 0, 27843), +(79007, 90, 100, 0, 0, 27843), +(85494, 90, 100, 0, 0, 27843), +(77336, 90, 100, 0, 0, 27843), +(82220, 90, 100, 0, 0, 27843), +(79148, 90, 100, 0, 0, 27843), +(82258, 90, 100, 0, 0, 27843), +(77229, 90, 100, 0, 0, 27843), +(75611, 90, 100, 0, 0, 27843), +(88428, 90, 100, 0, 0, 27843), +(77173, 90, 100, 0, 0, 27843), +(82172, 90, 100, 0, 0, 27843), +(82171, 90, 100, 0, 0, 27843), +(83527, 90, 100, 0, 0, 27843), +(75765, 90, 100, 0, 0, 27843), +(83411, 90, 100, 0, 0, 27843), +(77168, 90, 100, 0, 0, 27843), +(75483, 90, 100, 0, 0, 27843), +(77159, 90, 100, 0, 0, 27843), +(83550, 90, 100, 0, 0, 27843), +(76851, 90, 100, 0, 0, 27843), +(81326, 90, 100, 0, 0, 27843), +(83518, 90, 100, 0, 0, 27843), +(83572, 90, 100, 0, 0, 27843), +(83406, 90, 100, 0, 0, 27843), +(87649, 90, 100, 0, 0, 27843), +(87698, 90, 100, 0, 0, 27843), +(78104, 90, 100, 0, 0, 27843), +(83553, 90, 100, 2, 2, 27843), +(87700, 90, 100, 0, 0, 27843), +(87699, 90, 100, 0, 0, 27843), +(79779, 90, 100, 0, 0, 27843), +(87671, 90, 100, 0, 0, 27843), +(82371, 90, 100, 0, 0, 27843), +(82370, 90, 100, 0, 0, 27843), +(75468, 90, 100, 0, 0, 27843), +(77271, 90, 100, 0, 0, 27843), +(82496, 90, 100, 0, 0, 27843), +(82411, 90, 100, 2, 2, 27843), +(84104, 96, 100, 0, 0, 27843), +(75747, 94, 100, 0, 0, 27843), +(80546, 94, 100, 0, 1, 27843), +(80545, 94, 100, 0, 0, 27843), +(77387, 94, 100, 1, 1, 27843), +(82468, 96, 100, 0, 0, 27843), +(82467, 96, 100, 0, 0, 27843), +(83744, 96, 100, 0, 0, 27843), +(87087, 96, 100, 2, 2, 27843), +(75883, 94, 100, 0, 0, 27843), +(75874, 94, 100, 0, 0, 27843), +(77335, 94, 100, 0, 0, 27843), +(81092, 94, 100, 0, 0, 27843), +(75804, 94, 100, 0, 0, 27843), +(75803, 94, 100, 0, 0, 27843), +(77413, 94, 100, 0, 0, 27843), +(81061, 94, 100, 0, 0, 27843), +(86026, 94, 100, 0, 0, 27843), +(82307, 90, 100, 0, 0, 27843), +(78928, 90, 100, 0, 0, 27843), +(79917, 90, 100, 0, 0, 27843), +(80574, 90, 100, 2, 2, 27843), +(78788, 90, 100, 0, 0, 27843), +(81567, 96, 100, 0, 0, 27843), +(80697, 92, 100, 0, 0, 27843), +(80685, 92, 100, 0, 0, 27843), +(80699, 92, 100, 0, 0, 27843), +(80700, 92, 100, 0, 0, 27843), +(80691, 92, 100, 0, 0, 27843), +(85694, 92, 100, 0, 1, 27843), +(85695, 92, 100, 0, 0, 27843), +(85786, 92, 100, 0, 0, 27843), +(82758, 98, 100, 2, 2, 27843), +(85793, 96, 100, 0, 0, 27843), +(82619, 98, 100, 0, 0, 27843), +(79652, 90, 100, 0, 0, 27843), +(79402, 98, 100, 0, 0, 27843), +(73856, 90, 100, 0, 0, 27843), +(73839, 90, 100, 0, 0, 27843), +(73981, 90, 100, 0, 0, 27843), +(80300, 90, 100, 0, 0, 27843), +(79446, 90, 100, 0, 0, 27843), +(74813, 90, 100, 0, 0, 27843), +(89216, 92, 100, 0, 0, 27843), +(91493, 94, 100, 0, 0, 27843), +(79761, 98, 100, 0, 0, 27843), +(91443, 100, 100, 0, 0, 27843), +(91324, 100, 100, 0, 0, 27843), +(91444, 100, 100, 0, 0, 27843), +(91313, 100, 100, 0, 0, 27843), +(92941, 100, 100, 2, 2, 27843), +(84955, 96, 100, 2, 2, 27843), +(73843, 90, 100, 0, 0, 27843), +(79158, 90, 100, 0, 0, 27843), +(74848, 90, 100, 0, 0, 27843), +(73771, 90, 100, 0, 0, 27843), +(79191, 90, 100, 0, 0, 27843), +(73844, 90, 100, 0, 0, 27843), +(73842, 90, 100, 0, 0, 27843), +(78131, 90, 100, 0, 0, 27843), +(78127, 90, 100, 0, 0, 27843), +(81129, 90, 100, 0, 0, 27843), +(87222, 98, 100, 0, 0, 27843), +(73261, 90, 100, 0, 0, 27843), +(79733, 90, 100, 0, 0, 27843), +(79732, 90, 100, 0, 0, 27843), +(77244, 90, 100, 0, 0, 27843), +(86282, 92, 100, 2, 2, 27843), +(88131, 98, 100, 0, 0, 27843), +(87311, 98, 100, 0, 0, 27843), +(88139, 98, 100, 0, 0, 27843), +(88136, 98, 100, 0, 0, 27843), +(88129, 98, 100, 0, 0, 27843), +(88135, 98, 100, 0, 0, 27843), +(88137, 98, 100, 0, 0, 27843), +(73062, 90, 100, 0, 0, 27843), +(72638, 90, 100, 0, 0, 27843), +(78790, 90, 100, 0, 0, 27843), +(74811, 90, 100, 0, 0, 27843), +(79719, 90, 100, 0, 0, 27843), +(79178, 90, 100, 0, 0, 27843), +(72609, 90, 100, 0, 0, 27843), +(78789, 90, 100, 0, 0, 27843), +(72871, 90, 100, 0, 0, 27843), +(78834, 90, 100, 0, 0, 27843), +(78787, 90, 100, 0, 0, 27843), +(79762, 98, 100, 0, 0, 27843), +(84043, 98, 100, 0, 0, 27843), +(78798, 90, 100, 0, 0, 27843), +(87651, 90, 100, 0, 0, 27843), +(80408, 90, 100, 0, 0, 27843), +(80407, 90, 100, 0, 0, 27843), +(80406, 90, 100, 0, 0, 27843), +(74121, 90, 100, 0, 0, 27843), +(79718, 90, 100, 0, 0, 27843), +(83441, 90, 100, 0, 0, 27843), +(80468, 90, 100, 0, 0, 27843), +(81063, 90, 100, 0, 0, 27843), +(87226, 98, 100, 0, 0, 27843), +(79758, 98, 100, 0, 0, 27843), +(87227, 98, 100, 0, 0, 27843), +(87638, 98, 100, 0, 0, 27843), +(79632, 90, 100, 0, 0, 27843), +(79653, 90, 100, 0, 0, 27843), +(79631, 90, 100, 0, 0, 27843), +(79839, 98, 100, 1, 1, 27843), +(82477, 92, 100, 0, 0, 27843), +(91052, 100, 100, 0, 0, 27843), +(86063, 92, 100, 0, 0, 27843), +(91262, 100, 100, 0, 0, 27843), +(72537, 90, 100, 2, 2, 27843), +(79879, 90, 100, 0, 0, 27843), +(79869, 90, 100, 0, 0, 27843), +(74224, 90, 100, 0, 0, 27843), +(88085, 98, 100, 0, 0, 27843), +(76508, 98, 100, 0, 0, 27843), +(74175, 90, 100, 0, 0, 27843), +(83655, 98, 100, 2, 2, 27843), +(83750, 98, 100, 0, 0, 27843), +(87538, 98, 100, 2, 2, 27843), +(88903, 90, 100, -1, 1, 27843), +(87837, 98, 100, 2, 2, 27843), +(88116, 98, 100, 0, 0, 27843), +(87654, 98, 100, 0, 0, 27843), +(83848, 98, 100, 0, 0, 27843), +(83645, 98, 100, 0, 0, 27843), +(83640, 98, 100, 0, 0, 27843), +(79639, 90, 100, 0, 0, 27843), +(79625, 90, 100, 0, 0, 27843), +(79640, 90, 100, 0, 0, 27843), +(83641, 98, 100, 0, 0, 27843), +(92340, 100, 100, 0, 0, 27843), +(83570, 98, 100, 0, 0, 27843), +(90782, 100, 100, 2, 2, 27843), +(78534, 94, 100, 0, 0, 27843), +(90607, 100, 100, 0, 0, 27843), +(90654, 100, 100, 0, 0, 27843), +(88058, 98, 100, 0, 0, 27843), +(95236, 100, 100, 0, 0, 27843), +(88187, 98, 100, 0, 0, 27843), +(83575, 98, 100, 0, 0, 27843), +(72806, 90, 100, 0, 0, 27843), +(90649, 100, 100, 0, 0, 27843), +(90777, 100, 100, 2, 2, 27843), +(83831, 98, 100, 0, 0, 27843), +(93267, 100, 100, 0, 0, 27843), +(83577, 98, 100, 0, 0, 27843), +(88064, 98, 100, 0, 0, 27843), +(83686, 98, 100, 0, 0, 27843), +(81978, 96, 100, 0, 0, 27843), +(78376, 94, 100, 0, 0, 27843), +(79855, 90, 100, 0, 0, 27843), +(91314, 100, 100, 0, 0, 27843), +(78579, 94, 100, 0, 0, 27843), +(78566, 94, 100, 0, 0, 27843), +(78293, 94, 100, 0, 0, 27843), +(78451, 94, 100, 0, 0, 27843), +(78354, 94, 100, 0, 0, 27843), +(78452, 94, 100, 0, 0, 27843), +(78353, 94, 100, 0, 0, 27843), +(78538, 94, 100, 0, 0, 27843), +(78513, 94, 100, 0, 0, 27843), +(78372, 94, 100, 2, 2, 27843), +(78317, 94, 100, 0, 0, 27843), +(78316, 94, 100, 0, 0, 27843), +(78346, 94, 100, 2, 2, 27843), +(78598, 94, 100, 0, 0, 27843), +(78784, 94, 100, 0, 0, 27843), +(78783, 94, 100, 0, 0, 27843), +(78326, 94, 100, 0, 0, 27843), +(78327, 94, 100, 0, 0, 27843), +(78362, 94, 100, 0, 0, 27843); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(78405, 94, 100, 0, 0, 27843), +(79557, 90, 100, 0, 0, 27843), +(80775, 90, 100, 0, 0, 27843), +(80784, 90, 100, 0, 0, 27843), +(81017, 90, 100, 0, 0, 27843), +(80786, 90, 100, 0, 0, 27843), +(78390, 94, 100, 0, 0, 27843), +(79490, 98, 100, 2, 2, 27843), +(77614, 94, 100, 2, 2, 27843), +(77615, 94, 100, 0, 0, 27843), +(96240, 100, 100, 0, 0, 27843), +(90887, 100, 100, 2, 2, 27843), +(84403, 98, 100, 2, 2, 27843), +(90373, 100, 100, 0, 0, 27843), +(93903, 100, 100, 0, 0, 27843), +(90427, 100, 100, 0, 0, 27843), +(90885, 100, 100, 2, 2, 27843), +(89972, 100, 100, 0, 0, 27843), +(89973, 100, 100, 0, 0, 27843), +(90124, 100, 100, 0, 0, 27843), +(79434, 94, 100, 0, 0, 27843), +(77580, 94, 100, 0, 0, 27843), +(77581, 94, 100, 0, 0, 27843), +(91231, 100, 100, 0, 0, 27843), +(83843, 98, 100, 0, 0, 27843), +(74715, 90, 100, 0, 0, 27843), +(81719, 94, 100, 0, 1, 27843), +(90165, 100, 100, 0, 0, 27843), +(87223, 98, 100, 0, 0, 27843), +(82121, 94, 100, 0, 0, 27843), +(79875, 90, 100, 0, 0, 27843), +(86543, 94, 100, 0, 0, 27843), +(79843, 90, 100, 0, 0, 27843), +(79824, 90, 100, 0, 0, 27843), +(79827, 90, 100, 0, 0, 27843), +(74891, 90, 100, 0, 0, 27843), +(90163, 100, 100, 0, 0, 27843), +(79534, 90, 100, 0, 0, 27843), +(75180, 90, 100, 0, 0, 27843), +(75358, 90, 100, 0, 0, 27843), +(79731, 90, 100, 0, 0, 27843), +(72542, 90, 100, 0, 0, 27843), +(74890, 90, 100, 0, 0, 27843), +(72393, 90, 100, 0, 0, 27843), +(72391, 90, 100, 0, 0, 27843), +(72821, 90, 100, 0, 0, 27843), +(73884, 90, 100, 0, 0, 27843), +(81734, 94, 100, 0, 0, 27843), +(90069, 100, 100, 0, 0, 27843), +(89812, 100, 100, 0, 0, 27843), +(90074, 100, 100, 0, 0, 27843), +(89777, 100, 100, 0, 0, 27843), +(90136, 100, 100, 0, 0, 27843), +(87231, 98, 100, 0, 0, 27843), +(90433, 100, 100, 0, 0, 27843), +(89857, 100, 100, 0, 0, 27843), +(89810, 100, 100, 0, 0, 27843), +(89936, 100, 100, 0, 0, 27843), +(79690, 98, 100, 2, 2, 27843), +(79253, 90, 100, 0, 0, 27843), +(88951, 98, 100, 3, 3, 27843), +(81800, 94, 100, 0, 0, 27843), +(77113, 94, 100, 0, 0, 27843), +(79689, 94, 100, 0, 0, 27843), +(81077, 94, 100, 0, 0, 27843), +(81096, 94, 100, 0, 0, 27843), +(81798, 94, 100, 0, 0, 27843), +(81078, 94, 100, 0, 0, 27843), +(79696, 94, 100, 0, 0, 27843), +(81796, 94, 100, 0, 1, 27843), +(81095, 94, 100, 0, 0, 27843), +(78710, 94, 100, 2, 2, 27843), +(87020, 98, 100, 0, 0, 27843), +(89935, 100, 100, 0, 0, 27843), +(87021, 98, 100, 0, 0, 27843), +(81640, 94, 100, 0, 0, 27843), +(81849, 94, 100, 0, 0, 27843), +(81625, 94, 100, 0, 0, 27843), +(81624, 94, 100, 0, 0, 27843), +(88957, 98, 100, 0, 0, 27843), +(93028, 100, 100, 2, 2, 27843), +(81602, 94, 100, 0, 0, 27843), +(88956, 98, 100, 0, 0, 27843), +(86834, 98, 100, 0, 0, 27843), +(86833, 98, 100, 0, 0, 27843), +(80387, 90, 100, 0, 0, 27843), +(87522, 98, 100, 0, 0, 27843), +(86839, 98, 100, 1, 1, 27843), +(80800, 90, 100, 0, 0, 27843), +(80799, 90, 100, 0, 0, 27843), +(77184, 90, 100, 0, 0, 27843), +(91779, 100, 100, 0, 0, 27843), +(73548, 90, 100, 0, 0, 27843), +(80798, 90, 100, 0, 0, 27843), +(80801, 90, 100, 0, 0, 27843), +(72637, 90, 100, 0, 0, 27843), +(73546, 90, 100, 0, 0, 27843), +(91751, 100, 100, 0, 0, 27843), +(91750, 100, 100, 0, 0, 27843), +(91749, 100, 100, 0, 0, 27843), +(91748, 100, 100, 0, 0, 27843), +(87221, 98, 100, 0, 0, 27843), +(87017, 98, 100, 0, 0, 27843), +(91374, 100, 100, 2, 2, 27843), +(83534, 98, 100, 0, 0, 27843), +(86660, 98, 100, 0, 0, 27843), +(90495, 100, 100, 0, 0, 27843), +(91968, 100, 100, 0, 0, 27843), +(92808, 100, 100, 0, 0, 27843), +(89796, 100, 100, 0, 0, 27843), +(91969, 100, 100, 0, 0, 27843), +(90584, 100, 100, 0, 0, 27843), +(89799, 100, 100, 0, 0, 27843), +(83541, 98, 100, 0, 0, 27843), +(87264, 98, 100, 0, 0, 27843), +(87524, 98, 100, 0, 0, 27843), +(86659, 98, 100, 0, 0, 27843), +(83563, 98, 100, 0, 0, 27843), +(86656, 98, 100, 0, 0, 27843), +(87024, 98, 100, 0, 0, 27843), +(87530, 98, 100, 0, 0, 27843), +(86939, 98, 100, 0, 0, 27843), +(88152, 98, 100, 0, 0, 27843), +(87526, 98, 100, 0, 0, 27843), +(86146, 98, 100, 2, 2, 27843), +(72571, 98, 100, 0, 0, 27843), +(93057, 100, 100, 3, 3, 27843), +(93175, 100, 100, 0, 0, 27843), +(93167, 100, 100, 0, 0, 27843), +(91727, 100, 100, 2, 2, 27843), +(91088, 100, 100, 0, 0, 27843), +(79543, 94, 100, 2, 2, 27843), +(79743, 98, 100, 0, 0, 27843), +(79722, 98, 100, 0, 0, 27843), +(81665, 98, 100, 0, 0, 27843), +(79753, 98, 100, 0, 0, 27843), +(79723, 98, 100, 0, 0, 27843), +(87396, 98, 100, 0, 0, 27843), +(87394, 98, 100, 0, 0, 27843), +(87393, 98, 100, 0, 0, 27843), +(87706, 98, 100, 0, 0, 27843), +(88042, 98, 100, 0, 0, 27843), +(87397, 98, 100, 0, 0, 27843), +(87398, 98, 100, 0, 0, 27843), +(87399, 98, 100, 0, 0, 27843), +(83680, 98, 100, 2, 2, 27843), +(82476, 92, 100, 0, 0, 27843), +(83051, 98, 100, 0, 0, 27843), +(79309, 90, 100, 0, 0, 27843), +(79308, 90, 100, 0, 0, 27843), +(76067, 90, 100, 0, 0, 27843), +(82670, 98, 100, 2, 2, 27843), +(87395, 98, 100, 0, 0, 27843), +(75487, 90, 100, 0, 0, 27843), +(81357, 90, 100, 0, 0, 27843), +(86657, 98, 100, 0, 0, 27843), +(81367, 90, 100, 0, 0, 27843), +(92411, 100, 100, 3, 3, 27843), +(86771, 98, 100, 3, 3, 27843), +(87840, 98, 100, 0, 0, 27843), +(87839, 98, 100, 0, 0, 27843), +(86768, 98, 100, 0, 0, 27843), +(81566, 96, 100, 0, 0, 27843), +(87292, 98, 100, 0, 0, 27843), +(82182, 96, 100, 0, 0, 27843), +(81443, 96, 100, 0, 0, 27843), +(81972, 96, 100, 0, 0, 27843), +(86769, 98, 100, 0, 0, 27843), +(80809, 92, 100, 0, 0, 27843), +(84425, 98, 100, 0, 0, 27843), +(82499, 92, 100, 0, 0, 27843), +(84432, 98, 100, 0, 0, 27843), +(84463, 98, 100, 0, 0, 27843), +(84459, 98, 100, 0, 0, 27843), +(92028, 100, 100, 0, 0, 27843), +(85647, 96, 100, 0, 0, 27843), +(84458, 98, 100, 0, 0, 27843), +(84460, 98, 100, 0, 0, 27843), +(85325, 96, 100, 0, 0, 27843), +(81184, 96, 100, 0, 0, 27843), +(88489, 96, 100, 0, 0, 27843), +(82265, 96, 100, 0, 0, 27843), +(88495, 96, 100, 0, 0, 27843), +(75749, 94, 100, 0, 0, 27843), +(80313, 94, 100, 0, 0, 27843), +(75752, 94, 100, 0, 0, 27843), +(84887, 96, 100, 2, 2, 27843), +(79270, 90, 100, 0, 0, 27843), +(75753, 94, 100, 0, 0, 27843), +(76516, 90, 100, 0, 0, 27843), +(95173, 100, 100, 0, 0, 27843), +(81524, 96, 100, 0, 0, 27843), +(81183, 96, 100, 0, 0, 27843), +(92031, 100, 100, 0, 0, 27843), +(92002, 100, 100, 0, 0, 27843), +(86549, 94, 100, 2, 2, 27843), +(86551, 94, 100, 0, 0, 27843), +(95157, 100, 100, 0, 0, 27843), +(79540, 94, 100, 0, 0, 27843), +(81370, 96, 100, 0, 0, 27843), +(78628, 94, 100, 0, 0, 27843), +(95165, 100, 100, 0, 0, 27843), +(79483, 98, 100, 1, 1, 27843), +(78627, 94, 100, 0, 0, 27843), +(79523, 94, 100, 0, 0, 27843), +(92261, 100, 100, 0, 0, 27843), +(91098, 100, 100, 3, 3, 27843), +(79189, 98, 100, 0, 0, 27843), +(82239, 98, 100, 0, 0, 27843), +(89100, 98, 100, 0, 0, 27843), +(83842, 98, 100, 0, 0, 27843), +(82237, 98, 100, 0, 0, 27843), +(82238, 98, 100, 0, 0, 27843), +(85162, 96, 100, 0, 0, 27843), +(85152, 96, 100, 0, 0, 27843), +(82388, 92, 100, 0, 0, 27843), +(88498, 98, 100, 0, 0, 27843), +(88208, 98, 100, 2, 2, 27843), +(92575, 100, 100, 0, 0, 27843), +(90429, 100, 100, 2, 2, 27843), +(90428, 100, 100, 0, 0, 27843), +(90434, 100, 100, 2, 2, 27843), +(92521, 100, 100, 0, 0, 27843), +(81075, 92, 100, 0, 0, 27843), +(85119, 92, 100, 0, 0, 27843), +(85968, 92, 100, 0, 0, 27843), +(86062, 92, 100, 0, 0, 27843), +(81074, 92, 100, 0, 0, 27843), +(86043, 92, 100, 0, 0, 27843), +(88786, 92, 100, 0, 0, 27843), +(86807, 94, 100, 0, 0, 27843), +(90684, 100, 100, 0, 0, 27843), +(90416, 100, 100, 0, 0, 27843), +(92399, 100, 100, 0, 0, 27843), +(91702, 100, 100, 0, 0, 27843), +(95188, 100, 100, 0, 0, 27843), +(92227, 100, 100, 0, 0, 27843), +(91864, 100, 100, 0, 0, 27843), +(92398, 100, 100, 0, 0, 27843), +(92051, 100, 100, 0, 0, 27843), +(76172, 90, 100, 2, 2, 27843), +(87086, 94, 100, 2, 2, 27843), +(86495, 94, 100, 0, 0, 27843), +(86494, 94, 100, 0, 0, 27843), +(75815, 94, 100, 0, 0, 27843), +(75816, 94, 100, 0, 0, 27843), +(91700, 100, 100, 0, 0, 27843), +(91701, 100, 100, 0, 0, 27843), +(90295, 100, 100, 0, 0, 27843), +(93176, 100, 100, 0, 0, 27843); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(75745, 94, 100, 0, 0, 27843), +(77776, 94, 100, 2, 2, 27843), +(79707, 90, 100, 0, 0, 27843), +(79702, 90, 100, 2, 2, 27843), +(88416, 94, 100, 1, 1, 27843), +(81658, 94, 100, 1, 1, 27843), +(79583, 90, 100, 2, 2, 27843), +(88481, 96, 100, 0, 0, 27843), +(83904, 96, 100, 0, 0, 27843), +(92397, 100, 100, 0, 0, 27843), +(92396, 100, 100, 0, 0, 27843), +(92083, 100, 100, 0, 0, 27843), +(92082, 100, 100, 0, 0, 27843), +(92026, 100, 100, 0, 0, 27843), +(79755, 98, 100, 0, 0, 27843), +(74959, 92, 100, 0, 0, 27843), +(81119, 92, 100, 0, 0, 27843), +(83970, 90, 100, 0, 0, 27843), +(91871, 100, 100, 3, 3, 27843), +(89209, 96, 100, 0, 0, 27843), +(78994, 90, 100, 0, 0, 27843), +(79593, 90, 100, 2, 2, 27843), +(79585, 90, 100, 2, 2, 27843), +(84766, 92, 100, 0, 0, 27843), +(81773, 96, 100, 0, 0, 27843), +(81784, 96, 100, 0, 0, 27843), +(81928, 96, 100, 0, 0, 27843), +(86838, 94, 100, 0, 0, 27843), +(82998, 94, 100, 2, 2, 27843), +(77795, 98, 100, 2, 2, 27843), +(77794, 98, 100, 0, 0, 27843), +(88104, 98, 100, 0, 0, 27843), +(85403, 96, 100, 0, 0, 27843), +(81168, 96, 100, 0, 0, 27843), +(81020, 92, 100, 0, 0, 27843), +(89756, 100, 100, 0, 0, 27843), +(82997, 94, 100, 0, 0, 27843), +(77085, 90, 100, 2, 2, 27843), +(77086, 90, 100, 0, 0, 27843), +(86515, 94, 100, 0, 0, 27843), +(82722, 96, 100, 0, 0, 27843), +(75311, 94, 100, 0, 0, 27843), +(88442, 94, 100, 0, 0, 27843), +(77892, 94, 100, 0, 0, 27843), +(75896, 94, 100, 0, 0, 27843), +(75644, 94, 100, 0, 0, 27843), +(93213, 100, 100, 0, 0, 27843), +(81359, 94, 100, 0, 0, 27843), +(80765, 94, 100, 0, 0, 27843), +(80767, 94, 100, 0, 0, 27843), +(79210, 94, 100, 0, 0, 27843), +(79921, 94, 100, 0, 0, 27843), +(81831, 90, 100, 0, 0, 27843), +(81672, 90, 100, 0, 0, 27843), +(80833, 94, 100, 0, 0, 27843), +(79682, 94, 100, 0, 0, 27843), +(79688, 94, 100, 0, 0, 27843), +(81057, 94, 100, 0, 0, 27843), +(83834, 96, 100, 2, 2, 27843), +(79946, 94, 100, 0, 0, 27843), +(81715, 94, 100, 0, 0, 27843), +(81713, 94, 100, 0, 0, 27843), +(79909, 94, 100, 0, 0, 27843), +(81670, 90, 100, 2, 2, 27843), +(79205, 90, 100, 0, 0, 27843), +(77870, 92, 100, 0, 0, 27843), +(84284, 92, 100, 0, 0, 27843), +(84495, 92, 100, 0, 0, 27843), +(85593, 92, 100, 0, 0, 27843), +(82444, 92, 100, 0, 0, 27843), +(82439, 92, 100, 0, 0, 27843), +(85563, 92, 100, 0, 0, 27843), +(75094, 92, 100, 2, 2, 27843), +(82085, 92, 100, 2, 2, 27843), +(77226, 92, 100, 0, 0, 27843), +(81553, 92, 100, 0, 0, 27843), +(81651, 94, 100, 0, 0, 27843), +(81693, 94, 100, 0, 0, 27843), +(85909, 92, 100, 0, 0, 27843), +(86425, 92, 100, 0, 0, 27843), +(82515, 90, 100, 0, 0, 27843), +(81740, 94, 100, 0, 0, 27843), +(88059, 92, 100, 0, 0, 27843), +(85907, 92, 100, 2, 2, 27843), +(85908, 92, 100, 0, 0, 27843), +(85906, 92, 100, 0, 0, 27843), +(79416, 92, 100, 0, 0, 27843), +(75164, 92, 100, 0, 0, 27843), +(79626, 92, 100, 1, 1, 27843), +(86083, 92, 100, 0, 0, 27843), +(79590, 90, 100, 0, 0, 27843), +(79589, 90, 100, 0, 0, 27843), +(79621, 92, 100, 1, 1, 27843), +(81561, 92, 100, 0, 0, 27843), +(75835, 92, 100, 0, 0, 27843), +(82373, 90, 100, 0, 0, 27843), +(77038, 94, 100, 0, 0, 27843), +(77902, 94, 100, 0, 0, 27843), +(80689, 92, 100, 0, 0, 27843), +(80725, 92, 100, 2, 2, 27843), +(81528, 92, 100, 0, 0, 27843), +(85043, 96, 100, 0, 0, 27843), +(93076, 100, 100, 2, 2, 27843), +(85738, 92, 100, 0, 0, 27843), +(81729, 92, 100, 0, 0, 27843), +(82753, 92, 100, 0, 0, 27843), +(85299, 96, 100, 0, 0, 27843), +(85794, 92, 100, 0, 0, 27843), +(85859, 96, 100, 0, 0, 27843), +(77026, 94, 100, 0, 0, 27843), +(77434, 94, 100, 0, 0, 27843), +(77022, 94, 100, 0, 0, 27843), +(77880, 94, 100, 0, 0, 27843), +(77426, 94, 100, 0, 0, 27843), +(85960, 92, 100, 0, 1, 27843), +(85924, 92, 100, 0, 0, 27843), +(85942, 92, 100, 0, 0, 27843), +(85026, 96, 100, 2, 2, 27843), +(77051, 94, 100, 2, 2, 27843), +(79897, 98, 100, 0, 0, 27843), +(81213, 92, 100, 0, 0, 27843), +(81529, 92, 100, 0, 0, 27843), +(84153, 92, 100, 2, 2, 27843), +(77590, 94, 100, 0, 0, 27843), +(84414, 92, 100, 0, 0, 27843), +(81038, 92, 100, 2, 2, 27843), +(81043, 92, 100, 2, 2, 27843), +(83865, 92, 100, 0, 0, 27843), +(77169, 90, 100, 0, 0, 27843), +(84415, 92, 100, 0, 0, 27843), +(83868, 92, 100, 0, 0, 27843), +(81240, 92, 100, 0, 1, 27843), +(82514, 90, 100, 0, 0, 27843), +(81251, 92, 100, 0, 0, 27843), +(82047, 92, 100, 0, 0, 27843), +(80690, 92, 100, 0, 0, 27843), +(75089, 92, 100, 0, 0, 27843), +(84503, 92, 100, 0, 0, 27843), +(78196, 92, 100, 0, 0, 27843), +(78197, 92, 100, 0, 0, 27843), +(81246, 92, 100, 0, 0, 27843), +(75593, 92, 100, 0, 0, 27843), +(76759, 94, 100, 0, 0, 27843), +(91901, 100, 100, 0, 0, 27843), +(88508, 92, 100, 0, 0, 27843), +(89754, 100, 100, 0, 0, 27843), +(88509, 92, 100, 0, 0, 27843), +(77550, 94, 100, 0, 0, 27843), +(85775, 92, 100, 0, 0, 27843), +(86850, 92, 100, 0, 0, 27843), +(81005, 92, 100, 0, 0, 27843), +(92741, 100, 100, 0, 0, 27843), +(85979, 92, 100, -1, 0, 27843), +(86579, 92, 100, 3, 3, 27843), +(85562, 92, 100, 0, 1, 27843), +(81013, 92, 100, 0, 0, 27843), +(85218, 92, 100, 0, 0, 27843), +(85180, 92, 100, 0, 0, 27843), +(92616, 100, 100, 0, 0, 27843), +(85193, 92, 100, 0, 0, 27843), +(86577, 92, 100, 3, 3, 27843), +(86409, 92, 100, 0, 0, 27843), +(86091, 92, 100, 0, 0, 27843), +(85128, 92, 100, 0, 0, 27843), +(85124, 92, 100, 0, 0, 27843), +(86605, 92, 100, 0, 0, 27843), +(82252, 98, 100, 0, 0, 27843), +(91909, 100, 100, 0, 0, 27843), +(86415, 92, 100, 0, 0, 27843), +(85123, 92, 100, 0, 0, 27843), +(86405, 92, 100, 0, 0, 27843), +(85177, 92, 100, 0, 0, 27843), +(86582, 92, 100, 3, 3, 27843), +(85211, 92, 100, 0, 0, 27843), +(79676, 98, 100, 0, 0, 27843), +(79576, 98, 100, 0, 0, 27843), +(79674, 98, 100, 0, 0, 27843), +(84151, 92, 100, -1, 0, 27843), +(86528, 92, 100, 0, 0, 27843), +(86003, 92, 100, 0, 0, 27843), +(86499, 92, 100, 1, 1, 27843), +(86604, 92, 100, 0, 0, 27843), +(85127, 92, 100, 0, 0, 27843), +(86297, 92, 100, 0, 0, 27843), +(86536, 92, 100, 0, 0, 27843), +(82092, 98, 100, 0, 0, 27843), +(82094, 98, 100, 0, 0, 27843), +(83606, 98, 100, 0, 0, 27843), +(89193, 98, 100, 0, 0, 27843), +(85277, 92, 100, 0, 0, 27843), +(85781, 92, 100, 0, 0, 27843), +(85136, 92, 100, 0, 0, 27843), +(86566, 92, 100, 3, 3, 27843), +(86332, 92, 100, 0, 0, 27843), +(88506, 92, 100, 0, 0, 27843), +(85184, 92, 100, 0, 0, 27843), +(86573, 94, 100, 0, 0, 27843), +(86570, 94, 100, 0, 0, 27843), +(80405, 100, 100, 0, 0, 27843), +(80364, 100, 100, 0, 0, 27843), +(92606, 100, 100, 2, 2, 27843), +(82141, 90, 100, 0, 0, 27843), +(87294, 94, 100, 0, 0, 27843), +(81018, 92, 100, 0, 0, 27843), +(86360, 92, 100, 0, 0, 27843), +(84791, 98, 100, 2, 2, 27843), +(84800, 98, 100, 2, 2, 27843), +(80162, 90, 100, 0, 0, 27843), +(81101, 90, 100, 0, 0, 27843), +(80196, 90, 100, 0, 0, 27843), +(81122, 90, 100, 0, 0, 27843), +(84830, 90, 100, 0, 0, 27843), +(78443, 90, 100, 0, 0, 27843), +(81126, 90, 100, 0, 0, 27843), +(81124, 90, 100, 0, 0, 27843), +(78952, 90, 100, 0, 0, 27843), +(81299, 90, 100, 0, 0, 27843), +(81167, 90, 100, 0, 0, 27843), +(81150, 90, 100, 0, 0, 27843), +(80814, 90, 100, 0, 0, 27843), +(80812, 90, 100, 0, 0, 27843), +(74343, 90, 100, 0, 0, 27843), +(80811, 90, 100, 0, 0, 27843), +(93039, 100, 100, 0, 0, 27843), +(75145, 90, 100, 0, 0, 27843), +(81133, 90, 100, 0, 0, 27843), +(92714, 100, 100, 0, 0, 27843), +(91897, 100, 100, 0, 0, 27843), +(72627, 90, 100, 0, 0, 27843), +(78959, 90, 100, 0, 0, 27843), +(76447, 90, 100, 0, 0, 27843), +(88449, 90, 100, 0, 0, 27843), +(78955, 90, 100, 0, 0, 27843), +(78953, 90, 100, 0, 0, 27843), +(81160, 90, 100, 0, 0, 27843), +(81162, 90, 100, 0, 0, 27843), +(80997, 94, 100, 0, 0, 27843), +(76840, 90, 100, 0, 0, 27843), +(78939, 90, 100, 0, 0, 27843), +(74743, 90, 100, 0, 0, 27843), +(74344, 90, 100, 0, 0, 27843), +(81292, 90, 100, 0, 0, 27843), +(80827, 90, 100, 0, 0, 27843), +(81291, 90, 100, 0, 0, 27843), +(81079, 90, 100, 0, 0, 27843), +(78940, 90, 100, 0, 0, 27843), +(78938, 90, 100, 0, 0, 27843), +(84501, 90, 100, 0, 0, 27843), +(84492, 90, 100, 0, 0, 27843), +(81159, 90, 100, 0, 0, 27843); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(84385, 90, 100, 0, 0, 27843), +(81300, 90, 100, 0, 0, 27843), +(81154, 90, 100, 0, 0, 27843), +(78942, 90, 100, 0, 0, 27843), +(81178, 90, 100, 0, 0, 27843), +(81084, 90, 100, 0, 0, 27843), +(81304, 90, 100, 0, 0, 27843), +(81046, 90, 100, 0, 0, 27843), +(81136, 90, 100, 0, 0, 27843), +(81302, 90, 100, 0, 0, 27843), +(81083, 90, 100, 0, 0, 27843), +(81047, 90, 100, 0, 0, 27843), +(81085, 90, 100, 0, 0, 27843), +(73960, 90, 100, 0, 0, 27843), +(93024, 100, 100, 0, 0, 27843), +(89791, 100, 100, 0, 0, 27843), +(78957, 90, 100, 0, 0, 27843), +(78956, 90, 100, 0, 0, 27843), +(84042, 98, 100, 0, 0, 27843), +(84044, 98, 100, 0, 0, 27843), +(77187, 90, 100, 0, 0, 27843), +(90996, 100, 100, 0, 0, 27843), +(92845, 100, 100, 0, 0, 27843), +(80803, 90, 100, 0, 0, 27843), +(85145, 90, 100, 0, 0, 27843), +(82057, 90, 100, 0, 0, 27843), +(83740, 96, 100, 0, 0, 27843), +(72362, 90, 100, 2, 2, 27843), +(82510, 98, 100, 0, 0, 27843), +(88210, 98, 100, 2, 2, 27843), +(83760, 96, 100, 0, 0, 27843), +(78991, 98, 100, 0, 0, 27843), +(80762, 92, 100, 0, 0, 27843), +(86357, 98, 100, 0, 0, 27843), +(79192, 98, 100, 0, 0, 27843), +(79193, 98, 100, 0, 0, 27843), +(79486, 98, 100, 0, 0, 27843), +(86361, 98, 100, 0, 0, 27843), +(86358, 98, 100, 0, 0, 27843), +(82727, 98, 100, 0, 0, 27843), +(95650, 100, 100, 0, 0, 27843), +(92805, 100, 100, 0, 0, 27843), +(81955, 98, 100, 0, 0, 27843), +(83773, 96, 100, 0, 0, 27843), +(80197, 98, 100, 0, 0, 27843), +(88040, 94, 100, 0, 0, 27843), +(88039, 94, 100, 0, 0, 27843), +(77673, 94, 100, 0, 0, 27843), +(108142, 98, 100, 0, 0, 27843), +(108483, 98, 100, 0, 0, 27843), +(108410, 98, 100, 0, 0, 27843), +(108481, 98, 100, 0, 0, 27843), +(87284, 94, 100, 0, 0, 27843), +(92657, 100, 100, 3, 3, 27843), +(92465, 100, 100, 3, 3, 27843), +(92596, 100, 100, 0, 0, 27843), +(92922, 100, 100, 0, 0, 27843), +(77677, 94, 100, 0, 0, 27843), +(77664, 94, 100, 2, 2, 27843), +(77669, 94, 100, 0, 0, 27843), +(92793, 100, 100, 0, 0, 27843), +(92787, 100, 100, 0, 0, 27843), +(82866, 98, 100, 0, 0, 27843), +(93268, 100, 100, 0, 0, 27843), +(91764, 100, 100, 0, 0, 27843), +(91721, 100, 100, 0, 0, 27843), +(90066, 100, 100, 0, 0, 27843), +(93370, 100, 100, 0, 0, 27843), +(108300, 98, 100, 0, 0, 27843), +(82530, 90, 100, 0, 0, 27843), +(92530, 100, 100, 0, 0, 27843), +(92537, 100, 100, 0, 0, 27843), +(92536, 100, 100, 0, 0, 27843), +(92531, 100, 100, 0, 0, 27843), +(92529, 100, 100, 0, 0, 27843), +(92552, 100, 100, 2, 2, 27843), +(108302, 98, 100, 0, 0, 27843), +(83643, 98, 100, 2, 2, 27843), +(83667, 98, 100, 0, 0, 27843), +(79312, 98, 100, 0, 0, 27843), +(91242, 100, 100, 0, 0, 27843), +(83609, 96, 100, 0, 0, 27843), +(82243, 96, 100, 0, 0, 27843), +(74632, 90, 100, 2, 2, 27843), +(92996, 100, 100, 0, 0, 27843), +(83633, 96, 100, 0, 0, 27843), +(83653, 96, 100, 0, 0, 27843), +(83654, 96, 100, 0, 0, 27843), +(80078, 90, 100, 0, 0, 27843), +(81627, 90, 100, 0, 0, 27843), +(81912, 90, 100, 0, 0, 27843), +(81654, 90, 100, 0, 0, 27843), +(81633, 90, 100, 0, 0, 27843), +(81851, 90, 100, 0, 0, 27843), +(79002, 98, 100, 2, 2, 27843), +(83706, 96, 100, 0, 0, 27843), +(83749, 96, 100, 0, 0, 27843), +(108911, 98, 100, 0, 0, 27843), +(108923, 98, 100, 0, 0, 27843), +(108920, 98, 100, 0, 0, 27843), +(79596, 96, 100, 0, 0, 27843), +(79598, 96, 100, 0, 0, 27843), +(109412, 98, 100, 0, 0, 27843), +(108921, 98, 100, 0, 0, 27843), +(108910, 98, 100, 0, 0, 27843), +(80056, 98, 100, 0, 0, 27843), +(79895, 96, 100, 0, 0, 27843), +(82623, 96, 100, 2, 2, 27843), +(83888, 98, 100, 0, 0, 27843), +(83873, 98, 100, 0, 0, 27843), +(83872, 98, 100, 0, 0, 27843), +(81135, 96, 100, 0, 0, 27843), +(108896, 98, 100, 0, 0, 27843), +(84866, 96, 100, 0, 0, 27843), +(84865, 96, 100, 0, 0, 27843), +(75005, 90, 100, 0, 0, 27843), +(108203, 98, 100, 0, 0, 27843), +(108205, 98, 100, 0, 0, 27843), +(108204, 98, 100, 0, 0, 27843), +(108299, 98, 100, 0, 0, 27843), +(76268, 90, 100, 0, 0, 27843), +(108895, 98, 100, 0, 0, 27843), +(108488, 98, 100, 0, 0, 27843), +(108487, 98, 100, 0, 0, 27843), +(108485, 98, 100, 0, 0, 27843), +(84902, 98, 100, 0, 0, 27843), +(76850, 90, 100, 0, 0, 27843), +(108588, 98, 100, 0, 0, 27843), +(108587, 98, 100, 0, 0, 27843), +(108582, 98, 100, 0, 0, 27843), +(108586, 98, 100, 0, 0, 27843), +(77211, 90, 100, 0, 0, 27843), +(80304, 90, 100, 0, 0, 27843), +(108412, 98, 100, 0, 0, 27843), +(108140, 98, 100, 0, 0, 27843), +(108141, 98, 100, 0, 0, 27843), +(108143, 98, 100, 0, 0, 27843), +(108051, 98, 100, 0, 0, 27843), +(108584, 98, 100, 0, 0, 27843), +(108583, 98, 100, 0, 0, 27843), +(108585, 98, 100, 0, 0, 27843), +(114465, 98, 100, 0, 0, 27843), +(80298, 90, 100, 0, 0, 27843), +(80248, 90, 100, 0, 0, 27843), +(78976, 98, 100, 0, 0, 27843), +(108581, 98, 100, 0, 0, 27843), +(76290, 90, 100, 0, 0, 27843), +(76187, 90, 100, 0, 0, 27843), +(108420, 98, 100, 0, 0, 27843), +(82755, 98, 100, 2, 2, 27843), +(107827, 98, 100, 0, 0, 27843), +(108691, 98, 100, 0, 0, 27843), +(108525, 98, 100, 0, 0, 27843), +(107936, 98, 100, 0, 0, 27843), +(107826, 98, 100, 0, 0, 27843), +(107935, 98, 100, 0, 0, 27843), +(107839, 98, 100, 0, 0, 27843), +(107823, 98, 100, 0, 0, 27843), +(107835, 98, 100, 0, 0, 27843), +(107833, 98, 100, 0, 0, 27843), +(107841, 98, 100, 0, 0, 27843), +(107934, 98, 100, 0, 0, 27843), +(107933, 98, 100, 0, 0, 27843), +(107931, 98, 100, 0, 0, 27843), +(107829, 98, 100, 0, 0, 27843), +(88686, 98, 100, 0, 0, 27843), +(79854, 98, 100, 0, 0, 27843), +(82374, 90, 100, 2, 2, 27843), +(78990, 98, 100, 0, 0, 27843), +(85067, 98, 100, 0, 0, 27843), +(85031, 98, 100, 0, 0, 27843), +(85045, 98, 100, 0, 0, 27843), +(79851, 98, 100, 0, 0, 27843), +(91471, 98, 100, 0, 0, 27843), +(80290, 90, 100, 0, 0, 27843), +(78651, 90, 100, 0, 0, 27843), +(78650, 90, 100, 0, 0, 27843), +(84784, 98, 100, 0, 0, 27843), +(84783, 98, 100, 0, 0, 27843), +(84903, 98, 100, 0, 0, 27843), +(85373, 98, 100, 2, 2, 27843), +(82435, 98, 100, 0, 0, 27843), +(89985, 92, 100, 0, 0, 27843), +(90177, 92, 100, 0, 0, 27843), +(81288, 96, 100, 0, 0, 27843), +(82778, 98, 100, 2, 2, 27843), +(77350, 94, 100, 2, 2, 27843), +(92495, 100, 100, 3, 3, 27843), +(81931, 96, 100, 0, 0, 27843), +(85062, 96, 100, 0, 0, 27843), +(80144, 98, 100, 0, 0, 27843), +(77362, 94, 100, 0, 0, 27843), +(77402, 94, 100, 0, 0, 27843), +(82905, 92, 100, 0, 0, 27843), +(77352, 94, 100, 0, 0, 27843), +(81138, 96, 100, 0, 0, 27843), +(89695, 100, 100, 0, 0, 27843), +(92481, 100, 100, 0, 0, 27843), +(89746, 100, 100, 0, 0, 27843), +(92466, 100, 100, 0, 0, 27843), +(89747, 100, 100, 0, 0, 27843), +(82669, 96, 100, 0, 0, 27843), +(81932, 96, 100, 0, 0, 27843), +(82183, 96, 100, 0, 0, 27843), +(84093, 96, 100, 0, 0, 27843), +(83908, 96, 100, 0, 0, 27843), +(83884, 96, 100, 0, 0, 27843), +(83920, 96, 100, 0, 0, 27843), +(82554, 96, 100, 0, 0, 27843), +(82516, 96, 100, 0, 0, 27843), +(83921, 96, 100, 0, 0, 27843), +(81109, 96, 100, 0, 0, 27843), +(84054, 96, 100, 0, 0, 27843), +(81128, 96, 100, 0, 0, 27843), +(86400, 98, 100, 0, 0, 27843), +(83930, 96, 100, 0, 0, 27843), +(83797, 96, 100, 0, 0, 27843), +(82568, 96, 100, 0, 0, 27843), +(82566, 96, 100, 0, 0, 27843), +(82558, 96, 100, 0, 0, 27843), +(83786, 96, 100, 0, 0, 27843), +(82555, 96, 100, 0, 0, 27843), +(82511, 96, 100, 0, 0, 27843), +(82512, 96, 100, 0, 0, 27843), +(82552, 96, 100, 0, 0, 27843), +(88578, 96, 100, 0, 0, 27843), +(85417, 96, 100, 0, 0, 27843), +(82508, 96, 100, 0, 0, 27843), +(82553, 96, 100, 0, 0, 27843), +(86414, 98, 100, 0, 0, 27843), +(83938, 96, 100, 0, 0, 27843), +(83703, 96, 100, 0, 0, 27843), +(83944, 96, 100, 0, 0, 27843), +(86437, 98, 100, 0, 0, 27843), +(82640, 98, 100, 0, 0, 27843), +(88674, 96, 100, 0, 0, 27843), +(88587, 96, 100, 0, 0, 27843), +(84856, 96, 100, 2, 2, 27843), +(82948, 96, 100, 0, 0, 27843), +(82933, 96, 100, 2, 2, 27843), +(82949, 96, 100, 0, 0, 27843), +(82887, 96, 100, 0, 0, 27843), +(88589, 96, 100, 0, 0, 27843), +(82843, 96, 100, 0, 0, 27843), +(82837, 96, 100, 0, 0, 27843), +(82842, 96, 100, 0, 0, 27843), +(82800, 96, 100, 0, 0, 27843), +(82879, 96, 100, 0, 0, 27843), +(82788, 96, 100, 0, 0, 27843), +(82828, 96, 100, 0, 0, 27843); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(82805, 96, 100, 0, 0, 27843), +(82829, 96, 100, 0, 0, 27843), +(92191, 100, 100, 2, 2, 27843), +(80589, 96, 100, 0, 0, 27843), +(84909, 96, 100, 0, 0, 27843), +(84905, 96, 100, 0, 0, 27843), +(88630, 96, 100, 0, 0, 27843), +(82440, 98, 100, 0, 0, 27843), +(84838, 96, 100, 2, 2, 27843), +(88677, 96, 100, 0, 0, 27843), +(86406, 98, 100, 0, 0, 27843), +(83945, 96, 100, 0, 0, 27843), +(83939, 96, 100, 0, 0, 27843), +(83940, 96, 100, 0, 0, 27843), +(83923, 96, 100, 2, 2, 27843), +(75136, 92, 100, 0, 0, 27843), +(80987, 92, 100, 0, 0, 27843), +(81222, 92, 100, 0, 0, 27843), +(75146, 92, 100, 0, 0, 27843), +(79744, 98, 100, 0, 0, 27843), +(83549, 96, 100, 0, 0, 27843), +(84261, 96, 100, 0, 0, 27843), +(84433, 96, 100, 0, 0, 27843), +(85080, 96, 100, 0, 0, 27843), +(85901, 96, 100, 0, 0, 27843), +(88925, 96, 100, 0, 0, 27843), +(88419, 96, 100, 0, 0, 27843), +(86398, 98, 100, 0, 0, 27843), +(85902, 96, 100, 0, 0, 27843), +(86080, 96, 100, 0, 0, 27843), +(85893, 96, 100, 0, 0, 27843), +(86044, 96, 100, 0, 0, 27843), +(85894, 96, 100, 0, 0, 27843), +(88945, 96, 100, 0, 0, 27843), +(89356, 96, 100, 0, 0, 27843), +(88643, 96, 100, 0, 0, 27843), +(82650, 98, 100, 0, 0, 27843), +(86179, 90, 100, 0, 0, 27843), +(87251, 94, 100, 0, 0, 27843), +(85992, 96, 100, 0, 0, 27843), +(86170, 96, 100, 0, 0, 27843), +(87639, 96, 100, 2, 2, 27843), +(89191, 98, 100, 0, 0, 27843), +(85066, 90, 100, 0, 0, 27843), +(87250, 94, 100, 0, 0, 27843), +(87253, 94, 100, 0, 0, 27843), +(85099, 96, 100, 0, 0, 27843), +(89192, 98, 100, 0, 0, 27843), +(86689, 90, 100, 2, 2, 27843), +(72602, 90, 100, 0, 0, 27843), +(75494, 90, 100, 0, 0, 27843), +(76382, 90, 100, 0, 0, 27843), +(79318, 98, 100, 0, 0, 27843), +(78856, 90, 100, 0, 0, 27843), +(87095, 98, 100, 2, 2, 27843), +(87282, 94, 100, 0, 0, 27843), +(88946, 98, 100, 0, 0, 27843), +(84765, 98, 100, 0, 0, 27843), +(73701, 90, 100, 0, 0, 27843), +(77689, 90, 100, 0, 0, 27843), +(72628, 90, 100, 0, 0, 27843), +(72623, 90, 100, 0, 0, 27843), +(79107, 98, 100, 0, 0, 27843), +(88930, 98, 100, 0, 0, 27843), +(91382, 100, 100, 0, 0, 27843), +(78905, 90, 100, 0, 0, 27843), +(81895, 90, 100, 0, 0, 27843), +(78830, 90, 100, 0, 0, 27843), +(78906, 90, 100, 0, 0, 27843), +(81308, 98, 100, 0, 0, 27843), +(88717, 98, 100, 0, 0, 27843), +(81377, 98, 100, 0, 0, 27843), +(81378, 98, 100, 0, 0, 27843), +(81578, 98, 100, 0, 0, 27843), +(81901, 90, 100, 0, 0, 27843), +(84029, 98, 100, 0, 0, 27843), +(74256, 90, 100, 0, 0, 27843), +(81892, 98, 100, 0, 0, 27843), +(84373, 92, 100, 2, 2, 27843), +(80251, 90, 100, 0, 0, 27843), +(86851, 98, 100, 0, 0, 27843), +(83634, 98, 100, 2, 2, 27843), +(87283, 94, 100, 0, 0, 27843), +(87268, 94, 100, 0, 0, 27843), +(81705, 98, 100, 0, 0, 27843), +(80840, 98, 100, 0, 0, 27843), +(80250, 90, 100, 1, 1, 27843), +(81893, 98, 100, 0, 0, 27843), +(81309, 98, 100, 2, 2, 27843), +(83628, 90, 100, 0, 0, 27843), +(81782, 98, 100, 0, 0, 27843), +(81409, 98, 100, 0, 0, 27843), +(80592, 98, 100, 2, 2, 27843), +(81054, 98, 100, 0, 0, 27843), +(82764, 98, 100, 2, 2, 27843), +(81718, 98, 100, 0, 0, 27843), +(87419, 90, 100, -1, 1, 27843), +(80741, 90, 100, 0, 0, 27843), +(80220, 90, 100, 0, 0, 27843), +(74698, 90, 100, 0, 0, 27843), +(93010, 100, 100, 0, 0, 27843), +(88207, 98, 100, 0, 0, 27843), +(88524, 98, 100, 0, 0, 27843), +(80804, 90, 100, 0, 0, 27843), +(81019, 98, 100, 0, 0, 27843), +(81072, 98, 100, 0, 0, 27843), +(93229, 100, 100, 0, 0, 27843), +(88199, 98, 100, 0, 0, 27843), +(88497, 98, 100, 0, 0, 27843), +(85146, 90, 100, 0, 0, 27843), +(84760, 98, 100, 0, 0, 27843), +(88906, 98, 100, 0, 0, 27843), +(84764, 98, 100, 0, 0, 27843), +(84720, 98, 100, 0, 0, 27843), +(84750, 98, 100, 0, 0, 27843), +(84737, 98, 100, 0, 0, 27843), +(84759, 98, 100, 0, 0, 27843), +(84758, 98, 100, 0, 0, 27843), +(85394, 90, 100, 1, 1, 27843), +(86773, 98, 100, 0, 0, 27843), +(87039, 98, 100, 0, 0, 27843), +(90189, 92, 100, 2, 2, 27843), +(86757, 98, 100, 0, 0, 27843), +(62862, 98, 100, 0, 0, 27843), +(84867, 92, 100, 0, 0, 27843), +(87310, 98, 100, 0, 0, 27843), +(83784, 98, 100, 0, 0, 27843), +(87309, 98, 100, 0, 0, 27843), +(92977, 100, 100, 2, 2, 27843), +(79105, 98, 100, 2, 2, 27843), +(93037, 100, 100, 0, 0, 27843), +(84252, 98, 100, 0, 0, 27843), +(78768, 90, 100, 0, 0, 27843), +(85572, 94, 100, 2, 2, 27843), +(82341, 98, 100, 0, 0, 27843), +(82344, 98, 100, 0, 0, 27843), +(83880, 98, 100, 0, 0, 27843), +(85574, 94, 100, 0, 0, 27843), +(72822, 98, 100, 0, 0, 27843), +(81193, 98, 100, 0, 0, 27843), +(83478, 98, 100, 0, 0, 27843), +(81144, 98, 100, 0, 0, 27843), +(82871, 90, 100, 0, 0, 27843), +(74519, 90, 100, 2, 2, 27843), +(82389, 98, 100, 0, 0, 27843), +(79024, 98, 100, 2, 2, 27843), +(93226, 100, 100, 0, 0, 27843), +(82326, 90, 100, 2, 2, 27843), +(79267, 98, 100, 1, 1, 27843), +(92969, 100, 100, 0, 0, 27843), +(87258, 94, 100, 0, 0, 27843), +(87261, 94, 100, 0, 0, 27843), +(76264, 90, 100, 0, 0, 27843), +(82318, 90, 100, 0, 0, 27843), +(79023, 98, 100, -1, 0, 27843), +(92901, 100, 100, 0, 0, 27843), +(92915, 100, 100, 0, 0, 27843), +(92910, 100, 100, 0, 0, 27843), +(80715, 90, 100, 0, 0, 27843), +(92912, 100, 100, 0, 0, 27843), +(86750, 98, 100, 3, 3, 27843), +(93058, 100, 100, 0, 0, 27843), +(84251, 98, 100, 0, 0, 27843), +(84250, 98, 100, 0, 0, 27843), +(81331, 98, 100, 0, 0, 27843), +(81330, 98, 100, 0, 0, 27843), +(92640, 100, 100, 0, 0, 27843), +(79266, 98, 100, 1, 1, 27843), +(84244, 98, 100, 0, 0, 27843), +(79034, 98, 100, -1, 0, 27843), +(79022, 98, 100, 0, 1, 27843), +(79070, 98, 100, 0, 1, 27843), +(91596, 100, 100, 0, 0, 27843), +(86780, 90, 100, 0, 0, 27843), +(82403, 96, 100, 0, 0, 27843), +(80205, 98, 100, 0, 0, 27843), +(80191, 98, 100, 0, 0, 27843), +(76210, 90, 100, 2, 2, 27843), +(84675, 98, 100, 2, 2, 27843), +(84680, 98, 100, 0, 0, 27843), +(84451, 92, 100, 0, 0, 27843), +(84862, 92, 100, 0, 0, 27843), +(84391, 92, 100, 0, 0, 27843), +(78462, 98, 100, 0, 0, 27843), +(80922, 92, 100, 0, 0, 27843), +(88479, 92, 100, 0, 0, 27843), +(82328, 90, 100, 0, 0, 27843), +(90562, 100, 100, 0, 0, 27843), +(90644, 100, 100, 0, 0, 27843), +(82323, 90, 100, 0, 0, 27843), +(80081, 94, 100, 0, 0, 27843), +(80082, 94, 100, 0, 0, 27843), +(87425, 90, 100, -1, 0, 27843), +(80316, 98, 100, 0, 0, 27843), +(80921, 92, 100, 0, 0, 27843), +(88668, 98, 100, 0, 0, 27843), +(86731, 98, 100, 0, 0, 27843), +(80262, 90, 100, 0, 0, 27843), +(86544, 90, 100, 0, 0, 27843), +(80293, 90, 100, 0, 0, 27843), +(75884, 90, 100, 0, 0, 27843), +(76186, 90, 100, 0, 0, 27843), +(80368, 98, 100, 0, 0, 27843), +(76188, 90, 100, 0, 0, 27843), +(85142, 90, 100, 0, 0, 27843), +(76198, 90, 100, 0, 0, 27843), +(85807, 92, 100, 0, 0, 27843), +(86730, 98, 100, 0, 0, 27843), +(82375, 96, 100, 0, 0, 27843), +(78371, 90, 100, 0, 0, 27843), +(84637, 98, 100, 0, 0, 27843), +(90552, 100, 100, 0, 0, 27843), +(91935, 100, 100, 0, 0, 27843), +(91940, 100, 100, 0, 0, 27843), +(90530, 100, 100, 0, 0, 27843), +(92900, 100, 100, 0, 0, 27843), +(84638, 98, 100, 0, 0, 27843), +(90553, 100, 100, 0, 0, 27843), +(90533, 100, 100, 0, 0, 27843), +(90529, 100, 100, 0, 0, 27843), +(90528, 100, 100, 0, 0, 27843), +(90483, 100, 100, 0, 0, 27843), +(91250, 100, 100, 0, 0, 27843), +(92905, 100, 100, 0, 0, 27843), +(92899, 100, 100, 0, 0, 27843), +(90527, 100, 100, 0, 0, 27843), +(90646, 100, 100, 0, 0, 27843), +(90531, 100, 100, 0, 0, 27843), +(90443, 100, 100, 0, 0, 27843), +(90452, 100, 100, 0, 0, 27843), +(92906, 100, 100, 0, 0, 27843), +(93081, 100, 100, 0, 0, 27843), +(90619, 100, 100, 0, 0, 27843), +(84641, 98, 100, 0, 0, 27843), +(90482, 100, 100, 0, 0, 27843), +(90497, 100, 100, 0, 0, 27843), +(93013, 100, 100, 0, 0, 27843), +(91047, 100, 100, 0, 0, 27843), +(90510, 100, 100, 0, 0, 27843), +(90370, 100, 100, 0, 0, 27843), +(92873, 100, 100, 0, 0, 27843), +(91251, 100, 100, 0, 0, 27843), +(90585, 100, 100, 0, 0, 27843), +(83598, 98, 100, 0, 0, 27843), +(91050, 100, 100, 0, 0, 27843), +(85987, 94, 100, 0, 0, 27843), +(85792, 94, 100, 0, 0, 27843), +(92981, 100, 100, 0, 0, 27843), +(82314, 96, 100, 2, 2, 27843), +(78603, 94, 100, 0, 0, 27843); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(79263, 98, 100, 0, 0, 27843), +(79575, 98, 100, 0, 0, 27843), +(92809, 100, 100, 0, 0, 27843), +(91944, 100, 100, 0, 0, 27843), +(89714, 100, 100, 0, 0, 27843), +(81763, 90, 100, 0, 0, 27843), +(81762, 90, 100, 0, 0, 27843), +(90180, 92, 100, 0, 0, 27843), +(90193, 92, 100, 0, 0, 27843), +(78507, 90, 100, 0, 0, 27843), +(90187, 92, 100, 0, 0, 27843), +(81322, 90, 100, 0, 0, 27843), +(90186, 92, 100, 0, 0, 27843), +(91766, 92, 100, 0, 0, 27843), +(85856, 90, 100, 0, 0, 27843), +(78510, 90, 100, 0, 0, 27843), +(88926, 90, 100, -1, 1, 27843), +(76209, 90, 100, 2, 2, 27843), +(87418, 90, 100, 1, 1, 27843), +(78219, 90, 100, 0, 0, 27843), +(93279, 100, 100, 2, 2, 27843), +(76552, 90, 100, 0, 0, 27843), +(83483, 98, 100, 2, 2, 27843), +(93283, 100, 100, 0, 0, 27843), +(91593, 100, 100, 0, 0, 27843), +(93284, 100, 100, 0, 0, 27843), +(84393, 98, 100, 0, 0, 27843), +(91597, 100, 100, 0, 0, 27843), +(91772, 100, 100, 0, 0, 27843), +(91595, 100, 100, 0, 0, 27843), +(91601, 100, 100, 0, 0, 27843), +(89952, 92, 100, 0, 0, 27843), +(91599, 100, 100, 0, 0, 27843), +(95615, 100, 100, 0, 0, 27843), +(89951, 92, 100, 0, 0, 27843), +(91760, 100, 100, 0, 0, 27843), +(93579, 100, 100, 0, 0, 27843), +(93258, 100, 100, 0, 0, 27843), +(93266, 100, 100, 0, 0, 27843), +(92760, 100, 100, 0, 0, 27843), +(82320, 96, 100, 2, 2, 27843), +(85352, 92, 100, 0, 0, 27843), +(85215, 92, 100, 0, 0, 27843), +(82162, 96, 100, 0, 0, 27843), +(82332, 96, 100, 0, 0, 27843), +(82329, 96, 100, 0, 0, 27843), +(82331, 96, 100, 0, 0, 27843), +(82330, 96, 100, 0, 0, 27843), +(82327, 96, 100, 0, 0, 27843), +(92812, 100, 100, 0, 0, 27843), +(94429, 90, 100, 0, 0, 27843), +(81723, 92, 100, 0, 0, 27843), +(88828, 92, 100, 0, 0, 27843), +(83385, 90, 100, 2, 2, 27843), +(85227, 92, 100, 0, 0, 27843), +(81540, 92, 100, 0, 0, 27843), +(82311, 92, 100, 2, 2, 27843), +(86263, 92, 100, 0, 0, 27843), +(88727, 92, 100, 0, 0, 27843), +(88729, 92, 100, 0, 0, 27843), +(82777, 92, 100, 0, 0, 27843), +(81730, 92, 100, 0, 0, 27843), +(86264, 92, 100, 0, 0, 27843), +(76687, 94, 100, 2, 2, 27843), +(88592, 92, 100, 0, 0, 27843), +(86261, 92, 100, 0, 0, 27843), +(86260, 92, 100, 0, 0, 27843), +(88672, 92, 100, 2, 2, 27843), +(81747, 92, 100, 0, 0, 27843), +(86262, 92, 100, 0, 0, 27843), +(81749, 92, 100, 2, 2, 27843), +(86476, 92, 100, 0, 0, 27843), +(82857, 92, 100, 0, 0, 27843), +(78509, 90, 100, 0, 0, 27843), +(84663, 92, 100, 0, 0, 27843), +(84402, 92, 100, 0, 0, 27843), +(80787, 90, 100, 0, 0, 27843), +(80742, 90, 100, 0, 0, 27843), +(78135, 90, 100, 0, 0, 27843), +(81022, 92, 100, 0, 0, 27843), +(84549, 92, 100, 0, 0, 27843), +(84539, 92, 100, 0, 0, 27843), +(80721, 92, 100, 0, 1, 27843), +(86701, 92, 100, 0, 1, 27843), +(81185, 92, 100, 0, 0, 27843), +(80714, 92, 100, -1, 0, 27843), +(77150, 92, 100, 0, 0, 27843), +(82569, 92, 100, 0, 0, 27843), +(81902, 98, 100, 0, 0, 27843), +(82705, 98, 100, 0, 0, 27843), +(82707, 98, 100, 0, 0, 27843), +(82706, 98, 100, 0, 0, 27843), +(82688, 98, 100, 0, 0, 27843), +(81535, 92, 100, 0, 0, 27843), +(77719, 94, 100, 2, 2, 27843), +(90950, 100, 100, 0, 0, 27843), +(92451, 100, 100, 3, 3, 27843), +(93334, 100, 100, 0, 0, 27843), +(89683, 100, 100, 0, 0, 27843), +(80743, 90, 100, 0, 0, 27843), +(90265, 100, 100, 0, 0, 27843), +(90942, 100, 100, 0, 0, 27843), +(90945, 100, 100, 0, 0, 27843), +(93335, 100, 100, 0, 0, 27843), +(90944, 100, 100, 0, 0, 27843), +(89686, 100, 100, 0, 0, 27843), +(90560, 100, 100, 0, 0, 27843), +(93180, 100, 100, 0, 0, 27843), +(91068, 100, 100, 0, 0, 27843), +(92533, 100, 100, 0, 0, 27843), +(92429, 100, 100, 2, 2, 27843), +(91945, 100, 100, 0, 0, 27843), +(90706, 100, 100, 0, 0, 27843), +(90559, 100, 100, 0, 0, 27843), +(93178, 100, 100, 0, 0, 27843), +(94686, 100, 100, 0, 0, 27843), +(93187, 100, 100, 0, 0, 27843), +(90245, 100, 100, 0, 0, 27843), +(90312, 100, 100, 0, 0, 27843), +(93190, 100, 100, 0, 0, 27843), +(89748, 100, 100, 0, 0, 27843), +(90620, 100, 100, 0, 0, 27843), +(79127, 94, 100, 0, 0, 27843), +(95235, 100, 100, 0, 0, 27843), +(90888, 100, 100, 2, 2, 27843), +(79110, 94, 100, 0, 0, 27843), +(77430, 94, 100, 2, 2, 27843), +(77548, 94, 100, 0, 0, 27843), +(78576, 98, 100, 0, 0, 27843), +(93168, 100, 100, 3, 3, 27843), +(90884, 100, 100, 2, 2, 27843), +(92706, 100, 100, 0, 0, 27843), +(90781, 100, 100, 0, 0, 27843), +(91301, 100, 100, 0, 0, 27843), +(92197, 100, 100, 2, 2, 27843), +(90697, 100, 100, 0, 0, 27843), +(91256, 100, 100, 0, 0, 27843), +(91200, 100, 100, 0, 0, 27843), +(82167, 90, 100, 0, 0, 27843), +(82166, 90, 100, 0, 0, 27843), +(92141, 100, 100, 0, 0, 27843), +(89741, 100, 100, 0, 0, 27843), +(79422, 90, 100, 0, 0, 27843), +(82168, 90, 100, 0, 0, 27843), +(81656, 90, 100, 0, 0, 27843), +(84038, 90, 100, 0, 0, 27843), +(79394, 90, 100, 0, 0, 27843), +(83519, 100, 100, 0, 0, 27843), +(93621, 100, 100, 0, 0, 27843), +(89703, 100, 100, 0, 0, 27843), +(89706, 100, 100, 0, 0, 27843), +(82169, 90, 100, 0, 0, 27843), +(89705, 100, 100, 0, 0, 27843), +(89699, 100, 100, 0, 0, 27843), +(89789, 100, 100, 0, 0, 27843), +(95248, 100, 100, 0, 0, 27843), +(90437, 100, 100, 2, 2, 27843), +(90517, 100, 100, 0, 0, 27843), +(92546, 100, 100, 0, 0, 27843), +(90421, 100, 100, 0, 0, 27843), +(92597, 100, 100, 0, 0, 27843), +(90442, 100, 100, 2, 2, 27843), +(90425, 100, 100, 0, 0, 27843), +(90438, 100, 100, 2, 2, 27843), +(90302, 100, 100, 0, 0, 27843), +(90703, 100, 100, 0, 0, 27843), +(90286, 100, 100, 0, 0, 27843), +(85809, 92, 100, 0, 0, 27843), +(78460, 98, 100, 0, 0, 27843), +(95327, 100, 100, 0, 0, 27843), +(77541, 94, 100, 0, 0, 27843), +(80978, 92, 100, 0, 0, 27843), +(75127, 92, 100, 2, 2, 27843), +(81884, 92, 100, 0, 0, 27843), +(77620, 94, 100, 2, 2, 27843), +(75207, 92, 100, 0, 0, 27843), +(86410, 92, 100, 2, 2, 27843), +(86417, 92, 100, 0, 1, 27843), +(82493, 92, 100, 0, 0, 27843), +(83560, 92, 100, 0, 0, 27843), +(80731, 92, 100, -1, 0, 27843), +(80739, 92, 100, -1, 0, 27843), +(80716, 92, 100, -1, 0, 27843), +(86899, 92, 100, 0, 0, 27843), +(82437, 92, 100, 0, 0, 27843), +(82360, 92, 100, 0, 0, 27843), +(82322, 92, 100, 0, 0, 27843), +(82284, 92, 100, 0, 0, 27843), +(86074, 92, 100, 0, 0, 27843), +(84852, 92, 100, 0, 0, 27843), +(80785, 92, 100, 0, 0, 27843), +(85693, 92, 100, 0, 0, 27843), +(85250, 92, 100, 2, 2, 27843), +(86520, 92, 100, 2, 2, 27843), +(81537, 92, 100, 0, 0, 27843), +(78572, 92, 100, 0, 0, 27843), +(83522, 92, 100, 0, 1, 27843), +(78571, 92, 100, 0, 0, 27843), +(77093, 92, 100, 0, 0, 27843), +(81548, 92, 100, 0, 0, 27843), +(79906, 98, 100, 0, 0, 27843), +(86134, 92, 100, 0, 1, 27843), +(80325, 98, 100, 1, 1, 27843), +(80324, 98, 100, 1, 1, 27843), +(80328, 98, 100, 0, 0, 27843), +(78570, 92, 100, 0, 0, 27843), +(80327, 98, 100, 2, 2, 27843), +(80326, 98, 100, 2, 2, 27843), +(80373, 98, 100, 0, 0, 27843), +(76534, 92, 100, 0, 0, 27843), +(76548, 92, 100, 0, 0, 27843), +(86423, 92, 100, 0, 0, 27843), +(83447, 92, 100, -1, 0, 27843), +(83450, 92, 100, 0, 0, 27843), +(83449, 92, 100, 0, 0, 27843), +(83791, 98, 100, 0, 0, 27843), +(85705, 92, 100, 0, 0, 27843), +(85266, 92, 100, 0, 0, 27843), +(85267, 92, 100, 0, 0, 27843), +(83829, 92, 100, 0, 1, 27843), +(80744, 92, 100, 0, 0, 27843), +(83828, 92, 100, 0, 1, 27843), +(83827, 92, 100, 0, 1, 27843), +(79924, 94, 100, 0, 0, 27843), +(83821, 92, 100, 0, 1, 27843), +(85564, 92, 100, 0, 0, 27843), +(83822, 92, 100, 0, 1, 27843), +(85733, 92, 100, 2, 2, 27843), +(85762, 92, 100, 0, 0, 27843), +(83820, 92, 100, 0, 0, 27843), +(86137, 92, 100, 2, 2, 27843), +(85760, 92, 100, 0, 0, 27843), +(85743, 92, 100, 0, 0, 27843), +(85808, 92, 100, 0, 0, 27843), +(85931, 92, 100, 0, 0, 27843), +(85724, 92, 100, 0, 0, 27843), +(85725, 92, 100, 0, 0, 27843), +(85703, 92, 100, 0, 0, 27843), +(85718, 92, 100, 0, 0, 27843), +(82484, 90, 100, 0, 0, 27843), +(92823, 100, 100, 0, 0, 27843), +(92768, 100, 100, 0, 0, 27843), +(92835, 100, 100, 0, 0, 27843), +(90973, 100, 100, 0, 0, 27843), +(90974, 100, 100, 0, 0, 27843), +(90965, 100, 100, 0, 0, 27843), +(90309, 100, 100, 0, 0, 27843), +(90971, 100, 100, 0, 0, 27843), +(90977, 100, 100, 0, 0, 27843), +(91077, 100, 100, 0, 0, 27843); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(90955, 100, 100, 0, 0, 27843), +(99180, 100, 100, 0, 0, 27843), +(99183, 100, 100, 0, 0, 27843), +(92545, 100, 100, 0, 0, 27843), +(90963, 100, 100, 0, 0, 27843), +(90972, 100, 100, 0, 0, 27843), +(90967, 100, 100, 0, 0, 27843), +(90961, 100, 100, 0, 0, 27843), +(96147, 100, 100, 0, 0, 27843), +(96130, 100, 100, 0, 0, 27843), +(95424, 100, 100, 0, 0, 27843), +(90957, 100, 100, 0, 0, 27843), +(90975, 100, 100, 0, 0, 27843), +(90960, 100, 100, 0, 0, 27843), +(90962, 100, 100, 0, 0, 27843), +(90954, 100, 100, 0, 0, 27843), +(80070, 94, 100, 0, 0, 27843), +(80072, 94, 100, 0, 0, 27843), +(85455, 94, 100, 0, 0, 27843), +(85576, 94, 100, 0, 0, 27843), +(85457, 94, 100, 0, 0, 27843), +(85456, 94, 100, 0, 0, 27843), +(85459, 94, 100, 0, 0, 27843), +(85458, 94, 100, 0, 0, 27843), +(91201, 100, 100, 0, 0, 27843), +(85454, 94, 100, 0, 0, 27843), +(85460, 94, 100, 0, 0, 27843), +(85450, 94, 100, 0, 0, 27843), +(93265, 100, 100, 0, 0, 27843), +(93263, 100, 100, 0, 0, 27843), +(91106, 100, 100, 0, 0, 27843), +(93269, 100, 100, 0, 0, 27843), +(92979, 100, 100, 0, 0, 27843), +(93236, 100, 100, 2, 2, 27843), +(93002, 100, 100, 2, 2, 27843), +(79708, 98, 100, 0, 0, 27843), +(79190, 94, 100, 0, 0, 27843), +(92623, 100, 100, 0, 0, 27843), +(93217, 100, 100, 0, 0, 27843), +(77210, 90, 100, 0, 0, 27843), +(77397, 90, 100, 1, 1, 27843), +(93003, 100, 100, 0, 0, 27843), +(80345, 94, 100, 0, 0, 27843), +(80349, 94, 100, 0, 0, 27843), +(80351, 94, 100, 0, 0, 27843), +(80343, 94, 100, 0, 0, 27843), +(90583, 100, 100, 0, 0, 27843), +(92069, 100, 100, 0, 0, 27843), +(92063, 100, 100, 0, 0, 27843), +(90582, 100, 100, 0, 0, 27843), +(93285, 100, 100, 0, 0, 27843), +(95328, 100, 100, 0, 0, 27843), +(91093, 100, 100, 3, 3, 27843), +(82912, 98, 100, 2, 2, 27843), +(89261, 98, 100, 0, 0, 27843), +(80398, 100, 100, 3, 3, 27843), +(89697, 100, 100, 0, 0, 27843), +(92645, 100, 100, 3, 3, 27843), +(89742, 100, 100, 0, 0, 27843), +(92700, 100, 100, 0, 0, 27843), +(92607, 100, 100, 0, 0, 27843), +(89788, 100, 100, 0, 0, 27843), +(89744, 100, 100, 0, 0, 27843), +(89749, 100, 100, 0, 0, 27843), +(89745, 100, 100, 0, 0, 27843), +(92651, 100, 100, 0, 0, 27843), +(77124, 90, 100, 0, 0, 27843), +(76784, 90, 100, 0, 0, 27843), +(75302, 94, 100, 2, 2, 27843), +(79409, 94, 100, 2, 2, 27843), +(79432, 94, 100, -1, 0, 27843), +(87483, 90, 100, -1, 1, 27843), +(73108, 90, 100, 0, 0, 27843), +(87412, 90, 100, -1, 1, 27843), +(77561, 94, 100, 2, 2, 27843), +(79961, 94, 100, 0, 0, 27843), +(81408, 90, 100, 0, 0, 27843), +(76685, 94, 100, 0, 1, 27843), +(79503, 94, 100, 0, 1, 27843), +(79482, 94, 100, 0, 0, 27843), +(79478, 94, 100, -1, 0, 27843), +(79506, 94, 100, 0, 0, 27843), +(79514, 94, 100, 0, 0, 27843), +(91687, 100, 100, 0, 0, 27843), +(91685, 100, 100, 0, 0, 27843), +(91707, 100, 100, 0, 0, 27843), +(91686, 100, 100, 0, 0, 27843), +(78482, 94, 100, 0, 0, 27843), +(78433, 94, 100, 0, 0, 27843), +(76876, 94, 100, 2, 2, 27843), +(81795, 94, 100, 0, 0, 27843), +(78432, 94, 100, 0, 0, 27843), +(76883, 94, 100, 0, 0, 27843), +(78458, 94, 100, 0, 0, 27843), +(81793, 94, 100, 0, 1, 27843), +(78457, 94, 100, 0, 0, 27843), +(78622, 94, 100, 0, 1, 27843), +(78618, 94, 100, 0, 1, 27843), +(78455, 94, 100, 0, 0, 27843), +(78202, 94, 100, 0, 0, 27843), +(78729, 94, 100, 0, 0, 27843), +(79926, 94, 100, 0, 0, 27843), +(78321, 94, 100, 0, 0, 27843), +(76790, 94, 100, 0, 0, 27843), +(78319, 94, 100, 0, 0, 27843), +(78450, 94, 100, 0, 1, 27843), +(78453, 94, 100, 0, 1, 27843), +(77939, 90, 100, 0, 0, 27843), +(78629, 94, 100, 0, 0, 27843), +(76695, 94, 100, 0, 1, 27843), +(76663, 94, 100, 0, 0, 27843), +(76686, 94, 100, 0, 0, 27843), +(75080, 94, 100, -1, 0, 27843), +(82470, 90, 100, 0, 0, 27843), +(78039, 90, 100, 0, 0, 27843), +(79636, 94, 100, 0, 0, 27843), +(79662, 94, 100, 0, 0, 27843), +(82471, 90, 100, 0, 0, 27843), +(80237, 94, 100, 0, 0, 27843), +(77431, 94, 100, 2, 2, 27843), +(80245, 94, 100, 0, 0, 27843), +(80246, 94, 100, 0, 0, 27843), +(79577, 94, 100, 0, 0, 27843), +(82589, 98, 100, 0, 0, 27843), +(75336, 94, 100, 0, 0, 27843), +(75337, 94, 100, 0, 0, 27843), +(82230, 96, 100, 0, 0, 27843), +(75353, 94, 100, 2, 2, 27843), +(75482, 90, 100, 2, 2, 27843), +(73013, 90, 100, 0, 0, 27843), +(72783, 90, 100, 2, 2, 27843), +(73465, 90, 100, 0, 0, 27843), +(73468, 90, 100, 0, 0, 27843), +(79329, 94, 100, 0, 0, 27843), +(95305, 100, 100, 0, 0, 27843), +(81774, 90, 100, 0, 0, 27843), +(90080, 100, 100, 0, 0, 27843), +(90254, 100, 100, 0, 0, 27843), +(82126, 96, 100, 0, 0, 27843), +(90392, 100, 100, 0, 0, 27843), +(90397, 100, 100, 0, 0, 27843), +(90399, 100, 100, 0, 0, 27843), +(91882, 100, 100, 0, 0, 27843), +(90393, 100, 100, 0, 0, 27843), +(80264, 98, 100, 2, 2, 27843), +(90398, 100, 100, 0, 0, 27843), +(91923, 100, 100, 0, 0, 27843), +(79705, 94, 100, 0, 0, 27843), +(79618, 94, 100, 0, 0, 27843), +(88287, 94, 100, 0, 0, 27843), +(79608, 94, 100, 0, 0, 27843), +(74741, 90, 100, 0, 0, 27843), +(79680, 94, 100, 0, 0, 27843), +(75434, 90, 100, 2, 2, 27843), +(80013, 94, 100, 0, 0, 27843), +(82209, 98, 100, 1, 1, 27843), +(78274, 90, 100, 0, 0, 27843), +(80142, 94, 100, 0, 0, 27843), +(80165, 94, 100, 0, 0, 27843), +(80926, 94, 100, 0, 0, 27843), +(82247, 96, 100, 2, 2, 27843), +(85056, 90, 100, 0, 0, 27843), +(84505, 90, 100, 0, 0, 27843), +(82513, 90, 100, 0, 0, 27843), +(75313, 94, 100, 0, 0, 27843), +(82517, 90, 100, 0, 0, 27843), +(82535, 90, 100, 0, 0, 27843), +(76055, 94, 100, 0, 0, 27843), +(88467, 94, 100, 1, 1, 27843), +(88483, 94, 100, 0, 1, 27843), +(81663, 94, 100, 1, 1, 27843), +(81714, 90, 100, 0, 0, 27843), +(84846, 90, 100, 0, 0, 27843), +(84907, 90, 100, 0, 0, 27843), +(80378, 90, 100, 0, 0, 27843), +(81360, 90, 100, 2, 2, 27843), +(85226, 90, 100, 0, 0, 27843), +(82165, 90, 100, 0, 0, 27843), +(82450, 98, 100, 0, 0, 27843), +(82565, 98, 100, 0, 0, 27843), +(82202, 98, 100, 2, 2, 27843), +(82205, 98, 100, 1, 1, 27843), +(79061, 90, 100, 0, 0, 27843), +(82163, 98, 100, 0, 0, 27843), +(76839, 90, 100, 0, 0, 27843), +(71641, 90, 100, 0, 0, 27843), +(81325, 90, 100, 0, 0, 27843), +(73425, 90, 100, 0, 0, 27843), +(73106, 90, 100, 0, 0, 27843), +(75036, 90, 100, 0, 0, 27843), +(81940, 90, 100, 0, 0, 27843), +(75015, 90, 100, 0, 0, 27843), +(79706, 90, 100, 0, 0, 27843), +(79020, 90, 100, 0, 0, 27843), +(80653, 90, 100, 0, 0, 27843), +(75471, 90, 100, 0, 0, 27843), +(74206, 90, 100, 2, 2, 27843), +(86852, 98, 100, 0, 0, 27843), +(74208, 90, 100, 0, 0, 27843), +(78275, 90, 100, 0, 0, 27843), +(74374, 90, 100, 0, 0, 27843), +(76212, 90, 100, 0, 0, 27843), +(80788, 90, 100, 0, 0, 27843), +(74373, 90, 100, 0, 0, 27843), +(80810, 90, 100, 0, 0, 27843), +(80950, 90, 100, 0, 0, 27843), +(73395, 90, 100, 0, 0, 27843), +(81176, 90, 100, 0, 0, 27843), +(75743, 90, 100, 0, 0, 27843), +(81173, 90, 100, 0, 0, 27843), +(77186, 90, 100, 0, 0, 27843), +(81317, 90, 100, 0, 0, 27843), +(82235, 96, 100, 0, 0, 27843), +(82240, 96, 100, 0, 0, 27843), +(81296, 90, 100, 0, 0, 27843), +(81182, 90, 100, 0, 0, 27843), +(79470, 90, 100, 0, 0, 27843), +(79567, 90, 100, 0, 0, 27843), +(75484, 90, 100, 2, 2, 27843), +(80998, 90, 100, 0, 0, 27843), +(77140, 90, 100, 2, 2, 27843), +(80769, 90, 100, 0, 0, 27843), +(79274, 90, 100, 0, 0, 27843), +(82031, 90, 100, 0, 0, 27843), +(79285, 90, 100, 0, 0, 27843), +(82425, 90, 100, 0, 0, 27843), +(82378, 90, 100, 0, 0, 27843), +(80818, 90, 100, 0, 0, 27843), +(77528, 94, 100, 0, 0, 27843), +(84046, 98, 100, 0, 0, 27843), +(84048, 98, 100, 0, 0, 27843), +(81134, 98, 100, 0, 0, 27843), +(84047, 98, 100, 0, 0, 27843), +(81050, 98, 100, 0, 0, 27843), +(84045, 98, 100, 0, 0, 27843), +(82037, 90, 100, 0, 0, 27843), +(79242, 90, 100, 0, 0, 27843), +(90226, 100, 100, 2, 2, 27843), +(86931, 98, 100, 0, 0, 27843), +(84260, 98, 100, 0, 0, 27843), +(84253, 98, 100, 0, 0, 27843), +(84255, 98, 100, 0, 0, 27843), +(88905, 90, 100, 0, 0, 27843), +(84392, 90, 100, 2, 2, 27843), +(74709, 90, 100, 0, 0, 27843), +(82345, 98, 100, 0, 0, 27843), +(79930, 94, 100, 0, 0, 27843), +(91873, 100, 100, 0, 0, 27843), +(89189, 98, 100, 0, 0, 27843), +(89188, 98, 100, 0, 0, 27843); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(91089, 100, 100, 0, 0, 27843), +(90225, 100, 100, 0, 0, 27843), +(90224, 100, 100, 0, 0, 27843), +(75819, 92, 100, 0, 0, 27843), +(86442, 94, 100, 0, 0, 27843), +(79133, 94, 100, 0, 0, 27843), +(86748, 98, 100, 0, 0, 27843), +(86747, 98, 100, 0, 0, 27843), +(86727, 98, 100, 0, 0, 27843), +(86728, 98, 100, 0, 0, 27843), +(86932, 98, 100, 0, 0, 27843), +(78459, 98, 100, 0, 0, 27843), +(79703, 94, 100, 0, 0, 27843), +(79159, 94, 100, 0, 0, 27843), +(79160, 94, 100, 0, 0, 27843), +(84378, 90, 100, 2, 2, 27843), +(80941, 94, 100, 0, 0, 27843), +(80058, 94, 100, 2, 2, 27843), +(82232, 96, 100, 0, 0, 27843), +(79139, 94, 100, 0, 0, 27843), +(80835, 94, 100, 0, 0, 27843), +(80854, 94, 100, 0, 0, 27843), +(79140, 94, 100, 0, 0, 27843), +(81060, 94, 100, 0, 0, 27843), +(79963, 94, 100, 0, 0, 27843), +(80768, 94, 100, 0, 0, 27843), +(79929, 94, 100, 0, 0, 27843), +(79666, 94, 100, 0, 0, 27843), +(80018, 90, 100, 0, 0, 27843), +(86373, 90, 100, 0, 0, 27843), +(79667, 94, 100, 0, 0, 27843), +(81358, 94, 100, 0, 0, 27843), +(79665, 94, 100, 0, 0, 27843), +(88904, 90, 100, 0, 0, 27843), +(83652, 90, 100, 0, 0, 27843), +(83651, 90, 100, 0, 0, 27843), +(80077, 94, 100, 0, 0, 27843), +(80053, 94, 100, 2, 2, 27843), +(78671, 94, 100, 0, 0, 27843), +(79687, 94, 100, 0, 0, 27843), +(78673, 94, 100, 0, 0, 27843), +(79746, 94, 100, 0, 0, 27843), +(79752, 94, 100, 0, 0, 27843), +(79745, 94, 100, 0, 0, 27843), +(75290, 94, 100, 0, 0, 27843), +(75283, 94, 100, 0, 0, 27843), +(85434, 94, 100, 0, 0, 27843), +(74200, 90, 100, 0, 0, 27843), +(88860, 90, 100, 0, 0, 27843), +(88901, 90, 100, 0, 0, 27843), +(80175, 90, 100, 0, 0, 27843), +(73940, 90, 100, 0, 0, 27843), +(77944, 90, 100, 0, 0, 27843), +(85997, 90, 100, 0, 0, 27843), +(79923, 94, 100, 0, 0, 27843), +(77940, 90, 100, 0, 0, 27843), +(77945, 90, 100, 0, 0, 27843), +(78210, 90, 100, 0, 0, 27843), +(85973, 90, 100, 0, 0, 27843), +(88900, 90, 100, 0, 0, 27843), +(82417, 90, 100, 0, 0, 27843), +(79062, 90, 100, 0, 0, 27843), +(83538, 90, 100, 0, 0, 27843), +(81711, 90, 100, 0, 0, 27843), +(82305, 90, 100, 0, 0, 27843), +(84993, 90, 100, 0, 0, 27843), +(84995, 90, 100, 0, 0, 27843), +(84994, 90, 100, 0, 0, 27843), +(82647, 90, 100, 0, 0, 27843), +(78883, 90, 100, 0, 0, 27843), +(73805, 90, 100, 0, 0, 27843), +(72785, 90, 100, 2, 2, 27843), +(73101, 90, 100, 0, 0, 27843), +(85852, 98, 100, 0, 0, 27843), +(78279, 98, 100, 0, 0, 27843), +(74630, 90, 100, 0, 0, 27843), +(74712, 90, 100, 0, 0, 27843), +(74150, 90, 100, 0, 0, 27843), +(74673, 90, 100, 0, 0, 27843), +(74176, 90, 100, 0, 0, 27843), +(74147, 90, 100, 0, 0, 27843), +(90221, 100, 100, 2, 2, 27843), +(73875, 90, 100, 0, 0, 27843), +(74058, 90, 100, 0, 0, 27843), +(74667, 90, 100, 0, 0, 27843), +(74149, 90, 100, 0, 0, 27843), +(73870, 90, 100, 0, 0, 27843), +(79419, 94, 100, 0, 1, 27843), +(79426, 94, 100, 0, 0, 27843), +(88439, 94, 100, 0, 0, 27843), +(79418, 94, 100, 1, 1, 27843), +(81945, 94, 100, 0, 1, 27843), +(81068, 94, 100, 0, 0, 27843), +(77799, 94, 100, 0, 0, 27843), +(79431, 94, 100, 0, 1, 27843), +(81401, 94, 100, -1, 0, 27843), +(81100, 94, 100, 0, 0, 27843), +(79428, 94, 100, 0, 1, 27843), +(79910, 94, 100, 0, 0, 27843), +(79430, 94, 100, 0, 1, 27843), +(75338, 94, 100, 0, 0, 27843), +(79427, 94, 100, 0, 1, 27843), +(79595, 94, 100, 0, 0, 27843), +(81886, 94, 100, 0, 0, 27843), +(81086, 98, 100, 0, 0, 27843), +(81097, 98, 100, 0, 0, 27843), +(80253, 98, 100, 0, 0, 27843), +(72829, 90, 100, 0, 0, 27843), +(82452, 90, 100, 0, 0, 27843), +(74148, 90, 100, 0, 0, 27843), +(74146, 90, 100, 0, 0, 27843), +(80254, 98, 100, 0, 0, 27843), +(84076, 98, 100, 0, 0, 27843), +(80255, 98, 100, 0, 0, 27843), +(80964, 98, 100, 0, 0, 27843), +(82147, 96, 100, 0, 0, 27843), +(90222, 100, 100, 0, 0, 27843), +(82136, 96, 100, 2, 2, 27843), +(80990, 98, 100, 0, 0, 27843), +(80261, 98, 100, 0, 0, 27843), +(89718, 100, 100, 0, 0, 27843), +(92513, 100, 100, 0, 0, 27843), +(90211, 100, 100, 0, 0, 27843), +(90210, 100, 100, 0, 0, 27843), +(82083, 96, 100, 0, 0, 27843), +(78276, 90, 100, 0, 0, 27843), +(82335, 98, 100, 0, 0, 27843), +(77100, 90, 100, 0, 1, 27843), +(77147, 90, 100, -1, 0, 27843), +(81828, 90, 100, 0, 0, 27843), +(81830, 90, 100, 0, 0, 27843), +(82040, 96, 100, 0, 0, 27843), +(82038, 96, 100, 0, 0, 27843), +(80263, 98, 100, 2, 2, 27843), +(78574, 98, 100, 0, 0, 27843), +(77106, 90, 100, 0, 0, 27843), +(81314, 90, 100, 0, 0, 27843), +(81825, 90, 100, 0, 0, 27843), +(81827, 90, 100, 0, 0, 27843), +(78387, 90, 100, 0, 0, 27843), +(74169, 90, 100, 0, 0, 27843), +(82175, 90, 100, 0, 0, 27843), +(86741, 98, 100, 0, 0, 27843), +(81898, 98, 100, 0, 0, 27843), +(81829, 90, 100, 0, 0, 27843), +(77091, 90, 100, 0, 1, 27843), +(82354, 90, 100, 0, 0, 27843), +(88919, 90, 100, 0, 0, 27843), +(77103, 90, 100, 0, 0, 27843), +(77122, 90, 100, -1, 0, 27843), +(81214, 90, 100, 0, 0, 27843), +(73686, 90, 100, 0, 0, 27843), +(78385, 90, 100, 0, 0, 27843), +(82308, 90, 100, 0, 0, 27843), +(85237, 94, 100, 0, 0, 27843), +(85236, 94, 100, 0, 0, 27843), +(85234, 94, 100, 0, 0, 27843), +(82146, 96, 100, 0, 0, 27843), +(82029, 96, 100, 0, 0, 27843), +(82027, 96, 100, 0, 0, 27843), +(82101, 96, 100, 0, 0, 27843), +(82143, 96, 100, 0, 0, 27843), +(82046, 96, 100, 0, 0, 27843), +(82055, 96, 100, 0, 0, 27843), +(82119, 98, 100, 2, 2, 27843), +(83591, 98, 100, 2, 2, 27843), +(82028, 96, 100, 0, 0, 27843), +(83739, 98, 100, 0, 0, 27843), +(78575, 98, 100, 0, 0, 27843), +(83742, 98, 100, 0, 0, 27843), +(78277, 98, 100, 0, 0, 27843), +(82082, 90, 100, 0, 0, 27843), +(82075, 90, 100, 0, 0, 27843), +(82016, 90, 100, 0, 0, 27843), +(82005, 90, 100, 0, 0, 27843), +(82017, 90, 100, 0, 0, 27843), +(82264, 90, 100, 0, 0, 27843), +(82259, 90, 100, 0, 0, 27843), +(82015, 90, 100, 0, 0, 27843), +(82013, 90, 100, 0, 0, 27843), +(82011, 90, 100, 0, 0, 27843), +(82010, 90, 100, 0, 0, 27843), +(82006, 90, 100, 0, 0, 27843), +(78556, 90, 100, 0, 0, 27843), +(82191, 90, 100, 0, 0, 27843), +(82260, 90, 100, 0, 0, 27843), +(78553, 90, 100, 0, 0, 27843), +(82008, 90, 100, 0, 0, 27843), +(82007, 90, 100, 0, 0, 27843), +(82004, 90, 100, 0, 0, 27843), +(81995, 90, 100, 0, 0, 27843), +(79315, 90, 100, 0, 0, 27843), +(82014, 90, 100, 0, 0, 27843), +(82012, 90, 100, 0, 0, 27843), +(82188, 90, 100, 0, 0, 27843), +(82187, 90, 100, 0, 0, 27843), +(79398, 98, 100, 0, 0, 27843), +(84159, 98, 100, 0, 0, 27843), +(84164, 98, 100, 0, 0, 27843), +(84161, 98, 100, 0, 0, 27843), +(84160, 98, 100, 0, 0, 27843), +(84163, 98, 100, 0, 0, 27843), +(84162, 98, 100, 0, 0, 27843), +(81123, 98, 100, 0, 0, 27843), +(81039, 98, 100, 0, 0, 27843), +(81132, 98, 100, 0, 0, 27843), +(81130, 98, 100, 0, 0, 27843), +(81253, 98, 100, 0, 0, 27843), +(81249, 98, 100, 0, 0, 27843), +(78278, 98, 100, 0, 0, 27843), +(82382, 98, 100, 0, 0, 27843), +(81242, 98, 100, -1, 0, 27843), +(82001, 90, 100, 0, 0, 27843), +(81994, 90, 100, 0, 0, 27843), +(81993, 90, 100, 0, 0, 27843), +(82189, 90, 100, 0, 0, 27843), +(81998, 90, 100, 0, 0, 27843), +(81997, 90, 100, 0, 0, 27843), +(82263, 90, 100, 0, 0, 27843), +(78568, 90, 100, 0, 0, 27843), +(82000, 90, 100, 0, 0, 27843), +(81996, 90, 100, 0, 0, 27843), +(81990, 90, 100, 0, 0, 27843), +(79316, 90, 100, 0, 0, 27843), +(81999, 90, 100, 0, 0, 27843), +(82002, 90, 100, 0, 0, 27843), +(82025, 90, 100, 0, 0, 27843), +(78569, 90, 100, 0, 0, 27843), +(82009, 90, 100, 0, 0, 27843), +(78554, 90, 100, 0, 0, 27843), +(78430, 90, 100, 0, 0, 27843), +(92213, 98, 100, 0, 0, 27843), +(91913, 100, 100, 0, 0, 27843), +(84455, 90, 100, 0, 0, 27843), +(81152, 90, 100, 0, 0, 27843), +(81653, 90, 100, 0, 0, 27843), +(81406, 90, 100, 2, 2, 27843), +(79704, 90, 100, 0, 0, 27843), +(79799, 90, 100, 0, 0, 27843), +(79216, 90, 100, 0, 0, 27843), +(79219, 90, 100, 0, 0, 27843), +(79218, 90, 100, 0, 0, 27843), +(84372, 90, 100, 0, 0, 27843), +(84341, 90, 100, 0, 0, 27843), +(79847, 90, 100, 0, 0, 27843), +(81636, 90, 100, 0, 0, 27843), +(79796, 90, 100, 0, 0, 27843), +(81824, 90, 100, 0, 0, 27843), +(82003, 90, 100, 0, 0, 27843); + +UPDATE `creature_template_scaling` SET `VerifiedBuild`=27843 WHERE `Entry`=84030; +UPDATE `creature_template_scaling` SET `VerifiedBuild`=27843 WHERE `Entry`=84109; +UPDATE `creature_template_scaling` SET `VerifiedBuild`=27843 WHERE `Entry`=77347; +UPDATE `creature_template_scaling` SET `VerifiedBuild`=27843 WHERE `Entry`=77346; +UPDATE `creature_template_scaling` SET `VerifiedBuild`=27843 WHERE `Entry`=77345; +UPDATE `creature_template_scaling` SET `VerifiedBuild`=27843 WHERE `Entry`=76286; +UPDATE `creature_template_scaling` SET `VerifiedBuild`=27843 WHERE `Entry`=141560; +UPDATE `creature_template_scaling` SET `VerifiedBuild`=27843 WHERE `Entry`=141997; +UPDATE `creature_template_scaling` SET `VerifiedBuild`=27843 WHERE `Entry`=140202; +UPDATE `creature_template_scaling` SET `VerifiedBuild`=27843 WHERE `Entry`=141557; +UPDATE `creature_template_scaling` SET `VerifiedBuild`=27843 WHERE `Entry`=41200; +UPDATE `creature_template_scaling` SET `VerifiedBuild`=27843 WHERE `Entry`=45087; +UPDATE `creature_template_scaling` SET `VerifiedBuild`=27843 WHERE `Entry`=42336; +UPDATE `creature_template_scaling` SET `VerifiedBuild`=27843 WHERE `Entry`=45118; +UPDATE `creature_template_scaling` SET `VerifiedBuild`=27843 WHERE `Entry`=41164; +UPDATE `creature_template_scaling` SET `VerifiedBuild`=27843 WHERE `Entry`=42337; +UPDATE `creature_template_scaling` SET `VerifiedBuild`=27843 WHERE `Entry`=41253; +UPDATE `creature_template_scaling` SET `VerifiedBuild`=27843 WHERE `Entry`=42338; +UPDATE `creature_template_scaling` SET `VerifiedBuild`=27843 WHERE `Entry`=5990; +UPDATE `creature_template_scaling` SET `VerifiedBuild`=27843 WHERE `Entry`=5992; +UPDATE `creature_template_scaling` SET `VerifiedBuild`=27843 WHERE `Entry`=5985; +UPDATE `creature_template_scaling` SET `VerifiedBuild`=27843 WHERE `Entry`=121541; +UPDATE `creature_template_scaling` SET `VerifiedBuild`=27843 WHERE `Entry`=5983; diff --git a/sql/updates/world/master/2018_09_26_00_world.sql b/sql/updates/world/master/2018_09_26_00_world.sql new file mode 100644 index 000000000..3cdcfd3bd --- /dev/null +++ b/sql/updates/world/master/2018_09_26_00_world.sql @@ -0,0 +1,365 @@ +-- +DELETE FROM `gossip_menu` WHERE (`MenuId`=11379 AND `TextId`=15849) OR (`MenuId`=11552 AND `TextId`=16124) OR (`MenuId`=11551 AND `TextId`=16123) OR (`MenuId`=11380 AND `TextId`=15850) OR (`MenuId`=11401 AND `TextId`=15881) OR (`MenuId`=11356 AND `TextId`=15827) OR (`MenuId`=11319 AND `TextId`=15774) OR (`MenuId`=11306 AND `TextId`=15760) OR (`MenuId`=11328 AND `TextId`=15785) OR (`MenuId`=11316 AND `TextId`=15784) OR (`MenuId`=11325 AND `TextId`=15781) OR (`MenuId`=11324 AND `TextId`=15780) OR (`MenuId`=11322 AND `TextId`=15778) OR (`MenuId`=11316 AND `TextId`=15772) OR (`MenuId`=11550 AND `TextId`=16121) OR (`MenuId`=11321 AND `TextId`=15777) OR (`MenuId`=11320 AND `TextId`=15776) OR (`MenuId`=11494 AND `TextId`=16038) OR (`MenuId`=12168 AND `TextId`=17108) OR (`MenuId`=11496 AND `TextId`=16040) OR (`MenuId`=11888 AND `TextId`=16670) OR (`MenuId`=11546 AND `TextId`=16117) OR (`MenuId`=11454 AND `TextId`=15971) OR (`MenuId`=11464 AND `TextId`=15989) OR (`MenuId`=11463 AND `TextId`=15988) OR (`MenuId`=11462 AND `TextId`=15987) OR (`MenuId`=11461 AND `TextId`=15982) OR (`MenuId`=11470 AND `TextId`=15998) OR (`MenuId`=11549 AND `TextId`=16120) OR (`MenuId`=11548 AND `TextId`=16119) OR (`MenuId`=11547 AND `TextId`=16118) OR (`MenuId`=12597 AND `TextId`=17731) OR (`MenuId`=11495 AND `TextId`=16039) OR (`MenuId`=12167 AND `TextId`=17107) OR (`MenuId`=11280 AND `TextId`=15715) OR (`MenuId`=11530 AND `TextId`=16095) OR (`MenuId`=11447 AND `TextId`=15952) OR (`MenuId`=11297 AND `TextId`=15742) OR (`MenuId`=11292 AND `TextId`=15733) OR (`MenuId`=11289 AND `TextId`=15741) OR (`MenuId`=11289 AND `TextId`=15725) OR (`MenuId`=11296 AND `TextId`=15740) OR (`MenuId`=11281 AND `TextId`=15711) OR (`MenuId`=11543 AND `TextId`=16114) OR (`MenuId`=11542 AND `TextId`=16113) OR (`MenuId`=11282 AND `TextId`=15711) OR (`MenuId`=11279 AND `TextId`=15711) OR (`MenuId`=11280 AND `TextId`=15712) OR (`MenuId`=11541 AND `TextId`=16112) OR (`MenuId`=11226 AND `TextId`=15634) OR (`MenuId`=11226 AND `TextId`=15633) OR (`MenuId`=11451 AND `TextId`=15965) OR (`MenuId`=11493 AND `TextId`=16037) OR (`MenuId`=12613 AND `TextId`=17711) OR (`MenuId`=11441 AND `TextId`=15937) OR (`MenuId`=11440 AND `TextId`=15935) OR (`MenuId`=15066 AND `TextId`=21296) OR (`MenuId`=11437 AND `TextId`=15933) OR (`MenuId`=12711 AND `TextId`=17842) OR (`MenuId`=11756 AND `TextId`=16469) OR (`MenuId`=12223 AND `TextId`=17165) OR (`MenuId`=12222 AND `TextId`=17164) OR (`MenuId`=12221 AND `TextId`=17163) OR (`MenuId`=12220 AND `TextId`=17161) OR (`MenuId`=12219 AND `TextId`=17160) OR (`MenuId`=12218 AND `TextId`=17159) OR (`MenuId`=12217 AND `TextId`=17158) OR (`MenuId`=12216 AND `TextId`=17157) OR (`MenuId`=12215 AND `TextId`=17156) OR (`MenuId`=12214 AND `TextId`=17155) OR (`MenuId`=12267 AND `TextId`=17229) OR (`MenuId`=12212 AND `TextId`=17152) OR (`MenuId`=12210 AND `TextId`=17150) OR (`MenuId`=12211 AND `TextId`=17148) OR (`MenuId`=12283 AND `TextId`=17251) OR (`MenuId`=12213 AND `TextId`=17153) OR (`MenuId`=12224 AND `TextId`=17167) OR (`MenuId`=12269 AND `TextId`=17232) OR (`MenuId`=12311 AND `TextId`=17306) OR (`MenuId`=12561 AND `TextId`=17638) OR (`MenuId`=12640 AND `TextId`=17775) OR (`MenuId`=12578 AND `TextId`=17686) OR (`MenuId`=12145 AND `TextId`=17068) OR (`MenuId`=12396 AND `TextId`=17423) OR (`MenuId`=12408 AND `TextId`=17442) OR (`MenuId`=12411 AND `TextId`=17450) OR (`MenuId`=12363 AND `TextId`=17024) OR (`MenuId`=12388 AND `TextId`=17410) OR (`MenuId`=12170 AND `TextId`=17111) OR (`MenuId`=12390 AND `TextId`=17417) OR (`MenuId`=12169 AND `TextId`=17110) OR (`MenuId`=12037 AND `TextId`=16968) OR (`MenuId`=12058 AND `TextId`=16920) OR (`MenuId`=11967 AND `TextId`=16786) OR (`MenuId`=11929 AND `TextId`=16745) OR (`MenuId`=12356 AND `TextId`=17361) OR (`MenuId`=12357 AND `TextId`=17362) OR (`MenuId`=15068 AND `TextId`=21298) OR (`MenuId`=12361 AND `TextId`=17365) OR (`MenuId`=12360 AND `TextId`=17366) OR (`MenuId`=12239 AND `TextId`=17193) OR (`MenuId`=12359 AND `TextId`=17364) OR (`MenuId`=12358 AND `TextId`=17363) OR (`MenuId`=12174 AND `TextId`=17119) OR (`MenuId`=12123 AND `TextId`=17029) OR (`MenuId`=12763 AND `TextId`=17946) OR (`MenuId`=12883 AND `TextId`=18113) OR (`MenuId`=12985 AND `TextId`=18261) OR (`MenuId`=13002 AND `TextId`=18276) OR (`MenuId`=12799 AND `TextId`=17993) OR (`MenuId`=12902 AND `TextId`=18144) OR (`MenuId`=12976 AND `TextId`=18251) OR (`MenuId`=12975 AND `TextId`=18250) OR (`MenuId`=12974 AND `TextId`=18249) OR (`MenuId`=12791 AND `TextId`=17977) OR (`MenuId`=12790 AND `TextId`=17976) OR (`MenuId`=12899 AND `TextId`=18141) OR (`MenuId`=12970 AND `TextId`=18243) OR (`MenuId`=12900 AND `TextId`=18142) OR (`MenuId`=12822 AND `TextId`=18025) OR (`MenuId`=12983 AND `TextId`=18258) OR (`MenuId`=12914 AND `TextId`=18156) OR (`MenuId`=12911 AND `TextId`=18153) OR (`MenuId`=12990 AND `TextId`=18266) OR (`MenuId`=12988 AND `TextId`=18264) OR (`MenuId`=12989 AND `TextId`=18265) OR (`MenuId`=12986 AND `TextId`=18262) OR (`MenuId`=12987 AND `TextId`=18263) OR (`MenuId`=12991 AND `TextId`=18268) OR (`MenuId`=11434 AND `TextId`=15931) OR (`MenuId`=11443 AND `TextId`=15942) OR (`MenuId`=11382 AND `TextId`=15852) OR (`MenuId`=11420 AND `TextId`=15901) OR (`MenuId`=11216 AND `TextId`=15622) OR (`MenuId`=11401 AND `TextId`=16076) OR (`MenuId`=11528 AND `TextId`=16090) OR (`MenuId`=11524 AND `TextId`=16078) OR (`MenuId`=11526 AND `TextId`=16085) OR (`MenuId`=11533 AND `TextId`=16100) OR (`MenuId`=12829 AND `TextId`=18032) OR (`MenuId`=12911 AND `TextId`=18152) OR (`MenuId`=12828 AND `TextId`=18031) OR (`MenuId`=12827 AND `TextId`=18030) OR (`MenuId`=12826 AND `TextId`=18029) OR (`MenuId`=12762 AND `TextId`=17948) OR (`MenuId`=12922 AND `TextId`=18165) OR (`MenuId`=12965 AND `TextId`=18238) OR (`MenuId`=12967 AND `TextId`=18241) OR (`MenuId`=12912 AND `TextId`=18154) OR (`MenuId`=12923 AND `TextId`=18167) OR (`MenuId`=11432 AND `TextId`=15922) OR (`MenuId`=12911 AND `TextId`=18150) OR (`MenuId`=12984 AND `TextId`=18259) OR (`MenuId`=12973 AND `TextId`=18248) OR (`MenuId`=12972 AND `TextId`=18247) OR (`MenuId`=12969 AND `TextId`=18242) OR (`MenuId`=12916 AND `TextId`=18158) OR (`MenuId`=12913 AND `TextId`=18155); +INSERT INTO `gossip_menu` (`MenuId`, `TextId`, `VerifiedBuild`) VALUES +(11379, 15849, 26972), -- 39858 (Archdruid Hamuul Runetotem) +(11552, 16124, 26972), -- 39858 (Archdruid Hamuul Runetotem) +(11551, 16123, 26972), -- 39858 (Archdruid Hamuul Runetotem) +(11380, 15850, 26972), -- 40331 (Rayne Feathersong) +(11401, 15881, 26972), -- 40341 (Tortolla) +(11356, 15827, 26972), -- 39932 (Keeper Taldros) +(11319, 15774, 26972), -- 39928 (Matoclaw) +(11306, 15760, 26972), -- 39927 (Laina Nightsky) +(11328, 15785, 26972), -- 40093 (Subjugated Inferno Lord) +(11316, 15784, 26972), -- 39933 (Tyrus Blackhorn) +(11325, 15781, 26972), -- 39933 (Tyrus Blackhorn) +(11324, 15780, 26972), -- 39933 (Tyrus Blackhorn) +(11322, 15778, 26972), -- 39933 (Tyrus Blackhorn) +(11316, 15772, 26972), -- 39933 (Tyrus Blackhorn) +(11550, 16121, 26972), -- 39928 (Matoclaw) +(11321, 15777, 26972), -- 39928 (Matoclaw) +(11320, 15776, 26972), -- 39928 (Matoclaw) +(11494, 16038, 26972), -- 47002 (Vision of Ysera) +(12168, 17108, 26972), -- 47002 (Vision of Ysera) +(11496, 16040, 26972), -- 47002 (Vision of Ysera) +(11888, 16670, 26972), -- 41308 (Aviana) +(11546, 16117, 26972), -- 41005 (Choluna) +(11454, 15971, 26972), -- 41006 (Thisalee Crow) +(11464, 15989, 26972), -- 41112 (Marion Wormwing) +(11463, 15988, 26972), -- 41112 (Marion Wormwing) +(11462, 15987, 26972), -- 41112 (Marion Wormwing) +(11461, 15982, 26972), -- 41112 (Marion Wormwing) +(11470, 15998, 26972), -- 40997 (Skylord Omnuron) +(11549, 16120, 26972), -- 41005 (Choluna) +(11548, 16119, 26972), -- 41005 (Choluna) +(11547, 16118, 26972), -- 41005 (Choluna) +(12597, 17731, 26972), -- 41003 (Morthis Whisperwing) +(11495, 16039, 26972), -- 46987 (Vision of Ysera) +(12167, 17107, 26972), -- 46987 (Vision of Ysera) +(11280, 15715, 26972), -- 39434 (Rio Duran) +(11530, 16095, 26972), -- 39433 (Ian Duran) +(11447, 15952, 26972), -- 40834 (Jordan Olafson) +(11297, 15742, 26972), -- 39435 (Royce Duskwhisper) +(11292, 15733, 26972), -- 39797 (Kristoff Manheim) +(11289, 15741, 26972), -- 39640 (Kristoff Manheim) +(11289, 15725, 26972), -- 39640 (Kristoff Manheim) +(11296, 15740, 26972), -- 39640 (Kristoff Manheim) +(11281, 15711, 26972), -- 39644 (Twilight Servitor) +(11543, 16114, 26972), -- 39433 (Ian Duran) +(11542, 16113, 26972), -- 39433 (Ian Duran) +(11282, 15711, 26972), -- 39644 (Twilight Servitor) +(11279, 15711, 26972), -- 39644 (Twilight Servitor) +(11280, 15712, 26972), -- 39434 (Rio Duran) +(11541, 16112, 26972), -- 39432 (Takrik Ragehowl) +(11226, 15634, 26972), -- 39427 (Jadi Falaryn) +(11226, 15633, 26972), -- 39427 (Jadi Falaryn) +(11451, 15965, 26972), -- 40289 (Ysera) +(11493, 16037, 26972), -- 40289 (Ysera) +(12613, 17711, 26972), -- 40139 (Captain Saynna Stormrunner) +(11441, 15937, 26972), -- 39869 (Windspeaker Tamila) +(11440, 15935, 26972), -- 39857 (Malfurion Stormrage) +(15066, 21296, 26899), -- Brok +(11437, 15933, 26899), -- 40843 (Sebelia) +(12711, 17842, 26899), -- 208184 +(11756, 16469, 25928), -- 204450 +(12223, 17165, 26972), -- 47189 (Aspiring Starlet) +(12222, 17164, 26972), -- 47189 (Aspiring Starlet) +(12221, 17163, 26972), -- 47189 (Aspiring Starlet) +(12220, 17161, 26972), -- 47189 (Aspiring Starlet) +(12219, 17160, 26972), -- 47187 (Budding Artist) +(12218, 17159, 26972), -- 47187 (Budding Artist) +(12217, 17158, 26972), -- 47187 (Budding Artist) +(12216, 17157, 26972), -- 47185 (Refined Gentleman) +(12215, 17156, 26972), -- 47185 (Refined Gentleman) +(12214, 17155, 26972), -- 47185 (Refined Gentleman) +(12267, 17229, 26972), -- 47461 (Prolific Writer) +(12212, 17152, 26972), -- 47176 (Ambassador Laurent) +(12210, 17150, 26972), -- 47176 (Ambassador Laurent) +(12211, 17148, 26972), -- 47176 (Ambassador Laurent) +(12283, 17251, 26972), -- 47514 (Pretentious Businessman) +(12213, 17153, 26972), -- 47159 (Commander Schnottz) +(12224, 17167, 26972), -- 47193 (Schnottz's Bodyguard) +(12269, 17232, 26972), -- 47472 (Privileged Socialite) +(12311, 17306, 26972), -- 47698 (Menacing Emissary) +(12561, 17638, 26972), -- 50038 (Captain Hadan) +(12640, 17775, 26972), -- 48564 (King Phaoris) +(12578, 17686, 26972), -- 46750 (Fusion Core) +(12145, 17068, 26972), -- 206293 +(12396, 17423, 26972), -- 46134 (High Commander Kamses) +(12408, 17442, 26972), -- 48237 (Salhet) +(12411, 17450, 26972), -- 46135 (High Priest Amet) +(12363, 17024, 26972), -- 47959 (Prince Nadun) +(12388, 17410, 26972), -- 48082 (Harrison Jones) +(12170, 17111, 26972), -- 46978 (Harrison Jones) +(12390, 17417, 26972), -- 45772 (General Ammantep) +(12169, 17110, 26972), -- 47005 (Adarrah) +(12037, 16968, 26972), -- 45296 (Harrison Jones) +(12058, 16920, 26972), -- 45874 (Schnottz Scout) +(11967, 16786, 26972), -- 45180 (Harrison Jones) +(11929, 16745, 26972), -- 44860 (Harrison Jones) +(12356, 17361, 26972), -- 46603 (Nomarch Teneth) +(12357, 17362, 26972), -- 46603 (Nomarch Teneth) +(15068, 21298, 26972), -- Obalis +(12361, 17365, 26972), -- 47930 (Asaq) +(12360, 17366, 26972), -- 47930 (Asaq) +(12239, 17193, 26972), -- 47318 (Mack) +(12359, 17364, 26972), -- 47715 (Sun Priest Asaris) +(12358, 17363, 26972), -- 47715 (Sun Priest Asaris) +(12174, 17119, 26972), -- 46872 (Prince Nadun) +(12123, 17029, 26972), -- 46520 (Budd) +(12763, 17946, 26972), -- 52408 (Coridormi) +(12883, 18113, 26972), -- 53524 (Cyclonas) +(12985, 18261, 26972), -- 54312 (Aggra) +(13002, 18276, 26972), -- 52135 (Malfurion Stormrage) +(12799, 17993, 26972), -- 52135 (Malfurion Stormrage) +(12902, 18144, 26972), -- 52135 (Malfurion Stormrage) +(12976, 18251, 26972), -- 52134 (Commander Jarod Shadowsong) +(12975, 18250, 26972), -- 52134 (Commander Jarod Shadowsong) +(12974, 18249, 26972), -- 52134 (Commander Jarod Shadowsong) +(12791, 17977, 26972), -- 52467 (Rayne Feathersong) +(12790, 17976, 26972), -- 52824 (General Taldris Moonfall) +(12899, 18141, 26972), -- 53080 (Captain Irontree) +(12970, 18243, 26972), -- 52825 (Theresa Barkskin) +(12900, 18142, 26972), -- 52476 (Keeper Krothis) +(12822, 18025, 26972), -- 52489 (Avrilla) +(12983, 18258, 26972), -- 52824 (General Taldris Moonfall) +(12914, 18156, 26972), -- 52986 (Dorda'en Nightweaver) +(12911, 18153, 26972), -- 52669 (Matoclaw) +(12990, 18266, 26972), -- 54314 (Alysra) +(12988, 18264, 26972), -- 52798 (Kalecgos) +(12989, 18265, 26972), -- 52799 (Alexstrasza) +(12986, 18262, 26972), -- 52793 (Ysera) +(12987, 18263, 26972), -- 52797 (Nozdormu) +(12991, 18268, 26972), -- 54313 (Thrall) +(11434, 15931, 26972), -- 41631 (Cenarius) +(11443, 15942, 26972), -- 39413 (Instructor Mylva) +(11382, 15852, 26972), -- 40409 (Gromm'ko) +(11420, 15901, 26972), -- 40489 (Karr'gonn) +(11216, 15622, 26972), -- 39442 (Condenna the Pitiless) +(11401, 16076, 26972), -- 41504 (Tortolla) +(11528, 16090, 26972), -- 41498 (Garunda Mountainpeak) +(11524, 16078, 26972), -- 41499 (Lost Warden) +(11526, 16085, 26972), -- 41492 (Captain Irontree) +(11533, 16100, 26972), -- 41507 (Niden) +(12829, 18032, 26972), -- 52845 (Malfurion Stormrage) +(12911, 18152, 26972), -- 52669 (Matoclaw) +(12828, 18031, 26972), -- 53014 (Leyara) +(12827, 18030, 26972), -- 53014 (Leyara) +(12826, 18029, 26972), -- 53014 (Leyara) +(12762, 17948, 26972), -- 52425 (Tooga) +(12922, 18165, 26972), -- 52898 (Avrilla) +(12965, 18238, 26972), -- 52903 (Tholo Whitehoof) +(12967, 18241, 26972), -- 52904 (Anren Shadowseeker) +(12912, 18154, 26972), -- 52671 (Mylune) +(12923, 18167, 26972), -- 52900 (Keeper Taldros) +(11432, 15922, 26972), -- 40757 (Numa Skyclaw) +(12911, 18150, 26972), -- 52669 (Matoclaw) +(12984, 18259, 26972), -- 52669 (Matoclaw) +(12973, 18248, 26972), -- 52669 (Matoclaw) +(12972, 18247, 26972), -- 52669 (Matoclaw) +(12969, 18242, 26972), -- 52901 (Morthis Whisperwing) +(12916, 18158, 26972), -- 52897 (Choluna) +(12913, 18155, 26972); -- 52899 (Rayne Feathersong) + +DELETE FROM `gossip_menu_option` WHERE (`MenuId`=12168 AND `OptionIndex`=3) OR (`MenuId`=12168 AND `OptionIndex`=1) OR (`MenuId`=12711 AND `OptionIndex`=0) OR (`MenuId`=9763 AND `OptionIndex`=0) OR (`MenuId`=12759 AND `OptionIndex`=0) OR (`MenuId`=12037 AND `OptionIndex`=0) OR (`MenuId`=11967 AND `OptionIndex`=0) OR (`MenuId`=12763 AND `OptionIndex`=1) OR (`MenuId`=12990 AND `OptionIndex`=0) OR (`MenuId`=10417 AND `OptionIndex`=1) OR (`MenuId`=9900 AND `OptionIndex`=1) OR (`MenuId`=10202 AND `OptionIndex`=0) OR (`MenuId`=9838 AND `OptionIndex`=1) OR (`MenuId`=9838 AND `OptionIndex`=0) OR (`MenuId`=10201 AND `OptionIndex`=0) OR (`MenuId`=9733 AND `OptionIndex`=0) OR (`MenuId`=9873 AND `OptionIndex`=9) OR (`MenuId`=8833 AND `OptionIndex`=0) OR (`MenuId`=8806 AND `OptionIndex`=0) OR (`MenuId`=9299 AND `OptionIndex`=0) OR (`MenuId`=9498 AND `OptionIndex`=0) OR (`MenuId`=9628 AND `OptionIndex`=0) OR (`MenuId`=9476 AND `OptionIndex`=0) OR (`MenuId`=9245 AND `OptionIndex`=0); +INSERT INTO `gossip_menu_option` (`MenuId`, `OptionIndex`, `OptionIcon`, `OptionText`, `OptionBroadcastTextId`, `VerifiedBuild`) VALUES +(12168, 3, 0, 'Is there something I can do at the Sanctuary of Malorne?', 41324, 26972), +(12168, 1, 0, 'What is happening at the Grove of Aessina?', 41322, 26972), +(12711, 0, 0, 'Honor the Earthen Ring bonfire!', 50762, 26899), +(9763, 0, 5, 'Make this inn your home.', 2822, 26822), +(12759, 0, 1, 'Show me what you have for sale.', 29959, 25881), -- OptionBroadcastTextID: 20225 - 20232 - 21280 - 21294 - 29959 +(12037, 0, 0, 'What can I do to help?', 58813, 26972), -- OptionBroadcastTextID: 45678 - 58813 - 83851 +(11967, 0, 0, 'I\'m ready, Doctor Jones!', 45392, 26972), +(12763, 1, 0, 'I am ready to meet Nozdormu at the End Time.', 56606, 26972), -- OptionBroadcastTextID: 56606 - 56607 +(12990, 0, 0, 'You turned Fandral Staghelm over to the Twilight\'s Hammer. Why have you betrayed the dragonflights?', 52961, 26972), +(10417, 1, 1, 'I want to browse your goods.', 3370, 26899), +(9900, 1, 0, 'If it please you, King Jokkum, may I know what has become of Krolmir?', 30982, 26822), +(10202, 0, 5, 'Make this inn your home.', 2822, 26822), +(9838, 1, 7, 'How do I form a guild?', 3413, 26822), +(9838, 0, 8, 'I want to create a guild crest.', 3415, 26822), +(10201, 0, 5, 'Make this inn your home.', 2822, 26822), +(9733, 0, 5, 'Make this inn your home.', 2822, 26822), +(9873, 9, 1, 'May I browse your ancient gem recipes?', 36327, 26822), +(8833, 0, 5, 'Make this inn your home.', 2822, 26755), +(8806, 0, 5, 'Make this inn your home.', 2822, 26365), +(9299, 0, 5, 'Make this inn your home.', 2822, 26822), +(9498, 0, 5, 'Make this inn your home.', 2822, 26365), +(9628, 0, 5, 'Make this inn your home.', 2822, 26365), +(9476, 0, 5, 'Make this inn your home.', 2822, 26365), +(9245, 0, 5, 'Make this inn your home.', 2822, 26365); + +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41699, `VerifiedBuild`=26972 WHERE (`MenuId`=11551 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=40019, `VerifiedBuild`=26972 WHERE (`MenuId`=11324 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=40015, `VerifiedBuild`=26972 WHERE (`MenuId`=11324 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=46530, `VerifiedBuild`=26899 WHERE (`MenuId`=12129 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionIcon`=1, `OptionText`='Let me browse your goods.', `VerifiedBuild`=26822 WHERE (`MenuId`=9763 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionText`='Wait, back up. What was that last thing you said?', `OptionBroadcastTextId`=24901 WHERE (`MenuId`=9182 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47280, `VerifiedBuild`=26972 WHERE (`MenuId`=12222 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47278, `VerifiedBuild`=26972 WHERE (`MenuId`=12221 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47276, `VerifiedBuild`=26972 WHERE (`MenuId`=12220 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47271, `VerifiedBuild`=26972 WHERE (`MenuId`=12218 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47268, `VerifiedBuild`=26972 WHERE (`MenuId`=12217 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47260, `VerifiedBuild`=26972 WHERE (`MenuId`=12215 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47258, `VerifiedBuild`=26972 WHERE (`MenuId`=12214 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47243, `VerifiedBuild`=26972 WHERE (`MenuId`=12210 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47237, `VerifiedBuild`=26972 WHERE (`MenuId`=12211 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=50035, `VerifiedBuild`=26972 WHERE (`MenuId`=12578 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=46515, `VerifiedBuild`=26972 WHERE (`MenuId`=12121 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48441, `VerifiedBuild`=26972 WHERE (`MenuId`=12408 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=46107, `VerifiedBuild`=26972 WHERE (`MenuId`=12058 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45915, `VerifiedBuild`=26972 WHERE (`MenuId`=12058 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48144, `VerifiedBuild`=26972 WHERE (`MenuId`=12356 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48150, `VerifiedBuild`=26972 WHERE (`MenuId`=12361 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48147, `VerifiedBuild`=26972 WHERE (`MenuId`=12358 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52127, `VerifiedBuild`=26972 WHERE (`MenuId`=12883 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52999, `VerifiedBuild`=26972 WHERE (`MenuId`=12799 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52357, `VerifiedBuild`=26972 WHERE (`MenuId`=12799 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52936, `VerifiedBuild`=26972 WHERE (`MenuId`=12975 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52935, `VerifiedBuild`=26972 WHERE (`MenuId`=12974 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52950, `VerifiedBuild`=26972 WHERE (`MenuId`=12790 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52373, `VerifiedBuild`=26972 WHERE (`MenuId`=12914 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52955, `VerifiedBuild`=26972 WHERE (`MenuId`=12985 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionText`='Tauren archdruid? Do you mean Hamuul?', `OptionBroadcastTextId`=51768, `VerifiedBuild`=26972 WHERE (`MenuId`=12828 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=51765, `VerifiedBuild`=26972 WHERE (`MenuId`=12827 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=51763, `VerifiedBuild`=26972 WHERE (`MenuId`=12826 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionText`='I wish to return to Archdruid Lilliandra. Can you send me back to her?', `VerifiedBuild`=26899 WHERE (`MenuId`=10215 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionText`='It\'s a pleasure to meet you as well, Archdruid. I am on a task from Tirion and time is short. Might I trouble you for a portal to Moonglade?', `VerifiedBuild`=26899 WHERE (`MenuId`=9991 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionText`='I am ready to be shown the fate of Krolmir.', `VerifiedBuild`=26822 WHERE (`MenuId`=9899 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionText`='I\'ll go get some help. Hang in there.', `VerifiedBuild`=26822 WHERE (`MenuId`=9843 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionText`='I\'m sorry that I didn\'t get here sooner. What happened?', `VerifiedBuild`=26822 WHERE (`MenuId`=9842 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionText`='Are you okay? I\'ve come to take you back to Frosthold if you can stand.', `VerifiedBuild`=26822 WHERE (`MenuId`=9841 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionText`='I\'m ready - lets get you out of here.', `VerifiedBuild`=26822 WHERE (`MenuId`=9859 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionIcon`=1, `OptionText`='Let me browse your goods.', `VerifiedBuild`=26822 WHERE (`MenuId`=10202 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionIcon`=1, `OptionText`='Let me browse your goods.', `VerifiedBuild`=26822 WHERE (`MenuId`=10201 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionIcon`=1, `OptionText`='Let me browse your goods.', `VerifiedBuild`=26822 WHERE (`MenuId`=9733 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionText`='Justice Quartermasters', `OptionBroadcastTextId`=32704, `VerifiedBuild`=26822 WHERE (`MenuId`=10173 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionText`='Jewelry', `OptionBroadcastTextId`=32713, `VerifiedBuild`=26822 WHERE (`MenuId`=10173 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionText`='General Goods', `VerifiedBuild`=26822 WHERE (`MenuId`=10173 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionText`='Fruit', `OptionBroadcastTextId`=32706, `VerifiedBuild`=26822 WHERE (`MenuId`=10173 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionText`='Flowers', `OptionBroadcastTextId`=32705, `VerifiedBuild`=26822 WHERE (`MenuId`=10173 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=32134, `VerifiedBuild`=26822 WHERE (`MenuId`=10073 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=32133, `VerifiedBuild`=26822 WHERE (`MenuId`=10073 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=32153, `VerifiedBuild`=26822 WHERE (`MenuId`=10082 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=32154, `VerifiedBuild`=26822 WHERE (`MenuId`=10082 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=32176, `VerifiedBuild`=26822 WHERE (`MenuId`=10043 AND `OptionIndex`=12); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=32180, `VerifiedBuild`=26822 WHERE (`MenuId`=10043 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=33141, `VerifiedBuild`=26822 WHERE (`MenuId`=10043 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionIcon`=1, `OptionText`='What do you have to eat, Celeste?', `OptionBroadcastTextId`=22465, `VerifiedBuild`=26755 WHERE (`MenuId`=8833 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionIcon`=1, `OptionText`='I wish to browse your wares, Hazel.', `OptionBroadcastTextId`=22305, `VerifiedBuild`=26365 WHERE (`MenuId`=8806 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionIcon`=1, `OptionText`='I wish to buy from you.', `VerifiedBuild`=26822 WHERE (`MenuId`=9299 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionText`='Greer, I need a gryphon to ride and some bombs to drop on New Agamand!', `OptionBroadcastTextId`=23112, `VerifiedBuild`=26822 WHERE (`MenuId`=9546 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=2822, `VerifiedBuild`=26822 WHERE (`MenuId`=9478 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionText`='Orik, I need another murkweed elixir.', `VerifiedBuild`=26365 WHERE (`MenuId`=9542 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionIcon`=1, `OptionText`='I would like to browse your goods, Illusia.', `OptionBroadcastTextId`=26387, `VerifiedBuild`=26365 WHERE (`MenuId`=9498 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionIcon`=1, `OptionText`='Let me browse your goods.', `VerifiedBuild`=26365 WHERE (`MenuId`=9628 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionIcon`=1, `OptionText`='I want to browse your goods.', `OptionBroadcastTextId`=3370, `VerifiedBuild`=26365 WHERE (`MenuId`=9476 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=2822, `VerifiedBuild`=26365 WHERE (`MenuId`=9478 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=2822, `VerifiedBuild`=26365 WHERE (`MenuId`=9427 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionIcon`=1, `OptionText`='Let me browse your goods.', `VerifiedBuild`=26365 WHERE (`MenuId`=9245 AND `OptionIndex`=1); + +DELETE FROM `gossip_menu_option_action` WHERE (`MenuId`=11551 AND `OptionIndex`=0) OR (`MenuId`=11379 AND `OptionIndex`=0) OR (`MenuId`=11324 AND `OptionIndex`=0) OR (`MenuId`=11322 AND `OptionIndex`=0) OR (`MenuId`=11316 AND `OptionIndex`=0) OR (`MenuId`=11326 AND `OptionIndex`=0) OR (`MenuId`=11322 AND `OptionIndex`=2) OR (`MenuId`=11324 AND `OptionIndex`=1) OR (`MenuId`=11322 AND `OptionIndex`=1) OR (`MenuId`=11319 AND `OptionIndex`=1) OR (`MenuId`=11320 AND `OptionIndex`=0) OR (`MenuId`=11319 AND `OptionIndex`=0) OR (`MenuId`=12168 AND `OptionIndex`=1) OR (`MenuId`=12168 AND `OptionIndex`=3) OR (`MenuId`=11494 AND `OptionIndex`=2) OR (`MenuId`=11496 AND `OptionIndex`=1) OR (`MenuId`=11463 AND `OptionIndex`=0) OR (`MenuId`=11462 AND `OptionIndex`=0) OR (`MenuId`=11461 AND `OptionIndex`=1) OR (`MenuId`=11461 AND `OptionIndex`=0) OR (`MenuId`=11548 AND `OptionIndex`=0) OR (`MenuId`=11547 AND `OptionIndex`=0) OR (`MenuId`=11546 AND `OptionIndex`=0) OR (`MenuId`=11495 AND `OptionIndex`=2) OR (`MenuId`=11496 AND `OptionIndex`=2) OR (`MenuId`=11494 AND `OptionIndex`=1) OR (`MenuId`=11495 AND `OptionIndex`=1) OR (`MenuId`=12167 AND `OptionIndex`=1) OR (`MenuId`=11289 AND `OptionIndex`=2) OR (`MenuId`=11542 AND `OptionIndex`=0) OR (`MenuId`=11530 AND `OptionIndex`=0) OR (`MenuId`=11493 AND `OptionIndex`=2) OR (`MenuId`=11496 AND `OptionIndex`=0) OR (`MenuId`=11494 AND `OptionIndex`=0) OR (`MenuId`=11493 AND `OptionIndex`=1) OR (`MenuId`=11493 AND `OptionIndex`=0) OR (`MenuId`=11451 AND `OptionIndex`=0) OR (`MenuId`=11451 AND `OptionIndex`=3) OR (`MenuId`=11451 AND `OptionIndex`=2) OR (`MenuId`=11451 AND `OptionIndex`=1) OR (`MenuId`=12222 AND `OptionIndex`=0) OR (`MenuId`=12221 AND `OptionIndex`=0) OR (`MenuId`=12220 AND `OptionIndex`=0) OR (`MenuId`=12218 AND `OptionIndex`=0) OR (`MenuId`=12217 AND `OptionIndex`=0) OR (`MenuId`=12215 AND `OptionIndex`=0) OR (`MenuId`=12214 AND `OptionIndex`=0) OR (`MenuId`=12210 AND `OptionIndex`=0) OR (`MenuId`=12211 AND `OptionIndex`=0) OR (`MenuId`=12356 AND `OptionIndex`=0) OR (`MenuId`=12361 AND `OptionIndex`=0) OR (`MenuId`=12358 AND `OptionIndex`=0) OR (`MenuId`=12799 AND `OptionIndex`=4) OR (`MenuId`=12799 AND `OptionIndex`=0) OR (`MenuId`=12975 AND `OptionIndex`=0) OR (`MenuId`=12974 AND `OptionIndex`=0) OR (`MenuId`=12790 AND `OptionIndex`=0) OR (`MenuId`=12827 AND `OptionIndex`=0) OR (`MenuId`=12826 AND `OptionIndex`=0) OR (`MenuId`=12973 AND `OptionIndex`=0) OR (`MenuId`=12972 AND `OptionIndex`=0) OR (`MenuId`=12911 AND `OptionIndex`=0) OR (`MenuId`=9900 AND `OptionIndex`=1) OR (`MenuId`=9182 AND `OptionIndex`=0); +INSERT INTO `gossip_menu_option_action` (`MenuId`, `OptionIndex`, `ActionMenuId`, `ActionPoiId`) VALUES +(11551, 0, 11552, 0), +(11379, 0, 11551, 0), +(11324, 0, 11325, 0), +(11322, 0, 11324, 0), +(11316, 0, 11322, 0), +(11322, 2, 11326, 0), +(11324, 1, 11326, 0), +(11322, 1, 11325, 0), +(11319, 1, 11550, 0), +(11320, 0, 11321, 0), +(11319, 0, 11320, 0), +(12168, 1, 11494, 0), +(12168, 3, 11496, 0), +(11494, 2, 11496, 0), +(11496, 1, 11494, 0), +(11463, 0, 11464, 0), +(11462, 0, 11463, 0), +(11461, 1, 11462, 0), +(11461, 0, 11461, 0), +(11548, 0, 11549, 0), +(11547, 0, 11548, 0), +(11546, 0, 11547, 0), +(11495, 2, 11496, 0), +(11496, 2, 11495, 0), +(11494, 1, 11495, 0), +(11495, 1, 11494, 0), +(12167, 1, 11494, 0), +(11289, 2, 11296, 0), +(11542, 0, 11543, 0), +(11530, 0, 11542, 0), +(11493, 2, 11496, 0), +(11496, 0, 11493, 0), +(11494, 0, 11493, 0), +(11493, 1, 11495, 0), +(11493, 0, 11494, 0), +(11451, 0, 11493, 0), +(11451, 3, 11496, 0), +(11451, 2, 11495, 0), +(11451, 1, 11494, 0), +(12222, 0, 12223, 0), +(12221, 0, 12222, 0), +(12220, 0, 12221, 0), +(12218, 0, 12219, 0), +(12217, 0, 12218, 0), +(12215, 0, 12216, 0), +(12214, 0, 12215, 0), +(12210, 0, 12212, 0), +(12211, 0, 12210, 0), +(12356, 0, 12357, 0), +(12361, 0, 12360, 0), +(12358, 0, 12359, 0), +(12799, 4, 13002, 0), +(12799, 0, 12902, 0), +(12975, 0, 12976, 0), +(12974, 0, 12975, 0), +(12790, 0, 12983, 0), +(12827, 0, 12828, 0), +(12826, 0, 12827, 0), +(12973, 0, 12984, 0), +(12972, 0, 12973, 0), +(12911, 0, 12972, 0), +(9900, 1, 9899, 0), +(9182, 0, 9181, 0); + +DELETE FROM `gossip_menu_option_trainer` WHERE (`MenuId`=8519 AND `OptionIndex`=0); +INSERT INTO `gossip_menu_option_trainer` (`MenuId`, `OptionIndex`, `TrainerId`) VALUES +(8519, 0, 163); + +DELETE FROM `npc_text` WHERE `ID` IN (28951 /*28951*/, 27472 /*27472*/, 12568 /*12568*/, 18049 /*18049*/, 18144 /*18144*/, 18266 /*18266*/, 18263 /*18263*/, 18262 /*18262*/, 18265 /*18265*/, 18264 /*18264*/, 18031 /*18031*/, 18030 /*18030*/, 18029 /*18029*/, 17948 /*17948*/, 18241 /*18241*/, 18242 /*18242*/, 18165 /*18165*/, 18158 /*18158*/, 18155 /*18155*/, 27081 /*27081*/, 13944 /*13944*/, 26320 /*26320*/, 31474 /*31474*/); +INSERT INTO `npc_text` (`ID`, `Probability0`, `Probability1`, `Probability2`, `Probability3`, `Probability4`, `Probability5`, `Probability6`, `Probability7`, `BroadcastTextId0`, `BroadcastTextId1`, `BroadcastTextId2`, `BroadcastTextId3`, `BroadcastTextId4`, `BroadcastTextId5`, `BroadcastTextId6`, `BroadcastTextId7`, `VerifiedBuild`) VALUES +(28951, 1, 0, 0, 0, 0, 0, 0, 0, 109365, 0, 0, 0, 0, 0, 0, 0, 26899), -- 28951 +(27472, 1, 0, 0, 0, 0, 0, 0, 0, 100025, 0, 0, 0, 0, 0, 0, 0, 26822), -- 27472 +(12568, 1, 0, 0, 0, 0, 0, 0, 0, 25370, 0, 0, 0, 0, 0, 0, 0, 26365), -- 12568 +(18049, 1, 0, 0, 0, 0, 0, 0, 0, 51905, 0, 0, 0, 0, 0, 0, 0, 25996), -- 18049 +(18144, 1, 0, 0, 0, 0, 0, 0, 0, 52359, 0, 0, 0, 0, 0, 0, 0, 26972), -- 18144 +(18266, 1, 0, 0, 0, 0, 0, 0, 0, 52960, 0, 0, 0, 0, 0, 0, 0, 26972), -- 18266 +(18263, 1, 0, 0, 0, 0, 0, 0, 0, 52957, 0, 0, 0, 0, 0, 0, 0, 26972), -- 18263 +(18262, 1, 0, 0, 0, 0, 0, 0, 0, 52956, 0, 0, 0, 0, 0, 0, 0, 26972), -- 18262 +(18265, 1, 0, 0, 0, 0, 0, 0, 0, 52959, 0, 0, 0, 0, 0, 0, 0, 26972), -- 18265 +(18264, 1, 0, 0, 0, 0, 0, 0, 0, 52958, 0, 0, 0, 0, 0, 0, 0, 26972), -- 18264 +(18031, 1, 0, 0, 0, 0, 0, 0, 0, 51767, 0, 0, 0, 0, 0, 0, 0, 26972), -- 18031 +(18030, 1, 0, 0, 0, 0, 0, 0, 0, 51764, 0, 0, 0, 0, 0, 0, 0, 26972), -- 18030 +(18029, 1, 0, 0, 0, 0, 0, 0, 0, 51762, 0, 0, 0, 0, 0, 0, 0, 26972), -- 18029 +(17948, 1, 1, 1, 1, 0, 0, 0, 0, 51254, 51255, 51256, 51257, 0, 0, 0, 0, 26972), -- 17948 +(18241, 1, 0, 0, 0, 0, 0, 0, 0, 52894, 0, 0, 0, 0, 0, 0, 0, 26972), -- 18241 +(18242, 1, 0, 0, 0, 0, 0, 0, 0, 52912, 0, 0, 0, 0, 0, 0, 0, 26972), -- 18242 +(18165, 1, 1, 2, 1, 0, 0, 0, 0, 51731, 52342, 52400, 52401, 0, 0, 0, 0, 26972), -- 18165 +(18158, 1, 0, 0, 0, 0, 0, 0, 0, 52376, 0, 0, 0, 0, 0, 0, 0, 26972), -- 18158 +(18155, 1, 0, 0, 0, 0, 0, 0, 0, 52371, 0, 0, 0, 0, 0, 0, 0, 26972), -- 18155 +(27081, 1, 0, 0, 0, 0, 0, 0, 0, 97413, 0, 0, 0, 0, 0, 0, 0, 26899), -- 27081 +(13944, 1, 0, 0, 0, 0, 0, 0, 0, 32011, 0, 0, 0, 0, 0, 0, 0, 26822), -- 13944 +(26320, 1, 0, 0, 0, 0, 0, 0, 0, 93742, 0, 0, 0, 0, 0, 0, 0, 26822), -- 26320 +(31474, 1, 0, 0, 0, 0, 0, 0, 0, 129051, 0, 0, 0, 0, 0, 0, 0, 26365); -- 31474 + +UPDATE `npc_text` SET `BroadcastTextId0`=50088, `VerifiedBuild`=26972 WHERE `ID`=17711; -- 17711 +UPDATE `npc_text` SET `BroadcastTextId3`=28710, `VerifiedBuild`=26822 WHERE `ID`=13326; -- 13326 +UPDATE `npc_text` SET `BroadcastTextId0`=52055, `VerifiedBuild`=25996 WHERE `ID`=18092; -- 18092 +UPDATE `npc_text` SET `BroadcastTextId0`=46526, `VerifiedBuild`=26972 WHERE `ID`=17029; -- 17029 +UPDATE `npc_text` SET `BroadcastTextId0`=31742, `VerifiedBuild`=26822 WHERE `ID`=13918; -- 13918 +UPDATE `npc_text` SET `BroadcastTextId0`=31370, `VerifiedBuild`=26822 WHERE `ID`=13845; -- 13845 +UPDATE `npc_text` SET `BroadcastTextId0`=23850, `VerifiedBuild`=26755 WHERE `ID`=12185; -- 12185 +UPDATE `npc_text` SET `BroadcastTextId0`=53140, `VerifiedBuild`=26365 WHERE `ID`=18320; -- 18320 +UPDATE `npc_text` SET `BroadcastTextId3`=25647, `VerifiedBuild`=26822 WHERE `ID`=12617; -- 12617 +UPDATE `npc_text` SET `BroadcastTextId0`=23157, `VerifiedBuild`=26822 WHERE `ID`=11912; -- 11912 +UPDATE `npc_text` SET `BroadcastTextId0`=53142, `VerifiedBuild`=26365 WHERE `ID`=18321; -- 18321 diff --git a/sql/updates/world/master/2018_09_26_01_world.sql b/sql/updates/world/master/2018_09_26_01_world.sql new file mode 100644 index 000000000..697d85b73 --- /dev/null +++ b/sql/updates/world/master/2018_09_26_01_world.sql @@ -0,0 +1,4 @@ +-- +DELETE FROM `gossip_menu_option_action` WHERE (`MenuId`=11326 AND `OptionIndex`=0); +INSERT INTO `gossip_menu_option_action` (`MenuId`, `OptionIndex`, `ActionMenuId`, `ActionPoiId`) VALUES +(11326, 0, 11325, 0); diff --git a/sql/updates/world/master/2018_09_26_02_world.sql b/sql/updates/world/master/2018_09_26_02_world.sql new file mode 100644 index 000000000..d593aabaa --- /dev/null +++ b/sql/updates/world/master/2018_09_26_02_world.sql @@ -0,0 +1,1027 @@ +-- +UPDATE `gossip_menu` SET `VerifiedBuild`=26972 WHERE (`MenuId`=12121 AND `TextId`=17026); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=12129 AND `TextId`=17035); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=11970 AND `TextId`=16787); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9928 AND `TextId`=13800); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10109 AND `TextId`=14034); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9899 AND `TextId`=13749); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9872 AND `TextId`=13685); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9876 AND `TextId`=13697); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10221 AND `TextId`=14209); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10209 AND `TextId`=14179); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10281 AND `TextId`=14281); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9900 AND `TextId`=13747); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9925 AND `TextId`=13803); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9926 AND `TextId`=13802); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9927 AND `TextId`=13801); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=8897 AND `TextId`=11673); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=8853 AND `TextId`=11496); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=8885 AND `TextId`=11614); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=8929 AND `TextId`=11912); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=8886 AND `TextId`=11622); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=8926 AND `TextId`=11898); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9546 AND `TextId`=12862); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=8852 AND `TextId`=11494); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=8923 AND `TextId`=11880); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9335 AND `TextId`=12634); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9019 AND `TextId`=12186); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9013 AND `TextId`=12178); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9014 AND `TextId`=12180); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9015 AND `TextId`=12179); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9011 AND `TextId`=12175); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9621 AND `TextId`=13009); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9012 AND `TextId`=12176); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9010 AND `TextId`=12174); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=8983 AND `TextId`=12121); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=8982 AND `TextId`=12120); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9336 AND `TextId`=12636); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9009 AND `TextId`=12173); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9008 AND `TextId`=12170); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9045 AND `TextId`=12222); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9478 AND `TextId`=12738); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9139 AND `TextId`=12364); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9345 AND `TextId`=12645); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9020 AND `TextId`=12188); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9044 AND `TextId`=12221); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=8839 AND `TextId`=11436); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=10179 AND `TextId`=14123); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9420 AND `TextId`=12666); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9425 AND `TextId`=12667); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9422 AND `TextId`=12668); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9453 AND `TextId`=12708); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9451 AND `TextId`=12706); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9452 AND `TextId`=12707); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9466 AND `TextId`=12726); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9600 AND `TextId`=12961); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9544 AND `TextId`=12859); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9543 AND `TextId`=12858); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9541 AND `TextId`=12856); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9545 AND `TextId`=12860); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9542 AND `TextId`=12857); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9530 AND `TextId`=12844); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9498 AND `TextId`=12789); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9588 AND `TextId`=12941); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9499 AND `TextId`=12790); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9562 AND `TextId`=12883); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9562 AND `TextId`=12882); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9562 AND `TextId`=12881); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9600 AND `TextId`=12958); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9518 AND `TextId`=12823); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9479 AND `TextId`=12739); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9587 AND `TextId`=12940); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9530 AND `TextId`=12843); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9570 AND `TextId`=12904); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9537 AND `TextId`=12850); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9603 AND `TextId`=12965); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9486 AND `TextId`=12758); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9569 AND `TextId`=12900); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9568 AND `TextId`=12899); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9628 AND `TextId`=13025); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9597 AND `TextId`=12953); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9467 AND `TextId`=12727); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9589 AND `TextId`=12942); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=10192 AND `TextId`=14138); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=10199 AND `TextId`=14151); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9593 AND `TextId`=12946); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=11064 AND `TextId`=15381); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9568 AND `TextId`=13018); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9563 AND `TextId`=12887); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9457 AND `TextId`=12714); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9455 AND `TextId`=12713); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=6262 AND `TextId`=7435); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=14598 AND `TextId`=20651); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=2601 AND `TextId`=3293); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=1049 AND `TextId`=1649); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=11870 AND `TextId`=16633); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=11881 AND `TextId`=16661); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=6323 AND `TextId`=7516); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=6324 AND `TextId`=7517); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=8073 AND `TextId`=9979); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=11712 AND `TextId`=16390); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=12225 AND `TextId`=17168); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=12204 AND `TextId`=17143); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=12206 AND `TextId`=17143); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=12205 AND `TextId`=17143); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=12207 AND `TextId`=17143); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=12131 AND `TextId`=17038); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=12202 AND `TextId`=17140); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=12209 AND `TextId`=17151); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=12146 AND `TextId`=17074); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=12147 AND `TextId`=17075); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=12172 AND `TextId`=17116); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=12146 AND `TextId`=17072); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=12147 AND `TextId`=17073); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=12149 AND `TextId`=17080); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=12148 AND `TextId`=17078); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=12596 AND `TextId`=17726); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=12229 AND `TextId`=17172); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=12022 AND `TextId`=16948); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=12081 AND `TextId`=16958); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=4085 AND `TextId`=4980); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=7103 AND `TextId`=16964); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=12080 AND `TextId`=16951); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=4085 AND `TextId`=4979); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=3141 AND `TextId`=3873); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=12061 AND `TextId`=16909); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=12086 AND `TextId`=16966); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=12035 AND `TextId`=16865); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=12034 AND `TextId`=16963); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=12022 AND `TextId`=16947); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25881 WHERE (`MenuId`=11970 AND `TextId`=16787); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10146 AND `TextId`=14090); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=15511 AND `TextId`=22269); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9882 AND `TextId`=13707); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10098 AND `TextId`=14019); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10099 AND `TextId`=14020); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10104 AND `TextId`=14025); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10103 AND `TextId`=14024); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10105 AND `TextId`=14026); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10100 AND `TextId`=14021); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10101 AND `TextId`=14022); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10102 AND `TextId`=14023); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10106 AND `TextId`=14027); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10276 AND `TextId`=14272); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10147 AND `TextId`=14091); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10202 AND `TextId`=14163); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10131 AND `TextId`=14065); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10096 AND `TextId`=14017); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=11431 AND `TextId`=15921); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9832 AND `TextId`=13583); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9838 AND `TextId`=13349); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=15086 AND `TextId`=21408); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10854 AND `TextId`=15066); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10180 AND `TextId`=14082); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=11821 AND `TextId`=16573); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10201 AND `TextId`=14162); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=14163 AND `TextId`=13845); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9777 AND `TextId`=13456); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9833 AND `TextId`=13591); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9733 AND `TextId`=13328); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9772 AND `TextId`=13449); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10858 AND `TextId`=15076); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9826 AND `TextId`=13574); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10666 AND `TextId`=14782); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=12519 AND `TextId`=17607); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=14258 AND `TextId`=17616); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=14158 AND `TextId`=8785); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=14237 AND `TextId`=4434); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=14256 AND `TextId`=4794); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=14239 AND `TextId`=5722); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=14164 AND `TextId`=4993); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=14235 AND `TextId`=3977); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=14255 AND `TextId`=5725); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10628 AND `TextId`=14713); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10627 AND `TextId`=14712); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9873 AND `TextId`=27896); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10118 AND `TextId`=14045); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9781 AND `TextId`=13459); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10148 AND `TextId`=14095); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10149 AND `TextId`=14096); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10150 AND `TextId`=14097); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10151 AND `TextId`=14098); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10168 AND `TextId`=14113); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10162 AND `TextId`=14110); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10153 AND `TextId`=14101); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10152 AND `TextId`=14100); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10156 AND `TextId`=14104); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10154 AND `TextId`=14102); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10155 AND `TextId`=14103); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10160 AND `TextId`=14108); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10169 AND `TextId`=13984); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10157 AND `TextId`=14105); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10158 AND `TextId`=14106); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10159 AND `TextId`=14107); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10167 AND `TextId`=14112); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10161 AND `TextId`=14109); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10163 AND `TextId`=14109); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10164 AND `TextId`=14111); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10165 AND `TextId`=14111); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10166 AND `TextId`=14112); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10170 AND `TextId`=14114); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10173 AND `TextId`=14117); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10063 AND `TextId`=13981); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10065 AND `TextId`=13983); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10064 AND `TextId`=13982); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10066 AND `TextId`=13984); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10067 AND `TextId`=13985); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10068 AND `TextId`=13986); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10069 AND `TextId`=13987); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10070 AND `TextId`=13988); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10071 AND `TextId`=13989); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10072 AND `TextId`=13990); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10073 AND `TextId`=13991); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10076 AND `TextId`=13994); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=12340 AND `TextId`=17336); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10077 AND `TextId`=13995); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10078 AND `TextId`=13996); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10080 AND `TextId`=13998); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10081 AND `TextId`=13999); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10082 AND `TextId`=14000); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10083 AND `TextId`=14001); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10046 AND `TextId`=13965); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10047 AND `TextId`=13966); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10048 AND `TextId`=13967); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10049 AND `TextId`=13968); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10062 AND `TextId`=13980); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10051 AND `TextId`=13970); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10052 AND `TextId`=13971); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10056 AND `TextId`=13975); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10091 AND `TextId`=14009); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10090 AND `TextId`=14008); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10262 AND `TextId`=14251); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10075 AND `TextId`=13993); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10074 AND `TextId`=13992); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10084 AND `TextId`=14002); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10095 AND `TextId`=14015); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10086 AND `TextId`=14004); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10053 AND `TextId`=13972); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10054 AND `TextId`=13973); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10058 AND `TextId`=13977); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10085 AND `TextId`=14003); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10055 AND `TextId`=13974); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10088 AND `TextId`=14006); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10087 AND `TextId`=14005); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10089 AND `TextId`=14007); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10092 AND `TextId`=14010); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10050 AND `TextId`=13969); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10044 AND `TextId`=13960); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10045 AND `TextId`=13961); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10057 AND `TextId`=13976); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10043 AND `TextId`=14013); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10024 AND `TextId`=13897); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10723 AND `TextId`=14882); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=15029 AND `TextId`=21261); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9863 AND `TextId`=13679); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9749 AND `TextId`=13368); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9734 AND `TextId`=13331); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10273 AND `TextId`=14266); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10274 AND `TextId`=14267); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9715 AND `TextId`=13291); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9687 AND `TextId`=13139); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9698 AND `TextId`=13234); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9697 AND `TextId`=13180); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9710 AND `TextId`=13282); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9694 AND `TextId`=13176); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9658 AND `TextId`=13081); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9657 AND `TextId`=13080); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9660 AND `TextId`=13083); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9655 AND `TextId`=13078); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9659 AND `TextId`=13082); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9654 AND `TextId`=13077); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9649 AND `TextId`=13068); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9673 AND `TextId`=13118); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9672 AND `TextId`=13117); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9650 AND `TextId`=13069); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9641 AND `TextId`=13048); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9640 AND `TextId`=13047); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9638 AND `TextId`=13045); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9651 AND `TextId`=13070); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9668 AND `TextId`=13097); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9689 AND `TextId`=13156); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9642 AND `TextId`=13050); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=7157 AND `TextId`=8422); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=2901 AND `TextId`=3573); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10282 AND `TextId`=14284); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10284 AND `TextId`=14286); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10283 AND `TextId`=14285); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9636 AND `TextId`=13043); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9664 AND `TextId`=13092); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9675 AND `TextId`=13121); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9639 AND `TextId`=13046); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=11091 AND `TextId`=15432); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9731 AND `TextId`=13422); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10406 AND `TextId`=14444); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9752 AND `TextId`=13390); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9752 AND `TextId`=13391); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9731 AND `TextId`=13325); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10403 AND `TextId`=14441); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9732 AND `TextId`=13326); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9731 AND `TextId`=13348); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9860 AND `TextId`=13656); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9855 AND `TextId`=13647); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9852 AND `TextId`=13640); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9717 AND `TextId`=13300); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9714 AND `TextId`=13290); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9714 AND `TextId`=13289); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9709 AND `TextId`=13270); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=15032 AND `TextId`=21264); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9852 AND `TextId`=13639); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9848 AND `TextId`=13619); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9861 AND `TextId`=13658); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9799 AND `TextId`=13504); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9850 AND `TextId`=13628); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9845 AND `TextId`=13615); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=8839 AND `TextId`=11436); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=8975 AND `TextId`=12112); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=8985 AND `TextId`=12130); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=8985 AND `TextId`=12124); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=8957 AND `TextId`=11746); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=8914 AND `TextId`=11808); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=8918 AND `TextId`=11858); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=8905 AND `TextId`=11738); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=8954 AND `TextId`=12082); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=15028 AND `TextId`=21260); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9340 AND `TextId`=12640); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9261 AND `TextId`=12575); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=10225 AND `TextId`=14216); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=10280 AND `TextId`=7778); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9475 AND `TextId`=12733); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9511 AND `TextId`=12810); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9851 AND `TextId`=13637); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9476 AND `TextId`=12734); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9418 AND `TextId`=12664); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9417 AND `TextId`=12663); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9337 AND `TextId`=12637); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9478 AND `TextId`=12738); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9155 AND `TextId`=12388); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9156 AND `TextId`=12389); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9190 AND `TextId`=12489); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9529 AND `TextId`=12842); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9165 AND `TextId`=12423); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9539 AND `TextId`=12852); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9415 AND `TextId`=12658); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9182 AND `TextId`=12464); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9181 AND `TextId`=12463); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9180 AND `TextId`=12462); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9179 AND `TextId`=12461); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9178 AND `TextId`=12460); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9177 AND `TextId`=12459); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9176 AND `TextId`=12458); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9175 AND `TextId`=12457); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9174 AND `TextId`=12456); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9171 AND `TextId`=12435); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9427 AND `TextId`=12673); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9683 AND `TextId`=13132); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9136 AND `TextId`=12357); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9137 AND `TextId`=12361); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9130 AND `TextId`=12344); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9134 AND `TextId`=12352); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9133 AND `TextId`=12350); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9138 AND `TextId`=12363); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9134 AND `TextId`=12354); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9133 AND `TextId`=12349); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9130 AND `TextId`=12343); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9138 AND `TextId`=12362); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9262 AND `TextId`=12576); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=10204 AND `TextId`=14170); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=10204 AND `TextId`=14169); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9253 AND `TextId`=12592); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9495 AND `TextId`=12781); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9253 AND `TextId`=12591); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9626 AND `TextId`=13022); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9495 AND `TextId`=12780); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9284 AND `TextId`=12593); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9283 AND `TextId`=12590); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9253 AND `TextId`=12566); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=7556 AND `TextId`=9169); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=7552 AND `TextId`=9168); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8560 AND `TextId`=7778); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=13052 AND `TextId`=18330); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8031 AND `TextId`=9917); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8398 AND `TextId`=10497); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8396 AND `TextId`=10495); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8395 AND `TextId`=10494); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8393 AND `TextId`=10493); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8394 AND `TextId`=10492); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8564 AND `TextId`=10733); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8692 AND `TextId`=10936); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=7719 AND `TextId`=9427); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8665 AND `TextId`=10896); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8666 AND `TextId`=10901); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8652 AND `TextId`=10862); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8662 AND `TextId`=10892); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8648 AND `TextId`=10848); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8668 AND `TextId`=10904); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8647 AND `TextId`=10847); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8649 AND `TextId`=10849); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8754 AND `TextId`=11090); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8493 AND `TextId`=10854); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8497 AND `TextId`=10616); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8498 AND `TextId`=10615); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8499 AND `TextId`=10614); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8397 AND `TextId`=10613); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8493 AND `TextId`=10606); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=7596 AND `TextId`=9243); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8310 AND `TextId`=10373); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8372 AND `TextId`=10447); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=7949 AND `TextId`=8618); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8500 AND `TextId`=10625); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8350 AND `TextId`=10421); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8338 AND `TextId`=10409); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8339 AND `TextId`=10408); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8340 AND `TextId`=10407); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8341 AND `TextId`=10406); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8342 AND `TextId`=10405); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8336 AND `TextId`=10401); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8311 AND `TextId`=10375); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8664 AND `TextId`=10894); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=7966 AND `TextId`=9800); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8287 AND `TextId`=10327); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8276 AND `TextId`=10318); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8277 AND `TextId`=10317); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8278 AND `TextId`=10316); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8279 AND `TextId`=10315); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8280 AND `TextId`=10314); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8281 AND `TextId`=10313); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8259 AND `TextId`=10312); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8259 AND `TextId`=10280); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8238 AND `TextId`=10250); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8374 AND `TextId`=10449); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8492 AND `TextId`=10605); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8397 AND `TextId`=10496); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8756 AND `TextId`=11091); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8464 AND `TextId`=10573); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8301 AND `TextId`=10356); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8389 AND `TextId`=10470); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8296 AND `TextId`=10349); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8528 AND `TextId`=10666); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8356 AND `TextId`=10427); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8392 AND `TextId`=10491); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8449 AND `TextId`=10556); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8457 AND `TextId`=10563); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9113 AND `TextId`=823); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8622 AND `TextId`=10808); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8623 AND `TextId`=10809); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=7973 AND `TextId`=9805); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8387 AND `TextId`=10468); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8284 AND `TextId`=10323); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=15025 AND `TextId`=21255); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8068 AND `TextId`=9968); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8062 AND `TextId`=9958); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8230 AND `TextId`=10232); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8128 AND `TextId`=10065); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8228 AND `TextId`=10229); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8229 AND `TextId`=10230); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8063 AND `TextId`=9959); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8071 AND `TextId`=9971); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8121 AND `TextId`=10061); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8122 AND `TextId`=10060); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8123 AND `TextId`=10059); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8120 AND `TextId`=10058); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8182 AND `TextId`=10178); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8103 AND `TextId`=10022); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8070 AND `TextId`=9970); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8576 AND `TextId`=10752); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=7982 AND `TextId`=9832); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8542 AND `TextId`=10687); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8056 AND `TextId`=9949); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8119 AND `TextId`=10056); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8646 AND `TextId`=10846); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=7818 AND `TextId`=9546); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8006 AND `TextId`=9871); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8107 AND `TextId`=10032); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8116 AND `TextId`=10045); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8115 AND `TextId`=10045); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8545 AND `TextId`=10691); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8032 AND `TextId`=9919); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8101 AND `TextId`=10039); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8231 AND `TextId`=10233); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8054 AND `TextId`=9947); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8084 AND `TextId`=9994); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=7995 AND `TextId`=9847); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=7996 AND `TextId`=9848); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8126 AND `TextId`=10064); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8038 AND `TextId`=9925); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8113 AND `TextId`=10045); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8042 AND `TextId`=9930); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8041 AND `TextId`=9929); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8039 AND `TextId`=9927); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8040 AND `TextId`=9926); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8045 AND `TextId`=9934); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8046 AND `TextId`=9931); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8113 AND `TextId`=9922); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=426 AND `TextId`=923); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=421 AND `TextId`=918); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=435 AND `TextId`=933); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=646 AND `TextId`=1207); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=11638 AND `TextId`=16256); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=11503 AND `TextId`=16055); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=11655 AND `TextId`=16286); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=12675 AND `TextId`=17749); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=16164 AND `TextId`=23349); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=16129 AND `TextId`=23246); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=16142 AND `TextId`=23267); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=16141 AND `TextId`=23266); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=16139 AND `TextId`=23265); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=16140 AND `TextId`=23264); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=11480 AND `TextId`=16018); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=5361 AND `TextId`=6393); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=5346 AND `TextId`=6381); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=5347 AND `TextId`=6380); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=5349 AND `TextId`=6354); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=13818 AND `TextId`=19944); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=13815 AND `TextId`=19936); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=13814 AND `TextId`=19935); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=13819 AND `TextId`=19945); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=11826 AND `TextId`=16581); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=16166 AND `TextId`=23359); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=9342 AND `TextId`=12642); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=5665 AND `TextId`=6961); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=5855 AND `TextId`=7028); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=11499 AND `TextId`=16047); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=12256 AND `TextId`=17217); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=4107 AND `TextId`=5010); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=12691 AND `TextId`=17824); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=11475 AND `TextId`=16010); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=14590 AND `TextId`=20638); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=14590 AND `TextId`=20632); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25996 WHERE (`MenuId`=11498 AND `TextId`=16046); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25961 WHERE (`MenuId`=424 AND `TextId`=921); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25961 WHERE (`MenuId`=21979 AND `TextId`=33654); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25961 WHERE (`MenuId`=701 AND `TextId`=1253); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25961 WHERE (`MenuId`=11615 AND `TextId`=16216); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25961 WHERE (`MenuId`=14100 AND `TextId`=538); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25937 WHERE (`MenuId`=7175 AND `TextId`=8455); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25937 WHERE (`MenuId`=7103 AND `TextId`=8357); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25937 WHERE (`MenuId`=7109 AND `TextId`=8366); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25937 WHERE (`MenuId`=12088 AND `TextId`=16970); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25937 WHERE (`MenuId`=7096 AND `TextId`=16979); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25937 WHERE (`MenuId`=7097 AND `TextId`=8351); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25937 WHERE (`MenuId`=7099 AND `TextId`=8353); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25937 WHERE (`MenuId`=7173 AND `TextId`=8448); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25937 WHERE (`MenuId`=7215 AND `TextId`=8506); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25937 WHERE (`MenuId`=7174 AND `TextId`=8452); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25937 WHERE (`MenuId`=7175 AND `TextId`=8454); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25937 WHERE (`MenuId`=7219 AND `TextId`=8513); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25937 WHERE (`MenuId`=20188 AND `TextId`=30055); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25937 WHERE (`MenuId`=7157 AND `TextId`=8422); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25937 WHERE (`MenuId`=12082 AND `TextId`=16957); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25937 WHERE (`MenuId`=12081 AND `TextId`=16956); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25937 WHERE (`MenuId`=3181 AND `TextId`=3935); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25937 WHERE (`MenuId`=15016 AND `TextId`=21240); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25937 WHERE (`MenuId`=12043 AND `TextId`=16873); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25937 WHERE (`MenuId`=12041 AND `TextId`=16871); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25937 WHERE (`MenuId`=3651 AND `TextId`=4450); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25937 WHERE (`MenuId`=12022 AND `TextId`=16946); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25937 WHERE (`MenuId`=3922 AND `TextId`=4777); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25937 WHERE (`MenuId`=3861 AND `TextId`=4778); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25937 WHERE (`MenuId`=12034 AND `TextId`=16864); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25937 WHERE (`MenuId`=12023 AND `TextId`=16849); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25937 WHERE (`MenuId`=3864 AND `TextId`=4716); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25937 WHERE (`MenuId`=12033 AND `TextId`=14125); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25937 WHERE (`MenuId`=2911 AND `TextId`=3584); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25937 WHERE (`MenuId`=12035 AND `TextId`=16865); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25901 WHERE (`MenuId`=11666 AND `TextId`=16313); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25901 WHERE (`MenuId`=11669 AND `TextId`=16322); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25901 WHERE (`MenuId`=11665 AND `TextId`=16312); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25901 WHERE (`MenuId`=11664 AND `TextId`=16311); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25901 WHERE (`MenuId`=11670 AND `TextId`=16324); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25901 WHERE (`MenuId`=11785 AND `TextId`=16304); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25901 WHERE (`MenuId`=11791 AND `TextId`=16536); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25901 WHERE (`MenuId`=11792 AND `TextId`=16537); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25901 WHERE (`MenuId`=11787 AND `TextId`=16527); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25901 WHERE (`MenuId`=14228 AND `TextId`=20113); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25901 WHERE (`MenuId`=11782 AND `TextId`=16521); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25901 WHERE (`MenuId`=7577 AND `TextId`=9218); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25901 WHERE (`MenuId`=11869 AND `TextId`=16632); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25901 WHERE (`MenuId`=444 AND `TextId`=941); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25901 WHERE (`MenuId`=432 AND `TextId`=929); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25901 WHERE (`MenuId`=11770 AND `TextId`=16499); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25901 WHERE (`MenuId`=14814 AND `TextId`=20966); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25901 WHERE (`MenuId`=2781 AND `TextId`=3461); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25901 WHERE (`MenuId`=7364 AND `TextId`=8798); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25901 WHERE (`MenuId`=11734 AND `TextId`=16427); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25901 WHERE (`MenuId`=4145 AND `TextId`=5142); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25901 WHERE (`MenuId`=3133 AND `TextId`=3868); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9497 AND `TextId`=12787); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9505 AND `TextId`=12798); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9504 AND `TextId`=12797); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9503 AND `TextId`=12796); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9502 AND `TextId`=12794); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9500 AND `TextId`=12793); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9770 AND `TextId`=13445); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9627 AND `TextId`=13023); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9705 AND `TextId`=13261); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10220 AND `TextId`=14208); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9485 AND `TextId`=12753); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9484 AND `TextId`=12752); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9624 AND `TextId`=13019); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9805 AND `TextId`=13519); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9431 AND `TextId`=12694); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=15134 AND `TextId`=12909); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9608 AND `TextId`=12982); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9299 AND `TextId`=12610); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9496 AND `TextId`=12785); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9426 AND `TextId`=12669); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9615 AND `TextId`=13001); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9615 AND `TextId`=12998); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9622 AND `TextId`=13011); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9301 AND `TextId`=12617); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9604 AND `TextId`=12966); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9615 AND `TextId`=12999); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9416 AND `TextId`=12659); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9512 AND `TextId`=12811); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9492 AND `TextId`=12779); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=18293 AND `TextId`=26320); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9585 AND `TextId`=12938); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9567 AND `TextId`=12898); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9566 AND `TextId`=12897); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9565 AND `TextId`=12896); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9564 AND `TextId`=12895); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9557 AND `TextId`=12871); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9555 AND `TextId`=12868); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9550 AND `TextId`=12865); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9520 AND `TextId`=12825); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=342 AND `TextId`=820); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9599 AND `TextId`=12955); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9630 AND `TextId`=13030); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9780 AND `TextId`=13458); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9798 AND `TextId`=13502); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9631 AND `TextId`=13031); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=8832 AND `TextId`=11418); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=8817 AND `TextId`=11332); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=8852 AND `TextId`=11494); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=8885 AND `TextId`=11614); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=8853 AND `TextId`=11496); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=8817 AND `TextId`=11330); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=8816 AND `TextId`=11324); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=8856 AND `TextId`=11504); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=8854 AND `TextId`=11498); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=8833 AND `TextId`=11419); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=8923 AND `TextId`=11880); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=8820 AND `TextId`=11352); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=9821 AND `TextId`=13584); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=8855 AND `TextId`=11502); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=8822 AND `TextId`=11362); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=9023 AND `TextId`=12193); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=8991 AND `TextId`=12191); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=9024 AND `TextId`=12194); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=9021 AND `TextId`=12189); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=10218 AND `TextId`=14205); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=8998 AND `TextId`=12185); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=9007 AND `TextId`=12168); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=8998 AND `TextId`=12153); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=9007 AND `TextId`=12167); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=9022 AND `TextId`=12190); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=9338 AND `TextId`=12638); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=8984 AND `TextId`=12122); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26755 WHERE (`MenuId`=8966 AND `TextId`=12097); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8893 AND `TextId`=11655); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8966 AND `TextId`=12097); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8991 AND `TextId`=12144); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=10116 AND `TextId`=14042); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9985 AND `TextId`=13839); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8806 AND `TextId`=11293); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8808 AND `TextId`=11297); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8803 AND `TextId`=11287); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9894 AND `TextId`=13737); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9618 AND `TextId`=13004); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8802 AND `TextId`=11285); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=8984 AND `TextId`=12122); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9338 AND `TextId`=12638); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9480 AND `TextId`=12740); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9761 AND `TextId`=13426); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9488 AND `TextId`=12770); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9472 AND `TextId`=12730); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=5966 AND `TextId`=17267); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=1282 AND `TextId`=1918); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=12271 AND `TextId`=17235); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=12281 AND `TextId`=17248); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=5967 AND `TextId`=7122); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=5962 AND `TextId`=7121); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=1286 AND `TextId`=1922); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=1287 AND `TextId`=1921); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=1285 AND `TextId`=1920); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=5966 AND `TextId`=7120); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=5941 AND `TextId`=7094); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=12265 AND `TextId`=17227); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=12293 AND `TextId`=17268); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=15017 AND `TextId`=21241); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=5963 AND `TextId`=7117); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=5942 AND `TextId`=7095); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=5962 AND `TextId`=7115); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25950 WHERE (`MenuId`=12280 AND `TextId`=17247); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=4822 AND `TextId`=5876); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=13920 AND `TextId`=538); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10463 AND `TextId`=14491); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10451 AND `TextId`=14487); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10598 AND `TextId`=14661); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10597 AND `TextId`=14659); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10475 AND `TextId`=14495); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10390 AND `TextId`=14425); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10664 AND `TextId`=14779); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10616 AND `TextId`=14692); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10670 AND `TextId`=14787); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10682 AND `TextId`=14804); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10460 AND `TextId`=14421); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10383 AND `TextId`=14409); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10453 AND `TextId`=14421); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10440 AND `TextId`=14476); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10340 AND `TextId`=14408); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10398 AND `TextId`=14453); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10400 AND `TextId`=14455); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10402 AND `TextId`=14453); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10464 AND `TextId`=14384); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10465 AND `TextId`=14384); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10471 AND `TextId`=14384); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10466 AND `TextId`=14384); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10467 AND `TextId`=14384); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10422 AND `TextId`=14461); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10374 AND `TextId`=14395); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10424 AND `TextId`=14463); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10377 AND `TextId`=14399); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10417 AND `TextId`=14456); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10346 AND `TextId`=14359); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10367 AND `TextId`=14379); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10418 AND `TextId`=14457); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10375 AND `TextId`=14396); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10436 AND `TextId`=14473); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10423 AND `TextId`=14462); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10376 AND `TextId`=14398); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10435 AND `TextId`=14472); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10673 AND `TextId`=14793); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=8903 AND `TextId`=11714); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=9821 AND `TextId`=13584); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=15035 AND `TextId`=21269); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10391 AND `TextId`=14426); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10651 AND `TextId`=14760); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10469 AND `TextId`=14384); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10468 AND `TextId`=14384); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10473 AND `TextId`=14384); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10472 AND `TextId`=14384); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10650 AND `TextId`=14759); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10111 AND `TextId`=13906); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=9979 AND `TextId`=13831); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10028 AND `TextId`=13906); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10110 AND `TextId`=14037); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10200 AND `TextId`=14160); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10226 AND `TextId`=14218); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=7966 AND `TextId`=9800); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10192 AND `TextId`=14138); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10215 AND `TextId`=14198); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=9992 AND `TextId`=13847); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10992 AND `TextId`=15287); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10125 AND `TextId`=14055); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10135 AND `TextId`=14071); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10133 AND `TextId`=14069); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10172 AND `TextId`=14116); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=18643 AND `TextId`=27081); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10137 AND `TextId`=14068); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10122 AND `TextId`=14052); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10040 AND `TextId`=14035); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10040 AND `TextId`=13948); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10041 AND `TextId`=13947); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=9840 AND `TextId`=13609); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10191 AND `TextId`=14134); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10038 AND `TextId`=13932); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10130 AND `TextId`=14064); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10029 AND `TextId`=13908); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10023 AND `TextId`=13896); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=9148 AND `TextId`=12376); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=9204 AND `TextId`=12506); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=9203 AND `TextId`=12504); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10241 AND `TextId`=12374); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=9995 AND `TextId`=13851); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=9999 AND `TextId`=13856); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=9991 AND `TextId`=13844); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=9922 AND `TextId`=13797); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10040 AND `TextId`=13940); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10060 AND `TextId`=13978); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10112 AND `TextId`=14038); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=9984 AND `TextId`=13838); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=10107 AND `TextId`=14028); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26899 WHERE (`MenuId`=9806 AND `TextId`=13525); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9812 AND `TextId`=13531); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9811 AND `TextId`=13530); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9810 AND `TextId`=13529); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9809 AND `TextId`=13528); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9808 AND `TextId`=13527); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9807 AND `TextId`=13526); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=8024 AND `TextId`=9901); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10034 AND `TextId`=13946); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10034 AND `TextId`=13944); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10034 AND `TextId`=13918); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10005 AND `TextId`=13869); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9911 AND `TextId`=13782); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9813 AND `TextId`=13534); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9806 AND `TextId`=13525); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10008 AND `TextId`=13871); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9884 AND `TextId`=13715); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10034 AND `TextId`=13921); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10035 AND `TextId`=13919); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9867 AND `TextId`=13673); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9867 AND `TextId`=13671); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9869 AND `TextId`=13674); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9878 AND `TextId`=13701); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9870 AND `TextId`=13678); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9875 AND `TextId`=13695); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9862 AND `TextId`=13659); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9858 AND `TextId`=13654); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9979 AND `TextId`=13831); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10110 AND `TextId`=14037); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10028 AND `TextId`=13906); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9846 AND `TextId`=13616); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10191 AND `TextId`=14134); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9840 AND `TextId`=13609); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10038 AND `TextId`=13932); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10172 AND `TextId`=14116); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10025 AND `TextId`=13901); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10478 AND `TextId`=14500); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10140 AND `TextId`=14161); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9722 AND `TextId`=13305); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9721 AND `TextId`=13304); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9728 AND `TextId`=13318); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9746 AND `TextId`=13365); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9720 AND `TextId`=13303); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=18865 AND `TextId`=27472); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9743 AND `TextId`=13362); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9686 AND `TextId`=13138); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9678 AND `TextId`=13137); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9742 AND `TextId`=13361); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9775 AND `TextId`=13452); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9778 AND `TextId`=13457); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9684 AND `TextId`=13124); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9679 AND `TextId`=13124); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9677 AND `TextId`=13124); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9738 AND `TextId`=13352); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9723 AND `TextId`=13306); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9688 AND `TextId`=13147); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9748 AND `TextId`=13366); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9774 AND `TextId`=13451); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9674 AND `TextId`=13120); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9766 AND `TextId`=13438); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9741 AND `TextId`=13360); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9740 AND `TextId`=13359); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9750 AND `TextId`=13375); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9724 AND `TextId`=13307); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9635 AND `TextId`=13322); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9763 AND `TextId`=13431); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9804 AND `TextId`=13517); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9713 AND `TextId`=13288); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9782 AND `TextId`=13462); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9801 AND `TextId`=13506); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9822 AND `TextId`=13565); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9989 AND `TextId`=13843); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9864 AND `TextId`=13661); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9865 AND `TextId`=13660); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9914 AND `TextId`=13785); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9814 AND `TextId`=13540); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10108 AND `TextId`=14033); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9910 AND `TextId`=13780); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9909 AND `TextId`=13779); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9908 AND `TextId`=13778); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9874 AND `TextId`=13691); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9907 AND `TextId`=13777); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9913 AND `TextId`=13784); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10883 AND `TextId`=15119); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9880 AND `TextId`=13703); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9924 AND `TextId`=13799); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9871 AND `TextId`=13682); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9897 AND `TextId`=13740); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10216 AND `TextId`=14203); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9868 AND `TextId`=11714); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9853 AND `TextId`=13642); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9844 AND `TextId`=13614); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9843 AND `TextId`=13613); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9842 AND `TextId`=13612); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9841 AND `TextId`=13611); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9891 AND `TextId`=13733); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9929 AND `TextId`=13804); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9920 AND `TextId`=13794); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9919 AND `TextId`=13793); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10214 AND `TextId`=14197); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=345 AND `TextId`=823); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9859 AND `TextId`=13650); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10211 AND `TextId`=14182); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9918 AND `TextId`=13792); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9916 AND `TextId`=13790); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9821 AND `TextId`=13584); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9912 AND `TextId`=13783); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=349 AND `TextId`=825); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=9917 AND `TextId`=13795); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10210 AND `TextId`=14180); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26822 WHERE (`MenuId`=10144 AND `TextId`=14087); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9188 AND `TextId`=12485); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9280 AND `TextId`=12585); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9270 AND `TextId`=12579); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9277 AND `TextId`=12580); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9263 AND `TextId`=12578); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9186 AND `TextId`=12477); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9316 AND `TextId`=12626); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9224 AND `TextId`=12538); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9210 AND `TextId`=12521); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9214 AND `TextId`=12525); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9187 AND `TextId`=12478); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9247 AND `TextId`=12555); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9219 AND `TextId`=12530); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9216 AND `TextId`=12527); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=10114 AND `TextId`=14040); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9892 AND `TextId`=13734); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=11821 AND `TextId`=16573); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9879 AND `TextId`=13702); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9986 AND `TextId`=13840); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9215 AND `TextId`=12526); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9218 AND `TextId`=12529); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9245 AND `TextId`=12553); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9246 AND `TextId`=12554); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9780 AND `TextId`=13458); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9223 AND `TextId`=12534); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9217 AND `TextId`=12528); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9344 AND `TextId`=12644); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=9341 AND `TextId`=12641); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=12129 AND `TextId`=17035); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=13920 AND `TextId`=538); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=4822 AND `TextId`=5876); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26365 WHERE (`MenuId`=14146 AND `TextId`=8589); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25961 WHERE (`MenuId`=12415 AND `TextId`=17456); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25961 WHERE (`MenuId`=12416 AND `TextId`=17457); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25961 WHERE (`MenuId`=12414 AND `TextId`=17455); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25961 WHERE (`MenuId`=2061 AND `TextId`=2713); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25961 WHERE (`MenuId`=12464 AND `TextId`=17532); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25961 WHERE (`MenuId`=12397 AND `TextId`=17425); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25961 WHERE (`MenuId`=12381 AND `TextId`=17405); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25961 WHERE (`MenuId`=12384 AND `TextId`=17406); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25961 WHERE (`MenuId`=12383 AND `TextId`=17406); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25961 WHERE (`MenuId`=12382 AND `TextId`=17406); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25961 WHERE (`MenuId`=12385 AND `TextId`=17406); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25961 WHERE (`MenuId`=12371 AND `TextId`=17382); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25961 WHERE (`MenuId`=12376 AND `TextId`=17395); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25961 WHERE (`MenuId`=12375 AND `TextId`=17387); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25961 WHERE (`MenuId`=12374 AND `TextId`=17386); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25961 WHERE (`MenuId`=12373 AND `TextId`=17385); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25961 WHERE (`MenuId`=12372 AND `TextId`=17384); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25961 WHERE (`MenuId`=12371 AND `TextId`=17383); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25961 WHERE (`MenuId`=12376 AND `TextId`=17394); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25961 WHERE (`MenuId`=12434 AND `TextId`=17485); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25961 WHERE (`MenuId`=12437 AND `TextId`=17487); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25961 WHERE (`MenuId`=20599 AND `TextId`=30880); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25961 WHERE (`MenuId`=15019 AND `TextId`=21247); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25961 WHERE (`MenuId`=5818 AND `TextId`=6991); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25961 WHERE (`MenuId`=12435 AND `TextId`=17486); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=25961 WHERE (`MenuId`=5750 AND `TextId`=6933); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26972 WHERE (`MenuId`=9868 AND `TextId`=11714); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26972 WHERE (`MenuId`=9821 AND `TextId`=13584); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26972 WHERE (`MenuId`=11970 AND `TextId`=16787); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=26972 WHERE (`MenuId`=15066 AND `TextId`=21296); -- 0 +UPDATE `gossip_menu_option` SET `VerifiedBuild`=25996 WHERE `OptionIndex`=0 AND `MenuId` IN (8073, 421, 435, 12675, 16141, 16139, 16140, 5346, 5347, 13815, 13814, 5665, 5855, 12691, 4107, 11498); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=25996 WHERE (`MenuId`=421 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=25996 WHERE `OptionIndex`=2 AND `MenuId` IN (421, 435); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=25996 WHERE `OptionIndex`=3 AND `MenuId` IN (421, 435, 5349); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=25996 WHERE `OptionIndex`=4 AND `MenuId` IN (421, 435); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=25996 WHERE `OptionIndex`=5 AND `MenuId` IN (421, 435); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=25996 WHERE `OptionIndex`=6 AND `MenuId` IN (421, 435); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=25996 WHERE `OptionIndex`=7 AND `MenuId` IN (421, 435); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=25996 WHERE `OptionIndex`=8 AND `MenuId` IN (421, 435); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=25996 WHERE `OptionIndex`=9 AND `MenuId` IN (421, 435); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=25996 WHERE `OptionIndex`=10 AND `MenuId` IN (421, 435); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=25996 WHERE `OptionIndex`=11 AND `MenuId` IN (421, 435); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=25996 WHERE `OptionIndex`=12 AND `MenuId` IN (421, 435); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=25996 WHERE `OptionIndex`=13 AND `MenuId` IN (421, 435); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=25996 WHERE `OptionIndex`=14 AND `MenuId` IN (421, 435); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=25996 WHERE `OptionIndex`=15 AND `MenuId` IN (421, 435); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=25996 WHERE `OptionIndex`=16 AND `MenuId` IN (421, 435); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=25937 WHERE `OptionIndex`=0 AND `MenuId` IN (7173, 12081, 3181, 12043); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=25937 WHERE `OptionIndex`=1 AND `MenuId` IN (3864, 7173, 12033, 12691, 12035, 12043); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=25937 WHERE `OptionIndex`=2 AND `MenuId` IN (12043, 12035); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=25901 WHERE `OptionIndex`=0 AND `MenuId` IN (11666, 11669, 11665, 11664, 11785, 11791, 2781, 4145); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=25901 WHERE `OptionIndex`=1 AND `MenuId` IN (11791, 11785, 11665); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=26755 WHERE `OptionIndex`=0 AND `MenuId` IN (8954, 9024, 9023, 9007); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=26755 WHERE `OptionIndex`=1 AND `MenuId` IN (8991, 9024, 9821); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=26755 WHERE `OptionIndex`=2 AND `MenuId` IN (8991, 9821, 9024); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=26755 WHERE (`MenuId`=9024 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=25950 WHERE `OptionIndex`=0 AND `MenuId` IN (12204, 12206, 12205, 12207, 12146, 12147, 12596, 4085, 12022, 5963, 1282, 12271, 12265, 5967, 1286, 1287, 1285, 5962, 12280); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=25950 WHERE (`MenuId`=5967 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=25950 WHERE (`MenuId`=12034 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=26899 WHERE `OptionIndex`=0 AND `MenuId` IN (4822, 8903, 10111, 10110, 10028, 10200, 10226, 10215, 10122, 10040, 10191, 10029, 10241, 10060); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=26899 WHERE `OptionIndex`=1 AND `MenuId` IN (10040, 9821, 10340); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=26899 WHERE (`MenuId`=9821 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=26899 WHERE (`MenuId`=13920 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=26899 WHERE (`MenuId`=13920 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=26822 WHERE `OptionIndex`=0 AND `MenuId` IN (9928, 10209, 10281, 9926, 9927, 9924, 8886, 9546, 9335, 9013, 9014, 9015, 9011, 9010, 8982, 9478, 10105, 10106, 10131, 11431, 9832, 11821, 9777, 9833, 9772, 10628, 10627, 9873, 10118, 10168, 10153, 10160, 10170, 10173, 10078, 10082, 10056, 10090, 10084, 10058, 10055, 10089, 10057, 10043, 10024, 10723, 9687, 10273, 10274, 9640, 11091, 9731, 9732, 9860, 9855, 9852, 9717, 9714, 9848, 9497, 9496, 9505, 9504, 9503, 9502, 9500, 10220, 9485, 9426, 9416, 9615, 9301, 9512, 9492, 9567, 9566, 9565, 9564, 9555, 9550, 342, 9780, 9812, 9811, 9810, 9809, 9808, 9807, 9806, 10008, 10005, 9869, 9878, 9870, 9875, 10191, 10025, 10478, 9722, 9721, 9720, 9728, 9686, 9678, 9742, 9684, 9677, 9674, 9713, 9750, 9804, 9865, 9910, 9909, 9908, 9907, 9874, 9880, 9871, 9868, 345, 9917, 10211, 349, 10210); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=26822 WHERE `OptionIndex`=1 AND `MenuId` IN (9011, 9010, 9478, 10105, 10106, 10180, 9833, 10628, 10627, 10168, 10160, 10170, 10173, 10078, 10056, 10090, 10084, 10058, 10055, 10089, 10057, 10043, 9821, 345, 9810, 9724, 342, 9811, 9809, 9808, 18865, 9812, 9742, 9868, 9731, 9497, 9852, 349, 9484, 15134); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=26822 WHERE `OptionIndex`=2 AND `MenuId` IN (10105, 10106, 10168, 10170, 10078, 10056, 10090, 10084, 10055, 10089, 10057, 10043, 15134, 9497, 9741, 9742, 9852, 9821); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=26822 WHERE `OptionIndex`=3 AND `MenuId` IN (10106, 10170, 10078, 10056, 10043, 9742, 9821); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=26822 WHERE `OptionIndex`=4 AND `MenuId` IN (10106, 10170, 10078, 10056, 10043, 9731, 9742); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=26822 WHERE `OptionIndex`=5 AND `MenuId` IN (10078, 10082, 10056, 10043, 9742); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=26822 WHERE `OptionIndex`=6 AND `MenuId` IN (10078, 10056, 10043); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=26822 WHERE `OptionIndex`=7 AND `MenuId` IN (10173, 10078, 10056, 10043); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=26822 WHERE `OptionIndex`=8 AND `MenuId` IN (14163, 10173, 10078, 10056); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=26822 WHERE `OptionIndex`=9 AND `MenuId` IN (14163, 10173, 10078, 10056, 10043); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=26822 WHERE `OptionIndex`=10 AND `MenuId` IN (10173, 10078, 10056); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=26822 WHERE `OptionIndex`=11 AND `MenuId` IN (10173, 10078, 10043); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=26822 WHERE `OptionIndex`=12 AND `MenuId` IN (10173, 10078); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=26822 WHERE `OptionIndex`=13 AND `MenuId` IN (10173, 10078, 10043); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=26822 WHERE `OptionIndex`=14 AND `MenuId` IN (10173, 10078); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=26365 WHERE `OptionIndex`=0 AND `MenuId` IN (10280, 9511, 9418, 9415, 9181, 9180, 9179, 9178, 9177, 9176, 9175, 9174, 9171, 9683, 9130, 9262, 10204, 9495, 9472, 9626, 9283, 9253, 8650, 7552, 8560, 8031, 8398, 8396, 8395, 8393, 8394, 8648, 8647, 8649, 8497, 8498, 8499, 8397, 7596, 7949, 8350, 8338, 8339, 8340, 8341, 8342, 8336, 8301, 8664, 8287, 8276, 8277, 8278, 8279, 8280, 8281, 8259, 8356, 9113, 8622, 8623, 8387, 8071, 8062, 8230, 8228, 8229, 8063, 8121, 8122, 8123, 8120, 8103, 8070, 7982, 8646, 7818, 8116, 8115, 8545, 8084, 8126, 8113, 8041, 8040, 8046, 9280, 10114, 9892, 11821, 9879, 9986, 9780, 4822, 10116, 9985, 8808, 8803, 9894, 8802, 9480, 10179, 9453, 9603, 9544, 9543, 9541, 9545, 9537, 9568, 9563, 9457, 9455); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=26365 WHERE `OptionIndex`=1 AND `MenuId` IN (10204, 7719, 9180, 9175, 9181, 7949, 9427, 9478, 9171, 8301, 9178, 9179, 9262, 9253, 7818, 8259, 9176, 9177, 9455, 7982, 9113, 9457, 9563, 9472, 11520, 9879, 9218); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=26365 WHERE `OptionIndex`=2 AND `MenuId` IN (9821, 8646); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=26365 WHERE `OptionIndex`=8 AND `MenuId` IN (14146, 13920); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=26365 WHERE `OptionIndex`=9 AND `MenuId` IN (14146, 13920); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=25961 WHERE `OptionIndex`=0 AND `MenuId` IN (12464, 12397, 12381, 12384, 12383, 12382, 12385, 12376, 12374, 12373, 12372, 12371, 20599, 5750, 21979, 701, 11615); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=25961 WHERE `OptionIndex`=1 AND `MenuId` IN (12374, 12372, 12384, 12385, 12382, 12373, 12383); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=25961 WHERE `OptionIndex`=2 AND `MenuId` IN (12372, 12374, 12373); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=25961 WHERE `OptionIndex`=3 AND `MenuId` IN (12372, 12374, 12373); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=25961 WHERE (`MenuId`=14100 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=25961 WHERE (`MenuId`=14100 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=26972 WHERE `OptionIndex`=0 AND `MenuId` IN (9868, 12991, 12613); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=26972 WHERE `OptionIndex`=1 AND `MenuId` IN (9821, 9868); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=26972 WHERE (`MenuId`=9821 AND `OptionIndex`=2); +UPDATE `npc_text` SET `VerifiedBuild`=26972 WHERE `ID` IN (17165, 17164, 17163, 17160, 17159, 17157, 17156, 17152, 17150, 17153, 17148, 17306, 17161, 17158, 17232, 17229, 17251, 17155, 17167, 17638, 17068, 17026, 17686, 17775, 17442, 17423, 17450, 17024, 17410, 17111, 17417, 16968, 16920, 16786, 16745, 17362, 17361, 21298, 17366, 17365, 17193, 15998, 16120, 16119, 16118, 17731, 15715, 15956, 15953, 15952, 15733, 15738, 15741, 15740, 15725, 16114, 16113, 16095, 15711, 15712, 15742, 16112, 15634, 15633, 16039, 16037, 15937, 15935); +UPDATE `npc_text` SET `VerifiedBuild`=25996 WHERE `ID` IN (20651, 3293, 1649, 16633, 16661, 7516, 7517, 9979, 16390, 923, 918, 933, 1207, 16256, 16055, 16286, 23349, 23246, 23267, 23266, 23265, 23264, 16018, 6393, 6381, 6380, 6354, 19944, 19936, 19935, 19945, 16581, 23359, 12642, 7028, 16047, 17217, 5010, 17824, 16010, 20638, 20632, 16046, 8455, 8357, 8366, 16970, 16979, 8351, 8353, 8448, 8506, 8452, 8454, 8513, 30055, 8422, 16957, 16956, 3935, 21240, 16873, 16871, 4450, 16946, 4777, 4778, 16864, 16849, 4716, 14125, 3584, 16313, 16322, 16312, 16311, 16324, 16304, 16536, 16537, 16527, 20113, 16521, 9218, 16632, 941, 929, 16499, 20966, 3461, 8798, 16427, 5142, 3868); +UPDATE `npc_text` SET `VerifiedBuild`=26755 WHERE `ID` IN (11436, 12112, 12130, 12124, 11746, 11808, 11858, 11738, 12082, 21260, 11418, 11332, 11494, 11614, 11496, 11330, 11324, 11504, 11498, 11419, 11880, 11352, 13584, 11502, 11362, 12193, 12191, 12194, 12189, 14205, 12168, 12153, 12167, 12190, 12638, 12122, 12097); +UPDATE `npc_text` SET `VerifiedBuild`=25950 WHERE `ID` IN (17168, 17143, 17038, 17140, 17151, 17074, 17075, 17116, 17072, 17073, 17080, 17078, 17726, 17172, 16948, 16958, 4980, 16964, 16951, 4979, 3873, 16909, 16966, 16865, 16963, 16947, 17267, 1918, 17235, 17248, 7122, 7121, 1922, 1921, 1920, 7120, 7094, 17227, 17268, 21241, 7117, 7095, 7115, 17247); +UPDATE `npc_text` SET `VerifiedBuild`=26899 WHERE `ID` IN (5876, 538, 14491, 14487, 14661, 14659, 14495, 14425, 14779, 14692, 14787, 14804, 14409, 14421, 14476, 14408, 14455, 14453, 14461, 14395, 14463, 14399, 14456, 14359, 14379, 14457, 14396, 14473, 14462, 14398, 14472, 14793, 11714, 13584, 21269, 14426, 14760, 14384, 14759, 13831, 13906, 14037, 14160, 14218, 9800, 14138, 14198, 13847, 15287, 14055, 14071, 14069, 14116, 14068, 14052, 14035, 13948, 13947, 13609, 14134, 13932, 14064, 13908, 13896, 12376, 12506, 12504, 12374, 13851, 13856, 13844, 13797, 13940, 13978, 14038, 13838, 14028, 13525, 15935, 15937, 21296, 15965, 15933, 17842, 17035, 16787); +UPDATE `npc_text` SET `VerifiedBuild`=26822 WHERE `ID` IN (13800, 14034, 13749, 13685, 13697, 14209, 14179, 14281, 13747, 13803, 13802, 13801, 820, 11673, 11496, 11614, 11622, 11898, 12862, 11494, 11880, 12634, 12186, 12178, 12180, 12179, 12175, 13009, 12176, 12174, 12121, 12120, 12636, 12173, 12170, 12222, 12738, 12364, 12645, 12188, 12221, 11436, 14090, 22269, 13707, 14019, 14020, 14025, 14024, 14026, 14021, 14022, 14023, 14027, 14272, 14091, 14163, 14065, 14017, 15921, 13583, 13349, 21408, 15066, 14082, 16573, 14162, 13456, 13591, 13328, 13449, 15076, 13574, 14782, 17607, 17616, 8785, 4434, 4794, 5722, 4993, 3977, 5725, 14713, 14712, 27896, 14045, 13459, 14095, 14096, 14097, 14098, 14113, 14110, 14101, 14100, 14104, 14102, 14103, 14108, 14105, 14106, 14107, 14109, 14111, 14112, 14114, 14117, 13981, 13983, 13982, 13984, 13985, 13986, 13987, 13988, 13989, 13990, 13991, 13994, 17336, 13995, 13996, 13998, 13999, 14000, 14001, 13965, 13966, 13967, 13968, 13980, 13970, 13971, 13975, 14009, 14008, 14251, 13993, 13992, 14002, 14015, 14004, 13972, 13973, 13977, 14003, 13974, 14006, 14005, 14007, 14010, 13969, 13960, 13961, 13976, 14013, 13897, 14882, 21261, 13679, 13368, 13331, 14266, 14267, 13291, 13139, 13234, 13180, 13282, 13176, 13081, 13080, 13083, 13078, 13082, 13077, 13068, 13118, 13117, 13069, 13048, 13047, 13045, 13070, 13097, 13156, 13050, 8422, 3573, 14284, 14286, 14285, 13043, 13092, 13121, 13046, 15432, 13422, 14444, 13390, 13391, 13325, 14441, 13348, 13656, 13647, 13640, 13300, 13290, 13289, 13270, 21264, 13639, 13619, 13658, 13504, 13628, 13615, 12787, 12798, 12797, 12796, 12794, 12793, 13445, 13023, 13261, 14208, 12753, 12752, 13019, 13519, 12694, 12909, 12982, 12610, 12785, 12669, 13001, 12998, 13011, 12966, 12999, 12659, 12811, 12779, 12938, 12898, 12897, 12896, 12895, 12871, 12868, 12865, 12825, 12955, 13030, 13458, 13502, 13031, 13531, 13530, 13529, 13528, 13527, 13526, 9901, 13946, 13869, 13782, 13534, 13525, 13871, 13715, 13921, 13919, 13673, 13671, 13674, 13701, 13678, 13695, 13659, 13654, 13831, 14037, 13906, 13616, 14134, 13609, 13932, 14116, 13901, 14500, 14161, 13305, 13304, 13318, 13365, 13303, 13362, 13138, 13137, 13361, 13452, 13457, 13124, 13352, 13306, 13147, 13366, 13451, 13120, 13438, 13360, 13359, 13375, 13307, 13322, 13431, 13517, 13288, 13462, 13506, 13565, 13843, 13661, 13660, 13785, 13540, 14033, 13780, 13779, 13778, 13691, 13777, 13784, 15119, 13703, 13799, 13682, 13740, 14203, 11714, 13642, 13614, 13613, 13612, 13611, 13733, 13804, 13794, 13793, 14197, 823, 13650, 14182, 13792, 13790, 13584, 13783, 825, 13795, 14180, 14087); +UPDATE `npc_text` SET `VerifiedBuild`=26365 WHERE `ID` IN (12485, 12585, 12579, 12580, 12578, 12477, 12626, 12538, 12521, 12525, 12478, 12555, 12530, 12527, 14040, 13734, 16573, 13702, 13840, 12526, 12529, 12553, 12554, 13458, 12534, 12528, 12644, 12641, 15569, 17035, 538, 5876, 8589, 11655, 12097, 12144, 14042, 13839, 11293, 11297, 11287, 11291, 13737, 13004, 11285, 12122, 12638, 12740, 13426, 12770, 12730, 21262, 12640, 12575, 14216, 12733, 12810, 13637, 12734, 12664, 12663, 12637, 12738, 12388, 12389, 12489, 12842, 12423, 12852, 12687, 12658, 12464, 12463, 12462, 12461, 12460, 12459, 12458, 12457, 12456, 12435, 12673, 13132, 12357, 12361, 12344, 12352, 12350, 12363, 12354, 12349, 12343, 12362, 12576, 14170, 14169, 12592, 12781, 12591, 13022, 12780, 12593, 12590, 12566, 9169, 9168, 18330, 9917, 10497, 10495, 10494, 10493, 10492, 10733, 10936, 9427, 10896, 10901, 10862, 10892, 10848, 10904, 10847, 10849, 11090, 10854, 10616, 10615, 10614, 10613, 10606, 9243, 10373, 10447, 8618, 10625, 10421, 10409, 10408, 10407, 10406, 10405, 10401, 10375, 10894, 10327, 10318, 10317, 10316, 10315, 10314, 10313, 10312, 10280, 10250, 10449, 10605, 10496, 11091, 10573, 10356, 10470, 10349, 10666, 10427, 10491, 10556, 10563, 823, 10808, 10809, 9805, 10468, 10323, 21255, 9968, 9958, 10232, 10065, 10229, 10230, 9959, 9971, 10061, 10060, 10059, 10058, 10178, 10022, 9970, 10752, 9832, 10687, 9949, 10056, 10846, 9546, 9871, 10032, 10691, 9919, 10039, 10233, 9947, 9994, 9847, 9848, 10064, 9925, 10045, 9930, 9929, 9927, 9926, 9934, 9931, 9922, 14123, 12666, 12667, 12668, 12708, 12706, 12707, 12726, 12961, 12859, 12858, 12856, 12860, 12857, 12844, 12789, 12941, 12790, 12883, 12882, 12881, 12960, 12958, 12823, 12739, 12940, 12843, 12904, 12850, 12965, 12758, 12900, 12899, 13025, 12953, 12727, 12942, 12976, 14138, 14151, 12946, 15381, 13018, 12887, 12714, 12713); +UPDATE `npc_text` SET `VerifiedBuild`=25961 WHERE `ID` IN (17456, 17457, 17455, 2713, 17532, 17425, 17405, 17406, 17382, 17395, 17387, 17386, 17385, 17384, 17383, 17394, 17485, 17487, 30880, 21247, 6991, 17486, 6933, 921, 33654, 1253, 16216); +UPDATE `npc_text` SET `VerifiedBuild`=26972 WHERE `ID` IN (17364, 17363, 11714, 13584, 17110, 17119, 16787, 17946, 18113, 18276, 17993, 18251, 18250, 18249, 17977, 18243, 18142, 18025, 18258, 17976, 18141, 18156, 18153, 18261, 18268, 21296, 15931, 15942, 15852, 15901, 15622, 15965, 16090, 16085, 16076, 16078, 16100, 18152, 16670, 15922, 18238, 18151, 18259, 18248, 18247, 18150, 18154, 18167, 18032, 16075, 17107, 17117, 15886, 15850, 15849, 16124, 16123, 15881, 15785, 15784, 15782, 15781, 15780, 15778, 15760, 15827, 16121, 15777, 15776, 15774, 15772, 16040, 16038, 17108, 15989, 15988, 15987, 15982, 16117, 15971); diff --git a/sql/updates/world/master/2018_09_28_00_world.sql b/sql/updates/world/master/2018_09_28_00_world.sql new file mode 100644 index 000000000..0b52568d9 --- /dev/null +++ b/sql/updates/world/master/2018_09_28_00_world.sql @@ -0,0 +1,5622 @@ +-- +UPDATE `points_of_interest` SET `ID` = `ID` + 10000; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = `ActionPoiId` + 10000 WHERE `ActionPoiId` != 0; + +DELETE FROM `points_of_interest` WHERE `ID` IN (5047, 4492, 4473, 4472, 4468, 4469, 4467, 4474, 4481, 4489, 4487, 4488, 4482, 4490, 4479, 4470, 4483, 4484, 4497, 4477, 4480, 4491, 4478, 4466, 4495, 4494, 4493, 4471, 4475, 4496, 4476, 4485, 4486, 2731, 2729, 2727, 2734, 2730, 2733, 2732, 2726, 2728, 2928, 93, 108, 68, 94, 2424, 91, 5212, 5214, 2518, 5216, 5213, 5215, 532, 2420, 2110, 2421, 72, 1467, 2419, 529, 2415, 47, 2416, 527, 87, 67, 2766, 70, 75, 1986, 69, 73, 71, 74, 2417, 2202, 2714, 2887, 2800, 2886, 2839, 2844, 2796, 2956, 2858, 2798, 2807, 2815, 2857, 2811, 2802, 2803, 2797, 2812, 2856, 2810, 2820, 2808, 2801, 2805, 2813, 2814, 2806, 2804, 2795, 2845, 2881, 2843, 2842, 2840, 2837, 2838, 2882, 2835, 2833, 2827, 2832, 2831, 2830, 2829, 2828, 2826, 2825, 2824, 2823, 2822, 2821, 2819, 2794, 2793, 2792); +INSERT INTO `points_of_interest` (`ID`, `PositionX`, `PositionY`, `Icon`, `Flags`, `Importance`, `Name`, `VerifiedBuild`) VALUES +(5047, 3744.84, -4054.93, 7, 99, 0, 'Item Upgrade', 27602), +(4492, 3745.7, -3972.66, 7, 99, 0, 'Trade Goods', 27602), +(4473, 3632.13, -3907.58, 7, 99, 0, 'General Goods', 27602), +(4472, 3561.27, -3932.85, 7, 99, 0, 'Reputation Vendors', 27602), +(4468, 3604.85, -3997.28, 7, 99, 0, 'Auction House', 27602), +(4469, 3623.07, -3967.33, 7, 99, 0, 'Apexis Crystal Vendors', 27602), +(4467, 3744.84, -4054.93, 7, 99, 0, 'Ethereal Services', 27602), +(4474, 3606.91, -3855.3, 7, 99, 0, 'Stable Master', 27602), +(4481, 3712.3, -3947.85, 7, 99, 0, 'Mining Trainer', 27602), +(4489, 3735.22, -3979.09, 7, 99, 0, 'Tailoring Trainer', 27602), +(4487, 3713.95, -3981.62, 7, 99, 0, 'Skinning Trainer', 27602), +(4488, 3713.95, -3981.62, 7, 99, 0, 'Leatherworking Trainer', 27602), +(4482, 3750.38, -3927.39, 7, 99, 0, 'Jewelcrafting Trainer', 27602), +(4490, 3751.35, -4057.59, 7, 99, 0, 'Inscription Trainer', 27602), +(4479, 3586.81, -3881.44, 7, 99, 0, 'Herbalism Trainer', 27602), +(4470, 3551.1, -4006.96, 7, 99, 0, 'Fishing Trainer', 27602), +(4483, 3768.32, -3948, 7, 99, 0, 'First Aid Trainer', 27602), +(4484, 3721.87, -3953, 7, 99, 0, 'Engineering Trainer', 27602), +(4497, 3611.07, -4012.55, 7, 99, 0, 'Enchanting Trainer', 27602), +(4477, 3556.81, -3867.84, 7, 99, 0, 'Cooking Trainer', 27602), +(4480, 3689.56, -3962.55, 7, 99, 0, 'Blacksmithing Trainer', 27602), +(4491, 3753.11, -3961.85, 7, 99, 0, 'Archaeology Trainer', 27602), +(4478, 3589.52, -3877.18, 7, 99, 0, 'Alchemy Trainer', 27602), +(4466, 3555.23, -3872.99, 7, 99, 0, 'Battle Pet Trainer', 27602), +(4495, 3729.44, -4042.35, 7, 99, 0, 'Portal to Stormwind', 27602), +(4494, 3672.25, -3975.87, 7, 99, 0, 'Portal to Ironforge', 27602), +(4493, 3614.41, -4055.75, 7, 99, 0, 'Portal to Darnassus', 27602), +(4471, 3594.41, -3920.9, 7, 99, 0, 'Mailbox', 27602), +(4475, 3580.43, -3869.11, 7, 99, 0, 'Mailbox', 27602), +(4496, 3710.9, -3978.03, 7, 99, 0, 'Mailbox', 27602), +(4476, 3557.32, -3869.9, 7, 99, 0, 'Hero\'s Rest Inn', 27602), +(4485, 3683.11, -3837.56, 7, 99, 0, 'Flightmaster', 27602), +(4486, 3686, -3999.8, 7, 99, 0, 'Bronzebeard\'s Vault', 27602), +(2731, 211.3802, 907.5104, 7, 99, 0, 'Tina Mudclaw\'s House', 27377), +(2729, 95.37327, 1320.281, 7, 99, 0, 'Sho\'s House', 27377), +(2727, -306.7552, 1476.707, 7, 99, 0, 'Old Hillpaw\'s House', 27377), +(2734, -281.1406, 575.7327, 7, 99, 0, 'Jogu\'s House', 27377), +(2730, 205.3507, 928.7518, 7, 99, 0, 'Haohan Mudclaw\'s House', 27377), +(2733, 307.0573, 1043.502, 7, 99, 0, 'Fish Fellreed\'s House', 27377), +(2732, 210.441, 784.0018, 7, 99, 0, 'Farmer Fung\'s House', 27377), +(2726, -429.217, 1451.833, 7, 99, 0, 'Ella\'s House', 27377), +(2728, -125.8611, 1348.696, 7, 99, 0, 'Chee Chee\'s House', 27377), +(2928, 900.6198, 4631.574, 189, 64, 0, 'Gokk\'lok Shallows', 27377), +(93, -8365.68, 631.149, 7, 99, 0, 'Stormwind Engineering', 27843), +(108, -8854.98, 800.08, 7, 99, 0, 'Stormwind Enchanting', 27843), +(68, -8634.73, 415.613, 7, 99, 0, 'Stormwind Inn', 27843), +(94, -8424.52, 616.797, 7, 99, 0, 'Stormwind Blacksmithing', 27843), +(2424, -8294.95, 233.033, 7, 99, 0, 'Stormwind Archaeology', 27843), +(91, -8979.49, 763.873, 7, 99, 0, 'Stormwind Alchemy & Herbalism', 27843), +(5212, -9006.62, 869.36, 7, 99, 0, 'Stormwind Portal to Blasted Lands', 27843), +(5214, -8198.92, 527.933, 7, 99, 0, 'Stormwind Portal to Paw\'don Village', 27843), +(2518, -8209.47, 428.528, 7, 99, 0, 'Stormwind Cataclysm Portals', 27843), +(5216, -8300.32, 1400.95, 7, 99, 0, 'Stormwind Ship to Valiance Keep', 27843), +(5213, -9015.66, 874.699, 7, 99, 0, 'Stormwind Portal to Hellfire Peninsula', 27843), +(5215, -8640.37, 1327.42, 7, 99, 0, 'Stormwind Ship to Rut\'theran Village', 27843), +(532, -8394.28, 560.927, 7, 99, 0, 'Stormwind Tram', 27843), +(2420, -8432.65, 319.663, 7, 99, 0, 'Stormwind Keep', 27843), +(2110, -8573.47, 990.095, 7, 0, 0, 'Stormwind Harbor', 27843), +(2421, -8789.09, 827.214, 7, 99, 0, 'Stormwind Stockade', 27843), +(72, -8766.67, 1033.05, 7, 99, 0, 'Lion\'s Rest', 27843), +(1467, -8764.14, 404.2, 7, 99, 0, 'Stormwind Champions\' Hall', 27843), +(2419, -8371.78, 604.283, 7, 99, 0, 'Stormwind Inn', 27843), +(529, -8862.7, 665.363, 7, 99, 0, 'Stormwind Inn', 27843), +(2415, -8327.83, 598.797, 7, 99, 0, 'Stormwind Bank', 27843), +(47, -8900.59, 632.021, 7, 99, 0, 'Stormwind Bank', 27843), +(2416, -8363.9, 658.161, 7, 99, 0, 'Stormwind Auction House', 27843), +(527, -8832.65, 652.766, 7, 99, 0, 'Stormwind Auction House', 27843), +(87, -8887.54, 602.309, 7, 99, 0, 'Stormwind Guild Master', 27843), +(67, -8839.34, 487.552, 7, 99, 0, 'Stormwind Flight Master', 27843), +(2766, -8182.733, 545.3889, 7, 99, 0, 'Stormwind Monk Trainer', 27843), +(70, -8788.16, 344.498, 7, 99, 0, 'Stormwind Warrior & Hunter Trainer', 27843), +(75, -8945.1, 991.033, 7, 99, 0, 'Stormwind Warlock Trainer', 27843), +(1986, -8356.92, 574.814, 7, 99, 0, 'Stormwind Shaman Trainer', 27843), +(69, -8716.23, 328.47, 7, 99, 0, 'Stormwind Rogue Trainer', 27843), +(73, -8582.43, 806.635, 7, 99, 0, 'Stormwind Cathedral', 27843), +(71, -9010.27, 852.878, 7, 99, 0, 'Stormwind Mage Trainer', 27843), +(74, -8424.14, 551.444, 7, 99, 0, 'Stormwind Hunter Trainer', 27843), +(2417, -8282.65, 716.852, 7, 99, 0, 'Stormwind Druid Trainer', 27843), +(2202, -8755.01, 657.7, 7, 99, 0, 'Stormwind Barber', 27843), +(2714, -8697.185, 847.6458, 7, 99, 0, 'The Three Winds', 27843), +(2887, -8287.219, 515.5816, 7, 99, 0, 'Stormwind Battle Pet Trainer', 27843), +(2800, 725.7101, 234.4774, 7, 99, 0, 'Shrine of Seven Stars Ethereal Corridor', 27377), +(2886, 1461.167, -2498.797, 7, 0, 0, 'The Arboretum Order of the Cloud Serpent Quartermaster', 27377), +(2839, -1469.991, -260.474, 7, 0, 0, 'Anglers Wharf Anglers Quartermaster', 27377), +(2844, 1453.361, 405.4688, 7, 0, 0, 'Seat of Knowledge Lorewalkers Quartermaster', 27377), +(2796, 769.8594, 267.4531, 7, 99, 0, 'Shrine of Seven Stars Trade Goods', 27377), +(2956, 823.0087, 207.0313, 7, 99, 0, 'Shrine of Seven Stars Tailor', 27377), +(2858, 841.1042, 252.717, 7, 99, 0, 'Shrine of Seven Stars Sweets', 27377), +(2798, 829.434, 184.8524, 7, 99, 0, 'Shrine of Seven Stars Reagents', 27377), +(2807, 802.9879, 186.8021, 7, 99, 0, 'Shrine of Seven Stars Mining Supplies', 27377), +(2815, 862.3281, 223.8559, 7, 99, 0, 'Shrine of Seven Stars Meats', 27377), +(2857, 815.3594, 175.3889, 7, 99, 0, 'Shrine of Seven Stars Leatherworking', 27377), +(2811, 811.3941, 198.1129, 7, 99, 0, 'Shrine of Seven Stars Jewelers', 27377), +(2802, 825.4688, 205.9132, 7, 99, 0, 'Shrine of Seven Stars Inscription Supplies', 27377), +(2803, 848.4167, 206.0868, 7, 99, 0, 'Shrine of Seven Stars Herb Garden', 27377), +(2797, 783.842, 275.559, 7, 99, 0, 'Shrine of Seven Stars General Goods', 27377), +(2812, 777.4114, 269.8802, 7, 99, 0, 'Shrine of Seven Stars Food & Drink', 27377), +(2856, 938.9427, 292.0191, 7, 99, 0, 'Shrine of Seven Stars Fishing', 27377), +(2810, 793.3733, 251.9444, 7, 99, 0, 'Shrine of Seven Stars First Aid Supplies', 27377), +(2820, 939.9566, 324.9983, 7, 99, 0, 'Shrine of Seven Stars Fireworks Vendor', 27377), +(2808, 810.9549, 220.1424, 7, 99, 0, 'Shrine of Seven Stars Engineering Supplies', 27377), +(2801, 822.1684, 203.5469, 7, 99, 0, 'Shrine of Seven Stars Enchanting Goods', 27377), +(2805, 852.3229, 212.3056, 7, 99, 0, 'Shrine of Seven Stars Cooking Corner', 27377), +(2813, 821.8455, 253.4792, 7, 99, 0, 'Shrine of Seven Stars Brews', 27377), +(2814, 856.5538, 226.1962, 7, 99, 0, 'Shrine of Seven Stars Bakery', 27377), +(2806, 813.6962, 188.9688, 7, 99, 0, 'Shrine of Seven Stars Blacksmithy', 27377), +(2804, 828.9844, 209.8767, 7, 99, 0, 'Shrine of Seven Stars Apothecary', 27377), +(2795, 876.908, 338.2309, 7, 99, 0, 'Shrine of Seven Stars Stable Master', 27377), +(2845, -258.2188, 599.3455, 7, 0, 0, 'Halfhill Tillers Quartermaster', 27377), +(2881, 1856.34, 4274.068, 7, 0, 0, 'Shado-Pan Garrison Quartermaster', 27377), +(2843, 149.9236, 3193.011, 7, 0, 0, 'Klaxxi\'vess Klaxxi Quartermaster', 27377), +(2842, 888.4063, 346.8524, 7, 0, 0, 'Mogu\'shan Palace Golden Lotus Quartermaster - Alliance', 27377), +(2840, 870.3333, 337.1649, 7, 99, 0, 'Shrine of Seven Stars August Celestials Quartermaster', 27377), +(2837, 2084.592, 4903.283, 194, 4231, 0, 'Valor & Justice Quartermaster', 27377), +(2838, 2083.97, 4900.018, 7, 0, 0, 'Niuzao Temple Justice Quartermaster', 27377), +(2882, 200.5556, 2203.135, 46, 4231, 0, 'Conquest & Honor Quartermaster', 27377), +(2835, 200.5556, 2203.135, 7, 0, 0, 'Serpent\'s Spine Alliance Conquest Quartermasters', 27377), +(2833, -466.4288, 219.7326, 7, 0, 0, 'Silken Fields Tailoring', 27377), +(2827, -1078.097, 2054.267, 7, 0, 0, 'Nesingwary\'s Safari Skinning', 27377), +(2832, 2283.715, -1764.807, 7, 0, 0, 'Greenstone Quarry Mining', 27377), +(2831, 2025.571, -1905.21, 7, 0, 0, 'Greenstone Village Jewelcrafting', 27377), +(2830, 1464.674, 406.3906, 7, 0, 0, 'Seat of Knowledge Inscription', 27377), +(2829, -1469.734, -261.8681, 7, 0, 0, 'Anglers Wharf Fishing', 27377), +(2828, 790.5851, 255.5295, 7, 99, 0, 'Shrine of Seven Stars First Aid', 27377), +(2826, -1079.483, 2048.707, 7, 0, 0, 'Nesingwary\'s Safari Engineering', 27377), +(2825, 1656.757, -1817.516, 7, 0, 0, 'Dawn\'s Blossom Enchanting', 27377), +(2824, -256.1441, 611.6059, 7, 0, 0, 'Halfhill Cooking', 27377), +(2823, 726.5486, 1928.281, 7, 0, 0, 'Setting Sun Garrison Blacksmith', 27377), +(2822, 1421.056, 364.2743, 7, 0, 0, 'Seat of Knowledge Archaeology', 27377), +(2821, 156.8837, 3162.639, 7, 0, 0, 'Klaxxi\'vess Alchemy', 27377), +(2819, 935.75, 288.875, 7, 99, 0, 'Shrine of Seven Stars Pet Battle Trainer', 27377), +(2794, 783.9983, 279.724, 7, 99, 0, 'Shrine of Seven Stars Inn', 27377), +(2793, 895.092, 338.1181, 7, 99, 0, 'Shrine of Seven Stars Flight Master', 27377), +(2792, 754.0625, 269.1354, 7, 99, 0, 'Shrine of Seven Stars Bank', 27377); + + +DELETE FROM `gossip_menu` WHERE (`MenuId`=18491 AND `TextId`=26718) OR (`MenuId`=18486 AND `TextId`=26710) OR (`MenuId`=18326 AND `TextId`=26371) OR (`MenuId`=18488 AND `TextId`=26713) OR (`MenuId`=18542 AND `TextId`=26820) OR (`MenuId`=17051 AND `TextId`=24993) OR (`MenuId`=16872 AND `TextId`=24532) OR (`MenuId`=16707 AND `TextId`=24275) OR (`MenuId`=16877 AND `TextId`=24541) OR (`MenuId`=16718 AND `TextId`=25242) OR (`MenuId`=16283 AND `TextId`=23554) OR (`MenuId`=16597 AND `TextId`=7778) OR (`MenuId`=17231 AND `TextId`=25502) OR (`MenuId`=16897 AND `TextId`=24584) OR (`MenuId`=17055 AND `TextId`=20298) OR (`MenuId`=17431 AND `TextId`=25004) OR (`MenuId`=16864 AND `TextId`=20298) OR (`MenuId`=18201 AND `TextId`=24624) OR (`MenuId`=18292 AND `TextId`=26305) OR (`MenuId`=18268 AND `TextId`=26327) OR (`MenuId`=16811 AND `TextId`=24440) OR (`MenuId`=16514 AND `TextId`=23987) OR (`MenuId`=16595 AND `TextId`=24097) OR (`MenuId`=16585 AND `TextId`=24088) OR (`MenuId`=16592 AND `TextId`=24095) OR (`MenuId`=16781 AND `TextId`=24401) OR (`MenuId`=16588 AND `TextId`=24091) OR (`MenuId`=16780 AND `TextId`=24400) OR (`MenuId`=16779 AND `TextId`=24397) OR (`MenuId`=16783 AND `TextId`=24402) OR (`MenuId`=16594 AND `TextId`=24096) OR (`MenuId`=16829 AND `TextId`=24465) OR (`MenuId`=16825 AND `TextId`=24461) OR (`MenuId`=16823 AND `TextId`=24459) OR (`MenuId`=16586 AND `TextId`=24089) OR (`MenuId`=16802 AND `TextId`=24432) OR (`MenuId`=16423 AND `TextId`=23871) OR (`MenuId`=16422 AND `TextId`=23874) OR (`MenuId`=16902 AND `TextId`=24589) OR (`MenuId`=17317 AND `TextId`=25715) OR (`MenuId`=17984 AND `TextId`=25930) OR (`MenuId`=17272 AND `TextId`=25562) OR (`MenuId`=17266 AND `TextId`=25551) OR (`MenuId`=17418 AND `TextId`=25882) OR (`MenuId`=16873 AND `TextId`=24536) OR (`MenuId`=17253 AND `TextId`=25528) OR (`MenuId`=17249 AND `TextId`=25524) OR (`MenuId`=17257 AND `TextId`=25532) OR (`MenuId`=17251 AND `TextId`=25526) OR (`MenuId`=16894 AND `TextId`=24572) OR (`MenuId`=17042 AND `TextId`=24953) OR (`MenuId`=16794 AND `TextId`=24418) OR (`MenuId`=16537 AND `TextId`=24019) OR (`MenuId`=16548 AND `TextId`=24034) OR (`MenuId`=16544 AND `TextId`=24030) OR (`MenuId`=16001 AND `TextId`=24028) OR (`MenuId`=16544 AND `TextId`=24029) OR (`MenuId`=18287 AND `TextId`=25004) OR (`MenuId`=16916 AND `TextId`=24619) OR (`MenuId`=16452 AND `TextId`=23849) OR (`MenuId`=16632 AND `TextId`=24161) OR (`MenuId`=16631 AND `TextId`=24160) OR (`MenuId`=16771 AND `TextId`=24378) OR (`MenuId`=16659 AND `TextId`=24198) OR (`MenuId`=16656 AND `TextId`=24194) OR (`MenuId`=16728 AND `TextId`=24326) OR (`MenuId`=16653 AND `TextId`=24190) OR (`MenuId`=16513 AND `TextId`=23986) OR (`MenuId`=16492 AND `TextId`=23944) OR (`MenuId`=16494 AND `TextId`=23953) OR (`MenuId`=16511 AND `TextId`=23983) OR (`MenuId`=16732 AND `TextId`=24328) OR (`MenuId`=16903 AND `TextId`=24590) OR (`MenuId`=16904 AND `TextId`=24591) OR (`MenuId`=17293 AND `TextId`=25634) OR (`MenuId`=17357 AND `TextId`=25809) OR (`MenuId`=16666 AND `TextId`=24205) OR (`MenuId`=16481 AND `TextId`=23912) OR (`MenuId`=16606 AND `TextId`=24124) OR (`MenuId`=16467 AND `TextId`=23920) OR (`MenuId`=16466 AND `TextId`=23882) OR (`MenuId`=16414 AND `TextId`=23779) OR (`MenuId`=16416 AND `TextId`=23783) OR (`MenuId`=16457 AND `TextId`=23862) OR (`MenuId`=16437 AND `TextId`=23829) OR (`MenuId`=16569 AND `TextId`=24066) OR (`MenuId`=16570 AND `TextId`=24067) OR (`MenuId`=16456 AND `TextId`=23861) OR (`MenuId`=16654 AND `TextId`=24191) OR (`MenuId`=16695 AND `TextId`=24256) OR (`MenuId`=16483 AND `TextId`=23883) OR (`MenuId`=16837 AND `TextId`=24480) OR (`MenuId`=16704 AND `TextId`=24273) OR (`MenuId`=18167 AND `TextId`=26094) OR (`MenuId`=17322 AND `TextId`=25764) OR (`MenuId`=16506 AND `TextId`=23973) OR (`MenuId`=16423 AND `TextId`=23796) OR (`MenuId`=16422 AND `TextId`=23795) OR (`MenuId`=16426 AND `TextId`=23803) OR (`MenuId`=16427 AND `TextId`=23804) OR (`MenuId`=16722 AND `TextId`=24305) OR (`MenuId`=16721 AND `TextId`=24303) OR (`MenuId`=16668 AND `TextId`=24207) OR (`MenuId`=16697 AND `TextId`=24266) OR (`MenuId`=16798 AND `TextId`=24426) OR (`MenuId`=16650 AND `TextId`=24186) OR (`MenuId`=16742 AND `TextId`=24343) OR (`MenuId`=16875 AND `TextId`=24539) OR (`MenuId`=16640 AND `TextId`=24169) OR (`MenuId`=16718 AND `TextId`=24296) OR (`MenuId`=17296 AND `TextId`=25638) OR (`MenuId`=16696 AND `TextId`=24261) OR (`MenuId`=17275 AND `TextId`=25567) OR (`MenuId`=16819 AND `TextId`=24453) OR (`MenuId`=16831 AND `TextId`=24467) OR (`MenuId`=16832 AND `TextId`=24468) OR (`MenuId`=17043 AND `TextId`=24954) OR (`MenuId`=17201 AND `TextId`=25426) OR (`MenuId`=16718 AND `TextId`=24295) OR (`MenuId`=17985 AND `TextId`=25930) OR (`MenuId`=17107 AND `TextId`=25151) OR (`MenuId`=16476 AND `TextId`=23905) OR (`MenuId`=16476 AND `TextId`=23904) OR (`MenuId`=16575 AND `TextId`=24076) OR (`MenuId`=16575 AND `TextId`=24075) OR (`MenuId`=16684 AND `TextId`=24232) OR (`MenuId`=16596 AND `TextId`=24099) OR (`MenuId`=16993 AND `TextId`=24737) OR (`MenuId`=16646 AND `TextId`=24251) OR (`MenuId`=16596 AND `TextId`=24717) OR (`MenuId`=16626 AND `TextId`=24154) OR (`MenuId`=16913 AND `TextId`=24616) OR (`MenuId`=16571 AND `TextId`=24070) OR (`MenuId`=16957 AND `TextId`=24674) OR (`MenuId`=16688 AND `TextId`=24240) OR (`MenuId`=16617 AND `TextId`=24140) OR (`MenuId`=16834 AND `TextId`=24476) OR (`MenuId`=16835 AND `TextId`=24477) OR (`MenuId`=16836 AND `TextId`=24478) OR (`MenuId`=18677 AND `TextId`=27140) OR (`MenuId`=18779 AND `TextId`=27322) OR (`MenuId`=17531 AND `TextId`=24916) OR (`MenuId`=17422 AND `TextId`=24851) OR (`MenuId`=17306 AND `TextId`=25678) OR (`MenuId`=18372 AND `TextId`=26457) OR (`MenuId`=17319 AND `TextId`=25730) OR (`MenuId`=16613 AND `TextId`=24441) OR (`MenuId`=16390 AND `TextId`=23761) OR (`MenuId`=16670 AND `TextId`=24209) OR (`MenuId`=18371 AND `TextId`=26456) OR (`MenuId`=16998 AND `TextId`=9051) OR (`MenuId`=17010 AND `TextId`=24806) OR (`MenuId`=18322 AND `TextId`=26356) OR (`MenuId`=16905 AND `TextId`=24599) OR (`MenuId`=18566 AND `TextId`=26888) OR (`MenuId`=17354 AND `TextId`=25806) OR (`MenuId`=17330 AND `TextId`=25783) OR (`MenuId`=17177 AND `TextId`=25069) OR (`MenuId`=16518 AND `TextId`=23994) OR (`MenuId`=16432 AND `TextId`=23823) OR (`MenuId`=16429 AND `TextId`=23809) OR (`MenuId`=16433 AND `TextId`=23824) OR (`MenuId`=16428 AND `TextId`=23808) OR (`MenuId`=16405 AND `TextId`=23740) OR (`MenuId`=16641 AND `TextId`=24170) OR (`MenuId`=16376 AND `TextId`=23740) OR (`MenuId`=16693 AND `TextId`=24252) OR (`MenuId`=16863 AND `TextId`=24524) OR (`MenuId`=16910 AND `TextId`=24613) OR (`MenuId`=16723 AND `TextId`=24306) OR (`MenuId`=13723 AND `TextId`=19717) OR (`MenuId`=13724 AND `TextId`=19719) OR (`MenuId`=13822 AND `TextId`=19954) OR (`MenuId`=13823 AND `TextId`=19955) OR (`MenuId`=20992 AND `TextId`=31666) OR (`MenuId`=13843 AND `TextId`=19992) OR (`MenuId`=14609 AND `TextId`=20669) OR (`MenuId`=14614 AND `TextId`=20673) OR (`MenuId`=14613 AND `TextId`=20672) OR (`MenuId`=13831 AND `TextId`=19995) OR (`MenuId`=13831 AND `TextId`=19991) OR (`MenuId`=13836 AND `TextId`=19999) OR (`MenuId`=13832 AND `TextId`=20004) OR (`MenuId`=13831 AND `TextId`=19994) OR (`MenuId`=13836 AND `TextId`=19972) OR (`MenuId`=13832 AND `TextId`=20003) OR (`MenuId`=13836 AND `TextId`=19973) OR (`MenuId`=13832 AND `TextId`=19982) OR (`MenuId`=13830 AND `TextId`=19966) OR (`MenuId`=13839 AND `TextId`=20001) OR (`MenuId`=13831 AND `TextId`=19967) OR (`MenuId`=13839 AND `TextId`=19987) OR (`MenuId`=13836 AND `TextId`=19986) OR (`MenuId`=13832 AND `TextId`=19968) OR (`MenuId`=13831 AND `TextId`=19993) OR (`MenuId`=13678 AND `TextId`=19621) OR (`MenuId`=13681 AND `TextId`=19625) OR (`MenuId`=13680 AND `TextId`=19624) OR (`MenuId`=13683 AND `TextId`=19939) OR (`MenuId`=13683 AND `TextId`=19938) OR (`MenuId`=13683 AND `TextId`=19630) OR (`MenuId`=13794 AND `TextId`=19878) OR (`MenuId`=13795 AND `TextId`=19879) OR (`MenuId`=13720 AND `TextId`=19712) OR (`MenuId`=13712 AND `TextId`=19740) OR (`MenuId`=14485 AND `TextId`=20430) OR (`MenuId`=13893 AND `TextId`=20079) OR (`MenuId`=13892 AND `TextId`=20017) OR (`MenuId`=13796 AND `TextId`=19881) OR (`MenuId`=15055 AND `TextId`=19352) OR (`MenuId`=13712 AND `TextId`=19688) OR (`MenuId`=13694 AND `TextId`=19665) OR (`MenuId`=13686 AND `TextId`=19635) OR (`MenuId`=13685 AND `TextId`=19633) OR (`MenuId`=13467 AND `TextId`=19171) OR (`MenuId`=13462 AND `TextId`=19161) OR (`MenuId`=13464 AND `TextId`=19166) OR (`MenuId`=13745 AND `TextId`=19770) OR (`MenuId`=13301 AND `TextId`=18859) OR (`MenuId`=13301 AND `TextId`=18858) OR (`MenuId`=13437 AND `TextId`=19126) OR (`MenuId`=13301 AND `TextId`=18810) OR (`MenuId`=13310 AND `TextId`=18833) OR (`MenuId`=13310 AND `TextId`=18832) OR (`MenuId`=13318 AND `TextId`=18845) OR (`MenuId`=13317 AND `TextId`=18844) OR (`MenuId`=13320 AND `TextId`=18847) OR (`MenuId`=13316 AND `TextId`=18843) OR (`MenuId`=13311 AND `TextId`=18834) OR (`MenuId`=14635 AND `TextId`=20696) OR (`MenuId`=14317 AND `TextId`=20216) OR (`MenuId`=13748 AND `TextId`=19773) OR (`MenuId`=13747 AND `TextId`=19772) OR (`MenuId`=13746 AND `TextId`=19771) OR (`MenuId`=13420 AND `TextId`=19086) OR (`MenuId`=13424 AND `TextId`=19080) OR (`MenuId`=13421 AND `TextId`=19075) OR (`MenuId`=13420 AND `TextId`=19074) OR (`MenuId`=13423 AND `TextId`=19078) OR (`MenuId`=14323 AND `TextId`=20224) OR (`MenuId`=14795 AND `TextId`=20932) OR (`MenuId`=14324 AND `TextId`=20227) OR (`MenuId`=13379 AND `TextId`=18997) OR (`MenuId`=13378 AND `TextId`=18996) OR (`MenuId`=13398 AND `TextId`=19028) OR (`MenuId`=13398 AND `TextId`=19027) OR (`MenuId`=15003 AND `TextId`=21212) OR (`MenuId`=13622 AND `TextId`=19528) OR (`MenuId`=13470 AND `TextId`=19179) OR (`MenuId`=13749 AND `TextId`=19776) OR (`MenuId`=12380 AND `TextId`=17401) OR (`MenuId`=12380 AND `TextId`=17400) OR (`MenuId`=12377 AND `TextId`=17397) OR (`MenuId`=12602 AND `TextId`=17740) OR (`MenuId`=12130 AND `TextId`=17036) OR (`MenuId`=12059 AND `TextId`=16907) OR (`MenuId`=12143 AND `TextId`=17055) OR (`MenuId`=12141 AND `TextId`=17052) OR (`MenuId`=12142 AND `TextId`=17053) OR (`MenuId`=12140 AND `TextId`=17051) OR (`MenuId`=12139 AND `TextId`=17046) OR (`MenuId`=12138 AND `TextId`=17014) OR (`MenuId`=12116 AND `TextId`=17013) OR (`MenuId`=12115 AND `TextId`=17012) OR (`MenuId`=12114 AND `TextId`=17011) OR (`MenuId`=12135 AND `TextId`=17013) OR (`MenuId`=12136 AND `TextId`=17012) OR (`MenuId`=12137 AND `TextId`=17011) OR (`MenuId`=12160 AND `TextId`=17099) OR (`MenuId`=12165 AND `TextId`=17104) OR (`MenuId`=12166 AND `TextId`=17105) OR (`MenuId`=12247 AND `TextId`=17212) OR (`MenuId`=12247 AND `TextId`=17208) OR (`MenuId`=12266 AND `TextId`=17228) OR (`MenuId`=12159 AND `TextId`=17098) OR (`MenuId`=12157 AND `TextId`=17096) OR (`MenuId`=12057 AND `TextId`=16906) OR (`MenuId`=12387 AND `TextId`=17409) OR (`MenuId`=12057 AND `TextId`=16903) OR (`MenuId`=18639 AND `TextId`=27072) OR (`MenuId`=12362 AND `TextId`=17367) OR (`MenuId`=12164 AND `TextId`=17103) OR (`MenuId`=15067 AND `TextId`=21297) OR (`MenuId`=12158 AND `TextId`=17097) OR (`MenuId`=12042 AND `TextId`=16872) OR (`MenuId`=12036 AND `TextId`=16867) OR (`MenuId`=11944 AND `TextId`=16766) OR (`MenuId`=12386 AND `TextId`=17407) OR (`MenuId`=11522 AND `TextId`=16032) OR (`MenuId`=11489 AND `TextId`=16033) OR (`MenuId`=11513 AND `TextId`=16067) OR (`MenuId`=11514 AND `TextId`=16066) OR (`MenuId`=11510 AND `TextId`=16064) OR (`MenuId`=11511 AND `TextId`=16063) OR (`MenuId`=11508 AND `TextId`=16062) OR (`MenuId`=11509 AND `TextId`=16061) OR (`MenuId`=11327 AND `TextId`=15783) OR (`MenuId`=12122 AND `TextId`=17027) OR (`MenuId`=12118 AND `TextId`=17020) OR (`MenuId`=11478 AND `TextId`=16015) OR (`MenuId`=11314 AND `TextId`=17002) OR (`MenuId`=11314 AND `TextId`=15770) OR (`MenuId`=11444 AND `TextId`=15943) OR (`MenuId`=11442 AND `TextId`=15938) OR (`MenuId`=12213 AND `TextId`=17166) OR (`MenuId`=18536 AND `TextId`=6957) OR (`MenuId`=18542 AND `TextId`=27070) OR (`MenuId`=18253 AND `TextId`=7778) OR (`MenuId`=18260 AND `TextId`=26263) OR (`MenuId`=18599 AND `TextId`=26967) OR (`MenuId`=18269 AND `TextId`=26274) OR (`MenuId`=18437 AND `TextId`=26601) OR (`MenuId`=18416 AND `TextId`=26551) OR (`MenuId`=18335 AND `TextId`=26388) OR (`MenuId`=18334 AND `TextId`=26389) OR (`MenuId`=18263 AND `TextId`=26266) OR (`MenuId`=18331 AND `TextId`=26384) OR (`MenuId`=18333 AND `TextId`=26386) OR (`MenuId`=18332 AND `TextId`=26387) OR (`MenuId`=18415 AND `TextId`=26550) OR (`MenuId`=18330 AND `TextId`=26385) OR (`MenuId`=18412 AND `TextId`=26542) OR (`MenuId`=18413 AND `TextId`=26543) OR (`MenuId`=18620 AND `TextId`=27007) OR (`MenuId`=18620 AND `TextId`=27016) OR (`MenuId`=18228 AND `TextId`=26181) OR (`MenuId`=18227 AND `TextId`=26182) OR (`MenuId`=18670 AND `TextId`=27101) OR (`MenuId`=18670 AND `TextId`=27136) OR (`MenuId`=17542 AND `TextId`=24901) OR (`MenuId`=17038 AND `TextId`=24900) OR (`MenuId`=16353 AND `TextId`=23687) OR (`MenuId`=16357 AND `TextId`=23695) OR (`MenuId`=16367 AND `TextId`=23695) OR (`MenuId`=16354 AND `TextId`=23689) OR (`MenuId`=16352 AND `TextId`=23686) OR (`MenuId`=18375 AND `TextId`=26464) OR (`MenuId`=16313 AND `TextId`=23606) OR (`MenuId`=16312 AND `TextId`=23606) OR (`MenuId`=16399 AND `TextId`=23766) OR (`MenuId`=16308 AND `TextId`=23598) OR (`MenuId`=16398 AND `TextId`=23766) OR (`MenuId`=16633 AND `TextId`=24162) OR (`MenuId`=16616 AND `TextId`=24138) OR (`MenuId`=16634 AND `TextId`=24163) OR (`MenuId`=16635 AND `TextId`=24164) OR (`MenuId`=16642 AND `TextId`=24171) OR (`MenuId`=16637 AND `TextId`=24166) OR (`MenuId`=16627 AND `TextId`=24155) OR (`MenuId`=16629 AND `TextId`=24157) OR (`MenuId`=16528 AND `TextId`=24009) OR (`MenuId`=16648 AND `TextId`=24181) OR (`MenuId`=16630 AND `TextId`=24158) OR (`MenuId`=16447 AND `TextId`=23841) OR (`MenuId`=16448 AND `TextId`=23843) OR (`MenuId`=16316 AND `TextId`=23614) OR (`MenuId`=16401 AND `TextId`=23767) OR (`MenuId`=16160 AND `TextId`=23330) OR (`MenuId`=16692 AND `TextId`=24250) OR (`MenuId`=17110 AND `TextId`=25154) OR (`MenuId`=16850 AND `TextId`=24552) OR (`MenuId`=16814 AND `TextId`=24506) OR (`MenuId`=16878 AND `TextId`=24547) OR (`MenuId`=17094 AND `TextId`=25130) OR (`MenuId`=16298 AND `TextId`=23555) OR (`MenuId`=16500 AND `TextId`=23959) OR (`MenuId`=16501 AND `TextId`=23960) OR (`MenuId`=16499 AND `TextId`=23958) OR (`MenuId`=16498 AND `TextId`=23957) OR (`MenuId`=16392 AND `TextId`=23762) OR (`MenuId`=16486 AND `TextId`=23931) OR (`MenuId`=16604 AND `TextId`=24118) OR (`MenuId`=16383 AND `TextId`=23754) OR (`MenuId`=16987 AND `TextId`=24726) OR (`MenuId`=17321 AND `TextId`=25732) OR (`MenuId`=17541 AND `TextId`=24938) OR (`MenuId`=17443 AND `TextId`=24912) OR (`MenuId`=17511 AND `TextId`=24790) OR (`MenuId`=17032 AND `TextId`=24851) OR (`MenuId`=18498 AND `TextId`=26742) OR (`MenuId`=18497 AND `TextId`=26741) OR (`MenuId`=18492 AND `TextId`=26740) OR (`MenuId`=18489 AND `TextId`=26715) OR (`MenuId`=4824 AND `TextId`=5880) OR (`MenuId`=17046 AND `TextId`=24975) OR (`MenuId`=17183 AND `TextId`=25277) OR (`MenuId`=17127 AND `TextId`=25173) OR (`MenuId`=17178 AND `TextId`=25272) OR (`MenuId`=17179 AND `TextId`=25273) OR (`MenuId`=17148 AND `TextId`=25236) OR (`MenuId`=17182 AND `TextId`=25276) OR (`MenuId`=17181 AND `TextId`=25275) OR (`MenuId`=17152 AND `TextId`=25243) OR (`MenuId`=17294 AND `TextId`=25635) OR (`MenuId`=17153 AND `TextId`=25244) OR (`MenuId`=17268 AND `TextId`=25555) OR (`MenuId`=17157 AND `TextId`=25249) OR (`MenuId`=17131 AND `TextId`=25178) OR (`MenuId`=17130 AND `TextId`=25176) OR (`MenuId`=17334 AND `TextId`=25786) OR (`MenuId`=17312 AND `TextId`=25685) OR (`MenuId`=18324 AND `TextId`=26967) OR (`MenuId`=17044 AND `TextId`=24955) OR (`MenuId`=17156 AND `TextId`=25248) OR (`MenuId`=17047 AND `TextId`=24981) OR (`MenuId`=17048 AND `TextId`=24982) OR (`MenuId`=17126 AND `TextId`=25172) OR (`MenuId`=18275 AND `TextId`=26286) OR (`MenuId`=18276 AND `TextId`=26287) OR (`MenuId`=17049 AND `TextId`=24983) OR (`MenuId`=17245 AND `TextId`=25519) OR (`MenuId`=17277 AND `TextId`=25570) OR (`MenuId`=17128 AND `TextId`=25174) OR (`MenuId`=17336 AND `TextId`=25788) OR (`MenuId`=17375 AND `TextId`=25828) OR (`MenuId`=17372 AND `TextId`=25824) OR (`MenuId`=17373 AND `TextId`=25826) OR (`MenuId`=17374 AND `TextId`=25827) OR (`MenuId`=17337 AND `TextId`=25789) OR (`MenuId`=17371 AND `TextId`=25825) OR (`MenuId`=17370 AND `TextId`=25823) OR (`MenuId`=17367 AND `TextId`=25820) OR (`MenuId`=17349 AND `TextId`=25801) OR (`MenuId`=17369 AND `TextId`=25822) OR (`MenuId`=17368 AND `TextId`=25821) OR (`MenuId`=17366 AND `TextId`=25819) OR (`MenuId`=17365 AND `TextId`=25818) OR (`MenuId`=17364 AND `TextId`=25817) OR (`MenuId`=17363 AND `TextId`=25816) OR (`MenuId`=17362 AND `TextId`=25815) OR (`MenuId`=17361 AND `TextId`=25814) OR (`MenuId`=17356 AND `TextId`=25808) OR (`MenuId`=17355 AND `TextId`=25807) OR (`MenuId`=17353 AND `TextId`=25805) OR (`MenuId`=17352 AND `TextId`=25804) OR (`MenuId`=17351 AND `TextId`=25803) OR (`MenuId`=17350 AND `TextId`=25802) OR (`MenuId`=17335 AND `TextId`=25787) OR (`MenuId`=17347 AND `TextId`=25800) OR (`MenuId`=17348 AND `TextId`=25797) OR (`MenuId`=17346 AND `TextId`=25799) OR (`MenuId`=17345 AND `TextId`=25798) OR (`MenuId`=17343 AND `TextId`=25796) OR (`MenuId`=17344 AND `TextId`=25793) OR (`MenuId`=17342 AND `TextId`=25795) OR (`MenuId`=17341 AND `TextId`=25794) OR (`MenuId`=17340 AND `TextId`=25792) OR (`MenuId`=17339 AND `TextId`=25791) OR (`MenuId`=17338 AND `TextId`=25790) OR (`MenuId`=16355 AND `TextId`=23691) OR (`MenuId`=16365 AND `TextId`=23713) OR (`MenuId`=17280 AND `TextId`=25591) OR (`MenuId`=16601 AND `TextId`=24106) OR (`MenuId`=17288 AND `TextId`=25609) OR (`MenuId`=17009 AND `TextId`=24761) OR (`MenuId`=17000 AND `TextId`=24747) OR (`MenuId`=17271 AND `TextId`=24619) OR (`MenuId`=16257 AND `TextId`=23510) OR (`MenuId`=17535 AND `TextId`=24930) OR (`MenuId`=16430 AND `TextId`=23810) OR (`MenuId`=16975 AND `TextId`=24707) OR (`MenuId`=16974 AND `TextId`=24705) OR (`MenuId`=17197 AND `TextId`=25421) OR (`MenuId`=17308 AND `TextId`=25680) OR (`MenuId`=17089 AND `TextId`=9849) OR (`MenuId`=16118 AND `TextId`=23221) OR (`MenuId`=16292 AND `TextId`=23572) OR (`MenuId`=16535 AND `TextId`=23509) OR (`MenuId`=17092 AND `TextId`=25125) OR (`MenuId`=16465 AND `TextId`=23880) OR (`MenuId`=16119 AND `TextId`=23222) OR (`MenuId`=16254 AND `TextId`=23507) OR (`MenuId`=16148 AND `TextId`=23279) OR (`MenuId`=16556 AND `TextId`=24048) OR (`MenuId`=16555 AND `TextId`=24047) OR (`MenuId`=17426 AND `TextId`=25004) OR (`MenuId`=16482 AND `TextId`=23915) OR (`MenuId`=16487 AND `TextId`=23932) OR (`MenuId`=16258 AND `TextId`=23511) OR (`MenuId`=16236 AND `TextId`=23470) OR (`MenuId`=16868 AND `TextId`=24528) OR (`MenuId`=16797 AND `TextId`=24424) OR (`MenuId`=16739 AND `TextId`=24338) OR (`MenuId`=16743 AND `TextId`=24341) OR (`MenuId`=16745 AND `TextId`=24347) OR (`MenuId`=16744 AND `TextId`=24344) OR (`MenuId`=16744 AND `TextId`=24345) OR (`MenuId`=16745 AND `TextId`=24346) OR (`MenuId`=16743 AND `TextId`=24342) OR (`MenuId`=16690 AND `TextId`=24246) OR (`MenuId`=16690 AND `TextId`=24245) OR (`MenuId`=17013 AND `TextId`=24819) OR (`MenuId`=16674 AND `TextId`=24218) OR (`MenuId`=16673 AND `TextId`=24217) OR (`MenuId`=16287 AND `TextId`=23564) OR (`MenuId`=16536 AND `TextId`=24018) OR (`MenuId`=16533 AND `TextId`=24014) OR (`MenuId`=16532 AND `TextId`=24013) OR (`MenuId`=16564 AND `TextId`=24061) OR (`MenuId`=16526 AND `TextId`=24007) OR (`MenuId`=16527 AND `TextId`=24008) OR (`MenuId`=16999 AND `TextId`=24745) OR (`MenuId`=16530 AND `TextId`=24011) OR (`MenuId`=16986 AND `TextId`=24725) OR (`MenuId`=16862 AND `TextId`=24521) OR (`MenuId`=16994 AND `TextId`=24741) OR (`MenuId`=17069 AND `TextId`=25079) OR (`MenuId`=16750 AND `TextId`=24349) OR (`MenuId`=18564 AND `TextId`=26884) OR (`MenuId`=17005 AND `TextId`=24751) OR (`MenuId`=16464 AND `TextId`=23878) OR (`MenuId`=17199 AND `TextId`=25423) OR (`MenuId`=16966 AND `TextId`=24692) OR (`MenuId`=16962 AND `TextId`=24678) OR (`MenuId`=16148 AND `TextId`=24180) OR (`MenuId`=16535 AND `TextId`=24017) OR (`MenuId`=17989 AND `TextId`=25930) OR (`MenuId`=16552 AND `TextId`=24038) OR (`MenuId`=16567 AND `TextId`=24064) OR (`MenuId`=16566 AND `TextId`=24063) OR (`MenuId`=16568 AND `TextId`=24065) OR (`MenuId`=16561 AND `TextId`=24056) OR (`MenuId`=7742 AND `TextId`=9478) OR (`MenuId`=15791 AND `TextId`=22682) OR (`MenuId`=16371 AND `TextId`=22846) OR (`MenuId`=16609 AND `TextId`=24131) OR (`MenuId`=15802 AND `TextId`=22706) OR (`MenuId`=15777 AND `TextId`=22665) OR (`MenuId`=17135 AND `TextId`=25183) OR (`MenuId`=16463 AND `TextId`=23877) OR (`MenuId`=17235 AND `TextId`=25477) OR (`MenuId`=17235 AND `TextId`=25479) OR (`MenuId`=16440 AND `TextId`=23832) OR (`MenuId`=17064 AND `TextId`=25072) OR (`MenuId`=16598 AND `TextId`=24100) OR (`MenuId`=16812 AND `TextId`=24135) OR (`MenuId`=16613 AND `TextId`=24135) OR (`MenuId`=16521 AND `TextId`=23999) OR (`MenuId`=16643 AND `TextId`=24172) OR (`MenuId`=16871 AND `TextId`=24531) OR (`MenuId`=16411 AND `TextId`=23776) OR (`MenuId`=16404 AND `TextId`=23771) OR (`MenuId`=13847 AND `TextId`=20112) OR (`MenuId`=14314 AND `TextId`=20213) OR (`MenuId`=14272 AND `TextId`=20119) OR (`MenuId`=14271 AND `TextId`=20118) OR (`MenuId`=14655 AND `TextId`=20732) OR (`MenuId`=14656 AND `TextId`=20733) OR (`MenuId`=13888 AND `TextId`=20075) OR (`MenuId`=15365 AND `TextId`=22050) OR (`MenuId`=14497 AND `TextId`=20504) OR (`MenuId`=14511 AND `TextId`=20518) OR (`MenuId`=14302 AND `TextId`=20177) OR (`MenuId`=14398 AND `TextId`=20322) OR (`MenuId`=14299 AND `TextId`=20497) OR (`MenuId`=14299 AND `TextId`=20496) OR (`MenuId`=14336 AND `TextId`=20243) OR (`MenuId`=14299 AND `TextId`=20171) OR (`MenuId`=14300 AND `TextId`=20173) OR (`MenuId`=14301 AND `TextId`=20174) OR (`MenuId`=14663 AND `TextId`=20763) OR (`MenuId`=14272 AND `TextId`=20751) OR (`MenuId`=14269 AND `TextId`=20116) OR (`MenuId`=14044 AND `TextId`=20099) OR (`MenuId`=14046 AND `TextId`=20100) OR (`MenuId`=14275 AND `TextId`=20121) OR (`MenuId`=15005 AND `TextId`=21214) OR (`MenuId`=15006 AND `TextId`=21213) OR (`MenuId`=14053 AND `TextId`=20103) OR (`MenuId`=14049 AND `TextId`=20102) OR (`MenuId`=14043 AND `TextId`=20098) OR (`MenuId`=14055 AND `TextId`=20104) OR (`MenuId`=14596 AND `TextId`=20637) OR (`MenuId`=14271 AND `TextId`=20139) OR (`MenuId`=14271 AND `TextId`=20138) OR (`MenuId`=15049 AND `TextId`=21284) OR (`MenuId`=14484 AND `TextId`=20429) OR (`MenuId`=14484 AND `TextId`=20428) OR (`MenuId`=13847 AND `TextId`=20061) OR (`MenuId`=14668 AND `TextId`=20769) OR (`MenuId`=14667 AND `TextId`=20768) OR (`MenuId`=14666 AND `TextId`=20767) OR (`MenuId`=14665 AND `TextId`=20766) OR (`MenuId`=14664 AND `TextId`=20765) OR (`MenuId`=14807 AND `TextId`=20955) OR (`MenuId`=14641 AND `TextId`=20703) OR (`MenuId`=13847 AND `TextId`=20022) OR (`MenuId`=13847 AND `TextId`=20015) OR (`MenuId`=13838 AND `TextId`=19983) OR (`MenuId`=13837 AND `TextId`=19978) OR (`MenuId`=13882 AND `TextId`=20067) OR (`MenuId`=13883 AND `TextId`=20068) OR (`MenuId`=13848 AND `TextId`=20011) OR (`MenuId`=13894 AND `TextId`=20082) OR (`MenuId`=13894 AND `TextId`=20080) OR (`MenuId`=13841 AND `TextId`=19989) OR (`MenuId`=13877 AND `TextId`=20053) OR (`MenuId`=13876 AND `TextId`=20052) OR (`MenuId`=13874 AND `TextId`=20050) OR (`MenuId`=13875 AND `TextId`=20051) OR (`MenuId`=15090 AND `TextId`=21469) OR (`MenuId`=13842 AND `TextId`=19990) OR (`MenuId`=15321 AND `TextId`=21239) OR (`MenuId`=15570 AND `TextId`=22365) OR (`MenuId`=15577 AND `TextId`=22374) OR (`MenuId`=15576 AND `TextId`=22373) OR (`MenuId`=15516 AND `TextId`=22278) OR (`MenuId`=14278 AND `TextId`=20124) OR (`MenuId`=14307 AND `TextId`=20190) OR (`MenuId`=14306 AND `TextId`=20189) OR (`MenuId`=14529 AND `TextId`=20540) OR (`MenuId`=14996 AND `TextId`=21205) OR (`MenuId`=13849 AND `TextId`=20012) OR (`MenuId`=13884 AND `TextId`=20071) OR (`MenuId`=14276 AND `TextId`=20122) OR (`MenuId`=13844 AND `TextId`=20007) OR (`MenuId`=14798 AND `TextId`=20937) OR (`MenuId`=13846 AND `TextId`=20006) OR (`MenuId`=13845 AND `TextId`=20005) OR (`MenuId`=14846 AND `TextId`=21006) OR (`MenuId`=13826 AND `TextId`=19962) OR (`MenuId`=13825 AND `TextId`=19961) OR (`MenuId`=13804 AND `TextId`=19897) OR (`MenuId`=13828 AND `TextId`=19964) OR (`MenuId`=13827 AND `TextId`=19963) OR (`MenuId`=13781 AND `TextId`=19862) OR (`MenuId`=13799 AND `TextId`=19886) OR (`MenuId`=13798 AND `TextId`=19885) OR (`MenuId`=13797 AND `TextId`=19884) OR (`MenuId`=13804 AND `TextId`=19896) OR (`MenuId`=13731 AND `TextId`=19733) OR (`MenuId`=13731 AND `TextId`=19732) OR (`MenuId`=13731 AND `TextId`=19731) OR (`MenuId`=13731 AND `TextId`=19730) OR (`MenuId`=13739 AND `TextId`=19808) OR (`MenuId`=13762 AND `TextId`=19819) OR (`MenuId`=13734 AND `TextId`=19809) OR (`MenuId`=13762 AND `TextId`=19818) OR (`MenuId`=13739 AND `TextId`=19806) OR (`MenuId`=13739 AND `TextId`=19764) OR (`MenuId`=13762 AND `TextId`=19817) OR (`MenuId`=13734 AND `TextId`=19743) OR (`MenuId`=13739 AND `TextId`=19763) OR (`MenuId`=13722 AND `TextId`=19721) OR (`MenuId`=13730 AND `TextId`=19746) OR (`MenuId`=13729 AND `TextId`=19745) OR (`MenuId`=13730 AND `TextId`=19749) OR (`MenuId`=13735 AND `TextId`=19747) OR (`MenuId`=13733 AND `TextId`=19742) OR (`MenuId`=13722 AND `TextId`=19718) OR (`MenuId`=13729 AND `TextId`=19727) OR (`MenuId`=13730 AND `TextId`=19729) OR (`MenuId`=13728 AND `TextId`=19725) OR (`MenuId`=13729 AND `TextId`=19726) OR (`MenuId`=13730 AND `TextId`=19728) OR (`MenuId`=14636 AND `TextId`=20697) OR (`MenuId`=14599 AND `TextId`=20653) OR (`MenuId`=14600 AND `TextId`=20656) OR (`MenuId`=14567 AND `TextId`=20590) OR (`MenuId`=13753 AND `TextId`=19786) OR (`MenuId`=13810 AND `TextId`=19856) OR (`MenuId`=13778 AND `TextId`=19858) OR (`MenuId`=13777 AND `TextId`=19856) OR (`MenuId`=14595 AND `TextId`=20636) OR (`MenuId`=15041 AND `TextId`=21276) OR (`MenuId`=21666 AND `TextId`=32996) OR (`MenuId`=13865 AND `TextId`=20034) OR (`MenuId`=14954 AND `TextId`=21144) OR (`MenuId`=14961 AND `TextId`=21152) OR (`MenuId`=14956 AND `TextId`=21147) OR (`MenuId`=14957 AND `TextId`=21148) OR (`MenuId`=14993 AND `TextId`=21198) OR (`MenuId`=14992 AND `TextId`=21197) OR (`MenuId`=14986 AND `TextId`=21184) OR (`MenuId`=15612 AND `TextId`=22422) OR (`MenuId`=14994 AND `TextId`=21199) OR (`MenuId`=13718 AND `TextId`=19683) OR (`MenuId`=13711 AND `TextId`=19752) OR (`MenuId`=13718 AND `TextId`=19720) OR (`MenuId`=14867 AND `TextId`=21028) OR (`MenuId`=15062 AND `TextId`=20643) OR (`MenuId`=14288 AND `TextId`=20163) OR (`MenuId`=15059 AND `TextId`=20648) OR (`MenuId`=15061 AND `TextId`=20646) OR (`MenuId`=14914 AND `TextId`=20639) OR (`MenuId`=13821 AND `TextId`=19950) OR (`MenuId`=14326 AND `TextId`=20229) OR (`MenuId`=15076 AND `TextId`=20030) OR (`MenuId`=14915 AND `TextId`=20641) OR (`MenuId`=13864 AND `TextId`=20030) OR (`MenuId`=14304 AND `TextId`=20180) OR (`MenuId`=14305 AND `TextId`=20180) OR (`MenuId`=14325 AND `TextId`=20228) OR (`MenuId`=15060 AND `TextId`=20645) OR (`MenuId`=15058 AND `TextId`=20647) OR (`MenuId`=15057 AND `TextId`=21291) OR (`MenuId`=14597 AND `TextId`=20649) OR (`MenuId`=14891 AND `TextId`=21051) OR (`MenuId`=13761 AND `TextId`=19816) OR (`MenuId`=13760 AND `TextId`=19815) OR (`MenuId`=13759 AND `TextId`=19719) OR (`MenuId`=14270 AND `TextId`=20117) OR (`MenuId`=13732 AND `TextId`=19737) OR (`MenuId`=13723 AND `TextId`=19796) OR (`MenuId`=14640 AND `TextId`=20702) OR (`MenuId`=13745 AND `TextId`=19775) OR (`MenuId`=13745 AND `TextId`=19774) OR (`MenuId`=13665 AND `TextId`=19606) OR (`MenuId`=13664 AND `TextId`=19599) OR (`MenuId`=13665 AND `TextId`=19605) OR (`MenuId`=13689 AND `TextId`=19653) OR (`MenuId`=13690 AND `TextId`=19654) OR (`MenuId`=13689 AND `TextId`=19652) OR (`MenuId`=14039 AND `TextId`=20097) OR (`MenuId`=13689 AND `TextId`=19651) OR (`MenuId`=14648 AND `TextId`=20723) OR (`MenuId`=13713 AND `TextId`=19697) OR (`MenuId`=13714 AND `TextId`=19705) OR (`MenuId`=13497 AND `TextId`=19230) OR (`MenuId`=13460 AND `TextId`=19159) OR (`MenuId`=13446 AND `TextId`=19228) OR (`MenuId`=13440 AND `TextId`=19133) OR (`MenuId`=13492 AND `TextId`=19215) OR (`MenuId`=13493 AND `TextId`=19217) OR (`MenuId`=13494 AND `TextId`=19216) OR (`MenuId`=13487 AND `TextId`=19195) OR (`MenuId`=13455 AND `TextId`=19227) OR (`MenuId`=13497 AND `TextId`=19224) OR (`MenuId`=15139 AND `TextId`=21701) OR (`MenuId`=13455 AND `TextId`=19152) OR (`MenuId`=13441 AND `TextId`=19134) OR (`MenuId`=13441 AND `TextId`=19135) OR (`MenuId`=13639 AND `TextId`=19557) OR (`MenuId`=13607 AND `TextId`=19509) OR (`MenuId`=13611 AND `TextId`=19527) OR (`MenuId`=13513 AND `TextId`=19287) OR (`MenuId`=13537 AND `TextId`=19292) OR (`MenuId`=13535 AND `TextId`=19288) OR (`MenuId`=13513 AND `TextId`=19259) OR (`MenuId`=13468 AND `TextId`=19274) OR (`MenuId`=13468 AND `TextId`=19180) OR (`MenuId`=15092 AND `TextId`=21492) OR (`MenuId`=15091 AND `TextId`=21491) OR (`MenuId`=13454 AND `TextId`=19150) OR (`MenuId`=13446 AND `TextId`=19249) OR (`MenuId`=13446 AND `TextId`=19141) OR (`MenuId`=13189 AND `TextId`=18591) OR (`MenuId`=13488 AND `TextId`=19198) OR (`MenuId`=15716 AND `TextId`=22574) OR (`MenuId`=15720 AND `TextId`=22578) OR (`MenuId`=14923 AND `TextId`=21094) OR (`MenuId`=14916 AND `TextId`=21087) OR (`MenuId`=15714 AND `TextId`=22572) OR (`MenuId`=15715 AND `TextId`=22573) OR (`MenuId`=15717 AND `TextId`=22575) OR (`MenuId`=14917 AND `TextId`=21088) OR (`MenuId`=15722 AND `TextId`=22580) OR (`MenuId`=15721 AND `TextId`=22579) OR (`MenuId`=14924 AND `TextId`=21095) OR (`MenuId`=13717 AND `TextId`=19709) OR (`MenuId`=14310 AND `TextId`=20203) OR (`MenuId`=14328 AND `TextId`=20232) OR (`MenuId`=14334 AND `TextId`=20241) OR (`MenuId`=14333 AND `TextId`=20240) OR (`MenuId`=15046 AND `TextId`=21281) OR (`MenuId`=13454 AND `TextId`=19151) OR (`MenuId`=13498 AND `TextId`=19225) OR (`MenuId`=13496 AND `TextId`=19221) OR (`MenuId`=13495 AND `TextId`=19219) OR (`MenuId`=13491 AND `TextId`=19212) OR (`MenuId`=13499 AND `TextId`=19226) OR (`MenuId`=13455 AND `TextId`=19153) OR (`MenuId`=13519 AND `TextId`=19266) OR (`MenuId`=13384 AND `TextId`=19011) OR (`MenuId`=13419 AND `TextId`=19072) OR (`MenuId`=13351 AND `TextId`=19045) OR (`MenuId`=13404 AND `TextId`=19047) OR (`MenuId`=13403 AND `TextId`=19046) OR (`MenuId`=13350 AND `TextId`=21699) OR (`MenuId`=13349 AND `TextId`=21698) OR (`MenuId`=13387 AND `TextId`=19015) OR (`MenuId`=15141 AND `TextId`=21702) OR (`MenuId`=13351 AND `TextId`=19031) OR (`MenuId`=13354 AND `TextId`=18946) OR (`MenuId`=13353 AND `TextId`=18945) OR (`MenuId`=13355 AND `TextId`=18947) OR (`MenuId`=13353 AND `TextId`=18944) OR (`MenuId`=13387 AND `TextId`=19014) OR (`MenuId`=13387 AND `TextId`=19013) OR (`MenuId`=13350 AND `TextId`=18938) OR (`MenuId`=13349 AND `TextId`=18937) OR (`MenuId`=14050 AND `TextId`=20101) OR (`MenuId`=13351 AND `TextId`=18939) OR (`MenuId`=13536 AND `TextId`=19291) OR (`MenuId`=13333 AND `TextId`=18884) OR (`MenuId`=13333 AND `TextId`=18883) OR (`MenuId`=13334 AND `TextId`=18887) OR (`MenuId`=13334 AND `TextId`=18888) OR (`MenuId`=13339 AND `TextId`=18894) OR (`MenuId`=15130 AND `TextId`=21696) OR (`MenuId`=13850 AND `TextId`=20016) OR (`MenuId`=13850 AND `TextId`=18897) OR (`MenuId`=13600 AND `TextId`=19475) OR (`MenuId`=13332 AND `TextId`=18882) OR (`MenuId`=13601 AND `TextId`=19477) OR (`MenuId`=13593 AND `TextId`=19426) OR (`MenuId`=13338 AND `TextId`=18893) OR (`MenuId`=13602 AND `TextId`=19478) OR (`MenuId`=13853 AND `TextId`=18893) OR (`MenuId`=13578 AND `TextId`=19394) OR (`MenuId`=13597 AND `TextId`=19473) OR (`MenuId`=13594 AND `TextId`=19443) OR (`MenuId`=15047 AND `TextId`=21282) OR (`MenuId`=13409 AND `TextId`=19158) OR (`MenuId`=13445 AND `TextId`=19583) OR (`MenuId`=13653 AND `TextId`=19584) OR (`MenuId`=15156 AND `TextId`=21720) OR (`MenuId`=13663 AND `TextId`=19596) OR (`MenuId`=13662 AND `TextId`=19595) OR (`MenuId`=13661 AND `TextId`=19594) OR (`MenuId`=13660 AND `TextId`=19593) OR (`MenuId`=13659 AND `TextId`=19592) OR (`MenuId`=13658 AND `TextId`=19591) OR (`MenuId`=13657 AND `TextId`=19590) OR (`MenuId`=13656 AND `TextId`=19589) OR (`MenuId`=13655 AND `TextId`=19587) OR (`MenuId`=13654 AND `TextId`=19585) OR (`MenuId`=13642 AND `TextId`=19562) OR (`MenuId`=13475 AND `TextId`=19185) OR (`MenuId`=13476 AND `TextId`=19184) OR (`MenuId`=13485 AND `TextId`=19194) OR (`MenuId`=13484 AND `TextId`=19193) OR (`MenuId`=13483 AND `TextId`=19192) OR (`MenuId`=13482 AND `TextId`=19191) OR (`MenuId`=13481 AND `TextId`=19190) OR (`MenuId`=13480 AND `TextId`=19189) OR (`MenuId`=13479 AND `TextId`=19188) OR (`MenuId`=13477 AND `TextId`=19186) OR (`MenuId`=13478 AND `TextId`=19187) OR (`MenuId`=13567 AND `TextId`=19181) OR (`MenuId`=13469 AND `TextId`=19376) OR (`MenuId`=13445 AND `TextId`=19618) OR (`MenuId`=13640 AND `TextId`=19564) OR (`MenuId`=13641 AND `TextId`=19563) OR (`MenuId`=14403 AND `TextId`=20329) OR (`MenuId`=14425 AND `TextId`=20351) OR (`MenuId`=14430 AND `TextId`=20361) OR (`MenuId`=14572 AND `TextId`=20603) OR (`MenuId`=14426 AND `TextId`=20352) OR (`MenuId`=13582 AND `TextId`=19404) OR (`MenuId`=14427 AND `TextId`=20354) OR (`MenuId`=13584 AND `TextId`=19406) OR (`MenuId`=13583 AND `TextId`=19405) OR (`MenuId`=13585 AND `TextId`=19407) OR (`MenuId`=14379 AND `TextId`=20624) OR (`MenuId`=14585 AND `TextId`=20624) OR (`MenuId`=14418 AND `TextId`=20344) OR (`MenuId`=14422 AND `TextId`=20620) OR (`MenuId`=14416 AND `TextId`=20343) OR (`MenuId`=13596 AND `TextId`=19466) OR (`MenuId`=13608 AND `TextId`=19513) OR (`MenuId`=15610 AND `TextId`=22420) OR (`MenuId`=14581 AND `TextId`=20618) OR (`MenuId`=13595 AND `TextId`=19460) OR (`MenuId`=13609 AND `TextId`=19526) OR (`MenuId`=14417 AND `TextId`=20342) OR (`MenuId`=14584 AND `TextId`=20622) OR (`MenuId`=14583 AND `TextId`=20621) OR (`MenuId`=13445 AND `TextId`=19140) OR (`MenuId`=13442 AND `TextId`=19136) OR (`MenuId`=14423 AND `TextId`=20348) OR (`MenuId`=13409 AND `TextId`=19056) OR (`MenuId`=14424 AND `TextId`=20350) OR (`MenuId`=15579 AND `TextId`=22376) OR (`MenuId`=15597 AND `TextId`=22394) OR (`MenuId`=15596 AND `TextId`=22393) OR (`MenuId`=13343 AND `TextId`=18900) OR (`MenuId`=13342 AND `TextId`=18899) OR (`MenuId`=13336 AND `TextId`=18935) OR (`MenuId`=13342 AND `TextId`=18898) OR (`MenuId`=13344 AND `TextId`=18908) OR (`MenuId`=13336 AND `TextId`=18891) OR (`MenuId`=13327 AND `TextId`=18907) OR (`MenuId`=13327 AND `TextId`=18906) OR (`MenuId`=13300 AND `TextId`=18862) OR (`MenuId`=13315 AND `TextId`=18861) OR (`MenuId`=13315 AND `TextId`=18842) OR (`MenuId`=13300 AND `TextId`=18807) OR (`MenuId`=14890 AND `TextId`=18676) OR (`MenuId`=13327 AND `TextId`=18878) OR (`MenuId`=13740 AND `TextId`=19767) OR (`MenuId`=13279 AND `TextId`=21212) OR (`MenuId`=13279 AND `TextId`=21213) OR (`MenuId`=13750 AND `TextId`=19777) OR (`MenuId`=13751 AND `TextId`=19778) OR (`MenuId`=13276 AND `TextId`=21211) OR (`MenuId`=13742 AND `TextId`=19766) OR (`MenuId`=13741 AND `TextId`=19765) OR (`MenuId`=13270 AND `TextId`=18735) OR (`MenuId`=14383 AND `TextId`=20306) OR (`MenuId`=14315 AND `TextId`=21632) OR (`MenuId`=14363 AND `TextId`=20277) OR (`MenuId`=16471 AND `TextId`=23888) OR (`MenuId`=14330 AND `TextId`=20237) OR (`MenuId`=15605 AND `TextId`=22411) OR (`MenuId`=14936 AND `TextId`=21115) OR (`MenuId`=14934 AND `TextId`=21108) OR (`MenuId`=15114 AND `TextId`=21627) OR (`MenuId`=15113 AND `TextId`=21626) OR (`MenuId`=13885 AND `TextId`=20072) OR (`MenuId`=13244 AND `TextId`=18669) OR (`MenuId`=13243 AND `TextId`=18668) OR (`MenuId`=13253 AND `TextId`=18697) OR (`MenuId`=13230 AND `TextId`=18689) OR (`MenuId`=13230 AND `TextId`=18687) OR (`MenuId`=13230 AND `TextId`=18649) OR (`MenuId`=13230 AND `TextId`=18688) OR (`MenuId`=13230 AND `TextId`=18686) OR (`MenuId`=13237 AND `TextId`=18659) OR (`MenuId`=13242 AND `TextId`=18667) OR (`MenuId`=13242 AND `TextId`=20021) OR (`MenuId`=13251 AND `TextId`=18660) OR (`MenuId`=15001 AND `TextId`=21210) OR (`MenuId`=13416 AND `TextId`=19063) OR (`MenuId`=13415 AND `TextId`=19062) OR (`MenuId`=13418 AND `TextId`=19066) OR (`MenuId`=13417 AND `TextId`=19064) OR (`MenuId`=12950 AND `TextId`=18221) OR (`MenuId`=12943 AND `TextId`=18208) OR (`MenuId`=12940 AND `TextId`=18204) OR (`MenuId`=12015 AND `TextId`=16839) OR (`MenuId`=12009 AND `TextId`=16728) OR (`MenuId`=11690 AND `TextId`=16367) OR (`MenuId`=12438 AND `TextId`=17491) OR (`MenuId`=18637 AND `TextId`=27063) OR (`MenuId`=11950 AND `TextId`=16777) OR (`MenuId`=12234 AND `TextId`=17178) OR (`MenuId`=11773 AND `TextId`=17177) OR (`MenuId`=11692 AND `TextId`=16373) OR (`MenuId`=12930 AND `TextId`=18186) OR (`MenuId`=12938 AND `TextId`=18202) OR (`MenuId`=12482 AND `TextId`=17559) OR (`MenuId`=12231 AND `TextId`=17174) OR (`MenuId`=11423 AND `TextId`=15907) OR (`MenuId`=11305 AND `TextId`=15756) OR (`MenuId`=11421 AND `TextId`=15904) OR (`MenuId`=20916 AND `TextId`=31502) OR (`MenuId`=20920 AND `TextId`=31498) OR (`MenuId`=20917 AND `TextId`=17200) OR (`MenuId`=20922 AND `TextId`=31499) OR (`MenuId`=20919 AND `TextId`=31500) OR (`MenuId`=19861 AND `TextId`=29496) OR (`MenuId`=20486 AND `TextId`=30648) OR (`MenuId`=19930 AND `TextId`=29609) OR (`MenuId`=17030 AND `TextId`=24847) OR (`MenuId`=16856 AND `TextId`=24513) OR (`MenuId`=18712 AND `TextId`=27197) OR (`MenuId`=18418 AND `TextId`=26553) OR (`MenuId`=18337 AND `TextId`=26390) OR (`MenuId`=18417 AND `TextId`=26552) OR (`MenuId`=18336 AND `TextId`=26391) OR (`MenuId`=18226 AND `TextId`=26179) OR (`MenuId`=18225 AND `TextId`=26180) OR (`MenuId`=18328 AND `TextId`=26381) OR (`MenuId`=18511 AND `TextId`=26760) OR (`MenuId`=18258 AND `TextId`=26254) OR (`MenuId`=18257 AND `TextId`=26253) OR (`MenuId`=18949 AND `TextId`=27661) OR (`MenuId`=18582 AND `TextId`=26939) OR (`MenuId`=18582 AND `TextId`=26940) OR (`MenuId`=18387 AND `TextId`=26487) OR (`MenuId`=18948 AND `TextId`=27660) OR (`MenuId`=16242 AND `TextId`=23484) OR (`MenuId`=16549 AND `TextId`=24035) OR (`MenuId`=16551 AND `TextId`=24037) OR (`MenuId`=16543 AND `TextId`=24026) OR (`MenuId`=16545 AND `TextId`=24031) OR (`MenuId`=16663 AND `TextId`=24202) OR (`MenuId`=16550 AND `TextId`=24036) OR (`MenuId`=16667 AND `TextId`=24206) OR (`MenuId`=16661 AND `TextId`=24200) OR (`MenuId`=16660 AND `TextId`=24199) OR (`MenuId`=17533 AND `TextId`=24926) OR (`MenuId`=16024 AND `TextId`=23115) OR (`MenuId`=16023 AND `TextId`=23114) OR (`MenuId`=16110 AND `TextId`=23214) OR (`MenuId`=16940 AND `TextId`=24652) OR (`MenuId`=16942 AND `TextId`=24654) OR (`MenuId`=16136 AND `TextId`=23259) OR (`MenuId`=16424 AND `TextId`=23799) OR (`MenuId`=15997 AND `TextId`=23064) OR (`MenuId`=16442 AND `TextId`=23763) OR (`MenuId`=15997 AND `TextId`=23763) OR (`MenuId`=16395 AND `TextId`=23763) OR (`MenuId`=16396 AND `TextId`=23763) OR (`MenuId`=16134 AND `TextId`=23258) OR (`MenuId`=16144 AND `TextId`=23275) OR (`MenuId`=16144 AND `TextId`=23274) OR (`MenuId`=16144 AND `TextId`=23273) OR (`MenuId`=16144 AND `TextId`=23272) OR (`MenuId`=16979 AND `TextId`=24716) OR (`MenuId`=16016 AND `TextId`=23104) OR (`MenuId`=16014 AND `TextId`=23102) OR (`MenuId`=16015 AND `TextId`=23103) OR (`MenuId`=16375 AND `TextId`=23739) OR (`MenuId`=16017 AND `TextId`=23105) OR (`MenuId`=16012 AND `TextId`=23100) OR (`MenuId`=15979 AND `TextId`=23012) OR (`MenuId`=15860 AND `TextId`=23845) OR (`MenuId`=16454 AND `TextId`=23850) OR (`MenuId`=15262 AND `TextId`=21875) OR (`MenuId`=15174 AND `TextId`=21750) OR (`MenuId`=15336 AND `TextId`=22007) OR (`MenuId`=15338 AND `TextId`=22014) OR (`MenuId`=15259 AND `TextId`=21872) OR (`MenuId`=15258 AND `TextId`=21871) OR (`MenuId`=15212 AND `TextId`=21809) OR (`MenuId`=15303 AND `TextId`=21928) OR (`MenuId`=15302 AND `TextId`=21927) OR (`MenuId`=15764 AND `TextId`=22647) OR (`MenuId`=14955 AND `TextId`=19719) OR (`MenuId`=16509 AND `TextId`=23979) OR (`MenuId`=16370 AND `TextId`=23714) OR (`MenuId`=16364 AND `TextId`=23711) OR (`MenuId`=13829 AND `TextId`=19965) OR (`MenuId`=13829 AND `TextId`=20652) OR (`MenuId`=14357 AND `TextId`=20269) OR (`MenuId`=14362 AND `TextId`=20276) OR (`MenuId`=14615 AND `TextId`=20676) OR (`MenuId`=15545 AND `TextId`=22338) OR (`MenuId`=14409 AND `TextId`=20335) OR (`MenuId`=15967 AND `TextId`=22992) OR (`MenuId`=14582 AND `TextId`=20619) OR (`MenuId`=15958 AND `TextId`=22981) OR (`MenuId`=15152 AND `TextId`=933) OR (`MenuId`=14404 AND `TextId`=20330) OR (`MenuId`=14826 AND `TextId`=20986) OR (`MenuId`=14558 AND `TextId`=20579) OR (`MenuId`=14828 AND `TextId`=20988) OR (`MenuId`=14827 AND `TextId`=20987) OR (`MenuId`=14830 AND `TextId`=20990) OR (`MenuId`=10656 AND `TextId`=20943) OR (`MenuId`=15718 AND `TextId`=22576) OR (`MenuId`=14802 AND `TextId`=20947) OR (`MenuId`=14803 AND `TextId`=20948) OR (`MenuId`=14809 AND `TextId`=20959) OR (`MenuId`=15956 AND `TextId`=22974) OR (`MenuId`=14818 AND `TextId`=20970) OR (`MenuId`=14566 AND `TextId`=20589) OR (`MenuId`=14810 AND `TextId`=20960) OR (`MenuId`=14808 AND `TextId`=20957) OR (`MenuId`=14825 AND `TextId`=20985) OR (`MenuId`=14829 AND `TextId`=20989) OR (`MenuId`=15952 AND `TextId`=22968) OR (`MenuId`=14680 AND `TextId`=11714) OR (`MenuId`=14804 AND `TextId`=20949) OR (`MenuId`=14806 AND `TextId`=20950) OR (`MenuId`=14805 AND `TextId`=20951) OR (`MenuId`=14833 AND `TextId`=20993) OR (`MenuId`=14690 AND `TextId`=21000) OR (`MenuId`=14801 AND `TextId`=20946) OR (`MenuId`=13648 AND `TextId`=19608) OR (`MenuId`=15690 AND `TextId`=22539) OR (`MenuId`=15105 AND `TextId`=21615) OR (`MenuId`=15107 AND `TextId`=21614) OR (`MenuId`=15977 AND `TextId`=23008) OR (`MenuId`=15148 AND `TextId`=23007) OR (`MenuId`=14794 AND `TextId`=20917) OR (`MenuId`=14518 AND `TextId`=20527) OR (`MenuId`=14346 AND `TextId`=20255) OR (`MenuId`=14517 AND `TextId`=20528) OR (`MenuId`=14793 AND `TextId`=20916) OR (`MenuId`=14523 AND `TextId`=20534) OR (`MenuId`=14522 AND `TextId`=20532) OR (`MenuId`=14524 AND `TextId`=20533) OR (`MenuId`=13651 AND `TextId`=19580) OR (`MenuId`=14792 AND `TextId`=20918) OR (`MenuId`=14514 AND `TextId`=20524) OR (`MenuId`=14347 AND `TextId`=20256) OR (`MenuId`=14515 AND `TextId`=20525) OR (`MenuId`=14348 AND `TextId`=20257) OR (`MenuId`=14512 AND `TextId`=20519) OR (`MenuId`=14513 AND `TextId`=20520) OR (`MenuId`=14510 AND `TextId`=20517) OR (`MenuId`=14791 AND `TextId`=20915) OR (`MenuId`=14508 AND `TextId`=20515) OR (`MenuId`=14507 AND `TextId`=20514) OR (`MenuId`=14509 AND `TextId`=20516) OR (`MenuId`=14504 AND `TextId`=20511) OR (`MenuId`=14790 AND `TextId`=20914) OR (`MenuId`=14505 AND `TextId`=20512) OR (`MenuId`=14350 AND `TextId`=20259) OR (`MenuId`=14506 AND `TextId`=20513) OR (`MenuId`=14789 AND `TextId`=20912) OR (`MenuId`=14503 AND `TextId`=20510) OR (`MenuId`=14349 AND `TextId`=20258) OR (`MenuId`=14502 AND `TextId`=20509) OR (`MenuId`=14495 AND `TextId`=20502) OR (`MenuId`=14351 AND `TextId`=20260) OR (`MenuId`=14494 AND `TextId`=20501) OR (`MenuId`=14788 AND `TextId`=20921) OR (`MenuId`=14520 AND `TextId`=20531) OR (`MenuId`=14519 AND `TextId`=20529) OR (`MenuId`=14521 AND `TextId`=20530) OR (`MenuId`=14819 AND `TextId`=19719) OR (`MenuId`=14574 AND `TextId`=20605) OR (`MenuId`=14576 AND `TextId`=20607) OR (`MenuId`=14575 AND `TextId`=20606) OR (`MenuId`=14692 AND `TextId`=20843) OR (`MenuId`=14751 AND `TextId`=20844) OR (`MenuId`=14752 AND `TextId`=20845) OR (`MenuId`=14693 AND `TextId`=20821) OR (`MenuId`=14771 AND `TextId`=20865) OR (`MenuId`=14750 AND `TextId`=20841) OR (`MenuId`=14749 AND `TextId`=20840) OR (`MenuId`=14748 AND `TextId`=20839) OR (`MenuId`=14747 AND `TextId`=20838) OR (`MenuId`=14746 AND `TextId`=20837) OR (`MenuId`=14745 AND `TextId`=20836) OR (`MenuId`=14744 AND `TextId`=20835) OR (`MenuId`=14743 AND `TextId`=20834) OR (`MenuId`=14742 AND `TextId`=20833) OR (`MenuId`=14770 AND `TextId`=20864) OR (`MenuId`=14741 AND `TextId`=20832) OR (`MenuId`=14740 AND `TextId`=20831) OR (`MenuId`=14739 AND `TextId`=20830) OR (`MenuId`=14738 AND `TextId`=20829) OR (`MenuId`=14737 AND `TextId`=20828) OR (`MenuId`=14736 AND `TextId`=20827) OR (`MenuId`=14735 AND `TextId`=20825) OR (`MenuId`=14697 AND `TextId`=20826) OR (`MenuId`=14696 AND `TextId`=20824) OR (`MenuId`=14695 AND `TextId`=20823) OR (`MenuId`=14694 AND `TextId`=20822) OR (`MenuId`=14691 AND `TextId`=20820) OR (`MenuId`=14772 AND `TextId`=20908) OR (`MenuId`=14785 AND `TextId`=20914) OR (`MenuId`=14784 AND `TextId`=20917) OR (`MenuId`=14783 AND `TextId`=20915) OR (`MenuId`=14782 AND `TextId`=20921) OR (`MenuId`=14781 AND `TextId`=20916) OR (`MenuId`=14780 AND `TextId`=20918) OR (`MenuId`=14778 AND `TextId`=20919) OR (`MenuId`=14776 AND `TextId`=20912) OR (`MenuId`=14775 AND `TextId`=20911) OR (`MenuId`=14831 AND `TextId`=20991) OR (`MenuId`=14774 AND `TextId`=20910) OR (`MenuId`=14773 AND `TextId`=20909) OR (`MenuId`=14769 AND `TextId`=20846) OR (`MenuId`=14768 AND `TextId`=20862) OR (`MenuId`=14767 AND `TextId`=20861) OR (`MenuId`=14766 AND `TextId`=20860) OR (`MenuId`=14765 AND `TextId`=20859) OR (`MenuId`=14764 AND `TextId`=20858) OR (`MenuId`=14763 AND `TextId`=20857) OR (`MenuId`=14761 AND `TextId`=20856) OR (`MenuId`=14762 AND `TextId`=20855) OR (`MenuId`=14754 AND `TextId`=20848) OR (`MenuId`=14760 AND `TextId`=20854) OR (`MenuId`=14759 AND `TextId`=20853) OR (`MenuId`=14758 AND `TextId`=20852) OR (`MenuId`=14756 AND `TextId`=20851) OR (`MenuId`=14757 AND `TextId`=20850) OR (`MenuId`=14755 AND `TextId`=20849) OR (`MenuId`=14689 AND `TextId`=20819) OR (`MenuId`=14688 AND `TextId`=20818) OR (`MenuId`=14686 AND `TextId`=20816) OR (`MenuId`=14561 AND `TextId`=20583) OR (`MenuId`=15127 AND `TextId`=21694) OR (`MenuId`=14469 AND `TextId`=20412) OR (`MenuId`=15050 AND `TextId`=21285) OR (`MenuId`=14457 AND `TextId`=20398) OR (`MenuId`=14471 AND `TextId`=20414) OR (`MenuId`=15765 AND `TextId`=22648) OR (`MenuId`=14630 AND `TextId`=20691) OR (`MenuId`=14470 AND `TextId`=20413) OR (`MenuId`=14459 AND `TextId`=20400) OR (`MenuId`=14482 AND `TextId`=20425) OR (`MenuId`=13438 AND `TextId`=19128) OR (`MenuId`=13686 AND `TextId`=19636) OR (`MenuId`=13685 AND `TextId`=19634) OR (`MenuId`=13638 AND `TextId`=19974) OR (`MenuId`=13638 AND `TextId`=19556) OR (`MenuId`=13637 AND `TextId`=19555) OR (`MenuId`=13645 AND `TextId`=19571) OR (`MenuId`=13635 AND `TextId`=19552) OR (`MenuId`=13691 AND `TextId`=19656) OR (`MenuId`=13692 AND `TextId`=19655) OR (`MenuId`=13636 AND `TextId`=19554) OR (`MenuId`=13644 AND `TextId`=19568) OR (`MenuId`=13727 AND `TextId`=19724) OR (`MenuId`=13591 AND `TextId`=19414) OR (`MenuId`=13554 AND `TextId`=19342) OR (`MenuId`=13671 AND `TextId`=19616) OR (`MenuId`=13786 AND `TextId`=19870) OR (`MenuId`=13784 AND `TextId`=19868) OR (`MenuId`=13852 AND `TextId`=20018) OR (`MenuId`=13851 AND `TextId`=20017) OR (`MenuId`=15540 AND `TextId`=22331) OR (`MenuId`=14526 AND `TextId`=20536) OR (`MenuId`=14525 AND `TextId`=20535) OR (`MenuId`=14528 AND `TextId`=20538) OR (`MenuId`=14605 AND `TextId`=20663) OR (`MenuId`=13789 AND `TextId`=19876) OR (`MenuId`=13545 AND `TextId`=19330) OR (`MenuId`=13544 AND `TextId`=19325) OR (`MenuId`=13545 AND `TextId`=19328) OR (`MenuId`=13544 AND `TextId`=19323) OR (`MenuId`=13544 AND `TextId`=19324) OR (`MenuId`=14855 AND `TextId`=21033) OR (`MenuId`=14868 AND `TextId`=21026) OR (`MenuId`=14855 AND `TextId`=21015) OR (`MenuId`=14868 AND `TextId`=21024) OR (`MenuId`=13783 AND `TextId`=19915) OR (`MenuId`=13806 AND `TextId`=19908) OR (`MenuId`=13805 AND `TextId`=19904) OR (`MenuId`=13744 AND `TextId`=19769) OR (`MenuId`=13783 AND `TextId`=19867) OR (`MenuId`=13803 AND `TextId`=19894) OR (`MenuId`=13806 AND `TextId`=19909) OR (`MenuId`=14800 AND `TextId`=20941) OR (`MenuId`=15116 AND `TextId`=21631) OR (`MenuId`=14531 AND `TextId`=20548) OR (`MenuId`=14530 AND `TextId`=20547) OR (`MenuId`=14532 AND `TextId`=20539) OR (`MenuId`=14367 AND `TextId`=20282) OR (`MenuId`=14368 AND `TextId`=20283) OR (`MenuId`=13229 AND `TextId`=18648) OR (`MenuId`=13580 AND `TextId`=19398) OR (`MenuId`=14447 AND `TextId`=20385) OR (`MenuId`=14451 AND `TextId`=20390) OR (`MenuId`=14450 AND `TextId`=20388) OR (`MenuId`=13247 AND `TextId`=18663) OR (`MenuId`=13067 AND `TextId`=19872) OR (`MenuId`=13067 AND `TextId`=19873) OR (`MenuId`=13067 AND `TextId`=18351) OR (`MenuId`=13561 AND `TextId`=19355) OR (`MenuId`=13104 AND `TextId`=18409) OR (`MenuId`=13561 AND `TextId`=19354) OR (`MenuId`=13074 AND `TextId`=18360) OR (`MenuId`=13044 AND `TextId`=18319) OR (`MenuId`=13104 AND `TextId`=18408) OR (`MenuId`=14428 AND `TextId`=20353) OR (`MenuId`=13646 AND `TextId`=19573) OR (`MenuId`=14429 AND `TextId`=20360) OR (`MenuId`=14381 AND `TextId`=20278) OR (`MenuId`=14364 AND `TextId`=20278) OR (`MenuId`=13606 AND `TextId`=19331) OR (`MenuId`=13592 AND `TextId`=19415) OR (`MenuId`=13579 AND `TextId`=19396) OR (`MenuId`=13605 AND `TextId`=19472) OR (`MenuId`=13581 AND `TextId`=19400) OR (`MenuId`=13228 AND `TextId`=19308) OR (`MenuId`=13266 AND `TextId`=19309) OR (`MenuId`=13250 AND `TextId`=19306) OR (`MenuId`=13122 AND `TextId`=18460) OR (`MenuId`=13509 AND `TextId`=19254) OR (`MenuId`=13281 AND `TextId`=18777) OR (`MenuId`=13605 AND `TextId`=18718) OR (`MenuId`=13324 AND `TextId`=18873) OR (`MenuId`=13370 AND `TextId`=18970) OR (`MenuId`=13558 AND `TextId`=19345) OR (`MenuId`=13302 AND `TextId`=18875) OR (`MenuId`=13304 AND `TextId`=18814) OR (`MenuId`=13302 AND `TextId`=18811) OR (`MenuId`=13323 AND `TextId`=18868) OR (`MenuId`=13323 AND `TextId`=18869) OR (`MenuId`=13325 AND `TextId`=18874) OR (`MenuId`=13303 AND `TextId`=18813) OR (`MenuId`=13303 AND `TextId`=18812) OR (`MenuId`=13324 AND `TextId`=18876) OR (`MenuId`=13372 AND `TextId`=18976) OR (`MenuId`=13371 AND `TextId`=18973) OR (`MenuId`=13340 AND `TextId`=18895) OR (`MenuId`=13881 AND `TextId`=20066) OR (`MenuId`=13368 AND `TextId`=18969) OR (`MenuId`=13550 AND `TextId`=19336) OR (`MenuId`=13548 AND `TextId`=19334) OR (`MenuId`=13551 AND `TextId`=19337) OR (`MenuId`=13553 AND `TextId`=19341) OR (`MenuId`=13549 AND `TextId`=19335) OR (`MenuId`=13557 AND `TextId`=19338) OR (`MenuId`=14941 AND `TextId`=21121) OR (`MenuId`=13434 AND `TextId`=19111) OR (`MenuId`=13396 AND `TextId`=19025) OR (`MenuId`=13401 AND `TextId`=19040) OR (`MenuId`=14445 AND `TextId`=20383) OR (`MenuId`=14446 AND `TextId`=20384) OR (`MenuId`=13100 AND `TextId`=18397) OR (`MenuId`=13103 AND `TextId`=18405) OR (`MenuId`=15123 AND `TextId`=21653) OR (`MenuId`=13058 AND `TextId`=18337) OR (`MenuId`=13054 AND `TextId`=18333) OR (`MenuId`=13057 AND `TextId`=18336) OR (`MenuId`=13059 AND `TextId`=18338) OR (`MenuId`=13072 AND `TextId`=18358) OR (`MenuId`=13070 AND `TextId`=18356) OR (`MenuId`=13105 AND `TextId`=18411) OR (`MenuId`=13101 AND `TextId`=18398) OR (`MenuId`=13106 AND `TextId`=18412) OR (`MenuId`=13572 AND `TextId`=19386) OR (`MenuId`=13157 AND `TextId`=19372) OR (`MenuId`=13564 AND `TextId`=19367) OR (`MenuId`=13564 AND `TextId`=19891) OR (`MenuId`=13563 AND `TextId`=19365) OR (`MenuId`=13565 AND `TextId`=19369) OR (`MenuId`=13564 AND `TextId`=19366) OR (`MenuId`=13563 AND `TextId`=19364) OR (`MenuId`=14624 AND `TextId`=20685) OR (`MenuId`=13563 AND `TextId`=19362) OR (`MenuId`=14443 AND `TextId`=20376) OR (`MenuId`=14620 AND `TextId`=20681) OR (`MenuId`=14442 AND `TextId`=20375) OR (`MenuId`=14649 AND `TextId`=19889) OR (`MenuId`=14626 AND `TextId`=20687) OR (`MenuId`=14625 AND `TextId`=20686) OR (`MenuId`=13226 AND `TextId`=18643) OR (`MenuId`=13225 AND `TextId`=18646) OR (`MenuId`=13227 AND `TextId`=18644) OR (`MenuId`=13185 AND `TextId`=18585) OR (`MenuId`=13432 AND `TextId`=19097) OR (`MenuId`=13430 AND `TextId`=19095) OR (`MenuId`=13422 AND `TextId`=19077) OR (`MenuId`=13291 AND `TextId`=18794) OR (`MenuId`=13808 AND `TextId`=19912) OR (`MenuId`=13433 AND `TextId`=19098) OR (`MenuId`=14653 AND `TextId`=20727) OR (`MenuId`=13427 AND `TextId`=19091) OR (`MenuId`=13397 AND `TextId`=19108) OR (`MenuId`=13429 AND `TextId`=19094) OR (`MenuId`=13431 AND `TextId`=19096) OR (`MenuId`=13286 AND `TextId`=18789) OR (`MenuId`=13525 AND `TextId`=19273) OR (`MenuId`=13530 AND `TextId`=20212) OR (`MenuId`=13132 AND `TextId`=18473) OR (`MenuId`=13137 AND `TextId`=18478) OR (`MenuId`=13110 AND `TextId`=18523) OR (`MenuId`=13109 AND `TextId`=18422) OR (`MenuId`=13132 AND `TextId`=18825) OR (`MenuId`=13129 AND `TextId`=18470) OR (`MenuId`=13150 AND `TextId`=18424) OR (`MenuId`=13208 AND `TextId`=18614) OR (`MenuId`=13552 AND `TextId`=19339) OR (`MenuId`=15045 AND `TextId`=21280) OR (`MenuId`=13288 AND `TextId`=18792) OR (`MenuId`=13547 AND `TextId`=19332) OR (`MenuId`=14312 AND `TextId`=20207) OR (`MenuId`=13296 AND `TextId`=20183) OR (`MenuId`=13297 AND `TextId`=18804) OR (`MenuId`=13299 AND `TextId`=18806) OR (`MenuId`=13298 AND `TextId`=18805) OR (`MenuId`=13374 AND `TextId`=20209) OR (`MenuId`=13283 AND `TextId`=18786) OR (`MenuId`=13782 AND `TextId`=19863) OR (`MenuId`=13284 AND `TextId`=18787) OR (`MenuId`=14628 AND `TextId`=20689) OR (`MenuId`=13530 AND `TextId`=19277) OR (`MenuId`=14309 AND `TextId`=20199) OR (`MenuId`=13286 AND `TextId`=20181) OR (`MenuId`=13538 AND `TextId`=19293) OR (`MenuId`=13254 AND `TextId`=18702) OR (`MenuId`=13255 AND `TextId`=18703) OR (`MenuId`=13256 AND `TextId`=18704) OR (`MenuId`=13236 AND `TextId`=18577) OR (`MenuId`=13531 AND `TextId`=18577) OR (`MenuId`=14402 AND `TextId`=20328) OR (`MenuId`=14401 AND `TextId`=20327) OR (`MenuId`=14280 AND `TextId`=20127) OR (`MenuId`=14410 AND `TextId`=20336) OR (`MenuId`=13250 AND `TextId`=19305) OR (`MenuId`=13541 AND `TextId`=19311) OR (`MenuId`=13266 AND `TextId`=18721) OR (`MenuId`=13272 AND `TextId`=18737) OR (`MenuId`=13274 AND `TextId`=18739) OR (`MenuId`=13273 AND `TextId`=18738) OR (`MenuId`=13271 AND `TextId`=18736) OR (`MenuId`=13265 AND `TextId`=18720) OR (`MenuId`=13119 AND `TextId`=18453) OR (`MenuId`=13130 AND `TextId`=18471) OR (`MenuId`=13116 AND `TextId`=18450) OR (`MenuId`=13228 AND `TextId`=19307) OR (`MenuId`=13128 AND `TextId`=18466) OR (`MenuId`=13115 AND `TextId`=18447) OR (`MenuId`=13265 AND `TextId`=18718) OR (`MenuId`=13250 AND `TextId`=19280) OR (`MenuId`=13250 AND `TextId`=18684) OR (`MenuId`=13116 AND `TextId`=18679) OR (`MenuId`=13228 AND `TextId`=18647) OR (`MenuId`=13510 AND `TextId`=19255) OR (`MenuId`=13509 AND `TextId`=19924) OR (`MenuId`=13266 AND `TextId`=18722) OR (`MenuId`=13122 AND `TextId`=18677) OR (`MenuId`=13809 AND `TextId`=19913) OR (`MenuId`=13541 AND `TextId`=19310) OR (`MenuId`=13274 AND `TextId`=18741) OR (`MenuId`=13272 AND `TextId`=18741) OR (`MenuId`=13502 AND `TextId`=19235) OR (`MenuId`=13502 AND `TextId`=19237) OR (`MenuId`=13503 AND `TextId`=19238) OR (`MenuId`=13502 AND `TextId`=19241) OR (`MenuId`=13117 AND `TextId`=18451) OR (`MenuId`=15112 AND `TextId`=21624) OR (`MenuId`=14971 AND `TextId`=21622) OR (`MenuId`=13518 AND `TextId`=19264) OR (`MenuId`=13313 AND `TextId`=18838) OR (`MenuId`=14990 AND `TextId`=21266) OR (`MenuId`=13312 AND `TextId`=18835) OR (`MenuId`=15112 AND `TextId`=21623) OR (`MenuId`=14943 AND `TextId`=21124) OR (`MenuId`=14942 AND `TextId`=21123) OR (`MenuId`=14921 AND `TextId`=21092) OR (`MenuId`=14920 AND `TextId`=21091) OR (`MenuId`=14919 AND `TextId`=21090) OR (`MenuId`=14918 AND `TextId`=21089) OR (`MenuId`=14911 AND `TextId`=21086) OR (`MenuId`=14912 AND `TextId`=21085) OR (`MenuId`=14913 AND `TextId`=21084) OR (`MenuId`=15110 AND `TextId`=21619) OR (`MenuId`=14935 AND `TextId`=21114) OR (`MenuId`=14932 AND `TextId`=21106) OR (`MenuId`=15099 AND `TextId`=21500) OR (`MenuId`=15100 AND `TextId`=21501) OR (`MenuId`=14926 AND `TextId`=21097) OR (`MenuId`=15098 AND `TextId`=21499) OR (`MenuId`=14990 AND `TextId`=21203) OR (`MenuId`=14990 AND `TextId`=21190) OR (`MenuId`=14971 AND `TextId`=21617) OR (`MenuId`=14971 AND `TextId`=21166) OR (`MenuId`=15111 AND `TextId`=21620) OR (`MenuId`=12134 AND `TextId`=17045) OR (`MenuId`=12133 AND `TextId`=17042) OR (`MenuId`=12154 AND `TextId`=17089) OR (`MenuId`=12098 AND `TextId`=16986) OR (`MenuId`=12651 AND `TextId`=17799) OR (`MenuId`=12083 AND `TextId`=16959) OR (`MenuId`=12066 AND `TextId`=16923) OR (`MenuId`=12060 AND `TextId`=16908) OR (`MenuId`=12253 AND `TextId`=15104) OR (`MenuId`=12303 AND `TextId`=17296) OR (`MenuId`=12070 AND `TextId`=16938) OR (`MenuId`=13246 AND `TextId`=18672) OR (`MenuId`=13248 AND `TextId`=18678) OR (`MenuId`=13160 AND `TextId`=18544) OR (`MenuId`=12021 AND `TextId`=16847) OR (`MenuId`=12020 AND `TextId`=16846) OR (`MenuId`=12465 AND `TextId`=17534) OR (`MenuId`=12459 AND `TextId`=17521) OR (`MenuId`=12451 AND `TextId`=17513) OR (`MenuId`=12457 AND `TextId`=17518) OR (`MenuId`=12456 AND `TextId`=17517) OR (`MenuId`=12455 AND `TextId`=17516) OR (`MenuId`=12427 AND `TextId`=17472) OR (`MenuId`=12379 AND `TextId`=17399) OR (`MenuId`=12425 AND `TextId`=17468) OR (`MenuId`=12465 AND `TextId`=17533) OR (`MenuId`=12480 AND `TextId`=17557) OR (`MenuId`=12425 AND `TextId`=17467) OR (`MenuId`=12409 AND `TextId`=17443) OR (`MenuId`=12548 AND `TextId`=17626) OR (`MenuId`=15065 AND `TextId`=21295) OR (`MenuId`=11920 AND `TextId`=16736) OR (`MenuId`=12003 AND `TextId`=16825) OR (`MenuId`=12446 AND `TextId`=17503) OR (`MenuId`=12445 AND `TextId`=17501) OR (`MenuId`=12441 AND `TextId`=17496) OR (`MenuId`=12402 AND `TextId`=17431) OR (`MenuId`=12426 AND `TextId`=17469) OR (`MenuId`=12499 AND `TextId`=7727) OR (`MenuId`=12591 AND `TextId`=17710) OR (`MenuId`=12405 AND `TextId`=17434) OR (`MenuId`=12403 AND `TextId`=17432) OR (`MenuId`=12368 AND `TextId`=17372) OR (`MenuId`=12364 AND `TextId`=17368) OR (`MenuId`=12366 AND `TextId`=17370) OR (`MenuId`=12367 AND `TextId`=17371) OR (`MenuId`=12365 AND `TextId`=17369) OR (`MenuId`=12355 AND `TextId`=17360) OR (`MenuId`=12354 AND `TextId`=17359) OR (`MenuId`=12316 AND `TextId`=17311) OR (`MenuId`=12315 AND `TextId`=17310) OR (`MenuId`=12314 AND `TextId`=17309) OR (`MenuId`=12287 AND `TextId`=17255) OR (`MenuId`=12286 AND `TextId`=17254) OR (`MenuId`=12285 AND `TextId`=17253) OR (`MenuId`=12284 AND `TextId`=17252) OR (`MenuId`=12291 AND `TextId`=17259) OR (`MenuId`=12290 AND `TextId`=17258) OR (`MenuId`=12289 AND `TextId`=17257) OR (`MenuId`=12288 AND `TextId`=17256) OR (`MenuId`=12319 AND `TextId`=17314) OR (`MenuId`=12318 AND `TextId`=17313) OR (`MenuId`=12317 AND `TextId`=17312) OR (`MenuId`=12320 AND `TextId`=17315) OR (`MenuId`=12313 AND `TextId`=17308) OR (`MenuId`=12312 AND `TextId`=17307) OR (`MenuId`=12310 AND `TextId`=17305) OR (`MenuId`=12213 AND `TextId`=17192) OR (`MenuId`=12238 AND `TextId`=17189) OR (`MenuId`=12038 AND `TextId`=16868) OR (`MenuId`=11852 AND `TextId`=16614) OR (`MenuId`=11633 AND `TextId`=16246) OR (`MenuId`=11607 AND `TextId`=16202) OR (`MenuId`=11535 AND `TextId`=16105) OR (`MenuId`=11630 AND `TextId`=16243) OR (`MenuId`=11634 AND `TextId`=16247) OR (`MenuId`=11574 AND `TextId`=16164) OR (`MenuId`=11582 AND `TextId`=16172) OR (`MenuId`=11581 AND `TextId`=16171) OR (`MenuId`=11580 AND `TextId`=16170) OR (`MenuId`=11579 AND `TextId`=16169) OR (`MenuId`=11578 AND `TextId`=16168) OR (`MenuId`=11577 AND `TextId`=16167) OR (`MenuId`=11576 AND `TextId`=16166) OR (`MenuId`=11575 AND `TextId`=16165) OR (`MenuId`=11594 AND `TextId`=16189) OR (`MenuId`=11592 AND `TextId`=16187) OR (`MenuId`=11591 AND `TextId`=16186) OR (`MenuId`=11590 AND `TextId`=16185) OR (`MenuId`=11589 AND `TextId`=16184) OR (`MenuId`=11588 AND `TextId`=16183) OR (`MenuId`=11593 AND `TextId`=16182) OR (`MenuId`=11586 AND `TextId`=16188) OR (`MenuId`=11627 AND `TextId`=16239) OR (`MenuId`=11572 AND `TextId`=16149) OR (`MenuId`=11571 AND `TextId`=16147) OR (`MenuId`=11477 AND `TextId`=16014) OR (`MenuId`=11515 AND `TextId`=16069) OR (`MenuId`=11516 AND `TextId`=16070) OR (`MenuId`=11517 AND `TextId`=16071) OR (`MenuId`=11481 AND `TextId`=16019) OR (`MenuId`=11849 AND `TextId`=16610) OR (`MenuId`=12603 AND `TextId`=17741) OR (`MenuId`=12604 AND `TextId`=17742) OR (`MenuId`=11474 AND `TextId`=16008) OR (`MenuId`=11647 AND `TextId`=16270) OR (`MenuId`=11525 AND `TextId`=16084) OR (`MenuId`=11598 AND `TextId`=16193) OR (`MenuId`=11599 AND `TextId`=16194) OR (`MenuId`=11605 AND `TextId`=16198) OR (`MenuId`=11601 AND `TextId`=16195) OR (`MenuId`=11600 AND `TextId`=16196) OR (`MenuId`=11400 AND `TextId`=15880) OR (`MenuId`=11399 AND `TextId`=15878) OR (`MenuId`=11344 AND `TextId`=15802) OR (`MenuId`=11352 AND `TextId`=15818) OR (`MenuId`=11350 AND `TextId`=15820) OR (`MenuId`=11351 AND `TextId`=15819) OR (`MenuId`=11538 AND `TextId`=16108) OR (`MenuId`=11553 AND `TextId`=16122) OR (`MenuId`=11554 AND `TextId`=16125) OR (`MenuId`=12370 AND `TextId`=17374) OR (`MenuId`=11851 AND `TextId`=16613) OR (`MenuId`=11608 AND `TextId`=16203) OR (`MenuId`=17546 AND `TextId`=24884) OR (`MenuId`=17557 AND `TextId`=25291) OR (`MenuId`=17104 AND `TextId`=25148) OR (`MenuId`=17987 AND `TextId`=25930) OR (`MenuId`=16163 AND `TextId`=23341) OR (`MenuId`=16343 AND `TextId`=23662) OR (`MenuId`=16345 AND `TextId`=23664) OR (`MenuId`=16727 AND `TextId`=24322) OR (`MenuId`=16956 AND `TextId`=24672) OR (`MenuId`=16955 AND `TextId`=24670) OR (`MenuId`=16954 AND `TextId`=24669) OR (`MenuId`=16665 AND `TextId`=24204) OR (`MenuId`=16664 AND `TextId`=24203) OR (`MenuId`=16662 AND `TextId`=24201) OR (`MenuId`=16950 AND `TextId`=24664) OR (`MenuId`=17106 AND `TextId`=25150) OR (`MenuId`=16619 AND `TextId`=24143) OR (`MenuId`=16618 AND `TextId`=24142) OR (`MenuId`=16717 AND `TextId`=24294) OR (`MenuId`=16716 AND `TextId`=24293) OR (`MenuId`=16793 AND `TextId`=24415) OR (`MenuId`=16791 AND `TextId`=24417) OR (`MenuId`=16792 AND `TextId`=24416) OR (`MenuId`=16608 AND `TextId`=24129) OR (`MenuId`=16329 AND `TextId`=23643) OR (`MenuId`=18867 AND `TextId`=27478) OR (`MenuId`=16599 AND `TextId`=24103) OR (`MenuId`=16607 AND `TextId`=24128) OR (`MenuId`=16605 AND `TextId`=24125) OR (`MenuId`=16777 AND `TextId`=25433) OR (`MenuId`=17203 AND `TextId`=25434) OR (`MenuId`=16686 AND `TextId`=24237) OR (`MenuId`=16700 AND `TextId`=24269) OR (`MenuId`=16699 AND `TextId`=24268) OR (`MenuId`=16698 AND `TextId`=24267) OR (`MenuId`=16562 AND `TextId`=24057) OR (`MenuId`=17021 AND `TextId`=24833) OR (`MenuId`=16895 AND `TextId`=24573) OR (`MenuId`=16542 AND `TextId`=24025) OR (`MenuId`=16538 AND `TextId`=24021) OR (`MenuId`=16539 AND `TextId`=24022) OR (`MenuId`=16562 AND `TextId`=24059) OR (`MenuId`=16523 AND `TextId`=24002) OR (`MenuId`=18538 AND `TextId`=26811) OR (`MenuId`=18486 AND `TextId`=26743) OR (`MenuId`=18189 AND `TextId`=7778) OR (`MenuId`=16762 AND `TextId`=24355) OR (`MenuId`=16849 AND `TextId`=24500) OR (`MenuId`=16703 AND `TextId`=24288) OR (`MenuId`=17037 AND `TextId`=24893) OR (`MenuId`=16515 AND `TextId`=23991) OR (`MenuId`=17091 AND `TextId`=25121) OR (`MenuId`=16770 AND `TextId`=24369) OR (`MenuId`=17246 AND `TextId`=25520) OR (`MenuId`=16822 AND `TextId`=24456) OR (`MenuId`=16822 AND `TextId`=24458) OR (`MenuId`=16640 AND `TextId`=25241) OR (`MenuId`=16737 AND `TextId`=24337) OR (`MenuId`=16651 AND `TextId`=24187) OR (`MenuId`=16946 AND `TextId`=24656) OR (`MenuId`=16502 AND `TextId`=23966) OR (`MenuId`=16876 AND `TextId`=24540) OR (`MenuId`=16978 AND `TextId`=24715) OR (`MenuId`=16977 AND `TextId`=24714) OR (`MenuId`=17282 AND `TextId`=25592) OR (`MenuId`=16854 AND `TextId`=24510) OR (`MenuId`=16817 AND `TextId`=24451) OR (`MenuId`=16652 AND `TextId`=24188) OR (`MenuId`=16860 AND `TextId`=24519); +INSERT INTO `gossip_menu` (`MenuId`, `TextId`, `VerifiedBuild`) VALUES +(18491, 26718, 27602), -- 90177 (Exarch Yrel) +(18486, 26710, 27602), -- 95002 (Yanas Seastrike) +(18326, 26371, 27602), -- 90179 (Exarch Maladaar) +(18488, 26713, 27602), -- 93812 (Salty Jorren) +(18542, 26820, 27602), -- 93822 (Merreck Vonder) +(17051, 24993, 27602), -- 85839 (Sparz Boltwist) +(16872, 24532, 27602), -- 84248 (Justin Timberlord) +(16707, 24275, 27602), -- 81074 (Rangari Rajess) +(16877, 24541, 27602), -- 84509 (Skytalon Kuris) +(16718, 25242, 27602), -- 81770 (Reshad) +(16283, 23554, 27602), -- 76839 (Gotuun) +(16597, 7778, 27602), -- 81103 (Dungar Longdrink) +(17231, 25502, 27602), -- 88025 (Mylune) +(16897, 24584, 27602), -- 84947 (Lysa Serion) +(17055, 20298, 27602), -- 77354 (Ayada the White) +(17431, 25004, 27602), -- 77778 (Kaylie Macdonald) +(16864, 20298, 27602), -- 77382 (Christopher Macdonald) +(18201, 24624, 27602), -- 90381 (Tune-O-Tron 5000) +(18292, 26305, 27602), -- 91589 (Fix "Smallie" Biggswrench) +(18268, 26327, 27602), -- 91589 (Fix "Smallie" Biggswrench) +(16811, 24440, 27602), -- 79953 (Lieutenant Thorn) +(16514, 23987, 27602), -- 80595 (Kalandrios) +(16595, 24097, 27602), -- 231838 +(16585, 24088, 27602), -- 81412 (Vindicator Yrel) +(16592, 24095, 27602), -- 81419 (Thrall) +(16781, 24401, 27602), -- 81424 (Draka) +(16588, 24091, 27602), -- 81415 (Durotan) +(16780, 24400, 27602), -- 81421 (Cordana Felsong) +(16779, 24397, 27602), -- 81420 (Archmage Khadgar) +(16783, 24402, 27602), -- 81425 (Rangari D'kaan) +(16594, 24096, 27602), -- 81423 (Aggra) +(16829, 24465, 27602), -- 83407 (Vindicator Yrel) +(16825, 24461, 27602), -- 83407 (Vindicator Yrel) +(16823, 24459, 27602), -- 81405 (Rangari D'kaan) +(16586, 24089, 27602), -- 81404 (Vindicator Yrel) +(16802, 24432, 27602), -- 81405 (Rangari D'kaan) +(16423, 23871, 27602), -- 79674 (Thaelin Darkanvil) +(16422, 23874, 27602), -- 79576 (Rangari D'kaan) +(16902, 24589, 27602), -- 84632 (Marybelle Walsh) +(17317, 25715, 27602), -- 88668 (Joz Navarix) +(17984, 25930, 27602), -- 89230 (Ancient Waygate Protector) +(17272, 25562, 27602), -- 87311 (Kharg) +(17266, 25551, 27602), -- 88139 (Olgor) +(17418, 25882, 27602), -- 76508 (Dizzy Sparkshift) +(16873, 24536, 27602), -- 84459 (Rangari Saardar) +(17253, 25528, 27602), -- 87393 (Sallee Silverclamp) +(17249, 25524, 27602), -- 87706 (Gazmolf Futzwangler) +(17257, 25532, 27602), -- 87397 (Twixnee Boltgear) +(17251, 25526, 27602), -- 88042 (Bozzil Boomcrank) +(16894, 24572, 27602), -- 84783 (Gurgthock) +(17042, 24953, 27602), -- 84784 (Wodin the Troll-Servant) +(16794, 24418, 27602), -- 83888 (Mister Knuckles) +(16537, 24019, 27602), -- 81039 (Vindicator Yrel) +(16548, 24034, 27602), -- 81123 (Captain "Victorious" Chong) +(16544, 24030, 27602), -- 81097 (Lieutenant K. K. Lee) +(16001, 24028, 27602), -- 81086 (Uruk Foecleaver) +(16544, 24029, 27602), -- 81097 (Lieutenant K. K. Lee) +(18287, 25004, 27602), -- 91582 (Apprentice Var'nath) +(16916, 24619, 27602), -- 78564 (Sergeant Crowler) +(16452, 23849, 27602), -- 80006 (Caregiver Felaani) +(16632, 24161, 27602), -- 80866 (Dahaka) +(16631, 24160, 27602), -- 80864 (Gar'rok) +(16771, 24378, 27602), -- 233263 +(16659, 24198, 27602), -- 82181 (Vindicator Nobundo) +(16656, 24194, 27602), -- 82179 (Vindicator Nobundo) +(16728, 24326, 27602), -- 82844 (Gixmo Moneycash) +(16653, 24190, 27602), -- 82138 (Vindicator Nobundo) +(16513, 23986, 27602), -- 80593 (Incineratus) +(16492, 23944, 27602), -- 80434 (Gar'rok) +(16494, 23953, 27602), -- 80483 (Challe) +(16511, 23983, 27602), -- 80594 (Aborius) +(16732, 24328, 27602), -- 233235 +(16903, 24590, 27602), -- 84861 (Dr. Hadley Ricard) +(16904, 24591, 27602), -- 84633 (Dr. Hadley Ricard) +(17293, 25634, 27602), -- 88500 (Murgok) +(17357, 25809, 27602), -- 88811 (Frightened Spirit) +(16666, 24205, 27602), -- 82163 (Hemet Nesingwary) +(16481, 23912, 27602), -- 80319 (Lantresor of the Blade) +(16606, 24124, 27602), -- 79282 (Rangari Eleena) +(16467, 23920, 27602), -- 79201 (Gazmolf Futzwangler) +(16466, 23882, 27602), -- 82658 (Trixi Leroux) +(16414, 23779, 27602), -- 79188 (Dexyl Deadblade) +(16416, 23783, 27602), -- 79189 (Guzrug the Tiny) +(16457, 23862, 27602), -- 79310 (Pyxni Pennypocket) +(16437, 23829, 27602), -- 79899 (Bazwix) +(16569, 24066, 27602), -- 81249 (Amma Stouthearth) +(16570, 24067, 27602), -- 81253 (Tradesman Portanuus) +(16456, 23861, 27602), -- 79312 (Greezlex Fizzpinch) +(16654, 24191, 27602), -- 82094 (Rangari Laara) +(16695, 24256, 27602), -- 82599 (Fallen Adventurer) +(16483, 23883, 27602), -- 79201 (Gazmolf Futzwangler) +(16837, 24480, 27602), -- 82746 (Abu'gar) +(16704, 24273, 27602), -- 80184 (Gabby Goldsnap) +(18167, 26094, 27602), -- 89702 (Lytah) +(17322, 25764, 27602), -- 84634 (Gellhorn) +(16506, 23973, 27602), -- 79954 (Hansel Heavyhands) +(16423, 23796, 27602), -- 79674 (Thaelin Darkanvil) +(16422, 23795, 27602), -- 79576 (Rangari D'kaan) +(16426, 23803, 27602), -- 79722 (Rangari Ogir) +(16427, 23804, 27602), -- 79743 (Vindicator Mo'mor) +(16722, 24305, 27602), -- 79761 (Arbiter Khan) +(16721, 24303, 27602), -- 79761 (Arbiter Khan) +(16668, 24207, 27602), -- 82252 (Captain Washburn) +(16697, 24266, 27602), -- 82640 (Explorer Lesko) +(16798, 24426, 27602), -- 83880 (Aspiring Wolfrider) +(16650, 24186, 27602), -- 82065 (Bryan Finn) +(16742, 24343, 27602), -- 83463 (Dusk-Seer Irizzar) +(16875, 24539, 27602), -- 84498 (Skytalon Meshaal) +(16640, 24169, 27602), -- 80153 (Shadow-Sage Iskar) +(16718, 24296, 27602), -- 81770 (Reshad) +(17296, 25638, 27602), -- 81929 (Lieutenant Willem) +(16696, 24261, 27602), -- 84450 (Sergeant Growlblade) +(17275, 25567, 27602), -- 88229 (Jacob Anders) +(16819, 24453, 27602), -- 82677 (Laborer) +(16831, 24467, 27602), -- 84119 (Gareth) +(16832, 24468, 27602), -- 84134 (Elria Willowfall) +(17043, 24954, 27602), -- 86386 (Kuro'ak) +(17201, 25426, 27602), -- 87775 (Ruuan the Seer) +(16718, 24295, 27602), -- 81770 (Reshad) +(17985, 25930, 27602), -- 89232 (Ancient Waygate Protector) +(17107, 25151, 27602), -- 82621 (Reshad) +(16476, 23905, 27602), -- 79890 (Ornekka) +(16476, 23904, 27602), -- 79890 (Ornekka) +(16575, 24076, 27602), -- 79519 (Reshad) +(16575, 24075, 27602), -- 79519 (Reshad) +(16684, 24232, 27602), -- 82467 (Krixel Pinchwhistle) +(16596, 24099, 27602), -- 81443 (Krixel Pinchwhistle) +(16993, 24737, 27602), -- 81978 (Kimzee Pinchwhistle) +(16646, 24251, 27602), -- 81972 (Kimzee Pinchwhistle) +(16596, 24717, 27602), -- 81443 (Krixel Pinchwhistle) +(16626, 24154, 27602), -- 81784 (Engineer Gazwitz) +(16913, 24616, 27602), -- 85152 (Mother Lode Crewman) +(16571, 24070, 27602), -- 81128 (Engineer Gazwitz) +(16957, 24674, 27602), -- 235295 +(16688, 24240, 27602), -- 82516 (Corbix Chaching) +(16617, 24140, 27602), -- 81109 (Kimzee Pinchwhistle) +(16834, 24476, 27602), -- 84093 (Patient Shui) +(16835, 24477, 27602), -- 83930 (Kalaena Brightstar) +(16836, 24478, 27602), -- 83797 (Douglas Fellworth) +(18677, 27140, 27602), -- 96362 (Izzy Hollyfizzle) +(18779, 27322, 27602), -- 96362 (Izzy Hollyfizzle) +(17531, 24916, 27602), -- 82481 (Fiona) +(17422, 24851, 27602), -- 89075 (Delvar Ironfist) +(17306, 25678, 27602), -- 88598 (Chronicler Zataara) +(18372, 26457, 27602), -- 92213 (Archmage Khadgar) +(17319, 25730, 27602), -- 88633 (Deluwin Whisperfield) +(16613, 24441, 27602), -- 84455 (Assistant Brightstone) +(16390, 23761, 27602), -- 77209 (Baros Alexston) +(16670, 24209, 27602), -- 81152 (Scout Valdez) +(18371, 26456, 27602), -- 91913 (Exarch Yrel) +(16998, 9051, 27602), -- 82776 (Deedree) +(17010, 24806, 27602), -- 85857 (Jeff Miller) +(18322, 26356, 27602), -- 91024 (Jake the Fox) +(16905, 24599, 27602), -- 84776 (Aerun) +(18566, 26888, 27602), -- 94870 (Seer Kazal) +(17354, 25806, 27602), -- 88779 (Benjamin Brode) +(17330, 25783, 27602), -- 88779 (Benjamin Brode) +(17177, 25069, 27602), -- 86583 (Garrison Magus) +(16518, 23994, 27404), -- 80521 (Thaelin Darkanvil) +(16432, 23823, 27404), -- 79315 (Olin Umberhide) +(16429, 23809, 27404), -- 79537 (Exarch Maladaar) +(16433, 23824, 27404), -- 79675 (Lady Liadrin) +(16428, 23808, 27404), -- 79316 (Qiana Moonshadow) +(16405, 23740, 27404), -- 78560 (Archmage Khadgar) +(16641, 24170, 27404), -- 78556 (Ariok) +(16376, 23740, 27404), -- 78559 (Archmage Khadgar) +(16693, 24252, 27404), -- 78558 (Archmage Khadgar) +(16863, 24524, 27404), -- 78423 (Archmage Khadgar) +(16910, 24613, 27377), -- 85213 (Bodrick Grey) +(16723, 24306, 27377), -- 82270 (Vindicator Maraad) +(13723, 19717, 27377), -- 60795 (Lorewalker Cho) +(13724, 19719, 27377), -- 60796 (Mishi) +(13822, 19954, 27377), -- 60937 (Shado-Pan Guardian) +(13823, 19955, 27377), -- 60939 (Shado-Pan Warrior) +(20992, 31666, 27377), -- 120747 (Commander Shen-Li) +(13843, 19992, 27377), -- 62220 (Shado-Pan Sentinel) +(14609, 20669, 27377), -- 63650 (Dejected Grummle Trader) +(14614, 20673, 27377), -- 63612 (Snowshoe) +(14613, 20672, 27377), -- 63644 (Golden Snow) +(13831, 19995, 27377), -- 62227 (Ban Bearheart) +(13831, 19991, 27377), -- 61819 (Ban Bearheart) +(13836, 19999, 27377), -- 61454 (Suna Silentstrike) +(13832, 20004, 27377), -- 61820 (Lao-Chin the Iron Belly) +(13831, 19994, 27377), -- 61819 (Ban Bearheart) +(13836, 19972, 27377), -- 61454 (Suna Silentstrike) +(13832, 20003, 27377), -- 61820 (Lao-Chin the Iron Belly) +(13836, 19973, 27377), -- 61454 (Suna Silentstrike) +(13832, 19982, 27377), -- 61820 (Lao-Chin the Iron Belly) +(13830, 19966, 27377), -- 61512 (Kite Master Len) +(13839, 20001, 27377), -- 61816 (Lin Silentstrike) +(13831, 19967, 27377), -- 61819 (Ban Bearheart) +(13839, 19987, 27377), -- 61816 (Lin Silentstrike) +(13836, 19986, 27377), -- 61454 (Suna Silentstrike) +(13832, 19968, 27377), -- 61820 (Lao-Chin the Iron Belly) +(13831, 19993, 27377), -- 61819 (Ban Bearheart) +(13678, 19621, 27377), -- 60187 (Jin Warmkeg) +(13681, 19625, 27377), -- 60190 (Old Lady Fung) +(13680, 19624, 27377), -- 60189 (Ya Firebough) +(13683, 19939, 27377), -- 60161 (Shado-Master Chong) +(13683, 19938, 27377), -- 60161 (Shado-Master Chong) +(13683, 19630, 27377), -- 60161 (Shado-Master Chong) +(13794, 19878, 27377), -- 61519 (Trader Hozenpaw) +(13795, 19879, 27377), -- 62877 (Stained Mug) +(13720, 19712, 27377), -- 60587 (Kota Kon) +(13712, 19740, 27377), -- 60596 (Cousin Gootfur) +(14485, 20430, 27377), -- 63372 (Guardian of the Peak) +(13893, 20079, 27377), -- 59755 (Brother Oilyak) +(13892, 20017, 27377), -- 59755 (Brother Oilyak) +(13796, 19881, 27377), -- 60425 (Cousin Tealeaf) +(15055, 19352, 27377), -- 59413 (Cousin Mountainmusk) +(13712, 19688, 27377), -- 60596 (Cousin Gootfur) +(13694, 19665, 27377), -- 60503 (Uncle Keenbean) +(13686, 19635, 27377), -- 59894 (Brother Yakshoe) +(13685, 19633, 27377), -- 59452 (Brother Rabbitsfoot) +(13467, 19171, 27377), -- 58843 ("Dragonwing" Dan) +(13462, 19161, 27377), -- 58843 ("Dragonwing" Dan) +(13464, 19166, 27377), -- 58843 ("Dragonwing" Dan) +(13745, 19770, 27377), -- 56720 (Loon Mai) +(13301, 18859, 27377), -- 56714 (Master Bruised Paw) +(13301, 18858, 27377), -- 56714 (Master Bruised Paw) +(13437, 19126, 27377), -- 56714 (Master Bruised Paw) +(13301, 18810, 27377), -- 56714 (Master Bruised Paw) +(13310, 18833, 27377), -- 57120 (Wei Blacksoil) +(13310, 18832, 27377), -- 57120 (Wei Blacksoil) +(13318, 18845, 27377), -- 57122 (Shu-Li Spadepaw) +(13317, 18844, 27377), -- 57121 (Feng Spadepaw) +(13320, 18847, 27377), -- 57127 (Mia Marlfur) +(13316, 18843, 27377), -- 57126 (Zhang Marlfur) +(13311, 18834, 27377), -- 57123 (Haiyun Greentill) +(14635, 20696, 27377), -- 65160 (Blacktalon Watcher) +(14317, 20216, 27377), -- 63778 (Messenger Grummle) +(13748, 19773, 27377), -- 56720 (Loon Mai) +(13747, 19772, 27377), -- 56720 (Loon Mai) +(13746, 19771, 27377), -- 56720 (Loon Mai) +(13420, 19086, 27377), -- 58422 (Hemet Nesingwary Jr.) +(13424, 19080, 27377), -- 58461 (Hemet Nesingwary Jr.) +(13421, 19075, 27377), -- 58421 (Hemet Nesingwary) +(13420, 19074, 27377), -- 58422 (Hemet Nesingwary Jr.) +(13423, 19078, 27377), -- 58434 (Matt "Lucky" Gotcher) +(14323, 20224, 27377), -- 63822 (Tani) +(14795, 20932, 27377), -- 55143 (Sally Fizzlefury) +(14324, 20227, 27377), -- 63825 (Mr. Pleeb) +(13379, 18997, 27377), -- 58029 (Chen Stormstout) +(13378, 18996, 27377), -- 58028 (Li Li) +(13398, 19028, 27377), -- 56133 (Chen Stormstout) +(13398, 19027, 27377), -- 56133 (Chen Stormstout) +(15003, 21212, 27377), -- 56133 (Chen Stormstout) +(13622, 19528, 27377), -- 215705 +(13470, 19179, 27377), -- 58706 (Gina Mudclaw) +(13749, 19776, 27377); -- 56133 (Chen Stormstout) + +INSERT INTO `gossip_menu` (`MenuId`, `TextId`, `VerifiedBuild`) VALUES +(12380, 17401, 27326), -- 48014 (Nivvet Channelock) +(12380, 17400, 27326), -- 48014 (Nivvet Channelock) +(12377, 17397, 27326), -- 46591 (Colin Thundermar) +(12602, 17740, 27326), -- 49386 (Craw MacGraw) +(12130, 17036, 27326), -- 46378 (Dillan MacHurley) +(12059, 16907, 27326), -- 45904 (Angus Stillmountain) +(12143, 17055, 27326), -- 46628 (Flynn Dunwald) +(12141, 17052, 27326), -- 46143 (Flynn Dunwald) +(12142, 17053, 27326), -- 46177 (Keely Dunwald) +(12140, 17051, 27326), -- 46609 (Dunwald Victim) +(12139, 17046, 27326), -- 46175 (Eoin Dunwald) +(12138, 17014, 27326), -- 46174 (Cayden Dunwald) +(12116, 17013, 27326), -- 46174 (Cayden Dunwald) +(12115, 17012, 27326), -- 46174 (Cayden Dunwald) +(12114, 17011, 27326), -- 46174 (Cayden Dunwald) +(12135, 17013, 27326), -- 46174 (Cayden Dunwald) +(12136, 17012, 27326), -- 46174 (Cayden Dunwald) +(12137, 17011, 27326), -- 46174 (Cayden Dunwald) +(12160, 17099, 27326), -- 46804 (Keegan Firebeard) +(12165, 17104, 27326), -- 46968 (Mullan Gryphon) +(12166, 17105, 27326), -- 46969 (Mullan Gryphon) +(12247, 17212, 27326), -- 46813 (Mullan Gryphon Rider) +(12247, 17208, 27326), -- 46813 (Mullan Gryphon Rider) +(12266, 17228, 27326), -- 47465 (Injured Dragonmaw Straggler) +(12159, 17098, 27326), -- 46805 (Iain Firebeard) +(12157, 17096, 27326), -- 46923 (Meara) +(12057, 16906, 27326), -- 45173 (Talaa) +(12387, 17409, 27326), -- 45167 (Kurdran Wildhammer) +(12057, 16903, 27326), -- 45173 (Talaa) +(18639, 27072, 27326), -- 95928 (Rhol Landers) +(12362, 17367, 27326), -- 47902 (Lirastrasza) +(12164, 17103, 27326), -- 46939 (Mullan Gryphon) +(15067, 21297, 27326), -- 66822 (Goz Banefury) +(12158, 17097, 27326), -- 46926 (Parlan) +(12042, 16872, 27326), -- 45524 (Siege Tank Commander) +(12036, 16867, 27326), -- 45168 (Fargo Flintlocke) +(11944, 16766, 27326), -- 45170 (Simon Chandler) +(12386, 17407, 27326), -- 44806 (Fargo Flintlocke) +(11522, 16032, 27178), -- 41341 (Erunak Stonespeaker) +(11489, 16033, 27178), -- 41340 (Private Pollard) +(11513, 16067, 27178), -- 41340 (Private Pollard) +(11514, 16066, 27178), -- 41340 (Private Pollard) +(11510, 16064, 27178), -- 41340 (Private Pollard) +(11511, 16063, 27178), -- 41340 (Private Pollard) +(11508, 16062, 27178), -- 41340 (Private Pollard) +(11509, 16061, 27178), -- 41340 (Private Pollard) +(11327, 15783, 27178), -- 41324 (Private Pollard) +(12122, 17027, 27178), -- 46458 (Budd) +(12118, 17020, 27178), -- 46338 (Budd) +(11478, 16015, 27178), -- 40105 (Erunak Stonespeaker) +(11314, 17002, 27178), -- 39883 (Adarrah) +(11314, 15770, 27178), -- 39883 (Adarrah) +(11444, 15943, 27178), -- 39669 (Captain Samir) +(11442, 15938, 27178), -- 39667 (Adarrah) +(12213, 17166, 27101), -- 47159 (Commander Schnottz) +(18536, 6957, 27791), -- 94399 (Fleet Command Table) +(18542, 27070, 27791), -- 93822 (Merreck Vonder) +(18253, 7778, 27791), -- 90960 (Skyguard Thann) +(18260, 26263, 27791), -- 90309 (Exarch Yrel) +(18599, 26967, 27791), -- 95424 (Dawn-Seeker Krisek) +(18269, 26274, 27791), -- 91324 (Braknoth) +(18437, 26601, 27791), -- 93178 (Forika the Seer) +(18416, 26551, 27791), -- 91945 (Rangari Laara) +(18335, 26388, 27791), -- 91945 (Rangari Laara) +(18334, 26389, 27791), -- 91945 (Rangari Laara) +(18263, 26266, 27791), -- 91382 (Felsworn Deserter) +(18331, 26384, 27791), -- 91942 (Altauur) +(18333, 26386, 27791), -- 91944 (Rangari Sheera) +(18332, 26387, 27791), -- 91944 (Rangari Sheera) +(18415, 26550, 27791), -- 91942 (Altauur) +(18330, 26385, 27791), -- 91942 (Altauur) +(18412, 26542, 27791), -- 92805 (Z'tenga the Walker) +(18413, 26543, 27791), -- 92805 (Z'tenga the Walker) +(18620, 27007, 27791), -- 95650 (Skoller) +(18620, 27016, 27791), -- 95650 (Skoller) +(18228, 26181, 27791), -- 90644 (Lagar the Wise) +(18227, 26182, 27791), -- 90644 (Lagar the Wise) +(18670, 27101, 27791), -- 90974 (Vindicator Krethos) +(18670, 27136, 27791), -- 90974 (Vindicator Krethos) +(17542, 24901, 27602), -- 82656 (Tormmok) +(17038, 24900, 27602), -- 86317 (Reema) +(16353, 23687, 27602), -- 78538 (Vindicator Doruu) +(16357, 23695, 27602), -- 80993 (Archmage Elandra) +(16367, 23695, 27602), -- 78741 (Archmage Elandra) +(16354, 23689, 27602), -- 78538 (Vindicator Doruu) +(16352, 23686, 27602), -- 78534 (Ageilaa) +(18375, 26464, 27602), -- 91751 (Exarch Yrel) +(16313, 23606, 27602), -- 77664 (Aarko) +(16312, 23606, 27602), -- 77664 (Aarko) +(16399, 23766, 27602), -- 79434 (Soulbinder Tuulani) +(16308, 23598, 27602), -- 77582 (Soulbinder Nyami) +(16398, 23766, 27602), -- 79426 (Soulbinder Tuulani) +(16633, 24162, 27602), -- 81740 (Anchorite Ophira) +(16616, 24138, 27602), -- 81743 (Nissa Flamestrider) +(16634, 24163, 27602), -- 81841 (Savas) +(16635, 24164, 27602), -- 81842 (Todor) +(16642, 24171, 27602), -- 81925 (Ariuun) +(16637, 24166, 27602), -- 81879 (Defender Eneas) +(16627, 24155, 27602), -- 81785 (Siegecrafter Elaani) +(16629, 24157, 27602), -- 81798 (Bria Brightwing) +(16528, 24009, 27602), -- 80968 (Miall) +(16648, 24181, 27602), -- 80632 (Alliance Soldier) +(16630, 24158, 27602), -- 80628 (Miall) +(16447, 23841, 27602), -- 79970 (Vindicator Dalu) +(16448, 23843, 27602), -- 79977 (Soulbinder Halaari) +(16316, 23614, 27602), -- 77748 (Vindicator Gaabru) +(16401, 23767, 27602), -- 79452 (Vilonia) +(16160, 23330, 27602), -- 224825 +(16692, 24250, 27602), -- 82571 (Atheeru Palestar) +(17110, 25154, 27602), -- 86949 (Zooti Fizzlefury) +(16850, 24552, 27602), -- 77195 (Archmage Khadgar) +(16814, 24506, 27602), -- 77195 (Archmage Khadgar) +(16878, 24547, 27602), -- 77195 (Archmage Khadgar) +(17094, 25130, 27602), -- 77192 (Thaelin Darkanvil) +(16298, 23555, 27602), -- 75805 (Archmage Khadgar) +(16500, 23959, 27602), -- 75803 (Vindicator Maraad) +(16501, 23960, 27602), -- 75804 (Yrel) +(16499, 23958, 27602), -- 77107 (Thrall) +(16498, 23957, 27602), -- 75874 (Thaelin Darkanvil) +(16392, 23762, 27602), -- 79329 (Miall) +(16486, 23931, 27602), -- 80351 (Crew Chief Dearii) +(16604, 24118, 27602), -- 81663 (Logistician Wells) +(16383, 23754, 27602), -- 79133 (Foreman Eksos) +(16987, 24726, 27602), -- 79963 (Quartermaster O'Riley) +(17321, 25732, 27602), -- 80768 (Alstan Mountainbrew) +(17541, 24938, 27602), -- 83947 (Kimzee Pinchwhistle) +(17443, 24912, 27602), -- 79611 (Qiana Moonshadow) +(17511, 24790, 27602), -- 82865 (Bruma Swiftstone) +(17032, 24851, 27602), -- 86084 (Delvar Ironfist) +(18498, 26742, 27602), -- 93907 (Amelia Clarke) +(18497, 26741, 27602), -- 93906 (Slugg Spinbolt) +(18492, 26740, 27602), -- 86176 (Ingrid Blackingot) +(18489, 26715, 27602), -- 86175 (Bregg Coppercast) +(4824, 5880, 27602), -- 88254 (Julia Watkins) +(17046, 24975, 27602), -- 86432 (Belosh) +(17183, 25277, 27602), -- 87063 (Joao Calhandro) +(17127, 25173, 27602), -- 86148 (Knewbie McGreen) +(17178, 25272, 27602), -- 87052 (Artificer Harlaan) +(17179, 25273, 27602), -- 87065 (Sean Catchpole) +(17148, 25236, 27602), -- 87243 (Zaalendor) +(17182, 25276, 27602), -- 87049 (Steven Cochrane) +(17181, 25275, 27602), -- 87057 (Leara Moonsilk) +(17152, 25243, 27602), -- 85923 (Rangari Laandon) +(17294, 25635, 27602), -- 88501 (Maldur Goldmantle) +(17153, 25244, 27602), -- 85917 (Aimee Goldforge) +(17268, 25555, 27602), -- 88184 (Arlysea Silveroak) +(17157, 25249, 27602), -- 85926 (Austin Windmill) +(17131, 25178, 27602), -- 87022 (Bob) +(17130, 25176, 27602), -- 85914 (Bil Sparktonic) +(17334, 25786, 27602), -- 86413 (Stormshield Guard) +(17312, 25685, 27602), -- 88155 (Challenger Savina) +(18324, 26967, 27602), -- 87391 (Fate-Twister Seress) +(17044, 24955, 27602), -- 86387 (Dawn-Seeker Rilak) +(17156, 25248, 27602), -- 86182 (Talon Guard Teth) +(17047, 24981, 27602), -- 86440 (Barney Fizzlestop) +(17048, 24982, 27602), -- 86441 (Prelate Soshia) +(17126, 25172, 27602), -- 85932 (Vindicator Nuurem) +(18275, 26286, 27602), -- 91483 (Fen Tao) +(18276, 26287, 27602), -- 91483 (Fen Tao) +(17049, 24983, 27602), -- 85963 (Orville Manfred) +(17245, 25519, 27602), -- 87048 (Katherine Joplin) +(17277, 25570, 27602), -- 87274 (Mustazaar) +(17128, 25174, 27602), -- 85956 (Jaesia Rosecheer) +(17336, 25788, 27602), -- 86413 (Stormshield Guard) +(17375, 25828, 27602), -- 86413 (Stormshield Guard) +(17372, 25824, 27602), -- 86413 (Stormshield Guard) +(17373, 25826, 27602), -- 86413 (Stormshield Guard) +(17374, 25827, 27602), -- 86413 (Stormshield Guard) +(17337, 25789, 27602), -- 86413 (Stormshield Guard) +(17371, 25825, 27602), -- 86413 (Stormshield Guard) +(17370, 25823, 27602), -- 86413 (Stormshield Guard) +(17367, 25820, 27602), -- 86413 (Stormshield Guard) +(17349, 25801, 27602), -- 86413 (Stormshield Guard) +(17369, 25822, 27602), -- 86413 (Stormshield Guard) +(17368, 25821, 27602), -- 86413 (Stormshield Guard) +(17366, 25819, 27602), -- 86413 (Stormshield Guard) +(17365, 25818, 27602), -- 86413 (Stormshield Guard) +(17364, 25817, 27602), -- 86413 (Stormshield Guard) +(17363, 25816, 27602), -- 86413 (Stormshield Guard) +(17362, 25815, 27602), -- 86413 (Stormshield Guard) +(17361, 25814, 27602), -- 86413 (Stormshield Guard) +(17356, 25808, 27602), -- 86413 (Stormshield Guard) +(17355, 25807, 27602), -- 86413 (Stormshield Guard) +(17353, 25805, 27602), -- 86413 (Stormshield Guard) +(17352, 25804, 27602), -- 86413 (Stormshield Guard) +(17351, 25803, 27602), -- 86413 (Stormshield Guard) +(17350, 25802, 27602), -- 86413 (Stormshield Guard) +(17335, 25787, 27602), -- 86413 (Stormshield Guard) +(17347, 25800, 27602), -- 86413 (Stormshield Guard) +(17348, 25797, 27602), -- 86413 (Stormshield Guard) +(17346, 25799, 27602), -- 86413 (Stormshield Guard) +(17345, 25798, 27602), -- 86413 (Stormshield Guard) +(17343, 25796, 27602), -- 86413 (Stormshield Guard) +(17344, 25793, 27602), -- 86413 (Stormshield Guard) +(17342, 25795, 27602), -- 86413 (Stormshield Guard) +(17341, 25794, 27602), -- 86413 (Stormshield Guard) +(17340, 25792, 27602), -- 86413 (Stormshield Guard) +(17339, 25791, 27602), -- 86413 (Stormshield Guard) +(17338, 25790, 27602), -- 86413 (Stormshield Guard) +(16355, 23691, 27602), -- 229314 +(16365, 23713, 27602), -- 77982 (Rexxar) +(17280, 25591, 27602), -- 88276 (Archmage Modera) +(16601, 24106, 27602), -- 81530 (Anchorite Laanda) +(17288, 25609, 27602), -- 88390 (The Promise of Eternity) +(17009, 24761, 27602), -- 85413 (Weldon Barov) +(17000, 24747, 27602), -- 85418 (Lio the Lioness) +(17271, 24619, 27602), -- 88223 (Sergeant Crowler) +(16257, 23510, 27602), -- 80568 (Yrel) +(17535, 24930, 27602), -- 82495 (Rulkan) +(16430, 23810, 27602), -- 79789 (Eggtender Aloron) +(16975, 24707, 27602), -- 85573 (Elodor Villager) +(16974, 24705, 27602), -- 85569 (Elodor Fisherman) +(17197, 25421, 27602), -- 74969 (Maxine Quickshot) +(17308, 25680, 27602), -- 237790 +(17089, 9849, 27602), -- 83825 (Mirathen) +(16118, 23221, 27602), -- 74343 (Vindicator Tenuum) +(16292, 23572, 27602), -- 75145 (Vindicator Maraad) +(16535, 23509, 27602), -- 73395 (Yrel) +(17092, 25125, 27602), -- 73395 (Yrel) +(16465, 23880, 27602), -- 79664 (K'ara) +(16119, 23222, 27602), -- 72413 (Exarch Akama) +(16254, 23507, 27602), -- 76516 (K'ara) +(16148, 23279, 27602), -- 77282 (Prophet Velen) +(16556, 24048, 27602), -- 81173 (Illuminate Praavi) +(16555, 24047, 27602), -- 81176 (Rangari Saa'to) +(17426, 25004, 27547), -- 77781 (Garm) +(16482, 23915, 27547), -- 80293 (Kat'la) +(16487, 23932, 27547), -- 76186 (Hara Bloodfury) +(16258, 23511, 27547), -- 75884 (Rulkan) +(16236, 23470, 27547), -- 75884 (Rulkan) +(16868, 24528, 27547), -- 84248 (Justin Timberlord) +(16797, 24424, 27547), -- 83858 (Khadgar's Servant) +(16739, 24338, 27547), -- 82492 (Vindicator Onaala) +(16743, 24341, 27547), -- 82491 (Rangari Chel) +(16745, 24347, 27547), -- 82489 (Apprentice Artificer Andren) +(16744, 24344, 27547), -- 82492 (Vindicator Onaala) +(16744, 24345, 27547), -- 82492 (Vindicator Onaala) +(16745, 24346, 27547), -- 82489 (Apprentice Artificer Andren) +(16743, 24342, 27547), -- 82491 (Rangari Chel) +(16690, 24246, 27547), -- 88972 (Exarch Maladaar) +(16690, 24245, 27547), -- 88972 (Exarch Maladaar) +(17013, 24819, 27547), -- 80076 (Exarch Othaar) +(16674, 24218, 27547), -- 82287 (Exarch Naielle) +(16673, 24217, 27547), -- 82288 (Exarch Hataaru) +(16287, 23564, 27547), -- 77264 (Marnaa) +(16536, 24018, 27547), -- 81031 (Roluna) +(16533, 24014, 27547), -- 80989 (Daruun) +(16532, 24013, 27547), -- 80991 (Gaades) +(16564, 24061, 27547), -- 80897 (Chelie Coldanvil) +(16526, 24007, 27547); -- 80897 (Chelie Coldanvil) + +INSERT INTO `gossip_menu` (`MenuId`, `TextId`, `VerifiedBuild`) VALUES +(16527, 24008, 27547), -- 80897 (Chelie Coldanvil) +(16999, 24745, 27547), -- 85716 (Vaerdal) +(16530, 24011, 27547), -- 80995 (Endoraes) +(16986, 24725, 27547), -- 77733 (Ron Ashton) +(16862, 24521, 27547), -- 84372 (Madari) +(16994, 24741, 27547), -- 77730 (Timothy Leens) +(17069, 25079, 27547), -- 85708 (Segumi) +(16750, 24349, 27547), -- 83491 (Eileese Shadowsong) +(18564, 26884, 27547), -- 85418 (Lio the Lioness) +(17005, 24751, 27547), -- 85418 (Lio the Lioness) +(16464, 23878, 27547), -- 80159 (Arsenio Zerep) +(17199, 25423, 27547), -- 81348 (Rachelle Black) +(16966, 24692, 27547), -- 85514 (Olly Nimkip) +(16962, 24678, 27547), -- 85344 (Naron Bloomthistle) +(16148, 24180, 27547), -- 74043 (Prophet Velen) +(16535, 24017, 27547), -- 73395 (Yrel) +(17989, 25930, 27547), -- 89236 (Ancient Waygate Protector) +(16552, 24038, 27547), -- 81133 (Artificer Kallaes) +(16567, 24064, 27547), -- 81124 (Prelate Minara) +(16566, 24063, 27547), -- 81122 (Prelate Zaash) +(16568, 24065, 27547), -- 81126 (Prelate Luari) +(16561, 24056, 27547), -- 81180 (Trapper Zera) +(7742, 9478, 27547), -- 77184 (Archmage Khadgar) +(15791, 22682, 27547), -- 72637 (Cordana Felsong) +(16371, 22846, 27547), -- 77417 (Image of Archmage Khadgar) +(16609, 24131, 27547), -- 81912 (Foreman Zipfizzle) +(15802, 22706, 27547), -- 72871 (All-Seeing Eye) +(15777, 22665, 27547), -- 72623 (Delas Moonfang) +(17135, 25183, 27547), -- 76838 (Jorril) +(16463, 23877, 27547), -- 79966 (Lost Packmule) +(17235, 25477, 27547), -- 237486 +(17235, 25479, 27547), -- 237486 +(16440, 23832, 27547), -- 79457 (Vindicator Maraad) +(17064, 25072, 27547), -- 86589 (Watchman Tilnia) +(16598, 24100, 27547), -- 81441 (Shelly Hamby) +(16812, 24135, 27547), -- 84455 (Assistant Brightstone) +(16613, 24135, 27547), -- 84455 (Assistant Brightstone) +(16521, 23999, 27547), -- 79891 (Jenny Larson) +(16643, 24172, 27547), -- 81935 (Scrap Sparkfuse) +(16871, 24531, 27547), -- 79243 (Baros Alexston) +(16411, 23776, 27547), -- 79242 (Archmage Khadgar) +(16404, 23771, 27547), -- 79241 (Prophet Velen) +(13847, 20112, 27377), -- 62538 (Kil'ruk the Wind-Reaver) +(14314, 20213, 27377), -- 63758 (Kaz'tik the Manipulator) +(14272, 20119, 27377), -- 63071 (Skeer the Bloodseeker) +(14271, 20118, 27377), -- 62180 (Korven the Prime) +(14655, 20732, 27377), -- 65305 (Iyyokuk the Lucid) +(14656, 20733, 27377), -- 65303 (Ka'roz the Locust) +(13888, 20075, 27377), -- 62774 (Malik the Unscathed) +(15365, 22050, 27377), -- 65395 (Klaxxi'va Ik) +(14497, 20504, 27377), -- 63317 (Captain "Soggy" Su-Dao) +(14511, 20518, 27377), -- 63349 (Deck Boss Arie) +(14302, 20177, 27377), -- 63317 (Captain "Soggy" Su-Dao) +(14398, 20322, 27377), -- 64259 (Master Angler Ju Lien) +(14299, 20497, 27377), -- 63349 (Deck Boss Arie) +(14299, 20496, 27377), -- 63349 (Deck Boss Arie) +(14336, 20243, 27377), -- 63955 (Dog) +(14299, 20171, 27377), -- 63349 (Deck Boss Arie) +(14300, 20173, 27377), -- 63280 (Deckhand) +(14301, 20174, 27377), -- 63280 (Deckhand) +(14663, 20763, 27377), -- 64599 (Ambersmith Zikk) +(14272, 20751, 27377), -- 63071 (Skeer the Bloodseeker) +(14269, 20116, 27377), -- 63037 (Han Stormstout) +(14044, 20099, 27377), -- 62666 (Sapmaster Vu) +(14046, 20100, 27377), -- 62667 (Lya of Ten Songs) +(14275, 20121, 27377), -- 62771 (Chief Rikkitun) +(15005, 21214, 27377), -- 62779 (Chen Stormstout) +(15006, 21213, 27377), -- 67138 (Chen Stormstout) +(14053, 20103, 27377), -- 62666 (Sapmaster Vu) +(14049, 20102, 27377), -- 62845 (Big Dan Stormstout) +(14043, 20098, 27377), -- 62845 (Big Dan Stormstout) +(14055, 20104, 27377), -- 62667 (Lya of Ten Songs) +(14596, 20637, 27377), -- 64815 (Kor'ik) +(14271, 20139, 27377), -- 62232 (Klaxxi Warrior) +(14271, 20138, 27377), -- 62232 (Klaxxi Warrior) +(15049, 21284, 27377), -- 66739 (Wastewalker Shu) +(14484, 20429, 27377), -- 64344 (Kaz'tik the Manipulator) +(14484, 20428, 27377), -- 63876 (Kaz'tik the Manipulator) +(13847, 20061, 27377), -- 62538 (Kil'ruk the Wind-Reaver) +(14668, 20769, 27377), -- 62666 (Sapmaster Vu) +(14667, 20768, 27377), -- 62666 (Sapmaster Vu) +(14666, 20767, 27377), -- 62666 (Sapmaster Vu) +(14665, 20766, 27377), -- 62666 (Sapmaster Vu) +(14664, 20765, 27377), -- 62666 (Sapmaster Vu) +(14807, 20955, 27377), -- 65220 (Zit'tix) +(14641, 20703, 27377), -- 65186 (Poisoncrafter Kil'zit) +(13847, 20022, 27377), -- 62202 (Kil'ruk the Wind-Reaver) +(13847, 20015, 27377), -- 62202 (Kil'ruk the Wind-Reaver) +(13838, 19983, 27377), -- 62166 (Marksman Lann) +(13837, 19978, 27377), -- 62112 (Bowmistress Li) +(13882, 20067, 27377), -- 62380 (Snow Blossom) +(13883, 20068, 27377), -- 62303 (Yalia Sagewhisper) +(13848, 20011, 27377), -- 62354 (Fei Li) +(13894, 20082, 27377), -- 62810 (Moshu the Arcane) +(13894, 20080, 27377), -- 62810 (Moshu the Arcane) +(13841, 19989, 27377), -- 61482 (Tai Ho) +(13877, 20053, 27377), -- 61585 (Yak-Keeper Kyana) +(13876, 20052, 27377), -- 61584 (Sentinel Commander Qipan) +(13874, 20050, 27377), -- 61580 (Ogo the Elder) +(13875, 20051, 27377), -- 61581 (Ogo the Younger) +(15090, 21469, 27377), -- 66918 (Seeker Zusshi) +(13842, 19990, 27377), -- 61625 (Provisioner Bamfu) +(15321, 21239, 27377), -- 68463 (Burning Pandaren Spirit) +(15570, 22365, 27377), -- 70360 (Vereesa Windrunner) +(15577, 22374, 27377), -- 67995 (Captain Elleane Wavecrest) +(15576, 22373, 27377), -- 67993 (Vereesa Windrunner) +(15516, 22278, 27377), -- 67992 (Lady Jaina Proudmoore) +(14278, 20124, 27377), -- 62978 (Lao-Chin the Iron Belly) +(14307, 20190, 27377), -- 63617 (Taoshi) +(14306, 20189, 27377), -- 63616 (Tenwu of the Red Smoke) +(14529, 20540, 27377), -- 63614 (Ling of the Six Pools) +(14996, 21205, 27377), -- 66409 (Lorewalker Pao) +(13849, 20012, 27377), -- 62304 (Ban Bearheart) +(13884, 20071, 27377), -- 62546 (Protector Yi) +(14276, 20122, 27377), -- 62550 (Chao the Voice) +(13844, 20007, 27377), -- 62275 (Taran Zhu) +(14798, 20937, 27377), -- 62278 (Rensai Oakhide) +(13846, 20006, 27377), -- 62274 (Taran Zhu) +(13845, 20005, 27377), -- 62273 (Taran Zhu) +(14846, 21006, 27377), -- 62124 (Initiate Pao-Me) +(13826, 19962, 27377), -- 61881 (Initiate Feng) +(13825, 19961, 27377), -- 61880 (Initiate Chao) +(13804, 19897, 27377), -- 61066 (Taran Zhu) +(13828, 19964, 27377), -- 61470 (Septi the Herbalist) +(13827, 19963, 27377), -- 61468 (Taoshi) +(13781, 19862, 27377), -- 61378 (Scout Wei-Chin) +(13799, 19886, 27377), -- 61395 (Scout Long) +(13798, 19885, 27377), -- 61396 (Scout Ying) +(13797, 19884, 27377), -- 61397 (Scout Jai-gan) +(13804, 19896, 27377), -- 61066 (Taran Zhu) +(13731, 19733, 27377), -- 60622 (Orbiss) +(13731, 19732, 27377), -- 60857 (Orbiss) +(13731, 19731, 27377), -- 60857 (Orbiss) +(13731, 19730, 27377), -- 60857 (Orbiss) +(13739, 19808, 27377), -- 60864 (Yalia Sagewhisper) +(13762, 19819, 27377), -- 61261 (Ban Bearheart) +(13734, 19809, 27377), -- 60903 (Xiao Tu) +(13762, 19818, 27377), -- 61261 (Ban Bearheart) +(13739, 19806, 27377), -- 60864 (Yalia Sagewhisper) +(13739, 19764, 27377), -- 60864 (Yalia Sagewhisper) +(13762, 19817, 27377), -- 61261 (Ban Bearheart) +(13734, 19743, 27377), -- 60951 (Shado-Pan Ranger) +(13739, 19763, 27377), -- 60864 (Yalia Sagewhisper) +(13722, 19721, 27377), -- 60735 (Katak the Defeated) +(13730, 19746, 27377), -- 60687 (Ban Bearheart) +(13729, 19745, 27377), -- 60684 (Suna Silentstrike) +(13730, 19749, 27377), -- 60687 (Ban Bearheart) +(13735, 19747, 27377), -- 60899 (Lin Silentstrike) +(13733, 19742, 27377), -- 60899 (Lin Silentstrike) +(13722, 19718, 27377), -- 60735 (Katak the Defeated) +(13729, 19727, 27377), -- 60684 (Suna Silentstrike) +(13730, 19729, 27377), -- 60687 (Ban Bearheart) +(13728, 19725, 27377), -- 60688 (Taran Zhu) +(13729, 19726, 27377), -- 60684 (Suna Silentstrike) +(13730, 19728, 27377), -- 60687 (Ban Bearheart) +(14636, 20697, 27377), -- 65171 (Alin the Finder) +(14599, 20653, 27377), -- 64848 (Anduin Wrynn) +(14600, 20656, 27377), -- 64851 (Zhi the Harmonious) +(14567, 20590, 27377), -- 64540 (Anduin Wrynn) +(13753, 19786, 27377), -- 61119 (Sweaty Glove) +(13810, 19856, 27377), -- 61651 (Master Lao) +(13778, 19858, 27377), -- 61212 (Tiger Temple Spectator) +(13777, 19856, 27377), -- 61211 (Tiger Temple Monk) +(14595, 20636, 27377), -- 60981 (Lin Tenderpaw) +(15041, 21276, 27377), -- 66360 (Master Brandom) +(21666, 32996, 27377), -- 128106 (Zidormi) +(13865, 20034, 27377), -- 64978 (Number Nine Jia) +(14954, 21144, 27377), -- 66207 (Master Hsu) +(14961, 21152, 27377), -- 66258 (Master Cheng) +(14956, 21147, 27377), -- 66253 (Master Kistane) +(14957, 21148, 27377), -- 66254 (Master Woo) +(14993, 21198, 27377), -- 66355 (Master Marshall) +(14992, 21197, 27377), -- 66354 (Master Cannon) +(14986, 21184, 27377), -- 66353 (Master Chang) +(15612, 22422, 27377), -- 70470 (Feng Zhe) +(14994, 21199, 27377), -- 66357 (Master Bier) +(13718, 19683, 27377), -- 60757 (Sage Liao) +(13711, 19752, 27377), -- 60436 (Li Hai) +(13718, 19720, 27377), -- 60785 (Sage Liao) +(14867, 21028, 27377), -- 65855 (Mishi) +(15062, 20643, 27377), -- 63784 (Lorewalker Cho) +(14288, 20163, 27377), -- 62629 (Zandalari Prisoner) +(15059, 20648, 27377), -- 63524 (Elder Hou) +(15061, 20646, 27377), -- 63757 (Elder Chi) +(14914, 20639, 27377), -- 62707 (Shomi) +(13821, 19950, 27377), -- 63750 (Lorewalker Cho) +(14326, 20229, 27377), -- 61496 (Steelbender Doshu) +(15076, 20030, 27377), -- 61534 (Shomi) +(14915, 20641, 27377), -- 61495 (Elder Shu) +(13864, 20030, 27377), -- 61503 (Shomi) +(14304, 20180, 27377), -- 61417 (Exhausted Defender) +(14305, 20180, 27377), -- 61381 (Exhausted Defender) +(14325, 20228, 27377), -- 60605 (Liu Ze) +(15060, 20645, 27377), -- 62970 (Elder Chi) +(15058, 20647, 27377), -- 62971 (Elder Hou) +(15057, 21291, 27377), -- 64070 (Frightened Villager) +(14597, 20649, 27377), -- 64836 (Zasha) +(14891, 21051, 27377), -- 64830 (Toshi) +(13761, 19816, 27377), -- 61380 (Shin Whispercloud) +(13760, 19815, 27377), -- 61379 (Lin Whispercloud) +(13759, 19719, 27377), -- 61382 (Mishi) +(14270, 20117, 27377), -- 61297 (Image of Lorewalker Cho) +(13732, 19737, 27377), -- 60887 (Mishi) +(13723, 19796, 27377), -- 60795 (Lorewalker Cho) +(14640, 20702, 27377), -- 65172 (Len at Arms) +(13745, 19775, 27377), -- 56720 (Loon Mai) +(13745, 19774, 27377), -- 56720 (Loon Mai) +(13665, 19606, 27377), -- 59857 (Miss Fanny) +(13664, 19599, 27377), -- 56474 (Mudmug) +(13665, 19605, 27377), -- 59857 (Miss Fanny) +(13689, 19653, 27377), -- 60173 (Jay Cloudfall) +(13690, 19654, 27377), -- 60139 (Wise Ana Wu) +(13689, 19652, 27377), -- 60173 (Jay Cloudfall) +(14039, 20097, 27377), -- 62872 (Cranfur the Noodler) +(13689, 19651, 27377), -- 60173 (Jay Cloudfall) +(14648, 20723, 27377), -- 65289 (Brewmaster Bo) +(13713, 19697, 27377), -- 60506 (Thelonius) +(13714, 19705, 27377), -- 60506 (Thelonius) +(13497, 19230, 27377), -- 58821 (Lyalia) +(13460, 19159, 27377), -- 58976 (Lyalia) +(13446, 19228, 27377), -- 58745 (Lorekeeper Vaeldrin) +(13440, 19133, 27377), -- 58954 (Ambassador Len) +(13492, 19215, 27377), -- 58711 (Wounded Traveller) +(13493, 19217, 27377), -- 58954 (Ambassador Len) +(13494, 19216, 27377), -- 58954 (Ambassador Len) +(13487, 19195, 27377), -- 58784 (Incursion Huntress) +(13455, 19227, 27377), -- 56114 (Kang Bramblestaff) +(13497, 19224, 27377), -- 58821 (Lyalia) +(15139, 21701, 27377), -- 56114 (Kang Bramblestaff) +(13455, 19152, 27377), -- 56114 (Kang Bramblestaff) +(13441, 19134, 27377), -- 58278 (Tired Shushen) +(13441, 19135, 27377), -- 58278 (Tired Shushen) +(13639, 19557, 27377), -- 59719 (Chi-Ji) +(13607, 19509, 27377), -- 59608 (Anduin Wrynn) +(13611, 19527, 27377), -- 59653 (Chi-Ji) +(13513, 19287, 27377), -- 59138 (Koro Mistwalker) +(13537, 19292, 27377), -- 59188 (Anduin Wrynn) +(13535, 19288, 27377), -- 58609 (Anduin Wrynn) +(13513, 19259, 27377), -- 59138 (Koro Mistwalker) +(13468, 19274, 27377), -- 58547 (Koro Mistwalker) +(13468, 19180, 27377), -- 58547 (Koro Mistwalker) +(15092, 21492, 27377), -- 58609 (Anduin Wrynn) +(15091, 21491, 27377), -- 58609 (Anduin Wrynn) +(13454, 19150, 27377), -- 58735 (Lyalia) +(13446, 19249, 27377), -- 58745 (Lorekeeper Vaeldrin) +(13446, 19141, 27377), -- 58745 (Lorekeeper Vaeldrin) +(13189, 18591, 27377), -- 55597 (Na Lek) +(13488, 19198, 27377), -- 58814 (Kang Bramblestaff) +(15716, 22574, 27377), -- 70948 (Jonathan Chen) +(15720, 22578, 27377); -- 70944 (Shappu the Wise) + +INSERT INTO `gossip_menu` (`MenuId`, `TextId`, `VerifiedBuild`) VALUES +(14923, 21094, 27377), -- 65748 (Uncle Deming) +(14916, 21087, 27377), -- 65745 (Duyi Edgewater) +(15714, 22572, 27377), -- 70949 (Jae-Sun Di Fo) +(15715, 22573, 27377), -- 70945 (Jash Fu-Hsing) +(15717, 22575, 27377), -- 70946 (Din Ayala) +(14917, 21088, 27377), -- 65890 (Maolin Edgewater) +(15722, 22580, 27377), -- 70951 (Tom Wat) +(15721, 22579, 27377), -- 70950 (Hilda) +(14924, 21095, 27377), -- 65744 (Jun-Jun Edgewater) +(13717, 19709, 27377), -- 59584 (Fisherman Haito) +(14310, 20203, 27377), -- 63721 (Nat Pagle) +(14328, 20232, 27377), -- 60674 (John "Big Hook" Marsock) +(14334, 20241, 27377), -- 60135 (Trawler Yotimo) +(14333, 20240, 27377), -- 60135 (Trawler Yotimo) +(15046, 21281, 27377), -- 66733 (Mo'ruk) +(13454, 19151, 27377), -- 58735 (Lyalia) +(13498, 19225, 27377), -- 58735 (Lyalia) +(13496, 19221, 27377), -- 58745 (Lorekeeper Vaeldrin) +(13495, 19219, 27377), -- 58790 (Alynna Whisperblade) +(13491, 19212, 27377), -- 58790 (Alynna Whisperblade) +(13499, 19226, 27377), -- 58926 (Magister Xintar) +(13455, 19153, 27377), -- 56114 (Kang Bramblestaff) +(13519, 19266, 27377), -- 59151 (Zhu's Watch Courier) +(13384, 19011, 27377), -- 58779 (Daggle Bombstrider) +(13419, 19072, 27377), -- 58779 (Daggle Bombstrider) +(13351, 19045, 27377), -- 57744 (Mei Barrelbottom) +(13404, 19047, 27377), -- 57744 (Mei Barrelbottom) +(13403, 19046, 27377), -- 57744 (Mei Barrelbottom) +(13350, 21699, 27377), -- 57830 (Sunni) +(13349, 21698, 27377), -- 57825 (Yun) +(13387, 19015, 27377), -- 56115 (Ken-Ken) +(15141, 21702, 27377), -- 56115 (Ken-Ken) +(13351, 19031, 27377), -- 57744 (Mei Barrelbottom) +(13354, 18946, 27377), -- 58376 (Yi-Mo Longbrow) +(13353, 18945, 27377), -- 58376 (Yi-Mo Longbrow) +(13355, 18947, 27377), -- 58376 (Yi-Mo Longbrow) +(13353, 18944, 27377), -- 58376 (Yi-Mo Longbrow) +(13387, 19014, 27377), -- 56115 (Ken-Ken) +(13387, 19013, 27377), -- 56115 (Ken-Ken) +(13350, 18938, 27377), -- 57830 (Sunni) +(13349, 18937, 27377), -- 57825 (Yun) +(14050, 20101, 27377), -- 62879 (Rude Sho) +(13351, 18939, 27377), -- 57744 (Mei Barrelbottom) +(13536, 19291, 27377), -- 59224 (Shai Cliffwatcher) +(13333, 18884, 27377), -- 57211 (Grainlord Kai) +(13333, 18883, 27377), -- 57211 (Grainlord Kai) +(13334, 18887, 27377), -- 57385 (Gai Lan) +(13334, 18888, 27377), -- 57385 (Gai Lan) +(13339, 18894, 27377), -- 57408 (Mina Mudclaw) +(15130, 21696, 27377), -- 57401 (Mung-Mung) +(13850, 20016, 27377), -- 62377 (Gardener Fran) +(13850, 18897, 27377), -- 62377 (Gardener Fran) +(13600, 19475, 27377), -- 57298 (Farmer Fung) +(13332, 18882, 27377), -- 57298 (Farmer Fung) +(13601, 19477, 27377), -- 58761 (Tina Mudclaw) +(13593, 19426, 27377), -- 58761 (Tina Mudclaw) +(13338, 18893, 27377), -- 57402 (Haohan Mudclaw) +(13602, 19478, 27377), -- 57402 (Haohan Mudclaw) +(13853, 18893, 27377), -- 62385 (Den Mudclaw) +(13578, 19394, 27377), -- 59532 (Wika-Wika) +(13597, 19473, 27377), -- 58709 (Chee Chee) +(13594, 19443, 27377), -- 58709 (Chee Chee) +(15047, 21282, 27377), -- 66734 (Farmer Nishi) +(13409, 19158, 27377), -- 56474 (Mudmug) +(13445, 19583, 27377), -- 58646 (Farmer Yoon) +(13653, 19584, 27377), -- 58646 (Farmer Yoon) +(15156, 21720, 27377), -- 58646 (Farmer Yoon) +(13663, 19596, 27377), -- 58646 (Farmer Yoon) +(13662, 19595, 27377), -- 58646 (Farmer Yoon) +(13661, 19594, 27377), -- 58646 (Farmer Yoon) +(13660, 19593, 27377), -- 58646 (Farmer Yoon) +(13659, 19592, 27377), -- 58646 (Farmer Yoon) +(13658, 19591, 27377), -- 58646 (Farmer Yoon) +(13657, 19590, 27377), -- 58646 (Farmer Yoon) +(13656, 19589, 27377), -- 58646 (Farmer Yoon) +(13655, 19587, 27377), -- 58646 (Farmer Yoon) +(13654, 19585, 27377), -- 58646 (Farmer Yoon) +(13642, 19562, 27377), -- 58718 (Merchant Greenfield) +(13475, 19185, 27377), -- 58706 (Gina Mudclaw) +(13476, 19184, 27377), -- 58706 (Gina Mudclaw) +(13485, 19194, 27377), -- 58706 (Gina Mudclaw) +(13484, 19193, 27377), -- 58706 (Gina Mudclaw) +(13483, 19192, 27377), -- 58706 (Gina Mudclaw) +(13482, 19191, 27377), -- 58706 (Gina Mudclaw) +(13481, 19190, 27377), -- 58706 (Gina Mudclaw) +(13480, 19189, 27377), -- 58706 (Gina Mudclaw) +(13479, 19188, 27377), -- 58706 (Gina Mudclaw) +(13477, 19186, 27377), -- 58706 (Gina Mudclaw) +(13478, 19187, 27377), -- 58706 (Gina Mudclaw) +(13567, 19181, 27377), -- 58706 (Gina Mudclaw) +(13469, 19376, 27377), -- 58706 (Gina Mudclaw) +(13445, 19618, 27377), -- 58646 (Farmer Yoon) +(13640, 19564, 27377), -- 58718 (Merchant Greenfield) +(13641, 19563, 27377), -- 58718 (Merchant Greenfield) +(14403, 20329, 27377), -- 58646 (Farmer Yoon) +(14425, 20351, 27377), -- 64314 (Seedkeeper Shing Sing) +(14430, 20361, 27377), -- 64327 (Old Man Whitewhiskers) +(14572, 20603, 27377), -- 64597 (Nana Mudclaw) +(14426, 20352, 27377), -- 64315 (Stonecarver Mac) +(13582, 19404, 27377), -- 59581 (Spicemaster Jin Jao) +(14427, 20354, 27377), -- 64316 (Xiao Niao the Nightingale) +(13584, 19406, 27377), -- 59582 (Innkeeper Lei Lan) +(13583, 19405, 27377), -- 59583 (Trader Jambeezi) +(13585, 19407, 27377), -- 59585 (Lolo Lio) +(14379, 20624, 27377), -- 64231 (Sungshin Ironpaw) +(14585, 20624, 27377), -- 64395 (Nam Ironpaw) +(14418, 20344, 27377), -- 64302 (Archie Wandswaddle) +(14422, 20620, 27377), -- 58716 (Jian Ironpaw) +(14416, 20343, 27377), -- 64301 (Reagor Kennessy) +(13596, 19466, 27377), -- 58708 (Sho) +(13608, 19513, 27377), -- 58717 (Bobo Ironpaw) +(15610, 22420, 27377), -- 70461 (Milly Greenfield) +(14581, 20618, 27377), -- 58713 (Anthea Ironpaw) +(13595, 19460, 27377), -- 58707 (Old Hillpaw) +(13609, 19526, 27377), -- 58712 (Kol Ironpaw) +(14417, 20342, 27377), -- 64304 (Eloanna) +(14584, 20622, 27377), -- 58714 (Mei Mei Ironpaw) +(14583, 20621, 27377), -- 58715 (Yan Ironpaw) +(13445, 19140, 27377), -- 58646 (Farmer Yoon) +(13442, 19136, 27377), -- 58721 (Farmer Yoon) +(14423, 20348, 27377), -- 64312 (Grainsorter Pei) +(13409, 19056, 27377), -- 56474 (Mudmug) +(14424, 20350, 27377), -- 64313 (Mama Min) +(15579, 22376, 27377), -- 70398 (Ben of the Booming Voice) +(15597, 22394, 27377), -- 70398 (Ben of the Booming Voice) +(15596, 22393, 27377), -- 70398 (Ben of the Booming Voice) +(13343, 18900, 27377), -- 57405 (Silkmaster Tsai) +(13342, 18899, 27377), -- 57407 (Master Goh) +(13336, 18935, 27377), -- 57424 (Journeyman Chu) +(13342, 18898, 27377), -- 57407 (Master Goh) +(13344, 18908, 27377), -- 57433 (Loommaster Jeng) +(13336, 18891, 27377), -- 57424 (Journeyman Chu) +(13327, 18907, 27377), -- 56773 (Yan) +(13327, 18906, 27377), -- 56773 (Yan) +(13300, 18862, 27377), -- 56802 (Zhang Yue) +(13315, 18861, 27377), -- 56113 (Clever Ashyo) +(13315, 18842, 27377), -- 56113 (Clever Ashyo) +(13300, 18807, 27377), -- 56802 (Zhang Yue) +(14890, 18676, 27377), -- 65861 (Sen the Optimist) +(13327, 18878, 27377), -- 56773 (Yan) +(13740, 19767, 27377), -- 56474 (Mudmug) +(13279, 21212, 27377), -- 56133 (Chen Stormstout) +(13279, 21213, 27377), -- 56133 (Chen Stormstout) +(13750, 19777, 27377), -- 56549 (Li Li) +(13751, 19778, 27377), -- 56549 (Li Li) +(13276, 21211, 27377), -- 56133 (Chen Stormstout) +(13742, 19766, 27377), -- 56474 (Mudmug) +(13741, 19765, 27377), -- 56474 (Mudmug) +(13270, 18735, 27377), -- 56133 (Chen Stormstout) +(14383, 20306, 27377), -- 63484 (Len the Whisperer) +(14315, 21632, 27377), -- 63367 (Brewmaster Boof) +(14363, 20277, 27377), -- 64012 (Egg Shell) +(16471, 23888, 27377), -- 80218 (Retired Exchange Guard) +(14330, 20237, 27377), -- 62917 (Tong the Fixer) +(15605, 22411, 27377), -- 70436 (Blacktalon Quartermaster) +(14936, 21115, 27377), -- 64616 (Wrathion) +(14934, 21108, 27377), -- 64616 (Wrathion) +(15114, 21627, 27377), -- 67059 (Four Winds Trader) +(15113, 21626, 27377), -- 64953 (Lorewalker Shuchun) +(13885, 20072, 27377), -- 62738 (Highroad Grummle) +(13244, 18669, 27377), -- 56208 (Francis the Shepherd Boy) +(13243, 18668, 27377), -- 56205 (Liang Thunderfoot) +(13253, 18697, 27377), -- 56133 (Chen Stormstout) +(13230, 18689, 27377), -- 56192 (Miss Fanny) +(13230, 18687, 27377), -- 56192 (Miss Fanny) +(13230, 18649, 27377), -- 56192 (Miss Fanny) +(13230, 18688, 27377), -- 56192 (Miss Fanny) +(13230, 18686, 27377), -- 56192 (Miss Fanny) +(13237, 18659, 27377), -- 56204 (Pang Thunderfoot) +(13242, 18667, 27377), -- 56110 (Xiao) +(13242, 20021, 27377), -- 56110 (Xiao) +(13251, 18660, 27377), -- 56204 (Pang Thunderfoot) +(15001, 21210, 27377), -- 56133 (Chen Stormstout) +(13416, 19063, 27377), -- 56113 (Clever Ashyo) +(13415, 19062, 27377), -- 56115 (Ken-Ken) +(13418, 19066, 27377), -- 56111 (Lin Tenderpaw) +(13417, 19064, 27377), -- 56112 (Kang Bramblestaff) +(12950, 18221, 27326), -- 53925 (Aggra) +(12943, 18208, 27326), -- 53738 (Aggra) +(12940, 18204, 27326), -- 53738 (Aggra) +(12015, 16839, 27326), -- 45408 (D'lom the Collector) +(12009, 16728, 27326), -- 42465 (Therazane) +(11690, 16367, 27326), -- 42471 (Boden the Imposing) +(12438, 17491, 27326), -- 44973 (Ruberick) +(18637, 27063, 27326), -- 95893 (Forinn Stoneheart) +(11950, 16777, 27326), -- 44353 (Stormcaller Mylra) +(12234, 17178, 27326), -- 47197 (Flint Oremantle) +(11773, 17177, 27326), -- 43897 (Pyrium Lodestone) +(11692, 16373, 27326), -- 43071 (Crag Rockcrusher) +(12930, 18186, 27326), -- 53652 (Aggra) +(12938, 18202, 27326), -- 53519 (Aggra) +(12482, 17559, 27326), -- 49204 (Brann Bronzebeard) +(12231, 17174, 27326), -- 47158 (Harrison Jones) +(11423, 15907, 27144), -- 40680 (Stormwind Soldier) +(11305, 15756, 27144), -- 39887 (Captain Taylor) +(11421, 15904, 27144), -- 40664 (Recovering Soldier) +(20916, 31502, 27843), -- 29712 (Stormwind Harbor Guard) +(20920, 31498, 27843), -- 29712 (Stormwind Harbor Guard) +(20917, 17200, 27843), -- 29712 (Stormwind Harbor Guard) +(20922, 31499, 27843), -- 29712 (Stormwind Harbor Guard) +(20919, 31500, 27843), -- 29712 (Stormwind Harbor Guard) +(19861, 29496, 27843), -- 108750 (Eunna Young) +(20486, 30648, 27843), -- 107934 (Recruiter Lee) +(19930, 29609, 27843), -- 109412 (Lorcan Flintedge) +(17030, 24847, 27843), -- 86065 (Private Tristan) +(16856, 24513, 27843), -- 84285 (Jarrod Hamby) +(18712, 27197, 27602), -- 93812 (Salty Jorren) +(18418, 26553, 27602), -- 91968 (Amber Kearnen) +(18337, 26390, 27602), -- 91968 (Amber Kearnen) +(18417, 26552, 27602), -- 91968 (Amber Kearnen) +(18336, 26391, 27602), -- 91968 (Amber Kearnen) +(18226, 26179, 27602), -- 90584 (Goi'orsh) +(18225, 26180, 27602), -- 90584 (Goi'orsh) +(18328, 26381, 27602), -- 91935 (Exarch Maladaar) +(18511, 26760, 27602), -- 90967 (Kirin Tor Magus) +(18258, 26254, 27602), -- 90955 (Lion's Watch Rifleman) +(18257, 26253, 27602), -- 90955 (Lion's Watch Rifleman) +(18949, 27661, 27602), -- 99180 (Kluk'kluk) +(18582, 26939, 27602), -- 90963 (Angar Steelbellow) +(18582, 26940, 27602), -- 90963 (Angar Steelbellow) +(18387, 26487, 27602), -- 92545 (Norman Powerspark) +(18948, 27660, 27602), -- 99183 (Renegade Ironworker) +(16242, 23484, 27547), -- 76204 (Fiona) +(16549, 24035, 27547), -- 80635 (Rangari Arepheon) +(16551, 24037, 27547), -- 80761 (Beezil Linkspanner) +(16543, 24026, 27547), -- 80865 (Tarenar Sunstrike) +(16545, 24031, 27547), -- 80727 (Rangari Arepheon) +(16663, 24202, 27547), -- 82213 (Brighteye) +(16550, 24036, 27547), -- 81110 (Rangari Shaluua) +(16667, 24206, 27547), -- 82226 (Fey-Guardian Baashia) +(16661, 24200, 27547), -- 82211 (Fey-Guardian Scopas) +(16660, 24199, 27547), -- 82208 (Fey-Guardian Diunne) +(17533, 24926, 27547), -- 82487 (Shelly Hamby) +(16024, 23115, 27547), -- 74193 (Dead Packmule) +(16023, 23114, 27547), -- 223720 +(16110, 23214, 27547), -- 224229 +(16940, 24652, 27547), -- 84966 (Arcanist Delath) +(16942, 24654, 27547), -- 84966 (Arcanist Delath) +(16136, 23259, 27547), -- 73425 (Rangari Veka) +(16424, 23799, 27547), -- 79522 (Prophet Velen) +(15997, 23064, 27547), -- 74877 (Yrel) +(16442, 23763, 27547), -- 74877 (Yrel) +(15997, 23763, 27547), -- 74877 (Yrel) +(16395, 23763, 27547), -- 74877 (Yrel) +(16396, 23763, 27547), -- 74877 (Yrel) +(16134, 23258, 27547), -- 74121 (Loreseeker Heidii) +(16144, 23275, 27547), -- 224707 +(16144, 23274, 27547), -- 224705 +(16144, 23273, 27547), -- 224708 +(16144, 23272, 27547); -- 224706 + +INSERT INTO `gossip_menu` (`MenuId`, `TextId`, `VerifiedBuild`) VALUES +(16979, 24716, 27547), -- 85645 (Gara) +(16016, 23104, 27547), -- 74164 (Iron Horde Propaganda) +(16014, 23102, 27547), -- 74164 (Iron Horde Propaganda) +(16015, 23103, 27547), -- 74164 (Iron Horde Propaganda) +(16375, 23739, 27547), -- 78789 (Shadowmoon Darkcaster) +(16017, 23105, 27547), -- 74164 (Iron Horde Propaganda) +(16012, 23100, 27547), -- 74164 (Iron Horde Propaganda) +(15979, 23012, 27547), -- 72638 (Quartermaster Thurg) +(15860, 23845, 27547), -- 73106 (Sylene) +(16454, 23850, 27547), -- 71641 (Old Loola) +(15262, 21875, 27377), -- 68275 (Hilda Hornswaggle) +(15174, 21750, 27377), -- 67558 (Huntsman Blake) +(15336, 22007, 27377), -- 67848 (Seamus Goldenkicks) +(15338, 22014, 27377), -- 68741 (Fennie Hornswaggle) +(15259, 21872, 27377), -- 67630 (Mishka) +(15258, 21871, 27377), -- 67631 (Marshal Troteman) +(15212, 21809, 27377), -- 67881 (Proveditor Grantley) +(15303, 21928, 27377), -- 68312 (Hilda Hornswaggle) +(15302, 21927, 27377), -- 68331 (Marshal Troteman) +(15764, 22647, 27377), -- 58919 (Anji Autumnlight) +(14955, 19719, 27377), -- 66386 (Mishi) +(16509, 23979, 27377), -- 80633 (Lorewalker Han) +(16370, 23714, 27377), -- 78777 (Lorewalker Shin) +(16364, 23711, 27377), -- 78709 (Lorewalker Fu) +(13829, 19965, 27377), -- 61962 (Lorewalker Cho) +(13829, 20652, 27377), -- 61962 (Lorewalker Cho) +(14357, 20269, 27377), -- 63984 (Master Liu) +(14362, 20276, 27377), -- 63983 (Ms. Thai) +(14615, 20676, 27377), -- 64922 (Brann Bronzebeard) +(15545, 22338, 27377), -- 70171 (Elloric) +(14409, 20335, 27377), -- 64287 (Summer) +(15967, 22992, 27377), -- 11704 (Kriss Goldenlight) +(14582, 20619, 27377), -- 64691 (Lorewalker Huynh) +(15958, 22981, 27377), -- 73691 (Chromie) +(15152, 933, 27377), -- 64153 (Coincounter Cammi) +(14404, 20330, 27377), -- 64073 (Andrea Toyas) +(14826, 20986, 27377), -- 64161 (Jonathan Le Karf) +(14558, 20579, 27377), -- 64124 (Kata Arina) +(14828, 20988, 27377), -- 64477 (Riverwarden Tuushuu) +(14827, 20987, 27377), -- 64476 (Poolwatcher Gui) +(14830, 20990, 27377), -- 64104 (Watershaper Sharu) +(10656, 20943, 27377), -- 65599 (H.A.R.V.E.Y.) +(15718, 22576, 27377), -- 64101 (Taijing the Cyclone) +(14802, 20947, 27377), -- 64150 (Master Zhang) +(14803, 20948, 27377), -- 64152 (Kiang Redwhisker) +(14809, 20959, 27377), -- 64157 (Vamuu) +(15956, 22974, 27377), -- 64154 (Historian Jenji) +(14818, 20970, 27377), -- 64172 (Advisor Kosa) +(14566, 20589, 27377), -- 64159 (Armorer Kisha) +(14810, 20960, 27377), -- 64156 (Hans Shuffleshoe) +(14808, 20957, 27377), -- 64155 (Historian Winterfur) +(14825, 20985, 27377), -- 64478 (Aqualyte Shashin) +(14829, 20989, 27377), -- 64102 (Seeker Arusshi) +(15952, 22968, 27377), -- 64100 (Meng Chi the Fist) +(14680, 11714, 27377), -- 64149 (Matron Vi Vinh) +(14804, 20949, 27377), -- 64142 (Jafu Windsword) +(14806, 20950, 27377), -- 64143 (Kressu) +(14805, 20951, 27377), -- 64143 (Kressu) +(14833, 20993, 27377), -- 64141 (Merra Finklestorm) +(14690, 21000, 27377), -- 64141 (Merra Finklestorm) +(14801, 20946, 27377), -- 64148 (Fitz Togglescrew) +(13648, 19608, 27377), -- 59961 (Kuru the Light-Hearted) +(15690, 22539, 27377), -- 71336 (Gleep Chatterswitch) +(15105, 21615, 27377), -- 64572 (Sara Finkleswitch) +(15107, 21614, 27377), -- 64572 (Sara Finkleswitch) +(15977, 23008, 27377), -- 64115 (Scott Smith) +(15148, 23007, 27377), -- 64072 (Omar Gonzalez) +(14794, 20917, 27377), -- 64030 (Lao Lang) +(14518, 20527, 27377), -- 64030 (Lao Lang) +(14346, 20255, 27377), -- 64030 (Lao Lang) +(14517, 20528, 27377), -- 64030 (Lao Lang) +(14793, 20916, 27377), -- 64488 (Riki the Shifting Shadow) +(14523, 20534, 27377), -- 64488 (Riki the Shifting Shadow) +(14522, 20532, 27377), -- 64488 (Riki the Shifting Shadow) +(14524, 20533, 27377), -- 64488 (Riki the Shifting Shadow) +(13651, 19580, 27377), -- 59908 (Jaluu the Generous) +(14792, 20918, 27377), -- 64031 (Xari the Kind) +(14514, 20524, 27377), -- 64031 (Xari the Kind) +(14347, 20256, 27377), -- 64031 (Xari the Kind) +(14515, 20525, 27377), -- 64031 (Xari the Kind) +(14348, 20257, 27377), -- 64032 (Sage Whiteheart) +(14512, 20519, 27377), -- 64032 (Sage Whiteheart) +(14513, 20520, 27377), -- 64032 (Sage Whiteheart) +(14510, 20517, 27377), -- 64029 (Elder Lin) +(14791, 20915, 27377), -- 64484 (Instructor Windspear) +(14508, 20515, 27377), -- 64484 (Instructor Windspear) +(14507, 20514, 27377), -- 64484 (Instructor Windspear) +(14509, 20516, 27377), -- 64484 (Instructor Windspear) +(14504, 20511, 27377), -- 64028 (Challenger Soong) +(14790, 20914, 27377), -- 64036 (Tang Ironhoe) +(14505, 20512, 27377), -- 64036 (Tang Ironhoe) +(14350, 20259, 27377), -- 64036 (Tang Ironhoe) +(14506, 20513, 27377), -- 64036 (Tang Ironhoe) +(14789, 20912, 27377), -- 64033 (Master Angler Marina) +(14503, 20510, 27377), -- 64033 (Master Angler Marina) +(14349, 20258, 27377), -- 64033 (Master Angler Marina) +(14502, 20509, 27377), -- 64033 (Master Angler Marina) +(14495, 20502, 27377), -- 64037 (Kichi of the Hundred Kegs) +(14351, 20260, 27377), -- 64037 (Kichi of the Hundred Kegs) +(14494, 20501, 27377), -- 64037 (Kichi of the Hundred Kegs) +(14788, 20921, 27377), -- 64508 (Scrollmaker Resshi) +(14520, 20531, 27377), -- 64508 (Scrollmaker Resshi) +(14519, 20529, 27377), -- 64508 (Scrollmaker Resshi) +(14521, 20530, 27377), -- 64508 (Scrollmaker Resshi) +(14819, 19719, 27377), -- 65716 (Mishi) +(14574, 20605, 27377), -- 64610 (Lyalia) +(14576, 20607, 27377), -- 64614 (Alynna Whisperblade) +(14575, 20606, 27377), -- 64613 (Magister Xintar) +(14692, 20843, 27377), -- 64117 (Soignera Strongbow) +(14751, 20844, 27377), -- 64117 (Soignera Strongbow) +(14752, 20845, 27377), -- 64117 (Soignera Strongbow) +(14693, 20821, 27377), -- 64117 (Soignera Strongbow) +(14771, 20865, 27377), -- 64117 (Soignera Strongbow) +(14750, 20841, 27377), -- 64117 (Soignera Strongbow) +(14749, 20840, 27377), -- 64117 (Soignera Strongbow) +(14748, 20839, 27377), -- 64117 (Soignera Strongbow) +(14747, 20838, 27377), -- 64117 (Soignera Strongbow) +(14746, 20837, 27377), -- 64117 (Soignera Strongbow) +(14745, 20836, 27377), -- 64117 (Soignera Strongbow) +(14744, 20835, 27377), -- 64117 (Soignera Strongbow) +(14743, 20834, 27377), -- 64117 (Soignera Strongbow) +(14742, 20833, 27377), -- 64117 (Soignera Strongbow) +(14770, 20864, 27377), -- 64117 (Soignera Strongbow) +(14741, 20832, 27377), -- 64117 (Soignera Strongbow) +(14740, 20831, 27377), -- 64117 (Soignera Strongbow) +(14739, 20830, 27377), -- 64117 (Soignera Strongbow) +(14738, 20829, 27377), -- 64117 (Soignera Strongbow) +(14737, 20828, 27377), -- 64117 (Soignera Strongbow) +(14736, 20827, 27377), -- 64117 (Soignera Strongbow) +(14735, 20825, 27377), -- 64117 (Soignera Strongbow) +(14697, 20826, 27377), -- 64117 (Soignera Strongbow) +(14696, 20824, 27377), -- 64117 (Soignera Strongbow) +(14695, 20823, 27377), -- 64117 (Soignera Strongbow) +(14694, 20822, 27377), -- 64117 (Soignera Strongbow) +(14691, 20820, 27377), -- 64117 (Soignera Strongbow) +(14772, 20908, 27377), -- 64117 (Soignera Strongbow) +(14785, 20914, 27377), -- 64117 (Soignera Strongbow) +(14784, 20917, 27377), -- 64117 (Soignera Strongbow) +(14783, 20915, 27377), -- 64117 (Soignera Strongbow) +(14782, 20921, 27377), -- 64117 (Soignera Strongbow) +(14781, 20916, 27377), -- 64117 (Soignera Strongbow) +(14780, 20918, 27377), -- 64117 (Soignera Strongbow) +(14778, 20919, 27377), -- 64117 (Soignera Strongbow) +(14776, 20912, 27377), -- 64117 (Soignera Strongbow) +(14775, 20911, 27377), -- 64117 (Soignera Strongbow) +(14831, 20991, 27377), -- 64117 (Soignera Strongbow) +(14774, 20910, 27377), -- 64117 (Soignera Strongbow) +(14773, 20909, 27377), -- 64117 (Soignera Strongbow) +(14769, 20846, 27377), -- 64117 (Soignera Strongbow) +(14768, 20862, 27377), -- 64117 (Soignera Strongbow) +(14767, 20861, 27377), -- 64117 (Soignera Strongbow) +(14766, 20860, 27377), -- 64117 (Soignera Strongbow) +(14765, 20859, 27377), -- 64117 (Soignera Strongbow) +(14764, 20858, 27377), -- 64117 (Soignera Strongbow) +(14763, 20857, 27377), -- 64117 (Soignera Strongbow) +(14761, 20856, 27377), -- 64117 (Soignera Strongbow) +(14762, 20855, 27377), -- 64117 (Soignera Strongbow) +(14754, 20848, 27377), -- 64117 (Soignera Strongbow) +(14760, 20854, 27377), -- 64117 (Soignera Strongbow) +(14759, 20853, 27377), -- 64117 (Soignera Strongbow) +(14758, 20852, 27377), -- 64117 (Soignera Strongbow) +(14756, 20851, 27377), -- 64117 (Soignera Strongbow) +(14757, 20850, 27377), -- 64117 (Soignera Strongbow) +(14755, 20849, 27377), -- 64117 (Soignera Strongbow) +(14689, 20819, 27377), -- 64117 (Soignera Strongbow) +(14688, 20818, 27377), -- 64117 (Soignera Strongbow) +(14686, 20816, 27377), -- 64117 (Soignera Strongbow) +(14561, 20583, 27377), -- 64117 (Soignera Strongbow) +(15127, 21694, 27377), -- 66245 (Mount-haver Nik Nik) +(14469, 20412, 27377), -- 58819 (Mayor Shiyo) +(15050, 21285, 27377), -- 66741 (Aki the Chosen) +(14457, 20398, 27377), -- 58818 (Cook Tope) +(14471, 20414, 27377), -- 58820 (Merchant Benny) +(15765, 22648, 27377), -- 58920 (Kun Autumnlight) +(14630, 20691, 27377), -- 65129 (Zen Master Lao) +(14470, 20413, 27377), -- 59341 (Merchant Tantan) +(14459, 20400, 27377), -- 58962 (Hai-Me Heavyhands) +(14482, 20425, 27377), -- 58743 (Yumi Goldenpaw) +(13438, 19128, 27377), -- 58704 (Kelari Featherfoot) +(13686, 19636, 27377), -- 59894 (Brother Yakshoe) +(13685, 19634, 27377), -- 59452 (Brother Rabbitsfoot) +(13638, 19974, 27377), -- 59696 (Uncle Cloverleaf) +(13638, 19556, 27377), -- 59696 (Uncle Cloverleaf) +(13637, 19555, 27377), -- 59695 (Big Sal) +(13645, 19571, 27377), -- 59716 (Ji-Lu the Lucky) +(13635, 19552, 27377), -- 59688 (Chiyo Mistpaw) +(13691, 19656, 27377), -- 59818 (Hiding Guide) +(13692, 19655, 27377), -- 59818 (Hiding Guide) +(13636, 19554, 27377), -- 59691 (Alchemist Yuan) +(13644, 19568, 27377), -- 59827 (Ironshaper Shou) +(13727, 19724, 27377), -- 59701 (Brother Lintpocket) +(13591, 19414, 27377), -- 59597 (Smokey Sootassle) +(13554, 19342, 27377), -- 59402 (Slimy Inkstain) +(13671, 19616, 27377), -- 59371 (Lucky Eightcoins) +(13786, 19870, 27377), -- 61488 (Hackiss) +(13784, 19868, 27377), -- 61490 (Tankiss) +(13852, 20018, 27377), -- 59371 (Lucky Eightcoins) +(13851, 20017, 27377), -- 59371 (Lucky Eightcoins) +(15540, 22331, 27377), -- 70155 (Griftah) +(14526, 20536, 27377), -- 64515 (Mystic Birdhat) +(14525, 20535, 27377), -- 64516 (Cousin Slowhands) +(14528, 20538, 27377), -- 64518 (Uncle Bigpocket) +(14605, 20663, 27377), -- 64882 (Madam Lani) +(13789, 19876, 27377), -- 61494 (Brewmaster Chani) +(13545, 19330, 27377), -- 59354 (Muskpaw Jr.) +(13544, 19325, 27377), -- 59353 (Lao Muskpaw) +(13545, 19328, 27377), -- 59354 (Muskpaw Jr.) +(13544, 19323, 27377), -- 59353 (Lao Muskpaw) +(13544, 19324, 27377), -- 59353 (Lao Muskpaw) +(14855, 21033, 27377), -- 63754 (Farmhand Bo) +(14868, 21026, 27377), -- 63542 (Elder Tsulan) +(14855, 21015, 27377), -- 63754 (Farmhand Bo) +(14868, 21024, 27377), -- 63542 (Elder Tsulan) +(13783, 19915, 27377), -- 60973 (Waterspeaker Gorai) +(13806, 19908, 27377), -- 59273 (Swordmistress Mei) +(13805, 19904, 27377), -- 59263 (Merchant Shi) +(13744, 19769, 27377), -- 59272 (Wu-Peng) +(13783, 19867, 27377), -- 60973 (Waterspeaker Gorai) +(13803, 19894, 27377), -- 61566 (Inkgill Dissenter) +(13806, 19909, 27377), -- 59273 (Swordmistress Mei) +(14800, 20941, 27377), -- 59077 (Apothecary Cheng) +(15116, 21631, 27377), -- 59073 (Mayor Bramblestaff) +(14531, 20548, 27377), -- 64521 (Wanderer Chu) +(14530, 20547, 27377), -- 64521 (Wanderer Chu) +(14532, 20539, 27377), -- 64521 (Wanderer Chu) +(14367, 20282, 27377), -- 63367 (Brewmaster Boof) +(14368, 20283, 27377), -- 64012 (Egg Shell) +(13229, 18648, 27366), -- 56066 (Bellmaster Li) +(13580, 19398, 27366), -- 59569 (Brewmaster Blanche) +(14447, 20385, 27366), -- 64384 (Mistweaver Lian) +(14451, 20390, 27366), -- 64394 (Mistweaver Chun) +(14450, 20388, 27366), -- 64382 (Thunderpaw Initiate) +(13247, 18663, 27366), -- 56315 (Jinyu Captive) +(13067, 19872, 27366), -- 55009 (Shao the Defiant) +(13067, 19873, 27366), -- 55009 (Shao the Defiant) +(13067, 18351, 27366), -- 55009 (Shao the Defiant) +(13561, 19355, 27366), -- 55209 (Traumatized Nectarbreeze Farmer) +(13104, 18409, 27366), -- 54854 (Gentle Mother Hanae) +(13561, 19354, 27366), -- 55209 (Traumatized Nectarbreeze Farmer) +(13074, 18360, 27366), -- 54697 (Shao the Defiant) +(13044, 18319, 27366), -- 54763 (Nectarbreeze Farmer) +(13104, 18408, 27366), -- 54854 (Gentle Mother Hanae) +(14428, 20353, 27366), -- 64311 (Overlook Watcher) +(13646, 19573, 27366), -- 59899 (Fei) +(14429, 20360, 27366), -- 59418 (Lorewalker Cho) +(14381, 20278, 27366), -- 64244 (Mishi) +(14364, 20278, 27366), -- 64475 (Mishi) +(13606, 19331, 27366), -- 59620 (Lorewalker Cho) +(13592, 19415, 27366), -- 59563 (Amber Kearnen) +(13579, 19396, 27366); -- 59550 (Sully "The Pickle" McLeary) + +INSERT INTO `gossip_menu` (`MenuId`, `TextId`, `VerifiedBuild`) VALUES +(13605, 19472, 27366), -- 59619 (Mishka) +(13581, 19400, 27366), -- 59572 (Pearlfin Recruit) +(13228, 19308, 27366), -- 62107 (Bold Karasshi) +(13266, 19309, 27366), -- 55122 (Admiral Taylor) +(13250, 19306, 27366), -- 54960 (Elder Lusshan) +(13122, 18460, 27366), -- 55284 (Little Lu) +(13509, 19254, 27366), -- 59058 (Pearlkeeper Fujin) +(13281, 18777, 27366), -- 56693 (Ot-Temmdo) +(13605, 18718, 27366), -- 59619 (Mishka) +(13324, 18873, 27366), -- 57242 (Elder Sage Wind-Yi) +(13370, 18970, 27366), -- 57319 (Elder Sage Storm-Sing) +(13558, 19345, 27366), -- 57314 (Sage Ja-Ro) +(13302, 18875, 27366), -- 56784 (Fei) +(13304, 18814, 27366), -- 56782 (Elder Sage Rain-Zhu) +(13302, 18811, 27366), -- 56784 (Fei) +(13323, 18868, 27366), -- 56786 (Lorewalker Stonestep) +(13323, 18869, 27366), -- 56786 (Lorewalker Stonestep) +(13325, 18874, 27366), -- 56836 (Elder Sage Thunder-Lei) +(13303, 18813, 27366), -- 56787 (Wise Mari) +(13303, 18812, 27366), -- 56787 (Wise Mari) +(13324, 18876, 27366), -- 57242 (Elder Sage Wind-Yi) +(13372, 18976, 27366), -- 58162 (Master Tao Woodear) +(13371, 18973, 27366), -- 57313 (Fela Woodear) +(13340, 18895, 27366), -- 57324 (Elder Sage Tai-Feng) +(13881, 20066, 27366), -- 62642 (Chunhua the Spinning Blossom) +(13368, 18969, 27366), -- 57441 (Serpent Rider Kano) +(13550, 19336, 27366), -- 59392 (Kitemaster Shoku) +(13548, 19334, 27366), -- 59391 (Foreman Raike) +(13551, 19337, 27366), -- 59397 (Taskmaster Emi) +(13553, 19341, 27366), -- 59401 (Surveyor Sawa) +(13549, 19335, 27366), -- 59395 (Historian Dinh) +(13557, 19338, 27366), -- 59386 (Serpent Stonecarver) +(14941, 21121, 27366), -- 58414 (San Redscale) +(13434, 19111, 27366), -- 58531 (Toudu Tigerclaw) +(13396, 19025, 27366), -- 58225 (Instructor Tong) +(13401, 19040, 27366), -- 58225 (Instructor Tong) +(14445, 20383, 27366), -- 64371 (Kar) +(14446, 20384, 27366), -- 64376 (Rusty Nail) +(13100, 18397, 27366), -- 54922 (Master Stone Fist) +(13103, 18405, 27366), -- 54915 (Groundskeeper Wu) +(15123, 21653, 27366), -- 67096 (Nimble Shou) +(13058, 18337, 27366), -- 54926 (Xiao) +(13054, 18333, 27366), -- 54924 (Zhi-Zhi) +(13057, 18336, 27366), -- 54925 (Husshun) +(13059, 18338, 27366), -- 54944 (Tian Pupil) +(13072, 18358, 27366), -- 54914 (High Elder Cloudfall) +(13070, 18356, 27366), -- 54914 (High Elder Cloudfall) +(13105, 18411, 27366), -- 54913 (Lin Tenderpaw) +(13101, 18398, 27366), -- 54917 (Instructor Xann) +(13106, 18412, 27366), -- 54913 (Lin Tenderpaw) +(13572, 19386, 27366), -- 59492 (Pei-Zhi) +(13157, 19372, 27366), -- 55614 (Pei-Zhi) +(13564, 19367, 27366), -- 56346 (Foreman Mann) +(13564, 19891, 27366), -- 56346 (Foreman Mann) +(13563, 19365, 27366), -- 56345 (Lorewalker Cho) +(13565, 19369, 27366), -- 56467 (Hao Mann) +(13564, 19366, 27366), -- 56346 (Foreman Mann) +(13563, 19364, 27366), -- 56345 (Lorewalker Cho) +(14624, 20685, 27366), -- 65092 (Smeltmaster Ashpaw) +(13563, 19362, 27366), -- 56345 (Lorewalker Cho) +(14443, 20376, 27366), -- 64326 (Anglers Fisherwoman) +(14620, 20681, 27366), -- 64994 (Go Go) +(14442, 20375, 27366), -- 64324 (Anglers Fisherman) +(14649, 19889, 27366), -- 62321 (Brewmaster Tzu) +(14626, 20687, 27366), -- 65114 (Len the Hammer) +(14625, 20686, 27366), -- 65098 (Mai the Jade Shaper) +(13226, 18643, 27366), -- 56209 (Pandriarch Bramblestaff) +(13225, 18646, 27366), -- 56206 (Pandriarch Windfur) +(13227, 18644, 27366), -- 56210 (Pandriarch Goldendraft) +(13185, 18585, 27366), -- 55788 (Lo Wanderbrew) +(13432, 19097, 27366), -- 58510 (Suchi the Sweet) +(13430, 19095, 27366), -- 58509 (Ningna Darkwheel) +(13422, 19077, 27366), -- 58420 (Instructor Windblade) +(13291, 18794, 27366), -- 56065 (Inkmaster Wei) +(13808, 19912, 27366), -- 61640 (Chef Kyel) +(13433, 19098, 27366), -- 58413 (Jenova Longeye) +(14653, 20727, 27366), -- 58564 (Elder Anli) +(13427, 19091, 27366), -- 58564 (Elder Anli) +(13397, 19108, 27366), -- 58228 (Instructor Skythorn) +(13429, 19094, 27366), -- 58508 (Big Bao) +(13431, 19096, 27366), -- 58511 (Qua-Ro Whitebrow) +(13286, 18789, 27366), -- 56348 (Toya) +(13525, 19273, 27366), -- 56348 (Toya) +(13530, 20212, 27366), -- 59173 (Kai Wanderbrew) +(13132, 18473, 27366), -- 56659 (Shin) +(13137, 18478, 27366), -- 55368 (Widow Greenpaw) +(13110, 18523, 27366), -- 55274 (An Windfur) +(13109, 18422, 27366), -- 55267 (Scared Pandaren Cub) +(13132, 18825, 27366), -- 55451 (Shin) +(13129, 18470, 27366), -- 55401 (Master Greenpaw) +(13150, 18424, 27366), -- 55274 (An Windfur) +(13208, 18614, 27366), -- 56032 (General Rik-Rik Jr) +(13552, 19339, 27366), -- 59400 (Kitemaster Inga) +(15045, 21280, 27366), -- 66730 (Hyuna of the Shrines) +(13288, 18792, 27356), -- 54998 (Apprentice Yufi) +(13547, 19332, 27356), -- 59383 (Old Man Misteye) +(14312, 20207, 27356), -- 59160 (Master Windfur) +(13296, 20183, 27356), -- 56768 (Dawn Watcher) +(13297, 18804, 27356), -- 56776 (Pan) +(13299, 18806, 27356), -- 56774 (Bolo) +(13298, 18805, 27356), -- 56775 (Lee) +(13374, 20209, 27356), -- 55809 (Peiji Goldendraft) +(13283, 18786, 27356), -- 56707 (Chin) +(13782, 19863, 27356), -- 56778 (Yol) +(13284, 18787, 27356), -- 56062 (Tzu the Ironbelly) +(14628, 20689, 27356), -- 56777 (Ni Gentlepaw) +(13530, 19277, 27356), -- 59173 (Kai Wanderbrew) +(14309, 20199, 27356), -- 63577 (Lorewalker Cho) +(13286, 20181, 27356), -- 56348 (Toya) +(13538, 19293, 27356), -- 56737 (Ut-Nam) +(13254, 18702, 27356), -- 56434 (Anduin Wrynn) +(13255, 18703, 27356), -- 56432 (Ren Whitepaw) +(13256, 18704, 27356), -- 56433 (Lina Whitepaw) +(13236, 18577, 27356), -- 56267 (Lorewalker Cho) +(13531, 18577, 27356), -- 56287 (Lorewalker Cho) +(14402, 20328, 27356), -- 56287 (Lorewalker Cho) +(14401, 20327, 27356), -- 61218 (Lorewalker Cho) +(14280, 20127, 27356), -- 211661 +(14410, 20336, 27356), -- 64295 (Autumn) +(13250, 19305, 27356), -- 54960 (Elder Lusshan) +(13541, 19311, 27356), -- 59348 (Pearlfin Villager) +(13266, 18721, 27356), -- 60970 (Admiral Taylor) +(13272, 18737, 27356), -- 56585 (Pearlfin Aqualyte) +(13274, 18739, 27356), -- 56592 (Pearlfin Aqualyte) +(13273, 18738, 27356), -- 56591 (Pearlfin Aqualyte) +(13271, 18736, 27356), -- 54959 (Pearlfin Aqualyte) +(13265, 18720, 27356), -- 56227 (Mishka) +(13119, 18453, 27356), -- 55282 (Sully "The Pickle" McLeary) +(13130, 18471, 27356), -- 55283 (Amber Kearnen) +(13116, 18450, 27356), -- 55333 (Rell Nightwind) +(13228, 19307, 27356), -- 56222 (Bold Karasshi) +(13128, 18466, 27356), -- 55381 (Widow Greenpaw) +(13115, 18447, 27356), -- 55343 (Amber Kearnen) +(13265, 18718, 27356), -- 56227 (Mishka) +(13250, 19280, 27356), -- 54960 (Elder Lusshan) +(13250, 18684, 27356), -- 54960 (Elder Lusshan) +(13116, 18679, 27356), -- 66949 (Rell Nightwind) +(13228, 18647, 27356), -- 56222 (Bold Karasshi) +(13510, 19255, 27356), -- 56690 (Instructor Sharpfin) +(13509, 19924, 27356), -- 59058 (Pearlkeeper Fujin) +(13266, 18722, 27356), -- 60970 (Admiral Taylor) +(13122, 18677, 27356), -- 55284 (Little Lu) +(13809, 19913, 27356), -- 61599 (Cheerful Jessu) +(13541, 19310, 27356), -- 59348 (Pearlfin Villager) +(13274, 18741, 27356), -- 56592 (Pearlfin Aqualyte) +(13272, 18741, 27356), -- 56585 (Pearlfin Aqualyte) +(13502, 19235, 27356), -- 55196 (Bold Karasshi) +(13502, 19237, 27356), -- 55196 (Bold Karasshi) +(13503, 19238, 27356), -- 59022 (Admiral Taylor) +(13502, 19241, 27356), -- 55196 (Bold Karasshi) +(13117, 18451, 27356), -- 54615 (Nodd Codejack) +(15112, 21624, 27356), -- 65910 (Sunke Khang) +(14971, 21622, 27356), -- 66292 (Sky Admiral Rogers) +(13518, 19264, 27356), -- 54618 (Nimm Codejack) +(13313, 18838, 27356), -- 54616 (Sully "The Pickle" McLeary) +(14990, 21266, 27356), -- 54617 (Rell Nightwind) +(13312, 18835, 27356), -- 54614 (Mishka) +(15112, 21623, 27356), -- 65910 (Sunke Khang) +(14943, 21124, 27356), -- 66032 (Watcher Jo Lin) +(14942, 21123, 27356), -- 66031 (Elder Daelo) +(14921, 21092, 27356), -- 65917 (Cui Applebloom) +(14920, 21091, 27356), -- 65908 (Seer Yong) +(14919, 21090, 27356), -- 65927 (Chut Sri Nu) +(14918, 21089, 27356), -- 65927 (Chut Sri Nu) +(14911, 21086, 27356), -- 65893 (Elder Yoon Su) +(14912, 21085, 27356), -- 65893 (Elder Yoon Su) +(14913, 21084, 27356), -- 65893 (Elder Yoon Su) +(15110, 21619, 27356), -- 64596 (Teng Applebloom) +(14935, 21114, 27356), -- 65907 (Jiayi Applebloom) +(14932, 21106, 27356), -- 65909 (Serenity) +(15099, 21500, 27356), -- 67025 (Orchard Keeper Li Mei) +(15100, 21501, 27356), -- 67026 (Hao of the Stag's Horns) +(14926, 21097, 27356), -- 65937 (Craftsman Hui) +(15098, 21499, 27356), -- 67024 (Rockseeker Guo) +(14990, 21203, 27356), -- 54617 (Rell Nightwind) +(14990, 21190, 27356), -- 54617 (Rell Nightwind) +(14971, 21617, 27356), -- 66292 (Sky Admiral Rogers) +(14971, 21166, 27356), -- 66292 (Sky Admiral Rogers) +(15111, 21620, 27356), -- 66292 (Sky Admiral Rogers) +(12134, 17045, 27326), -- 46513 (Initiate Goldmine) +(12133, 17042, 27326), -- 46243 (Initiate Goldmine) +(12154, 17089, 27326), -- 46413 (Countess Verrall) +(12098, 16986, 27326), -- 45796 (Master Mathias Shaw) +(12651, 17799, 27326), -- 46242 (Earthcaller Yevaa) +(12083, 16959, 27326), -- 46076 (SI:7 Squad Commander) +(12066, 16923, 27326), -- 45669 (Cassius the White) +(12060, 16908, 27326), -- 45904 (Angus Stillmountain) +(12253, 15104, 27326), -- 47611 (Highbank Lieutenant) +(12303, 17296, 27326), -- 47592 (Master Mathias Shaw) +(12070, 16938, 27326), -- 45528 (Calen) +(13246, 18672, 27326), -- 56314 (Mostrasz) +(13248, 18678, 27326), -- 56371 (Suspicious Infiltrator) +(13160, 18544, 27326), -- 55488 (Corastrasza) +(12021, 16847, 27326), -- 45332 (Earthcaller Torunscar) +(12020, 16846, 27326), -- 45432 (Initiate Goldmine) +(12465, 17534, 27326), -- 48367 (Lachlan MacGraff) +(12459, 17521, 27326), -- 48758 (Hammelhand) +(12451, 17513, 27326), -- 48366 (Russell Brower) +(12457, 17518, 27326), -- 48366 (Russell Brower) +(12456, 17517, 27326), -- 48366 (Russell Brower) +(12455, 17516, 27326), -- 48366 (Russell Brower) +(12427, 17472, 27326), -- 48472 (Colin Thundermar) +(12379, 17399, 27326), -- 48499 (Fanny Thundermar) +(12425, 17468, 27326), -- 48365 (Kurdran Wildhammer) +(12465, 17533, 27326), -- 48367 (Lachlan MacGraff) +(12480, 17557, 27326), -- 48368 (Grundy MacGraff) +(12425, 17467, 27326), -- 48365 (Kurdran Wildhammer) +(12409, 17443, 27326), -- 48173 (Colin Thundermar) +(12548, 17626, 27326), -- 50041 (Myzrael) +(15065, 21295, 27326), -- 66815 (Bordin Steadyfist) +(11920, 16736, 27326), -- 43405 (Mariahn the Soulcleanser) +(12003, 16825, 27326), -- 45300 (Caretaker Nuunwa) +(12446, 17503, 27291), -- 48621 (Sullah) +(12445, 17501, 27291), -- 48604 (Harrison Jones) +(12441, 17496, 27291), -- 48528 (Harrison Jones) +(12402, 17431, 27291), -- 48186 (Harrison Jones) +(12426, 17469, 27291), -- 48431 (Sullah) +(12499, 7727, 27291), -- 49406 (Yasmin) +(12591, 17710, 27291), -- 49410 (Aaron "Sandy Toes" Williamson) +(12405, 17434, 27291), -- 48203 (Sullah) +(12403, 17432, 27291), -- 47972 (Commander Schnottz) +(12368, 17372, 27291), -- 47965 (Privileged Socialite) +(12364, 17368, 27291), -- 47961 (Aspiring Starlet) +(12366, 17370, 27291), -- 47963 (Refined Gentleman) +(12367, 17371, 27291), -- 47964 (Pretentious Businessman) +(12365, 17369, 27291), -- 47962 (Budding Artist) +(12355, 17360, 27291), -- 47946 (Menacing Emissary) +(12354, 17359, 27291), -- 47940 (Commander Schnottz) +(12316, 17311, 27291), -- 47520 (Pretentious Businessman) +(12315, 17310, 27291), -- 47520 (Pretentious Businessman) +(12314, 17309, 27291), -- 47520 (Pretentious Businessman) +(12287, 17255, 27291), -- 47516 (Prolific Writer) +(12286, 17254, 27291), -- 47516 (Prolific Writer) +(12285, 17253, 27291), -- 47516 (Prolific Writer) +(12284, 17252, 27291), -- 47516 (Prolific Writer) +(12291, 17259, 27291), -- 47519 (Privileged Socialite) +(12290, 17258, 27291), -- 47519 (Privileged Socialite) +(12289, 17257, 27291), -- 47519 (Privileged Socialite) +(12288, 17256, 27291), -- 47519 (Privileged Socialite) +(12319, 17314, 27291), -- 47707 (Budding Artist) +(12318, 17313, 27291), -- 47707 (Budding Artist) +(12317, 17312, 27291), -- 47707 (Budding Artist) +(12320, 17315, 27291), -- 47708 (Aspiring Starlet) +(12313, 17308, 27291), -- 47703 (Refined Gentleman) +(12312, 17307, 27291), -- 47702 (Menacing Emissary) +(12310, 17305, 27291), -- 47515 (Ambassador Laurent) +(12213, 17192, 27291), -- 47159 (Commander Schnottz) +(12238, 17189, 27291), -- 47292 (Slacking Laborer) +(12038, 16868, 27291), -- 45514 (Wavespeaker Valoren) +(11852, 16614, 27291); -- 50259 (Captain Taylor) + +INSERT INTO `gossip_menu` (`MenuId`, `TextId`, `VerifiedBuild`) VALUES +(11633, 16246, 27291), -- 41639 (Wavespeaker Tulra) +(11607, 16202, 27291), -- 42197 (L'ghorek) +(11535, 16105, 27291), -- 41666 (Engineer Hexascrub) +(11630, 16243, 27291), -- 41667 (Lieutenant "Foxy" Topper) +(11634, 16247, 27291), -- 41640 (Wavespeaker Valoren) +(11574, 16164, 27291), -- 41910 (Humphrey Digsong) +(11582, 16172, 27291), -- 41910 (Humphrey Digsong) +(11581, 16171, 27291), -- 41910 (Humphrey Digsong) +(11580, 16170, 27291), -- 41910 (Humphrey Digsong) +(11579, 16169, 27291), -- 41910 (Humphrey Digsong) +(11578, 16168, 27291), -- 41910 (Humphrey Digsong) +(11577, 16167, 27291), -- 41910 (Humphrey Digsong) +(11576, 16166, 27291), -- 41910 (Humphrey Digsong) +(11575, 16165, 27291), -- 41910 (Humphrey Digsong) +(11594, 16189, 27291), -- 203461 +(11592, 16187, 27291), -- 203461 +(11591, 16186, 27291), -- 203461 +(11590, 16185, 27291), -- 203461 +(11589, 16184, 27291), -- 203461 +(11588, 16183, 27291), -- 203461 +(11593, 16182, 27291), -- 203461 +(11586, 16188, 27291), -- 203461 +(11627, 16239, 27291), -- 41665 (Jorlan Trueblade) +(11572, 16149, 27291), -- 41980 (Fathom-Caller Azrajar) +(11571, 16147, 27291), -- 41985 (Sira'kess Tide Priestess) +(11477, 16014, 27291), -- 41535 (Engineer Hexascrub) +(11515, 16069, 27291), -- 42072 (Fathom-Lord Zin'jatar) +(11516, 16070, 27291), -- 41455 (Overseer Idra'kess) +(11517, 16071, 27291), -- 42071 (Lady Sira'kess) +(11481, 16019, 27291), -- 41281 (Injured Assault Volunteer) +(11849, 16610, 27291), -- 39881 (Wavespeaker Valoren) +(12603, 17741, 27291), -- 40644 (Levia Dreamwaker) +(12604, 17742, 27291), -- 39881 (Wavespeaker Valoren) +(11474, 16008, 27291), -- 40643 (Admiral Dvorek) +(11647, 16270, 27291), -- 39881 (Wavespeaker Valoren) +(11525, 16084, 27291), -- 41531 (Earthmender Duarn) +(11598, 16193, 27291), -- 41540 (Captain Taylor) +(11599, 16194, 27291), -- 41541 (Admiral Dvorek) +(11605, 16198, 27291), -- 41813 (Wavespeaker Tulra) +(11601, 16195, 27291), -- 41802 (Wavespeaker Valoren) +(11600, 16196, 27291), -- 41542 (Jorlan Trueblade) +(11400, 15880, 27291), -- 39875 (Earthmender Duarn) +(11399, 15878, 27291), -- 40221 (Toshe Chaosrender) +(11344, 15802, 27291), -- 39876 (Felora Firewreath) +(11352, 15818, 27291), -- 39882 (The Great Sambino) +(11350, 15820, 27291), -- 39882 (The Great Sambino) +(11351, 15819, 27291), -- 39882 (The Great Sambino) +(11538, 16108, 27291), -- 39878 (Caretaker Movra) +(11553, 16122, 27291), -- 41871 (Earthwatcher Komo) +(11554, 16125, 27291), -- 41878 (Earthwatcher Faldor) +(12370, 17374, 27291), -- 40851 (Swift Seahorse) +(11851, 16613, 27291), -- 39226 (Farseer Gadra) +(11608, 16203, 27291), -- 39226 (Farseer Gadra) +(17546, 24884, 27602), -- 85081 (Admiral Taylor) +(17557, 25291, 27602), -- 86760 (Talonpriest Ishaal) +(17104, 25148, 27602), -- 85619 (Yrel) +(17987, 25930, 27602), -- 89234 (Ancient Waygate Protector) +(16163, 23341, 27602), -- 75593 (Rooter) +(16343, 23662, 27602), -- 78192 (Choluna) +(16345, 23664, 27602), -- 78187 (Thisalee Crow) +(16727, 24322, 27602), -- 82302 (Birchus) +(16956, 24672, 27602), -- 85436 (Altauur) +(16955, 24670, 27602), -- 85431 (Altauur) +(16954, 24669, 27602), -- 85432 (Altauur) +(16665, 24204, 27602), -- 81723 (Birchus) +(16664, 24203, 27602), -- 81723 (Birchus) +(16662, 24201, 27602), -- 81723 (Birchus) +(16950, 24664, 27602), -- 85426 (Altauur) +(17106, 25150, 27602), -- 86491 (Rexxar) +(16619, 24143, 27602), -- 81751 (Hansel Heavyhands) +(16618, 24142, 27602), -- 75710 (Hansel Heavyhands) +(16717, 24294, 27602), -- 81589 (Rangari Kaalya) +(16716, 24293, 27602), -- 81590 (Yrel) +(16793, 24415, 27602), -- 83820 (High Centurion Tormmok) +(16791, 24417, 27602), -- 83820 (High Centurion Tormmok) +(16792, 24416, 27602), -- 83820 (High Centurion Tormmok) +(16608, 24129, 27602), -- 82381 (Scorchbrow) +(16329, 23643, 27602), -- 78030 (Blook) +(18867, 27478, 27602), -- 98224 (Lohor) +(16599, 24103, 27602), -- 81600 (Burrian Coalpart) +(16607, 24128, 27602), -- 81675 (Nori Sootstash) +(16605, 24125, 27602), -- 81676 (Lera Ashtoes) +(16777, 25433, 27602), -- 83837 (Cymre Brightblade) +(17203, 25434, 27602), -- 83837 (Cymre Brightblade) +(16686, 24237, 27602), -- 82493 (Sappy) +(16700, 24269, 27602), -- 82477 (Khaano) +(16699, 24268, 27602), -- 82476 (Khaano) +(16698, 24267, 27602), -- 82476 (Khaano) +(16562, 24057, 27602), -- 75146 (Rangari D'kaan) +(17021, 24833, 27602), -- 86043 (Rangari Jonaa) +(16895, 24573, 27602), -- 84766 (Glirin) +(16542, 24025, 27602), -- 81020 (Rangari Jonaa) +(16538, 24021, 27602), -- 81013 (Rangari Rajess) +(16539, 24022, 27602), -- 81018 (Rangari Kolaan) +(16562, 24059, 27602), -- 75146 (Rangari D'kaan) +(16523, 24002, 27602), -- 80921 (Rangari D'kaan) +(18538, 26811, 27602), -- 92213 (Archmage Khadgar) +(18486, 26743, 27602), -- 95002 (Yanas Seastrike) +(18189, 7778, 27602), -- 90188 (Taal Blevaans) +(16762, 24355, 27602), -- 83567 (Firn Swiftbreeze) +(16849, 24500, 27602), -- 84262 (Reshad) +(16703, 24288, 27602), -- 77857 (Ka'alu) +(17037, 24893, 27602), -- 86311 (High Ravenspeaker Krikka) +(16515, 23991, 27602), -- 80481 (High Ravenspeaker Krikka) +(17091, 25121, 27602), -- 80746 (Vakora of the Flock) +(16770, 24369, 27602), -- 80740 (Ravenspeaker Sekara) +(17246, 25520, 27602), -- 88045 (Zektar) +(16822, 24456, 27602), -- 84122 (Shade of Terokk) +(16822, 24458, 27602), -- 84122 (Shade of Terokk) +(16640, 25241, 27602), -- 80153 (Shadow-Sage Iskar) +(16737, 24337, 27602), -- 82813 (Effigy of Terokk) +(16651, 24187, 27602), -- 232167 +(16946, 24656, 27602), -- 80232 (Talonpriest Ishaal) +(16502, 23966, 27602), -- 80233 (Skizzik) +(16876, 24540, 27602), -- 84504 (Skytalon Karaz) +(16978, 24715, 27602), -- 85614 (Anzu) +(16977, 24714, 27602), -- 85614 (Anzu) +(17282, 25592, 27602), -- 86475 (Talon Guard Kurekk) +(16854, 24510, 27602), -- 84261 (Kolrigg Stoktron) +(16817, 24451, 27602), -- 84104 (Riding Gryphon) +(16652, 24188, 27602), -- 82110 (Alice Finn) +(16860, 24519, 27602); -- 84332 (Rooby Roo) + +DELETE FROM `gossip_menu_option` WHERE (`MenuId`=18491 AND `OptionIndex`=1) OR (`MenuId`=18326 AND `OptionIndex`=1) OR (`MenuId`=18488 AND `OptionIndex`=0) OR (`MenuId`=17051 AND `OptionIndex`=0) OR (`MenuId`=16872 AND `OptionIndex`=0) OR (`MenuId`=16707 AND `OptionIndex`=2) OR (`MenuId`=16877 AND `OptionIndex`=1) OR (`MenuId`=16718 AND `OptionIndex`=1) OR (`MenuId`=16718 AND `OptionIndex`=0) OR (`MenuId`=16283 AND `OptionIndex`=0) OR (`MenuId`=16597 AND `OptionIndex`=0) OR (`MenuId`=16897 AND `OptionIndex`=0) OR (`MenuId`=17055 AND `OptionIndex`=0) OR (`MenuId`=17431 AND `OptionIndex`=0) OR (`MenuId`=16864 AND `OptionIndex`=0) OR (`MenuId`=18201 AND `OptionIndex`=30) OR (`MenuId`=18201 AND `OptionIndex`=15) OR (`MenuId`=18201 AND `OptionIndex`=14) OR (`MenuId`=18201 AND `OptionIndex`=13) OR (`MenuId`=18201 AND `OptionIndex`=12) OR (`MenuId`=18201 AND `OptionIndex`=11) OR (`MenuId`=18201 AND `OptionIndex`=10) OR (`MenuId`=18201 AND `OptionIndex`=8) OR (`MenuId`=18201 AND `OptionIndex`=6) OR (`MenuId`=18268 AND `OptionIndex`=1) OR (`MenuId`=18268 AND `OptionIndex`=0) OR (`MenuId`=16811 AND `OptionIndex`=0) OR (`MenuId`=16514 AND `OptionIndex`=2) OR (`MenuId`=16595 AND `OptionIndex`=0) OR (`MenuId`=16829 AND `OptionIndex`=0) OR (`MenuId`=16825 AND `OptionIndex`=0) OR (`MenuId`=16823 AND `OptionIndex`=0) OR (`MenuId`=16586 AND `OptionIndex`=0) OR (`MenuId`=16423 AND `OptionIndex`=1) OR (`MenuId`=17317 AND `OptionIndex`=0) OR (`MenuId`=16894 AND `OptionIndex`=5) OR (`MenuId`=18287 AND `OptionIndex`=0) OR (`MenuId`=16916 AND `OptionIndex`=7) OR (`MenuId`=16452 AND `OptionIndex`=1) OR (`MenuId`=16452 AND `OptionIndex`=0) OR (`MenuId`=16728 AND `OptionIndex`=2) OR (`MenuId`=16728 AND `OptionIndex`=0) OR (`MenuId`=16514 AND `OptionIndex`=1) OR (`MenuId`=16514 AND `OptionIndex`=0) OR (`MenuId`=16492 AND `OptionIndex`=0) OR (`MenuId`=16494 AND `OptionIndex`=0) OR (`MenuId`=16653 AND `OptionIndex`=0) OR (`MenuId`=16732 AND `OptionIndex`=0) OR (`MenuId`=16904 AND `OptionIndex`=0) OR (`MenuId`=17357 AND `OptionIndex`=0) OR (`MenuId`=16467 AND `OptionIndex`=0) OR (`MenuId`=16416 AND `OptionIndex`=4) OR (`MenuId`=16416 AND `OptionIndex`=3) OR (`MenuId`=16416 AND `OptionIndex`=2) OR (`MenuId`=16416 AND `OptionIndex`=1) OR (`MenuId`=16416 AND `OptionIndex`=0) OR (`MenuId`=16569 AND `OptionIndex`=1) OR (`MenuId`=16569 AND `OptionIndex`=0) OR (`MenuId`=16570 AND `OptionIndex`=0) OR (`MenuId`=18167 AND `OptionIndex`=0) OR (`MenuId`=16721 AND `OptionIndex`=0) OR (`MenuId`=16597 AND `OptionIndex`=2) OR (`MenuId`=16650 AND `OptionIndex`=0) OR (`MenuId`=16875 AND `OptionIndex`=1) OR (`MenuId`=16875 AND `OptionIndex`=0) OR (`MenuId`=16832 AND `OptionIndex`=0) OR (`MenuId`=16640 AND `OptionIndex`=0) OR (`MenuId`=17043 AND `OptionIndex`=1) OR (`MenuId`=17043 AND `OptionIndex`=0) OR (`MenuId`=17201 AND `OptionIndex`=0) OR (`MenuId`=17107 AND `OptionIndex`=1) OR (`MenuId`=17107 AND `OptionIndex`=0) OR (`MenuId`=16476 AND `OptionIndex`=0) OR (`MenuId`=16575 AND `OptionIndex`=0) OR (`MenuId`=16597 AND `OptionIndex`=10) OR (`MenuId`=16597 AND `OptionIndex`=9) OR (`MenuId`=16597 AND `OptionIndex`=1) OR (`MenuId`=16688 AND `OptionIndex`=1) OR (`MenuId`=16688 AND `OptionIndex`=0) OR (`MenuId`=16597 AND `OptionIndex`=7) OR (`MenuId`=18677 AND `OptionIndex`=4) OR (`MenuId`=18677 AND `OptionIndex`=0) OR (`MenuId`=17531 AND `OptionIndex`=0) OR (`MenuId`=17422 AND `OptionIndex`=0) OR (`MenuId`=17306 AND `OptionIndex`=5) OR (`MenuId`=17306 AND `OptionIndex`=2) OR (`MenuId`=17306 AND `OptionIndex`=1) OR (`MenuId`=17306 AND `OptionIndex`=0) OR (`MenuId`=17319 AND `OptionIndex`=0) OR (`MenuId`=16998 AND `OptionIndex`=2) OR (`MenuId`=18322 AND `OptionIndex`=0) OR (`MenuId`=18566 AND `OptionIndex`=11) OR (`MenuId`=18566 AND `OptionIndex`=10) OR (`MenuId`=18566 AND `OptionIndex`=9) OR (`MenuId`=18566 AND `OptionIndex`=8) OR (`MenuId`=18566 AND `OptionIndex`=7) OR (`MenuId`=18566 AND `OptionIndex`=6) OR (`MenuId`=18566 AND `OptionIndex`=5) OR (`MenuId`=18566 AND `OptionIndex`=4) OR (`MenuId`=18566 AND `OptionIndex`=3) OR (`MenuId`=18566 AND `OptionIndex`=2) OR (`MenuId`=18566 AND `OptionIndex`=1) OR (`MenuId`=18566 AND `OptionIndex`=0) OR (`MenuId`=17330 AND `OptionIndex`=1) OR (`MenuId`=17330 AND `OptionIndex`=0) OR (`MenuId`=16518 AND `OptionIndex`=1) OR (`MenuId`=16518 AND `OptionIndex`=0) OR (`MenuId`=16641 AND `OptionIndex`=0) OR (`MenuId`=16863 AND `OptionIndex`=0) OR (`MenuId`=13843 AND `OptionIndex`=0) OR (`MenuId`=13831 AND `OptionIndex`=1) OR (`MenuId`=13831 AND `OptionIndex`=0) OR (`MenuId`=13836 AND `OptionIndex`=0) OR (`MenuId`=13830 AND `OptionIndex`=1) OR (`MenuId`=13830 AND `OptionIndex`=0) OR (`MenuId`=13678 AND `OptionIndex`=0) OR (`MenuId`=13681 AND `OptionIndex`=0) OR (`MenuId`=13680 AND `OptionIndex`=0) OR (`MenuId`=13794 AND `OptionIndex`=0) OR (`MenuId`=13795 AND `OptionIndex`=1) OR (`MenuId`=13795 AND `OptionIndex`=0) OR (`MenuId`=13720 AND `OptionIndex`=0) OR (`MenuId`=13893 AND `OptionIndex`=0) OR (`MenuId`=13892 AND `OptionIndex`=0) OR (`MenuId`=13796 AND `OptionIndex`=0) OR (`MenuId`=15055 AND `OptionIndex`=2) OR (`MenuId`=15055 AND `OptionIndex`=1) OR (`MenuId`=13686 AND `OptionIndex`=0) OR (`MenuId`=13467 AND `OptionIndex`=2) OR (`MenuId`=13467 AND `OptionIndex`=0) OR (`MenuId`=13462 AND `OptionIndex`=4) OR (`MenuId`=13462 AND `OptionIndex`=3) OR (`MenuId`=13462 AND `OptionIndex`=1) OR (`MenuId`=13464 AND `OptionIndex`=2) OR (`MenuId`=13464 AND `OptionIndex`=0) OR (`MenuId`=13745 AND `OptionIndex`=0) OR (`MenuId`=13301 AND `OptionIndex`=4) OR (`MenuId`=13301 AND `OptionIndex`=3) OR (`MenuId`=13301 AND `OptionIndex`=2) OR (`MenuId`=13437 AND `OptionIndex`=0) OR (`MenuId`=13301 AND `OptionIndex`=1) OR (`MenuId`=13301 AND `OptionIndex`=0) OR (`MenuId`=13310 AND `OptionIndex`=1) OR (`MenuId`=13310 AND `OptionIndex`=0) OR (`MenuId`=13318 AND `OptionIndex`=0) OR (`MenuId`=13317 AND `OptionIndex`=0) OR (`MenuId`=13320 AND `OptionIndex`=0) OR (`MenuId`=13316 AND `OptionIndex`=0) OR (`MenuId`=13311 AND `OptionIndex`=0) OR (`MenuId`=13748 AND `OptionIndex`=0) OR (`MenuId`=13747 AND `OptionIndex`=0) OR (`MenuId`=13746 AND `OptionIndex`=0) OR (`MenuId`=13424 AND `OptionIndex`=0) OR (`MenuId`=14795 AND `OptionIndex`=1) OR (`MenuId`=14795 AND `OptionIndex`=0) OR (`MenuId`=14324 AND `OptionIndex`=0) OR (`MenuId`=13379 AND `OptionIndex`=1) OR (`MenuId`=13378 AND `OptionIndex`=0) OR (`MenuId`=13398 AND `OptionIndex`=0) OR (`MenuId`=13622 AND `OptionIndex`=10) OR (`MenuId`=13622 AND `OptionIndex`=9) OR (`MenuId`=13622 AND `OptionIndex`=8) OR (`MenuId`=13622 AND `OptionIndex`=7) OR (`MenuId`=13622 AND `OptionIndex`=6) OR (`MenuId`=13622 AND `OptionIndex`=5) OR (`MenuId`=13622 AND `OptionIndex`=4) OR (`MenuId`=13622 AND `OptionIndex`=3) OR (`MenuId`=13622 AND `OptionIndex`=2) OR (`MenuId`=13622 AND `OptionIndex`=1) OR (`MenuId`=13470 AND `OptionIndex`=5) OR (`MenuId`=13470 AND `OptionIndex`=2) OR (`MenuId`=13470 AND `OptionIndex`=1) OR (`MenuId`=13470 AND `OptionIndex`=0) OR (`MenuId`=12135 AND `OptionIndex`=0) OR (`MenuId`=12136 AND `OptionIndex`=0) OR (`MenuId`=12137 AND `OptionIndex`=0) OR (`MenuId`=12138 AND `OptionIndex`=0) OR (`MenuId`=11522 AND `OptionIndex`=1) OR (`MenuId`=11522 AND `OptionIndex`=0) OR (`MenuId`=11489 AND `OptionIndex`=0) OR (`MenuId`=11514 AND `OptionIndex`=0) OR (`MenuId`=11510 AND `OptionIndex`=0) OR (`MenuId`=11511 AND `OptionIndex`=0) OR (`MenuId`=11508 AND `OptionIndex`=0) OR (`MenuId`=11509 AND `OptionIndex`=0) OR (`MenuId`=11444 AND `OptionIndex`=0) OR (`MenuId`=12213 AND `OptionIndex`=0) OR (`MenuId`=18536 AND `OptionIndex`=0) OR (`MenuId`=18486 AND `OptionIndex`=4) OR (`MenuId`=18486 AND `OptionIndex`=3) OR (`MenuId`=18486 AND `OptionIndex`=1) OR (`MenuId`=18253 AND `OptionIndex`=0) OR (`MenuId`=18599 AND `OptionIndex`=0) OR (`MenuId`=18437 AND `OptionIndex`=0) OR (`MenuId`=18335 AND `OptionIndex`=1) OR (`MenuId`=18335 AND `OptionIndex`=0) OR (`MenuId`=18331 AND `OptionIndex`=2) OR (`MenuId`=18331 AND `OptionIndex`=1) OR (`MenuId`=18331 AND `OptionIndex`=0) OR (`MenuId`=18333 AND `OptionIndex`=0) OR (`MenuId`=18412 AND `OptionIndex`=1) OR (`MenuId`=18412 AND `OptionIndex`=0) OR (`MenuId`=18620 AND `OptionIndex`=0) OR (`MenuId`=18228 AND `OptionIndex`=0) OR (`MenuId`=18670 AND `OptionIndex`=0) OR (`MenuId`=17542 AND `OptionIndex`=0) OR (`MenuId`=17038 AND `OptionIndex`=0) OR (`MenuId`=16353 AND `OptionIndex`=0) OR (`MenuId`=16367 AND `OptionIndex`=0) OR (`MenuId`=16357 AND `OptionIndex`=0) OR (`MenuId`=16312 AND `OptionIndex`=0) OR (`MenuId`=16448 AND `OptionIndex`=0) OR (`MenuId`=16447 AND `OptionIndex`=0) OR (`MenuId`=16692 AND `OptionIndex`=0) OR (`MenuId`=16850 AND `OptionIndex`=0) OR (`MenuId`=16814 AND `OptionIndex`=0) OR (`MenuId`=16878 AND `OptionIndex`=0) OR (`MenuId`=17094 AND `OptionIndex`=0) OR (`MenuId`=17321 AND `OptionIndex`=0) OR (`MenuId`=17541 AND `OptionIndex`=0) OR (`MenuId`=17443 AND `OptionIndex`=0) OR (`MenuId`=17511 AND `OptionIndex`=0) OR (`MenuId`=18498 AND `OptionIndex`=0) OR (`MenuId`=18497 AND `OptionIndex`=0) OR (`MenuId`=18492 AND `OptionIndex`=0) OR (`MenuId`=18489 AND `OptionIndex`=0) OR (`MenuId`=17183 AND `OptionIndex`=0) OR (`MenuId`=17148 AND `OptionIndex`=2) OR (`MenuId`=17148 AND `OptionIndex`=1) OR (`MenuId`=17148 AND `OptionIndex`=0) OR (`MenuId`=17182 AND `OptionIndex`=0) OR (`MenuId`=17152 AND `OptionIndex`=0) OR (`MenuId`=17153 AND `OptionIndex`=0) OR (`MenuId`=17157 AND `OptionIndex`=0) OR (`MenuId`=17131 AND `OptionIndex`=0) OR (`MenuId`=17130 AND `OptionIndex`=0) OR (`MenuId`=17334 AND `OptionIndex`=11) OR (`MenuId`=17334 AND `OptionIndex`=10) OR (`MenuId`=17334 AND `OptionIndex`=9) OR (`MenuId`=17334 AND `OptionIndex`=8) OR (`MenuId`=17334 AND `OptionIndex`=7) OR (`MenuId`=17334 AND `OptionIndex`=6) OR (`MenuId`=17334 AND `OptionIndex`=5) OR (`MenuId`=17334 AND `OptionIndex`=4) OR (`MenuId`=17334 AND `OptionIndex`=3) OR (`MenuId`=17334 AND `OptionIndex`=2) OR (`MenuId`=17334 AND `OptionIndex`=1) OR (`MenuId`=17334 AND `OptionIndex`=0) OR (`MenuId`=17312 AND `OptionIndex`=0) OR (`MenuId`=18324 AND `OptionIndex`=0) OR (`MenuId`=17044 AND `OptionIndex`=0) OR (`MenuId`=17126 AND `OptionIndex`=0) OR (`MenuId`=18275 AND `OptionIndex`=0) OR (`MenuId`=18276 AND `OptionIndex`=0) OR (`MenuId`=17049 AND `OptionIndex`=1) OR (`MenuId`=17128 AND `OptionIndex`=0) OR (`MenuId`=17372 AND `OptionIndex`=4) OR (`MenuId`=17372 AND `OptionIndex`=3) OR (`MenuId`=17372 AND `OptionIndex`=2) OR (`MenuId`=17372 AND `OptionIndex`=1) OR (`MenuId`=17372 AND `OptionIndex`=0) OR (`MenuId`=17349 AND `OptionIndex`=14) OR (`MenuId`=17349 AND `OptionIndex`=13) OR (`MenuId`=17349 AND `OptionIndex`=12) OR (`MenuId`=17349 AND `OptionIndex`=11) OR (`MenuId`=17349 AND `OptionIndex`=10) OR (`MenuId`=17349 AND `OptionIndex`=9) OR (`MenuId`=17349 AND `OptionIndex`=8) OR (`MenuId`=17349 AND `OptionIndex`=7) OR (`MenuId`=17349 AND `OptionIndex`=6) OR (`MenuId`=17349 AND `OptionIndex`=5) OR (`MenuId`=17349 AND `OptionIndex`=4) OR (`MenuId`=17349 AND `OptionIndex`=3) OR (`MenuId`=17349 AND `OptionIndex`=2) OR (`MenuId`=17349 AND `OptionIndex`=1) OR (`MenuId`=17349 AND `OptionIndex`=0) OR (`MenuId`=17348 AND `OptionIndex`=2) OR (`MenuId`=17348 AND `OptionIndex`=1) OR (`MenuId`=17348 AND `OptionIndex`=0) OR (`MenuId`=17344 AND `OptionIndex`=2) OR (`MenuId`=17344 AND `OptionIndex`=1) OR (`MenuId`=17344 AND `OptionIndex`=0) OR (`MenuId`=16597 AND `OptionIndex`=5) OR (`MenuId`=17009 AND `OptionIndex`=1) OR (`MenuId`=17000 AND `OptionIndex`=4) OR (`MenuId`=17000 AND `OptionIndex`=3) OR (`MenuId`=17000 AND `OptionIndex`=2) OR (`MenuId`=17000 AND `OptionIndex`=0) OR (`MenuId`=17271 AND `OptionIndex`=6) OR (`MenuId`=17271 AND `OptionIndex`=3) OR (`MenuId`=17535 AND `OptionIndex`=0) OR (`MenuId`=17308 AND `OptionIndex`=0) OR (`MenuId`=17089 AND `OptionIndex`=1) OR (`MenuId`=17089 AND `OptionIndex`=0) OR (`MenuId`=16292 AND `OptionIndex`=0) OR (`MenuId`=17426 AND `OptionIndex`=0) OR (`MenuId`=16236 AND `OptionIndex`=0) OR (`MenuId`=16872 AND `OptionIndex`=4) OR (`MenuId`=16739 AND `OptionIndex`=0) OR (`MenuId`=16744 AND `OptionIndex`=1) OR (`MenuId`=16744 AND `OptionIndex`=0) OR (`MenuId`=16745 AND `OptionIndex`=1) OR (`MenuId`=16745 AND `OptionIndex`=0) OR (`MenuId`=16743 AND `OptionIndex`=1) OR (`MenuId`=16743 AND `OptionIndex`=0) OR (`MenuId`=16690 AND `OptionIndex`=0) OR (`MenuId`=16526 AND `OptionIndex`=1) OR (`MenuId`=16526 AND `OptionIndex`=0) OR (`MenuId`=16999 AND `OptionIndex`=0) OR (`MenuId`=16986 AND `OptionIndex`=0) OR (`MenuId`=16994 AND `OptionIndex`=0) OR (`MenuId`=17069 AND `OptionIndex`=2) OR (`MenuId`=16862 AND `OptionIndex`=0) OR (`MenuId`=17005 AND `OptionIndex`=0) OR (`MenuId`=16464 AND `OptionIndex`=0) OR (`MenuId`=17199 AND `OptionIndex`=0) OR (`MenuId`=16966 AND `OptionIndex`=0) OR (`MenuId`=16962 AND `OptionIndex`=1) OR (`MenuId`=16561 AND `OptionIndex`=0) OR (`MenuId`=7742 AND `OptionIndex`=1) OR (`MenuId`=7742 AND `OptionIndex`=0) OR (`MenuId`=16609 AND `OptionIndex`=0) OR (`MenuId`=15802 AND `OptionIndex`=0) OR (`MenuId`=17235 AND `OptionIndex`=3) OR (`MenuId`=17235 AND `OptionIndex`=2) OR (`MenuId`=17235 AND `OptionIndex`=1) OR (`MenuId`=17235 AND `OptionIndex`=0) OR (`MenuId`=16598 AND `OptionIndex`=0) OR (`MenuId`=16613 AND `OptionIndex`=0) OR (`MenuId`=16998 AND `OptionIndex`=1) OR (`MenuId`=16871 AND `OptionIndex`=0) OR (`MenuId`=13847 AND `OptionIndex`=6) OR (`MenuId`=13847 AND `OptionIndex`=4) OR (`MenuId`=14314 AND `OptionIndex`=0) OR (`MenuId`=14272 AND `OptionIndex`=0) OR (`MenuId`=14271 AND `OptionIndex`=0) OR (`MenuId`=14655 AND `OptionIndex`=0) OR (`MenuId`=14656 AND `OptionIndex`=0) OR (`MenuId`=13888 AND `OptionIndex`=0) OR (`MenuId`=14398 AND `OptionIndex`=0) OR (`MenuId`=14663 AND `OptionIndex`=0) OR (`MenuId`=14044 AND `OptionIndex`=2) OR (`MenuId`=14275 AND `OptionIndex`=0) OR (`MenuId`=14044 AND `OptionIndex`=1) OR (`MenuId`=14043 AND `OptionIndex`=1) OR (`MenuId`=14046 AND `OptionIndex`=1) OR (`MenuId`=14484 AND `OptionIndex`=0) OR (`MenuId`=13847 AND `OptionIndex`=1) OR (`MenuId`=14667 AND `OptionIndex`=0) OR (`MenuId`=14666 AND `OptionIndex`=0) OR (`MenuId`=14665 AND `OptionIndex`=0) OR (`MenuId`=14664 AND `OptionIndex`=0) OR (`MenuId`=14807 AND `OptionIndex`=1) OR (`MenuId`=14807 AND `OptionIndex`=0) OR (`MenuId`=14641 AND `OptionIndex`=0) OR (`MenuId`=13847 AND `OptionIndex`=0) OR (`MenuId`=15570 AND `OptionIndex`=0) OR (`MenuId`=13781 AND `OptionIndex`=0) OR (`MenuId`=13799 AND `OptionIndex`=0) OR (`MenuId`=13798 AND `OptionIndex`=0) OR (`MenuId`=13797 AND `OptionIndex`=0) OR (`MenuId`=13731 AND `OptionIndex`=0) OR (`MenuId`=13739 AND `OptionIndex`=1) OR (`MenuId`=13739 AND `OptionIndex`=2) OR (`MenuId`=13733 AND `OptionIndex`=0) OR (`MenuId`=14636 AND `OptionIndex`=0) OR (`MenuId`=14599 AND `OptionIndex`=0) OR (`MenuId`=13753 AND `OptionIndex`=0) OR (`MenuId`=13810 AND `OptionIndex`=0) OR (`MenuId`=15041 AND `OptionIndex`=1) OR (`MenuId`=15041 AND `OptionIndex`=0) OR (`MenuId`=14993 AND `OptionIndex`=1) OR (`MenuId`=14993 AND `OptionIndex`=0) OR (`MenuId`=14992 AND `OptionIndex`=1) OR (`MenuId`=14992 AND `OptionIndex`=0) OR (`MenuId`=14986 AND `OptionIndex`=1) OR (`MenuId`=14986 AND `OptionIndex`=0) OR (`MenuId`=14994 AND `OptionIndex`=0) OR (`MenuId`=14867 AND `OptionIndex`=0) OR (`MenuId`=14288 AND `OptionIndex`=0) OR (`MenuId`=14326 AND `OptionIndex`=0) OR (`MenuId`=14304 AND `OptionIndex`=0) OR (`MenuId`=14305 AND `OptionIndex`=0) OR (`MenuId`=14325 AND `OptionIndex`=1) OR (`MenuId`=14325 AND `OptionIndex`=0) OR (`MenuId`=14597 AND `OptionIndex`=0) OR (`MenuId`=13761 AND `OptionIndex`=0) OR (`MenuId`=13760 AND `OptionIndex`=0) OR (`MenuId`=13759 AND `OptionIndex`=0) OR (`MenuId`=13724 AND `OptionIndex`=0) OR (`MenuId`=13723 AND `OptionIndex`=0) OR (`MenuId`=14640 AND `OptionIndex`=0) OR (`MenuId`=13665 AND `OptionIndex`=0) OR (`MenuId`=13690 AND `OptionIndex`=0) OR (`MenuId`=14039 AND `OptionIndex`=1) OR (`MenuId`=14039 AND `OptionIndex`=0) OR (`MenuId`=14648 AND `OptionIndex`=1) OR (`MenuId`=14648 AND `OptionIndex`=0) OR (`MenuId`=13713 AND `OptionIndex`=0) OR (`MenuId`=13714 AND `OptionIndex`=1) OR (`MenuId`=13460 AND `OptionIndex`=0) OR (`MenuId`=13440 AND `OptionIndex`=0) OR (`MenuId`=13494 AND `OptionIndex`=0) OR (`MenuId`=13455 AND `OptionIndex`=1) OR (`MenuId`=13611 AND `OptionIndex`=0) OR (`MenuId`=13537 AND `OptionIndex`=0) OR (`MenuId`=13535 AND `OptionIndex`=0) OR (`MenuId`=13468 AND `OptionIndex`=0) OR (`MenuId`=15091 AND `OptionIndex`=0) OR (`MenuId`=13454 AND `OptionIndex`=0) OR (`MenuId`=13446 AND `OptionIndex`=0) OR (`MenuId`=13455 AND `OptionIndex`=0) OR (`MenuId`=13189 AND `OptionIndex`=0) OR (`MenuId`=13488 AND `OptionIndex`=1) OR (`MenuId`=14916 AND `OptionIndex`=0) OR (`MenuId`=14917 AND `OptionIndex`=0) OR (`MenuId`=14310 AND `OptionIndex`=1) OR (`MenuId`=14310 AND `OptionIndex`=0) OR (`MenuId`=14333 AND `OptionIndex`=0) OR (`MenuId`=13491 AND `OptionIndex`=1) OR (`MenuId`=13499 AND `OptionIndex`=0) OR (`MenuId`=13519 AND `OptionIndex`=0) OR (`MenuId`=13384 AND `OptionIndex`=0) OR (`MenuId`=13419 AND `OptionIndex`=0) OR (`MenuId`=13351 AND `OptionIndex`=2) OR (`MenuId`=13403 AND `OptionIndex`=0) OR (`MenuId`=13387 AND `OptionIndex`=2) OR (`MenuId`=13351 AND `OptionIndex`=0) OR (`MenuId`=13354 AND `OptionIndex`=1) OR (`MenuId`=13354 AND `OptionIndex`=0) OR (`MenuId`=13353 AND `OptionIndex`=1) OR (`MenuId`=13353 AND `OptionIndex`=0) OR (`MenuId`=13355 AND `OptionIndex`=1) OR (`MenuId`=13355 AND `OptionIndex`=0) OR (`MenuId`=14050 AND `OptionIndex`=1) OR (`MenuId`=14050 AND `OptionIndex`=0) OR (`MenuId`=13334 AND `OptionIndex`=0) OR (`MenuId`=13334 AND `OptionIndex`=2) OR (`MenuId`=13850 AND `OptionIndex`=0) OR (`MenuId`=13850 AND `OptionIndex`=2) OR (`MenuId`=13332 AND `OptionIndex`=0) OR (`MenuId`=13593 AND `OptionIndex`=0) OR (`MenuId`=13338 AND `OptionIndex`=0) OR (`MenuId`=13853 AND `OptionIndex`=1) OR (`MenuId`=13594 AND `OptionIndex`=0) OR (`MenuId`=13409 AND `OptionIndex`=1) OR (`MenuId`=13445 AND `OptionIndex`=2) OR (`MenuId`=13653 AND `OptionIndex`=11) OR (`MenuId`=13653 AND `OptionIndex`=10) OR (`MenuId`=13653 AND `OptionIndex`=9) OR (`MenuId`=13653 AND `OptionIndex`=8) OR (`MenuId`=13653 AND `OptionIndex`=7) OR (`MenuId`=13653 AND `OptionIndex`=6) OR (`MenuId`=13653 AND `OptionIndex`=5) OR (`MenuId`=13653 AND `OptionIndex`=4) OR (`MenuId`=13653 AND `OptionIndex`=3) OR (`MenuId`=13653 AND `OptionIndex`=2) OR (`MenuId`=13653 AND `OptionIndex`=1) OR (`MenuId`=13653 AND `OptionIndex`=0) OR (`MenuId`=15156 AND `OptionIndex`=0) OR (`MenuId`=13663 AND `OptionIndex`=0) OR (`MenuId`=13662 AND `OptionIndex`=0) OR (`MenuId`=13661 AND `OptionIndex`=0) OR (`MenuId`=13660 AND `OptionIndex`=0) OR (`MenuId`=13659 AND `OptionIndex`=0) OR (`MenuId`=13658 AND `OptionIndex`=0) OR (`MenuId`=13657 AND `OptionIndex`=0) OR (`MenuId`=13656 AND `OptionIndex`=0) OR (`MenuId`=13655 AND `OptionIndex`=0) OR (`MenuId`=13654 AND `OptionIndex`=0) OR (`MenuId`=13642 AND `OptionIndex`=1) OR (`MenuId`=13476 AND `OptionIndex`=10) OR (`MenuId`=13476 AND `OptionIndex`=9) OR (`MenuId`=13476 AND `OptionIndex`=8) OR (`MenuId`=13476 AND `OptionIndex`=7) OR (`MenuId`=13476 AND `OptionIndex`=6) OR (`MenuId`=13476 AND `OptionIndex`=5) OR (`MenuId`=13476 AND `OptionIndex`=4) OR (`MenuId`=13476 AND `OptionIndex`=3) OR (`MenuId`=13476 AND `OptionIndex`=2) OR (`MenuId`=13476 AND `OptionIndex`=1) OR (`MenuId`=13476 AND `OptionIndex`=0) OR (`MenuId`=13445 AND `OptionIndex`=1) OR (`MenuId`=13641 AND `OptionIndex`=0) OR (`MenuId`=13642 AND `OptionIndex`=0) OR (`MenuId`=13584 AND `OptionIndex`=2) OR (`MenuId`=13583 AND `OptionIndex`=2) OR (`MenuId`=14379 AND `OptionIndex`=1) OR (`MenuId`=14379 AND `OptionIndex`=0) OR (`MenuId`=14585 AND `OptionIndex`=0) OR (`MenuId`=14422 AND `OptionIndex`=0) OR (`MenuId`=13608 AND `OptionIndex`=2) OR (`MenuId`=14581 AND `OptionIndex`=0) OR (`MenuId`=13609 AND `OptionIndex`=2) OR (`MenuId`=14584 AND `OptionIndex`=0) OR (`MenuId`=14583 AND `OptionIndex`=0) OR (`MenuId`=15579 AND `OptionIndex`=20) OR (`MenuId`=15579 AND `OptionIndex`=18) OR (`MenuId`=15579 AND `OptionIndex`=11) OR (`MenuId`=15579 AND `OptionIndex`=10) OR (`MenuId`=13343 AND `OptionIndex`=0) OR (`MenuId`=13315 AND `OptionIndex`=0) OR (`MenuId`=13740 AND `OptionIndex`=0) OR (`MenuId`=13279 AND `OptionIndex`=0) OR (`MenuId`=13750 AND `OptionIndex`=0) OR (`MenuId`=13742 AND `OptionIndex`=0) OR (`MenuId`=13741 AND `OptionIndex`=0) OR (`MenuId`=13270 AND `OptionIndex`=0) OR (`MenuId`=14315 AND `OptionIndex`=1) OR (`MenuId`=14315 AND `OptionIndex`=0) OR (`MenuId`=14330 AND `OptionIndex`=1) OR (`MenuId`=14330 AND `OptionIndex`=0) OR (`MenuId`=14934 AND `OptionIndex`=0) OR (`MenuId`=13230 AND `OptionIndex`=11) OR (`MenuId`=13230 AND `OptionIndex`=10) OR (`MenuId`=13230 AND `OptionIndex`=9) OR (`MenuId`=13230 AND `OptionIndex`=5) OR (`MenuId`=13230 AND `OptionIndex`=4) OR (`MenuId`=13230 AND `OptionIndex`=3) OR (`MenuId`=13230 AND `OptionIndex`=2) OR (`MenuId`=13230 AND `OptionIndex`=1) OR (`MenuId`=13230 AND `OptionIndex`=0) OR (`MenuId`=13230 AND `OptionIndex`=8) OR (`MenuId`=13230 AND `OptionIndex`=7) OR (`MenuId`=13230 AND `OptionIndex`=6) OR (`MenuId`=13237 AND `OptionIndex`=0) OR (`MenuId`=12009 AND `OptionIndex`=0) OR (`MenuId`=11689 AND `OptionIndex`=1) OR (`MenuId`=12243 AND `OptionIndex`=6) OR (`MenuId`=12243 AND `OptionIndex`=5) OR (`MenuId`=12243 AND `OptionIndex`=4) OR (`MenuId`=12243 AND `OptionIndex`=3) OR (`MenuId`=12243 AND `OptionIndex`=2) OR (`MenuId`=19861 AND `OptionIndex`=0) OR (`MenuId`=20486 AND `OptionIndex`=0) OR (`MenuId`=19930 AND `OptionIndex`=1) OR (`MenuId`=19930 AND `OptionIndex`=0) OR (`MenuId`=18488 AND `OptionIndex`=1) OR (`MenuId`=18486 AND `OptionIndex`=7) OR (`MenuId`=18486 AND `OptionIndex`=6) OR (`MenuId`=18337 AND `OptionIndex`=2) OR (`MenuId`=18337 AND `OptionIndex`=1) OR (`MenuId`=18337 AND `OptionIndex`=0) OR (`MenuId`=18226 AND `OptionIndex`=0) OR (`MenuId`=18328 AND `OptionIndex`=0) OR (`MenuId`=18253 AND `OptionIndex`=2) OR (`MenuId`=18582 AND `OptionIndex`=4) OR (`MenuId`=18582 AND `OptionIndex`=2) OR (`MenuId`=18582 AND `OptionIndex`=0) OR (`MenuId`=16242 AND `OptionIndex`=0) OR (`MenuId`=16663 AND `OptionIndex`=2) OR (`MenuId`=16663 AND `OptionIndex`=1) OR (`MenuId`=16663 AND `OptionIndex`=0) OR (`MenuId`=17533 AND `OptionIndex`=0) OR (`MenuId`=16940 AND `OptionIndex`=1) OR (`MenuId`=16424 AND `OptionIndex`=0) OR (`MenuId`=15997 AND `OptionIndex`=0) OR (`MenuId`=16442 AND `OptionIndex`=2) OR (`MenuId`=16442 AND `OptionIndex`=1) OR (`MenuId`=16442 AND `OptionIndex`=0) OR (`MenuId`=15997 AND `OptionIndex`=3) OR (`MenuId`=15997 AND `OptionIndex`=2) OR (`MenuId`=15997 AND `OptionIndex`=1) OR (`MenuId`=16395 AND `OptionIndex`=8) OR (`MenuId`=16395 AND `OptionIndex`=3) OR (`MenuId`=16395 AND `OptionIndex`=0) OR (`MenuId`=16396 AND `OptionIndex`=2) OR (`MenuId`=16396 AND `OptionIndex`=1) OR (`MenuId`=16396 AND `OptionIndex`=0) OR (`MenuId`=15860 AND `OptionIndex`=0) OR (`MenuId`=16454 AND `OptionIndex`=1) OR (`MenuId`=16454 AND `OptionIndex`=0) OR (`MenuId`=15174 AND `OptionIndex`=3) OR (`MenuId`=15212 AND `OptionIndex`=0) OR (`MenuId`=14955 AND `OptionIndex`=1) OR (`MenuId`=16509 AND `OptionIndex`=13) OR (`MenuId`=16509 AND `OptionIndex`=12) OR (`MenuId`=16509 AND `OptionIndex`=11) OR (`MenuId`=16509 AND `OptionIndex`=10) OR (`MenuId`=16509 AND `OptionIndex`=9) OR (`MenuId`=16509 AND `OptionIndex`=8) OR (`MenuId`=16509 AND `OptionIndex`=7) OR (`MenuId`=16509 AND `OptionIndex`=6) OR (`MenuId`=16509 AND `OptionIndex`=5) OR (`MenuId`=16509 AND `OptionIndex`=4) OR (`MenuId`=16509 AND `OptionIndex`=3) OR (`MenuId`=16509 AND `OptionIndex`=2) OR (`MenuId`=16509 AND `OptionIndex`=1) OR (`MenuId`=16370 AND `OptionIndex`=6) OR (`MenuId`=16370 AND `OptionIndex`=5) OR (`MenuId`=16370 AND `OptionIndex`=4) OR (`MenuId`=16370 AND `OptionIndex`=3) OR (`MenuId`=16370 AND `OptionIndex`=2) OR (`MenuId`=16370 AND `OptionIndex`=1) OR (`MenuId`=16364 AND `OptionIndex`=16) OR (`MenuId`=16364 AND `OptionIndex`=15) OR (`MenuId`=16364 AND `OptionIndex`=14) OR (`MenuId`=16364 AND `OptionIndex`=13) OR (`MenuId`=16364 AND `OptionIndex`=12) OR (`MenuId`=16364 AND `OptionIndex`=10) OR (`MenuId`=16364 AND `OptionIndex`=9) OR (`MenuId`=16364 AND `OptionIndex`=8) OR (`MenuId`=16364 AND `OptionIndex`=7) OR (`MenuId`=16364 AND `OptionIndex`=6) OR (`MenuId`=16364 AND `OptionIndex`=5) OR (`MenuId`=16364 AND `OptionIndex`=4) OR (`MenuId`=16364 AND `OptionIndex`=3) OR (`MenuId`=16364 AND `OptionIndex`=2) OR (`MenuId`=16364 AND `OptionIndex`=1) OR (`MenuId`=14615 AND `OptionIndex`=1) OR (`MenuId`=14615 AND `OptionIndex`=0) OR (`MenuId`=14582 AND `OptionIndex`=0) OR (`MenuId`=15152 AND `OptionIndex`=11) OR (`MenuId`=15152 AND `OptionIndex`=10) OR (`MenuId`=15152 AND `OptionIndex`=9) OR (`MenuId`=15152 AND `OptionIndex`=8) OR (`MenuId`=15152 AND `OptionIndex`=7) OR (`MenuId`=15152 AND `OptionIndex`=6) OR (`MenuId`=15152 AND `OptionIndex`=5) OR (`MenuId`=15152 AND `OptionIndex`=4) OR (`MenuId`=15152 AND `OptionIndex`=3) OR (`MenuId`=15152 AND `OptionIndex`=2) OR (`MenuId`=15152 AND `OptionIndex`=1) OR (`MenuId`=14404 AND `OptionIndex`=0) OR (`MenuId`=14558 AND `OptionIndex`=11) OR (`MenuId`=14558 AND `OptionIndex`=10) OR (`MenuId`=14558 AND `OptionIndex`=9) OR (`MenuId`=14558 AND `OptionIndex`=7) OR (`MenuId`=14558 AND `OptionIndex`=6) OR (`MenuId`=14558 AND `OptionIndex`=5) OR (`MenuId`=14558 AND `OptionIndex`=4) OR (`MenuId`=14558 AND `OptionIndex`=3) OR (`MenuId`=14558 AND `OptionIndex`=2) OR (`MenuId`=14558 AND `OptionIndex`=1) OR (`MenuId`=15718 AND `OptionIndex`=0) OR (`MenuId`=15952 AND `OptionIndex`=0) OR (`MenuId`=14680 AND `OptionIndex`=2) OR (`MenuId`=14680 AND `OptionIndex`=0) OR (`MenuId`=14806 AND `OptionIndex`=0) OR (`MenuId`=14833 AND `OptionIndex`=11) OR (`MenuId`=14833 AND `OptionIndex`=10) OR (`MenuId`=14833 AND `OptionIndex`=9) OR (`MenuId`=14833 AND `OptionIndex`=7) OR (`MenuId`=14833 AND `OptionIndex`=6) OR (`MenuId`=14833 AND `OptionIndex`=5) OR (`MenuId`=14833 AND `OptionIndex`=4) OR (`MenuId`=14833 AND `OptionIndex`=3) OR (`MenuId`=14833 AND `OptionIndex`=2) OR (`MenuId`=14833 AND `OptionIndex`=1) OR (`MenuId`=14690 AND `OptionIndex`=0) OR (`MenuId`=15690 AND `OptionIndex`=0) OR (`MenuId`=15107 AND `OptionIndex`=0) OR (`MenuId`=14518 AND `OptionIndex`=0) OR (`MenuId`=14346 AND `OptionIndex`=1) OR (`MenuId`=14346 AND `OptionIndex`=0) OR (`MenuId`=14523 AND `OptionIndex`=0) OR (`MenuId`=14522 AND `OptionIndex`=1) OR (`MenuId`=14522 AND `OptionIndex`=0) OR (`MenuId`=13651 AND `OptionIndex`=2) OR (`MenuId`=14514 AND `OptionIndex`=0) OR (`MenuId`=14347 AND `OptionIndex`=1) OR (`MenuId`=14347 AND `OptionIndex`=0) OR (`MenuId`=14348 AND `OptionIndex`=3) OR (`MenuId`=14348 AND `OptionIndex`=2) OR (`MenuId`=14348 AND `OptionIndex`=1) OR (`MenuId`=14512 AND `OptionIndex`=0) OR (`MenuId`=14513 AND `OptionIndex`=0) OR (`MenuId`=14510 AND `OptionIndex`=0) OR (`MenuId`=14508 AND `OptionIndex`=0) OR (`MenuId`=14507 AND `OptionIndex`=1) OR (`MenuId`=14507 AND `OptionIndex`=0) OR (`MenuId`=14504 AND `OptionIndex`=0) OR (`MenuId`=14505 AND `OptionIndex`=0) OR (`MenuId`=14350 AND `OptionIndex`=1) OR (`MenuId`=14350 AND `OptionIndex`=0) OR (`MenuId`=14503 AND `OptionIndex`=0) OR (`MenuId`=14349 AND `OptionIndex`=1) OR (`MenuId`=14349 AND `OptionIndex`=0) OR (`MenuId`=14351 AND `OptionIndex`=1) OR (`MenuId`=14351 AND `OptionIndex`=0) OR (`MenuId`=14520 AND `OptionIndex`=0) OR (`MenuId`=14519 AND `OptionIndex`=1) OR (`MenuId`=14519 AND `OptionIndex`=0) OR (`MenuId`=14575 AND `OptionIndex`=0) OR (`MenuId`=14692 AND `OptionIndex`=2) OR (`MenuId`=14692 AND `OptionIndex`=1) OR (`MenuId`=14692 AND `OptionIndex`=0) OR (`MenuId`=14751 AND `OptionIndex`=0) OR (`MenuId`=14752 AND `OptionIndex`=0) OR (`MenuId`=14693 AND `OptionIndex`=22) OR (`MenuId`=14693 AND `OptionIndex`=21) OR (`MenuId`=14693 AND `OptionIndex`=20) OR (`MenuId`=14693 AND `OptionIndex`=19) OR (`MenuId`=14693 AND `OptionIndex`=18) OR (`MenuId`=14693 AND `OptionIndex`=17) OR (`MenuId`=14693 AND `OptionIndex`=16) OR (`MenuId`=14693 AND `OptionIndex`=15) OR (`MenuId`=14693 AND `OptionIndex`=14) OR (`MenuId`=14693 AND `OptionIndex`=13) OR (`MenuId`=14693 AND `OptionIndex`=12) OR (`MenuId`=14693 AND `OptionIndex`=11) OR (`MenuId`=14693 AND `OptionIndex`=10) OR (`MenuId`=14693 AND `OptionIndex`=9) OR (`MenuId`=14693 AND `OptionIndex`=8) OR (`MenuId`=14693 AND `OptionIndex`=7) OR (`MenuId`=14693 AND `OptionIndex`=6) OR (`MenuId`=14693 AND `OptionIndex`=5) OR (`MenuId`=14693 AND `OptionIndex`=4) OR (`MenuId`=14693 AND `OptionIndex`=3) OR (`MenuId`=14693 AND `OptionIndex`=2) OR (`MenuId`=14693 AND `OptionIndex`=1) OR (`MenuId`=14693 AND `OptionIndex`=0) OR (`MenuId`=14771 AND `OptionIndex`=0) OR (`MenuId`=14750 AND `OptionIndex`=0) OR (`MenuId`=14749 AND `OptionIndex`=0) OR (`MenuId`=14748 AND `OptionIndex`=0) OR (`MenuId`=14747 AND `OptionIndex`=0) OR (`MenuId`=14746 AND `OptionIndex`=0) OR (`MenuId`=14745 AND `OptionIndex`=0) OR (`MenuId`=14744 AND `OptionIndex`=0) OR (`MenuId`=14743 AND `OptionIndex`=0) OR (`MenuId`=14742 AND `OptionIndex`=0) OR (`MenuId`=14770 AND `OptionIndex`=0) OR (`MenuId`=14741 AND `OptionIndex`=0) OR (`MenuId`=14740 AND `OptionIndex`=0) OR (`MenuId`=14739 AND `OptionIndex`=0) OR (`MenuId`=14738 AND `OptionIndex`=0) OR (`MenuId`=14737 AND `OptionIndex`=0) OR (`MenuId`=14736 AND `OptionIndex`=0) OR (`MenuId`=14735 AND `OptionIndex`=0) OR (`MenuId`=14697 AND `OptionIndex`=0) OR (`MenuId`=14696 AND `OptionIndex`=0) OR (`MenuId`=14695 AND `OptionIndex`=0) OR (`MenuId`=14694 AND `OptionIndex`=0) OR (`MenuId`=14691 AND `OptionIndex`=0) OR (`MenuId`=14772 AND `OptionIndex`=13) OR (`MenuId`=14772 AND `OptionIndex`=12) OR (`MenuId`=14772 AND `OptionIndex`=11) OR (`MenuId`=14772 AND `OptionIndex`=10) OR (`MenuId`=14772 AND `OptionIndex`=9) OR (`MenuId`=14772 AND `OptionIndex`=8) OR (`MenuId`=14772 AND `OptionIndex`=7) OR (`MenuId`=14772 AND `OptionIndex`=5) OR (`MenuId`=14772 AND `OptionIndex`=4) OR (`MenuId`=14772 AND `OptionIndex`=3) OR (`MenuId`=14772 AND `OptionIndex`=2) OR (`MenuId`=14772 AND `OptionIndex`=1) OR (`MenuId`=14772 AND `OptionIndex`=0) OR (`MenuId`=14785 AND `OptionIndex`=0) OR (`MenuId`=14784 AND `OptionIndex`=0) OR (`MenuId`=14783 AND `OptionIndex`=0) OR (`MenuId`=14782 AND `OptionIndex`=0) OR (`MenuId`=14781 AND `OptionIndex`=0) OR (`MenuId`=14780 AND `OptionIndex`=0) OR (`MenuId`=14778 AND `OptionIndex`=0) OR (`MenuId`=14776 AND `OptionIndex`=0) OR (`MenuId`=14775 AND `OptionIndex`=0) OR (`MenuId`=14831 AND `OptionIndex`=0) OR (`MenuId`=14774 AND `OptionIndex`=0) OR (`MenuId`=14773 AND `OptionIndex`=0) OR (`MenuId`=14769 AND `OptionIndex`=15) OR (`MenuId`=14769 AND `OptionIndex`=14) OR (`MenuId`=14769 AND `OptionIndex`=13) OR (`MenuId`=14769 AND `OptionIndex`=12) OR (`MenuId`=14769 AND `OptionIndex`=11) OR (`MenuId`=14769 AND `OptionIndex`=10) OR (`MenuId`=14769 AND `OptionIndex`=9) OR (`MenuId`=14769 AND `OptionIndex`=8) OR (`MenuId`=14769 AND `OptionIndex`=7) OR (`MenuId`=14769 AND `OptionIndex`=6) OR (`MenuId`=14769 AND `OptionIndex`=5) OR (`MenuId`=14769 AND `OptionIndex`=4) OR (`MenuId`=14769 AND `OptionIndex`=3) OR (`MenuId`=14769 AND `OptionIndex`=2) OR (`MenuId`=14769 AND `OptionIndex`=1) OR (`MenuId`=14769 AND `OptionIndex`=0) OR (`MenuId`=14768 AND `OptionIndex`=0) OR (`MenuId`=14767 AND `OptionIndex`=0) OR (`MenuId`=14766 AND `OptionIndex`=0) OR (`MenuId`=14765 AND `OptionIndex`=0) OR (`MenuId`=14764 AND `OptionIndex`=0) OR (`MenuId`=14763 AND `OptionIndex`=0) OR (`MenuId`=14761 AND `OptionIndex`=0) OR (`MenuId`=14762 AND `OptionIndex`=0) OR (`MenuId`=14754 AND `OptionIndex`=0) OR (`MenuId`=14760 AND `OptionIndex`=0) OR (`MenuId`=14759 AND `OptionIndex`=0) OR (`MenuId`=14758 AND `OptionIndex`=0) OR (`MenuId`=14756 AND `OptionIndex`=0) OR (`MenuId`=14757 AND `OptionIndex`=0) OR (`MenuId`=14755 AND `OptionIndex`=0) OR (`MenuId`=14689 AND `OptionIndex`=0) OR (`MenuId`=14688 AND `OptionIndex`=0) OR (`MenuId`=14686 AND `OptionIndex`=0) OR (`MenuId`=14561 AND `OptionIndex`=0) OR (`MenuId`=15127 AND `OptionIndex`=2) OR (`MenuId`=14630 AND `OptionIndex`=0) OR (`MenuId`=14470 AND `OptionIndex`=0) OR (`MenuId`=13637 AND `OptionIndex`=0) OR (`MenuId`=13635 AND `OptionIndex`=1) OR (`MenuId`=13635 AND `OptionIndex`=0) OR (`MenuId`=13691 AND `OptionIndex`=0) OR (`MenuId`=13692 AND `OptionIndex`=0) OR (`MenuId`=13636 AND `OptionIndex`=0) OR (`MenuId`=13644 AND `OptionIndex`=0) OR (`MenuId`=13591 AND `OptionIndex`=0) OR (`MenuId`=13554 AND `OptionIndex`=0) OR (`MenuId`=13671 AND `OptionIndex`=1) OR (`MenuId`=13671 AND `OptionIndex`=0) OR (`MenuId`=13852 AND `OptionIndex`=0) OR (`MenuId`=13851 AND `OptionIndex`=0) OR (`MenuId`=15540 AND `OptionIndex`=0) OR (`MenuId`=14528 AND `OptionIndex`=0) OR (`MenuId`=13789 AND `OptionIndex`=0) OR (`MenuId`=14868 AND `OptionIndex`=0) OR (`MenuId`=14855 AND `OptionIndex`=0) OR (`MenuId`=13783 AND `OptionIndex`=0) OR (`MenuId`=13803 AND `OptionIndex`=0) OR (`MenuId`=14800 AND `OptionIndex`=0) OR (`MenuId`=14530 AND `OptionIndex`=0) OR (`MenuId`=14532 AND `OptionIndex`=0) OR (`MenuId`=13580 AND `OptionIndex`=1) OR (`MenuId`=13580 AND `OptionIndex`=0) OR (`MenuId`=13044 AND `OptionIndex`=0) OR (`MenuId`=13646 AND `OptionIndex`=0) OR (`MenuId`=14381 AND `OptionIndex`=0) OR (`MenuId`=14364 AND `OptionIndex`=0) OR (`MenuId`=13592 AND `OptionIndex`=0) OR (`MenuId`=13605 AND `OptionIndex`=1) OR (`MenuId`=13605 AND `OptionIndex`=0) OR (`MenuId`=13581 AND `OptionIndex`=0) OR (`MenuId`=13228 AND `OptionIndex`=0) OR (`MenuId`=13281 AND `OptionIndex`=0) OR (`MenuId`=13325 AND `OptionIndex`=0) OR (`MenuId`=13324 AND `OptionIndex`=1) OR (`MenuId`=13372 AND `OptionIndex`=0) OR (`MenuId`=13371 AND `OptionIndex`=0) OR (`MenuId`=13550 AND `OptionIndex`=2) OR (`MenuId`=13550 AND `OptionIndex`=0) OR (`MenuId`=13551 AND `OptionIndex`=0) OR (`MenuId`=13550 AND `OptionIndex`=1) OR (`MenuId`=13553 AND `OptionIndex`=0) OR (`MenuId`=13549 AND `OptionIndex`=0) OR (`MenuId`=14941 AND `OptionIndex`=0) OR (`MenuId`=13396 AND `OptionIndex`=1) OR (`MenuId`=13401 AND `OptionIndex`=2) OR (`MenuId`=13401 AND `OptionIndex`=1) OR (`MenuId`=13401 AND `OptionIndex`=0) OR (`MenuId`=13058 AND `OptionIndex`=0) OR (`MenuId`=13054 AND `OptionIndex`=0) OR (`MenuId`=13057 AND `OptionIndex`=0) OR (`MenuId`=13059 AND `OptionIndex`=0) OR (`MenuId`=13072 AND `OptionIndex`=1) OR (`MenuId`=13072 AND `OptionIndex`=0) OR (`MenuId`=13070 AND `OptionIndex`=2) OR (`MenuId`=13070 AND `OptionIndex`=0) OR (`MenuId`=13105 AND `OptionIndex`=0) OR (`MenuId`=14624 AND `OptionIndex`=0) OR (`MenuId`=14649 AND `OptionIndex`=8) OR (`MenuId`=14626 AND `OptionIndex`=1) OR (`MenuId`=14626 AND `OptionIndex`=0) OR (`MenuId`=14625 AND `OptionIndex`=0) OR (`MenuId`=13226 AND `OptionIndex`=0) OR (`MenuId`=13225 AND `OptionIndex`=0) OR (`MenuId`=13227 AND `OptionIndex`=0) OR (`MenuId`=13291 AND `OptionIndex`=0) OR (`MenuId`=13808 AND `OptionIndex`=0) OR (`MenuId`=13427 AND `OptionIndex`=5) OR (`MenuId`=13286 AND `OptionIndex`=1) OR (`MenuId`=13286 AND `OptionIndex`=0) OR (`MenuId`=13530 AND `OptionIndex`=1) OR (`MenuId`=13137 AND `OptionIndex`=0) OR (`MenuId`=13110 AND `OptionIndex`=0) OR (`MenuId`=13109 AND `OptionIndex`=0) OR (`MenuId`=13552 AND `OptionIndex`=0) OR (`MenuId`=13374 AND `OptionIndex`=2) OR (`MenuId`=13374 AND `OptionIndex`=1) OR (`MenuId`=13283 AND `OptionIndex`=1) OR (`MenuId`=13283 AND `OptionIndex`=0) OR (`MenuId`=13782 AND `OptionIndex`=0) OR (`MenuId`=14628 AND `OptionIndex`=1) OR (`MenuId`=14628 AND `OptionIndex`=0) OR (`MenuId`=13538 AND `OptionIndex`=1) OR (`MenuId`=13538 AND `OptionIndex`=0) OR (`MenuId`=13254 AND `OptionIndex`=0) OR (`MenuId`=13531 AND `OptionIndex`=3) OR (`MenuId`=13531 AND `OptionIndex`=2) OR (`MenuId`=13531 AND `OptionIndex`=1) OR (`MenuId`=13531 AND `OptionIndex`=0) OR (`MenuId`=14280 AND `OptionIndex`=3) OR (`MenuId`=14280 AND `OptionIndex`=2) OR (`MenuId`=14280 AND `OptionIndex`=0) OR (`MenuId`=13272 AND `OptionIndex`=3) OR (`MenuId`=13272 AND `OptionIndex`=2) OR (`MenuId`=13272 AND `OptionIndex`=1) OR (`MenuId`=13272 AND `OptionIndex`=0) OR (`MenuId`=13274 AND `OptionIndex`=3) OR (`MenuId`=13274 AND `OptionIndex`=2) OR (`MenuId`=13274 AND `OptionIndex`=1) OR (`MenuId`=13274 AND `OptionIndex`=0) OR (`MenuId`=13273 AND `OptionIndex`=3) OR (`MenuId`=13273 AND `OptionIndex`=2) OR (`MenuId`=13273 AND `OptionIndex`=1) OR (`MenuId`=13273 AND `OptionIndex`=0) OR (`MenuId`=13271 AND `OptionIndex`=3) OR (`MenuId`=13271 AND `OptionIndex`=2) OR (`MenuId`=13271 AND `OptionIndex`=1) OR (`MenuId`=13271 AND `OptionIndex`=0) OR (`MenuId`=13265 AND `OptionIndex`=0) OR (`MenuId`=13128 AND `OptionIndex`=0) OR (`MenuId`=13115 AND `OptionIndex`=0) OR (`MenuId`=13250 AND `OptionIndex`=0) OR (`MenuId`=13281 AND `OptionIndex`=1) OR (`MenuId`=13510 AND `OptionIndex`=0) OR (`MenuId`=13250 AND `OptionIndex`=1) OR (`MenuId`=13509 AND `OptionIndex`=0) OR (`MenuId`=13809 AND `OptionIndex`=0) OR (`MenuId`=13312 AND `OptionIndex`=1) OR (`MenuId`=14918 AND `OptionIndex`=0) OR (`MenuId`=14912 AND `OptionIndex`=0) OR (`MenuId`=14913 AND `OptionIndex`=0) OR (`MenuId`=15110 AND `OptionIndex`=0) OR (`MenuId`=14935 AND `OptionIndex`=1) OR (`MenuId`=14935 AND `OptionIndex`=0) OR (`MenuId`=15099 AND `OptionIndex`=0) OR (`MenuId`=15100 AND `OptionIndex`=0) OR (`MenuId`=14926 AND `OptionIndex`=0) OR (`MenuId`=15098 AND `OptionIndex`=0) OR (`MenuId`=14971 AND `OptionIndex`=1) OR (`MenuId`=14971 AND `OptionIndex`=0) OR (`MenuId`=15111 AND `OptionIndex`=0) OR (`MenuId`=11920 AND `OptionIndex`=0) OR (`MenuId`=12591 AND `OptionIndex`=0) OR (`MenuId`=11535 AND `OptionIndex`=0) OR (`MenuId`=11574 AND `OptionIndex`=0) OR (`MenuId`=11581 AND `OptionIndex`=0) OR (`MenuId`=11580 AND `OptionIndex`=0) OR (`MenuId`=11579 AND `OptionIndex`=0) OR (`MenuId`=11578 AND `OptionIndex`=0) OR (`MenuId`=11577 AND `OptionIndex`=0) OR (`MenuId`=11576 AND `OptionIndex`=0) OR (`MenuId`=11575 AND `OptionIndex`=0) OR (`MenuId`=11535 AND `OptionIndex`=7) OR (`MenuId`=11592 AND `OptionIndex`=0) OR (`MenuId`=11535 AND `OptionIndex`=1) OR (`MenuId`=11535 AND `OptionIndex`=5) OR (`MenuId`=11535 AND `OptionIndex`=3) OR (`MenuId`=11535 AND `OptionIndex`=2) OR (`MenuId`=11477 AND `OptionIndex`=0) OR (`MenuId`=11525 AND `OptionIndex`=1) OR (`MenuId`=11525 AND `OptionIndex`=0) OR (`MenuId`=11352 AND `OptionIndex`=5) OR (`MenuId`=11352 AND `OptionIndex`=4) OR (`MenuId`=11352 AND `OptionIndex`=3) OR (`MenuId`=11352 AND `OptionIndex`=2) OR (`MenuId`=11352 AND `OptionIndex`=1) OR (`MenuId`=11608 AND `OptionIndex`=0) OR (`MenuId`=17546 AND `OptionIndex`=0) OR (`MenuId`=17557 AND `OptionIndex`=0) OR (`MenuId`=17104 AND `OptionIndex`=0) OR (`MenuId`=16707 AND `OptionIndex`=1) OR (`MenuId`=16665 AND `OptionIndex`=0) OR (`MenuId`=16664 AND `OptionIndex`=0) OR (`MenuId`=16662 AND `OptionIndex`=0) OR (`MenuId`=16793 AND `OptionIndex`=0) OR (`MenuId`=16792 AND `OptionIndex`=0) OR (`MenuId`=16329 AND `OptionIndex`=0) OR (`MenuId`=18867 AND `OptionIndex`=1) OR (`MenuId`=16777 AND `OptionIndex`=1) OR (`MenuId`=17203 AND `OptionIndex`=0) OR (`MenuId`=16686 AND `OptionIndex`=0) OR (`MenuId`=16895 AND `OptionIndex`=0) OR (`MenuId`=16542 AND `OptionIndex`=0) OR (`MenuId`=16538 AND `OptionIndex`=0) OR (`MenuId`=16539 AND `OptionIndex`=0) OR (`MenuId`=18491 AND `OptionIndex`=0) OR (`MenuId`=18486 AND `OptionIndex`=5) OR (`MenuId`=18189 AND `OptionIndex`=0) OR (`MenuId`=16762 AND `OptionIndex`=2) OR (`MenuId`=16849 AND `OptionIndex`=1) OR (`MenuId`=16849 AND `OptionIndex`=0) OR (`MenuId`=16703 AND `OptionIndex`=0) OR (`MenuId`=16515 AND `OptionIndex`=0) OR (`MenuId`=17246 AND `OptionIndex`=0) OR (`MenuId`=16822 AND `OptionIndex`=0) OR (`MenuId`=16737 AND `OptionIndex`=3) OR (`MenuId`=16737 AND `OptionIndex`=1) OR (`MenuId`=16737 AND `OptionIndex`=0) OR (`MenuId`=16651 AND `OptionIndex`=0) OR (`MenuId`=16502 AND `OptionIndex`=0) OR (`MenuId`=16876 AND `OptionIndex`=1) OR (`MenuId`=16977 AND `OptionIndex`=0) OR (`MenuId`=17275 AND `OptionIndex`=0) OR (`MenuId`=16854 AND `OptionIndex`=0) OR (`MenuId`=16817 AND `OptionIndex`=0) OR (`MenuId`=16762 AND `OptionIndex`=0) OR (`MenuId`=16652 AND `OptionIndex`=0); +INSERT INTO `gossip_menu_option` (`MenuId`, `OptionIndex`, `OptionIcon`, `OptionText`, `OptionBroadcastTextId`, `VerifiedBuild`) VALUES +(18491, 1, 0, 'Take me to the Tanaan Jungle.', 96072, 27602), +(18326, 1, 0, 'Take me to the Tanaan Jungle.', 96072, 27602), +(18488, 0, 1, 'What kind of naval equipment do you have?', 95559, 27602), +(17051, 0, 1, 'I would like to buy from you.', 14967, 27602), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(16872, 0, 28, 'I\'d like to submit a work order.', 85816, 27602), +(16707, 2, 2, 'Show me where I can fly.', 12271, 27602), +(16877, 1, 2, 'Show me where I can fly.', 12271, 27602), +(16718, 1, 3, 'Train me in Inscription.', 88801, 27602), -- OptionBroadcastTextID: 47113 - 88801 +(16718, 0, 3, 'Train me in Archaeology.', 88800, 27602), -- OptionBroadcastTextID: 88647 - 88800 +(16283, 0, 2, 'Show me where I can fly.', 12271, 27602), +(16597, 0, 2, 'Show me where I can fly.', 12271, 27602), +(16897, 0, 30, 'I\'m looking to recruit someone.', 86488, 27602), +(17055, 0, 1, 'I want a new recipe for myself.', 85295, 27602), +(17431, 0, 28, 'I would like to place a work order.', 83605, 27602), +(16864, 0, 1, 'I want a new recipe for myself.', 85295, 27602), +(18201, 30, 0, 'Play \"Way of the Monk\"', 92960, 27602), +(18201, 15, 0, 'Play Default Garrison Music', 93061, 27602), +(18201, 14, 0, 'Play \"Curse of the Worgen\"', 92959, 27602), +(18201, 13, 0, 'Play \"Exodar\"', 92958, 27602), +(18201, 12, 0, 'Play \"Tinkertown\"', 92957, 27602), +(18201, 11, 0, 'Play \"Gnomeregan\"', 92956, 27602), +(18201, 10, 0, 'Play \"Night Song\"', 92954, 27602), +(18201, 8, 0, 'Play \"Ironforge\"', 92952, 27602), +(18201, 6, 0, 'Play \"Stormwind\"', 86740, 27602), +(18268, 1, 0, 'Where can I get more music rolls?', 93689, 27602), +(18268, 0, 0, 'Where are the jukebox parts?', 93547, 27602), +(16811, 0, 0, 'Enter the Proving Grounds', 74757, 27602), +(16514, 2, 0, 'Kalandrios, I would like to witness the Ritual of Binding again.', 79317, 27602), +(16595, 0, 0, 'Remember the Battle at the Stones of Prophecy.', 83478, 27602), +(16829, 0, 0, 'Give the order, Yrel. Destroy the gates and get us in there.', 85568, 27602), +(16825, 0, 0, 'Like it or not, we need to move ahead. What\'s the situation?', 85566, 27602), -- OptionBroadcastTextID: 85562 - 85566 +(16823, 0, 0, 'I agree. A flanking maneuver will buy you the time you need to move most of our forces closer to Garrosh.', 85559, 27602), -- OptionBroadcastTextID: 85557 - 85559 +(16586, 0, 0, 'Yrel, let\'s blow open those gates and take Grommashar.', 84079, 27602), +(16423, 1, 0, 'Thaelin, let\'s change this building into a corral.', 85701, 27602), +(17317, 0, 2, 'I need a ride.', 3409, 27602), +(16894, 5, 0, 'I\'m ready to fight in the Blood Championship.', 86399, 27602), +(18287, 0, 28, 'I would like to place a work order.', 83605, 27602), +(16916, 7, 1, 'What do we have in stock?', 92025, 27602), +(16452, 1, 1, 'I want to browse your goods.', 3370, 27602), +(16452, 0, 5, 'Make this inn your home.', 2822, 27602), +(16728, 2, 2, 'Show me where I can fly.', 12271, 27602), +(16728, 0, 0, 'Fly me to the Spirit Woods near Oshu\'gun.', 83811, 27602), +(16514, 1, 0, 'Kalandrios, I would like to witness the Ritual of Binding again.', 79317, 27602), +(16514, 0, 0, 'I am ready to begin the Ritual of Binding.', 83982, 27602), +(16492, 0, 0, 'I stand with you, Gar\'rok. Rest with honor.', 82719, 27602), +(16494, 0, 0, 'I wish to know the truth about Dahaka. What do you know of her death?', 82686, 27602), +(16653, 0, 0, 'I am ready to commune with the furies.', 82853, 27602), +(16732, 0, 0, 'Reel it in!', 84868, 27602), +(16904, 0, 0, 'Marybelle Walsh sent me to rescue you. Go and I\'ll protect you!', 86518, 27602), +(17357, 0, 0, 'The saberon attack is over. Go now, and rest in peace.', 91492, 27602), +(16467, 0, 0, 'What can you tell me about the Steamwheedle Preservation Society?', 82367, 27602), +(16416, 4, 0, 'I am ready to begin the fifth Trial of The Ring.', 81662, 27602), +(16416, 3, 0, 'I am ready to begin the fourth Trial of The Ring.', 81661, 27602), +(16416, 2, 0, 'I am ready to begin the third Trial of The Ring.', 81660, 27602), +(16416, 1, 0, 'I am ready to begin the second Trial of The Ring.', 81659, 27602), +(16416, 0, 0, 'I am ready to begin the first Trial of The Ring.', 81656, 27602), +(16569, 1, 1, 'I want to browse your goods.', 3370, 27602), +(16569, 0, 5, 'Make this inn your home.', 2822, 27602), +(16570, 0, 1, 'I want to browse your goods.', 3370, 27602), +(18167, 0, 1, 'I would like to buy from you.', 14967, 27602), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(16721, 0, 0, 'Check for a pulse.', 84745, 27602), +(16597, 2, 0, 'I need a flight to the border of Nagrand.', 83511, 27602), +(16650, 0, 0, 'Show the schematic to Bryan.', 83978, 27602), +(16875, 1, 2, 'Show me where I can fly.', 12271, 27602), +(16875, 0, 0, 'Fly me to Talon Watch.', 86449, 27602), +(16832, 0, 5, 'Make this inn your home.', 2822, 27602), +(16640, 0, 0, 'Your prisoner is with me. He means your people no harm.', 83844, 27602), +(17043, 1, 1, 'Let me browse your goods.', 8097, 27602), -- OptionBroadcastTextID: 2823 - 7509 - 8097 +(17043, 0, 5, 'Make this inn your home.', 2822, 27602), +(17201, 0, 1, 'I need reagents.', 89963, 27602), +(17107, 1, 3, 'Train me in Inscription.', 88801, 27602), -- OptionBroadcastTextID: 47113 - 88801 +(17107, 0, 3, 'Train me in Archaeology.', 88800, 27602), -- OptionBroadcastTextID: 88647 - 88800 +(16476, 0, 0, '\"Shadows gather...\"', 83412, 27602), -- OptionBroadcastTextID: 82307 - 83412 +(16575, 0, 0, '\"Shadows gather...\"', 83412, 27602), -- OptionBroadcastTextID: 82307 - 83412 +(16597, 10, 0, 'I am needed urgently at the Iron Docks.', 87474, 27602), +(16597, 9, 0, 'Please fly me to Spires of Arak.', 91501, 27602), +(16597, 1, 0, 'Take me to my base in Talador.', 83474, 27602), +(16688, 1, 1, 'Let me browse your goods.', 8097, 27602), -- OptionBroadcastTextID: 2823 - 7509 - 8097 +(16688, 0, 5, 'Make this inn your home.', 2822, 27602), +(16597, 7, 0, 'I\'m responding to the Steamwheedle call for help. Take me to the Spires of Arak.', 88555, 27602), +(18677, 4, 1, 'Let me browse your goods.', 8097, 27602), -- OptionBroadcastTextID: 2823 - 7509 - 8097 +(18677, 0, 0, 'How do I obtain spooky supplies and merry supplies?', 99089, 27602), +(17531, 0, 0, 'I need you to come on patrol with me.', 81638, 27602), +(17422, 0, 0, 'I need you to come on patrol with me.', 81638, 27602), +(17306, 5, 0, 'Legendary: Gul\'dan Ascendant', 95564, 27602), +(17306, 2, 0, 'Shadowmoon Valley: Darkness Falls', 90937, 27602), +(17306, 1, 0, 'Tanaan Jungle: A Taste of Iron', 90949, 27602), +(17306, 0, 0, 'Blasted Lands: Into the Portal', 90945, 27602), +(17319, 0, 1, 'Show me what contracts are available.', 92816, 27602), +(16998, 2, 1, 'I would like to buy from you.', 14967, 27602), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(18322, 0, 1, 'Let me browse your goods.', 8097, 27602), -- OptionBroadcastTextID: 2823 - 7509 - 8097 +(18566, 11, 0, 'Grant me a vision of Archimonde\'s fall at the Black Gate.', 121897, 27602), +(18566, 10, 0, 'Grant me a vision of the Destructor\'s Rise atop Hellfire Citadel.', 121896, 27602), +(18566, 9, 0, 'Grant me a vision of the Hellfire Citadel\'s Bastion of Shadows.', 121895, 27602), +(18566, 8, 0, 'Grant me a vision of the Hellfire Citadel\'s Halls of Blood.', 121894, 27602), +(18566, 7, 0, 'Grant me a vision of the Hellbreach, before the gates of Hellfire Citadel.', 121893, 27602), +(18566, 6, 0, 'Grant me a vision of Blackhand\'s Crucible within the Blackrock Foundry.', 121892, 27602), +(18566, 5, 0, 'Grant me a vision of the Blackrock Foundry\'s Iron Assembly.', 121891, 27602), +(18566, 4, 0, 'Grant me a vision of the Blackrock Foundry\'s Black Forge.', 121889, 27602), +(18566, 3, 0, 'Grant me a vision of the Blackrock Foundry\'s Slagworks.', 121890, 27602), +(18566, 2, 0, 'Grant me a vision of the Imperator\'s Rise atop Highmaul.', 121888, 27602), +(18566, 1, 0, 'Grant me a vision of the Arcane Sanctum of Highmaul.', 121887, 27602), +(18566, 0, 0, 'Grant me a vision of the Walled City of Highmaul.', 121886, 27602), +(17330, 1, 0, 'Me too!', 91476, 27602), +(17330, 0, 1, 'I want to browse your goods.', 3370, 27602), +(16518, 1, 1, 'I would like to buy from you.', 14967, 27404), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(16518, 0, 0, 'Yes. I need you to help me operate that enormous tank.', 83004, 27404), +(16641, 0, 0, 'Khadgar has asked us to go distract the Eye of Kilrogg.', 83852, 27404), +(16863, 0, 0, 'FOR AZEROTH!', 94100, 27404), -- OptionBroadcastTextID: 85997 - 94100 +(13843, 0, 0, 'I am here with Ban Bearheart, and we demand an audience with Taran Zhu!', 61677, 27377), +(13831, 1, 0, 'Alright, let\'s go up to the monastery.', 63457, 27377), +(13831, 0, 0, 'I\'m ready to leave. Let\'s go!', 63439, 27377), +(13836, 0, 0, 'Alright, I\'m ready to get back to the front.', 61502, 27377), +(13830, 1, 0, 'I need a kite to get up to the wall!', 61468, 27377), +(13830, 0, 2, 'I\'d like to take a kite somewhere.', 61467, 27377), +(13678, 0, 0, 'Let\'s get out of here.', 124915, 27377), -- OptionBroadcastTextID: 59706 - 85967 - 124915 +(13681, 0, 0, 'Yes... why don\'t you \"escort\" me out of here.', 59730, 27377), +(13680, 0, 0, '...That\'s enough. Let\'s go.', 59728, 27377), +(13794, 0, 1, 'I would like to buy from you.', 14967, 27377), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(13795, 1, 5, 'Make this inn your home.', 2822, 27377), +(13795, 0, 1, 'I would like to buy from you.', 14967, 27377), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(13720, 0, 0, '', 60198, 27377), +(13893, 0, 0, 'What is a \"luckydo\"?', 61779, 27377), +(13892, 0, 0, 'I want to ask something else.', 121489, 27377), -- OptionBroadcastTextID: 61781 - 121489 +(13796, 0, 1, 'I would like to buy from you.', 14967, 27377), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(15055, 2, 0, 'I\'d like to heal and revive my battle pets.', 64115, 27377), +(15055, 1, 1, 'I\'m looking for a lost companion.', 56613, 27377), +(13686, 0, 1, 'Let me browse your goods.', 8097, 27377), -- OptionBroadcastTextID: 2823 - 7509 - 8097 +(13467, 2, 0, 'I\'ve changed my mind.', 57673, 27377), +(13467, 0, 0, 'Let\'s go.', 128698, 27377), -- OptionBroadcastTextID: 15894 - 57655 - 60204 - 62002 - 75830 - 77209 - 78160 - 78305 - 108064 - 125346 - 129809 - 129792 - 128698 +(13462, 4, 2, 'Show me where I can fly.', 12271, 27377), +(13462, 3, 0, 'I need to meet up with Kang Bramblestaff.', 57650, 27377), +(13462, 1, 0, 'I need to meet up with Ken-Ken, the hozen.', 57649, 27377), +(13464, 2, 0, 'I\'ve changed my mind.', 57673, 27377), +(13464, 0, 0, 'Let\'s go.', 128698, 27377), -- OptionBroadcastTextID: 15894 - 57655 - 60204 - 62002 - 75830 - 77209 - 78160 - 78305 - 108064 - 125346 - 129809 - 129792 - 128698 +(13745, 0, 0, 'What is happening here?', 95092, 27377), -- OptionBroadcastTextID: 60545 - 95092 +(13301, 4, 0, 'Master, I wish to review my advanced training.', 57458, 27377), +(13301, 3, 0, 'Master, I wish to review my basic training.', 57434, 27377), +(13301, 2, 0, 'I\'ve done all that you\'ve asked of me. I\'m ready for the trial of stone.', 55823, 27377), +(13437, 0, 0, 'Yes, the one with the eggs.', 57459, 27377), +(13301, 1, 0, 'My fists are ready. Bring on the trial of wood.', 55822, 27377), +(13301, 0, 0, 'I\'m ready for the trial of bamboo.', 55821, 27377), +(13310, 1, 0, 'Yes, they\'re right here. Let\'s go.', 55951, 27377), +(13310, 0, 0, 'Loon Mai has issued evacuation orders.', 55941, 27377), -- OptionBroadcastTextID: 55923 - 55933 - 55941 +(13318, 0, 0, 'Yes, Commander Mai sent me, and I carry his evacuation orders.', 55928, 27377), +(13317, 0, 0, 'Yes, Commander Mai sent me, and I carry his evacuation orders.', 55928, 27377), +(13320, 0, 0, 'Loon Mai has issued evacuation orders.', 55941, 27377), -- OptionBroadcastTextID: 55923 - 55933 - 55941 +(13316, 0, 0, 'Loon Mai has issued evacuation orders.', 55941, 27377), -- OptionBroadcastTextID: 55923 - 55933 - 55941 +(13311, 0, 0, 'Loon Mai has issued evacuation orders.', 55941, 27377), -- OptionBroadcastTextID: 55923 - 55933 - 55941 +(13748, 0, 0, 'I understand.', 97920, 27377), -- OptionBroadcastTextID: 53318 - 60548 - 97920 +(13747, 0, 0, 'What happened to the wall, anyway?', 60547, 27377), +(13746, 0, 0, 'Shado-Pan?', 60546, 27377), +(13424, 0, 0, '', 57262, 27377), +(14795, 1, 1, 'I would like to buy from you.', 14967, 27377), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(14795, 0, 3, 'Train me in Engineering.', 47119, 27377), +(14324, 0, 3, 'Train me in Skinning.', 47117, 27377), +(13379, 1, 0, 'Let\'s do this, Chen.', 56890, 27377), +(13378, 0, 0, 'I\'ll help.', 56889, 27377), +(13398, 0, 0, '', 56980, 27377), +(13622, 10, 0, 'How is my relationship with Tina Mudclaw?', 59186, 27377), +(13622, 9, 0, 'How is my relationship with Sho?', 59185, 27377), +(13622, 8, 0, 'How is my relationship with Old Hillpaw?', 59184, 27377), +(13622, 7, 0, 'How is my relationship with Haohan Mudclaw?', 59183, 27377), +(13622, 6, 0, 'How is my relationship with Jogu the Drunk?', 59182, 27377), +(13622, 5, 0, 'How is my relationship with Gina Mudclaw?', 59181, 27377), +(13622, 4, 0, 'How is my relationship with Farmer Fung?', 59180, 27377), +(13622, 3, 0, 'How is my relationship with Fish Fellreed?', 59179, 27377), +(13622, 2, 0, 'How is my relationship with Ella?', 59178, 27377), +(13622, 1, 0, 'How is my relationship with Chee Chee?', 59177, 27377), +(13470, 5, 1, 'I would like to buy from you.', 14967, 27377), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(13470, 2, 0, 'Where does everyone live?', 57739, 27377), +(13470, 1, 0, 'What kind of gifts do you like?', 58603, 27377), +(13470, 0, 0, 'What can you tell me about gifts?', 57703, 27377), +(12135, 0, 0, 'Well, let\'s get to it then.', 46426, 27326), +(12136, 0, 0, 'And I take it you\'re going again...', 46424, 27326), +(12137, 0, 0, 'You seem very certain.', 46422, 27326), +(12138, 0, 0, 'Yeah...', 46420, 27326), +(11522, 1, 1, 'Do you have any supplies?', 45532, 27178), -- OptionBroadcastTextID: 41415 - 45532 +(11522, 0, 5, 'May I rest here?', 41414, 27178), +(11489, 0, 0, 'Who are you, friend?', 40025, 27178), +(11514, 0, 0, 'Are there any weaknesses we can exploit? Any holes in the naga defenses?', 41378, 27178), +(11510, 0, 0, 'Did you see Captain Taylor and his men?', 41376, 27178), +(11511, 0, 0, 'How did you escape, Pollard?', 41372, 27178), +(11508, 0, 0, 'What can you tell me about your captors?', 41370, 27178), +(11509, 0, 0, 'How did you get down here?', 41707, 27178), -- OptionBroadcastTextID: 41368 - 41707 +(11444, 0, 0, 'Make for that cave to the west. It\'s safe and dry.', 40804, 27178), +(12213, 0, 0, 'The perimeter is secure, commander.', 47376, 27101), +(18536, 0, 27, 'Greetings and salutations, hero! I have the latest news from both continents and points beyond for your consideration.', 9551, 27791), +(18486, 4, 28, 'I would like to build a battleship.', 95672, 27791), +(18486, 3, 28, 'I would like to build a transport.', 95673, 27791), +(18486, 1, 28, 'I would like to build a destroyer.', 98364, 27791), +(18253, 0, 2, 'Show me where I can fly.', 12271, 27791), +(18599, 0, 1, 'I would like to buy from you.', 14967, 27791), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(18437, 0, 1, 'I need reagents.', 89963, 27791), +(18335, 1, 0, 'How defended is that Iron Horde tunnel?', 94827, 27791), +(18335, 0, 0, 'Arakkoa in Tanaan? Tell me more of Aktar\'s Watch.', 94073, 27791), +(18331, 2, 0, 'What do you know of Zorammarsh?', 94825, 27791), +(18331, 1, 0, 'What is happening at the Temple of Sha\'naar?', 94068, 27791), +(18331, 0, 0, 'Tell me of Zeth\'Gol.', 94064, 27791), +(18333, 0, 0, 'What is happening at the Temple of Sha\'naar?', 94068, 27791), +(18412, 1, 0, 'What do those challenge totems you sell do?', 94792, 27791), +(18412, 0, 1, 'Let me browse your goods.', 8097, 27791), -- OptionBroadcastTextID: 2823 - 7509 - 8097 +(18620, 0, 0, 'Yes I would! You, sir, are a gentleman and a ... Skoller.', 97090, 27791), +(18228, 0, 0, 'You are Lagar? I bring word from a shaman of your order. He says... Gul\'dan knows. May I ask what this means?', 92994, 27791), +(18670, 0, 1, 'I would like to buy from you.', 14967, 27791), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(17542, 0, 0, 'I need you to come on patrol with me.', 81638, 27602), +(17038, 0, 1, 'Let me browse your goods.', 8097, 27602), -- OptionBroadcastTextID: 2823 - 7509 - 8097 +(16353, 0, 0, 'What can you tell me about this place?', 81043, 27602), -- OptionBroadcastTextID: 22288 - 81043 +(16367, 0, 0, 'I am ready to return to the Jorune Mine.', 81135, 27602), +(16357, 0, 0, 'I am ready to confront Kaelynara.', 81134, 27602), +(16312, 0, 0, 'Do you need help?', 80425, 27602), +(16448, 0, 0, 'So be it.', 114186, 27602), -- OptionBroadcastTextID: 55744 - 65419 - 81967 - 107195 - 112004 - 114186 +(16447, 0, 0, 'Very well. Let us fight.', 81956, 27602), -- OptionBroadcastTextID: 68424 - 81956 +(16692, 0, 0, 'Bring the Constructs back here.', 92565, 27602), +(16850, 0, 0, 'Then let\'s hurry!', 85801, 27602), +(16814, 0, 0, 'I am ready to teleport to the ship.', 82591, 27602), +(16878, 0, 0, 'Begin your spell. I\'ll protect you!', 86124, 27602), +(17094, 0, 0, 'Thanks. I\'ll meet them at the docks.', 88735, 27602), +(17321, 0, 1, 'Let me browse your goods.', 8097, 27602), -- OptionBroadcastTextID: 2823 - 7509 - 8097 +(17541, 0, 0, 'I need you to come on patrol with me.', 81638, 27602), +(17443, 0, 0, 'I need you to come on patrol with me.', 81638, 27602), +(17511, 0, 0, 'I need you to come on patrol with me.', 81638, 27602), +(18498, 0, 1, 'I would like to buy outdated equipment from you.', 95561, 27602), +(18497, 0, 1, 'I would like to buy outdated equipment from you.', 95561, 27602), +(18492, 0, 1, 'I would like to buy outdated equipment from you.', 95561, 27602), +(18489, 0, 1, 'I would like to buy outdated equipment from you.', 95561, 27602), +(17183, 0, 1, 'Let me browse your goods.', 8097, 27602), -- OptionBroadcastTextID: 2823 - 7509 - 8097 +(17148, 2, 0, 'Now show me \"Magnuum!\"', 89201, 27602), +(17148, 1, 0, 'Okay, how about \"Azure Steel?\"', 89200, 27602), +(17148, 0, 0, 'Show me \"Le Talbuk!\"', 89199, 27602), +(17182, 0, 1, 'Let me browse your goods.', 8097, 27602), -- OptionBroadcastTextID: 2823 - 7509 - 8097 +(17152, 0, 3, 'Train me in Skinning.', 47117, 27602), +(17153, 0, 3, 'Train me in Blacksmithing.', 47110, 27602), +(17157, 0, 3, 'Train me in Fishing.', 89249, 27602), +(17131, 0, 1, 'What recipes do you sell?', 35243, 27602), +(17130, 0, 3, 'Train me in Enchanting.', 47111, 27602), +(17334, 11, 0, 'Item Upgrade', 105470, 27602), +(17334, 10, 0, 'Vendor', 44612, 27602), +(17334, 9, 0, 'Transmogrification & Void Storage', 66651, 27602), +(17334, 8, 0, 'Stable Master', 45383, 27602), -- OptionBroadcastTextID: 8508 - 8511 - 8518 - 8524 - 8525 - 8529 - 8534 - 8536 - 8539 - 8542 - 15228 - 19208 - 45383 +(17334, 7, 0, 'Profession Trainer', 45382, 27602), -- OptionBroadcastTextID: 2869 - 3430 - 4896 - 5112 - 5352 - 5916 - 6635 - 6912 - 7022 - 7095 - 15250 - 19210 - 45382 +(17334, 6, 0, 'Pet Battle Trainer', 66645, 27602), +(17334, 5, 0, 'Other Continents', 129194, 27602), -- OptionBroadcastTextID: 5914 - 47507 - 129389 - 129362 - 129235 - 129224 - 129194 +(17334, 4, 0, 'Mailbox', 45381, 27602), -- OptionBroadcastTextID: 4895 - 5093 - 5336 - 5514 - 5912 - 6397 - 15226 - 19204 - 45381 +(17334, 3, 0, 'Inn', 44629, 27602), -- OptionBroadcastTextID: 5513 - 5911 - 6396 - 6633 - 6910 - 15224 - 19202 - 32166 - 44629 +(17334, 2, 0, 'Flight Master', 45379, 27602), -- OptionBroadcastTextID: 2863 - 4889 - 6632 - 19203 - 45379 +(17334, 1, 0, 'Bank', 78584, 27602), -- OptionBroadcastTextID: 3426 - 5908 - 6631 - 6907 - 6987 - 15214 - 19201 - 32167 - 44628 - 78584 +(17334, 0, 0, 'Auction House', 44627, 27602), -- OptionBroadcastTextID: 5316 - 5423 - 5515 - 5913 - 6369 - 15208 - 32174 - 44627 +(17312, 0, 1, 'I would like to buy from you.', 14967, 27602), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(18324, 0, 1, 'I\'d like to purchase Seals of Tempered Fate.', 96895, 27602); + +INSERT INTO `gossip_menu_option` (`MenuId`, `OptionIndex`, `OptionIcon`, `OptionText`, `OptionBroadcastTextId`, `VerifiedBuild`) VALUES +(17044, 0, 1, 'I would like to buy from you.', 14967, 27602), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(17126, 0, 1, 'Let me browse your goods.', 8097, 27602), -- OptionBroadcastTextID: 2823 - 7509 - 8097 +(18275, 0, 0, 'Why are you here?', 93595, 27602), -- OptionBroadcastTextID: 3582 - 26310 - 93595 +(18276, 0, 0, 'Would you like to join our cause?', 93588, 27602), +(17049, 1, 0, 'I\'d like to heal and revive my battle pets.', 64115, 27602), +(17128, 0, 5, 'Make this inn your home.', 2822, 27602), +(17372, 4, 0, 'Trade Supplies', 45445, 27602), -- OptionBroadcastTextID: 32719 - 45445 +(17372, 3, 0, 'Reputation Vendors', 91526, 27602), +(17372, 2, 0, 'General Goods', 45444, 27602), -- OptionBroadcastTextID: 32712 - 45444 +(17372, 1, 0, 'Auction House', 44627, 27602), -- OptionBroadcastTextID: 5316 - 5423 - 5515 - 5913 - 6369 - 15208 - 32174 - 44627 +(17372, 0, 0, 'Apexis Shard Vendor', 91525, 27602), +(17349, 14, 0, 'Tailoring', 52077, 27602), -- OptionBroadcastTextID: 2951 - 3469 - 4871 - 5144 - 5380 - 5900 - 6629 - 6717 - 6787 - 6956 - 7035 - 7121 - 15275 - 32148 - 45760 - 52077 +(17349, 13, 0, 'Skinning', 106243, 27602), -- OptionBroadcastTextID: 2948 - 3471 - 4869 - 5140 - 5376 - 5899 - 6628 - 6716 - 6786 - 6955 - 7034 - 7118 - 15273 - 19237 - 45770 - 52076 - 106243 +(17349, 12, 0, 'Mining', 78976, 27602), -- OptionBroadcastTextID: 2944 - 3468 - 4868 - 5138 - 5898 - 6627 - 6714 - 6785 - 6954 - 7033 - 15271 - 32147 - 45769 - 51348 - 78976 +(17349, 11, 0, 'Leatherworking', 52071, 27602), -- OptionBroadcastTextID: 2947 - 3467 - 4866 - 5133 - 5371 - 5897 - 6626 - 6713 - 6784 - 6953 - 7032 - 7115 - 15269 - 19236 - 45759 - 52071 +(17349, 10, 0, 'Jewelcrafting', 45758, 27602), -- OptionBroadcastTextID: 15267 - 18338 - 19235 - 44647 - 45758 +(17349, 9, 0, 'Inscription', 48811, 27602), -- OptionBroadcastTextID: 31542 - 32146 - 45757 - 48811 +(17349, 8, 0, 'Herbalism', 45768, 27602), -- OptionBroadcastTextID: 2950 - 3466 - 4865 - 5129 - 5130 - 5370 - 5896 - 6625 - 6712 - 6783 - 6952 - 7031 - 7112 - 15265 - 32145 - 45434 - 45768 +(17349, 7, 0, 'Fishing', 99684, 27602), -- OptionBroadcastTextID: 3005 - 3465 - 4864 - 5127 - 5368 - 5895 - 6624 - 6711 - 6782 - 6951 - 7030 - 7109 - 15263 - 32144 - 45436 - 45767 - 99684 +(17349, 6, 0, 'First Aid', 52066, 27602), -- OptionBroadcastTextID: 2949 - 3464 - 4863 - 5125 - 5366 - 5894 - 6623 - 6710 - 6781 - 6950 - 7029 - 7106 - 15261 - 19238 - 45765 - 52066 +(17349, 5, 0, 'Engineering', 51347, 27602), -- OptionBroadcastTextID: 2943 - 4976 - 5123 - 5893 - 6622 - 6780 - 6949 - 7028 - 15259 - 32143 - 45756 - 51347 +(17349, 4, 0, 'Enchanting', 52063, 27602), -- OptionBroadcastTextID: 3006 - 3463 - 4862 - 5121 - 5363 - 5892 - 6621 - 6709 - 6779 - 6948 - 7027 - 7103 - 15257 - 19234 - 45755 - 52063 +(17349, 3, 0, 'Cooking', 45763, 27602), -- OptionBroadcastTextID: 2945 - 3462 - 4861 - 5119 - 5356 - 5891 - 6620 - 6708 - 6778 - 6947 - 7026 - 7100 - 16029 - 19233 - 45432 - 45763 +(17349, 2, 0, 'Blacksmithing', 51346, 27602), -- OptionBroadcastTextID: 2942 - 3461 - 4860 - 5117 - 5890 - 6619 - 6707 - 6777 - 6946 - 7025 - 15255 - 19249 - 45754 - 51346 +(17349, 1, 0, 'Archaeology', 44649, 27602), +(17349, 0, 0, 'Alchemy', 52058, 27602), -- OptionBroadcastTextID: 2952 - 3460 - 4859 - 5114 - 5354 - 5362 - 5889 - 6618 - 6706 - 6776 - 6945 - 7024 - 7097 - 15252 - 19232 - 45753 - 52058 +(17348, 2, 0, 'Stormwind', 91470, 27602), -- OptionBroadcastTextID: 25947 - 91470 +(17348, 1, 0, 'Ironforge', 129104, 27602), -- OptionBroadcastTextID: 25944 - 91468 - 129104 +(17348, 0, 0, 'Darnassus', 129386, 27602), -- OptionBroadcastTextID: 25942 - 91466 - 129386 +(17344, 2, 0, 'Town Hall', 91463, 27602), +(17344, 1, 0, 'Inn', 44629, 27602), -- OptionBroadcastTextID: 5513 - 5911 - 6396 - 6633 - 6910 - 15224 - 19202 - 32166 - 44629 +(17344, 0, 0, 'Bank', 78584, 27602), -- OptionBroadcastTextID: 3426 - 5908 - 6631 - 6907 - 6987 - 15214 - 19201 - 32167 - 44628 - 78584 +(16597, 5, 0, 'Take me to Stormshield in Ashran.', 87595, 27602), +(17009, 1, 0, 'I need you to come on patrol with me.', 81638, 27602), +(17000, 4, 0, 'Heard any pet battle news out of Tanaan Jungle?', 96547, 27602), -- OptionBroadcastTextID: 96385 - 96547 +(17000, 3, 0, 'Why are you called the Lioness?', 87407, 27602), +(17000, 2, 1, 'Any pet stuff for sale?', 87415, 27602), +(17000, 0, 0, 'I\'d like to heal and revive my battle pets.', 64115, 27602), +(17271, 6, 1, 'What do we have in stock?', 92025, 27602), +(17271, 3, 0, 'Prepare to battle the Shadowmoon clan.', 86828, 27602), -- OptionBroadcastTextID: 86825 - 86828 +(17535, 0, 0, 'I need you to come on patrol with me.', 81638, 27602), +(17308, 0, 0, 'Listen to the Prophet\'s final message.', 90923, 27602), +(17089, 1, 1, 'I want to browse your goods.', 3370, 27602), +(17089, 0, 5, 'Make this inn your home.', 2822, 27602), +(16292, 0, 0, 'I am ready to join the attack against the Iron Horde.', 79399, 27602), +(17426, 0, 28, 'I would like to place a work order.', 83605, 27547), +(16236, 0, 0, 'Who are you?', 97339, 27547), -- OptionBroadcastTextID: 25092 - 38470 - 47091 - 47632 - 62792 - 65124 - 79414 - 97339 +(16872, 4, 0, 'I don\'t have the 10 timber required to place a work order. Where can I find more timber?', 85919, 27547), +(16739, 0, 0, 'I need you to come on patrol with me.', 81638, 27547), +(16744, 1, 0, 'I\'d like to speak to the others.', 85038, 27547), +(16744, 0, 0, 'Onaala, I choose you!', 85040, 27547), +(16745, 1, 0, 'I\'d like to speak to the others.', 85038, 27547), +(16745, 0, 0, 'Andren, I choose you!', 85036, 27547), +(16743, 1, 0, 'I\'d like to speak to the others.', 85038, 27547), +(16743, 0, 0, 'Chel, I choose you!', 85039, 27547), +(16690, 0, 0, 'I am ready. Begin the ritual, Exarch.', 84452, 27547), +(16526, 1, 0, 'How exactly did you get to Draenor, anyway?', 83335, 27547), +(16526, 0, 0, 'Exotic pets? These all seem pretty ordinary...', 83073, 27547), +(16999, 0, 1, 'Let me browse your goods.', 8097, 27547), -- OptionBroadcastTextID: 2823 - 7509 - 8097 +(16986, 0, 3, 'I\'m interested in fishing these savage lands.', 82737, 27547), +(16994, 0, 28, 'Can you refine this draenic stone into ore for me?', 87263, 27547), +(17069, 2, 1, 'I want to browse your goods.', 3370, 27547), +(16862, 0, 0, 'You look like an able fisherman, do you think you can help us out?\n\nWe have established a small garrison nearby, but we are finding it difficult to feed our troops. Any fishing advice you could give us would really help.', 0, 27547), +(17005, 0, 0, 'Nevermind!', 87414, 27547), +(16464, 0, 1, 'Let me browse your goods.', 8097, 27547), -- OptionBroadcastTextID: 2823 - 7509 - 8097 +(17199, 0, 1, 'Let me browse your goods.', 8097, 27547), -- OptionBroadcastTextID: 2823 - 7509 - 8097 +(16966, 0, 28, 'Can you grow these draenic seeds into herbs for me?', 86940, 27547), +(16962, 1, 1, 'I want to browse your goods.', 3370, 27547), +(16561, 0, 1, 'Let me browse your goods.', 8097, 27547), -- OptionBroadcastTextID: 2823 - 7509 - 8097 +(7742, 1, 0, 'Khadgar, let\'s go over what happened when Garona attacked.', 81168, 27547), -- OptionBroadcastTextID: 76001 - 81168 +(7742, 0, 0, 'Remember when we compelled the All-Seeing Eye to spy upon the Shadow Council?', 75144, 27547), +(16609, 0, 0, 'Very good, Zipfizzle. Move out.', 83641, 27547), +(15802, 0, 0, 'Begin the compulsion of the All-Seeing Eye.', 75188, 27547), +(17235, 3, 0, 'Blessing of K\'ure', 90140, 27547), +(17235, 2, 0, 'Blessing of K\'ara', 90170, 27547), +(17235, 1, 0, 'Blessing of D\'ore', 90169, 27547), +(17235, 0, 0, 'Blessing of A\'dal', 90171, 27547), +(16598, 0, 0, 'Gather Shelly\'s report.', 83504, 27547), +(16613, 0, 0, 'Time to get back to work.', 83683, 27547), +(16998, 1, 0, 'I have lost my garrison hearthstone, can you give me another?', 87395, 27547), +(16871, 0, 0, 'We have everything we need. It\'s time to build the garrison.', 81731, 27547), +(13847, 6, 0, 'Grant me your assistance, Wind-Reaver. [Klaxxi Enhancement]', 62448, 27377), +(13847, 4, 0, 'Please fly me to Zan\'vess.', 64747, 27377), +(14314, 0, 0, 'Grant me your assistance, Manipulator. [Klaxxi Augmentation]', 66189, 27377), +(14272, 0, 0, 'Grant me your assistance, Bloodseeker. [Klaxxi Augmentation]', 62565, 27377), +(14271, 0, 0, 'Grant me your assistance, Prime. [Klaxxi Augmentation]', 62562, 27377), +(14655, 0, 0, 'Grant me your assistance, Iyyokuk. [Klaxxi Enhancement]', 66186, 27377), +(14656, 0, 0, 'Grant me your assistance, Locust. [Klaxxi Augmentation]', 66188, 27377), +(13888, 0, 0, 'Grant me your assistance, Malik. [Klaxxi Enhancement]', 63617, 27377), +(14398, 0, 0, 'Deck Boss said you needed some help.', 64125, 27377), +(14663, 0, 1, 'I would like to buy from you.', 14967, 27377), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(14044, 2, 0, 'What are you doing here?', 123345, 27377), -- OptionBroadcastTextID: 35775 - 38471 - 57803 - 57891 - 66486 - 81341 - 86824 - 123345 +(14275, 0, 0, 'The forked blade is ready, and we have given our gift. Please perform your incantation.', 62593, 27377), +(14044, 1, 0, 'Have you seen anybody named Stormstout come through here?', 62382, 27377), +(14043, 1, 0, 'Is your name really Stormstout?', 62374, 27377), +(14046, 1, 0, 'Have you seen any Stormstouts here in the Brewgarden?', 62384, 27377), +(14484, 0, 0, 'I\'m ready to help you find your weapon.', 68817, 27377), +(13847, 1, 0, 'Please fly me to the Clutches of Shek\'zeer', 62449, 27377), +(14667, 0, 0, 'What was your old job?', 66490, 27377), +(14666, 0, 0, 'Why is that?', 66489, 27377), -- OptionBroadcastTextID: 41908 - 66489 +(14665, 0, 0, 'And you make beer out of it.', 66488, 27377), +(14664, 0, 0, 'Beer made with sap? That sounds...', 66487, 27377), +(14807, 1, 1, 'I would like to buy from you.', 14967, 27377), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(14807, 0, 5, 'Make this inn your home.', 2822, 27377), +(14641, 0, 3, 'Train me in Alchemy.', 47109, 27377), +(13847, 0, 0, 'Take me to Klaxxi\'vess.', 62093, 27377), +(15570, 0, 0, 'I\'m ready to go.', 126740, 27377), -- OptionBroadcastTextID: 72984 - 72985 - 126740 +(13781, 0, 0, 'I have orders for you to return to the battlefront.', 60910, 27377), +(13799, 0, 0, 'I have orders for you to return to the battlefront.', 60910, 27377), +(13798, 0, 0, 'I have orders for you to return to the battlefront.', 60910, 27377), +(13797, 0, 0, 'I have orders for you to return to the battlefront.', 60910, 27377), +(13731, 0, 0, '', 60318, 27377), +(13739, 1, 0, 'I need another Totem of Harmony.', 60568, 27377), +(13739, 2, 0, 'I am ready to begin the ritual.', 103586, 27377), -- OptionBroadcastTextID: 60578 - 103586 +(13733, 0, 0, 'Examine the body.', 60367, 27377), +(14636, 0, 1, 'Let me browse your goods.', 8097, 27377), -- OptionBroadcastTextID: 2823 - 7509 - 8097 +(14599, 0, 0, 'Let\'s find out!', 65517, 27377), +(13753, 0, 1, 'Let me browse your goods.', 8097, 27377), -- OptionBroadcastTextID: 2823 - 7509 - 8097 +(13810, 0, 5, 'Please, sit and make yourself comfortable.', 16966, 27377), -- OptionBroadcastTextID: 14352 - 16966 +(15041, 1, 3, 'Train me in Mining.', 47116, 27377), +(15041, 0, 3, 'Train me in Blacksmithing.', 47110, 27377), +(14993, 1, 3, 'Train me in Inscription.', 88801, 27377), -- OptionBroadcastTextID: 47113 - 88801 +(14993, 0, 3, 'Train me in Herbalism.', 47112, 27377), +(14992, 1, 3, 'Train me in Skinning.', 47117, 27377), +(14992, 0, 3, 'Train me in Leatherworking.', 47115, 27377), +(14986, 1, 1, 'What brews do you have available?', 67501, 27377), +(14986, 0, 3, 'Train me.', 3266, 27377), +(14994, 0, 3, 'Train me in First Aid.', 66761, 27377), +(14867, 0, 0, 'I\'m ready to leave.', 60252, 27377), +(14288, 0, 0, 'Where have the Thunder King\'s Remains been taken?!', 63379, 27377), +(14326, 0, 1, 'I would like to buy from you.', 14967, 27377), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(14304, 0, 0, 'I\'ll cover your post. Go rest and be with your family.', 63477, 27377), +(14305, 0, 0, 'I\'ll cover your post. Go rest and be with your family.', 63477, 27377), +(14325, 1, 1, 'I would like to buy from you.', 14967, 27377), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(14325, 0, 5, 'Make this inn your home.', 2822, 27377), +(14597, 0, 1, 'How may I help you?', 113783, 27377), -- OptionBroadcastTextID: 30864 - 32778 - 32779 - 32780 - 53142 - 53144 - 58309 - 61023 - 61839 - 62303 - 98955 - 113783 +(13761, 0, 0, 'I\'m ready to leave.', 60252, 27377), +(13760, 0, 0, 'Have you noticed anything strange happening around Zouchin Village?', 60780, 27377), +(13759, 0, 0, 'I\'m ready to leave.', 60252, 27377), +(13724, 0, 0, 'I\'m ready to leave.', 60252, 27377), +(13723, 0, 0, 'Go ahead with the binding, Cho.', 60721, 27377), +(14640, 0, 1, 'I would like to buy from you.', 14967, 27377), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(13665, 0, 0, 'Let\'s go, Miss Fanny.', 59610, 27377), +(13690, 0, 0, 'Can you increase my swim speed again?', 59852, 27377), +(14039, 1, 1, 'I would like to buy from you.', 14967, 27377), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(14039, 0, 5, 'Make this inn your home.', 2822, 27377), +(14648, 1, 1, 'I would like to buy from you.', 14967, 27377), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(14648, 0, 25, 'Queue for Unga Ingoo.', 64700, 27377), +(13713, 0, 0, 'What is this place?', 136659, 27377), -- OptionBroadcastTextID: 18411 - 39050 - 53647 - 60157 - 66591 - 94147 - 136659 +(13714, 1, 0, 'I see.', 136544, 27377), -- OptionBroadcastTextID: 17156 - 18744 - 54388 - 60156 - 95411 - 106720 - 119172 - 136544 +(13460, 0, 0, '', 57630, 27377), +(13440, 0, 0, 'Why were you travelling to the Crane Temple?', 57792, 27377), +(13494, 0, 0, 'Mantid?', 57794, 27377), +(13455, 1, 0, 'Did you know that Lin found the Hidden Master? He\'s in Paoquan Hollow.', 68821, 27377), +(13611, 0, 0, '', 59163, 27377), +(13537, 0, 0, 'How did you end up here?', 68261, 27377), +(13535, 0, 0, 'How did you end up here?', 68261, 27377), +(13468, 0, 0, 'I\'m ready, Koro.', 57913, 27377), +(15091, 0, 0, 'Why didn\'t you return to Stormwind with the SI:7?', 68264, 27377), +(13454, 0, 0, 'What are you doing here?', 123345, 27377), -- OptionBroadcastTextID: 35775 - 38471 - 57803 - 57891 - 66486 - 81341 - 86824 - 123345 +(13446, 0, 0, 'What are you doing here?', 123345, 27377), -- OptionBroadcastTextID: 35775 - 38471 - 57803 - 57891 - 66486 - 81341 - 86824 - 123345 +(13455, 0, 0, 'Join me!', 56954, 27377), +(13189, 0, 0, 'Attempt to free Na Lek from his prison.', 56956, 27377), +(13488, 1, 0, 'Did you know that Lin found the Hidden Master? He\'s in Paoquan Hollow.', 68821, 27377), +(14916, 0, 0, 'Wow, Duyi. What have you got there?', 67143, 27377), +(14917, 0, 0, 'Thank you, Maolin.', 67147, 27377), +(14310, 1, 3, 'Train me.', 3266, 27377), +(14310, 0, 1, 'I want to browse your goods.', 3370, 27377), +(14333, 0, 0, 'What are you doing so far from home?', 63799, 27377), +(13491, 1, 0, 'What is wrong with the portal?', 57798, 27377), +(13499, 0, 1, 'I would like to buy from you.', 14967, 27377), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(13519, 0, 0, 'Take the supplies.', 58107, 27377), +(13384, 0, 0, 'How did you get here?', 57304, 27377), -- OptionBroadcastTextID: 57201 - 57304 +(13419, 0, 0, 'I have a different question.', 62620, 27377), +(13351, 2, 0, 'Please tell me about Zhu\'s legacy.', 57053, 27377), +(13403, 0, 0, 'Longbrow? Does that mean Yi-Mo is a descendant of Zhu?!', 57054, 27377), +(13387, 2, 0, 'Did you know that Lin found the Hidden Master? He\'s in Paoquan Hollow.', 68821, 27377), +(13351, 0, 0, 'Mei, do you have any idea where I can find salt around here?', 56986, 27377), +(13354, 1, 0, 'I don\'t have time for this. Move your ass or I\'ll move it for you.', 56553, 27377), +(13354, 0, 0, 'You have your whole life ahead of you.', 56557, 27377), +(13353, 1, 0, 'You have your whole life ahead of you.', 56557, 27377), +(13353, 0, 0, 'Please, Yi-Mo: your aunt\'s worried sick about you.', 56552, 27377), +(13355, 1, 0, 'I don\'t have time for this. Move your ass or I\'ll move it for you.', 56553, 27377), +(13355, 0, 0, 'Please, Yi-Mo: your aunt\'s worried sick about you.', 56552, 27377), +(14050, 1, 1, 'Let me browse your goods.', 8097, 27377), -- OptionBroadcastTextID: 2823 - 7509 - 8097 +(14050, 0, 5, 'Make this inn your home.', 2822, 27377), +(13334, 0, 0, 'What weeds?', 56221, 27377), +(13334, 2, 0, 'Can I buy some hops from you?', 56243, 27377), +(13850, 0, 0, 'I\'m ready to go!', 56189, 27377), -- OptionBroadcastTextID: 23162 - 56189 +(13850, 2, 0, 'I\'m helping a friend brew some beer, and we need hops. Do you have any to spare?', 56242, 27377), +(13332, 0, 0, 'What kind of gifts do you like?', 58603, 27377), +(13593, 0, 0, 'What kind of gifts do you like?', 58603, 27377), +(13338, 0, 0, 'What kind of gifts do you like?', 58603, 27377), +(13853, 1, 0, 'Do you have any hops you can spare?', 56244, 27377), +(13594, 0, 0, 'What kind of gifts do you like?', 58603, 27377), +(13409, 1, 0, 'I\'m ready to go, Mudmug.', 57599, 27377), +(13445, 2, 0, 'Yoon, I need some farming advice.', 59501, 27377), +(13653, 11, 0, 'Can I replace something I\'ve already planted?', 68850, 27377), +(13653, 10, 0, 'My crop is Growing... now what?', 59688, 27377), +(13653, 9, 0, 'How do I deal with Stubborn weeds?', 59526, 27377), +(13653, 8, 0, 'How do I deal with Occupied soil?', 59525, 27377), +(13653, 7, 0, 'How do I care for Tangled crops?', 59510, 27377), +(13653, 6, 0, 'How do I care for Runty crops?', 59509, 27377), +(13653, 5, 0, 'How do I care for Wild crops?', 59508, 27377), +(13653, 4, 0, 'How do I care for Smothered crops?', 59507, 27377), +(13653, 3, 0, 'How do I care for Alluring crops?', 59506, 27377), +(13653, 2, 0, 'How do I care for Wiggling crops?', 59505, 27377), +(13653, 1, 0, 'How do I care for Infested crops?', 59504, 27377), +(13653, 0, 0, 'How do I care for Parched crops?', 59503, 27377), +(15156, 0, 0, 'I have another question...', 59523, 27377), +(13663, 0, 0, 'I have another question...', 59523, 27377), +(13662, 0, 0, 'I have another question...', 59523, 27377), +(13661, 0, 0, 'I have another question...', 59523, 27377), +(13660, 0, 0, 'I have another question...', 59523, 27377), +(13659, 0, 0, 'I have another question...', 59523, 27377), +(13658, 0, 0, 'I have another question...', 59523, 27377), +(13657, 0, 0, 'I have another question...', 59523, 27377), +(13656, 0, 0, 'I have another question...', 59523, 27377), +(13655, 0, 0, 'I have another question...', 59523, 27377), +(13654, 0, 0, 'I have another question...', 59523, 27377), +(13642, 1, 1, 'Let me browse your goods.', 8097, 27377), -- OptionBroadcastTextID: 2823 - 7509 - 8097 +(13476, 10, 0, 'I can\'t find someone. Help!', 57727, 27377), +(13476, 9, 0, 'Where does Tina Mudclaw live?', 57723, 27377), +(13476, 8, 0, 'Where does Sho live?', 57720, 27377), +(13476, 7, 0, 'Where does Old Hillpaw live?', 57719, 27377), +(13476, 6, 0, 'Where does Jogu live?', 57726, 27377), +(13476, 5, 0, 'Where does Haohan Mudclaw live?', 57722, 27377), +(13476, 4, 0, 'Where does Gina Mudclaw live?', 57724, 27377), +(13476, 3, 0, 'Where does Fish Fellreed live?', 57738, 27377), +(13476, 2, 0, 'Where does Farmer Fung live?', 57725, 27377), +(13476, 1, 0, 'Where does Ella live?', 57718, 27377), +(13476, 0, 0, 'Where does Chee Chee live?', 57721, 27377), +(13445, 1, 0, 'What are you going to do, Farmer Yoon?', 64134, 27377), +(13641, 0, 0, 'He just inherited Sunsong Ranch. You can literally see him from where you are standing.', 59336, 27377), +(13642, 0, 0, 'I\'m here to pick up seeds for Farmer Yoon.', 59334, 27377), +(13584, 2, 5, 'Make this inn your home.', 2822, 27377), +(13583, 2, 1, 'Let me browse your goods.', 8097, 27377), -- OptionBroadcastTextID: 2823 - 7509 - 8097 +(14379, 1, 1, 'I need supplies for cooking lessons.', 63983, 27377), +(14379, 0, 3, 'I seek training in Pandaren cooking.', 65287, 27377), +(14585, 0, 1, 'I need ingredients and equipment for my kitchen.', 65288, 27377), +(14422, 0, 3, 'I seek training in the Way of the Oven.', 65282, 27377), +(13608, 2, 3, 'I seek training in the Way of the Brew.', 65272, 27377), +(14581, 0, 3, 'I seek training in the Way of the Wok.', 65271, 27377), +(13609, 2, 3, 'I seek training in the Way of the Grill.', 65279, 27377), +(14584, 0, 3, 'I seek training in the Way of the Pot.', 65280, 27377), +(14583, 0, 3, 'I seek training in the Way of the Steamer.', 65281, 27377), +(15579, 20, 1, 'Do you happen to have any fishing supplies?', 72911, 27377), +(15579, 18, 3, 'I don\'t even know how to fish! Can you teach me?', 72910, 27377), +(15579, 11, 0, 'Even better, can you just show me on my map?', 72908, 27377), +(15579, 10, 0, 'Sure, I\'d love to hear a secret.', 72907, 27377); + +INSERT INTO `gossip_menu_option` (`MenuId`, `OptionIndex`, `OptionIcon`, `OptionText`, `OptionBroadcastTextId`, `VerifiedBuild`) VALUES +(13343, 0, 3, 'I can instruct you in tailoring. Interested?', 20133, 27377), +(13315, 0, 0, 'Go ahead and speak with the water, Ashyo.', 55764, 27377), +(13740, 0, 0, 'So, you\'re a homebrewer?', 60517, 27377), +(13279, 0, 0, 'What happened, Chen?', 55596, 27377), +(13750, 0, 0, 'Why aren\'t you helping me fight things?', 60556, 27377), +(13742, 0, 0, 'Ha ha.', 60521, 27377), -- OptionBroadcastTextID: 26582 - 60521 +(13741, 0, 0, 'Is Mudmug your real name?', 60519, 27377), +(13270, 0, 0, 'I\'m ready. Let\'s hit the road.', 55319, 27377), +(14315, 1, 1, 'I would like to buy from you.', 14967, 27377), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(14315, 0, 25, 'Queue for the Brewmoon Festival.', 64698, 27377), +(14330, 1, 1, 'I would like to buy from you.', 14967, 27377), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(14330, 0, 5, 'Make this inn your home.', 2822, 27377), +(14934, 0, 0, 'Who are you?', 97339, 27377), -- OptionBroadcastTextID: 25092 - 38470 - 47091 - 47632 - 62792 - 65124 - 79414 - 97339 +(13230, 11, 0, 'Hit me as hard as you possibly can!', 54815, 27377), +(13230, 10, 0, 'Hit me with average power!', 54813, 27377), +(13230, 9, 0, 'Hit me softly!', 54814, 27377), +(13230, 5, 0, 'Hit it as hard as possible.', 54811, 27377), -- OptionBroadcastTextID: 54805 - 54808 - 54811 +(13230, 4, 0, 'Hit it with average power.', 54809, 27377), -- OptionBroadcastTextID: 54803 - 54806 - 54809 +(13230, 3, 0, 'Hit it very softly.', 54810, 27377), -- OptionBroadcastTextID: 54804 - 54807 - 54810 +(13230, 2, 0, 'Hit it as hard as possible.', 54811, 27377), -- OptionBroadcastTextID: 54805 - 54808 - 54811 +(13230, 1, 0, 'Hit it with average power.', 54809, 27377), -- OptionBroadcastTextID: 54803 - 54806 - 54809 +(13230, 0, 0, 'Hit it very softly.', 54810, 27377), -- OptionBroadcastTextID: 54804 - 54807 - 54810 +(13230, 8, 0, 'Hit it as hard as possible.', 54811, 27377), -- OptionBroadcastTextID: 54805 - 54808 - 54811 +(13230, 7, 0, 'Hit it with average power.', 54809, 27377), -- OptionBroadcastTextID: 54803 - 54806 - 54809 +(13230, 6, 0, 'Hit it very softly.', 54810, 27377), -- OptionBroadcastTextID: 54804 - 54807 - 54810 +(13237, 0, 0, 'Does all of this farmland belong to you?', 55077, 27377), +(12009, 0, 0, 'I\'ve come at your call, Stonemother.', 45522, 27326), +(11689, 1, 0, 'Throw me back up!', 45329, 27326), +(12243, 6, 0, 'Blasted Lands and the portal to Draenor', 129108, 27843), +(12243, 5, 0, 'Paw\'don Village in Pandaria', 129105, 27843), +(12243, 4, 0, 'Areas opened up in the Cataclysm', 129111, 27843), -- OptionBroadcastTextID: 129158 - 129111 +(12243, 3, 0, 'Borean Tundra in Northrend', 129110, 27843), -- OptionBroadcastTextID: 129153 - 129110 +(12243, 2, 0, 'Hellfire Peninsula in Outland', 129107, 27843), -- OptionBroadcastTextID: 129387 - 129365 - 129237 - 129226 - 129209 - 129176 - 129159 - 129107 +(19861, 0, 0, 'Let\'s duel.', 114449, 27843), +(20486, 0, 0, 'I\'ve heard this tale before... ', 123132, 27843), +(19930, 1, 0, 'No, thank you.', 115299, 27843), +(19930, 0, 0, 'Sure, I\'ll take a sip.', 115298, 27843), +(18488, 1, 0, 'I hear you\'re an expert on naval equipment. Have some time to help me out?', 98453, 27602), +(18486, 7, 28, 'I would like to build another destroyer.', 98351, 27602), +(18486, 6, 28, 'Start construction on our first destroyer.', 95538, 27602), +(18337, 2, 0, 'Fel corrupted water is just pouring down from the mountain. What is going on at the Throne of Kil\'jaeden?', 94832, 27602), +(18337, 1, 0, 'The Fel Forge looks completely corrupted, what are they building there?', 94830, 27602), +(18337, 0, 0, 'Lots of ships coming into that harbor, what\'s going on there?', 94085, 27602), +(18226, 0, 0, 'What happened here?', 107100, 27602), -- OptionBroadcastTextID: 38328 - 90273 - 92991 - 105842 - 107100 +(18328, 0, 0, 'What\'s the situation?', 92972, 27602), -- OptionBroadcastTextID: 69705 - 85723 - 92972 +(18253, 2, 0, 'Take me to the Iron Front.', 92950, 27602), +(18582, 4, 0, 'The Mechashredder.', 96771, 27602), +(18582, 2, 0, 'Artillery Strike.', 96769, 27602), +(18582, 0, 0, 'Call to Arms.', 96767, 27602), +(16242, 0, 0, 'I\'m ready, Fiona.', 79206, 27547), +(16663, 2, 0, 'Brighteye, go fetch!', 84053, 27547), +(16663, 1, 0, 'Okay, Brighteye, now play dead!', 84056, 27547), +(16663, 0, 0, 'Sit, Brighteye, sit!', 84055, 27547), +(17533, 0, 0, 'I need you to come on patrol with me.', 81638, 27547), +(16940, 1, 0, 'What are you doing here?', 123345, 27547), -- OptionBroadcastTextID: 35775 - 38471 - 57803 - 57891 - 66486 - 81341 - 86824 - 123345 +(16424, 0, 0, 'Prophet, we\'re being overrun!', 81697, 27547), +(15997, 0, 0, 'Let\'s get out of here!', 106187, 27547), -- OptionBroadcastTextID: 21971 - 77067 - 97823 - 106187 +(16442, 2, 0, 'Your allies\' lives will mean nothing if you give up here. Let their sacrifice inspire you.', 81927, 27547), +(16442, 1, 0, 'It is not our deaths that matter in the end, but how we live. How will you live, Yrel?', 81926, 27547), +(16442, 0, 0, 'You cannot abandon them to this fate. If we forsake our friends now, we are no better than Ner\'zhul.', 81925, 27547), +(15997, 3, 0, 'Think of your people. The captives still need our help!', 81487, 27547), +(15997, 2, 0, 'Believe in the Light! Despite setbacks, it will always prevail.', 81497, 27547), +(15997, 1, 0, 'We can\'t give up now! Heroes learn from their mistakes.', 81489, 27547), +(16395, 8, 0, 'Pull yourself together, Yrel! You can do better than this!', 81493, 27547), +(16395, 3, 0, 'We all start from humble beginnings. I took my first steps outside an abbey in Elwynn Forest.', 81916, 27547), +(16395, 0, 0, 'You must choose, Yrel. Will you rise and fight, or fall here to doubt?', 81495, 27547), +(16396, 2, 0, 'Your people have triumphed over endless persecution. Will you let their hopes die here without a fight?', 81501, 27547), +(16396, 1, 0, '\'Doubt the Light\' just doesn\'t have the same ring to it.', 81500, 27547), +(16396, 0, 0, 'The Light is only as strong as its champions. Believe in YOURSELF.', 81499, 27547), +(15860, 0, 0, 'I need a Shadowmoon orc illusion.', 81975, 27547), +(16454, 1, 1, 'I would like to buy from you.', 14967, 27547), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(16454, 0, 5, 'Make this inn your home.', 2822, 27547), +(15174, 3, 1, 'Can I purchase one of your traps?', 68924, 27377), +(15212, 0, 1, 'I would like to buy from you.', 14967, 27377), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(14955, 1, 0, 'I\'m ready to leave.', 60252, 27377), +(16509, 13, 0, 'Tell me of the Downfall of Garrosh Hellscream.', 82880, 27377), +(16509, 12, 0, 'Tell me of the Underhold beneath Orgrimmar.', 82879, 27377), +(16509, 11, 0, 'Tell me of the war that came to the Gates of Retribution.', 82878, 27377), +(16509, 10, 0, 'Tell me of the Vale of Eternal Sorrows that surrounds us.', 82877, 27377), +(16509, 9, 0, 'Tell me of Lei Shen\'s Pinnacle of Storms.', 82876, 27377), +(16509, 8, 0, 'Tell me of the twisted mogu Halls of Flesh-Shaping.', 82875, 27377), +(16509, 7, 0, 'Tell me of the Forgotten Depths beneath the Throne of Thunder.', 82874, 27377), +(16509, 6, 0, 'Tell me of the Last Stand of the Zandalari.', 82873, 27377), +(16509, 5, 0, 'Tell me of the Terrace of Endless Spring.', 82871, 27377), +(16509, 4, 0, 'Tell me of the Nightmare of Shek\'zeer.', 82870, 27377), +(16509, 3, 0, 'Tell me of the Dread Approach to the Heart of Fear.', 82869, 27377), +(16509, 2, 0, 'Tell me of the Vault of Mysteries.', 82868, 27377), +(16509, 1, 0, 'Tell me of the Guardians of Mogu\'shan.', 82865, 27377), +(16370, 6, 0, 'Tell me of the Crypt of Forgotten Kings (Heroic).', 81201, 27377), +(16370, 5, 0, 'Tell me the tale of a Brewing Storm (Heroic).', 81200, 27377), +(16370, 4, 0, 'Tell me the tale of Blood in the Snow (Heroic).', 81199, 27377), +(16370, 3, 0, 'Tell me of the Secrets of Ragefire (Heroic).', 81198, 27377), +(16370, 2, 0, 'Tell me of the unearthing of the Dark Heart of Pandaria (Heroic).', 81197, 27377), +(16370, 1, 0, 'Tell me of the Battle on the High Seas (Heroic).', 81196, 27377), +(16364, 16, 0, 'Tell me the tale of Blood in the Snow.', 81154, 27377), +(16364, 15, 0, 'Tell me of the Secrets of Ragefire.', 81153, 27377), +(16364, 14, 0, 'Tell me of the unearthing of the Dark Heart of Pandaria.', 81152, 27377), +(16364, 13, 0, 'Tell me of the Battle on the High Seas.', 81150, 27377), +(16364, 12, 0, 'Tell me of the defense of Lion\'s Landing.', 83422, 27377), +(16364, 10, 0, 'Tell me of how Varian and Tyrande learned a Little Patience.', 81151, 27377), +(16364, 9, 0, 'Tell me of the Dagger in the Dark that felled Vol\'jin.', 81149, 27377), +(16364, 8, 0, 'Tell me of the Assault on Zan\'vess.', 81146, 27377), +(16364, 7, 0, 'Tell me of Theramore\'s Fall.', 81148, 27377), +(16364, 6, 0, 'Tell me of the Brewmoon Festival.', 81147, 27377), +(16364, 5, 0, 'Tell me the tale of a Brewing Storm.', 81145, 27377), +(16364, 4, 0, 'Tell me of the Arena of Annihilation.', 81144, 27377), +(16364, 3, 0, 'Tell me of the Crypt of Forgotten Kings.', 81143, 27377), +(16364, 2, 0, 'Tell me of Unga Ingoo.', 81142, 27377), +(16364, 1, 0, 'Tell me of Greenstone Village.', 81141, 27377), +(14615, 1, 1, 'Let me in on your other projects.', 65828, 27377), +(14615, 0, 3, 'I need some training.', 65826, 27377), +(14582, 0, 3, 'Train me in Inscription.', 88801, 27377), -- OptionBroadcastTextID: 47113 - 88801 +(15152, 11, 0, 'Other', 66646, 27377), +(15152, 10, 0, 'Vendor', 44612, 27377), +(15152, 9, 0, 'Stable Master', 45383, 27377), -- OptionBroadcastTextID: 8508 - 8511 - 8518 - 8524 - 8525 - 8529 - 8534 - 8536 - 8539 - 8542 - 15228 - 19208 - 45383 +(15152, 8, 0, 'Transmogrification and Void Storage', 72967, 27377), +(15152, 7, 0, 'Quartermasters', 66700, 27377), +(15152, 6, 0, 'Profession Trainer', 45382, 27377), -- OptionBroadcastTextID: 2869 - 3430 - 4896 - 5112 - 5352 - 5916 - 6635 - 6912 - 7022 - 7095 - 15250 - 19210 - 45382 +(15152, 5, 0, 'Pet Battle Trainer', 66645, 27377), +(15152, 4, 0, 'Inn', 44629, 27377), -- OptionBroadcastTextID: 5513 - 5911 - 6396 - 6633 - 6910 - 15224 - 19202 - 32166 - 44629 +(15152, 3, 0, 'Flying Trainer', 66644, 27377), +(15152, 2, 0, 'Flight Master', 45379, 27377), -- OptionBroadcastTextID: 2863 - 4889 - 6632 - 19203 - 45379 +(15152, 1, 0, 'Bank', 78584, 27377), -- OptionBroadcastTextID: 3426 - 5908 - 6631 - 6907 - 6987 - 15214 - 19201 - 32167 - 44628 - 78584 +(14404, 0, 0, 'Can you play me a song?', 64617, 27377), +(14558, 11, 0, 'Other', 66646, 27377), +(14558, 10, 0, 'Vendor', 44612, 27377), +(14558, 9, 0, 'Stable Master', 45383, 27377), -- OptionBroadcastTextID: 8508 - 8511 - 8518 - 8524 - 8525 - 8529 - 8534 - 8536 - 8539 - 8542 - 15228 - 19208 - 45383 +(14558, 7, 0, 'Quartermasters', 66700, 27377), +(14558, 6, 0, 'Profession Trainer', 45382, 27377), -- OptionBroadcastTextID: 2869 - 3430 - 4896 - 5112 - 5352 - 5916 - 6635 - 6912 - 7022 - 7095 - 15250 - 19210 - 45382 +(14558, 5, 0, 'Pet Battle Trainer', 66645, 27377), +(14558, 4, 0, 'Inn', 44629, 27377), -- OptionBroadcastTextID: 5513 - 5911 - 6396 - 6633 - 6910 - 15224 - 19202 - 32166 - 44629 +(14558, 3, 0, 'Flying Trainer', 66644, 27377), +(14558, 2, 0, 'Flight Master', 45379, 27377), -- OptionBroadcastTextID: 2863 - 4889 - 6632 - 19203 - 45379 +(14558, 1, 0, 'Bank', 78584, 27377), -- OptionBroadcastTextID: 3426 - 5908 - 6631 - 6907 - 6987 - 15214 - 19201 - 32167 - 44628 - 78584 +(15718, 0, 1, 'I would like to buy from you.', 14967, 27377), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(15952, 0, 1, 'Examine his goods.', 76560, 27377), +(14680, 2, 0, 'What can I find here in the city?', 66598, 27377), +(14680, 0, 5, 'Make this inn your home.', 2822, 27377), +(14806, 0, 0, 'He knows more about this land than we do. Perhaps you should heed his warnings.', 66784, 27377), +(14833, 11, 0, 'Other', 66646, 27377), +(14833, 10, 0, 'Vendor', 44612, 27377), +(14833, 9, 0, 'Stable Master', 45383, 27377), -- OptionBroadcastTextID: 8508 - 8511 - 8518 - 8524 - 8525 - 8529 - 8534 - 8536 - 8539 - 8542 - 15228 - 19208 - 45383 +(14833, 7, 0, 'Quartermasters', 66700, 27377), +(14833, 6, 0, 'Profession Trainer', 45382, 27377), -- OptionBroadcastTextID: 2869 - 3430 - 4896 - 5112 - 5352 - 5916 - 6635 - 6912 - 7022 - 7095 - 15250 - 19210 - 45382 +(14833, 5, 0, 'Pet Battle Trainer', 66645, 27377), +(14833, 4, 0, 'Inn', 44629, 27377), -- OptionBroadcastTextID: 5513 - 5911 - 6396 - 6633 - 6910 - 15224 - 19202 - 32166 - 44629 +(14833, 3, 0, 'Flying Trainer', 66644, 27377), +(14833, 2, 0, 'Flight Master', 45379, 27377), -- OptionBroadcastTextID: 2863 - 4889 - 6632 - 19203 - 45379 +(14833, 1, 0, 'Bank', 78584, 27377), -- OptionBroadcastTextID: 3426 - 5908 - 6631 - 6907 - 6987 - 15214 - 19201 - 32167 - 44628 - 78584 +(14690, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(15690, 0, 0, 'I\'d like to travel to Ratchet.', 73922, 27377), +(15107, 0, 0, 'How do I become a battle pet trainer?', 68459, 27377), +(14518, 0, 0, 'Where can I find the Shado-Pan Quartermaster?', 66722, 27377), +(14346, 1, 0, 'Why should I help the Shado-Pan?', 64751, 27377), +(14346, 0, 0, 'How can I help the Shado-Pan?', 64752, 27377), +(14523, 0, 0, 'Where can I find the Klaxxi Quartermaster?', 66719, 27377), +(14522, 1, 0, 'How will I be rewarded by helping the Klaxxi?', 64761, 27377), +(14522, 0, 0, 'How can I help the Klaxxi?', 64762, 27377), +(13651, 2, 1, 'I would like to buy from you.', 14967, 27377), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(14514, 0, 0, 'Where can I find the Golden Lotus Quartermaster?', 66718, 27377), +(14347, 1, 0, 'Will I be rewarded for helping to defend the Vale?', 64745, 27377), +(14347, 0, 0, 'How can I help The Golden Lotus?', 64746, 27377), +(14348, 3, 1, 'I would like to buy from you.', 14967, 27377), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(14348, 2, 0, 'Why should I help the August Celestials?', 64740, 27377), +(14348, 1, 0, 'How can I help the August Celestials today?', 64741, 27377), +(14512, 0, 1, 'I would like to buy from you.', 14967, 27377), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(14513, 0, 1, 'I would like to buy from you.', 14967, 27377), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(14510, 0, 0, 'What is this place?', 136659, 27377), -- OptionBroadcastTextID: 18411 - 39050 - 53647 - 60157 - 66591 - 94147 - 136659 +(14508, 0, 0, 'Where can I find the Order of the Cloud Serpent Quartermaster?', 66721, 27377), +(14507, 1, 0, 'What is the reward for rising through the Order of the Cloud Serpent?', 64730, 27377), +(14507, 0, 0, 'What does it mean to join the Order of the Cloud Serpent?', 64729, 27377), +(14504, 0, 1, 'I would like to buy from you.', 14967, 27377), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(14505, 0, 0, 'Where can I find the Tillers Quartermaster?', 66723, 27377), +(14350, 1, 0, 'Why should I help the Tillers?', 64724, 27377), +(14350, 0, 0, 'What kind of stuff can I do with the Tillers?', 64725, 27377), +(14503, 0, 0, 'Where can I find the Anglers Quartermaster?', 66716, 27377), +(14349, 1, 0, 'If I help the Anglers, what\'s in it for me?', 64716, 27377), +(14349, 0, 0, 'Where can I find the Anglers?', 64717, 27377), +(14351, 1, 0, 'Are there rewards for helping brewmasters?', 64693, 27377), +(14351, 0, 0, 'Where can I find brewmasters that might need aid?', 64694, 27377), +(14520, 0, 0, 'Where can I find the Lorewalkers Quartermaster?', 66720, 27377), +(14519, 1, 0, 'Why should I help the Lorewalkers?', 64756, 27377), +(14519, 0, 0, 'How can I help the Lorewalkers?', 64757, 27377), +(14575, 0, 1, 'I would like to buy from you.', 14967, 27377), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(14692, 2, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14692, 1, 0, 'Class Trainer', 45378, 27377), -- OptionBroadcastTextID: 2868 - 3429 - 4891 - 5088 - 5360 - 5915 - 6634 - 6911 - 6999 - 7078 - 15234 - 32202 - 45378 +(14692, 0, 0, 'Battlemasters', 45377, 27377), -- OptionBroadcastTextID: 15232 - 32197 - 45377 +(14751, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14752, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14693, 22, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14693, 21, 0, 'Trade Supplies', 45445, 27377), -- OptionBroadcastTextID: 32719 - 45445 +(14693, 20, 0, 'Tailoring Supplies', 66673, 27377), +(14693, 19, 0, 'Sweet Treats', 66672, 27377), +(14693, 18, 0, 'Poisons & Reagents', 45446, 27377), +(14693, 17, 0, 'Mining Supplies', 66671, 27377), +(14693, 16, 0, 'Meat', 66670, 27377), +(14693, 15, 0, 'Leatherworking & Skinning Supplies', 66669, 27377), +(14693, 14, 0, 'Jewelcrafting Supplies', 66668, 27377), +(14693, 13, 0, 'Inscription Supplies', 66667, 27377), +(14693, 12, 0, 'Herbs', 66665, 27377), +(14693, 11, 0, 'General Goods', 45444, 27377), -- OptionBroadcastTextID: 32712 - 45444 +(14693, 10, 0, 'Food & Drink', 66664, 27377), -- OptionBroadcastTextID: 23755 - 23962 - 66664 +(14693, 9, 0, 'Fishing Supplies', 66663, 27377), +(14693, 8, 0, 'First Aid Supplies', 66662, 27377), +(14693, 7, 0, 'Fireworks', 66661, 27377), +(14693, 6, 0, 'Engineering Supplies', 66659, 27377), +(14693, 5, 0, 'Enchanting Supplies', 66658, 27377), +(14693, 4, 0, 'Cooking Supplies', 66657, 27377), +(14693, 3, 0, 'Brews', 66656, 27377), +(14693, 2, 0, 'Bread', 66655, 27377), +(14693, 1, 0, 'Blacksmithing Supplies', 66654, 27377), +(14693, 0, 0, 'Alchemy Goods', 66653, 27377), +(14771, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14750, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14749, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14748, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14747, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14746, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14745, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14744, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14743, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14742, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14770, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14741, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14740, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14739, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14738, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14737, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14736, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14735, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14697, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14696, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14695, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14694, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14691, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14772, 13, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14772, 12, 0, 'Tillers', 66706, 27377), +(14772, 11, 0, 'Shado-Pan', 66709, 27377), +(14772, 10, 0, 'Order of the Cloud Serpent', 66707, 27377), +(14772, 9, 0, 'Lorewalkers', 66713, 27377), +(14772, 8, 0, 'Klaxxi', 66708, 27377), +(14772, 7, 0, 'Golden Lotus', 66710, 27377), +(14772, 5, 0, 'August Celestials', 66712, 27377), +(14772, 4, 0, 'Anglers', 66704, 27377), +(14772, 3, 0, 'Valor Quartermaster', 66702, 27377), +(14772, 2, 0, 'Justice Quartermaster', 66945, 27377), +(14772, 1, 0, 'Honor Quartermaster', 66703, 27377), +(14772, 0, 0, 'Conquest Quartermaster', 66701, 27377), +(14785, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14784, 0, 0, 'I have another question.', 98552, 27377); -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 + +INSERT INTO `gossip_menu_option` (`MenuId`, `OptionIndex`, `OptionIcon`, `OptionText`, `OptionBroadcastTextId`, `VerifiedBuild`) VALUES +(14783, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14782, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14781, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14780, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14778, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14776, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14775, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14831, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14774, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14773, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14769, 15, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14769, 14, 0, 'Tailoring', 52077, 27377), -- OptionBroadcastTextID: 2951 - 3469 - 4871 - 5144 - 5380 - 5900 - 6629 - 6717 - 6787 - 6956 - 7035 - 7121 - 15275 - 32148 - 45760 - 52077 +(14769, 13, 0, 'Skinning', 106243, 27377), -- OptionBroadcastTextID: 2948 - 3471 - 4869 - 5140 - 5376 - 5899 - 6628 - 6716 - 6786 - 6955 - 7034 - 7118 - 15273 - 19237 - 45770 - 52076 - 106243 +(14769, 12, 0, 'Mining', 78976, 27377), -- OptionBroadcastTextID: 2944 - 3468 - 4868 - 5138 - 5898 - 6627 - 6714 - 6785 - 6954 - 7033 - 15271 - 32147 - 45769 - 51348 - 78976 +(14769, 11, 0, 'Leatherworking', 52071, 27377), -- OptionBroadcastTextID: 2947 - 3467 - 4866 - 5133 - 5371 - 5897 - 6626 - 6713 - 6784 - 6953 - 7032 - 7115 - 15269 - 19236 - 45759 - 52071 +(14769, 10, 0, 'Jewelcrafting', 45758, 27377), -- OptionBroadcastTextID: 15267 - 18338 - 19235 - 44647 - 45758 +(14769, 9, 0, 'Inscription', 48811, 27377), -- OptionBroadcastTextID: 31542 - 32146 - 45757 - 48811 +(14769, 8, 0, 'Herbalism', 45768, 27377), -- OptionBroadcastTextID: 2950 - 3466 - 4865 - 5129 - 5130 - 5370 - 5896 - 6625 - 6712 - 6783 - 6952 - 7031 - 7112 - 15265 - 32145 - 45434 - 45768 +(14769, 7, 0, 'Fishing', 99684, 27377), -- OptionBroadcastTextID: 3005 - 3465 - 4864 - 5127 - 5368 - 5895 - 6624 - 6711 - 6782 - 6951 - 7030 - 7109 - 15263 - 32144 - 45436 - 45767 - 99684 +(14769, 6, 0, 'First Aid', 52066, 27377), -- OptionBroadcastTextID: 2949 - 3464 - 4863 - 5125 - 5366 - 5894 - 6623 - 6710 - 6781 - 6950 - 7029 - 7106 - 15261 - 19238 - 45765 - 52066 +(14769, 5, 0, 'Engineering', 51347, 27377), -- OptionBroadcastTextID: 2943 - 4976 - 5123 - 5893 - 6622 - 6780 - 6949 - 7028 - 15259 - 32143 - 45756 - 51347 +(14769, 4, 0, 'Enchanting', 52063, 27377), -- OptionBroadcastTextID: 3006 - 3463 - 4862 - 5121 - 5363 - 5892 - 6621 - 6709 - 6779 - 6948 - 7027 - 7103 - 15257 - 19234 - 45755 - 52063 +(14769, 3, 0, 'Cooking', 45763, 27377), -- OptionBroadcastTextID: 2945 - 3462 - 4861 - 5119 - 5356 - 5891 - 6620 - 6708 - 6778 - 6947 - 7026 - 7100 - 16029 - 19233 - 45432 - 45763 +(14769, 2, 0, 'Blacksmithing', 51346, 27377), -- OptionBroadcastTextID: 2942 - 3461 - 4860 - 5117 - 5890 - 6619 - 6707 - 6777 - 6946 - 7025 - 15255 - 19249 - 45754 - 51346 +(14769, 1, 0, 'Archaeology', 44649, 27377), +(14769, 0, 0, 'Alchemy', 52058, 27377), -- OptionBroadcastTextID: 2952 - 3460 - 4859 - 5114 - 5354 - 5362 - 5889 - 6618 - 6706 - 6776 - 6945 - 7024 - 7097 - 15252 - 19232 - 45753 - 52058 +(14768, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14767, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14766, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14765, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14764, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14763, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14761, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14762, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14754, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14760, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14759, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14758, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14756, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14757, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14755, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14689, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14688, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14686, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(14561, 0, 0, 'I have another question.', 98552, 27377), -- OptionBroadcastTextID: 12241 - 12478 - 23442 - 62310 - 98552 +(15127, 2, 0, 'I\'d like to heal and revive my battle pets.', 64115, 27377), +(14630, 0, 3, 'Train me in Blacksmithing.', 47110, 27377), +(14470, 0, 1, 'Let me browse your goods.', 8097, 27377), -- OptionBroadcastTextID: 2823 - 7509 - 8097 +(13637, 0, 1, 'I would like to buy from you.', 14967, 27377), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(13635, 1, 1, 'I would like to buy from you.', 14967, 27377), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(13635, 0, 5, 'Make this inn your home.', 2822, 27377), +(13691, 0, 0, 'Well you can\'t just stay in here! You leave me no choice!\n', 0, 27377), +(13692, 0, 0, 'Are you sure you don\'t want to come with me?', 59849, 27377), +(13636, 0, 1, 'I would like to buy from you.', 14967, 27377), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(13644, 0, 1, 'I would like to buy from you.', 14967, 27377), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(13591, 0, 1, 'I would like to buy from you.', 14967, 27377), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(13554, 0, 1, 'Show me your wares.', 90189, 27377), -- OptionBroadcastTextID: 58437 - 90189 +(13671, 1, 0, 'What is a grummle?', 61782, 27377), +(13671, 0, 0, 'What is a \"luckydo\"?', 61779, 27377), +(13852, 0, 0, 'I want to ask something else.', 121489, 27377), -- OptionBroadcastTextID: 61781 - 121489 +(13851, 0, 0, 'I want to ask something else.', 121489, 27377), -- OptionBroadcastTextID: 61781 - 121489 +(15540, 0, 1, 'I\'ll... take a look.', 16317, 27377), +(14528, 0, 1, 'I would like to buy from you.', 14967, 27377), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(13789, 0, 1, 'I would like to buy from you.', 14967, 27377), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(14868, 0, 0, 'I\'m from the Alliance. We\'re here to save you and rebuild your village.', 67011, 27377), -- OptionBroadcastTextID: 67009 - 67011 +(14855, 0, 0, 'I\'m from the Alliance. We\'re here to save you and rebuild your village.', 67011, 27377), -- OptionBroadcastTextID: 67009 - 67011 +(13783, 0, 0, 'I\'m ready. Begin the ritual.', 61092, 27377), +(13803, 0, 0, 'There\'s still hope - Gorai is still alive, to the south. Go!', 61045, 27377), +(14800, 0, 3, 'Train me in First Aid.', 66761, 27377), +(14530, 0, 0, 'Who is in the Vale now?', 64795, 27377), +(14532, 0, 0, 'What is the Vale of Eternal Blossoms?', 64777, 27377), +(13580, 1, 1, 'I would like to buy from you.', 14967, 27366), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(13580, 0, 25, 'Queue for A Brewing Storm.', 64696, 27366), +(13044, 0, 0, 'Get to Hanae\'s house. It\'s safe there.', 53135, 27366), +(13646, 0, 0, 'I am ready to leave.', 59390, 27366), -- OptionBroadcastTextID: 58399 - 59390 +(14381, 0, 0, 'Let\'s do this, Mishi!', 63998, 27366), +(14364, 0, 0, 'I am ready to leave.', 59390, 27366), -- OptionBroadcastTextID: 58399 - 59390 +(13592, 0, 0, 'What can I do to help?', 83851, 27366), -- OptionBroadcastTextID: 45678 - 58813 - 83851 +(13605, 1, 3, 'What can you teach me?', 9980, 27366), +(13605, 0, 0, 'What can I do to help?', 83851, 27366), -- OptionBroadcastTextID: 45678 - 58813 - 83851 +(13581, 0, 0, 'Let\'s see what you\'ve got.', 58725, 27366), -- OptionBroadcastTextID: 17041 - 58725 +(13228, 0, 0, 'What can I do to help?', 83851, 27366), -- OptionBroadcastTextID: 45678 - 58813 - 83851 +(13281, 0, 1, 'Let me browse your goods.', 8097, 27366), -- OptionBroadcastTextID: 2823 - 7509 - 8097 +(13325, 0, 0, 'I would like to return to the temple grounds.', 56094, 27366), +(13324, 1, 0, 'I have a message for the Jade Serpent.', 56092, 27366), +(13372, 0, 1, 'I would like to buy from you.', 14967, 27366), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(13371, 0, 5, 'Make this inn your home.', 2822, 27366), +(13550, 2, 0, 'Take me to the Temple of the Jade Serpent.', 61342, 27366), +(13550, 0, 0, 'I need a ride to the top of the statue.', 58416, 27366), +(13551, 0, 0, 'Did someone say they needed jade?', 58442, 27366), +(13550, 1, 0, 'I\'ve got a jade delivery for you.', 58443, 27366), +(13553, 0, 0, 'I\'ve got your jade right here.', 58441, 27366), +(13549, 0, 0, 'I\'ve got a new jade shipment for you.', 58444, 27366), +(14941, 0, 1, 'I want to browse your goods.', 3370, 27366), +(13396, 1, 0, 'Wait, I\'ve changed my mind about my egg.', 57017, 27366), +(13401, 2, 0, 'I would like a yellow serpent egg.', 57021, 27366), +(13401, 1, 0, 'I would like a green serpent egg.', 57020, 27366), +(13401, 0, 0, 'I would like a blue serpent egg.', 57019, 27366), +(13058, 0, 0, 'Put down your fork, and pick up your fists! I challenge you!', 53218, 27366), +(13054, 0, 0, 'Wanna fight?', 53202, 27366), +(13057, 0, 0, 'I challenge you to a fight, Husshun!', 53211, 27366), +(13059, 0, 0, 'Let\'s fight!', 59915, 27366), -- OptionBroadcastTextID: 53229 - 59915 +(13072, 1, 0, 'I am certain. Let\'s move on to the fighting.', 53379, 27366), +(13072, 0, 0, 'Fine. Let\'s proceed with the introductions.', 53378, 27366), +(13070, 2, 0, 'I don\'t need any introductions, old man. Let\'s skip ahead to the good part.', 53377, 27366), +(13070, 0, 0, 'I\'m ready to be introduced to the instructors, High Elder.', 53375, 27366), +(13105, 0, 0, 'What is this place?', 136659, 27366), -- OptionBroadcastTextID: 18411 - 39050 - 53647 - 60157 - 66591 - 94147 - 136659 +(14624, 0, 3, 'Train me in Mining.', 47116, 27366), +(14649, 8, 25, 'Queue for Greenstone Village.', 64701, 27366), +(14626, 1, 1, 'I would like to buy from you.', 14967, 27366), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(14626, 0, 3, 'Train me in Blacksmithing.', 47110, 27366), +(14625, 0, 3, 'Train me in Jewelcrafting.', 47114, 27366), +(13226, 0, 0, 'Challenge the Pandriarch.', 54783, 27366), +(13225, 0, 0, 'Challenge the Pandriarch.', 54783, 27366), +(13227, 0, 0, 'Challenge the Pandriarch.', 54783, 27366), +(13291, 0, 3, 'Tell me about Inscription.', 47149, 27366), +(13808, 0, 1, 'I would like to buy from you.', 14967, 27366), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(13427, 5, 0, 'Are these serpent hatchlings suitable for pet battles?', 66345, 27366), +(13286, 1, 0, 'Have you seen Lo Wanderbrew?', 55738, 27366), -- OptionBroadcastTextID: 55729 - 55738 +(13286, 0, 0, 'I\'m ready to see Lorewalker Cho.', 55718, 27366), +(13530, 1, 1, 'I would like to buy from you.', 14967, 27366), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(13137, 0, 0, 'Where is Shin?', 53908, 27366), +(13110, 0, 0, 'What happened out here?', 54167, 27366), +(13109, 0, 0, 'It\'s safe now. You can come down.', 53675, 27366), +(13552, 0, 0, 'I need a ride to the bottom of the statue.', 58419, 27366), +(13374, 2, 1, 'I would like to buy from you.', 14967, 27356), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(13374, 1, 5, 'Make this inn your home.', 2822, 27356), +(13283, 1, 3, 'I seek training in Pandaren cooking.', 65287, 27356), +(13283, 0, 1, 'I would like to buy from you.', 14967, 27356), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(13782, 0, 1, 'I would like to buy from you.', 14967, 27356), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(14628, 1, 1, 'Let me browse your goods.', 8097, 27356), -- OptionBroadcastTextID: 2823 - 7509 - 8097 +(14628, 0, 3, 'Train me in Alchemy.', 47109, 27356), +(13538, 1, 0, 'I would like to travel to Dawn\'s Blossom.', 58233, 27356), +(13538, 0, 2, 'Show me where I can fly.', 12271, 27356), +(13254, 0, 0, 'It is time to go home, Prince Anduin.', 55156, 27356), +(13531, 3, 0, 'Can you help me find the White Pawn?', 54862, 27356), +(13531, 2, 0, 'How can I help the jinyu win against those monkey savages?', 54861, 27356), +(13531, 1, 0, 'What is this land? Why has its presence been hidden for centuries?', 54860, 27356), +(13531, 0, 0, 'Who are you... WHAT are you?', 54859, 27356), -- OptionBroadcastTextID: 54399 - 54859 +(14280, 3, 0, '', 63367, 27356), +(14280, 2, 0, '', 63366, 27356), +(14280, 0, 0, '', 62649, 27356), +(13272, 3, 0, 'Will these daggers help?', 55416, 27356), +(13272, 2, 0, 'This spellcaster\'s staff is for you.', 55415, 27356), +(13272, 1, 0, 'Take this book of healing prayers.', 55413, 27356), +(13272, 0, 0, 'You might need this shield.', 55412, 27356), +(13274, 3, 0, 'Will these daggers help?', 55416, 27356), +(13274, 2, 0, 'This spellcaster\'s staff is for you.', 55415, 27356), +(13274, 1, 0, 'Take this book of healing prayers.', 55413, 27356), +(13274, 0, 0, 'You might need this shield.', 55412, 27356), +(13273, 3, 0, 'Will these daggers help?', 55416, 27356), +(13273, 2, 0, 'This spellcaster\'s staff is for you.', 55415, 27356), +(13273, 1, 0, 'Take this book of healing prayers.', 55413, 27356), +(13273, 0, 0, 'You might need this shield.', 55412, 27356), +(13271, 3, 0, 'Will these daggers help?', 55416, 27356), +(13271, 2, 0, 'This spellcaster\'s staff is for you.', 55415, 27356), +(13271, 1, 0, 'Take this book of healing prayers.', 55413, 27356), +(13271, 0, 0, 'You might need this shield.', 55412, 27356), +(13265, 0, 3, 'What can you teach me?', 9980, 27356), +(13128, 0, 0, 'Can you help us? Our friend is injured.', 53800, 27356), +(13115, 0, 0, 'You did well, Agent Kearnen. Now save your energy... we\'ll fend them off.', 53765, 27356), +(13250, 0, 0, 'I have brought the items for the ceremony.', 55031, 27356), +(13281, 1, 0, 'What are you doing?', 120848, 27356), -- OptionBroadcastTextID: 16901 - 58049 - 79561 - 104081 - 120848 +(13510, 0, 0, 'My friends and I come with peaceful intentions.', 58050, 27356), +(13250, 1, 0, 'I come from the Alliance. We wish to be allies, not enemies.', 58051, 27356), +(13509, 0, 0, 'Please allow us a chance to prove our friendship. We wish you no harm.', 58048, 27356), +(13809, 0, 5, 'Make this inn your home.', 2822, 27356), +(13312, 1, 3, 'What can you teach me?', 9980, 27356), +(14918, 0, 0, 'What of Jor Jor? He seems to protect the mayor.', 67155, 27356), +(14912, 0, 0, 'Please, don\'t cry. What happened next?', 67121, 27356), +(14913, 0, 0, 'What\'s wrong?', 67118, 27356), +(15110, 0, 1, 'What brews do you have for sale?', 68465, 27356), +(14935, 1, 1, 'Let me browse your goods.', 8097, 27356), -- OptionBroadcastTextID: 2823 - 7509 - 8097 +(14935, 0, 5, 'Make this inn your home.', 2822, 27356), +(15099, 0, 3, 'Train me in Herbalism.', 47112, 27356), +(15100, 0, 3, 'Train me in Skinning.', 47117, 27356), +(14926, 0, 1, 'Let me browse your wares.', 83214, 27356), -- OptionBroadcastTextID: 67573 - 68470 - 83214 +(15098, 0, 3, 'Train me in Mining.', 47116, 27356), +(14971, 1, 0, 'You really have it in for the Horde, don\'t you?', 68469, 27356), +(14971, 0, 0, 'I am ready to depart.', 67429, 27356), +(15111, 0, 0, 'I am ready to depart.', 67429, 27356), +(11920, 0, 1, 'I would like to buy from you.', 14967, 27326), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(12591, 0, 1, 'I wish to browse your wares.', 38807, 27291), -- OptionBroadcastTextID: 4424 - 9818 - 12631 - 13966 - 14925 - 15955 - 16125 - 16127 - 17085 - 18217 - 19466 - 38807 +(11535, 0, 0, 'Hexascrub, let me see that merciless one again.', 41660, 27291), +(11574, 0, 0, 'Why are you upside-down?', 41907, 27291), +(11581, 0, 0, '...', 131549, 27291), -- OptionBroadcastTextID: 11044 - 38461 - 41915 - 48348 - 49154 - 50215 - 56293 - 62516 - 69357 - 92198 - 100869 - 100895 - 100974 - 120179 - 130188 - 131549 +(11580, 0, 0, 'I really need to get going now.', 41914, 27291), +(11579, 0, 0, 'That\'s too bad. Anyhow...', 41913, 27291), +(11578, 0, 0, 'Sounds impressive.', 41912, 27291), +(11577, 0, 0, 'How did you get all the way over here, then?', 41911, 27291), +(11576, 0, 0, 'Fascinating.', 111681, 27291), -- OptionBroadcastTextID: 17050 - 19389 - 41909 - 52944 - 111681 +(11575, 0, 0, 'Why is that?', 66489, 27291), -- OptionBroadcastTextID: 41908 - 66489 +(11535, 7, 0, 'Here, I made a Promising Fuel Sample. Three parts hammerhead and two parts remora.', 42016, 27291), +(11592, 0, 0, 'Mix the samples together!', 42003, 27291), +(11535, 1, 0, 'Here, I made a Billowing Fuel Sample. It\'s really smoky!', 42009, 27291), +(11535, 5, 0, 'Here, I made a Smoky Fuel Sample. Pretty, isn\'t it?', 42014, 27291), +(11535, 3, 0, 'Here, I made an Anemic Fuel Sample. It seems... weak.', 42011, 27291), +(11535, 2, 0, 'Here, I made an Atomic Fuel Sample. It seems to be a little too hot.', 42010, 27291), +(11477, 0, 0, 'I\'m ready to begin the assault on the terrace.', 41193, 27291), +(11525, 1, 0, 'Let\'s speak with Nespirah.', 41530, 27291), +(11525, 0, 0, 'Whenever you\'re ready, Duarn.', 41467, 27291), +(11352, 5, 0, 'Can I have an Earth Elemental Totem instead?', 40250, 27291), +(11352, 4, 0, 'Can I have a Stoneskin Totem instead?', 40264, 27291), +(11352, 3, 0, 'Can I have a Strength of Earth Totem instead?', 40248, 27291), +(11352, 2, 0, 'Can I have a Stoneclaw Totem instead?', 40247, 27291), +(11352, 1, 0, 'Can I have an Earthbind Totem instead?', 40246, 27291), +(11608, 0, 0, 'I am ready to join you in the vision, Farseer.', 42108, 27291), +(17546, 0, 0, 'I need you to come on patrol with me.', 81638, 27602), +(17557, 0, 0, 'I need you to come on patrol with me.', 81638, 27602), +(17104, 0, 0, 'Let\'s go.', 128698, 27602), -- OptionBroadcastTextID: 15894 - 57655 - 60204 - 62002 - 75830 - 77209 - 78160 - 78305 - 108064 - 125346 - 129809 - 129792 - 128698 +(16707, 1, 0, 'I am needed urgently at the Iron Docks.', 87474, 27602), +(16665, 0, 0, 'So getting that bloom back might fix things... interesting...', 84060, 27602), +(16664, 0, 0, 'What were you supposed to do?', 84058, 27602), +(16662, 0, 0, 'Thank you for not killing me. What duty have you failed?', 84054, 27602), +(16793, 0, 0, 'No one should become fertilizer for these monsters. How did you come to be here?', 85353, 27602), +(16792, 0, 0, 'I doubt he took that well...', 85355, 27602), +(16329, 0, 0, 'What?', 127498, 27602), -- OptionBroadcastTextID: 1338 - 7652 - 12033 - 20788 - 25383 - 27318 - 27770 - 38871 - 63178 - 65655 - 67509 - 69196 - 72224 - 80688 - 92205 - 99352 - 114216 - 120710 - 121345 - 122235 - 122670 - 127498 +(18867, 1, 3, 'Train me in the ways of herbalism.', 15944, 27602), +(16777, 1, 0, 'Brightblade? That name sounds familiar...', 90017, 27602), +(17203, 0, 0, 'I admire your morals. Carry on.', 90102, 27602), +(16686, 0, 0, '', 84326, 27602), +(16895, 0, 0, 'Thaelin is on his way soon.', 90316, 27602), +(16542, 0, 0, 'D\'kaan is coming with help.', 83161, 27602), +(16538, 0, 0, 'D\'kaan is coming with help.', 83161, 27602), +(16539, 0, 0, 'D\'kaan is coming with help.', 83161, 27602), +(18491, 0, 0, 'Let us begin the invasion.', 92740, 27602), +(18486, 5, 28, 'Start construction on our first transport.', 98383, 27602), +(18189, 0, 0, 'Take me back to the garrison.', 92715, 27602), +(16762, 2, 2, 'Show me where I can fly.', 12271, 27602), +(16849, 1, 3, 'Train me in Inscription.', 88801, 27602), -- OptionBroadcastTextID: 47113 - 88801 +(16849, 0, 3, 'Train me in Archaeology.', 88800, 27602), -- OptionBroadcastTextID: 88647 - 88800 +(16703, 0, 0, 'I am ready to fly, Ka\'alu.', 84668, 27602), +(16515, 0, 0, 'I\'m ready, High Ravenspeaker.', 85116, 27602), +(17246, 0, 1, 'Show me your wares.', 90189, 27602), -- OptionBroadcastTextID: 58437 - 90189 +(16822, 0, 0, 'Accept Terokk\'s power.', 85064, 27602), +(16737, 3, 0, 'Call upon Terokk.', 85436, 27602), +(16737, 1, 0, 'Touch the bangle to witness Terokk\'s fall.', 85063, 27602), +(16737, 0, 0, 'Touch the wingblades to witness one of Terokk\'s legends.', 84937, 27602), +(16651, 0, 0, '', 81817, 27602), +(16502, 0, 0, 'Search him for the gavel.', 86757, 27602), +(16876, 1, 2, 'Show me where I can fly.', 12271, 27602), +(16977, 0, 0, 'I am ready Anzu, we will not fail.', 87145, 27602), +(17275, 0, 0, 'It\'s over, Jacob. Come quietly and we\'ll get you on the first gryphon to prison for treason.', 90371, 27602), +(16854, 0, 0, 'Administer the antidote to Kolrigg.', 85820, 27602), +(16817, 0, 0, 'Take me back to my outpost.', 85529, 27602), +(16762, 0, 0, 'Take me to Shadow\'s Vigil.', 85065, 27602), +(16652, 0, 0, 'Show the spectral essences to Alice.', 83993, 27602); + +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=8097, `VerifiedBuild`=27377 WHERE (`MenuId`=9868 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=8097 WHERE (`MenuId`=12602 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=124289, `VerifiedBuild`=27326 WHERE (`MenuId`=12130 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=8097, `VerifiedBuild`=27326 WHERE (`MenuId`=342 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=8097, `VerifiedBuild`=27326 WHERE (`MenuId`=342 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=46718, `VerifiedBuild`=27326 WHERE (`MenuId`=12143 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=46718, `VerifiedBuild`=27326 WHERE (`MenuId`=12143 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=46718, `VerifiedBuild`=27326 WHERE (`MenuId`=12143 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=46648, `VerifiedBuild`=27326 WHERE (`MenuId`=12139 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=46648, `VerifiedBuild`=27326 WHERE (`MenuId`=12139 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=46648, `VerifiedBuild`=27326 WHERE (`MenuId`=12139 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=46426, `VerifiedBuild`=27326 WHERE (`MenuId`=12116 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=46424, `VerifiedBuild`=27326 WHERE (`MenuId`=12115 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=46422, `VerifiedBuild`=27326 WHERE (`MenuId`=12114 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=46420, `VerifiedBuild`=27326 WHERE (`MenuId`=12113 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=46426, `VerifiedBuild`=27326 WHERE (`MenuId`=12116 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=46424, `VerifiedBuild`=27326 WHERE (`MenuId`=12115 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=46422, `VerifiedBuild`=27326 WHERE (`MenuId`=12114 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=46420, `VerifiedBuild`=27326 WHERE (`MenuId`=12113 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=46426, `VerifiedBuild`=27326 WHERE (`MenuId`=12116 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=46424, `VerifiedBuild`=27326 WHERE (`MenuId`=12115 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=46422, `VerifiedBuild`=27326 WHERE (`MenuId`=12114 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=46420, `VerifiedBuild`=27326 WHERE (`MenuId`=12113 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=46426, `VerifiedBuild`=27326 WHERE (`MenuId`=12116 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=46424, `VerifiedBuild`=27326 WHERE (`MenuId`=12115 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=46422, `VerifiedBuild`=27326 WHERE (`MenuId`=12114 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=46420, `VerifiedBuild`=27326 WHERE (`MenuId`=12113 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47016, `VerifiedBuild`=27326 WHERE (`MenuId`=12165 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47016, `VerifiedBuild`=27326 WHERE (`MenuId`=12165 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47016, `VerifiedBuild`=27326 WHERE (`MenuId`=12165 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47016, `VerifiedBuild`=27326 WHERE (`MenuId`=12165 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47556, `VerifiedBuild`=27326 WHERE (`MenuId`=12247 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47620, `VerifiedBuild`=27326 WHERE (`MenuId`=12266 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47614, `VerifiedBuild`=27326 WHERE (`MenuId`=12266 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47620, `VerifiedBuild`=27326 WHERE (`MenuId`=12266 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47614, `VerifiedBuild`=27326 WHERE (`MenuId`=12266 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47620, `VerifiedBuild`=27326 WHERE (`MenuId`=12266 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47614, `VerifiedBuild`=27326 WHERE (`MenuId`=12266 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47620, `VerifiedBuild`=27326 WHERE (`MenuId`=12266 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47614, `VerifiedBuild`=27326 WHERE (`MenuId`=12266 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47620, `VerifiedBuild`=27326 WHERE (`MenuId`=12266 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47614, `VerifiedBuild`=27326 WHERE (`MenuId`=12266 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47620, `VerifiedBuild`=27326 WHERE (`MenuId`=12266 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47614, `VerifiedBuild`=27326 WHERE (`MenuId`=12266 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=132063, `VerifiedBuild`=27326 WHERE (`MenuId`=12055 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=132063, `VerifiedBuild`=27326 WHERE (`MenuId`=12055 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionText`='Here are some spare parts. I\'ll cover you while you make repairs!', `OptionBroadcastTextId`=45717, `VerifiedBuild`=27326 WHERE (`MenuId`=12042 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=8097, `VerifiedBuild`=27178 WHERE (`MenuId`=7809 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=8097, `VerifiedBuild`=27178 WHERE (`MenuId`=7809 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=8097, `VerifiedBuild`=27178 WHERE (`MenuId`=7809 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=8097, `VerifiedBuild`=27178 WHERE (`MenuId`=7809 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=8097, `VerifiedBuild`=27178 WHERE (`MenuId`=7809 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=2822, `VerifiedBuild`=27602 WHERE (`MenuId`=7481 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=8097, `VerifiedBuild`=27602 WHERE (`MenuId`=16524 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=8097, `VerifiedBuild`=27602 WHERE (`MenuId`=342 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=14967, `VerifiedBuild`=27602 WHERE (`MenuId`=21043 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=14967, `VerifiedBuild`=27602 WHERE (`MenuId`=21043 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=8097, `VerifiedBuild`=27377 WHERE (`MenuId`=9868 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=8097, `VerifiedBuild`=27377 WHERE (`MenuId`=9868 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=8097, `VerifiedBuild`=27377 WHERE (`MenuId`=9868 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52653, `VerifiedBuild`=27326 WHERE (`MenuId`=12943 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52583, `VerifiedBuild`=27326 WHERE (`MenuId`=12940 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52583, `VerifiedBuild`=27326 WHERE (`MenuId`=12940 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45532, `VerifiedBuild`=27326 WHERE (`MenuId`=12017 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45533, `VerifiedBuild`=27326 WHERE (`MenuId`=12017 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45532, `VerifiedBuild`=27326 WHERE (`MenuId`=12017 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45533, `VerifiedBuild`=27326 WHERE (`MenuId`=12017 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45533, `VerifiedBuild`=27326 WHERE (`MenuId`=12015 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45532, `VerifiedBuild`=27326 WHERE (`MenuId`=12015 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44674, `VerifiedBuild`=27326 WHERE (`MenuId`=11873 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44674, `VerifiedBuild`=27326 WHERE (`MenuId`=11872 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44674, `VerifiedBuild`=27326 WHERE (`MenuId`=11873 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44674, `VerifiedBuild`=27326 WHERE (`MenuId`=11872 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44674, `VerifiedBuild`=27326 WHERE (`MenuId`=11872 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44674, `VerifiedBuild`=27326 WHERE (`MenuId`=11872 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45532, `VerifiedBuild`=27326 WHERE (`MenuId`=12017 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45533, `VerifiedBuild`=27326 WHERE (`MenuId`=12017 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45532, `VerifiedBuild`=27326 WHERE (`MenuId`=12017 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45533, `VerifiedBuild`=27326 WHERE (`MenuId`=12017 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=43563, `VerifiedBuild`=27326 WHERE (`MenuId`=11739 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=43650, `VerifiedBuild`=27326 WHERE (`MenuId`=11689 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=43720, `VerifiedBuild`=27326 WHERE (`MenuId`=11916 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=43720, `VerifiedBuild`=27326 WHERE (`MenuId`=11916 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44526, `VerifiedBuild`=27326 WHERE (`MenuId`=12227 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44526, `VerifiedBuild`=27326 WHERE (`MenuId`=12227 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44526, `VerifiedBuild`=27326 WHERE (`MenuId`=12227 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52559, `VerifiedBuild`=27326 WHERE (`MenuId`=12930 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52559, `VerifiedBuild`=27326 WHERE (`MenuId`=12930 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52535, `VerifiedBuild`=27326 WHERE (`MenuId`=12938 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45532, `VerifiedBuild`=27144 WHERE (`MenuId`=11520 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45532, `VerifiedBuild`=27144 WHERE (`MenuId`=11520 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45532, `VerifiedBuild`=27144 WHERE (`MenuId`=11520 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45532, `VerifiedBuild`=27144 WHERE (`MenuId`=11520 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45532, `VerifiedBuild`=27144 WHERE (`MenuId`=11520 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45532, `VerifiedBuild`=27144 WHERE (`MenuId`=11520 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45532, `VerifiedBuild`=27144 WHERE (`MenuId`=11520 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45532, `VerifiedBuild`=27144 WHERE (`MenuId`=11520 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52077, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=16); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=106243, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78976, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52071, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=12); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45758, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48811, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45768, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=99684, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52066, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=51347, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52063, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45763, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=51346, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52058, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=6351, `VerifiedBuild`=27843 WHERE (`MenuId`=11845 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52077, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=16); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=106243, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78976, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52071, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=12); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45758, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48811, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45768, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=99684, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52066, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=51347, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52063, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45763, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=51346, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52058, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52077, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=16); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=106243, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78976, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52071, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=12); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45758, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48811, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45768, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=99684, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52066, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=51347, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52063, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45763, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=51346, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52058, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52077, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=16); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=106243, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78976, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52071, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=12); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45758, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48811, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45768, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=99684, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52066, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=51347, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52063, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45763, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=51346, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52058, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52077, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=16); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=106243, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78976, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52071, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=12); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45758, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48811, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45768, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=99684, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52066, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=51347, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52063, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45763, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=51346, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52058, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52077, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=16); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=106243, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78976, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52071, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=12); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45758, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48811, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45768, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=99684, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52066, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=51347, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52063, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45763, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=51346, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=52058, `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129104, `VerifiedBuild`=27843 WHERE (`MenuId`=12243 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129104, `VerifiedBuild`=27843 WHERE (`MenuId`=12243 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129104, `VerifiedBuild`=27843 WHERE (`MenuId`=12243 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129104, `VerifiedBuild`=27843 WHERE (`MenuId`=12243 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129104, `VerifiedBuild`=27843 WHERE (`MenuId`=12243 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129104, `VerifiedBuild`=27843 WHERE (`MenuId`=12243 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129104, `VerifiedBuild`=27843 WHERE (`MenuId`=12243 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=6351, `VerifiedBuild`=27843 WHERE (`MenuId`=11845 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=6351, `VerifiedBuild`=27843 WHERE (`MenuId`=11845 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=6351, `VerifiedBuild`=27843 WHERE (`MenuId`=11845 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=6351, `VerifiedBuild`=27843 WHERE (`MenuId`=11845 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=6351, `VerifiedBuild`=27843 WHERE (`MenuId`=11845 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=6351, `VerifiedBuild`=27843 WHERE (`MenuId`=11845 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=3127 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=3127 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=3127 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=3127 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=3127 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=3127 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=3127 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=3127 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=3127 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=3127 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=3127 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=3127 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=3127 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=3127 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=3127 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=3127 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=3127 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=3127 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=61849, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45408, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45407, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45410, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45406, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45405, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48028, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45404, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=50546, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45409, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=61849, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45408, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45407, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45410, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45406, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45405, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48028, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45404, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=50546, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45409, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=61849, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45408, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45407, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45410, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45406, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45405, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48028, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45404, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=50546, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45409, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=61849, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45408, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45407, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45410, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45406, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45405, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48028, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45404, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=50546, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45409, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=61849, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45408, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45407, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45410, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45406, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45405, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48028, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45404, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=50546, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45409, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=61849, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45408, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45407, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45410, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45406, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45405, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48028, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45404, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=50546, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45409, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=61849, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45408, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45407, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45410, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45406, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45405, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48028, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45404, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=50546, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45409, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=61849, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45408, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45407, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45410, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45406, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45405, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48028, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45404, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=50546, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45409, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=61849, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45408, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45407, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45410, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45406, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45405, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48028, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45404, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=50546, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45409, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=61849, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45408, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45407, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45410, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45406, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45405, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48028, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45404, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=50546, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45409, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=61849, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45408, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45407, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45410, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45406, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45405, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48028, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45404, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=50546, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45409, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=61849, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45408, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45407, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45410, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45406, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45405, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48028, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45404, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=50546, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45409, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=61849, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45408, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45407, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45410, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45406, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45405, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48028, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45404, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=50546, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45409, `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45383, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=15); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45382, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=129194, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=13); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45381, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44629, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45380, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45379, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45378, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45376, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=78584, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=44627, `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=8097, `VerifiedBuild`=27602 WHERE (`MenuId`=342 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=14967, `VerifiedBuild`=27377 WHERE (`MenuId`=21043 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=14967, `VerifiedBuild`=27377 WHERE (`MenuId`=21043 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=8097, `VerifiedBuild`=27377 WHERE (`MenuId`=10362 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=8097, `VerifiedBuild`=27377 WHERE (`MenuId`=10362 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=8097, `VerifiedBuild`=27377 WHERE (`MenuId`=10667 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=8097, `VerifiedBuild`=27377 WHERE (`MenuId`=9868 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=8097, `VerifiedBuild`=27377 WHERE (`MenuId`=9868 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=8097, `VerifiedBuild`=27377 WHERE (`MenuId`=9868 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=8097, `VerifiedBuild`=27366 WHERE (`MenuId`=9868 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=8097, `VerifiedBuild`=27366 WHERE (`MenuId`=9868 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=8097, `VerifiedBuild`=27366 WHERE (`MenuId`=9868 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=46613, `VerifiedBuild`=27326 WHERE (`MenuId`=12133 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=46613, `VerifiedBuild`=27326 WHERE (`MenuId`=12133 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=46129, `VerifiedBuild`=27326 WHERE (`MenuId`=12083 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45926, `VerifiedBuild`=27326 WHERE (`MenuId`=12059 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45926, `VerifiedBuild`=27326 WHERE (`MenuId`=12059 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=8097, `VerifiedBuild`=27326 WHERE (`MenuId`=342 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=8097, `VerifiedBuild`=27326 WHERE (`MenuId`=342 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36926, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36925, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36926, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36925, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47907, `VerifiedBuild`=27326 WHERE (`MenuId`=12303 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36926, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36925, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36926, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36925, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36926, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36925, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36926, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36925, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47907, `VerifiedBuild`=27326 WHERE (`MenuId`=12303 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36926, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36925, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36926, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36925, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36926, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36925, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36926, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36925, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36926, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36925, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36926, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36925, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36926, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36925, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36926, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36925, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36926, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36925, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36926, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36925, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36926, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36925, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36926, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36925, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36926, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36925, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36926, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36925, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36926, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36925, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36926, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=36925, `VerifiedBuild`=27326 WHERE (`MenuId`=12253 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47907, `VerifiedBuild`=27326 WHERE (`MenuId`=12303 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=49254, `VerifiedBuild`=27326 WHERE (`MenuId`=12480 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=49254, `VerifiedBuild`=27326 WHERE (`MenuId`=12480 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=49050, `VerifiedBuild`=27326 WHERE (`MenuId`=12459 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48886, `VerifiedBuild`=27326 WHERE (`MenuId`=12457 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48885, `VerifiedBuild`=27326 WHERE (`MenuId`=12457 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48884, `VerifiedBuild`=27326 WHERE (`MenuId`=12457 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48883, `VerifiedBuild`=27326 WHERE (`MenuId`=12456 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48882, `VerifiedBuild`=27326 WHERE (`MenuId`=12456 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48881, `VerifiedBuild`=27326 WHERE (`MenuId`=12456 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48880, `VerifiedBuild`=27326 WHERE (`MenuId`=12455 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48879, `VerifiedBuild`=27326 WHERE (`MenuId`=12455 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48877, `VerifiedBuild`=27326 WHERE (`MenuId`=12455 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48889, `VerifiedBuild`=27326 WHERE (`MenuId`=12451 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48886, `VerifiedBuild`=27326 WHERE (`MenuId`=12457 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48885, `VerifiedBuild`=27326 WHERE (`MenuId`=12457 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48884, `VerifiedBuild`=27326 WHERE (`MenuId`=12457 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48883, `VerifiedBuild`=27326 WHERE (`MenuId`=12456 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48882, `VerifiedBuild`=27326 WHERE (`MenuId`=12456 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48881, `VerifiedBuild`=27326 WHERE (`MenuId`=12456 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48880, `VerifiedBuild`=27326 WHERE (`MenuId`=12455 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48879, `VerifiedBuild`=27326 WHERE (`MenuId`=12455 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48877, `VerifiedBuild`=27326 WHERE (`MenuId`=12455 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48889, `VerifiedBuild`=27326 WHERE (`MenuId`=12451 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48886, `VerifiedBuild`=27326 WHERE (`MenuId`=12457 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48885, `VerifiedBuild`=27326 WHERE (`MenuId`=12457 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48884, `VerifiedBuild`=27326 WHERE (`MenuId`=12457 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48883, `VerifiedBuild`=27326 WHERE (`MenuId`=12456 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48882, `VerifiedBuild`=27326 WHERE (`MenuId`=12456 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48881, `VerifiedBuild`=27326 WHERE (`MenuId`=12456 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48880, `VerifiedBuild`=27326 WHERE (`MenuId`=12455 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48879, `VerifiedBuild`=27326 WHERE (`MenuId`=12455 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48877, `VerifiedBuild`=27326 WHERE (`MenuId`=12455 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48889, `VerifiedBuild`=27326 WHERE (`MenuId`=12451 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48886, `VerifiedBuild`=27326 WHERE (`MenuId`=12457 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48885, `VerifiedBuild`=27326 WHERE (`MenuId`=12457 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48884, `VerifiedBuild`=27326 WHERE (`MenuId`=12457 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48883, `VerifiedBuild`=27326 WHERE (`MenuId`=12456 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48882, `VerifiedBuild`=27326 WHERE (`MenuId`=12456 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48881, `VerifiedBuild`=27326 WHERE (`MenuId`=12456 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48880, `VerifiedBuild`=27326 WHERE (`MenuId`=12455 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48879, `VerifiedBuild`=27326 WHERE (`MenuId`=12455 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48877, `VerifiedBuild`=27326 WHERE (`MenuId`=12455 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48889, `VerifiedBuild`=27326 WHERE (`MenuId`=12451 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48883, `VerifiedBuild`=27326 WHERE (`MenuId`=12456 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48882, `VerifiedBuild`=27326 WHERE (`MenuId`=12456 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48881, `VerifiedBuild`=27326 WHERE (`MenuId`=12456 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48880, `VerifiedBuild`=27326 WHERE (`MenuId`=12455 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48879, `VerifiedBuild`=27326 WHERE (`MenuId`=12455 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48877, `VerifiedBuild`=27326 WHERE (`MenuId`=12455 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48889, `VerifiedBuild`=27326 WHERE (`MenuId`=12451 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48883, `VerifiedBuild`=27326 WHERE (`MenuId`=12456 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48882, `VerifiedBuild`=27326 WHERE (`MenuId`=12456 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48881, `VerifiedBuild`=27326 WHERE (`MenuId`=12456 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48880, `VerifiedBuild`=27326 WHERE (`MenuId`=12455 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48879, `VerifiedBuild`=27326 WHERE (`MenuId`=12455 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48877, `VerifiedBuild`=27326 WHERE (`MenuId`=12455 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48889, `VerifiedBuild`=27326 WHERE (`MenuId`=12451 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48883, `VerifiedBuild`=27326 WHERE (`MenuId`=12456 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48882, `VerifiedBuild`=27326 WHERE (`MenuId`=12456 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48881, `VerifiedBuild`=27326 WHERE (`MenuId`=12456 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48880, `VerifiedBuild`=27326 WHERE (`MenuId`=12455 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48879, `VerifiedBuild`=27326 WHERE (`MenuId`=12455 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48877, `VerifiedBuild`=27326 WHERE (`MenuId`=12455 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48889, `VerifiedBuild`=27326 WHERE (`MenuId`=12451 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48880, `VerifiedBuild`=27326 WHERE (`MenuId`=12455 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48879, `VerifiedBuild`=27326 WHERE (`MenuId`=12455 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48877, `VerifiedBuild`=27326 WHERE (`MenuId`=12455 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48889, `VerifiedBuild`=27326 WHERE (`MenuId`=12451 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48889, `VerifiedBuild`=27326 WHERE (`MenuId`=12451 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=124289, `VerifiedBuild`=27326 WHERE (`MenuId`=12130 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48459, `VerifiedBuild`=27326 WHERE (`MenuId`=12409 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48459, `VerifiedBuild`=27326 WHERE (`MenuId`=12409 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=2822, `VerifiedBuild`=27326 WHERE (`MenuId`=12003 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48787, `VerifiedBuild`=27291 WHERE (`MenuId`=12441 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48787, `VerifiedBuild`=27291 WHERE (`MenuId`=12441 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=2822, `VerifiedBuild`=27291 WHERE (`MenuId`=12499 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=49462, `VerifiedBuild`=27291 WHERE (`MenuId`=12499 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=2822, `VerifiedBuild`=27291 WHERE (`MenuId`=12499 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=49462, `VerifiedBuild`=27291 WHERE (`MenuId`=12499 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48397, `VerifiedBuild`=27291 WHERE (`MenuId`=12403 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48155, `VerifiedBuild`=27291 WHERE (`MenuId`=12354 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47985, `VerifiedBuild`=27291 WHERE (`MenuId`=12315 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47983, `VerifiedBuild`=27291 WHERE (`MenuId`=12314 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47746, `VerifiedBuild`=27291 WHERE (`MenuId`=12286 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47744, `VerifiedBuild`=27291 WHERE (`MenuId`=12285 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47742, `VerifiedBuild`=27291 WHERE (`MenuId`=12284 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47753, `VerifiedBuild`=27291 WHERE (`MenuId`=12290 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47751, `VerifiedBuild`=27291 WHERE (`MenuId`=12289 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47749, `VerifiedBuild`=27291 WHERE (`MenuId`=12288 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47990, `VerifiedBuild`=27291 WHERE (`MenuId`=12318 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47988, `VerifiedBuild`=27291 WHERE (`MenuId`=12317 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47749, `VerifiedBuild`=27291 WHERE (`MenuId`=12288 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47753, `VerifiedBuild`=27291 WHERE (`MenuId`=12290 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47751, `VerifiedBuild`=27291 WHERE (`MenuId`=12289 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47749, `VerifiedBuild`=27291 WHERE (`MenuId`=12288 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47988, `VerifiedBuild`=27291 WHERE (`MenuId`=12317 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47749, `VerifiedBuild`=27291 WHERE (`MenuId`=12288 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47983, `VerifiedBuild`=27291 WHERE (`MenuId`=12314 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47988, `VerifiedBuild`=27291 WHERE (`MenuId`=12317 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47742, `VerifiedBuild`=27291 WHERE (`MenuId`=12284 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47450, `VerifiedBuild`=27291 WHERE (`MenuId`=12238 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47450, `VerifiedBuild`=27291 WHERE (`MenuId`=12238 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47450, `VerifiedBuild`=27291 WHERE (`MenuId`=12238 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47450, `VerifiedBuild`=27291 WHERE (`MenuId`=12238 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47450, `VerifiedBuild`=27291 WHERE (`MenuId`=12238 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47450, `VerifiedBuild`=27291 WHERE (`MenuId`=12238 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47450, `VerifiedBuild`=27291 WHERE (`MenuId`=12238 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47450, `VerifiedBuild`=27291 WHERE (`MenuId`=12238 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47450, `VerifiedBuild`=27291 WHERE (`MenuId`=12238 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47450, `VerifiedBuild`=27291 WHERE (`MenuId`=12238 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47450, `VerifiedBuild`=27291 WHERE (`MenuId`=12238 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47450, `VerifiedBuild`=27291 WHERE (`MenuId`=12238 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47450, `VerifiedBuild`=27291 WHERE (`MenuId`=12238 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47450, `VerifiedBuild`=27291 WHERE (`MenuId`=12238 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47450, `VerifiedBuild`=27291 WHERE (`MenuId`=12238 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47450, `VerifiedBuild`=27291 WHERE (`MenuId`=12238 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=47450, `VerifiedBuild`=27291 WHERE (`MenuId`=12238 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=45687, `VerifiedBuild`=27291 WHERE (`MenuId`=12038 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11592 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11591 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11590 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11589 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42004, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11588 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42000, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41999, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41998, `VerifiedBuild`=27291 WHERE (`MenuId`=11593 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=42002, `VerifiedBuild`=27291 WHERE (`MenuId`=11586 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41798, `VerifiedBuild`=27291 WHERE (`MenuId`=11572 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41788, `VerifiedBuild`=27291 WHERE (`MenuId`=11571 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41788, `VerifiedBuild`=27291 WHERE (`MenuId`=11571 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41788, `VerifiedBuild`=27291 WHERE (`MenuId`=11571 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41788, `VerifiedBuild`=27291 WHERE (`MenuId`=11571 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41788, `VerifiedBuild`=27291 WHERE (`MenuId`=11571 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41788, `VerifiedBuild`=27291 WHERE (`MenuId`=11571 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41460, `VerifiedBuild`=27291 WHERE (`MenuId`=11515 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41460, `VerifiedBuild`=27291 WHERE (`MenuId`=11516 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41460, `VerifiedBuild`=27291 WHERE (`MenuId`=11517 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41223, `VerifiedBuild`=27291 WHERE (`MenuId`=11481 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41223, `VerifiedBuild`=27291 WHERE (`MenuId`=11481 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41223, `VerifiedBuild`=27291 WHERE (`MenuId`=11481 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41223, `VerifiedBuild`=27291 WHERE (`MenuId`=11481 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41223, `VerifiedBuild`=27291 WHERE (`MenuId`=11481 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=41223, `VerifiedBuild`=27291 WHERE (`MenuId`=11481 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=40242, `VerifiedBuild`=27291 WHERE (`MenuId`=11352 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=40242, `VerifiedBuild`=27291 WHERE (`MenuId`=11352 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=40242, `VerifiedBuild`=27291 WHERE (`MenuId`=11352 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=40242, `VerifiedBuild`=27291 WHERE (`MenuId`=11352 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=40242, `VerifiedBuild`=27291 WHERE (`MenuId`=11352 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=40242, `VerifiedBuild`=27291 WHERE (`MenuId`=11352 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=40242, `VerifiedBuild`=27291 WHERE (`MenuId`=11352 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=40242, `VerifiedBuild`=27291 WHERE (`MenuId`=11352 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=40242, `VerifiedBuild`=27291 WHERE (`MenuId`=11352 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=40242, `VerifiedBuild`=27291 WHERE (`MenuId`=11352 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=40242, `VerifiedBuild`=27291 WHERE (`MenuId`=11352 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=40242, `VerifiedBuild`=27291 WHERE (`MenuId`=11352 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=40242, `VerifiedBuild`=27291 WHERE (`MenuId`=11352 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=40242, `VerifiedBuild`=27291 WHERE (`MenuId`=11352 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=40242, `VerifiedBuild`=27291 WHERE (`MenuId`=11352 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=40242, `VerifiedBuild`=27291 WHERE (`MenuId`=11352 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=40242, `VerifiedBuild`=27291 WHERE (`MenuId`=11352 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=40242, `VerifiedBuild`=27291 WHERE (`MenuId`=11352 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=40243, `VerifiedBuild`=27291 WHERE (`MenuId`=11351 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=40242, `VerifiedBuild`=27291 WHERE (`MenuId`=11352 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=2822, `VerifiedBuild`=27291 WHERE (`MenuId`=11538 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=2822, `VerifiedBuild`=27291 WHERE (`MenuId`=11538 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=2822, `VerifiedBuild`=27291 WHERE (`MenuId`=11538 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=2822, `VerifiedBuild`=27291 WHERE (`MenuId`=11538 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=48170, `VerifiedBuild`=27291 WHERE (`MenuId`=12370 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=8097, `VerifiedBuild`=27291 WHERE (`MenuId`=7809 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=2822, `VerifiedBuild`=27602 WHERE (`MenuId`=7481 AND `OptionIndex`=0); +DELETE FROM `gossip_menu_option_action` WHERE (`MenuId`=18335 AND `OptionIndex`=1) OR (`MenuId`=18335 AND `OptionIndex`=0) OR (`MenuId`=18333 AND `OptionIndex`=0) OR (`MenuId`=18331 AND `OptionIndex`=2) OR (`MenuId`=18331 AND `OptionIndex`=1) OR (`MenuId`=18331 AND `OptionIndex`=0) OR (`MenuId`=18412 AND `OptionIndex`=1) OR (`MenuId`=18228 AND `OptionIndex`=0) OR (`MenuId`=16353 AND `OptionIndex`=0) OR (`MenuId`=16597 AND `OptionIndex`=0) OR (`MenuId`=18275 AND `OptionIndex`=0) OR (`MenuId`=17334 AND `OptionIndex`=11) OR (`MenuId`=17372 AND `OptionIndex`=4) OR (`MenuId`=17334 AND `OptionIndex`=10) OR (`MenuId`=17372 AND `OptionIndex`=2) OR (`MenuId`=17372 AND `OptionIndex`=3) OR (`MenuId`=17372 AND `OptionIndex`=1) OR (`MenuId`=17372 AND `OptionIndex`=0) OR (`MenuId`=17334 AND `OptionIndex`=9) OR (`MenuId`=17334 AND `OptionIndex`=8) OR (`MenuId`=17349 AND `OptionIndex`=12) OR (`MenuId`=17334 AND `OptionIndex`=7) OR (`MenuId`=17349 AND `OptionIndex`=14) OR (`MenuId`=17349 AND `OptionIndex`=13) OR (`MenuId`=17349 AND `OptionIndex`=11) OR (`MenuId`=17349 AND `OptionIndex`=10) OR (`MenuId`=17349 AND `OptionIndex`=9) OR (`MenuId`=17349 AND `OptionIndex`=8) OR (`MenuId`=17349 AND `OptionIndex`=7) OR (`MenuId`=17349 AND `OptionIndex`=6) OR (`MenuId`=17349 AND `OptionIndex`=5) OR (`MenuId`=17349 AND `OptionIndex`=4) OR (`MenuId`=17349 AND `OptionIndex`=3) OR (`MenuId`=17349 AND `OptionIndex`=2) OR (`MenuId`=17349 AND `OptionIndex`=1) OR (`MenuId`=17349 AND `OptionIndex`=0) OR (`MenuId`=17334 AND `OptionIndex`=6) OR (`MenuId`=17348 AND `OptionIndex`=2) OR (`MenuId`=17334 AND `OptionIndex`=5) OR (`MenuId`=17348 AND `OptionIndex`=1) OR (`MenuId`=17348 AND `OptionIndex`=0) OR (`MenuId`=17344 AND `OptionIndex`=2) OR (`MenuId`=17334 AND `OptionIndex`=4) OR (`MenuId`=17344 AND `OptionIndex`=1) OR (`MenuId`=17344 AND `OptionIndex`=0) OR (`MenuId`=17334 AND `OptionIndex`=3) OR (`MenuId`=17334 AND `OptionIndex`=2) OR (`MenuId`=17334 AND `OptionIndex`=1) OR (`MenuId`=17334 AND `OptionIndex`=0) OR (`MenuId`=16236 AND `OptionIndex`=0) OR (`MenuId`=16872 AND `OptionIndex`=4) OR (`MenuId`=16526 AND `OptionIndex`=1) OR (`MenuId`=16526 AND `OptionIndex`=0) OR (`MenuId`=17000 AND `OptionIndex`=4) OR (`MenuId`=17005 AND `OptionIndex`=0) OR (`MenuId`=17000 AND `OptionIndex`=3) OR (`MenuId`=16613 AND `OptionIndex`=0) OR (`MenuId`=13892 AND `OptionIndex`=0) OR (`MenuId`=13893 AND `OptionIndex`=0) OR (`MenuId`=13462 AND `OptionIndex`=3) OR (`MenuId`=13462 AND `OptionIndex`=1) OR (`MenuId`=13464 AND `OptionIndex`=2) OR (`MenuId`=13301 AND `OptionIndex`=4) OR (`MenuId`=13748 AND `OptionIndex`=0) OR (`MenuId`=13747 AND `OptionIndex`=0) OR (`MenuId`=13746 AND `OptionIndex`=0) OR (`MenuId`=13745 AND `OptionIndex`=0) OR (`MenuId`=12115 AND `OptionIndex`=0) OR (`MenuId`=12114 AND `OptionIndex`=0) OR (`MenuId`=12113 AND `OptionIndex`=0) OR (`MenuId`=12136 AND `OptionIndex`=0) OR (`MenuId`=12137 AND `OptionIndex`=0) OR (`MenuId`=12138 AND `OptionIndex`=0) OR (`MenuId`=11514 AND `OptionIndex`=0) OR (`MenuId`=11510 AND `OptionIndex`=0) OR (`MenuId`=11511 AND `OptionIndex`=0) OR (`MenuId`=11508 AND `OptionIndex`=0) OR (`MenuId`=11509 AND `OptionIndex`=0) OR (`MenuId`=11489 AND `OptionIndex`=0) OR (`MenuId`=16664 AND `OptionIndex`=0) OR (`MenuId`=16662 AND `OptionIndex`=0) OR (`MenuId`=16792 AND `OptionIndex`=0) OR (`MenuId`=16793 AND `OptionIndex`=0) OR (`MenuId`=17203 AND `OptionIndex`=0) OR (`MenuId`=16777 AND `OptionIndex`=1) OR (`MenuId`=18677 AND `OptionIndex`=0) OR (`MenuId`=17330 AND `OptionIndex`=1) OR (`MenuId`=14044 AND `OptionIndex`=1) OR (`MenuId`=14043 AND `OptionIndex`=1) OR (`MenuId`=14046 AND `OptionIndex`=1) OR (`MenuId`=14667 AND `OptionIndex`=0) OR (`MenuId`=14666 AND `OptionIndex`=0) OR (`MenuId`=14665 AND `OptionIndex`=0) OR (`MenuId`=14664 AND `OptionIndex`=0) OR (`MenuId`=14044 AND `OptionIndex`=2) OR (`MenuId`=13733 AND `OptionIndex`=0) OR (`MenuId`=13714 AND `OptionIndex`=1) OR (`MenuId`=13713 AND `OptionIndex`=0) OR (`MenuId`=13494 AND `OptionIndex`=0) OR (`MenuId`=13440 AND `OptionIndex`=0) OR (`MenuId`=13455 AND `OptionIndex`=1) OR (`MenuId`=15091 AND `OptionIndex`=0) OR (`MenuId`=13535 AND `OptionIndex`=0) OR (`MenuId`=14333 AND `OptionIndex`=0) OR (`MenuId`=13454 AND `OptionIndex`=0) OR (`MenuId`=13446 AND `OptionIndex`=0) OR (`MenuId`=13491 AND `OptionIndex`=1) OR (`MenuId`=13384 AND `OptionIndex`=0) OR (`MenuId`=13419 AND `OptionIndex`=0) OR (`MenuId`=13403 AND `OptionIndex`=0) OR (`MenuId`=13351 AND `OptionIndex`=2) OR (`MenuId`=13387 AND `OptionIndex`=2) OR (`MenuId`=13353 AND `OptionIndex`=0) OR (`MenuId`=13355 AND `OptionIndex`=0) OR (`MenuId`=13354 AND `OptionIndex`=0) OR (`MenuId`=13353 AND `OptionIndex`=1) OR (`MenuId`=13332 AND `OptionIndex`=0) OR (`MenuId`=13593 AND `OptionIndex`=0) OR (`MenuId`=13338 AND `OptionIndex`=0) OR (`MenuId`=13594 AND `OptionIndex`=0) OR (`MenuId`=15156 AND `OptionIndex`=0) OR (`MenuId`=13653 AND `OptionIndex`=11) OR (`MenuId`=13663 AND `OptionIndex`=0) OR (`MenuId`=13653 AND `OptionIndex`=9) OR (`MenuId`=13662 AND `OptionIndex`=0) OR (`MenuId`=13653 AND `OptionIndex`=8) OR (`MenuId`=13661 AND `OptionIndex`=0) OR (`MenuId`=13653 AND `OptionIndex`=7) OR (`MenuId`=13660 AND `OptionIndex`=0) OR (`MenuId`=13653 AND `OptionIndex`=6) OR (`MenuId`=13659 AND `OptionIndex`=0) OR (`MenuId`=13653 AND `OptionIndex`=5) OR (`MenuId`=13658 AND `OptionIndex`=0) OR (`MenuId`=13653 AND `OptionIndex`=4) OR (`MenuId`=13657 AND `OptionIndex`=0) OR (`MenuId`=13653 AND `OptionIndex`=3) OR (`MenuId`=13656 AND `OptionIndex`=0) OR (`MenuId`=13653 AND `OptionIndex`=2) OR (`MenuId`=13655 AND `OptionIndex`=0) OR (`MenuId`=13653 AND `OptionIndex`=1) OR (`MenuId`=13654 AND `OptionIndex`=0) OR (`MenuId`=13653 AND `OptionIndex`=0) OR (`MenuId`=13445 AND `OptionIndex`=2) OR (`MenuId`=13476 AND `OptionIndex`=10) OR (`MenuId`=13470 AND `OptionIndex`=2) OR (`MenuId`=13476 AND `OptionIndex`=9) OR (`MenuId`=13476 AND `OptionIndex`=8) OR (`MenuId`=13476 AND `OptionIndex`=7) OR (`MenuId`=13476 AND `OptionIndex`=6) OR (`MenuId`=13476 AND `OptionIndex`=5) OR (`MenuId`=13476 AND `OptionIndex`=3) OR (`MenuId`=13476 AND `OptionIndex`=2) OR (`MenuId`=13476 AND `OptionIndex`=1) OR (`MenuId`=13476 AND `OptionIndex`=0) OR (`MenuId`=13470 AND `OptionIndex`=1) OR (`MenuId`=13470 AND `OptionIndex`=0) OR (`MenuId`=13641 AND `OptionIndex`=0) OR (`MenuId`=13642 AND `OptionIndex`=0) OR (`MenuId`=13445 AND `OptionIndex`=1) OR (`MenuId`=15579 AND `OptionIndex`=11) OR (`MenuId`=15579 AND `OptionIndex`=10) OR (`MenuId`=13750 AND `OptionIndex`=0) OR (`MenuId`=13742 AND `OptionIndex`=0) OR (`MenuId`=13741 AND `OptionIndex`=0) OR (`MenuId`=13740 AND `OptionIndex`=0) OR (`MenuId`=14934 AND `OptionIndex`=0) OR (`MenuId`=13237 AND `OptionIndex`=0) OR (`MenuId`=12315 AND `OptionIndex`=0) OR (`MenuId`=12314 AND `OptionIndex`=0) OR (`MenuId`=12286 AND `OptionIndex`=0) OR (`MenuId`=12285 AND `OptionIndex`=0) OR (`MenuId`=12284 AND `OptionIndex`=0) OR (`MenuId`=12290 AND `OptionIndex`=0) OR (`MenuId`=12289 AND `OptionIndex`=0) OR (`MenuId`=12288 AND `OptionIndex`=0) OR (`MenuId`=12318 AND `OptionIndex`=0) OR (`MenuId`=12317 AND `OptionIndex`=0) OR (`MenuId`=11581 AND `OptionIndex`=0) OR (`MenuId`=11580 AND `OptionIndex`=0) OR (`MenuId`=11579 AND `OptionIndex`=0) OR (`MenuId`=11578 AND `OptionIndex`=0) OR (`MenuId`=11577 AND `OptionIndex`=0) OR (`MenuId`=11576 AND `OptionIndex`=0) OR (`MenuId`=11575 AND `OptionIndex`=0) OR (`MenuId`=11574 AND `OptionIndex`=0) OR (`MenuId`=11592 AND `OptionIndex`=0) OR (`MenuId`=11591 AND `OptionIndex`=2) OR (`MenuId`=11590 AND `OptionIndex`=2) OR (`MenuId`=11589 AND `OptionIndex`=2) OR (`MenuId`=11588 AND `OptionIndex`=1) OR (`MenuId`=11593 AND `OptionIndex`=1) OR (`MenuId`=11586 AND `OptionIndex`=0) OR (`MenuId`=11591 AND `OptionIndex`=0) OR (`MenuId`=11590 AND `OptionIndex`=0) OR (`MenuId`=11589 AND `OptionIndex`=0) OR (`MenuId`=11588 AND `OptionIndex`=0) OR (`MenuId`=11593 AND `OptionIndex`=0) OR (`MenuId`=11591 AND `OptionIndex`=1) OR (`MenuId`=11590 AND `OptionIndex`=1) OR (`MenuId`=11589 AND `OptionIndex`=1) OR (`MenuId`=11588 AND `OptionIndex`=2) OR (`MenuId`=11593 AND `OptionIndex`=2) OR (`MenuId`=11351 AND `OptionIndex`=0) OR (`MenuId`=11352 AND `OptionIndex`=0) OR (`MenuId`=18268 AND `OptionIndex`=1) OR (`MenuId`=16467 AND `OptionIndex`=0) OR (`MenuId`=16721 AND `OptionIndex`=0) OR (`MenuId`=16940 AND `OptionIndex`=1) OR (`MenuId`=15997 AND `OptionIndex`=3) OR (`MenuId`=15997 AND `OptionIndex`=1) OR (`MenuId`=15997 AND `OptionIndex`=2) OR (`MenuId`=14806 AND `OptionIndex`=0) OR (`MenuId`=14690 AND `OptionIndex`=0) OR (`MenuId`=15152 AND `OptionIndex`=8) OR (`MenuId`=15107 AND `OptionIndex`=0) OR (`MenuId`=14518 AND `OptionIndex`=0) OR (`MenuId`=14346 AND `OptionIndex`=1) OR (`MenuId`=14346 AND `OptionIndex`=0) OR (`MenuId`=14523 AND `OptionIndex`=0) OR (`MenuId`=14522 AND `OptionIndex`=1) OR (`MenuId`=14522 AND `OptionIndex`=0) OR (`MenuId`=14514 AND `OptionIndex`=0) OR (`MenuId`=14347 AND `OptionIndex`=1) OR (`MenuId`=14347 AND `OptionIndex`=0) OR (`MenuId`=14348 AND `OptionIndex`=2) OR (`MenuId`=14348 AND `OptionIndex`=1) OR (`MenuId`=14508 AND `OptionIndex`=0) OR (`MenuId`=14507 AND `OptionIndex`=1) OR (`MenuId`=14507 AND `OptionIndex`=0) OR (`MenuId`=14505 AND `OptionIndex`=0) OR (`MenuId`=14350 AND `OptionIndex`=1) OR (`MenuId`=14350 AND `OptionIndex`=0) OR (`MenuId`=14503 AND `OptionIndex`=0) OR (`MenuId`=14349 AND `OptionIndex`=1) OR (`MenuId`=14349 AND `OptionIndex`=0) OR (`MenuId`=14351 AND `OptionIndex`=1) OR (`MenuId`=14351 AND `OptionIndex`=0) OR (`MenuId`=14520 AND `OptionIndex`=0) OR (`MenuId`=14519 AND `OptionIndex`=1) OR (`MenuId`=14519 AND `OptionIndex`=0) OR (`MenuId`=14692 AND `OptionIndex`=2) OR (`MenuId`=14751 AND `OptionIndex`=0) OR (`MenuId`=14692 AND `OptionIndex`=1) OR (`MenuId`=14752 AND `OptionIndex`=0) OR (`MenuId`=14692 AND `OptionIndex`=0) OR (`MenuId`=14558 AND `OptionIndex`=11) OR (`MenuId`=14693 AND `OptionIndex`=22) OR (`MenuId`=14771 AND `OptionIndex`=0) OR (`MenuId`=14693 AND `OptionIndex`=21) OR (`MenuId`=14750 AND `OptionIndex`=0) OR (`MenuId`=14693 AND `OptionIndex`=20) OR (`MenuId`=14749 AND `OptionIndex`=0) OR (`MenuId`=14693 AND `OptionIndex`=19) OR (`MenuId`=14748 AND `OptionIndex`=0) OR (`MenuId`=14693 AND `OptionIndex`=18) OR (`MenuId`=14747 AND `OptionIndex`=0) OR (`MenuId`=14693 AND `OptionIndex`=17) OR (`MenuId`=14746 AND `OptionIndex`=0) OR (`MenuId`=14693 AND `OptionIndex`=16) OR (`MenuId`=14745 AND `OptionIndex`=0) OR (`MenuId`=14693 AND `OptionIndex`=15) OR (`MenuId`=14744 AND `OptionIndex`=0) OR (`MenuId`=14693 AND `OptionIndex`=14) OR (`MenuId`=14743 AND `OptionIndex`=0) OR (`MenuId`=14693 AND `OptionIndex`=13) OR (`MenuId`=14742 AND `OptionIndex`=0) OR (`MenuId`=14693 AND `OptionIndex`=12) OR (`MenuId`=14770 AND `OptionIndex`=0) OR (`MenuId`=14693 AND `OptionIndex`=11) OR (`MenuId`=14741 AND `OptionIndex`=0) OR (`MenuId`=14693 AND `OptionIndex`=10) OR (`MenuId`=14740 AND `OptionIndex`=0) OR (`MenuId`=14693 AND `OptionIndex`=9) OR (`MenuId`=14739 AND `OptionIndex`=0) OR (`MenuId`=14693 AND `OptionIndex`=8) OR (`MenuId`=14738 AND `OptionIndex`=0) OR (`MenuId`=14693 AND `OptionIndex`=7) OR (`MenuId`=14737 AND `OptionIndex`=0) OR (`MenuId`=14693 AND `OptionIndex`=6) OR (`MenuId`=14736 AND `OptionIndex`=0) OR (`MenuId`=14693 AND `OptionIndex`=5) OR (`MenuId`=14735 AND `OptionIndex`=0) OR (`MenuId`=14693 AND `OptionIndex`=4) OR (`MenuId`=14697 AND `OptionIndex`=0) OR (`MenuId`=14693 AND `OptionIndex`=3) OR (`MenuId`=14696 AND `OptionIndex`=0) OR (`MenuId`=14693 AND `OptionIndex`=2) OR (`MenuId`=14695 AND `OptionIndex`=0) OR (`MenuId`=14693 AND `OptionIndex`=1) OR (`MenuId`=14694 AND `OptionIndex`=0) OR (`MenuId`=14693 AND `OptionIndex`=0) OR (`MenuId`=14558 AND `OptionIndex`=10) OR (`MenuId`=14691 AND `OptionIndex`=0) OR (`MenuId`=14558 AND `OptionIndex`=9) OR (`MenuId`=14772 AND `OptionIndex`=13) OR (`MenuId`=14785 AND `OptionIndex`=0) OR (`MenuId`=14772 AND `OptionIndex`=12) OR (`MenuId`=14784 AND `OptionIndex`=0) OR (`MenuId`=14772 AND `OptionIndex`=11) OR (`MenuId`=14783 AND `OptionIndex`=0) OR (`MenuId`=14772 AND `OptionIndex`=10) OR (`MenuId`=14782 AND `OptionIndex`=0) OR (`MenuId`=14772 AND `OptionIndex`=9) OR (`MenuId`=14781 AND `OptionIndex`=0) OR (`MenuId`=14772 AND `OptionIndex`=8) OR (`MenuId`=14780 AND `OptionIndex`=0) OR (`MenuId`=14772 AND `OptionIndex`=7) OR (`MenuId`=14778 AND `OptionIndex`=0) OR (`MenuId`=14772 AND `OptionIndex`=5) OR (`MenuId`=14776 AND `OptionIndex`=0) OR (`MenuId`=14772 AND `OptionIndex`=4) OR (`MenuId`=14775 AND `OptionIndex`=0) OR (`MenuId`=14772 AND `OptionIndex`=3) OR (`MenuId`=14831 AND `OptionIndex`=0) OR (`MenuId`=14772 AND `OptionIndex`=2) OR (`MenuId`=14774 AND `OptionIndex`=0) OR (`MenuId`=14772 AND `OptionIndex`=1) OR (`MenuId`=14773 AND `OptionIndex`=0) OR (`MenuId`=14772 AND `OptionIndex`=0) OR (`MenuId`=14558 AND `OptionIndex`=7) OR (`MenuId`=14769 AND `OptionIndex`=15) OR (`MenuId`=14768 AND `OptionIndex`=0) OR (`MenuId`=14769 AND `OptionIndex`=14) OR (`MenuId`=14767 AND `OptionIndex`=0) OR (`MenuId`=14769 AND `OptionIndex`=13) OR (`MenuId`=14766 AND `OptionIndex`=0) OR (`MenuId`=14769 AND `OptionIndex`=12) OR (`MenuId`=14765 AND `OptionIndex`=0) OR (`MenuId`=14769 AND `OptionIndex`=11) OR (`MenuId`=14764 AND `OptionIndex`=0) OR (`MenuId`=14769 AND `OptionIndex`=10) OR (`MenuId`=14763 AND `OptionIndex`=0) OR (`MenuId`=14769 AND `OptionIndex`=9) OR (`MenuId`=14761 AND `OptionIndex`=0) OR (`MenuId`=14769 AND `OptionIndex`=8) OR (`MenuId`=14762 AND `OptionIndex`=0) OR (`MenuId`=14769 AND `OptionIndex`=7) OR (`MenuId`=14754 AND `OptionIndex`=0) OR (`MenuId`=14769 AND `OptionIndex`=6) OR (`MenuId`=14760 AND `OptionIndex`=0) OR (`MenuId`=14769 AND `OptionIndex`=5) OR (`MenuId`=14759 AND `OptionIndex`=0) OR (`MenuId`=14769 AND `OptionIndex`=4) OR (`MenuId`=14758 AND `OptionIndex`=0) OR (`MenuId`=14769 AND `OptionIndex`=3) OR (`MenuId`=14756 AND `OptionIndex`=0) OR (`MenuId`=14769 AND `OptionIndex`=2) OR (`MenuId`=14757 AND `OptionIndex`=0) OR (`MenuId`=14769 AND `OptionIndex`=1) OR (`MenuId`=14755 AND `OptionIndex`=0) OR (`MenuId`=14769 AND `OptionIndex`=0) OR (`MenuId`=14558 AND `OptionIndex`=6) OR (`MenuId`=14689 AND `OptionIndex`=0) OR (`MenuId`=14558 AND `OptionIndex`=5) OR (`MenuId`=14688 AND `OptionIndex`=0) OR (`MenuId`=14558 AND `OptionIndex`=4) OR (`MenuId`=14686 AND `OptionIndex`=0) OR (`MenuId`=14558 AND `OptionIndex`=2) OR (`MenuId`=14561 AND `OptionIndex`=0) OR (`MenuId`=15152 AND `OptionIndex`=1) OR (`MenuId`=13692 AND `OptionIndex`=0) OR (`MenuId`=13852 AND `OptionIndex`=0) OR (`MenuId`=13671 AND `OptionIndex`=1) OR (`MenuId`=13851 AND `OptionIndex`=0) OR (`MenuId`=13671 AND `OptionIndex`=0) OR (`MenuId`=14530 AND `OptionIndex`=0) OR (`MenuId`=14532 AND `OptionIndex`=0) OR (`MenuId`=13396 AND `OptionIndex`=1) OR (`MenuId`=13070 AND `OptionIndex`=2) OR (`MenuId`=13105 AND `OptionIndex`=0) OR (`MenuId`=13427 AND `OptionIndex`=5) OR (`MenuId`=13286 AND `OptionIndex`=1) OR (`MenuId`=13110 AND `OptionIndex`=0) OR (`MenuId`=14918 AND `OptionIndex`=0) OR (`MenuId`=14912 AND `OptionIndex`=0) OR (`MenuId`=14913 AND `OptionIndex`=0) OR (`MenuId`=14971 AND `OptionIndex`=1) OR (`MenuId`=12059 AND `OptionIndex`=0) OR (`MenuId`=12456 AND `OptionIndex`=1) OR (`MenuId`=12455 AND `OptionIndex`=0) OR (`MenuId`=12451 AND `OptionIndex`=0) OR (`MenuId`=12456 AND `OptionIndex`=2) OR (`MenuId`=12455 AND `OptionIndex`=2) OR (`MenuId`=12455 AND `OptionIndex`=1) OR (`MenuId`=12456 AND `OptionIndex`=0) OR (`MenuId`=12243 AND `OptionIndex`=6) OR (`MenuId`=12243 AND `OptionIndex`=5) OR (`MenuId`=12243 AND `OptionIndex`=4) OR (`MenuId`=12243 AND `OptionIndex`=3) OR (`MenuId`=12243 AND `OptionIndex`=2) OR (`MenuId`=18488 AND `OptionIndex`=1) OR (`MenuId`=18337 AND `OptionIndex`=2) OR (`MenuId`=18337 AND `OptionIndex`=1) OR (`MenuId`=18337 AND `OptionIndex`=0) OR (`MenuId`=18226 AND `OptionIndex`=0); +INSERT INTO `gossip_menu_option_action` (`MenuId`, `OptionIndex`, `ActionMenuId`, `ActionPoiId`) VALUES +(18335, 1, 18416, 0), +(18335, 0, 18334, 0), +(18333, 0, 18332, 0), +(18331, 2, 18415, 0), +(18331, 1, 18332, 0), +(18331, 0, 18330, 0), +(18412, 1, 18413, 0), +(18228, 0, 18227, 0), +(16353, 0, 16354, 0), +(16597, 0, 16160, 0), +(18275, 0, 18276, 0), +(17334, 11, 17336, 5047), +(17372, 4, 17375, 4492), +(17334, 10, 17372, 0), +(17372, 2, 17373, 4473), +(17372, 3, 17374, 4472), +(17372, 1, 17337, 4468), +(17372, 0, 17371, 4469), +(17334, 9, 17336, 4467), +(17334, 8, 17370, 4474), +(17349, 12, 17367, 4481), +(17334, 7, 17349, 0), +(17349, 14, 17369, 4489), +(17349, 13, 17368, 4487), +(17349, 11, 17366, 4488), +(17349, 10, 17365, 4482), +(17349, 9, 17364, 4490), +(17349, 8, 17363, 4479), +(17349, 7, 17362, 4470), +(17349, 6, 17361, 4483), +(17349, 5, 17356, 4484), +(17349, 4, 17355, 4497), +(17349, 3, 17353, 4477), +(17349, 2, 17352, 4480), +(17349, 1, 17351, 4491), +(17349, 0, 17350, 4478), +(17334, 6, 17335, 4466), +(17348, 2, 17347, 4495), +(17334, 5, 17348, 0), +(17348, 1, 17346, 4494), +(17348, 0, 17345, 4493), +(17344, 2, 17343, 4471), +(17334, 4, 17344, 0), +(17344, 1, 17342, 4475), +(17344, 0, 17341, 4496), +(17334, 3, 17340, 4476), +(17334, 2, 17339, 4485), +(17334, 1, 17338, 4486), +(17334, 0, 17337, 4468), +(16236, 0, 16258, 0), +(16872, 4, 16868, 0), +(16526, 1, 16564, 0), +(16526, 0, 16527, 0), +(17000, 4, 18564, 0), +(17005, 0, 17000, 0), +(17000, 3, 17005, 0), +(16613, 0, 16812, 0), +(13892, 0, 13893, 0), +(13893, 0, 13892, 0), +(13462, 3, 13467, 0), +(13462, 1, 13464, 0), +(13464, 2, 13462, 0), +(13301, 4, 13437, 0), +(13748, 0, 13745, 0), +(13747, 0, 13748, 0), +(13746, 0, 13747, 0), +(13745, 0, 13746, 0), +(12115, 0, 12116, 0), +(12114, 0, 12115, 0), +(12113, 0, 12114, 0), +(12136, 0, 12135, 0), +(12137, 0, 12136, 0), +(12138, 0, 12137, 0), +(11514, 0, 11513, 0), +(11510, 0, 11514, 0), +(11511, 0, 11510, 0), +(11508, 0, 11511, 0), +(11509, 0, 11508, 0), +(11489, 0, 11509, 0), +(16664, 0, 16665, 0), +(16662, 0, 16664, 0), +(16792, 0, 16791, 0), +(16793, 0, 16792, 0), +(17203, 0, 16777, 0), +(16777, 1, 17203, 0), +(18677, 0, 18779, 0), +(17330, 1, 17354, 0), +(14044, 1, 14053, 0), +(14043, 1, 14049, 0), +(14046, 1, 14055, 0), +(14667, 0, 14668, 0), +(14666, 0, 14667, 0), +(14665, 0, 14666, 0), +(14664, 0, 14665, 0), +(14044, 2, 14664, 0), +(13733, 0, 13735, 0), +(13714, 1, 13713, 0), +(13713, 0, 13714, 0), +(13494, 0, 13493, 0), +(13440, 0, 13494, 0), +(13455, 1, 15139, 0), +(15091, 0, 15092, 0), +(13535, 0, 15091, 0), +(14333, 0, 14334, 0), +(13454, 0, 13498, 0), +(13446, 0, 13496, 0), +(13491, 1, 13495, 0), +(13384, 0, 13419, 0), +(13419, 0, 13384, 0), +(13403, 0, 13404, 0), +(13351, 2, 13403, 0), +(13387, 2, 15141, 0), +(13353, 0, 13354, 0), +(13355, 0, 13354, 0), +(13354, 0, 13355, 0), +(13353, 1, 13355, 0), +(13332, 0, 13600, 0), +(13593, 0, 13601, 0), +(13338, 0, 13602, 0), +(13594, 0, 13597, 0), +(15156, 0, 13653, 0), +(13653, 11, 15156, 0), +(13663, 0, 13653, 0), +(13653, 9, 13663, 0), +(13662, 0, 13653, 0), +(13653, 8, 13662, 0), +(13661, 0, 13653, 0), +(13653, 7, 13661, 0), +(13660, 0, 13653, 0), +(13653, 6, 13660, 0), +(13659, 0, 13653, 0), +(13653, 5, 13659, 0), +(13658, 0, 13653, 0), +(13653, 4, 13658, 0), +(13657, 0, 13653, 0), +(13653, 3, 13657, 0), +(13656, 0, 13653, 0), +(13653, 2, 13656, 0), +(13655, 0, 13653, 0), +(13653, 1, 13655, 0), +(13654, 0, 13653, 0), +(13653, 0, 13654, 0), +(13445, 2, 13653, 0), +(13476, 10, 13475, 0), +(13470, 2, 13476, 0), +(13476, 9, 13485, 2731), +(13476, 8, 13484, 2729), +(13476, 7, 13483, 2727), +(13476, 6, 13482, 2734), +(13476, 5, 13481, 2730), +(13476, 3, 13480, 2733), +(13476, 2, 13479, 2732), +(13476, 1, 13477, 2726), +(13476, 0, 13478, 2728), +(13470, 1, 13567, 0), +(13470, 0, 13469, 0), +(13641, 0, 13640, 0), +(13642, 0, 13641, 0), +(13445, 1, 14403, 0), +(15579, 11, 15597, 2928), +(15579, 10, 15596, 0), +(13750, 0, 13751, 0), +(13742, 0, 13740, 0), +(13741, 0, 13742, 0), +(13740, 0, 13741, 0), +(14934, 0, 14936, 0), +(13237, 0, 13251, 0), +(12315, 0, 12316, 0), +(12314, 0, 12315, 0), +(12286, 0, 12287, 0), +(12285, 0, 12286, 0), +(12284, 0, 12285, 0), +(12290, 0, 12291, 0), +(12289, 0, 12290, 0), +(12288, 0, 12289, 0), +(12318, 0, 12319, 0), +(12317, 0, 12318, 0), +(11581, 0, 11582, 0), +(11580, 0, 11581, 0), +(11579, 0, 11580, 0), +(11578, 0, 11579, 0), +(11577, 0, 11578, 0), +(11576, 0, 11577, 0), +(11575, 0, 11576, 0), +(11574, 0, 11575, 0), +(11592, 0, 11594, 0), +(11591, 2, 11592, 0), +(11590, 2, 11591, 0), +(11589, 2, 11590, 0), +(11588, 1, 11589, 0), +(11593, 1, 11588, 0), +(11586, 0, 11593, 0), +(11591, 0, 11592, 0), +(11590, 0, 11591, 0), +(11589, 0, 11590, 0), +(11588, 0, 11589, 0), +(11593, 0, 11588, 0), +(11591, 1, 11592, 0), +(11590, 1, 11591, 0), +(11589, 1, 11590, 0), +(11588, 2, 11589, 0), +(11593, 2, 11588, 0), +(11351, 0, 11350, 0), +(11352, 0, 11351, 0), +(18268, 1, 18292, 0), +(16467, 0, 16483, 0), +(16721, 0, 16722, 0), +(16940, 1, 16942, 0), +(15997, 3, 16442, 0), +(15997, 1, 16395, 0), +(15997, 2, 16396, 0), +(14806, 0, 14805, 0), +(14690, 0, 14833, 0), +(15152, 8, 14690, 2800), +(15107, 0, 15105, 0), +(14518, 0, 14794, 0), +(14346, 1, 14518, 0), +(14346, 0, 14517, 0), +(14523, 0, 14793, 0), +(14522, 1, 14523, 0), +(14522, 0, 14524, 0), +(14514, 0, 14792, 0), +(14347, 1, 14514, 0), +(14347, 0, 14515, 0), +(14348, 2, 14512, 0), +(14348, 1, 14513, 0), +(14508, 0, 14791, 2886), +(14507, 1, 14508, 0), +(14507, 0, 14509, 0), +(14505, 0, 14790, 0), +(14350, 1, 14505, 0), +(14350, 0, 14506, 0), +(14503, 0, 14789, 2839), +(14349, 1, 14503, 0), +(14349, 0, 14502, 0), +(14351, 1, 14495, 0), +(14351, 0, 14494, 0), +(14520, 0, 14788, 2844), +(14519, 1, 14520, 0), +(14519, 0, 14521, 0), +(14692, 2, 14558, 0), +(14751, 0, 14692, 0), +(14692, 1, 14751, 0), +(14752, 0, 14692, 0), +(14692, 0, 14752, 0), +(14558, 11, 14692, 0), +(14693, 22, 14558, 0), +(14771, 0, 14693, 0), +(14693, 21, 14771, 2796), +(14750, 0, 14693, 0); + +INSERT INTO `gossip_menu_option_action` (`MenuId`, `OptionIndex`, `ActionMenuId`, `ActionPoiId`) VALUES +(14693, 20, 14750, 2956), +(14749, 0, 14693, 0), +(14693, 19, 14749, 2858), +(14748, 0, 14693, 0), +(14693, 18, 14748, 2798), +(14747, 0, 14693, 0), +(14693, 17, 14747, 2807), +(14746, 0, 14693, 0), +(14693, 16, 14746, 2815), +(14745, 0, 14693, 0), +(14693, 15, 14745, 2857), +(14744, 0, 14693, 0), +(14693, 14, 14744, 2811), +(14743, 0, 14693, 0), +(14693, 13, 14743, 2802), +(14742, 0, 14693, 0), +(14693, 12, 14742, 2803), +(14770, 0, 14693, 0), +(14693, 11, 14770, 2797), +(14741, 0, 14693, 0), +(14693, 10, 14741, 2812), +(14740, 0, 14693, 0), +(14693, 9, 14740, 2856), +(14739, 0, 14693, 0), +(14693, 8, 14739, 2810), +(14738, 0, 14693, 0), +(14693, 7, 14738, 2820), +(14737, 0, 14693, 0), +(14693, 6, 14737, 2808), +(14736, 0, 14693, 0), +(14693, 5, 14736, 2801), +(14735, 0, 14693, 0), +(14693, 4, 14735, 2805), +(14697, 0, 14693, 0), +(14693, 3, 14697, 2813), +(14696, 0, 14693, 0), +(14693, 2, 14696, 2814), +(14695, 0, 14693, 0), +(14693, 1, 14695, 2806), +(14694, 0, 14693, 0), +(14693, 0, 14694, 2804), +(14558, 10, 14693, 0), +(14691, 0, 14558, 0), +(14558, 9, 14691, 2795), +(14772, 13, 14558, 0), +(14785, 0, 14772, 0), +(14772, 12, 14785, 2845), +(14784, 0, 14772, 0), +(14772, 11, 14784, 2881), +(14783, 0, 14772, 0), +(14772, 10, 14783, 2886), +(14782, 0, 14772, 0), +(14772, 9, 14782, 2844), +(14781, 0, 14772, 0), +(14772, 8, 14781, 2843), +(14780, 0, 14772, 0), +(14772, 7, 14780, 2842), +(14778, 0, 14772, 0), +(14772, 5, 14778, 2840), +(14776, 0, 14772, 0), +(14772, 4, 14776, 2839), +(14775, 0, 14772, 0), +(14772, 3, 14775, 2837), +(14831, 0, 14772, 0), +(14772, 2, 14831, 2838), +(14774, 0, 14772, 0), +(14772, 1, 14774, 2882), +(14773, 0, 14772, 0), +(14772, 0, 14773, 2835), +(14558, 7, 14772, 0), +(14769, 15, 14558, 0), +(14768, 0, 14769, 0), +(14769, 14, 14768, 2833), +(14767, 0, 14769, 0), +(14769, 13, 14767, 2827), +(14766, 0, 14769, 0), +(14769, 12, 14766, 2832), +(14765, 0, 14769, 0), +(14769, 11, 14765, 0), +(14764, 0, 14769, 0), +(14769, 10, 14764, 2831), +(14763, 0, 14769, 0), +(14769, 9, 14763, 2830), +(14761, 0, 14769, 0), +(14769, 8, 14761, 0), +(14762, 0, 14769, 0), +(14769, 7, 14762, 2829), +(14754, 0, 14769, 0), +(14769, 6, 14754, 2828), +(14760, 0, 14769, 0), +(14769, 5, 14760, 2826), +(14759, 0, 14769, 0), +(14769, 4, 14759, 2825), +(14758, 0, 14769, 0), +(14769, 3, 14758, 2824), +(14756, 0, 14769, 0), +(14769, 2, 14756, 2823), +(14757, 0, 14769, 0), +(14769, 1, 14757, 2822), +(14755, 0, 14769, 0), +(14769, 0, 14755, 2821), +(14558, 6, 14769, 0), +(14689, 0, 14558, 0), +(14558, 5, 14689, 2819), +(14688, 0, 14558, 0), +(14558, 4, 14688, 2794), +(14686, 0, 14558, 0), +(14558, 2, 14686, 2793), +(14561, 0, 14558, 0), +(15152, 1, 14561, 2792), +(13692, 0, 13691, 0), +(13852, 0, 13671, 0), +(13671, 1, 13852, 0), +(13851, 0, 13671, 0), +(13671, 0, 13851, 0), +(14530, 0, 14531, 0), +(14532, 0, 14530, 0), +(13396, 1, 13401, 0), +(13070, 2, 13072, 0), +(13105, 0, 13106, 0), +(13427, 5, 14653, 0), +(13286, 1, 13525, 0), +(13110, 0, 13150, 0), +(14918, 0, 14919, 0), +(14912, 0, 14911, 0), +(14913, 0, 14912, 0), +(14971, 1, 15111, 0), +(12059, 0, 12060, 0), +(12456, 1, 12457, 0), +(12455, 0, 12456, 0), +(12451, 0, 12455, 0), +(12456, 2, 12457, 0), +(12455, 2, 12456, 0), +(12455, 1, 12456, 0), +(12456, 0, 12457, 0), +(12243, 6, 20916, 5212), +(12243, 5, 20920, 5214), +(12243, 4, 20917, 2518), +(12243, 3, 20922, 5216), +(12243, 2, 20919, 5213), +(18488, 1, 18712, 0), +(18337, 2, 18418, 0), +(18337, 1, 18417, 0), +(18337, 0, 18336, 0), +(18226, 0, 18225, 0); + +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=93 WHERE (`MenuId`=421 AND `OptionIndex`=5); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=108 WHERE (`MenuId`=421 AND `OptionIndex`=4); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=68 WHERE (`MenuId`=421 AND `OptionIndex`=3); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=94 WHERE (`MenuId`=421 AND `OptionIndex`=2); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=2424 WHERE (`MenuId`=421 AND `OptionIndex`=1); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=91 WHERE (`MenuId`=421 AND `OptionIndex`=0); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=5215 WHERE (`MenuId`=12243 AND `OptionIndex`=1); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=532 WHERE (`MenuId`=12243 AND `OptionIndex`=0); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=2420 WHERE (`MenuId`=11845 AND `OptionIndex`=5); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=2110 WHERE (`MenuId`=11845 AND `OptionIndex`=4); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=2421 WHERE (`MenuId`=11845 AND `OptionIndex`=3); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=72 WHERE (`MenuId`=11845 AND `OptionIndex`=2); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=532 WHERE (`MenuId`=11845 AND `OptionIndex`=1); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=1467 WHERE (`MenuId`=11845 AND `OptionIndex`=0); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=2419 WHERE (`MenuId`=11843 AND `OptionIndex`=1); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=529 WHERE (`MenuId`=11843 AND `OptionIndex`=0); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=2415 WHERE (`MenuId`=11841 AND `OptionIndex`=1); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=47 WHERE (`MenuId`=11841 AND `OptionIndex`=0); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=2416 WHERE (`MenuId`=11839 AND `OptionIndex`=1); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=527 WHERE (`MenuId`=11839 AND `OptionIndex`=0); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=2419 WHERE (`MenuId`=11843 AND `OptionIndex`=1); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=529 WHERE (`MenuId`=11843 AND `OptionIndex`=0); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=87 WHERE (`MenuId`=435 AND `OptionIndex`=9); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=67 WHERE (`MenuId`=435 AND `OptionIndex`=8); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=2766 WHERE (`MenuId`=401 AND `OptionIndex`=9); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=70 WHERE (`MenuId`=401 AND `OptionIndex`=8); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=75 WHERE (`MenuId`=401 AND `OptionIndex`=7); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=1986 WHERE (`MenuId`=401 AND `OptionIndex`=6); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=1986 WHERE (`MenuId`=401 AND `OptionIndex`=6); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=69 WHERE (`MenuId`=401 AND `OptionIndex`=5); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=73 WHERE (`MenuId`=401 AND `OptionIndex`=4); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=73 WHERE (`MenuId`=401 AND `OptionIndex`=3); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=71 WHERE (`MenuId`=401 AND `OptionIndex`=2); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=70 WHERE (`MenuId`=11855 AND `OptionIndex`=1); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=74 WHERE (`MenuId`=11855 AND `OptionIndex`=0); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=2417 WHERE (`MenuId`=401 AND `OptionIndex`=0); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=2202 WHERE (`MenuId`=435 AND `OptionIndex`=6); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=2415 WHERE (`MenuId`=11841 AND `OptionIndex`=1); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=47 WHERE (`MenuId`=11841 AND `OptionIndex`=0); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=2416 WHERE (`MenuId`=11839 AND `OptionIndex`=1); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=2714 WHERE (`MenuId`=435 AND `OptionIndex`=3); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=527 WHERE (`MenuId`=11839 AND `OptionIndex`=0); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=2714 WHERE (`MenuId`=435 AND `OptionIndex`=3); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=2714 WHERE (`MenuId`=435 AND `OptionIndex`=2); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=2887 WHERE (`MenuId`=435 AND `OptionIndex`=0); + +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 71 WHERE `ActionPoiId` = 10533; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 91 WHERE `ActionPoiId` = 10539; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 75 WHERE `ActionPoiId` = 10537; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 47 WHERE `ActionPoiId` = 10019; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 87 WHERE `ActionPoiId` = 10553; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 529 WHERE `ActionPoiId` = 10557; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 108 WHERE `ActionPoiId` = 10543; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 67 WHERE `ActionPoiId` = 10023; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 527 WHERE `ActionPoiId` = 10018; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 2421 WHERE `ActionPoiId` = 10562; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 70 WHERE `ActionPoiId` = 10538; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 72 WHERE `ActionPoiId` = 10561; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 1467 WHERE `ActionPoiId` = 10559; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 2202 WHERE `ActionPoiId` = 10030; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 69 WHERE `ActionPoiId` = 10535; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 5215 WHERE `ActionPoiId` = 10607; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 68 WHERE `ActionPoiId` = 10542; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 73 WHERE `ActionPoiId` = 10534; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 2110 WHERE `ActionPoiId` = 10020; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 2420 WHERE `ActionPoiId` = 10563; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 94 WHERE `ActionPoiId` = 10541; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 74 WHERE `ActionPoiId` = 10570; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 532 WHERE `ActionPoiId` = 10560; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 2419 WHERE `ActionPoiId` = 10558; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 93 WHERE `ActionPoiId` = 10544; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 2416 WHERE `ActionPoiId` = 10555; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 1986 WHERE `ActionPoiId` = 10536; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 2415 WHERE `ActionPoiId` = 10556; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 2424 WHERE `ActionPoiId` = 10540; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 2417 WHERE `ActionPoiId` = 10457; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 2518 WHERE `ActionPoiId` = 10554; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10640 WHERE `ActionPoiId` = 10151; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10627 WHERE `ActionPoiId` = 10137; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10634 WHERE `ActionPoiId` = 10144; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10621 WHERE `ActionPoiId` = 10133; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10641 WHERE `ActionPoiId` = 10152; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10637 WHERE `ActionPoiId` = 10147; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10651 WHERE `ActionPoiId` = 10163; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10615 WHERE `ActionPoiId` = 10126; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10642 WHERE `ActionPoiId` = 10153; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10618 WHERE `ActionPoiId` = 10154; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10636 WHERE `ActionPoiId` = 10146; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10643 WHERE `ActionPoiId` = 10155; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10644 WHERE `ActionPoiId` = 10156; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10624 WHERE `ActionPoiId` = 10134; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10652 WHERE `ActionPoiId` = 10164; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10653 WHERE `ActionPoiId` = 10165; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10654 WHERE `ActionPoiId` = 10166; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10645 WHERE `ActionPoiId` = 10157; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10628 WHERE `ActionPoiId` = 10138; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10626 WHERE `ActionPoiId` = 10136; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10646 WHERE `ActionPoiId` = 10148; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10647 WHERE `ActionPoiId` = 10158; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10630 WHERE `ActionPoiId` = 10140; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10648 WHERE `ActionPoiId` = 10159; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10629 WHERE `ActionPoiId` = 10139; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10639 WHERE `ActionPoiId` = 10150; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10660 WHERE `ActionPoiId` = 10172; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10649 WHERE `ActionPoiId` = 10160; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10619 WHERE `ActionPoiId` = 10131; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10655 WHERE `ActionPoiId` = 10167; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10656 WHERE `ActionPoiId` = 10168; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10661 WHERE `ActionPoiId` = 10173; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10657 WHERE `ActionPoiId` = 10169; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10635 WHERE `ActionPoiId` = 10145; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10622 WHERE `ActionPoiId` = 10129; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10620 WHERE `ActionPoiId` = 10132; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10638 WHERE `ActionPoiId` = 10149; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10662 WHERE `ActionPoiId` = 10174; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10623 WHERE `ActionPoiId` = 10130; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10650 WHERE `ActionPoiId` = 10162; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10658 WHERE `ActionPoiId` = 10170; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10633 WHERE `ActionPoiId` = 10143; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10659 WHERE `ActionPoiId` = 10171; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10631 WHERE `ActionPoiId` = 10141; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10632 WHERE `ActionPoiId` = 10142; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10625 WHERE `ActionPoiId` = 10135; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10617 WHERE `ActionPoiId` = 10128; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10616 WHERE `ActionPoiId` = 10127; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10663 WHERE `ActionPoiId` = 10175; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 2887 WHERE `ActionPoiId` = 10604; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 2766 WHERE `ActionPoiId` = 10603; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 2714 WHERE `ActionPoiId` = 10552; + +DELETE FROM `points_of_interest` WHERE `ID` IN (10533, 10539, 10537, 10019, 10553, 10557, 10543, 10023, 10018, 10562, 10538, 10561, 10559, 10030, 10535, 10607, 10542, 10534, 10020, 10563, 10541, 10570, 10560, 10558, 10544, 10555, 10536, 10556, 10540, 10457, 10554, 10151, 10137, 10144, 10133, 10152, 10147, 10163, 10126, 10153, 10154, 10146, 10155, 10156, 10134, 10164, 10165, 10166, 10157, 10138, 10136, 10148, 10158, 10140, 10159, 10139, 10150, 10172, 10160, 10131, 10167, 10168, 10173, 10169, 10145, 10129, 10132, 10149, 10174, 10130, 10162, 10170, 10143, 10171, 10141, 10142, 10135, 10128, 10127, 10175, 10604, 10603, 10552); + + +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10550 WHERE `ActionPoiId` = 10569; +UPDATE `gossip_menu_option_action` SET `ActionPoiId` = 10123 WHERE `ActionPoiId` = 10125; + +DELETE FROM `points_of_interest` WHERE `ID` IN (10569, 10125); + +UPDATE `npc_text` SET `VerifiedBuild`=27602 WHERE `ID` IN (23861, 23883, 23973, 24305, 24303, 23804, 23803, 24207, 23796, 23795, 23686, 23598, 23766, 24162, 24163, 24164, 24171, 24181, 24158, 23841, 23843, 23330, 24003, 24420, 25154, 24552, 24506, 24547, 25130, 23555, 23957, 23762, 24118, 23754, 24726, 25732, 21709, 24938, 24912, 24790, 24186, 24261, 24467, 24468, 24954, 25426, 24295, 23905, 23904, 25151, 24076, 24075, 24232, 24737, 24099, 24251, 24717, 24616, 24154, 24070, 24240, 24140, 24476, 24477, 24478, 13584, 24916, 25678, 24441, 24209, 24806, 24599, 25806, 25783, 25069, 6957, 23761, 820, 24541, 24589, 25715, 25528, 25524, 25526, 24953, 24572, 24847, 24513, 23849, 24161, 24198, 24378, 24194, 24326, 23953, 23944, 24190, 23987, 23983, 23986, 24328, 24205, 24124, 23882, 23920, 23783, 23862, 23779, 23829, 24884, 25148, 24275, 23341, 824, 24322, 24672, 24670, 24669, 24204, 24203, 24201, 24664, 24143, 24142, 24417, 24416, 24415, 24103, 24294, 24128, 24129, 24125, 24293, 25434, 25433, 24237, 24269, 24268, 24267, 9051, 24057, 24573, 24025, 24021, 24022, 24002, 25930, 24584, 24926, 24613, 24440, 580, 24369, 25520, 23991, 25121, 24456, 25242, 24458, 24656, 23966, 24296, 24540, 24715, 24714, 25592, 24539, 24337, 25567, 24451, 24355, 24510, 25638, 24188, 24519, 31799, 9727, 25173, 24851, 25273, 25236, 25276, 25275, 25178, 25685, 25248, 24982, 25172, 24983, 25519, 25570, 25174, 14128, 25808, 25801, 25786, 25591, 25609, 24747, 23510, 24930, 6961, 24707, 24705, 23221, 23279, 23509, 7778, 27278, 24993, 24619); +UPDATE `npc_text` SET `VerifiedBuild`=27547 WHERE `ID` IN (24037, 23484, 24026, 24036, 24200, 24926, 23115, 23114, 23214, 24652, 23279, 23510, 23799, 23763, 23275, 23274, 23273, 23272, 24716, 23103, 23105, 23104, 23739, 23259, 23845, 23850, 23932, 23511, 23470, 23564, 24521, 24209, 24993, 24806, 24751, 24747, 24912, 25079, 24725, 24678, 24692, 24180, 24017, 25930, 23221, 24038, 24064, 24063, 24065, 23509, 24056, 22846, 27278, 9478, 22706, 25183, 23877, 25479, 25477, 22665, 25072, 24100, 24135, 23761, 23999, 7778, 25423, 24349, 23878, 24424, 24599, 24440, 9051, 24619, 24172, 24741, 24613, 24531, 24441, 23776, 21709, 13584); +UPDATE `npc_text` SET `VerifiedBuild`=27377 WHERE `ID` IN (20497, 20243, 20496, 20171, 20177, 20173, 20174, 7778, 20119, 20104, 20118, 20213, 21284, 20429, 20112, 20075, 20637, 20769, 20768, 20767, 20766, 20765, 20099, 20098, 20100, 20121, 20955, 22050, 20763, 20703, 19786, 19858, 20636, 19856, 21198, 21197, 21184, 19889, 20163, 20648, 20646, 20643, 19752, 20228, 20649, 19815, 19717, 19955, 20673, 20669, 19966, 19712, 19879, 19881, 19878, 20079, 19635, 19633, 19554, 19555, 19571, 19552, 19556, 19568, 19724, 20017, 19352, 19342, 19876, 20430, 19325, 21026, 21033, 19894, 21631, 14127, 20283, 20097, 20723, 19705, 19697, 19230, 19215, 19217, 19216, 19133, 19227, 19134, 19135, 19180, 21087, 19709, 20203, 20232, 20241, 20240, 21281, 18591, 21701, 14126, 19195, 19047, 19046, 21699, 21698, 19045, 19015, 20101, 21702, 19161, 18832, 18843, 18847, 18834, 20216, 19773, 19772, 19771, 19770, 20932, 20227, 19075, 19078, 19528, 18887, 20016, 19475, 19477, 19478, 18893, 21696, 19394, 19473, 19443, 21282, 21720, 19596, 19595, 19594, 19593, 19592, 19591, 19590, 19589, 19585, 19584, 19185, 19194, 19193, 19192, 19191, 19190, 19189, 19188, 19186, 19187, 19184, 19181, 19376, 19583, 20351, 20361, 20603, 20352, 19404, 20354, 19406, 19405, 19407, 20624, 20344, 20620, 20343, 19466, 19513, 19562, 20618, 19526, 20342, 20622, 20621, 20348, 20350, 22394, 22393, 22376, 18907, 21211, 20306, 20237, 22411, 21627, 20072, 18735, 19766, 19765, 19767, 18667, 18668, 18660, 18659, 21750, 22007, 22014, 21872, 21871, 21809, 19965, 20269, 20276, 20676, 23979, 23714, 23711, 22992, 20335, 14128, 20619, 22338, 22981, 31799, 20330, 20986, 20988, 20987, 20990, 16705, 14783, 20943, 22576, 20947, 20948, 20959, 20589, 20960, 22974, 20970, 20957, 20985, 20989, 22968, 14125, 20949, 20951, 20950, 20993, 21000, 20946, 22539, 21615, 21614, 23008, 23007, 20527, 20528, 20255, 20534, 20533, 20532, 19580, 20524, 20525, 20256, 20519, 20257, 20517, 20515, 20516, 20514, 20511, 20512, 20513, 20259, 20510, 20509, 20258, 20502, 20501, 20260, 20531, 20530, 20529, 20605, 20606, 20607, 20844, 20845, 20843, 20865, 20841, 20840, 20839, 20838, 20837, 20836, 20835, 20834, 20833, 20864, 20832, 20831, 20830, 20829, 20828, 20826, 20823, 20821, 20914, 20917, 20915, 20921, 20916, 20918, 20919, 20912, 20911, 20991, 20910, 20909, 20908, 20862, 20861, 20860, 20859, 20858, 20857, 20856, 20855, 20848, 20854, 20853, 20852, 20851, 20850, 20849, 20846, 20819, 20818, 20816, 20579, 20583, 933, 19719, 21694, 20412, 21285, 20398, 20414, 22648, 22647, 20691, 20413, 20425, 19128, 20067, 20068, 20011, 20696, 20053, 20050, 20052, 21469, 21239, 22373, 22278, 22374, 22365, 20124, 20190, 20189, 20540, 21205, 20012, 20071, 20122, 20937, 19964, 19721, 11714, 21709, 13584, 20697, 23808, 24170, 23823, 24524, 24613, 24306, 5876); +UPDATE `npc_text` SET `VerifiedBuild`=27366 WHERE `ID` IN (19398, 20390, 20388, 20353, 19331, 20278, 19308, 19254, 19345, 18976, 18970, 18895, 19040, 19025, 20384, 18398, 18336, 18337, 18412, 18411, 18405, 18333, 18397, 19367, 19365, 19369, 20685, 20376, 14128, 20681, 20375, 20687, 19889, 18646, 18643, 18644, 19097, 19095, 19077, 19912, 19098, 20727, 19091, 21121, 19094, 19096, 11714, 18789, 18473, 21280); +UPDATE `npc_text` SET `VerifiedBuild`=27356 WHERE `ID` IN (18792, 19332, 18804, 18806, 18805, 18786, 19863, 20183, 18787, 20689, 19277, 7778, 20335, 19293, 19306, 18720, 18453, 18460, 18471, 18450, 18777, 19255, 21624, 21124, 21123, 21092, 21091, 21086, 21085, 21084, 18835, 21619, 21114, 21106, 20696, 7026, 21500, 21501, 21097, 21499, 18838, 538, 8589, 5876); +UPDATE `npc_text` SET `VerifiedBuild`=27144 WHERE `ID` IN (16015, 15756, 15569, 8589); +UPDATE `npc_text` SET `VerifiedBuild`=27101 WHERE `ID` = 17166; +UPDATE `npc_text` SET `VerifiedBuild`=27326 WHERE `ID` IN (17045, 17089, 16986, 16959, 16908, 16923, 17042, 17799, 15104, 16938, 18672, 16847, 16846, 17582, 17518, 17517, 17516, 17534, 17515, 17399, 17472, 17521, 17468, 17533, 17557, 17513, 17467, 17443, 17446, 17401, 17400, 17397, 17740, 17036, 820, 16907, 17055, 17014, 17051, 17013, 17012, 17011, 17010, 17053, 17052, 17105, 17212, 17208, 16906, 17367, 17103, 17104, 21297, 17098, 17228, 17097, 17096, 17099, 16898, 16899, 16872, 16914, 16867, 16767, 17409, 16766, 16903, 17407, 16573, 16406, 16669, 16343, 16262, 21295, 16736, 16825, 16787, 1250, 18221, 18208, 18204, 16839, 16671, 13584, 16635, 16768, 16830, 16728, 16844, 16841, 17491, 16433, 16443, 16366, 16365, 16348, 16777, 16775, 16303, 16259, 16566, 17178, 17177, 16545, 16507, 16508, 16730, 16374, 17170, 16373, 16375, 16376, 16412, 16383, 16544, 18186, 18202, 17559, 17174); +UPDATE `npc_text` SET `VerifiedBuild`=27178 WHERE `ID` IN (16067, 16066, 16064, 16063, 16062, 16061, 16032, 16033, 15783, 17027, 17020, 16015, 17002, 15770, 9546, 15943, 15938); +UPDATE `npc_text` SET `VerifiedBuild`=27843 WHERE `ID` IN (922, 941, 921, 920, 16628, 919, 918, 17200, 31501, 31504, 31505, 16620, 13439, 16621, 16619, 3813, 16630, 16607, 3861, 16606, 3860, 16605, 882, 879, 20025, 901, 906, 10106, 900, 903, 904, 899, 16618, 905, 16617, 902, 898, 13882, 16604, 764, 16603, 16602, 3834, 16601, 18301, 21137, 18000, 933, 5876, 25800, 25797, 25786, 24847, 24513, 6957, 27278); +UPDATE `npc_text` SET `VerifiedBuild`=27791 WHERE `ID` IN (26263, 27101, 26967, 7778, 27278, 24440, 26713, 27070, 6957, 23809, 23740, 24170, 23823, 24252, 23824, 23994, 23808, 24524, 17503, 17496, 17469, 17431, 7727, 17710, 17434, 17432, 17370, 17371, 17360, 17359, 17311, 17310, 17255, 17254, 17253, 17314, 17313, 17259, 17258, 17257, 17315, 17167, 17307, 17308, 17256, 17309, 17312, 17252, 17305, 17192, 17189, 17166, 16868, 16614, 16246, 16202, 16247, 16243, 16172, 16171, 16170, 16169, 16168, 16167, 16166, 16165, 16164, 16105, 16189, 16187, 16186, 16185, 16184, 16183, 16182, 16188, 16239, 16149, 16147, 16069, 16070, 16071, 16019, 16610, 17742, 16014, 16008, 17741, 16270, 16193, 16198, 16194, 16195, 16084, 15880, 15878, 15820, 15819, 15818, 15802, 16122, 16125, 16108, 13584, 17374, 16613, 16203, 9546); + +UPDATE `page_text` SET `VerifiedBuild`=27377 WHERE `ID`=4615; -- 4615 +UPDATE `page_text` SET `VerifiedBuild`=27377 WHERE `ID`=4614; -- 4614 +UPDATE `page_text` SET `VerifiedBuild`=27377 WHERE `ID`=4613; -- 4613 +UPDATE `page_text` SET `VerifiedBuild`=27377 WHERE `ID`=4612; -- 4612 +UPDATE `page_text` SET `VerifiedBuild`=27377 WHERE `ID`=4611; -- 4611 +UPDATE `page_text` SET `VerifiedBuild`=27291 WHERE `ID`=3627; -- 3627 +UPDATE `page_text` SET `VerifiedBuild`=27291 WHERE `ID`=3629; -- 3629 +UPDATE `page_text` SET `VerifiedBuild`=27291 WHERE `ID`=3626; -- 3626 +UPDATE `page_text` SET `VerifiedBuild`=27291 WHERE `ID`=3628; -- 3628 +UPDATE `page_text` SET `VerifiedBuild`=27377 WHERE `ID`=4511; -- 4511 +UPDATE `page_text` SET `VerifiedBuild`=27843 WHERE `ID`=4899; -- 4899 +UPDATE `page_text` SET `VerifiedBuild`=27843 WHERE `ID`=5155; -- 5155 +UPDATE `page_text` SET `VerifiedBuild`=27843 WHERE `ID`=5153; -- 5153 + +UPDATE `gossip_menu` SET `VerifiedBuild`=27602 WHERE (`MenuId`=7896 AND `TextId`=9051); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27602 WHERE (`MenuId`=16524 AND `TextId`=24003); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27602 WHERE (`MenuId`=16796 AND `TextId`=24420); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27602 WHERE (`MenuId`=15145 AND `TextId`=21709); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27602 WHERE (`MenuId`=9821 AND `TextId`=13584); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27547 WHERE (`MenuId`=7896 AND `TextId`=9051); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27547 WHERE (`MenuId`=18757 AND `TextId`=27278); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27547 WHERE (`MenuId`=16910 AND `TextId`=24613); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27547 WHERE (`MenuId`=15145 AND `TextId`=21709); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27547 WHERE (`MenuId`=9821 AND `TextId`=13584); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27377 WHERE (`MenuId`=6944 AND `TextId`=7778); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27377 WHERE (`MenuId`=13800 AND `TextId`=19889); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27366 WHERE (`MenuId`=10188 AND `TextId`=14128); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27366 WHERE (`MenuId`=8903 AND `TextId`=11714); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27366 WHERE (`MenuId`=9868 AND `TextId`=11714); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27366 WHERE (`MenuId`=9821 AND `TextId`=13584); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27356 WHERE (`MenuId`=6944 AND `TextId`=7778); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27356 WHERE (`MenuId`=9821 AND `TextId`=13584); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27356 WHERE (`MenuId`=8522 AND `TextId`=7026); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27356 WHERE (`MenuId`=13920 AND `TextId`=538); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27356 WHERE (`MenuId`=14146 AND `TextId`=8589); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27356 WHERE (`MenuId`=4822 AND `TextId`=5876); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27144 WHERE (`MenuId`=11520 AND `TextId`=15569); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27144 WHERE (`MenuId`=14146 AND `TextId`=8589); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27602 WHERE (`MenuId`=342 AND `TextId`=820); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27377 WHERE (`MenuId`=10182 AND `TextId`=14127); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27377 WHERE (`MenuId`=10181 AND `TextId`=14126); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=12480 AND `TextId`=17582); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=12451 AND `TextId`=17515); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=12409 AND `TextId`=17446); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=342 AND `TextId`=820); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=12113 AND `TextId`=17010); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=12138 AND `TextId`=17010); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=12055 AND `TextId`=16898); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=12055 AND `TextId`=16899); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=12062 AND `TextId`=16914); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=11944 AND `TextId`=16767); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=11821 AND `TextId`=16573); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=11722 AND `TextId`=16406); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=11887 AND `TextId`=16669); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=11680 AND `TextId`=16343); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=11641 AND `TextId`=16262); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=11970 AND `TextId`=16787); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=699 AND `TextId`=1250); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27178 WHERE (`MenuId`=7809 AND `TextId`=9546); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=425 AND `TextId`=922); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=444 AND `TextId`=941); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=424 AND `TextId`=921); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=423 AND `TextId`=920); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=11866 AND `TextId`=16628); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=422 AND `TextId`=919); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `TextId`=918); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=20921 AND `TextId`=31501); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=20923 AND `TextId`=31504); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=12243 AND `TextId`=31505); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=11858 AND `TextId`=16620); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=9767 AND `TextId`=13439); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=11859 AND `TextId`=16621); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=11857 AND `TextId`=16619); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=3081 AND `TextId`=3813); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=11867 AND `TextId`=16630); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=11845 AND `TextId`=16607); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=3127 AND `TextId`=3861); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=11844 AND `TextId`=16606); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=3126 AND `TextId`=3860); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=11843 AND `TextId`=16605); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=383 AND `TextId`=882); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=382 AND `TextId`=879); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=13858 AND `TextId`=20025); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=404 AND `TextId`=901); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=409 AND `TextId`=906); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=8164 AND `TextId`=10106); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=403 AND `TextId`=900); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=406 AND `TextId`=903); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=407 AND `TextId`=904); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=402 AND `TextId`=899); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=11856 AND `TextId`=16618); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=408 AND `TextId`=905); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=11855 AND `TextId`=16617); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=405 AND `TextId`=902); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=401 AND `TextId`=898); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=10011 AND `TextId`=13882); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=11842 AND `TextId`=16604); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=265 AND `TextId`=764); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=11841 AND `TextId`=16603); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=11840 AND `TextId`=16602); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=3102 AND `TextId`=3834); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=11839 AND `TextId`=16601); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=13029 AND `TextId`=18301); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=14950 AND `TextId`=21137); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=12803 AND `TextId`=18000); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `TextId`=933); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=4822 AND `TextId`=5876); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=17347 AND `TextId`=25800); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=17348 AND `TextId`=25797); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=17334 AND `TextId`=25786); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=18486 AND `TextId`=26710); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=18536 AND `TextId`=6957); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27843 WHERE (`MenuId`=18757 AND `TextId`=27278); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27791 WHERE (`MenuId`=16597 AND `TextId`=7778); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27791 WHERE (`MenuId`=18757 AND `TextId`=27278); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27791 WHERE (`MenuId`=16811 AND `TextId`=24440); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27791 WHERE (`MenuId`=18488 AND `TextId`=26713); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27791 WHERE (`MenuId`=18486 AND `TextId`=26710); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27602 WHERE (`MenuId`=6944 AND `TextId`=7778); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27377 WHERE (`MenuId`=10188 AND `TextId`=14128); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27377 WHERE (`MenuId`=21043 AND `TextId`=31799); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27377 WHERE (`MenuId`=10362 AND `TextId`=16705); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27377 WHERE (`MenuId`=10667 AND `TextId`=14783); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27377 WHERE (`MenuId`=10183 AND `TextId`=14125); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27377 WHERE (`MenuId`=9868 AND `TextId`=11714); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27377 WHERE (`MenuId`=8903 AND `TextId`=11714); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27377 WHERE (`MenuId`=15145 AND `TextId`=21709); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27377 WHERE (`MenuId`=9821 AND `TextId`=13584); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=11914 AND `TextId`=16728); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=11889 AND `TextId`=16671); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=9821 AND `TextId`=13584); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=11873 AND `TextId`=16635); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=11872 AND `TextId`=16635); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=11945 AND `TextId`=16768); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=12009 AND `TextId`=16830); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=12018 AND `TextId`=16844); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=12017 AND `TextId`=16841); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=19938 AND `TextId`=29638); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=11739 AND `TextId`=16433); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=11746 AND `TextId`=16443); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=11689 AND `TextId`=16366); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=11688 AND `TextId`=16365); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=11683 AND `TextId`=16348); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=11948 AND `TextId`=16775); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=11949 AND `TextId`=16776); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=11660 AND `TextId`=16303); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=11639 AND `TextId`=16259); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=11813 AND `TextId`=16566); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=11800 AND `TextId`=16545); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=11773 AND `TextId`=16507); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=11774 AND `TextId`=16508); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=11916 AND `TextId`=16730); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=11693 AND `TextId`=16374); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=12227 AND `TextId`=17170); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=11694 AND `TextId`=16375); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=11695 AND `TextId`=16376); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=11725 AND `TextId`=16412); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=11703 AND `TextId`=16383); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27326 WHERE (`MenuId`=11799 AND `TextId`=16544); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27291 WHERE (`MenuId`=12224 AND `TextId`=17167); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27291 WHERE (`MenuId`=12213 AND `TextId`=17166); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27291 WHERE (`MenuId`=9821 AND `TextId`=13584); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27291 WHERE (`MenuId`=7809 AND `TextId`=9546); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27602 WHERE (`MenuId`=347 AND `TextId`=824); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27602 WHERE (`MenuId`=7481 AND `TextId`=9051); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27602 WHERE (`MenuId`=17989 AND `TextId`=25930); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27602 WHERE (`MenuId`=17533 AND `TextId`=24926); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27602 WHERE (`MenuId`=16910 AND `TextId`=24613); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27602 WHERE (`MenuId`=83 AND `TextId`=580); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27602 WHERE (`MenuId`=21043 AND `TextId`=31799); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27602 WHERE (`MenuId`=7928 AND `TextId`=9727); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27602 WHERE (`MenuId`=10188 AND `TextId`=14128); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27602 WHERE (`MenuId`=5665 AND `TextId`=6961); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27602 WHERE (`MenuId`=18757 AND `TextId`=27278); -- 0 +UPDATE `gossip_menu` SET `VerifiedBuild`=27377 WHERE (`MenuId`=4822 AND `TextId`=5876); -- 0 +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27602 WHERE (`MenuId`=7896 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27602 WHERE (`MenuId`=16524 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27602 WHERE (`MenuId`=9821 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27602 WHERE (`MenuId`=9821 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27602 WHERE (`MenuId`=9821 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27547 WHERE (`MenuId`=9821 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27547 WHERE (`MenuId`=7896 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27547 WHERE (`MenuId`=18757 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27547 WHERE (`MenuId`=9821 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27377 WHERE (`MenuId`=6944 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27366 WHERE (`MenuId`=10188 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27366 WHERE (`MenuId`=8903 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27366 WHERE (`MenuId`=9868 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27366 WHERE (`MenuId`=9821 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27366 WHERE (`MenuId`=9821 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27356 WHERE (`MenuId`=6944 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27356 WHERE (`MenuId`=9821 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27356 WHERE (`MenuId`=9821 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27356 WHERE (`MenuId`=8522 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27356 WHERE (`MenuId`=13920 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27356 WHERE (`MenuId`=13920 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27356 WHERE (`MenuId`=14146 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27356 WHERE (`MenuId`=14146 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27356 WHERE (`MenuId`=4822 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27144 WHERE (`MenuId`=11520 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27144 WHERE (`MenuId`=14146 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27144 WHERE (`MenuId`=14146 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27602 WHERE (`MenuId`=342 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27602 WHERE (`MenuId`=342 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27377 WHERE (`MenuId`=10182 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27377 WHERE (`MenuId`=10181 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27326 WHERE (`MenuId`=342 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27326 WHERE (`MenuId`=11821 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27326 WHERE (`MenuId`=699 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=14); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=421 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=12243 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=11845 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=11845 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=11845 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=11845 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=11845 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=11843 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=11843 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=11855 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=11855 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=11841 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=11841 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=11839 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=11839 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=16); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=12); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=435 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=4822 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=17348 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=17348 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=17348 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=17334 AND `OptionIndex`=11); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=17334 AND `OptionIndex`=10); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=17334 AND `OptionIndex`=9); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=17334 AND `OptionIndex`=8); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=17334 AND `OptionIndex`=7); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=17334 AND `OptionIndex`=6); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=17334 AND `OptionIndex`=5); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=17334 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=17334 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=17334 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=17334 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=17334 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=18486 AND `OptionIndex`=4); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=18486 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=18486 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=18536 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27843 WHERE (`MenuId`=18757 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27791 WHERE (`MenuId`=16597 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27791 WHERE (`MenuId`=18757 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27791 WHERE (`MenuId`=16811 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27791 WHERE (`MenuId`=18488 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27602 WHERE (`MenuId`=6944 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27377 WHERE (`MenuId`=10188 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27377 WHERE (`MenuId`=21043 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27377 WHERE (`MenuId`=10362 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27377 WHERE (`MenuId`=10183 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27377 WHERE (`MenuId`=9868 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27377 WHERE (`MenuId`=9868 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27377 WHERE (`MenuId`=9821 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27377 WHERE (`MenuId`=8903 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27377 WHERE (`MenuId`=9821 AND `OptionIndex`=3); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27377 WHERE (`MenuId`=9821 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27326 WHERE (`MenuId`=9821 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27326 WHERE (`MenuId`=9821 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27291 WHERE (`MenuId`=12213 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27291 WHERE (`MenuId`=11538 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27291 WHERE (`MenuId`=9821 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27291 WHERE (`MenuId`=9821 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27602 WHERE (`MenuId`=347 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27602 WHERE (`MenuId`=7481 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27602 WHERE (`MenuId`=17533 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27602 WHERE (`MenuId`=83 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27602 WHERE (`MenuId`=4824 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27602 WHERE (`MenuId`=21043 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27602 WHERE (`MenuId`=21043 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27602 WHERE (`MenuId`=10188 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27602 WHERE (`MenuId`=5665 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27602 WHERE (`MenuId`=18757 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `VerifiedBuild`=27377 WHERE (`MenuId`=4822 AND `OptionIndex`=0); diff --git a/sql/updates/world/master/2018_09_28_01_world.sql b/sql/updates/world/master/2018_09_28_01_world.sql new file mode 100644 index 000000000..45a0edbc4 --- /dev/null +++ b/sql/updates/world/master/2018_09_28_01_world.sql @@ -0,0 +1,684 @@ +-- +DELETE FROM `npc_text` WHERE `ID` IN (20298 /*20298*/, 25004 /*25004*/, 24532 /*24532*/, 24160 /*24160*/, 23871 /*23871*/, 23874 /*23874*/, 24590 /*24590*/, 24591 /*24591*/, 25809 /*25809*/, 25634 /*25634*/, 23912 /*23912*/, 24066 /*24066*/, 24034 /*24034*/, 24019 /*24019*/, 24067 /*24067*/, 24138 /*24138*/, 24166 /*24166*/, 24155 /*24155*/, 24157 /*24157*/, 24009 /*24009*/, 23614 /*23614*/, 23767 /*23767*/, 24250 /*24250*/, 23958 /*23958*/, 23959 /*23959*/, 23960 /*23960*/, 23931 /*23931*/, 26742 /*26742*/, 26741 /*26741*/, 26740 /*26740*/, 26715 /*26715*/, 24975 /*24975*/, 25277 /*25277*/, 25272 /*25272*/, 25243 /*25243*/, 25635 /*25635*/, 25244 /*25244*/, 25555 /*25555*/, 25249 /*25249*/, 25176 /*25176*/, 26967 /*26967*/, 24955 /*24955*/, 24981 /*24981*/, 26287 /*26287*/, 26286 /*26286*/, 25828 /*25828*/, 25827 /*25827*/, 25826 /*25826*/, 25825 /*25825*/, 25824 /*25824*/, 25788 /*25788*/, 25823 /*25823*/, 25822 /*25822*/, 25821 /*25821*/, 25820 /*25820*/, 25819 /*25819*/, 25818 /*25818*/, 25817 /*25817*/, 25816 /*25816*/, 25815 /*25815*/, 25814 /*25814*/, 25807 /*25807*/, 25805 /*25805*/, 25804 /*25804*/, 25803 /*25803*/, 25802 /*25802*/, 25787 /*25787*/, 25800 /*25800*/, 25799 /*25799*/, 25798 /*25798*/, 25797 /*25797*/, 25796 /*25796*/, 25795 /*25795*/, 25794 /*25794*/, 25793 /*25793*/, 25792 /*25792*/, 25791 /*25791*/, 25790 /*25790*/, 25789 /*25789*/, 23691 /*23691*/, 23713 /*23713*/, 24761 /*24761*/, 23810 /*23810*/, 25421 /*25421*/, 25680 /*25680*/, 9849 /*9849*/, 25125 /*25125*/, 23880 /*23880*/, 23222 /*23222*/, 23507 /*23507*/, 23572 /*23572*/, 24047 /*24047*/, 24048 /*24048*/, 19954 /*19954*/, 19992 /*19992*/, 31666 /*31666*/, 20672 /*20672*/, 19995 /*19995*/, 19999 /*19999*/, 20004 /*20004*/, 19991 /*19991*/, 20003 /*20003*/, 19994 /*19994*/, 19973 /*19973*/, 19972 /*19972*/, 19982 /*19982*/, 20001 /*20001*/, 19967 /*19967*/, 19987 /*19987*/, 19986 /*19986*/, 19968 /*19968*/, 19993 /*19993*/, 19625 /*19625*/, 19624 /*19624*/, 19939 /*19939*/, 19938 /*19938*/, 19621 /*19621*/, 19630 /*19630*/, 19740 /*19740*/, 19171 /*19171*/, 19166 /*19166*/, 18859 /*18859*/, 19126 /*19126*/, 18858 /*18858*/, 18810 /*18810*/, 18833 /*18833*/, 18844 /*18844*/, 18845 /*18845*/, 19086 /*19086*/, 19080 /*19080*/, 19074 /*19074*/, 20224 /*20224*/, 18997 /*18997*/, 18996 /*18996*/, 19028 /*19028*/, 19027 /*19027*/, 19179 /*19179*/, 19776 /*19776*/, 21212 /*21212*/, 19291 /*19291*/, 18884 /*18884*/, 18883 /*18883*/, 18888 /*18888*/, 18894 /*18894*/, 18897 /*18897*/, 18882 /*18882*/, 19426 /*19426*/, 19158 /*19158*/, 19587 /*19587*/, 19564 /*19564*/, 19563 /*19563*/, 20329 /*20329*/, 19618 /*19618*/, 22420 /*22420*/, 19460 /*19460*/, 19140 /*19140*/, 19136 /*19136*/, 19056 /*19056*/, 18935 /*18935*/, 18899 /*18899*/, 18898 /*18898*/, 18891 /*18891*/, 18908 /*18908*/, 18900 /*18900*/, 18862 /*18862*/, 18861 /*18861*/, 18842 /*18842*/, 18807 /*18807*/, 18906 /*18906*/, 18878 /*18878*/, 18676 /*18676*/, 21213 /*21213*/, 19778 /*19778*/, 19777 /*19777*/, 21632 /*21632*/, 20277 /*20277*/, 23888 /*23888*/, 21115 /*21115*/, 21108 /*21108*/, 21626 /*21626*/, 18669 /*18669*/, 18697 /*18697*/, 18689 /*18689*/, 18688 /*18688*/, 18687 /*18687*/, 18686 /*18686*/, 18649 /*18649*/, 21210 /*21210*/, 19063 /*19063*/, 20021 /*20021*/, 19062 /*19062*/, 19066 /*19066*/, 19064 /*19064*/, 20207 /*20207*/, 20209 /*20209*/, 20199 /*20199*/, 20181 /*20181*/, 19309 /*19309*/, 18702 /*18702*/, 18703 /*18703*/, 18704 /*18704*/, 18577 /*18577*/, 20328 /*20328*/, 20327 /*20327*/, 20127 /*20127*/, 20336 /*20336*/, 19305 /*19305*/, 19311 /*19311*/, 18738 /*18738*/, 18736 /*18736*/, 18739 /*18739*/, 18737 /*18737*/, 18466 /*18466*/, 18447 /*18447*/, 19307 /*19307*/, 19280 /*19280*/, 18721 /*18721*/, 18684 /*18684*/, 19924 /*19924*/, 18647 /*18647*/, 18679 /*18679*/, 18722 /*18722*/, 18677 /*18677*/, 19913 /*19913*/, 18741 /*18741*/, 19310 /*19310*/, 19235 /*19235*/, 19237 /*19237*/, 19238 /*19238*/, 19241 /*19241*/, 21622 /*21622*/, 21090 /*21090*/, 21089 /*21089*/, 21266 /*21266*/, 21623 /*21623*/, 21203 /*21203*/, 21190 /*21190*/, 18451 /*18451*/, 21617 /*21617*/, 19264 /*19264*/, 18718 /*18718*/, 21620 /*21620*/, 21166 /*21166*/, 17501 /*17501*/, 17372 /*17372*/, 17368 /*17368*/, 17369 /*17369*/, 31502 /*31502*/, 31498 /*31498*/, 31499 /*31499*/, 31500 /*31500*/, 29496 /*29496*/, 30648 /*30648*/, 29609 /*29609*/, 26710 /*26710*/, 27197 /*27197*/, 26713 /*26713*/, 27070 /*27070*/, 26820 /*26820*/, 26553 /*26553*/, 26552 /*26552*/, 26391 /*26391*/, 26390 /*26390*/, 26180 /*26180*/, 26179 /*26179*/, 26381 /*26381*/, 26760 /*26760*/, 26253 /*26253*/, 26254 /*26254*/, 27661 /*27661*/, 27101 /*27101*/, 26263 /*26263*/, 26939 /*26939*/, 26940 /*26940*/, 26487 /*26487*/, 27660 /*27660*/, 26718 /*26718*/, 26371 /*26371*/, 23554 /*23554*/, 25502 /*25502*/, 24624 /*24624*/, 26305 /*26305*/, 26327 /*26327*/, 24097 /*24097*/, 24088 /*24088*/, 24401 /*24401*/, 24091 /*24091*/, 24400 /*24400*/, 24397 /*24397*/, 24402 /*24402*/, 24095 /*24095*/, 24096 /*24096*/, 24465 /*24465*/, 24461 /*24461*/, 24459 /*24459*/, 24089 /*24089*/, 24432 /*24432*/, 25562 /*25562*/, 25551 /*25551*/, 25882 /*25882*/, 24536 /*24536*/, 25532 /*25532*/, 24030 /*24030*/, 24028 /*24028*/, 24029 /*24029*/, 24901 /*24901*/, 25291 /*25291*/, 23662 /*23662*/, 23664 /*23664*/, 25150 /*25150*/, 23643 /*23643*/, 27478 /*27478*/, 24833 /*24833*/, 24059 /*24059*/, 26743 /*26743*/, 26811 /*26811*/, 24500 /*24500*/, 24288 /*24288*/, 24893 /*24893*/, 25241 /*25241*/, 24187 /*24187*/, 24169 /*24169*/, 24035 /*24035*/, 24031 /*24031*/, 24202 /*24202*/, 24206 /*24206*/, 24199 /*24199*/, 24654 /*24654*/, 23064 /*23064*/, 23258 /*23258*/, 23102 /*23102*/, 23100 /*23100*/, 23012 /*23012*/, 23994 /*23994*/, 23824 /*23824*/, 20702 /*20702*/, 19775 /*19775*/, 19606 /*19606*/, 19774 /*19774*/, 19599 /*19599*/, 19605 /*19605*/, 19653 /*19653*/, 19654 /*19654*/, 19652 /*19652*/, 19651 /*19651*/, 19159 /*19159*/, 19228 /*19228*/, 19224 /*19224*/, 19557 /*19557*/, 19527 /*19527*/, 19287 /*19287*/, 19509 /*19509*/, 19292 /*19292*/, 19259 /*19259*/, 19274 /*19274*/, 21492 /*21492*/, 21491 /*21491*/, 19288 /*19288*/, 19249 /*19249*/, 22574 /*22574*/, 22578 /*22578*/, 21094 /*21094*/, 22572 /*22572*/, 22573 /*22573*/, 22575 /*22575*/, 21088 /*21088*/, 22580 /*22580*/, 22579 /*22579*/, 21095 /*21095*/, 19198 /*19198*/, 19150 /*19150*/, 19152 /*19152*/, 19221 /*19221*/, 19141 /*19141*/, 19219 /*19219*/, 19212 /*19212*/, 19226 /*19226*/, 19225 /*19225*/, 19151 /*19151*/, 19153 /*19153*/, 19266 /*19266*/, 19072 /*19072*/, 19011 /*19011*/, 19031 /*19031*/, 18946 /*18946*/, 18947 /*18947*/, 18945 /*18945*/, 18944 /*18944*/, 19014 /*19014*/, 18938 /*18938*/, 18937 /*18937*/, 18939 /*18939*/, 19013 /*19013*/, 18648 /*18648*/, 20385 /*20385*/, 18663 /*18663*/, 19872 /*19872*/, 19873 /*19873*/, 18351 /*18351*/, 19355 /*19355*/, 18409 /*18409*/, 18319 /*18319*/, 18408 /*18408*/, 19354 /*19354*/, 18360 /*18360*/, 19573 /*19573*/, 20360 /*20360*/, 19472 /*19472*/, 19400 /*19400*/, 19415 /*19415*/, 19396 /*19396*/, 18873 /*18873*/, 18875 /*18875*/, 18868 /*18868*/, 18869 /*18869*/, 18874 /*18874*/, 18813 /*18813*/, 18812 /*18812*/, 18814 /*18814*/, 18811 /*18811*/, 18876 /*18876*/, 18973 /*18973*/, 20066 /*20066*/, 18969 /*18969*/, 19341 /*19341*/, 19335 /*19335*/, 19334 /*19334*/, 20383 /*20383*/, 21653 /*21653*/, 18338 /*18338*/, 18358 /*18358*/, 18356 /*18356*/, 19386 /*19386*/, 19372 /*19372*/, 19891 /*19891*/, 19364 /*19364*/, 19366 /*19366*/, 19362 /*19362*/, 20686 /*20686*/, 18585 /*18585*/, 18794 /*18794*/, 19108 /*19108*/, 19111 /*19111*/, 19273 /*19273*/, 20212 /*20212*/, 18478 /*18478*/, 18825 /*18825*/, 18470 /*18470*/, 18422 /*18422*/, 18424 /*18424*/, 18523 /*18523*/, 18614 /*18614*/, 19339 /*19339*/, 19337 /*19337*/, 19336 /*19336*/, 19338 /*19338*/, 18678 /*18678*/, 18544 /*18544*/, 29638 /*29638*/, 16367 /*16367*/, 27063 /*27063*/, 16776 /*16776*/, 15907 /*15907*/, 15904 /*15904*/, 26274 /*26274*/, 26601 /*26601*/, 26551 /*26551*/, 26389 /*26389*/, 26388 /*26388*/, 26266 /*26266*/, 26386 /*26386*/, 26550 /*26550*/, 26387 /*26387*/, 26385 /*26385*/, 26384 /*26384*/, 26543 /*26543*/, 26542 /*26542*/, 27007 /*27007*/, 27016 /*27016*/, 26182 /*26182*/, 26181 /*26181*/, 27136 /*27136*/, 24900 /*24900*/, 23689 /*23689*/, 23687 /*23687*/, 23695 /*23695*/, 26464 /*26464*/, 23606 /*23606*/, 24453 /*24453*/, 24343 /*24343*/, 24674 /*24674*/, 27322 /*27322*/, 27140 /*27140*/, 25730 /*25730*/, 26457 /*26457*/, 26456 /*26456*/, 26356 /*26356*/, 26888 /*26888*/, 23915 /*23915*/, 24528 /*24528*/, 24338 /*24338*/, 24345 /*24345*/, 24346 /*24346*/, 24342 /*24342*/, 24341 /*24341*/, 24347 /*24347*/, 24344 /*24344*/, 24246 /*24246*/, 24245 /*24245*/, 24819 /*24819*/, 24218 /*24218*/, 24217 /*24217*/, 24018 /*24018*/, 24014 /*24014*/, 24013 /*24013*/, 24061 /*24061*/, 24008 /*24008*/, 24007 /*24007*/, 24745 /*24745*/, 24011 /*24011*/, 26884 /*26884*/, 22682 /*22682*/, 24131 /*24131*/, 23832 /*23832*/, 23771 /*23771*/, 20082 /*20082*/, 20080 /*20080*/, 20051 /*20051*/, 19989 /*19989*/, 19990 /*19990*/, 20007 /*20007*/, 20006 /*20006*/, 20005 /*20005*/, 21006 /*21006*/, 19962 /*19962*/, 19961 /*19961*/, 19897 /*19897*/, 19886 /*19886*/, 19885 /*19885*/, 19884 /*19884*/, 19862 /*19862*/, 19963 /*19963*/, 19896 /*19896*/, 19733 /*19733*/, 19732 /*19732*/, 19731 /*19731*/, 19730 /*19730*/, 19819 /*19819*/, 19808 /*19808*/, 19806 /*19806*/, 19818 /*19818*/, 19809 /*19809*/, 19764 /*19764*/, 19817 /*19817*/, 19746 /*19746*/, 19749 /*19749*/, 19745 /*19745*/, 19747 /*19747*/, 19742 /*19742*/, 19727 /*19727*/, 19729 /*19729*/, 19725 /*19725*/, 19726 /*19726*/, 19763 /*19763*/, 19728 /*19728*/, 19743 /*19743*/, 19718 /*19718*/, 20653 /*20653*/, 20656 /*20656*/, 20590 /*20590*/, 21276 /*21276*/, 32996 /*32996*/, 20034 /*20034*/, 21144 /*21144*/, 21152 /*21152*/, 21147 /*21147*/, 21148 /*21148*/, 22422 /*22422*/, 21199 /*21199*/, 19720 /*19720*/, 19683 /*19683*/, 20639 /*20639*/, 21028 /*21028*/, 20641 /*20641*/, 19950 /*19950*/, 20645 /*20645*/, 20647 /*20647*/, 20030 /*20030*/, 21051 /*21051*/, 20229 /*20229*/, 21291 /*21291*/, 20180 /*20180*/, 19816 /*19816*/, 20117 /*20117*/, 19737 /*19737*/, 19796 /*19796*/, 24256 /*24256*/, 24480 /*24480*/, 24273 /*24273*/, 26094 /*26094*/, 25764 /*25764*/, 24191 /*24191*/, 24266 /*24266*/, 24426 /*24426*/, 21875 /*21875*/, 21928 /*21928*/, 21927 /*21927*/, 20652 /*20652*/, 19608 /*19608*/, 20520 /*20520*/, 20827 /*20827*/, 20825 /*20825*/, 20824 /*20824*/, 20822 /*20822*/, 20820 /*20820*/, 20400 /*20400*/, 20733 /*20733*/, 20504 /*20504*/, 20518 /*20518*/, 20322 /*20322*/, 20732 /*20732*/, 20751 /*20751*/, 20116 /*20116*/, 20103 /*20103*/, 20102 /*20102*/, 21214 /*21214*/, 20139 /*20139*/, 20138 /*20138*/, 20428 /*20428*/, 20061 /*20061*/, 20022 /*20022*/, 20015 /*20015*/, 19983 /*19983*/, 19978 /*19978*/, 19688 /*19688*/, 19665 /*19665*/, 19636 /*19636*/, 19634 /*19634*/, 19974 /*19974*/, 19656 /*19656*/, 19655 /*19655*/, 19870 /*19870*/, 19868 /*19868*/, 20018 /*20018*/, 19616 /*19616*/, 22331 /*22331*/, 20536 /*20536*/, 20535 /*20535*/, 20538 /*20538*/, 20663 /*20663*/, 19414 /*19414*/, 19330 /*19330*/, 19323 /*19323*/, 19328 /*19328*/, 19324 /*19324*/, 21015 /*21015*/, 19915 /*19915*/, 19908 /*19908*/, 19769 /*19769*/, 19867 /*19867*/, 19909 /*19909*/, 19904 /*19904*/, 20941 /*20941*/, 20548 /*20548*/, 20547 /*20547*/, 20539 /*20539*/, 20282 /*20282*/, 27072 /*27072*/, 17626 /*17626*/, 16196 /*16196*/); +INSERT INTO `npc_text` (`ID`, `Probability0`, `Probability1`, `Probability2`, `Probability3`, `Probability4`, `Probability5`, `Probability6`, `Probability7`, `BroadcastTextId0`, `BroadcastTextId1`, `BroadcastTextId2`, `BroadcastTextId3`, `BroadcastTextId4`, `BroadcastTextId5`, `BroadcastTextId6`, `BroadcastTextId7`, `VerifiedBuild`) VALUES +(20298, 1, 0, 0, 0, 0, 0, 0, 0, 63982, 0, 0, 0, 0, 0, 0, 0, 27602), -- 20298 +(25004, 1, 0, 0, 0, 0, 0, 0, 0, 88243, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25004 +(24532, 1, 0, 0, 0, 0, 0, 0, 0, 86022, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24532 +(24160, 1, 0, 0, 0, 0, 0, 0, 0, 83794, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24160 +(23871, 1, 0, 0, 0, 0, 0, 0, 0, 82104, 0, 0, 0, 0, 0, 0, 0, 27602), -- 23871 +(23874, 1, 0, 0, 0, 0, 0, 0, 0, 82107, 0, 0, 0, 0, 0, 0, 0, 27602), -- 23874 +(24590, 1, 0, 0, 0, 0, 0, 0, 0, 86516, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24590 +(24591, 1, 0, 0, 0, 0, 0, 0, 0, 86517, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24591 +(25809, 1, 0, 0, 0, 0, 0, 0, 0, 91493, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25809 +(25634, 1, 0, 0, 0, 0, 0, 0, 0, 90705, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25634 +(23912, 1, 0, 0, 0, 0, 0, 0, 0, 82330, 0, 0, 0, 0, 0, 0, 0, 27602), -- 23912 +(24066, 1, 0, 0, 0, 0, 0, 0, 0, 83348, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24066 +(24034, 1, 0, 0, 0, 0, 0, 0, 0, 83185, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24034 +(24019, 1, 0, 0, 0, 0, 0, 0, 0, 79908, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24019 +(24067, 1, 0, 0, 0, 0, 0, 0, 0, 83349, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24067 +(24138, 1, 0, 0, 0, 0, 0, 0, 0, 83691, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24138 +(24166, 1, 0, 0, 0, 0, 0, 0, 0, 83823, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24166 +(24155, 1, 0, 0, 0, 0, 0, 0, 0, 83763, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24155 +(24157, 1, 0, 0, 0, 0, 0, 0, 0, 83776, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24157 +(24009, 1, 0, 0, 0, 0, 0, 0, 0, 83086, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24009 +(23614, 1, 0, 0, 0, 0, 0, 0, 0, 80500, 0, 0, 0, 0, 0, 0, 0, 27602), -- 23614 +(23767, 1, 0, 0, 0, 0, 0, 0, 0, 81581, 0, 0, 0, 0, 0, 0, 0, 27602), -- 23767 +(24250, 1, 0, 0, 0, 0, 0, 0, 0, 84484, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24250 +(23958, 1, 0, 0, 0, 0, 0, 0, 0, 82696, 0, 0, 0, 0, 0, 0, 0, 27602), -- 23958 +(23959, 1, 0, 0, 0, 0, 0, 0, 0, 82697, 0, 0, 0, 0, 0, 0, 0, 27602), -- 23959 +(23960, 1, 0, 0, 0, 0, 0, 0, 0, 82698, 0, 0, 0, 0, 0, 0, 0, 27602), -- 23960 +(23931, 1, 0, 0, 0, 0, 0, 0, 0, 82484, 0, 0, 0, 0, 0, 0, 0, 27602), -- 23931 +(26742, 1, 0, 0, 0, 0, 0, 0, 0, 95674, 0, 0, 0, 0, 0, 0, 0, 27602), -- 26742 +(26741, 1, 0, 0, 0, 0, 0, 0, 0, 95671, 0, 0, 0, 0, 0, 0, 0, 27602), -- 26741 +(26740, 1, 0, 0, 0, 0, 0, 0, 0, 95651, 0, 0, 0, 0, 0, 0, 0, 27602), -- 26740 +(26715, 1, 0, 0, 0, 0, 0, 0, 0, 95562, 0, 0, 0, 0, 0, 0, 0, 27602), -- 26715 +(24975, 1, 0, 0, 0, 0, 0, 0, 0, 88125, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24975 +(25277, 1, 0, 0, 0, 0, 0, 0, 0, 89366, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25277 +(25272, 1, 0, 0, 0, 0, 0, 0, 0, 89361, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25272 +(25243, 1, 0, 0, 0, 0, 0, 0, 0, 89238, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25243 +(25635, 1, 0, 0, 0, 0, 0, 0, 0, 90706, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25635 +(25244, 1, 0, 0, 0, 0, 0, 0, 0, 89239, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25244 +(25555, 1, 0, 0, 0, 0, 0, 0, 0, 90340, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25555 +(25249, 1, 0, 0, 0, 0, 0, 0, 0, 89248, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25249 +(25176, 1, 0, 0, 0, 0, 0, 0, 0, 88925, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25176 +(26967, 1, 0, 0, 0, 0, 0, 0, 0, 96939, 0, 0, 0, 0, 0, 0, 0, 27602), -- 26967 +(24955, 1, 0, 0, 0, 0, 0, 0, 0, 88048, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24955 +(24981, 1, 0, 0, 0, 0, 0, 0, 0, 88158, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24981 +(26287, 1, 0, 0, 0, 0, 0, 0, 0, 93596, 0, 0, 0, 0, 0, 0, 0, 27602), -- 26287 +(26286, 1, 0, 0, 0, 0, 0, 0, 0, 93590, 0, 0, 0, 0, 0, 0, 0, 27602), -- 26286 +(25828, 1, 0, 0, 0, 0, 0, 0, 0, 91521, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25828 +(25827, 1, 0, 0, 0, 0, 0, 0, 0, 91520, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25827 +(25826, 1, 0, 0, 0, 0, 0, 0, 0, 91522, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25826 +(25825, 1, 0, 0, 0, 0, 0, 0, 0, 91519, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25825 +(25824, 1, 0, 0, 0, 0, 0, 0, 0, 91524, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25824 +(25788, 1, 0, 0, 0, 0, 0, 0, 0, 91455, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25788 +(25823, 1, 0, 0, 0, 0, 0, 0, 0, 91523, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25823 +(25822, 1, 0, 0, 0, 0, 0, 0, 0, 91518, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25822 +(25821, 1, 0, 0, 0, 0, 0, 0, 0, 91517, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25821 +(25820, 1, 0, 0, 0, 0, 0, 0, 0, 91516, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25820 +(25819, 1, 0, 0, 0, 0, 0, 0, 0, 91515, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25819 +(25818, 1, 0, 0, 0, 0, 0, 0, 0, 91514, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25818 +(25817, 1, 0, 0, 0, 0, 0, 0, 0, 91513, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25817 +(25816, 1, 0, 0, 0, 0, 0, 0, 0, 91512, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25816 +(25815, 1, 0, 0, 0, 0, 0, 0, 0, 91511, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25815 +(25814, 1, 0, 0, 0, 0, 0, 0, 0, 91510, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25814 +(25807, 1, 0, 0, 0, 0, 0, 0, 0, 91480, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25807 +(25805, 1, 0, 0, 0, 0, 0, 0, 0, 91478, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25805 +(25804, 1, 0, 0, 0, 0, 0, 0, 0, 91477, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25804 +(25803, 1, 0, 0, 0, 0, 0, 0, 0, 91475, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25803 +(25802, 1, 0, 0, 0, 0, 0, 0, 0, 91474, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25802 +(25787, 1, 0, 0, 0, 0, 0, 0, 0, 91454, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25787 +(25800, 1, 0, 0, 0, 0, 0, 0, 0, 91471, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25800 +(25799, 1, 0, 0, 0, 0, 0, 0, 0, 91469, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25799 +(25798, 1, 0, 0, 0, 0, 0, 0, 0, 91467, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25798 +(25797, 1, 0, 0, 0, 0, 0, 0, 0, 91465, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25797 +(25796, 1, 0, 0, 0, 0, 0, 0, 0, 91464, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25796 +(25795, 1, 0, 0, 0, 0, 0, 0, 0, 91462, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25795 +(25794, 1, 0, 0, 0, 0, 0, 0, 0, 91461, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25794 +(25793, 1, 0, 0, 0, 0, 0, 0, 0, 91460, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25793 +(25792, 1, 0, 0, 0, 0, 0, 0, 0, 91459, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25792 +(25791, 1, 0, 0, 0, 0, 0, 0, 0, 91458, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25791 +(25790, 1, 0, 0, 0, 0, 0, 0, 0, 91457, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25790 +(25789, 1, 0, 0, 0, 0, 0, 0, 0, 91456, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25789 +(23691, 1, 0, 0, 0, 0, 0, 0, 0, 81062, 0, 0, 0, 0, 0, 0, 0, 27602), -- 23691 +(23713, 1, 0, 0, 0, 0, 0, 0, 0, 81157, 0, 0, 0, 0, 0, 0, 0, 27602), -- 23713 +(24761, 1, 0, 0, 0, 0, 0, 0, 0, 87438, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24761 +(23810, 1, 0, 0, 0, 0, 0, 0, 0, 81766, 0, 0, 0, 0, 0, 0, 0, 27602), -- 23810 +(25421, 1, 1, 1, 0, 0, 0, 0, 0, 89863, 89864, 89866, 0, 0, 0, 0, 0, 27602), -- 25421 +(25680, 1, 0, 0, 0, 0, 0, 0, 0, 90921, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25680 +(9849, 1, 0, 0, 0, 0, 0, 0, 0, 16966, 0, 0, 0, 0, 0, 0, 0, 27602), -- 9849 +(25125, 1, 0, 0, 0, 0, 0, 0, 0, 88729, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25125 +(23880, 1, 0, 0, 0, 0, 0, 0, 0, 82159, 0, 0, 0, 0, 0, 0, 0, 27602), -- 23880 +(23222, 1, 0, 0, 0, 0, 0, 0, 0, 77745, 0, 0, 0, 0, 0, 0, 0, 27602), -- 23222 +(23507, 1, 0, 0, 0, 0, 0, 0, 0, 79398, 0, 0, 0, 0, 0, 0, 0, 27602), -- 23507 +(23572, 1, 0, 0, 0, 0, 0, 0, 0, 80122, 0, 0, 0, 0, 0, 0, 0, 27602), -- 23572 +(24047, 1, 1, 0, 0, 0, 0, 0, 0, 83250, 83251, 0, 0, 0, 0, 0, 0, 27602), -- 24047 +(24048, 1, 1, 0, 0, 0, 0, 0, 0, 83252, 83253, 0, 0, 0, 0, 0, 0, 27602), -- 24048 +(19954, 1, 1, 1, 1, 1, 1, 0, 0, 61357, 61358, 61359, 61360, 61361, 61362, 0, 0, 27377), -- 19954 +(19992, 1, 0, 0, 0, 0, 0, 0, 0, 61676, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19992 +(31666, 1, 0, 0, 0, 0, 0, 0, 0, 129867, 0, 0, 0, 0, 0, 0, 0, 27377), -- 31666 +(20672, 1, 0, 0, 0, 0, 0, 0, 0, 65629, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20672 +(19995, 1, 0, 0, 0, 0, 0, 0, 0, 61689, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19995 +(19999, 1, 0, 0, 0, 0, 0, 0, 0, 61693, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19999 +(20004, 1, 0, 0, 0, 0, 0, 0, 0, 61700, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20004 +(19991, 1, 0, 0, 0, 0, 0, 0, 0, 61674, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19991 +(20003, 1, 0, 0, 0, 0, 0, 0, 0, 61699, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20003 +(19994, 1, 0, 0, 0, 0, 0, 0, 0, 61688, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19994 +(19973, 1, 0, 0, 0, 0, 0, 0, 0, 61504, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19973 +(19972, 1, 0, 0, 0, 0, 0, 0, 0, 61501, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19972 +(19982, 1, 0, 0, 0, 0, 0, 0, 0, 61570, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19982 +(20001, 1, 0, 0, 0, 0, 0, 0, 0, 61696, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20001 +(19967, 1, 0, 0, 0, 0, 0, 0, 0, 61493, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19967 +(19987, 1, 0, 0, 0, 0, 0, 0, 0, 61658, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19987 +(19986, 1, 0, 0, 0, 0, 0, 0, 0, 61657, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19986 +(19968, 1, 0, 0, 0, 0, 0, 0, 0, 61494, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19968 +(19993, 1, 0, 0, 0, 0, 0, 0, 0, 61687, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19993 +(19625, 1, 0, 0, 0, 0, 0, 0, 0, 59729, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19625 +(19624, 1, 0, 0, 0, 0, 0, 0, 0, 59727, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19624 +(19939, 1, 0, 0, 0, 0, 0, 0, 0, 61282, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19939 +(19938, 1, 0, 0, 0, 0, 0, 0, 0, 61281, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19938 +(19621, 1, 0, 0, 0, 0, 0, 0, 0, 59705, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19621 +(19630, 1, 0, 0, 0, 0, 0, 0, 0, 59762, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19630 +(19740, 1, 0, 0, 0, 0, 0, 0, 0, 60362, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19740 +(19171, 1, 0, 0, 0, 0, 0, 0, 0, 57669, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19171 +(19166, 1, 0, 0, 0, 0, 0, 0, 0, 57656, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19166 +(18859, 1, 0, 0, 0, 0, 0, 0, 0, 56036, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18859 +(19126, 1, 0, 0, 0, 0, 0, 0, 0, 57460, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19126 +(18858, 1, 1, 1, 0, 0, 0, 0, 0, 56033, 56034, 56035, 0, 0, 0, 0, 0, 27377), -- 18858 +(18810, 1, 0, 0, 0, 0, 0, 0, 0, 55820, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18810 +(18833, 1, 0, 0, 0, 0, 0, 0, 0, 55950, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18833 +(18844, 1, 0, 0, 0, 0, 0, 0, 0, 55927, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18844 +(18845, 1, 0, 0, 0, 0, 0, 0, 0, 55947, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18845 +(19086, 1, 0, 0, 0, 0, 0, 0, 0, 57283, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19086 +(19080, 1, 0, 0, 0, 0, 0, 0, 0, 57260, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19080 +(19074, 1, 0, 0, 0, 0, 0, 0, 0, 57208, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19074 +(20224, 1, 1, 1, 0, 0, 0, 0, 0, 63636, 63637, 63638, 0, 0, 0, 0, 0, 27377), -- 20224 +(18997, 1, 0, 0, 0, 0, 0, 0, 0, 56885, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18997 +(18996, 1, 0, 0, 0, 0, 0, 0, 0, 56883, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18996 +(19028, 1, 0, 0, 0, 0, 0, 0, 0, 56981, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19028 +(19027, 1, 0, 0, 0, 0, 0, 0, 0, 56979, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19027 +(19179, 1, 1, 1, 0, 0, 0, 0, 0, 57697, 57699, 57700, 0, 0, 0, 0, 0, 27377), -- 19179 +(19776, 1, 0, 0, 0, 0, 0, 0, 0, 60551, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19776 +(21212, 1, 1, 1, 0, 0, 0, 0, 0, 65493, 65494, 65496, 0, 0, 0, 0, 0, 27377), -- 21212 +(19291, 1, 0, 0, 0, 0, 0, 0, 0, 58177, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19291 +(18884, 1, 0, 0, 0, 0, 0, 0, 0, 56195, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18884 +(18883, 1, 1, 1, 0, 0, 0, 0, 0, 56192, 56193, 56194, 0, 0, 0, 0, 0, 27377), -- 18883 +(18888, 1, 0, 0, 0, 0, 0, 0, 0, 56220, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18888 +(18894, 1, 0, 0, 0, 0, 0, 0, 0, 56262, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18894 +(18897, 1, 0, 0, 0, 0, 0, 0, 0, 56268, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18897 +(18882, 1, 0, 0, 0, 0, 0, 0, 0, 56188, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18882 +(19426, 1, 1, 1, 1, 0, 0, 0, 0, 58845, 58846, 58851, 58852, 0, 0, 0, 0, 27377), -- 19426 +(19158, 1, 0, 0, 0, 0, 0, 0, 0, 57600, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19158 +(19587, 1, 0, 0, 0, 0, 0, 0, 0, 59527, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19587 +(19564, 1, 0, 0, 0, 0, 0, 0, 0, 59337, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19564 +(19563, 1, 0, 0, 0, 0, 0, 0, 0, 59335, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19563 +(20329, 1, 0, 0, 0, 0, 0, 0, 0, 64133, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20329 +(19618, 1, 0, 0, 0, 0, 0, 0, 0, 59681, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19618 +(22420, 1, 0, 0, 0, 0, 0, 0, 0, 72970, 0, 0, 0, 0, 0, 0, 0, 27377), -- 22420 +(19460, 1, 1, 1, 0, 0, 0, 0, 0, 58991, 58992, 58994, 0, 0, 0, 0, 0, 27377), -- 19460 +(19140, 1, 0, 0, 0, 0, 0, 0, 0, 57510, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19140 +(19136, 1, 0, 0, 0, 0, 0, 0, 0, 57499, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19136 +(19056, 1, 0, 0, 0, 0, 0, 0, 0, 57093, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19056 +(18935, 1, 0, 0, 0, 0, 0, 0, 0, 56521, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18935 +(18899, 1, 1, 1, 0, 0, 0, 0, 0, 56283, 56281, 56282, 0, 0, 0, 0, 0, 27377), -- 18899 +(18898, 1, 1, 1, 0, 0, 0, 0, 0, 56278, 56279, 56280, 0, 0, 0, 0, 0, 27377), -- 18898 +(18891, 1, 0, 0, 0, 0, 0, 0, 0, 56223, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18891 +(18908, 1, 0, 0, 0, 0, 0, 0, 0, 56315, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18908 +(18900, 1, 0, 0, 0, 0, 0, 0, 0, 56284, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18900 +(18862, 1, 0, 0, 0, 0, 0, 0, 0, 56049, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18862 +(18861, 1, 0, 0, 0, 0, 0, 0, 0, 56046, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18861 +(18842, 1, 0, 0, 0, 0, 0, 0, 0, 55965, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18842 +(18807, 1, 0, 0, 0, 0, 0, 0, 0, 55811, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18807 +(18906, 1, 0, 0, 0, 0, 0, 0, 0, 56314, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18906 +(18878, 1, 0, 0, 0, 0, 0, 0, 0, 56119, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18878 +(18676, 1, 0, 0, 0, 0, 0, 0, 0, 54961, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18676 +(21213, 1, 0, 0, 0, 0, 0, 0, 0, 65497, 0, 0, 0, 0, 0, 0, 0, 27377), -- 21213 +(19778, 1, 0, 0, 0, 0, 0, 0, 0, 60555, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19778 +(19777, 1, 1, 1, 0, 0, 0, 0, 0, 60552, 60553, 60554, 0, 0, 0, 0, 0, 27377), -- 19777 +(21632, 1, 0, 0, 0, 0, 0, 0, 0, 68519, 0, 0, 0, 0, 0, 0, 0, 27377), -- 21632 +(20277, 1, 0, 0, 0, 0, 0, 0, 0, 63919, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20277 +(23888, 1, 0, 0, 0, 0, 0, 0, 0, 82196, 0, 0, 0, 0, 0, 0, 0, 27377), -- 23888 +(21115, 1, 0, 0, 0, 0, 0, 0, 0, 65123, 0, 0, 0, 0, 0, 0, 0, 27377), -- 21115 +(21108, 1, 0, 0, 0, 0, 0, 0, 0, 65128, 0, 0, 0, 0, 0, 0, 0, 27377), -- 21108 +(21626, 1, 0, 0, 0, 0, 0, 0, 0, 68493, 0, 0, 0, 0, 0, 0, 0, 27377), -- 21626 +(18669, 1, 1, 1, 0, 0, 0, 0, 0, 54923, 54924, 54925, 0, 0, 0, 0, 0, 27377), -- 18669 +(18697, 1, 0, 0, 0, 0, 0, 0, 0, 55136, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18697 +(18689, 1, 0, 0, 0, 0, 0, 0, 0, 55068, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18689 +(18688, 1, 0, 0, 0, 0, 0, 0, 0, 55059, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18688 +(18687, 1, 0, 0, 0, 0, 0, 0, 0, 55058, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18687 +(18686, 1, 0, 0, 0, 0, 0, 0, 0, 55057, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18686 +(18649, 1, 1, 0, 0, 0, 0, 0, 0, 54801, 54802, 0, 0, 0, 0, 0, 0, 27377), -- 18649 +(21210, 1, 1, 0, 0, 0, 0, 0, 0, 65489, 65492, 0, 0, 0, 0, 0, 0, 27377), -- 21210 +(19063, 1, 0, 0, 0, 0, 0, 0, 0, 57146, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19063 +(20021, 1, 1, 0, 0, 0, 0, 0, 0, 54918, 54920, 0, 0, 0, 0, 0, 0, 27377), -- 20021 +(19062, 1, 0, 0, 0, 0, 0, 0, 0, 57142, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19062 +(19066, 1, 0, 0, 0, 0, 0, 0, 0, 57144, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19066 +(19064, 1, 0, 0, 0, 0, 0, 0, 0, 57147, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19064 +(20207, 1, 0, 0, 0, 0, 0, 0, 0, 63565, 0, 0, 0, 0, 0, 0, 0, 27356), -- 20207 +(20209, 1, 0, 0, 0, 0, 0, 0, 0, 63568, 0, 0, 0, 0, 0, 0, 0, 27356), -- 20209 +(20199, 1, 0, 0, 0, 0, 0, 0, 0, 63542, 0, 0, 0, 0, 0, 0, 0, 27356), -- 20199 +(20181, 1, 0, 0, 0, 0, 0, 0, 0, 63481, 0, 0, 0, 0, 0, 0, 0, 27356), -- 20181 +(19309, 1, 1, 1, 1, 1, 1, 1, 0, 55232, 55234, 55236, 58305, 58306, 58307, 58308, 0, 27356), -- 19309 +(18702, 1, 1, 1, 1, 1, 1, 1, 0, 55149, 55150, 55151, 55152, 55153, 55154, 55155, 0, 27356), -- 18702 +(18703, 1, 0, 0, 0, 0, 0, 0, 0, 55157, 0, 0, 0, 0, 0, 0, 0, 27356), -- 18703 +(18704, 1, 0, 0, 0, 0, 0, 0, 0, 55158, 0, 0, 0, 0, 0, 0, 0, 27356), -- 18704 +(18577, 1, 1, 0, 0, 0, 0, 0, 0, 54392, 54393, 0, 0, 0, 0, 0, 0, 27356), -- 18577 +(20328, 1, 0, 0, 0, 0, 0, 0, 0, 64126, 0, 0, 0, 0, 0, 0, 0, 27356), -- 20328 +(20327, 1, 0, 0, 0, 0, 0, 0, 0, 64124, 0, 0, 0, 0, 0, 0, 0, 27356), -- 20327 +(20127, 1, 0, 0, 0, 0, 0, 0, 0, 62648, 0, 0, 0, 0, 0, 0, 0, 27356), -- 20127 +(20336, 1, 0, 0, 0, 0, 0, 0, 0, 64164, 0, 0, 0, 0, 0, 0, 0, 27356), -- 20336 +(19305, 1, 1, 1, 1, 0, 0, 0, 0, 55027, 58289, 58290, 58291, 0, 0, 0, 0, 27356), -- 19305 +(19311, 1, 1, 1, 1, 1, 1, 1, 0, 58311, 58312, 58313, 58314, 58315, 58316, 58317, 0, 27356), -- 19311 +(18738, 1, 1, 1, 1, 0, 0, 0, 0, 55355, 55356, 55357, 55358, 0, 0, 0, 0, 27356), -- 18738 +(18736, 1, 1, 1, 1, 0, 0, 0, 0, 55346, 55347, 55348, 55349, 0, 0, 0, 0, 27356), -- 18736 +(18739, 1, 1, 1, 1, 0, 0, 0, 0, 55359, 55360, 55361, 55362, 0, 0, 0, 0, 27356), -- 18739 +(18737, 1, 1, 1, 1, 0, 0, 0, 0, 55350, 55351, 55352, 55353, 0, 0, 0, 0, 27356), -- 18737 +(18466, 1, 0, 0, 0, 0, 0, 0, 0, 53799, 0, 0, 0, 0, 0, 0, 0, 27356), -- 18466 +(18447, 1, 0, 0, 0, 0, 0, 0, 0, 53764, 0, 0, 0, 0, 0, 0, 0, 27356), -- 18447 +(19307, 1, 1, 1, 1, 1, 0, 0, 0, 58296, 58297, 58298, 58299, 58300, 0, 0, 0, 27356), -- 19307 +(19280, 1, 0, 0, 0, 0, 0, 0, 0, 58131, 0, 0, 0, 0, 0, 0, 0, 27356), -- 19280 +(18721, 1, 1, 1, 1, 1, 0, 0, 0, 55231, 55232, 55233, 55234, 55236, 0, 0, 0, 27356), -- 18721 +(18684, 1, 1, 1, 1, 1, 1, 0, 0, 55024, 55025, 55026, 55027, 58064, 58065, 0, 0, 27356), -- 18684 +(19924, 1, 1, 1, 0, 0, 0, 0, 0, 61207, 61208, 61209, 0, 0, 0, 0, 0, 27356), -- 19924 +(18647, 1, 1, 1, 1, 0, 0, 0, 0, 54797, 55397, 55399, 55517, 0, 0, 0, 0, 27356), -- 18647 +(18679, 1, 1, 1, 1, 1, 0, 0, 0, 54988, 54989, 61155, 61156, 61157, 0, 0, 0, 27356), -- 18679 +(18722, 1, 0, 0, 0, 0, 0, 0, 0, 55239, 0, 0, 0, 0, 0, 0, 0, 27356), -- 18722 +(18677, 1, 1, 1, 1, 0, 0, 0, 0, 54963, 54964, 54965, 54966, 0, 0, 0, 0, 27356), -- 18677 +(19913, 1, 0, 0, 0, 0, 0, 0, 0, 61158, 0, 0, 0, 0, 0, 0, 0, 27356), -- 19913 +(18741, 1, 1, 1, 1, 1, 0, 0, 0, 55396, 55397, 55398, 55399, 55409, 0, 0, 0, 27356), -- 18741 +(19310, 1, 1, 1, 1, 0, 0, 0, 0, 58309, 58310, 58311, 58312, 0, 0, 0, 0, 27356), -- 19310 +(19235, 1, 1, 1, 1, 1, 0, 0, 0, 57951, 57952, 57953, 57954, 57955, 0, 0, 0, 27356), -- 19235 +(19237, 1, 0, 0, 0, 0, 0, 0, 0, 57958, 0, 0, 0, 0, 0, 0, 0, 27356), -- 19237 +(19238, 1, 0, 0, 0, 0, 0, 0, 0, 57959, 0, 0, 0, 0, 0, 0, 0, 27356), -- 19238 +(19241, 1, 1, 0, 0, 0, 0, 0, 0, 57962, 57963, 0, 0, 0, 0, 0, 0, 27356), -- 19241 +(21622, 1, 0, 0, 0, 0, 0, 0, 0, 68472, 0, 0, 0, 0, 0, 0, 0, 27356), -- 21622 +(21090, 1, 0, 0, 0, 0, 0, 0, 0, 67156, 0, 0, 0, 0, 0, 0, 0, 27356), -- 21090 +(21089, 1, 0, 0, 0, 0, 0, 0, 0, 67154, 0, 0, 0, 0, 0, 0, 0, 27356), -- 21089 +(21266, 1, 0, 0, 0, 0, 0, 0, 0, 67778, 0, 0, 0, 0, 0, 0, 0, 27356), -- 21266 +(21623, 1, 1, 0, 0, 0, 0, 0, 0, 68481, 68482, 0, 0, 0, 0, 0, 0, 27356), -- 21623 +(21203, 1, 0, 0, 0, 0, 0, 0, 0, 67594, 0, 0, 0, 0, 0, 0, 0, 27356), -- 21203 +(21190, 1, 0, 0, 0, 0, 0, 0, 0, 67535, 0, 0, 0, 0, 0, 0, 0, 27356), -- 21190 +(18451, 1, 0, 0, 0, 0, 0, 0, 0, 53772, 0, 0, 0, 0, 0, 0, 0, 27356), -- 18451 +(21617, 1, 0, 0, 0, 0, 0, 0, 0, 68467, 0, 0, 0, 0, 0, 0, 0, 27356), -- 21617 +(19264, 1, 0, 0, 0, 0, 0, 0, 0, 58098, 0, 0, 0, 0, 0, 0, 0, 27356), -- 19264 +(18718, 1, 1, 1, 1, 1, 1, 0, 0, 55214, 55215, 55216, 55217, 55218, 55219, 0, 0, 27356), -- 18718 +(21620, 1, 0, 0, 0, 0, 0, 0, 0, 68471, 0, 0, 0, 0, 0, 0, 0, 27356), -- 21620 +(21166, 1, 0, 0, 0, 0, 0, 0, 0, 67428, 0, 0, 0, 0, 0, 0, 0, 27356), -- 21166 +(17501, 1, 0, 0, 0, 0, 0, 0, 0, 48840, 0, 0, 0, 0, 0, 0, 0, 27291), -- 17501 +(17372, 1, 0, 0, 0, 0, 0, 0, 0, 48167, 0, 0, 0, 0, 0, 0, 0, 27291), -- 17372 +(17368, 1, 0, 0, 0, 0, 0, 0, 0, 48163, 0, 0, 0, 0, 0, 0, 0, 27291), -- 17368 +(17369, 1, 0, 0, 0, 0, 0, 0, 0, 48164, 0, 0, 0, 0, 0, 0, 0, 27291), -- 17369 +(31502, 1, 0, 0, 0, 0, 0, 0, 0, 129088, 0, 0, 0, 0, 0, 0, 0, 27843), -- 31502 +(31498, 1, 0, 0, 0, 0, 0, 0, 0, 129092, 0, 0, 0, 0, 0, 0, 0, 27843), -- 31498 +(31499, 1, 0, 0, 0, 0, 0, 0, 0, 129084, 0, 0, 0, 0, 0, 0, 0, 27843); -- 31499 + +INSERT INTO `npc_text` (`ID`, `Probability0`, `Probability1`, `Probability2`, `Probability3`, `Probability4`, `Probability5`, `Probability6`, `Probability7`, `BroadcastTextId0`, `BroadcastTextId1`, `BroadcastTextId2`, `BroadcastTextId3`, `BroadcastTextId4`, `BroadcastTextId5`, `BroadcastTextId6`, `BroadcastTextId7`, `VerifiedBuild`) VALUES +(31500, 1, 0, 0, 0, 0, 0, 0, 0, 129233, 0, 0, 0, 0, 0, 0, 0, 27843), -- 31500 +(29496, 1, 1, 1, 1, 1, 1, 0, 0, 114443, 114444, 114445, 114446, 114447, 114448, 0, 0, 27843), -- 29496 +(30648, 1, 0, 0, 0, 0, 0, 0, 0, 113100, 0, 0, 0, 0, 0, 0, 0, 27843), -- 30648 +(29609, 1, 0, 0, 0, 0, 0, 0, 0, 115297, 0, 0, 0, 0, 0, 0, 0, 27843), -- 29609 +(26710, 1, 0, 0, 0, 0, 0, 0, 0, 95536, 0, 0, 0, 0, 0, 0, 0, 27843), -- 26710 +(27197, 1, 0, 0, 0, 0, 0, 0, 0, 98486, 0, 0, 0, 0, 0, 0, 0, 27602), -- 27197 +(26713, 1, 0, 0, 0, 0, 0, 0, 0, 95558, 0, 0, 0, 0, 0, 0, 0, 27602), -- 26713 +(27070, 1, 0, 0, 0, 0, 0, 0, 0, 97365, 0, 0, 0, 0, 0, 0, 0, 27602), -- 27070 +(26820, 1, 0, 0, 0, 0, 0, 0, 0, 96201, 0, 0, 0, 0, 0, 0, 0, 27602), -- 26820 +(26553, 1, 0, 0, 0, 0, 0, 0, 0, 94833, 0, 0, 0, 0, 0, 0, 0, 27602), -- 26553 +(26552, 1, 0, 0, 0, 0, 0, 0, 0, 94831, 0, 0, 0, 0, 0, 0, 0, 27602), -- 26552 +(26391, 1, 0, 0, 0, 0, 0, 0, 0, 94086, 0, 0, 0, 0, 0, 0, 0, 27602), -- 26391 +(26390, 1, 0, 0, 0, 0, 0, 0, 0, 94084, 0, 0, 0, 0, 0, 0, 0, 27602), -- 26390 +(26180, 1, 0, 0, 0, 0, 0, 0, 0, 92992, 0, 0, 0, 0, 0, 0, 0, 27602), -- 26180 +(26179, 1, 0, 0, 0, 0, 0, 0, 0, 92990, 0, 0, 0, 0, 0, 0, 0, 27602), -- 26179 +(26381, 1, 0, 0, 0, 0, 0, 0, 0, 94057, 0, 0, 0, 0, 0, 0, 0, 27602), -- 26381 +(26760, 1, 0, 0, 0, 0, 0, 0, 0, 95863, 0, 0, 0, 0, 0, 0, 0, 27602), -- 26760 +(26253, 1, 0, 0, 0, 0, 0, 0, 0, 93469, 0, 0, 0, 0, 0, 0, 0, 27602), -- 26253 +(26254, 1, 0, 0, 0, 0, 0, 0, 0, 93468, 0, 0, 0, 0, 0, 0, 0, 27602), -- 26254 +(27661, 1, 0, 0, 0, 0, 0, 0, 0, 100967, 0, 0, 0, 0, 0, 0, 0, 27602), -- 27661 +(27101, 1, 1, 1, 0, 0, 0, 0, 0, 97562, 97563, 97564, 0, 0, 0, 0, 0, 27602), -- 27101 +(26263, 1, 0, 0, 0, 0, 0, 0, 0, 93478, 0, 0, 0, 0, 0, 0, 0, 27602), -- 26263 +(26939, 1, 0, 0, 0, 0, 0, 0, 0, 96766, 0, 0, 0, 0, 0, 0, 0, 27602), -- 26939 +(26940, 1, 0, 0, 0, 0, 0, 0, 0, 96775, 0, 0, 0, 0, 0, 0, 0, 27602), -- 26940 +(26487, 1, 0, 0, 0, 0, 0, 0, 0, 94547, 0, 0, 0, 0, 0, 0, 0, 27602), -- 26487 +(27660, 1, 0, 0, 0, 0, 0, 0, 0, 100963, 0, 0, 0, 0, 0, 0, 0, 27602), -- 27660 +(26718, 1, 0, 0, 0, 0, 0, 0, 0, 95581, 0, 0, 0, 0, 0, 0, 0, 27602), -- 26718 +(26371, 1, 0, 0, 0, 0, 0, 0, 0, 93999, 0, 0, 0, 0, 0, 0, 0, 27602), -- 26371 +(23554, 1, 0, 0, 0, 0, 0, 0, 0, 79895, 0, 0, 0, 0, 0, 0, 0, 27602), -- 23554 +(25502, 1, 0, 0, 0, 0, 0, 0, 0, 90167, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25502 +(24624, 1, 0, 0, 0, 0, 0, 0, 0, 86729, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24624 +(26305, 1, 1, 1, 1, 1, 1, 1, 1, 93692, 93693, 93694, 93695, 93696, 93697, 93698, 93700, 27602), -- 26305 +(26327, 1, 1, 0, 0, 0, 0, 0, 0, 93778, 93779, 0, 0, 0, 0, 0, 0, 27602), -- 26327 +(24097, 1, 0, 0, 0, 0, 0, 0, 0, 83477, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24097 +(24088, 1, 0, 0, 0, 0, 0, 0, 0, 83462, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24088 +(24401, 1, 0, 0, 0, 0, 0, 0, 0, 85312, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24401 +(24091, 1, 0, 0, 0, 0, 0, 0, 0, 83468, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24091 +(24400, 1, 0, 0, 0, 0, 0, 0, 0, 85310, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24400 +(24397, 1, 0, 0, 0, 0, 0, 0, 0, 85305, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24397 +(24402, 1, 0, 0, 0, 0, 0, 0, 0, 85315, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24402 +(24095, 1, 0, 0, 0, 0, 0, 0, 0, 83472, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24095 +(24096, 1, 0, 0, 0, 0, 0, 0, 0, 83473, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24096 +(24465, 1, 0, 0, 0, 0, 0, 0, 0, 85567, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24465 +(24461, 1, 0, 0, 0, 0, 0, 0, 0, 85561, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24461 +(24459, 1, 0, 0, 0, 0, 0, 0, 0, 85556, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24459 +(24089, 1, 0, 0, 0, 0, 0, 0, 0, 83464, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24089 +(24432, 1, 0, 0, 0, 0, 0, 0, 0, 85448, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24432 +(25562, 1, 0, 0, 0, 0, 0, 0, 0, 90358, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25562 +(25551, 1, 0, 0, 0, 0, 0, 0, 0, 90321, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25551 +(25882, 1, 1, 1, 0, 0, 0, 0, 0, 79540, 85525, 85526, 0, 0, 0, 0, 0, 27602), -- 25882 +(24536, 1, 1, 1, 0, 0, 0, 0, 0, 86034, 86035, 86206, 0, 0, 0, 0, 0, 27602), -- 24536 +(25532, 1, 0, 0, 0, 0, 0, 0, 0, 90237, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25532 +(24030, 1, 0, 0, 0, 0, 0, 0, 0, 83174, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24030 +(24028, 1, 0, 0, 0, 0, 0, 0, 0, 79318, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24028 +(24029, 1, 0, 0, 0, 0, 0, 0, 0, 79907, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24029 +(24901, 0.25, 0.25, 0.25, 0.25, 0, 0, 0, 0, 87838, 87836, 87834, 87831, 0, 0, 0, 0, 27602), -- 24901 +(25291, 0.2, 0.2, 0.2, 0.2, 0.2, 0, 0, 0, 89433, 89432, 89431, 89430, 89429, 0, 0, 0, 27602), -- 25291 +(23662, 1, 1, 0, 0, 0, 0, 0, 0, 80811, 80812, 0, 0, 0, 0, 0, 0, 27602), -- 23662 +(23664, 1, 0, 0, 0, 0, 0, 0, 0, 80884, 0, 0, 0, 0, 0, 0, 0, 27602), -- 23664 +(25150, 1, 0, 0, 0, 0, 0, 0, 0, 88797, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25150 +(23643, 1, 0, 0, 0, 0, 0, 0, 0, 80687, 0, 0, 0, 0, 0, 0, 0, 27602), -- 23643 +(27478, 1, 0, 0, 0, 0, 0, 0, 0, 100035, 0, 0, 0, 0, 0, 0, 0, 27602), -- 27478 +(24833, 1, 0, 0, 0, 0, 0, 0, 0, 87580, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24833 +(24059, 1, 0, 0, 0, 0, 0, 0, 0, 83330, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24059 +(26743, 1, 0, 0, 0, 0, 0, 0, 0, 95678, 0, 0, 0, 0, 0, 0, 0, 27602), -- 26743 +(26811, 1, 0, 0, 0, 0, 0, 0, 0, 96132, 0, 0, 0, 0, 0, 0, 0, 27602), -- 26811 +(24500, 1, 0, 0, 0, 0, 0, 0, 0, 85779, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24500 +(24288, 1, 0, 0, 0, 0, 0, 0, 0, 84678, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24288 +(24893, 1, 0, 0, 0, 0, 0, 0, 0, 87810, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24893 +(25241, 1, 0, 0, 0, 0, 0, 0, 0, 89235, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25241 +(24187, 1, 0, 0, 0, 0, 0, 0, 0, 83981, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24187 +(24169, 1, 0, 0, 0, 0, 0, 0, 0, 83845, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24169 +(24035, 1, 0, 0, 0, 0, 0, 0, 0, 83188, 0, 0, 0, 0, 0, 0, 0, 27547), -- 24035 +(24031, 1, 0, 0, 0, 0, 0, 0, 0, 83177, 0, 0, 0, 0, 0, 0, 0, 27547), -- 24031 +(24202, 1, 0, 0, 0, 0, 0, 0, 0, 84052, 0, 0, 0, 0, 0, 0, 0, 27547), -- 24202 +(24206, 1, 0, 0, 0, 0, 0, 0, 0, 84064, 0, 0, 0, 0, 0, 0, 0, 27547), -- 24206 +(24199, 1, 0, 0, 0, 0, 0, 0, 0, 84047, 0, 0, 0, 0, 0, 0, 0, 27547), -- 24199 +(24654, 1, 0, 0, 0, 0, 0, 0, 0, 86827, 0, 0, 0, 0, 0, 0, 0, 27547), -- 24654 +(23064, 1, 0, 0, 0, 0, 0, 0, 0, 77066, 0, 0, 0, 0, 0, 0, 0, 27547), -- 23064 +(23258, 1, 1, 1, 1, 1, 1, 0, 0, 78030, 78031, 78032, 78033, 78034, 78035, 0, 0, 27547), -- 23258 +(23102, 1, 0, 0, 0, 0, 0, 0, 0, 77275, 0, 0, 0, 0, 0, 0, 0, 27547), -- 23102 +(23100, 1, 0, 0, 0, 0, 0, 0, 0, 77273, 0, 0, 0, 0, 0, 0, 0, 27547), -- 23100 +(23012, 1, 0, 0, 0, 0, 0, 0, 0, 76746, 0, 0, 0, 0, 0, 0, 0, 27547), -- 23012 +(23994, 1, 0, 0, 0, 0, 0, 0, 0, 83003, 0, 0, 0, 0, 0, 0, 0, 27377), -- 23994 +(23824, 1, 0, 0, 0, 0, 0, 0, 0, 81830, 0, 0, 0, 0, 0, 0, 0, 27377), -- 23824 +(20702, 1, 0, 0, 0, 0, 0, 0, 0, 66240, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20702 +(19775, 1, 0, 0, 0, 0, 0, 0, 0, 60550, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19775 +(19606, 1, 0, 0, 0, 0, 0, 0, 0, 59609, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19606 +(19774, 1, 0, 0, 0, 0, 0, 0, 0, 60549, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19774 +(19599, 1, 0, 0, 0, 0, 0, 0, 0, 59552, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19599 +(19605, 1, 0, 0, 0, 0, 0, 0, 0, 59608, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19605 +(19653, 1, 0, 0, 0, 0, 0, 0, 0, 59843, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19653 +(19654, 1, 0, 0, 0, 0, 0, 0, 0, 59844, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19654 +(19652, 1, 0, 0, 0, 0, 0, 0, 0, 59842, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19652 +(19651, 1, 0, 0, 0, 0, 0, 0, 0, 59841, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19651 +(19159, 1, 0, 0, 0, 0, 0, 0, 0, 57629, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19159 +(19228, 1, 1, 1, 0, 0, 0, 0, 0, 57904, 57905, 57906, 0, 0, 0, 0, 0, 27377), -- 19228 +(19224, 1, 1, 0, 0, 0, 0, 0, 0, 57822, 57823, 0, 0, 0, 0, 0, 0, 27377), -- 19224 +(19557, 1, 0, 0, 0, 0, 0, 0, 0, 59269, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19557 +(19527, 1, 0, 0, 0, 0, 0, 0, 0, 59162, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19527 +(19287, 1, 1, 0, 0, 0, 0, 0, 0, 58675, 58167, 0, 0, 0, 0, 0, 0, 27377), -- 19287 +(19509, 1, 0, 0, 0, 0, 0, 0, 0, 59120, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19509 +(19292, 1, 0, 0, 0, 0, 0, 0, 0, 58180, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19292 +(19259, 1, 0, 0, 0, 0, 0, 0, 0, 58077, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19259 +(19274, 1, 0, 0, 0, 0, 0, 0, 0, 58123, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19274 +(21492, 1, 0, 0, 0, 0, 0, 0, 0, 68263, 0, 0, 0, 0, 0, 0, 0, 27377), -- 21492 +(21491, 1, 0, 0, 0, 0, 0, 0, 0, 68262, 0, 0, 0, 0, 0, 0, 0, 27377), -- 21491 +(19288, 1, 0, 0, 0, 0, 0, 0, 0, 58172, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19288 +(19249, 1, 0, 0, 0, 0, 0, 0, 0, 58006, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19249 +(22574, 1, 1, 1, 1, 0, 0, 0, 0, 74200, 74201, 74202, 74203, 0, 0, 0, 0, 27377), -- 22574 +(22578, 1, 0, 0, 0, 0, 0, 0, 0, 74213, 0, 0, 0, 0, 0, 0, 0, 27377), -- 22578 +(21094, 1, 0, 0, 0, 0, 0, 0, 0, 67168, 0, 0, 0, 0, 0, 0, 0, 27377), -- 21094 +(22572, 1, 0, 0, 0, 0, 0, 0, 0, 74196, 0, 0, 0, 0, 0, 0, 0, 27377), -- 22572 +(22573, 1, 1, 1, 0, 0, 0, 0, 0, 74197, 74198, 74199, 0, 0, 0, 0, 0, 27377), -- 22573 +(22575, 1, 0, 0, 0, 0, 0, 0, 0, 74206, 0, 0, 0, 0, 0, 0, 0, 27377), -- 22575 +(21088, 1, 0, 0, 0, 0, 0, 0, 0, 67146, 0, 0, 0, 0, 0, 0, 0, 27377), -- 21088 +(22580, 1, 0, 0, 0, 0, 0, 0, 0, 74215, 0, 0, 0, 0, 0, 0, 0, 27377), -- 22580 +(22579, 1, 0, 0, 0, 0, 0, 0, 0, 74214, 0, 0, 0, 0, 0, 0, 0, 27377), -- 22579 +(21095, 1, 0, 0, 0, 0, 0, 0, 0, 67169, 0, 0, 0, 0, 0, 0, 0, 27377), -- 21095 +(19198, 1, 1, 1, 1, 0, 0, 0, 0, 57755, 57756, 57757, 57758, 0, 0, 0, 0, 27377), -- 19198 +(19150, 1, 1, 1, 1, 1, 1, 0, 0, 57552, 57553, 57554, 57555, 57556, 57557, 0, 0, 27377), -- 19150 +(19152, 1, 0, 0, 0, 0, 0, 0, 0, 57560, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19152 +(19221, 1, 0, 0, 0, 0, 0, 0, 0, 57804, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19221 +(19141, 1, 1, 1, 0, 0, 0, 0, 0, 57537, 57538, 57539, 0, 0, 0, 0, 0, 27377), -- 19141 +(19219, 1, 0, 0, 0, 0, 0, 0, 0, 57797, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19219 +(19212, 1, 1, 1, 0, 0, 0, 0, 0, 57775, 57776, 57777, 0, 0, 0, 0, 0, 27377), -- 19212 +(19226, 1, 0, 0, 0, 0, 0, 0, 0, 57897, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19226 +(19225, 1, 0, 0, 0, 0, 0, 0, 0, 57890, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19225 +(19151, 1, 0, 0, 0, 0, 0, 0, 0, 57558, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19151 +(19153, 1, 0, 0, 0, 0, 0, 0, 0, 57559, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19153 +(19266, 1, 0, 0, 0, 0, 0, 0, 0, 58105, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19266 +(19072, 1, 0, 0, 0, 0, 0, 0, 0, 57202, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19072 +(19011, 1, 0, 0, 0, 0, 0, 0, 0, 56934, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19011 +(19031, 1, 0, 0, 0, 0, 0, 0, 0, 56989, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19031 +(18946, 1, 0, 0, 0, 0, 0, 0, 0, 56558, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18946 +(18947, 1, 0, 0, 0, 0, 0, 0, 0, 56559, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18947 +(18945, 1, 0, 0, 0, 0, 0, 0, 0, 56551, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18945 +(18944, 1, 0, 0, 0, 0, 0, 0, 0, 56550, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18944 +(19014, 1, 0, 0, 0, 0, 0, 0, 0, 56904, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19014 +(18938, 1, 0, 0, 0, 0, 0, 0, 0, 56533, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18938 +(18937, 1, 0, 0, 0, 0, 0, 0, 0, 56532, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18937 +(18939, 1, 0, 0, 0, 0, 0, 0, 0, 56535, 0, 0, 0, 0, 0, 0, 0, 27377), -- 18939 +(19013, 1, 0, 0, 0, 0, 0, 0, 0, 56901, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19013 +(18648, 1, 1, 1, 0, 0, 0, 0, 0, 54798, 54799, 54800, 0, 0, 0, 0, 0, 27366), -- 18648 +(20385, 1, 1, 1, 1, 0, 0, 0, 0, 64325, 64326, 64327, 64328, 0, 0, 0, 0, 27366), -- 20385 +(18663, 1, 1, 1, 1, 0, 0, 0, 0, 54897, 54899, 54898, 54900, 0, 0, 0, 0, 27366), -- 18663 +(19872, 1, 0, 0, 0, 0, 0, 0, 0, 60952, 0, 0, 0, 0, 0, 0, 0, 27366), -- 19872 +(19873, 1, 0, 0, 0, 0, 0, 0, 0, 60951, 0, 0, 0, 0, 0, 0, 0, 27366), -- 19873 +(18351, 1, 0, 0, 0, 0, 0, 0, 0, 53322, 0, 0, 0, 0, 0, 0, 0, 27366), -- 18351 +(19355, 1, 0, 0, 0, 0, 0, 0, 0, 58512, 0, 0, 0, 0, 0, 0, 0, 27366), -- 19355 +(18409, 1, 0, 0, 0, 0, 0, 0, 0, 53635, 0, 0, 0, 0, 0, 0, 0, 27366), -- 18409 +(18319, 1, 1, 1, 1, 0, 0, 0, 0, 53133, 53134, 53541, 53542, 0, 0, 0, 0, 27366), -- 18319 +(18408, 1, 0, 0, 0, 0, 0, 0, 0, 53636, 0, 0, 0, 0, 0, 0, 0, 27366), -- 18408 +(19354, 1, 0, 0, 0, 0, 0, 0, 0, 58511, 0, 0, 0, 0, 0, 0, 0, 27366), -- 19354 +(18360, 1, 0, 0, 0, 0, 0, 0, 0, 53386, 0, 0, 0, 0, 0, 0, 0, 27366), -- 18360 +(19573, 1, 0, 0, 0, 0, 0, 0, 0, 59389, 0, 0, 0, 0, 0, 0, 0, 27366), -- 19573 +(20360, 1, 0, 0, 0, 0, 0, 0, 0, 64234, 0, 0, 0, 0, 0, 0, 0, 27366), -- 20360 +(19472, 1, 0, 0, 0, 0, 0, 0, 0, 59050, 0, 0, 0, 0, 0, 0, 0, 27366), -- 19472 +(19400, 1, 1, 1, 0, 0, 0, 0, 0, 58724, 58723, 58722, 0, 0, 0, 0, 0, 27366), -- 19400 +(19415, 1, 0, 0, 0, 0, 0, 0, 0, 58812, 0, 0, 0, 0, 0, 0, 0, 27366), -- 19415 +(19396, 1, 0, 0, 0, 0, 0, 0, 0, 58700, 0, 0, 0, 0, 0, 0, 0, 27366), -- 19396 +(18873, 1, 0, 0, 0, 0, 0, 0, 0, 56090, 0, 0, 0, 0, 0, 0, 0, 27366), -- 18873 +(18875, 1, 0, 0, 0, 0, 0, 0, 0, 56095, 0, 0, 0, 0, 0, 0, 0, 27366), -- 18875 +(18868, 1, 0, 0, 0, 0, 0, 0, 0, 56082, 0, 0, 0, 0, 0, 0, 0, 27366), -- 18868 +(18869, 1, 0, 0, 0, 0, 0, 0, 0, 56083, 0, 0, 0, 0, 0, 0, 0, 27366), -- 18869 +(18874, 1, 0, 0, 0, 0, 0, 0, 0, 56093, 0, 0, 0, 0, 0, 0, 0, 27366), -- 18874 +(18813, 1, 1, 0, 0, 0, 0, 0, 0, 55834, 55835, 0, 0, 0, 0, 0, 0, 27366), -- 18813 +(18812, 1, 0, 0, 0, 0, 0, 0, 0, 55833, 0, 0, 0, 0, 0, 0, 0, 27366), -- 18812 +(18814, 1, 0, 0, 0, 0, 0, 0, 0, 55839, 0, 0, 0, 0, 0, 0, 0, 27366), -- 18814 +(18811, 1, 0, 0, 0, 0, 0, 0, 0, 55827, 0, 0, 0, 0, 0, 0, 0, 27366), -- 18811 +(18876, 1, 0, 0, 0, 0, 0, 0, 0, 56096, 0, 0, 0, 0, 0, 0, 0, 27366), -- 18876 +(18973, 1, 0, 0, 0, 0, 0, 0, 0, 56690, 0, 0, 0, 0, 0, 0, 0, 27366), -- 18973 +(20066, 1, 1, 1, 0, 0, 0, 0, 0, 62201, 62202, 62203, 0, 0, 0, 0, 0, 27366), -- 20066 +(18969, 1, 1, 0, 0, 0, 0, 0, 0, 56679, 56680, 0, 0, 0, 0, 0, 0, 27366), -- 18969 +(19341, 1, 1, 0, 0, 0, 0, 0, 0, 58435, 58436, 0, 0, 0, 0, 0, 0, 27366), -- 19341 +(19335, 1, 0, 0, 0, 0, 0, 0, 0, 58402, 0, 0, 0, 0, 0, 0, 0, 27366), -- 19335 +(19334, 1, 0, 0, 0, 0, 0, 0, 0, 58401, 0, 0, 0, 0, 0, 0, 0, 27366), -- 19334 +(20383, 1, 0, 0, 0, 0, 0, 0, 0, 64323, 0, 0, 0, 0, 0, 0, 0, 27366), -- 20383 +(21653, 1, 0, 0, 0, 0, 0, 0, 0, 68736, 0, 0, 0, 0, 0, 0, 0, 27366), -- 21653 +(18338, 1, 1, 1, 1, 1, 1, 1, 1, 53221, 53222, 53223, 53224, 53225, 53226, 53227, 53228, 27366), -- 18338 +(18358, 1, 0, 0, 0, 0, 0, 0, 0, 53373, 0, 0, 0, 0, 0, 0, 0, 27366), -- 18358 +(18356, 1, 0, 0, 0, 0, 0, 0, 0, 53371, 0, 0, 0, 0, 0, 0, 0, 27366), -- 18356 +(19386, 1, 0, 0, 0, 0, 0, 0, 0, 58641, 0, 0, 0, 0, 0, 0, 0, 27366), -- 19386 +(19372, 1, 0, 0, 0, 0, 0, 0, 0, 54194, 0, 0, 0, 0, 0, 0, 0, 27366), -- 19372 +(19891, 1, 0, 0, 0, 0, 0, 0, 0, 61026, 0, 0, 0, 0, 0, 0, 0, 27366), -- 19891 +(19364, 1, 0, 0, 0, 0, 0, 0, 0, 58573, 0, 0, 0, 0, 0, 0, 0, 27366), -- 19364 +(19366, 1, 0, 0, 0, 0, 0, 0, 0, 58575, 0, 0, 0, 0, 0, 0, 0, 27366), -- 19366 +(19362, 1, 0, 0, 0, 0, 0, 0, 0, 58571, 0, 0, 0, 0, 0, 0, 0, 27366), -- 19362 +(20686, 1, 0, 0, 0, 0, 0, 0, 0, 66055, 0, 0, 0, 0, 0, 0, 0, 27366), -- 20686 +(18585, 1, 0, 0, 0, 0, 0, 0, 0, 54463, 0, 0, 0, 0, 0, 0, 0, 27366), -- 18585 +(18794, 1, 1, 1, 0, 0, 0, 0, 0, 55735, 55736, 55737, 0, 0, 0, 0, 0, 27366), -- 18794 +(19108, 1, 0, 0, 0, 0, 0, 0, 0, 66881, 0, 0, 0, 0, 0, 0, 0, 27366), -- 19108 +(19111, 1, 0, 0, 0, 0, 0, 0, 0, 57415, 0, 0, 0, 0, 0, 0, 0, 27366), -- 19111 +(19273, 1, 0, 0, 0, 0, 0, 0, 0, 58120, 0, 0, 0, 0, 0, 0, 0, 27366), -- 19273 +(20212, 1, 0, 0, 0, 0, 0, 0, 0, 63573, 0, 0, 0, 0, 0, 0, 0, 27366), -- 20212 +(18478, 1, 0, 0, 0, 0, 0, 0, 0, 53907, 0, 0, 0, 0, 0, 0, 0, 27366), -- 18478 +(18825, 1, 0, 0, 0, 0, 0, 0, 0, 55894, 0, 0, 0, 0, 0, 0, 0, 27366), -- 18825 +(18470, 1, 0, 0, 0, 0, 0, 0, 0, 53810, 0, 0, 0, 0, 0, 0, 0, 27366), -- 18470 +(18422, 1, 0, 0, 0, 0, 0, 0, 0, 53677, 0, 0, 0, 0, 0, 0, 0, 27366), -- 18422 +(18424, 1, 0, 0, 0, 0, 0, 0, 0, 53906, 0, 0, 0, 0, 0, 0, 0, 27366), -- 18424 +(18523, 1, 1, 0, 0, 0, 0, 0, 0, 53683, 53905, 0, 0, 0, 0, 0, 0, 27366), -- 18523 +(18614, 1, 0, 0, 0, 0, 0, 0, 0, 54643, 0, 0, 0, 0, 0, 0, 0, 27366), -- 18614 +(19339, 1, 1, 0, 0, 0, 0, 0, 0, 58417, 58418, 0, 0, 0, 0, 0, 0, 27366), -- 19339 +(19337, 1, 1, 1, 0, 0, 0, 0, 0, 58403, 58404, 58450, 0, 0, 0, 0, 0, 27366), -- 19337 +(19336, 1, 0, 0, 0, 0, 0, 0, 0, 58405, 0, 0, 0, 0, 0, 0, 0, 27366), -- 19336 +(19338, 1, 1, 1, 1, 1, 1, 1, 0, 58406, 58407, 58408, 58409, 58410, 58411, 58412, 0, 27366), -- 19338 +(18678, 1, 0, 0, 0, 0, 0, 0, 0, 54987, 0, 0, 0, 0, 0, 0, 0, 27326), -- 18678 +(18544, 1, 0, 0, 0, 0, 0, 0, 0, 54232, 0, 0, 0, 0, 0, 0, 0, 27326), -- 18544 +(29638, 1, 0, 0, 0, 0, 0, 0, 0, 115449, 0, 0, 0, 0, 0, 0, 0, 27326), -- 29638 +(16367, 1, 0, 0, 0, 0, 0, 0, 0, 43125, 0, 0, 0, 0, 0, 0, 0, 27326), -- 16367 +(27063, 1, 0, 0, 0, 0, 0, 0, 0, 97384, 0, 0, 0, 0, 0, 0, 0, 27326), -- 27063 +(16776, 1, 0, 0, 0, 0, 0, 0, 0, 45356, 0, 0, 0, 0, 0, 0, 0, 27326), -- 16776 +(15907, 1, 1, 1, 1, 1, 0, 0, 0, 40592, 40593, 40594, 40595, 40597, 0, 0, 0, 27144), -- 15907 +(15904, 1, 1, 1, 1, 1, 1, 1, 0, 40576, 40577, 40578, 40579, 40580, 40581, 40582, 0, 27144), -- 15904 +(26274, 1, 0, 0, 0, 0, 0, 0, 0, 93548, 0, 0, 0, 0, 0, 0, 0, 27791), -- 26274 +(26601, 1, 0, 0, 0, 0, 0, 0, 0, 94987, 0, 0, 0, 0, 0, 0, 0, 27791), -- 26601 +(26551, 1, 0, 0, 0, 0, 0, 0, 0, 94828, 0, 0, 0, 0, 0, 0, 0, 27791), -- 26551 +(26389, 1, 0, 0, 0, 0, 0, 0, 0, 94074, 0, 0, 0, 0, 0, 0, 0, 27791), -- 26389 +(26388, 1, 0, 0, 0, 0, 0, 0, 0, 94072, 0, 0, 0, 0, 0, 0, 0, 27791), -- 26388 +(26266, 1, 0, 0, 0, 0, 0, 0, 0, 93492, 0, 0, 0, 0, 0, 0, 0, 27791), -- 26266 +(26386, 1, 0, 0, 0, 0, 0, 0, 0, 94067, 0, 0, 0, 0, 0, 0, 0, 27791), -- 26386 +(26550, 1, 0, 0, 0, 0, 0, 0, 0, 94826, 0, 0, 0, 0, 0, 0, 0, 27791), -- 26550 +(26387, 1, 0, 0, 0, 0, 0, 0, 0, 94069, 0, 0, 0, 0, 0, 0, 0, 27791), -- 26387 +(26385, 1, 0, 0, 0, 0, 0, 0, 0, 94066, 0, 0, 0, 0, 0, 0, 0, 27791), -- 26385 +(26384, 1, 0, 0, 0, 0, 0, 0, 0, 94063, 0, 0, 0, 0, 0, 0, 0, 27791), -- 26384 +(26543, 1, 0, 0, 0, 0, 0, 0, 0, 94793, 0, 0, 0, 0, 0, 0, 0, 27791), -- 26543 +(26542, 1, 0, 0, 0, 0, 0, 0, 0, 94791, 0, 0, 0, 0, 0, 0, 0, 27791), -- 26542 +(27007, 1, 0, 0, 0, 0, 0, 0, 0, 97088, 0, 0, 0, 0, 0, 0, 0, 27791), -- 27007 +(27016, 1, 0, 0, 0, 0, 0, 0, 0, 97089, 0, 0, 0, 0, 0, 0, 0, 27791), -- 27016 +(26182, 1, 0, 0, 0, 0, 0, 0, 0, 92995, 0, 0, 0, 0, 0, 0, 0, 27791), -- 26182 +(26181, 1, 0, 0, 0, 0, 0, 0, 0, 92993, 0, 0, 0, 0, 0, 0, 0, 27791), -- 26181 +(27136, 1, 0, 0, 0, 0, 0, 0, 0, 97840, 0, 0, 0, 0, 0, 0, 0, 27791), -- 27136 +(24900, 1, 1, 0, 0, 0, 0, 0, 0, 87832, 87833, 0, 0, 0, 0, 0, 0, 27602), -- 24900 +(23689, 1, 0, 0, 0, 0, 0, 0, 0, 81047, 0, 0, 0, 0, 0, 0, 0, 27602), -- 23689 +(23687, 1, 0, 0, 0, 0, 0, 0, 0, 81038, 0, 0, 0, 0, 0, 0, 0, 27602), -- 23687 +(23695, 1, 0, 0, 0, 0, 0, 0, 0, 81068, 0, 0, 0, 0, 0, 0, 0, 27602), -- 23695 +(26464, 1, 0, 0, 0, 0, 0, 0, 0, 94397, 0, 0, 0, 0, 0, 0, 0, 27602), -- 26464 +(23606, 1, 0, 0, 0, 0, 0, 0, 0, 80424, 0, 0, 0, 0, 0, 0, 0, 27602), -- 23606 +(24453, 1, 1, 1, 1, 1, 1, 0, 0, 85538, 85539, 85540, 85541, 85542, 85545, 0, 0, 27602), -- 24453 +(24343, 1, 0, 0, 0, 0, 0, 0, 0, 85006, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24343 +(24674, 1, 0, 0, 0, 0, 0, 0, 0, 86893, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24674 +(27322, 1, 0, 0, 0, 0, 0, 0, 0, 99090, 0, 0, 0, 0, 0, 0, 0, 27602), -- 27322 +(27140, 1, 1, 1, 0, 0, 0, 0, 0, 97884, 97885, 97886, 0, 0, 0, 0, 0, 27602), -- 27140 +(25730, 1, 0, 0, 0, 0, 0, 0, 0, 91300, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25730 +(26457, 1, 0, 0, 0, 0, 0, 0, 0, 94364, 0, 0, 0, 0, 0, 0, 0, 27602), -- 26457 +(26456, 1, 0, 0, 0, 0, 0, 0, 0, 94363, 0, 0, 0, 0, 0, 0, 0, 27602), -- 26456 +(26356, 1, 0, 0, 0, 0, 0, 0, 0, 93930, 0, 0, 0, 0, 0, 0, 0, 27602), -- 26356 +(26888, 1, 0, 0, 0, 0, 0, 0, 0, 96559, 0, 0, 0, 0, 0, 0, 0, 27602), -- 26888 +(23915, 1, 0, 0, 0, 0, 0, 0, 0, 82343, 0, 0, 0, 0, 0, 0, 0, 27547), -- 23915 +(24528, 1, 0, 0, 0, 0, 0, 0, 0, 86010, 0, 0, 0, 0, 0, 0, 0, 27547); -- 24528 + +INSERT INTO `npc_text` (`ID`, `Probability0`, `Probability1`, `Probability2`, `Probability3`, `Probability4`, `Probability5`, `Probability6`, `Probability7`, `BroadcastTextId0`, `BroadcastTextId1`, `BroadcastTextId2`, `BroadcastTextId3`, `BroadcastTextId4`, `BroadcastTextId5`, `BroadcastTextId6`, `BroadcastTextId7`, `VerifiedBuild`) VALUES +(24338, 1, 0, 0, 0, 0, 0, 0, 0, 84999, 0, 0, 0, 0, 0, 0, 0, 27547), -- 24338 +(24345, 1, 0, 0, 0, 0, 0, 0, 0, 85011, 0, 0, 0, 0, 0, 0, 0, 27547), -- 24345 +(24346, 1, 0, 0, 0, 0, 0, 0, 0, 85009, 0, 0, 0, 0, 0, 0, 0, 27547), -- 24346 +(24342, 1, 0, 0, 0, 0, 0, 0, 0, 85007, 0, 0, 0, 0, 0, 0, 0, 27547), -- 24342 +(24341, 1, 0, 0, 0, 0, 0, 0, 0, 85005, 0, 0, 0, 0, 0, 0, 0, 27547), -- 24341 +(24347, 1, 0, 0, 0, 0, 0, 0, 0, 85008, 0, 0, 0, 0, 0, 0, 0, 27547), -- 24347 +(24344, 1, 0, 0, 0, 0, 0, 0, 0, 85010, 0, 0, 0, 0, 0, 0, 0, 27547), -- 24344 +(24246, 1, 0, 0, 0, 0, 0, 0, 0, 84453, 0, 0, 0, 0, 0, 0, 0, 27547), -- 24246 +(24245, 1, 0, 0, 0, 0, 0, 0, 0, 84451, 0, 0, 0, 0, 0, 0, 0, 27547), -- 24245 +(24819, 1, 0, 0, 0, 0, 0, 0, 0, 87543, 0, 0, 0, 0, 0, 0, 0, 27547), -- 24819 +(24218, 1, 0, 0, 0, 0, 0, 0, 0, 84146, 0, 0, 0, 0, 0, 0, 0, 27547), -- 24218 +(24217, 1, 0, 0, 0, 0, 0, 0, 0, 84145, 0, 0, 0, 0, 0, 0, 0, 27547), -- 24217 +(24018, 1, 0, 0, 0, 0, 0, 0, 0, 83138, 0, 0, 0, 0, 0, 0, 0, 27547), -- 24018 +(24014, 1, 0, 0, 0, 0, 0, 0, 0, 83119, 0, 0, 0, 0, 0, 0, 0, 27547), -- 24014 +(24013, 1, 0, 0, 0, 0, 0, 0, 0, 83118, 0, 0, 0, 0, 0, 0, 0, 27547), -- 24013 +(24061, 1, 0, 0, 0, 0, 0, 0, 0, 83336, 0, 0, 0, 0, 0, 0, 0, 27547), -- 24061 +(24008, 1, 0, 0, 0, 0, 0, 0, 0, 83074, 0, 0, 0, 0, 0, 0, 0, 27547), -- 24008 +(24007, 1, 0, 0, 0, 0, 0, 0, 0, 83072, 0, 0, 0, 0, 0, 0, 0, 27547), -- 24007 +(24745, 1, 0, 0, 0, 0, 0, 0, 0, 87396, 0, 0, 0, 0, 0, 0, 0, 27547), -- 24745 +(24011, 1, 0, 0, 0, 0, 0, 0, 0, 83112, 0, 0, 0, 0, 0, 0, 0, 27547), -- 24011 +(26884, 1, 0, 0, 0, 0, 0, 0, 0, 96546, 0, 0, 0, 0, 0, 0, 0, 27547), -- 26884 +(22682, 1, 0, 0, 0, 0, 0, 0, 0, 74883, 0, 0, 0, 0, 0, 0, 0, 27547), -- 22682 +(24131, 1, 0, 0, 0, 0, 0, 0, 0, 83640, 0, 0, 0, 0, 0, 0, 0, 27547), -- 24131 +(23832, 1, 1, 1, 0, 0, 0, 0, 0, 81881, 81882, 81883, 0, 0, 0, 0, 0, 27547), -- 23832 +(23771, 1, 0, 0, 0, 0, 0, 0, 0, 81597, 0, 0, 0, 0, 0, 0, 0, 27547), -- 23771 +(20082, 1, 1, 0, 0, 0, 0, 0, 0, 62287, 62293, 0, 0, 0, 0, 0, 0, 27377), -- 20082 +(20080, 1, 1, 0, 0, 0, 0, 0, 0, 62288, 62289, 0, 0, 0, 0, 0, 0, 27377), -- 20080 +(20051, 1, 0, 0, 0, 0, 0, 0, 0, 62034, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20051 +(19989, 1, 0, 0, 0, 0, 0, 0, 0, 61670, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19989 +(19990, 1, 0, 0, 0, 0, 0, 0, 0, 61671, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19990 +(20007, 1, 0, 0, 0, 0, 0, 0, 0, 61063, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20007 +(20006, 1, 0, 0, 0, 0, 0, 0, 0, 61061, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20006 +(20005, 1, 0, 0, 0, 0, 0, 0, 0, 61060, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20005 +(21006, 1, 0, 0, 0, 0, 0, 0, 0, 66972, 0, 0, 0, 0, 0, 0, 0, 27377), -- 21006 +(19962, 1, 0, 0, 0, 0, 0, 0, 0, 61419, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19962 +(19961, 1, 0, 0, 0, 0, 0, 0, 0, 61420, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19961 +(19897, 1, 0, 0, 0, 0, 0, 0, 0, 61050, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19897 +(19886, 1, 0, 0, 0, 0, 0, 0, 0, 60912, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19886 +(19885, 1, 0, 0, 0, 0, 0, 0, 0, 60911, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19885 +(19884, 1, 0, 0, 0, 0, 0, 0, 0, 60913, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19884 +(19862, 1, 0, 0, 0, 0, 0, 0, 0, 60909, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19862 +(19963, 1, 0, 0, 0, 0, 0, 0, 0, 61431, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19963 +(19896, 1, 0, 0, 0, 0, 0, 0, 0, 61049, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19896 +(19733, 1, 0, 0, 0, 0, 0, 0, 0, 60317, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19733 +(19732, 1, 0, 0, 0, 0, 0, 0, 0, 60316, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19732 +(19731, 1, 0, 0, 0, 0, 0, 0, 0, 60295, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19731 +(19730, 1, 0, 0, 0, 0, 0, 0, 0, 60294, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19730 +(19819, 1, 0, 0, 0, 0, 0, 0, 0, 60787, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19819 +(19808, 1, 1, 0, 0, 0, 0, 0, 0, 60752, 60753, 0, 0, 0, 0, 0, 0, 27377), -- 19808 +(19806, 1, 1, 1, 0, 0, 0, 0, 0, 60748, 60749, 60750, 0, 0, 0, 0, 0, 27377), -- 19806 +(19818, 1, 1, 0, 0, 0, 0, 0, 0, 60785, 60786, 0, 0, 0, 0, 0, 0, 27377), -- 19818 +(19809, 1, 1, 1, 0, 0, 0, 0, 0, 60758, 60761, 60762, 0, 0, 0, 0, 0, 27377), -- 19809 +(19764, 1, 1, 0, 0, 0, 0, 0, 0, 60478, 60479, 0, 0, 0, 0, 0, 0, 27377), -- 19764 +(19817, 1, 1, 1, 0, 0, 0, 0, 0, 60782, 60783, 60784, 0, 0, 0, 0, 0, 27377), -- 19817 +(19746, 1, 1, 1, 0, 0, 0, 0, 0, 60413, 60416, 60419, 0, 0, 0, 0, 0, 27377), -- 19746 +(19749, 1, 1, 1, 1, 0, 0, 0, 0, 60424, 60425, 60411, 60433, 0, 0, 0, 0, 27377), -- 19749 +(19745, 1, 1, 1, 1, 1, 1, 0, 0, 60406, 60408, 60409, 60410, 60430, 60443, 0, 0, 27377), -- 19745 +(19747, 1, 0, 0, 0, 0, 0, 0, 0, 60422, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19747 +(19742, 1, 0, 0, 0, 0, 0, 0, 0, 60364, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19742 +(19727, 1, 1, 1, 1, 1, 1, 0, 0, 60300, 60301, 60302, 60402, 60404, 60405, 0, 0, 27377), -- 19727 +(19729, 1, 1, 0, 0, 0, 0, 0, 0, 60305, 60306, 0, 0, 0, 0, 0, 0, 27377), -- 19729 +(19725, 1, 1, 1, 0, 0, 0, 0, 0, 60296, 60297, 60298, 0, 0, 0, 0, 0, 27377), -- 19725 +(19726, 1, 1, 1, 1, 0, 0, 0, 0, 60299, 60772, 60773, 60774, 0, 0, 0, 0, 27377), -- 19726 +(19763, 1, 0, 0, 0, 0, 0, 0, 0, 60480, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19763 +(19728, 1, 0, 0, 0, 0, 0, 0, 0, 60303, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19728 +(19743, 1, 1, 1, 1, 1, 0, 0, 0, 60389, 60390, 60392, 60757, 60796, 0, 0, 0, 27377), -- 19743 +(19718, 1, 1, 1, 1, 1, 1, 0, 0, 60235, 60236, 60237, 60239, 60240, 60241, 0, 0, 27377), -- 19718 +(20653, 1, 0, 0, 0, 0, 0, 0, 0, 65502, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20653 +(20656, 1, 0, 0, 0, 0, 0, 0, 0, 65511, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20656 +(20590, 1, 0, 0, 0, 0, 0, 0, 0, 64986, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20590 +(21276, 1, 0, 0, 0, 0, 0, 0, 0, 67808, 0, 0, 0, 0, 0, 0, 0, 27377), -- 21276 +(32996, 1, 0, 0, 0, 0, 0, 0, 0, 137599, 0, 0, 0, 0, 0, 0, 0, 27377), -- 32996 +(20034, 1, 0, 0, 0, 0, 0, 0, 0, 61839, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20034 +(21144, 1, 0, 0, 0, 0, 0, 0, 0, 67349, 0, 0, 0, 0, 0, 0, 0, 27377), -- 21144 +(21152, 1, 0, 0, 0, 0, 0, 0, 0, 67382, 0, 0, 0, 0, 0, 0, 0, 27377), -- 21152 +(21147, 1, 0, 0, 0, 0, 0, 0, 0, 67374, 0, 0, 0, 0, 0, 0, 0, 27377), -- 21147 +(21148, 1, 0, 0, 0, 0, 0, 0, 0, 67376, 0, 0, 0, 0, 0, 0, 0, 27377), -- 21148 +(22422, 1, 0, 0, 0, 0, 0, 0, 0, 72978, 0, 0, 0, 0, 0, 0, 0, 27377), -- 22422 +(21199, 1, 0, 0, 0, 0, 0, 0, 0, 67577, 0, 0, 0, 0, 0, 0, 0, 27377), -- 21199 +(19720, 1, 0, 0, 0, 0, 0, 0, 0, 60207, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19720 +(19683, 1, 0, 0, 0, 0, 0, 0, 0, 60047, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19683 +(20639, 1, 1, 1, 1, 0, 0, 0, 0, 65447, 65446, 65445, 65448, 0, 0, 0, 0, 27377), -- 20639 +(21028, 1, 1, 1, 1, 1, 0, 0, 0, 65917, 65918, 65919, 65920, 65921, 0, 0, 0, 27377), -- 21028 +(20641, 1, 1, 1, 1, 0, 0, 0, 0, 65434, 65435, 65436, 65437, 0, 0, 0, 0, 27377), -- 20641 +(19950, 1, 1, 1, 1, 0, 0, 0, 0, 61332, 65449, 65450, 65451, 0, 0, 0, 0, 27377), -- 19950 +(20645, 1, 1, 1, 0, 0, 0, 0, 0, 65455, 65456, 65457, 0, 0, 0, 0, 0, 27377), -- 20645 +(20647, 1, 1, 1, 0, 0, 0, 0, 0, 65461, 65462, 65463, 0, 0, 0, 0, 0, 27377), -- 20647 +(20030, 1, 1, 1, 0, 0, 0, 0, 0, 61822, 61823, 61824, 0, 0, 0, 0, 0, 27377), -- 20030 +(21051, 1, 1, 1, 1, 0, 0, 0, 0, 65427, 65428, 65429, 65430, 0, 0, 0, 0, 27377), -- 21051 +(20229, 1, 0, 0, 0, 0, 0, 0, 0, 63649, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20229 +(21291, 1, 1, 1, 1, 0, 0, 0, 0, 63473, 63474, 63938, 63937, 0, 0, 0, 0, 27377), -- 21291 +(20180, 1, 1, 1, 1, 0, 0, 0, 0, 63476, 63473, 63474, 63475, 0, 0, 0, 0, 27377), -- 20180 +(19816, 1, 0, 0, 0, 0, 0, 0, 0, 60781, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19816 +(20117, 1, 1, 1, 1, 1, 1, 0, 0, 62554, 62555, 62556, 62557, 62558, 62559, 0, 0, 27377), -- 20117 +(19737, 1, 0, 0, 0, 0, 0, 0, 0, 60358, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19737 +(19796, 1, 0, 0, 0, 0, 0, 0, 0, 60675, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19796 +(24256, 1, 0, 0, 0, 0, 0, 0, 0, 84535, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24256 +(24480, 1, 0, 0, 0, 0, 0, 0, 0, 85674, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24480 +(24273, 1, 0, 0, 0, 0, 0, 0, 0, 84617, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24273 +(26094, 1, 0, 0, 0, 0, 0, 0, 0, 92654, 0, 0, 0, 0, 0, 0, 0, 27602), -- 26094 +(25764, 1, 0, 0, 0, 0, 0, 0, 0, 91395, 0, 0, 0, 0, 0, 0, 0, 27602), -- 25764 +(24191, 1, 0, 0, 0, 0, 0, 0, 0, 84008, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24191 +(24266, 1, 0, 0, 0, 0, 0, 0, 0, 84604, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24266 +(24426, 1, 0, 0, 0, 0, 0, 0, 0, 85395, 0, 0, 0, 0, 0, 0, 0, 27602), -- 24426 +(21875, 1, 0, 0, 0, 0, 0, 0, 0, 69788, 0, 0, 0, 0, 0, 0, 0, 27377), -- 21875 +(21928, 1, 0, 0, 0, 0, 0, 0, 0, 70047, 0, 0, 0, 0, 0, 0, 0, 27377), -- 21928 +(21927, 1, 0, 0, 0, 0, 0, 0, 0, 70045, 0, 0, 0, 0, 0, 0, 0, 27377), -- 21927 +(20652, 1, 0, 0, 0, 0, 0, 0, 0, 65488, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20652 +(19608, 1, 1, 1, 1, 1, 1, 0, 0, 59624, 59451, 59452, 59453, 59454, 59455, 0, 0, 27377), -- 19608 +(20520, 1, 0, 0, 0, 0, 0, 0, 0, 64734, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20520 +(20827, 1, 0, 0, 0, 0, 0, 0, 0, 64869, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20827 +(20825, 1, 0, 0, 0, 0, 0, 0, 0, 64873, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20825 +(20824, 1, 0, 0, 0, 0, 0, 0, 0, 64883, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20824 +(20822, 1, 0, 0, 0, 0, 0, 0, 0, 64872, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20822 +(20820, 1, 0, 0, 0, 0, 0, 0, 0, 64865, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20820 +(20400, 1, 0, 0, 0, 0, 0, 0, 0, 64387, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20400 +(20733, 1, 1, 0, 0, 0, 0, 0, 0, 66360, 68563, 0, 0, 0, 0, 0, 0, 27377), -- 20733 +(20504, 1, 0, 0, 0, 0, 0, 0, 0, 64528, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20504 +(20518, 1, 0, 0, 0, 0, 0, 0, 0, 64735, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20518 +(20322, 1, 0, 0, 0, 0, 0, 0, 0, 64100, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20322 +(20732, 1, 0, 0, 0, 0, 0, 0, 0, 66358, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20732 +(20751, 1, 0, 0, 0, 0, 0, 0, 0, 66452, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20751 +(20116, 1, 0, 0, 0, 0, 0, 0, 0, 62517, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20116 +(20103, 1, 0, 0, 0, 0, 0, 0, 0, 62383, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20103 +(20102, 1, 0, 0, 0, 0, 0, 0, 0, 62381, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20102 +(21214, 1, 1, 0, 0, 0, 0, 0, 0, 65493, 65496, 0, 0, 0, 0, 0, 0, 27377), -- 21214 +(20139, 1, 1, 1, 1, 1, 0, 0, 0, 62746, 62747, 62561, 62758, 62759, 0, 0, 0, 27377), -- 20139 +(20138, 1, 1, 1, 1, 1, 1, 0, 0, 62741, 62742, 62743, 62744, 62745, 62561, 0, 0, 27377), -- 20138 +(20428, 1, 0, 0, 0, 0, 0, 0, 0, 64422, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20428 +(20061, 1, 0, 0, 0, 0, 0, 0, 0, 62166, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20061 +(20022, 1, 0, 0, 0, 0, 0, 0, 0, 61790, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20022 +(20015, 1, 0, 0, 0, 0, 0, 0, 0, 61767, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20015 +(19983, 1, 0, 0, 0, 0, 0, 0, 0, 61577, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19983 +(19978, 1, 1, 0, 0, 0, 0, 0, 0, 61556, 61558, 0, 0, 0, 0, 0, 0, 27377), -- 19978 +(19688, 1, 0, 0, 0, 0, 0, 0, 0, 60041, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19688 +(19665, 1, 0, 0, 0, 0, 0, 0, 0, 59910, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19665 +(19636, 1, 0, 0, 0, 0, 0, 0, 0, 59791, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19636 +(19634, 1, 0, 0, 0, 0, 0, 0, 0, 59786, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19634 +(19974, 1, 0, 0, 0, 0, 0, 0, 0, 59245, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19974 +(19656, 1, 0, 0, 0, 0, 0, 0, 0, 59850, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19656 +(19655, 1, 1, 1, 1, 1, 0, 0, 0, 59848, 59845, 59846, 59847, 59848, 0, 0, 0, 27377), -- 19655 +(19870, 1, 0, 0, 0, 0, 0, 0, 0, 60948, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19870 +(19868, 1, 0, 0, 0, 0, 0, 0, 0, 60946, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19868 +(20018, 1, 0, 0, 0, 0, 0, 0, 0, 61783, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20018 +(19616, 1, 1, 1, 1, 0, 0, 0, 0, 59671, 60255, 60256, 60257, 0, 0, 0, 0, 27377), -- 19616 +(22331, 1, 0, 0, 0, 0, 0, 0, 0, 72537, 0, 0, 0, 0, 0, 0, 0, 27377), -- 22331 +(20536, 1, 0, 0, 0, 0, 0, 0, 0, 64773, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20536 +(20535, 1, 0, 0, 0, 0, 0, 0, 0, 64772, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20535 +(20538, 1, 0, 0, 0, 0, 0, 0, 0, 64775, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20538 +(20663, 1, 0, 0, 0, 0, 0, 0, 0, 65568, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20663 +(19414, 1, 0, 0, 0, 0, 0, 0, 0, 58807, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19414 +(19330, 1, 0, 0, 0, 0, 0, 0, 0, 58375, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19330 +(19323, 1, 1, 1, 1, 1, 0, 0, 0, 58351, 58352, 58353, 58354, 58355, 0, 0, 0, 27377), -- 19323 +(19328, 1, 1, 1, 1, 1, 0, 0, 0, 58369, 58370, 58371, 58372, 58373, 0, 0, 0, 27377), -- 19328 +(19324, 1, 0, 0, 0, 0, 0, 0, 0, 58356, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19324 +(21015, 1, 0, 0, 0, 0, 0, 0, 0, 66984, 0, 0, 0, 0, 0, 0, 0, 27377), -- 21015 +(19915, 1, 0, 0, 0, 0, 0, 0, 0, 61162, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19915 +(19908, 1, 0, 0, 0, 0, 0, 0, 0, 61147, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19908 +(19769, 1, 0, 0, 0, 0, 0, 0, 0, 60525, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19769 +(19867, 1, 0, 0, 0, 0, 0, 0, 0, 60937, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19867 +(19909, 1, 0, 0, 0, 0, 0, 0, 0, 58538, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19909 +(19904, 1, 0, 0, 0, 0, 0, 0, 0, 61143, 0, 0, 0, 0, 0, 0, 0, 27377), -- 19904 +(20941, 1, 0, 0, 0, 0, 0, 0, 0, 66759, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20941 +(20548, 1, 0, 0, 0, 0, 0, 0, 0, 64797, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20548 +(20547, 1, 0, 0, 0, 0, 0, 0, 0, 64781, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20547 +(20539, 1, 0, 0, 0, 0, 0, 0, 0, 64776, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20539 +(20282, 1, 0, 0, 0, 0, 0, 0, 0, 63943, 0, 0, 0, 0, 0, 0, 0, 27377), -- 20282 +(27072, 1, 0, 0, 0, 0, 0, 0, 0, 97347, 0, 0, 0, 0, 0, 0, 0, 27326), -- 27072 +(17626, 1, 0, 0, 0, 0, 0, 0, 0, 49845, 0, 0, 0, 0, 0, 0, 0, 27326), -- 17626 +(16196, 1, 0, 0, 0, 0, 0, 0, 0, 42084, 0, 0, 0, 0, 0, 0, 0, 27291); -- 16196 + +UPDATE `npc_text` SET `BroadcastTextId0`=8448, `VerifiedBuild`=27602 WHERE `ID`=5880; -- 5880 +UPDATE `npc_text` SET `Probability1`=0, `BroadcastTextId1`=0, `VerifiedBuild`=27602 WHERE `ID`=24106; -- 24106 +UPDATE `npc_text` SET `BroadcastTextId0`=122443, `VerifiedBuild`=27602 WHERE `ID`=24418; -- 24418 +UPDATE `npc_text` SET `BroadcastTextId0`=47906, `VerifiedBuild`=27326 WHERE `ID`=17296; -- 17296 +UPDATE `npc_text` SET `Probability0`=1, `BroadcastTextId0`=66993, `VerifiedBuild`=27377 WHERE `ID`=21024; -- 21024 +UPDATE `npc_text` SET `BroadcastTextId0`=46647, `VerifiedBuild`=27326 WHERE `ID`=17046; -- 17046 diff --git a/sql/updates/world/master/2018_10_09_00_world.sql b/sql/updates/world/master/2018_10_09_00_world.sql new file mode 100644 index 000000000..0d72904b3 --- /dev/null +++ b/sql/updates/world/master/2018_10_09_00_world.sql @@ -0,0 +1,135 @@ +-- +DELETE FROM `scene_template` WHERE (`SceneId`=1023 AND `ScriptPackageID`=1431) OR (`SceneId`=1046 AND `ScriptPackageID`=1434) OR (`SceneId`=855 AND `ScriptPackageID`=998) OR (`SceneId`=1047 AND `ScriptPackageID`=1433) OR (`SceneId`=612 AND `ScriptPackageID`=801) OR (`SceneId`=602 AND `ScriptPackageID`=788) OR (`SceneId`=613 AND `ScriptPackageID`=802) OR (`SceneId`=910 AND `ScriptPackageID`=1359) OR (`SceneId`=679 AND `ScriptPackageID`=867) OR (`SceneId`=667 AND `ScriptPackageID`=854) OR (`SceneId`=889 AND `ScriptPackageID`=1040) OR (`SceneId`=878 AND `ScriptPackageID`=1031) OR (`SceneId`=877 AND `ScriptPackageID`=1030) OR (`SceneId`=880 AND `ScriptPackageID`=1033) OR (`SceneId`=864 AND `ScriptPackageID`=1017) OR (`SceneId`=659 AND `ScriptPackageID`=847) OR (`SceneId`=660 AND `ScriptPackageID`=848) OR (`SceneId`=720 AND `ScriptPackageID`=898) OR (`SceneId`=60 AND `ScriptPackageID`=154) OR (`SceneId`=109 AND `ScriptPackageID`=263) OR (`SceneId`=35 AND `ScriptPackageID`=186) OR (`SceneId`=83 AND `ScriptPackageID`=223) OR (`SceneId`=82 AND `ScriptPackageID`=222) OR (`SceneId`=81 AND `ScriptPackageID`=221) OR (`SceneId`=84 AND `ScriptPackageID`=224) OR (`SceneId`=91 AND `ScriptPackageID`=241) OR (`SceneId`=94 AND `ScriptPackageID`=248) OR (`SceneId`=1022 AND `ScriptPackageID`=1405) OR (`SceneId`=638 AND `ScriptPackageID`=828) OR (`SceneId`=634 AND `ScriptPackageID`=824) OR (`SceneId`=632 AND `ScriptPackageID`=822) OR (`SceneId`=610 AND `ScriptPackageID`=800) OR (`SceneId`=521 AND `ScriptPackageID`=759) OR (`SceneId`=623 AND `ScriptPackageID`=810) OR (`SceneId`=743 AND `ScriptPackageID`=919) OR (`SceneId`=688 AND `ScriptPackageID`=873) OR (`SceneId`=508 AND `ScriptPackageID`=758) OR (`SceneId`=506 AND `ScriptPackageID`=756) OR (`SceneId`=490 AND `ScriptPackageID`=746) OR (`SceneId`=680 AND `ScriptPackageID`=868) OR (`SceneId`=675 AND `ScriptPackageID`=1361) OR (`SceneId`=907 AND `ScriptPackageID`=1358) OR (`SceneId`=757 AND `ScriptPackageID`=927) OR (`SceneId`=734 AND `ScriptPackageID`=907) OR (`SceneId`=424 AND `ScriptPackageID`=685) OR (`SceneId`=890 AND `ScriptPackageID`=1041) OR (`SceneId`=674 AND `ScriptPackageID`=862) OR (`SceneId`=670 AND `ScriptPackageID`=859) OR (`SceneId`=669 AND `ScriptPackageID`=856) OR (`SceneId`=653 AND `ScriptPackageID`=843) OR (`SceneId`=652 AND `ScriptPackageID`=842) OR (`SceneId`=815 AND `ScriptPackageID`=965) OR (`SceneId`=691 AND `ScriptPackageID`=879) OR (`SceneId`=692 AND `ScriptPackageID`=880) OR (`SceneId`=693 AND `ScriptPackageID`=881) OR (`SceneId`=696 AND `ScriptPackageID`=886) OR (`SceneId`=695 AND `ScriptPackageID`=884) OR (`SceneId`=708 AND `ScriptPackageID`=883) OR (`SceneId`=697 AND `ScriptPackageID`=885) OR (`SceneId`=709 AND `ScriptPackageID`=887) OR (`SceneId`=522 AND `ScriptPackageID`=760) OR (`SceneId`=276 AND `ScriptPackageID`=567) OR (`SceneId`=640 AND `ScriptPackageID`=830) OR (`SceneId`=635 AND `ScriptPackageID`=825) OR (`SceneId`=636 AND `ScriptPackageID`=826) OR (`SceneId`=637 AND `ScriptPackageID`=827) OR (`SceneId`=502 AND `ScriptPackageID`=752) OR (`SceneId`=658 AND `ScriptPackageID`=846) OR (`SceneId`=818 AND `ScriptPackageID`=986) OR (`SceneId`=740 AND `ScriptPackageID`=912) OR (`SceneId`=689 AND `ScriptPackageID`=871) OR (`SceneId`=723 AND `ScriptPackageID`=893) OR (`SceneId`=758 AND `ScriptPackageID`=928) OR (`SceneId`=732 AND `ScriptPackageID`=910) OR (`SceneId`=724 AND `ScriptPackageID`=894) OR (`SceneId`=730 AND `ScriptPackageID`=908) OR (`SceneId`=719 AND `ScriptPackageID`=896) OR (`SceneId`=831 AND `ScriptPackageID`=981) OR (`SceneId`=753 AND `ScriptPackageID`=922) OR (`SceneId`=801 AND `ScriptPackageID`=952) OR (`SceneId`=672 AND `ScriptPackageID`=858) OR (`SceneId`=673 AND `ScriptPackageID`=861) OR (`SceneId`=797 AND `ScriptPackageID`=947) OR (`SceneId`=803 AND `ScriptPackageID`=956) OR (`SceneId`=666 AND `ScriptPackageID`=844) OR (`SceneId`=796 AND `ScriptPackageID`=946) OR (`SceneId`=795 AND `ScriptPackageID`=945) OR (`SceneId`=727 AND `ScriptPackageID`=903) OR (`SceneId`=648 AND `ScriptPackageID`=838) OR (`SceneId`=694 AND `ScriptPackageID`=940) OR (`SceneId`=788 AND `ScriptPackageID`=942) OR (`SceneId`=782 AND `ScriptPackageID`=938) OR (`SceneId`=625 AND `ScriptPackageID`=812) OR (`SceneId`=624 AND `ScriptPackageID`=813) OR (`SceneId`=770 AND `ScriptPackageID`=933) OR (`SceneId`=771 AND `ScriptPackageID`=934) OR (`SceneId`=628 AND `ScriptPackageID`=1029) OR (`SceneId`=629 AND `ScriptPackageID`=817) OR (`SceneId`=754 AND `ScriptPackageID`=923) OR (`SceneId`=621 AND `ScriptPackageID`=806) OR (`SceneId`=630 AND `ScriptPackageID`=808) OR (`SceneId`=772 AND `ScriptPackageID`=937) OR (`SceneId`=756 AND `ScriptPackageID`=925) OR (`SceneId`=811 AND `ScriptPackageID`=961) OR (`SceneId`=812 AND `ScriptPackageID`=962) OR (`SceneId`=733 AND `ScriptPackageID`=1018) OR (`SceneId`=59 AND `ScriptPackageID`=195) OR (`SceneId`=68 AND `ScriptPackageID`=202) OR (`SceneId`=66 AND `ScriptPackageID`=200) OR (`SceneId`=0 AND `ScriptPackageID`=260) OR (`SceneId`=0 AND `ScriptPackageID`=43) OR (`SceneId`=802 AND `ScriptPackageID`=955) OR (`SceneId`=919 AND `ScriptPackageID`=1371) OR (`SceneId`=886 AND `ScriptPackageID`=1036) OR (`SceneId`=731 AND `ScriptPackageID`=909) OR (`SceneId`=742 AND `ScriptPackageID`=918) OR (`SceneId`=739 AND `ScriptPackageID`=915) OR (`SceneId`=741 AND `ScriptPackageID`=917) OR (`SceneId`=824 AND `ScriptPackageID`=976) OR (`SceneId`=189 AND `ScriptPackageID`=449) OR (`SceneId`=72 AND `ScriptPackageID`=212) OR (`SceneId`=110 AND `ScriptPackageID`=264) OR (`SceneId`=1012 AND `ScriptPackageID`=1441) OR (`SceneId`=965 AND `ScriptPackageID`=1387) OR (`SceneId`=786 AND `ScriptPackageID`=1352) OR (`SceneId`=668 AND `ScriptPackageID`=855) OR (`SceneId`=799 AND `ScriptPackageID`=950) OR (`SceneId`=111 AND `ScriptPackageID`=69) OR (`SceneId`=79 AND `ScriptPackageID`=68) OR (`SceneId`=74 AND `ScriptPackageID`=214) OR (`SceneId`=77 AND `ScriptPackageID`=41) OR (`SceneId`=75 AND `ScriptPackageID`=213) OR (`SceneId`=0 AND `ScriptPackageID`=27) OR (`SceneId`=73 AND `ScriptPackageID`=211) OR (`SceneId`=37 AND `ScriptPackageID`=25); +INSERT INTO `scene_template` (`SceneId`, `Flags`, `ScriptPackageID`) VALUES +(1023, 0, 1431), +(1046, 0, 1434), +(855, 16, 998), +(1047, 0, 1433), +(612, 27, 801), +(602, 27, 788), +(613, 16, 802), +(910, 5, 1359), +(679, 16, 867), +(667, 20, 854), +(889, 16, 1040), +(878, 16, 1031), +(877, 11, 1030), +(880, 20, 1033), +(864, 20, 1017), +(659, 16, 847), +(660, 16, 848), +(720, 21, 898), +(60, 11, 154), +(109, 1, 263), +(35, 25, 186), +(83, 0, 223), +(82, 0, 222), +(81, 0, 221), +(84, 0, 224), +(91, 1, 241), +(94, 11, 248), +(1022, 27, 1405), +(638, 16, 828), +(634, 16, 824), +(632, 16, 822), +(610, 16, 800), +(521, 16, 759), +(623, 16, 810), +(743, 26, 919), +(688, 16, 873), +(508, 17, 758), +(506, 17, 756), +(490, 16, 746), +(680, 16, 868), +(675, 5, 1361), +(907, 5, 1358), +(757, 16, 927), +(734, 16, 907), +(424, 16, 685), +(890, 16, 1041), +(674, 16, 862), +(670, 16, 859), +(669, 27, 856), +(653, 16, 843), +(652, 16, 842), +(815, 16, 965), +(691, 4, 879), +(692, 4, 880), +(693, 4, 881), +(696, 16, 886), +(695, 16, 884), +(708, 16, 883), +(697, 16, 885), +(709, 16, 887), +(522, 27, 760), +(276, 1, 567), +(640, 16, 830), +(635, 16, 825), +(636, 16, 826), +(637, 16, 827), +(502, 20, 752), +(658, 0, 846), +(818, 25, 986), +(740, 16, 912), +(689, 20, 871), +(723, 20, 893), +(758, 16, 928), +(732, 25, 910), +(724, 16, 894), +(730, 16, 908), +(719, 17, 896), +(831, 16, 981), +(753, 16, 922), +(801, 25, 952), +(672, 16, 858), +(673, 16, 861), +(797, 16, 947), +(803, 25, 956), +(666, 16, 844), +(796, 20, 946), +(795, 20, 945), +(727, 16, 903), +(648, 16, 838), +(694, 16, 940), +(788, 16, 942), +(782, 16, 938), +(625, 16, 812), +(624, 16, 813), +(770, 16, 933), +(771, 16, 934), +(628, 16, 1029), +(629, 16, 817), +(754, 16, 923), +(621, 16, 806), +(630, 16, 808), +(772, 16, 937), +(756, 17, 925), +(811, 16, 961), +(812, 16, 962), +(733, 16, 1018), +(59, 1, 195), +(68, 13, 202), +(66, 9, 200), +(802, 17, 955), +(919, 20, 1371), +(886, 11, 1036), +(731, 16, 909), +(742, 0, 918), +(739, 0, 915), +(741, 0, 917), +(824, 20, 976), +(189, 0, 449), +(72, 1, 212), +(110, 11, 264), +(1012, 17, 1441), +(965, 16, 1387), +(786, 5, 1352), +(668, 16, 855), +(799, 16, 950), +(111, 1, 69), +(79, 5, 68), +(74, 0, 214), +(77, 11, 41), +(75, 17, 213), +(73, 1, 211), +(37, 1, 25); diff --git a/sql/updates/world/master/2018_10_09_01_world.sql b/sql/updates/world/master/2018_10_09_01_world.sql new file mode 100644 index 000000000..5c4a9040e --- /dev/null +++ b/sql/updates/world/master/2018_10_09_01_world.sql @@ -0,0 +1,2 @@ +-- +DELETE FROM `scene_template` WHERE `SceneId`=0; diff --git a/sql/updates/world/master/2018_10_11_00_world.sql b/sql/updates/world/master/2018_10_11_00_world.sql new file mode 100644 index 000000000..4fc4eab3e --- /dev/null +++ b/sql/updates/world/master/2018_10_11_00_world.sql @@ -0,0 +1,76 @@ +DELETE FROM `scene_template` WHERE (`SceneId`=1773 AND `ScriptPackageID`=1880) OR (`SceneId`=1688 AND `ScriptPackageID`=1872) OR (`SceneId`=1673 AND `ScriptPackageID`=1855) OR (`SceneId`=1387 AND `ScriptPackageID`=1669) OR (`SceneId`=1481 AND `ScriptPackageID`=1757) OR (`SceneId`=1485 AND `ScriptPackageID`=1761) OR (`SceneId`=1483 AND `ScriptPackageID`=1760) OR (`SceneId`=1531 AND `ScriptPackageID`=1775) OR (`SceneId`=1497 AND `ScriptPackageID`=1766) OR (`SceneId`=1771 AND `ScriptPackageID`=1879) OR (`SceneId`=1806 AND `ScriptPackageID`=1887) OR (`SceneId`=1808 AND `ScriptPackageID`=1884) OR (`SceneId`=1805 AND `ScriptPackageID`=1883) OR (`SceneId`=1761 AND `ScriptPackageID`=1886) OR (`SceneId`=1751 AND `ScriptPackageID`=1878) OR (`SceneId`=1362 AND `ScriptPackageID`=1669) OR (`SceneId`=1448 AND `ScriptPackageID`=1727) OR (`SceneId`=1438 AND `ScriptPackageID`=1713) OR (`SceneId`=1435 AND `ScriptPackageID`=1709) OR (`SceneId`=1426 AND `ScriptPackageID`=1704) OR (`SceneId`=1461 AND `ScriptPackageID`=1726) OR (`SceneId`=1455 AND `ScriptPackageID`=1733) OR (`SceneId`=1452 AND `ScriptPackageID`=1731) OR (`SceneId`=1460 AND `ScriptPackageID`=1725) OR (`SceneId`=1459 AND `ScriptPackageID`=1714) OR (`SceneId`=1141 AND `ScriptPackageID`=1508) OR (`SceneId`=1092 AND `ScriptPackageID`=1477) OR (`SceneId`=1246 AND `ScriptPackageID`=1594) OR (`SceneId`=1350 AND `ScriptPackageID`=1676) OR (`SceneId`=1194 AND `ScriptPackageID`=1560) OR (`SceneId`=1368 AND `ScriptPackageID`=1687) OR (`SceneId`=1146 AND `ScriptPackageID`=1518) OR (`SceneId`=1339 AND `ScriptPackageID`=1665) OR (`SceneId`=937 AND `ScriptPackageID`=1380) OR (`SceneId`=936 AND `ScriptPackageID`=1379) OR (`SceneId`=935 AND `ScriptPackageID`=1378) OR (`SceneId`=1281 AND `ScriptPackageID`=1630) OR (`SceneId`=1280 AND `ScriptPackageID`=1629) OR (`SceneId`=1279 AND `ScriptPackageID`=1628) OR (`SceneId`=1326 AND `ScriptPackageID`=1655) OR (`SceneId`=1304 AND `ScriptPackageID`=1642) OR (`SceneId`=1305 AND `ScriptPackageID`=1645) OR (`SceneId`=1312 AND `ScriptPackageID`=1650) OR (`SceneId`=1311 AND `ScriptPackageID`=1649) OR (`SceneId`=1125 AND `ScriptPackageID`=1500) OR (`SceneId`=1269 AND `ScriptPackageID`=1717) OR (`SceneId`=1449 AND `ScriptPackageID`=1728) OR (`SceneId`=1467 AND `ScriptPackageID`=1747) OR (`SceneId`=1445 AND `ScriptPackageID`=1722) OR (`SceneId`=1474 AND `ScriptPackageID`=1750) OR (`SceneId`=1373 AND `ScriptPackageID`=1691) OR (`SceneId`=1356 AND `ScriptPackageID`=1678) OR (`SceneId`=1351 AND `ScriptPackageID`=1677) OR (`SceneId`=1335 AND `ScriptPackageID`=1661) OR (`SceneId`=1450 AND `ScriptPackageID`=1653) OR (`SceneId`=1341 AND `ScriptPackageID`=1667) OR (`SceneId`=1472 AND `ScriptPackageID`=1746) OR (`SceneId`=1327 AND `ScriptPackageID`=1657) OR (`SceneId`=1324 AND `ScriptPackageID`=1653) OR (`SceneId`=1328 AND `ScriptPackageID`=1658) OR (`SceneId`=1301 AND `ScriptPackageID`=1641) OR (`SceneId`=1458 AND `ScriptPackageID`=1737) OR (`SceneId`=1287 AND `ScriptPackageID`=1638) OR (`SceneId`=994 AND `ScriptPackageID`=1403) OR (`SceneId`=1223 AND `ScriptPackageID`=1588) OR (`SceneId`=1842 AND `ScriptPackageID`=1928) OR (`SceneId`=1801 AND `ScriptPackageID`=1905) OR (`SceneId`=1775 AND `ScriptPackageID`=1928) OR (`SceneId`=1818 AND `ScriptPackageID`=1959) OR (`SceneId`=1674 AND `ScriptPackageID`=1858) OR (`SceneId`=1499 AND `ScriptPackageID`=1768) OR (`SceneId`=1496 AND `ScriptPackageID`=1765) OR (`SceneId`=1495 AND `ScriptPackageID`=1764) OR (`SceneId`=1494 AND `ScriptPackageID`=1762); +INSERT INTO `scene_template` (`SceneId`, `Flags`, `ScriptPackageID`) VALUES +(1773, 27, 1880), +(1688, 17, 1872), +(1673, 16, 1855), +(1387, 20, 1669), +(1481, 25, 1757), +(1485, 16, 1761), +(1483, 16, 1760), +(1531, 16, 1775), +(1497, 16, 1766), +(1771, 27, 1879), +(1806, 27, 1887), +(1808, 27, 1884), +(1805, 27, 1883), +(1761, 27, 1886), +(1751, 27, 1878), +(1362, 20, 1669), +(1448, 31, 1727), +(1438, 31, 1713), +(1435, 23, 1709), +(1426, 23, 1704), +(1461, 11, 1726), +(1455, 25, 1733), +(1452, 16, 1731), +(1460, 11, 1725), +(1459, 11, 1714), +(1141, 24, 1508), +(1092, 16, 1477), +(1246, 1, 1594), +(1350, 17, 1676), +(1194, 1, 1560), +(1368, 17, 1687), +(1146, 17, 1518), +(1339, 16, 1665), +(937, 16, 1380), +(936, 16, 1379), +(935, 16, 1378), +(1281, 4, 1630), +(1280, 4, 1629), +(1279, 4, 1628), +(1326, 20, 1655), +(1304, 16, 1642), +(1305, 16, 1645), +(1312, 21, 1650), +(1311, 25, 1649), +(1125, 21, 1500), +(1269, 21, 1717), +(1449, 58, 1728), +(1467, 16, 1747), +(1445, 16, 1722), +(1474, 16, 1750), +(1373, 62, 1691), +(1356, 62, 1678), +(1351, 52, 1677), +(1335, 26, 1661), +(1450, 27, 1653), +(1341, 16, 1667), +(1472, 25, 1746), +(1327, 25, 1657), +(1324, 11, 1653), +(1328, 17, 1658), +(1301, 27, 1641), +(1458, 16, 1737), +(1287, 25, 1638), +(994, 16, 1403), +(1223, 20, 1588), +(1842, 27, 1928), +(1801, 17, 1905), +(1775, 27, 1928), +(1818, 20, 1959), +(1674, 16, 1858), +(1499, 21, 1768), +(1496, 20, 1765), +(1495, 17, 1764), +(1494, 25, 1762); diff --git a/sql/updates/world/master/2018_10_11_01_world.sql b/sql/updates/world/master/2018_10_11_01_world.sql new file mode 100644 index 000000000..a077cff05 --- /dev/null +++ b/sql/updates/world/master/2018_10_11_01_world.sql @@ -0,0 +1,5542 @@ +DELETE FROM `creature_template_scaling` WHERE `Entry` IN (111923, 113570, 112967, 110967, 110736, 110965, 110874, 110876, 110875, 110680, 112870, 111685, 107253, 109411, 112076, 112653, 108872, 109145, 109144, 109114, 109158, 113421, 102309, 113694, 107846, 110652, 110694, 110649, 110656, 107848, 106623, 115366, 115367, 116815, 98700, 116817, 111553, 114915, 115211, 115210, 114914, 114917, 105044, 114918, 114916, 114910, 114911, 114912, 100858, 105037, 101076, 93978, 98969, 105036, 107444, 107443, 107738, 107421, 107458, 108004, 108005, 100878, 100823, 107634, 111568, 107633, 104161, 103852, 114797, 103670, 118307, 118096, 117734, 117191, 117733, 117554, 117188, 117189, 120460, 102365, 107465, 102216, 99462, 103204, 103671, 100019, 111418, 111898, 112041, 112008, 102933, 112010, 113519, 102758, 102752, 102713, 102754, 102757, 102759, 102753, 111456, 102750, 111479, 102756, 102755, 99722, 99890, 102837, 111469, 111889, 111824, 111823, 112339, 103972, 111752, 111508, 111751, 111766, 111767, 111768, 111524, 111742, 111626, 111757, 102055, 108888, 102057, 111627, 111625, 107379, 111570, 111571, 99117, 102595, 99122, 111821, 100595, 115372, 115375, 115840, 91771, 102292, 99514, 99470, 98801, 107134, 94282, 100331, 100301, 113567, 102016, 109113, 98754, 100185, 116353, 115133, 115132, 115673, 104484, 111273, 106074, 106082, 106077, 101968, 101870, 115715, 115738, 115954, 115724, 115692, 116119, 115755, 102524, 102743, 102898, 106526, 106348, 102689, 131953, 131971, 131923, 131914, 110858, 113682, 99764, 102407, 106375, 110805, 101987, 102366, 111329, 108879, 108880, 115826, 115825, 115799, 115798, 115809, 115808, 111461, 111472, 111473, 111460, 111474, 102515, 111459, 102516, 114837, 116087, 111388, 105793, 105973, 105960, 111252, 111278, 111253, 112878, 111390, 114950, 115524, 111360, 111488, 103745, 103431, 108616, 103827, 103932, 103931, 103930, 110343, 95041, 95042, 115503, 115505, 115506, 92104, 93027, 107997, 107613, 115528, 115529, 115685, 89816, 90778, 90774, 92987, 93031, 94975, 94976, 94974, 111929, 115382, 55370, 106665, 115723, 115039, 98266, 115252, 115328, 115327, 115271, 92423, 110399, 115326, 115709, 115253, 115265, 115324, 115250, 115507, 115325, 92842, 97030, 116364, 108346, 92733, 116702, 114896, 114899, 108344, 108411, 94383, 103307, 94414, 112453, 94518, 104290, 103215, 108552, 103449, 103453, 103245, 103729, 111383, 111384, 103430, 103210, 103446, 118806, 103457, 103218, 116434, 115502, 116257, 92738, 92734, 108347, 108345, 109408, 94171, 94117, 103643, 94366, 104824, 92618, 94009, 93984, 94046, 110401, 92971, 110400, 101832, 101833, 93149, 95028, 94766, 102728, 101808, 101826, 101827, 92963, 91859, 99402, 91858, 92966, 92965, 115559, 95222, 108678, 91847, 109225, 107372, 111493, 111495, 111494, 108960, 93945, 92686, 108955, 93940, 92683, 92619, 110665, 92620, 92684, 105104, 92707, 92678, 113400, 92621, 92681, 106009, 101700, 101793, 109602, 115499, 108405, 116256, 116372, 92617, 101794, 108523, 115342, 115927, 98862, 106339, 114113, 107303, 98607, 98610, 98609, 107632, 115878, 104886, 94091, 96750, 96755, 94094, 100162, 97919, 97920, 98103, 98179, 93065, 115864, 117237, 117226, 117236, 118179, 118245, 115817, 103633, 103632, 104799, 102937, 115816, 102741, 111259, 111260, 108559, 98508, 98507, 98541, 108560, 98540, 98972, 98510, 98543, 98509, 111258, 111228, 115701, 115693, 104513, 110565, 99784, 94180, 99783, 109931, 109959, 109932, 109926, 109960, 109930, 109929, 109928, 109927, 98803, 96853, 101610, 101683, 97543, 97130, 101611, 101682, 101614, 101686, 101685, 94182, 101616, 94097, 94085, 99793, 98241, 113368, 113369, 101684, 100191, 96800, 101609, 92264, 100430, 109925, 92265, 101868, 117155, 98242, 126007, 106773, 106696, 106765, 106764, 97517, 104147, 103841, 106807, 130943, 126419, 117626, 111359, 106467, 92989, 104479, 103712, 103711, 103497, 97338, 97504, 114908, 114963, 114909, 103511, 97266, 97352, 97442, 124452, 104728, 97355, 97235, 97316, 97217, 97241, 100712, 104885, 107704, 110734, 124804, 122834, 106116, 106115, 106153, 106164, 111653, 109657, 127920, 113630, 108623, 95071, 110501, 110502, 110503, 94877, 104739, 114677, 93021, 101630, 102123, 102205, 102203, 103090, 101823, 102218, 102114, 101785, 101813, 102107, 102106, 106752, 106162, 106166, 106753, 106192, 106109, 106111, 104243, 101645, 99077, 106195, 126700, 116150, 115025, 115026, 115031, 113284, 97102, 113295, 115625, 110472, 110697, 112090, 105362, 126701, 110073, 123873, 110347, 128722, 110468, 110448, 105361, 105360, 110094, 110453, 114255, 110838, 110436, 110110, 99215, 99219, 99220, 91061, 90518, 90639, 90520, 90638, 128063, 123589, 91660, 99216, 97546, 99221, 123595, 124905, 105585, 108101, 90547, 90542, 124906, 97301, 97344, 97407, 93846, 100227, 107959, 123247, 102938, 123241, 102202, 102206, 90541, 92710, 119214, 107856, 107888, 110386, 91048, 112411, 107853, 107857, 122833, 91041, 91372, 90561, 90217, 90218, 90558, 90985, 92335, 123249, 121772, 121773, 121663, 121761, 108084, 108060, 108052, 92877, 128882, 115001, 114217, 92976, 114216, 114219, 114215, 107394, 93989, 107398, 126152, 106804, 92420, 105739, 107811, 127793, 113805, 113798, 113809, 113808, 113800, 113810, 113797, 113807, 113811, 113806, 113801, 121578, 113803, 113796, 113799, 113802, 113804, 126609, 92742, 123258, 127281, 127285, 126608, 127286, 123196, 121674, 125966, 112412, 110383, 121629, 121675, 104478, 127784, 127023, 125102, 122015, 121676, 121673, 127795, 127783, 121644, 127796, 121670, 127287, 121671, 121672, 91184, 91185, 123040, 122621, 126418, 126413, 111391, 104368, 126411, 126417, 98720, 91073, 109150, 103084, 115887, 119751, 126414, 119759, 126416, 119750, 114267, 121654, 122014, 115720, 121645, 123051, 130935, 126867, 122022, 91166, 110380, 121597, 106340, 106331, 113751, 121590, 121546, 121960, 107631, 90507, 90505, 106788, 115608, 106782, 106695, 107618, 106689, 121595, 105838, 107609, 107611, 115604, 119761, 121555, 110954, 107516, 107505, 107504, 107506, 107517, 97793, 126896, 121565, 122946, 115590, 115687, 115571, 115570, 122378, 115584, 115581, 115569, 110931, 115557, 112425, 91113, 120913, 110340, 120914, 89350, 89287, 116558, 116559, 115260, 109351, 110381, 95111, 95724, 95723, 110385, 112140, 120915, 120738, 119397, 124912, 120953, 110790, 107349, 107348, 107350, 115259, 125505, 125504, 121563, 123302, 119747, 124775, 123301, 121518, 121562, 119749, 126951, 127083, 110376, 110377, 122769, 125260, 121564, 127037, 125495, 119874, 99095, 115531, 115258, 115530, 121538, 126382, 126939, 121539, 115248, 115247, 122768, 122770, 126368, 121250, 121251, 91457, 115243, 120608, 109334, 121254, 120760, 110029, 115072, 115377, 115378, 128735, 120643, 110844, 110369, 110371, 111763, 110370, 115376, 110374, 110141, 110375, 110028, 110771, 110373, 99485, 120529, 102442, 102450, 102476, 125350, 110041, 109008, 116368, 115080, 115081, 115079, 115078, 116367, 115067, 93475, 123344, 115066, 121345, 91757, 91758, 97454, 109702, 123225, 102673, 103129, 125236, 125237, 125238, 125239, 125235, 127085, 106856, 97623, 125233, 125234, 101492, 100989, 100986, 97361, 97366, 110661, 120361, 123149, 126363, 126362, 97341, 114301, 114305, 114300, 114299, 114303, 114302, 114304, 114307, 114306, 126251, 126247, 123148, 112130, 112227, 126279, 111606, 111670, 101765, 111669, 126994, 111605, 112629, 110346, 123067, 123069, 123068, 125145, 125168, 123070, 123041, 89050, 88932, 89056, 126239, 89072, 89048, 123085, 122938, 107709, 125183, 125128, 125158, 125167, 125190, 125159, 116765, 119535, 119543, 126236, 126206, 112783, 112779, 114956, 114949, 94101, 94100, 94099, 109059, 94973, 95438, 94434, 98731, 116506, 127271, 126995, 124485, 126997, 126999, 122918, 123350, 126996, 126998, 116085, 126992, 126993, 98584, 100387, 125259, 125009, 124432, 100211, 91042, 91496, 108168, 114970, 116044, 107739, 116057, 116056, 116055, 107744, 111876, 121264, 121308, 125666, 108854, 122045, 108097, 111539, 107743, 115018, 119089, 122046, 120885, 120979, 121262, 120977, 122201, 122202, 122052, 122200, 122066, 122199, 122067, 122196, 122197, 125388, 126172, 124904, 122133, 116054, 122131, 125757, 107956, 125970, 107747, 126987, 125963, 126083, 125874, 126025, 120978, 122065, 124367, 124434, 124373, 124370, 125863, 111604, 121758, 121756, 121755, 144095, 121757, 121775, 121753, 121754, 107939, 102740, 107745, 107748, 103348, 107742, 107976, 108826, 107746, 104575, 91788, 114989, 114988, 114985, 114987, 114986, 90578, 103347, 91544, 91524, 91528, 89884, 93487, 93492, 88863, 114978, 89051, 121842, 106881, 114983, 115992, 115991, 114984, 116001, 101766, 106049, 105956, 119892, 124511, 121320, 120971, 120486, 106095, 115550, 115547, 103527, 105405, 102426, 102425, 103816, 103808, 98213, 123111, 121574, 121817, 122635, 124517, 120487, 120472, 120470, 119895, 122575, 121319, 121324, 124435, 125006, 125841, 125010, 124446, 107800, 88916, 125498, 107799, 107740, 126908, 120489, 120484, 120479, 121008, 110572, 106275, 45262, 124065, 121244, 120488, 116771, 109383, 124677, 100761, 107954, 107914, 107957, 90086, 116773, 116772, 116774, 116770, 88908, 89036, 89029, 89032, 89034, 89026, 88873, 88933, 89007, 88911, 88923, 89018, 89082, 121517, 127823, 122950, 127942, 125257, 105882, 120974, 102954, 101773, 101774, 105903, 89039, 89040, 88937, 98791, 99222, 107707, 105502, 107691, 107682, 107684, 115179, 115172, 102160, 102159, 102161, 127401, 108386, 108810, 121482, 116784, 115164, 114948, 115772, 116584, 114873, 114969, 127036, 124077, 105029, 105030, 106080, 114875, 114868, 115810, 107625, 107624, 100573, 115880, 103053, 103055, 103065, 106897, 107519, 107544, 101768, 102243, 116373, 110438, 96708, 96698, 95399, 95704, 27589, 115710, 115371, 115736, 100779, 125252, 99619, 95320, 91650, 93330, 97286, 97124, 93327, 93333, 93329, 92152, 119450, 119495, 119435, 118050, 118051, 119449, 117344, 118040, 93901, 109045, 112913, 112820, 110530, 110518, 115669, 100746, 93582, 113598, 113592, 113594, 115665, 115679, 115677, 92243, 92245, 98966, 93691, 92244, 92247, 92242, 92246, 108554, 108553, 116458, 106271, 97750, 99593, 95396, 95398, 112068, 102030, 106182, 101767, 111530, 111599, 111527, 102031, 101771, 101780, 102024, 116374, 124070, 93205, 92321, 92837, 110350, 97299, 99438, 99575, 90232, 100846, 99437, 116456, 92680, 98638, 99224, 124076, 127397, 117795, 98809, 110824, 99483, 118520, 116189, 107550, 123574, 111327, 107498, 107499, 97804, 124558, 89630, 99610, 124773, 124799, 123511, 123505, 123506, 123508, 126959, 126797, 126960, 128195, 127137, 118450, 119884, 128196, 128192, 122359, 128191, 126866, 128193, 122361, 122358, 128194, 122360, 128357, 126952, 122353, 122357, 122363, 122368, 122365, 122364, 97933, 97928, 119828, 99093, 106542, 99959, 95319, 123413, 123667, 96384, 95727, 95395, 93902, 108492, 95599, 97800, 95849, 96004, 95726, 121260, 119968, 119969, 120877, 95617, 99763, 104590, 98194, 98686, 104589, 104593, 104582, 99700, 123668, 123669, 123670, 123671, 107917, 99614, 98534, 99723, 99615, 99065, 112727, 106582, 107243, 98590, 116598, 107242, 116718, 99859, 108887, 107402, 118170, 118155, 118154, 118169, 118171, 118167, 107352, 116714, 107252, 111614, 99805, 105377, 105379, 105378, 121313, 102105, 120459, 112059, 112064, 108874, 100775, 113123, 120533, 115301, 115302, 120536, 122509, 120689, 121059, 119866, 120703, 119864, 120690, 119758, 120604, 119868, 119870, 120702, 120764, 119755, 120701, 126015, 119757, 120875, 125983, 120884, 120883, 120876, 108642, 119654, 119701, 113577, 119748, 107669, 107822, 107830, 107663, 120836, 125499, 120894, 120603, 120573, 125968, 107643, 117546, 108406, 107919, 106468, 98571, 99600, 98760, 98570, 119673, 119630, 97729, 98046, 99415, 121094, 98452, 98037, 98067, 119677, 98066, 117778, 108537, 119674, 108534, 111492, 100841, 100844, 100843, 108529, 98299, 122245, 115925, 126442, 125461, 128725, 115667, 115663, 115680, 115678, 107981, 107982, 116393, 107245, 107244, 110960, 110959, 107756, 112697, 112699, 110958, 105410, 92630, 117547, 106112, 120938, 120944, 95768, 106108, 98306, 99788, 107281, 113573, 111937, 106296, 105340, 105215, 113572, 105249, 125851, 98503, 116152, 116174, 116155, 116157, 116154, 113974, 107559, 104821, 103107, 120948, 99789, 120945, 120962, 120935, 120952, 98518, 110258, 98500, 98501, 98516, 98577, 98502, 98498, 98517, 98587, 102198, 98979, 97732, 102600, 125034, 104830, 113125, 112909, 108419, 105117, 105719, 91403, 132601, 132602, 132603, 132604, 132600, 132599, 105765, 111362, 107471, 107442, 111365, 111364, 111366, 111363, 107435, 107470, 107472, 104695, 107486, 107324, 104694, 113617, 104245, 104696, 107151, 107141, 102410, 104550, 111372, 104400, 105729, 107564, 111367, 93371, 91097, 110737, 113157, 97360, 100671, 97364, 107764, 97756, 110708, 110743, 116323, 97359, 97363, 97362, 107760, 102193, 97586, 105333, 125339, 125149, 125850, 125338, 121536, 103611, 103610, 103613, 89086, 121312, 108600, 118499, 112166, 103170, 112165, 112164, 103165, 117141, 108032, 125115, 102017, 123025, 102142, 125114, 108304, 108072, 97809, 108062, 120546, 120695, 120711, 120739, 120735, 101782, 120710, 120734, 101116, 116069, 104406, 116622, 116626, 116623, 125110, 125032, 104910, 125481, 89117, 89116, 94274, 94290, 89678, 89099, 89098, 114728, 124015, 121544, 122039, 123658, 122041, 125258, 124208, 121575, 89009, 109060, 114726, 121297, 101577, 101581, 101580, 126688, 125389, 123659, 94262, 91354, 94247, 114727, 93600, 88097, 104586, 106756, 113142, 107689, 107675, 125194, 125294, 125103, 125109, 107674, 104685, 102390, 125290, 106708, 125052, 125292, 126445, 127505, 111448, 109454, 104546, 97258, 97077, 93610, 125026, 102527, 102388, 125129, 125049, 125121, 116497, 101110, 91795, 125223, 110354, 125048, 125051, 125139, 113417, 107926, 100016, 106801, 100017, 124972, 125502, 125503, 102845, 112226, 125443, 124974, 124569, 125501, 120763, 127752, 127751, 124975, 124987, 100015, 106711, 106712, 106704, 102625, 101974, 100953, 109656, 115561, 115562, 115566, 102047, 102170, 102060, 102413, 106706, 92392, 108423, 102872, 102878, 92381, 112536, 112539, 90139, 92384, 90140, 92374, 92370, 92375, 126258, 92361, 92367, 92359, 92312, 92364, 92362, 93603, 98105, 92839, 93609, 109133, 93608, 98106, 109138, 107883, 101499, 91799, 109468, 109482, 112948, 112331, 111770, 113483, 92218, 106569, 91767, 97061, 106751, 92180, 92333, 91892, 95926, 95932, 104630, 90372, 91130, 104600, 97028, 93640, 100498, 117136, 121305, 118657, 118660, 92874, 117227, 102840, 106700, 106701, 106702, 91893, 91895, 91894, 93644, 103555, 113854, 91122, 92758, 106699, 106705, 106710, 91150, 120126, 95804, 95859, 102841, 102862, 94207, 93602, 91774, 91776, 100884, 93056, 91149, 91121, 91570, 96465, 91737, 112825, 112827, 90526, 90537, 94208, 91389, 91598, 107299, 91153, 107300, 111318, 118203, 118204, 102796, 95921, 92852, 103216, 103219, 111620, 119647, 91803, 92750, 106495, 91066, 107301, 100192, 120363, 118963, 90065, 115285, 90480, 115283, 104792, 105816, 103807, 115521, 105292, 97143, 90380, 100100, 91759, 97033, 97032, 97031, 90423, 107217, 90916, 90167, 92206, 92128, 104459, 113773, 89384, 90379, 100950, 100949, 102828, 124592, 91800, 89042, 88934, 96696, 89058, 89057, 96724, 88935, 91566, 91244, 90173, 90164, 91761, 91762, 89113, 89110, 93440, 89104, 89111, 91249, 89199, 90109, 93513, 89112, 99635, 89385, 89391, 115041, 91463, 89257, 93466, 89097, 91296, 91289, 101532, 91429, 114287, 112874, 112871, 112866, 91719, 109028, 113892, 107768, 89101, 91419, 104402, 101144, 104403, 91074, 89850, 109349, 89284, 89286, 89053, 89290, 89289, 91874, 106990, 89283, 89288, 91565, 111380, 106418, 126335, 127535, 102776, 102775, 103239, 102334, 101131, 126337, 102774, 126338, 120127, 105433, 120844, 91553, 113205, 105432, 91240, 105424, 107279, 102852, 105342, 109954, 105399, 115535, 106258, 103212, 100864, 99564, 99563, 103211, 103207, 100963, 100962, 99562, 94413, 90040, 88859, 102819, 104369, 125587, 105216, 108579, 108530, 100524, 104399, 93779, 90880, 90543, 99379, 125969, 125965, 125865, 125958, 105589, 105388, 105401, 105395, 126231, 105835, 105837, 105397, 105411, 105836, 125755, 125954, 125745, 126565, 127098, 126566, 126556, 127131, 105351, 126593, 123522, 126889, 105071, 105059, 97988, 103181, 123520, 103175, 123521, 125830, 125493, 123629, 124463, 123560, 124430, 123504, 125827, 125855, 123488, 123507, 123567, 120693, 123527, 123472, 123471, 124998, 124313, 123512, 124997, 124999, 125002, 124444, 124448, 123474, 91486, 94624, 91205, 93971, 93969, 93976, 94242, 104998, 115272, 91519, 91204, 91517, 104496, 103474, 99070, 99075, 99544, 99559, 99637, 99948, 91229, 108526, 91529, 110372, 91481, 91417, 91202, 105057, 89669, 114718, 111921, 113571, 98113, 91222, 117246, 112796, 116116, 115690, 109345, 108877, 110024, 88890, 110025, 92592, 109338, 92561, 92560, 109326, 98175, 98174, 98176, 107965, 92951, 92967, 92962, 92956, 106630, 97074, 125634, 125921, 101459, 97944, 89939, 117497, 119518, 125939, 125790, 125931, 125964, 19644, 119541, 119540, 113941, 118507, 119275, 108475, 108474, 117199, 97979, 127404, 126870, 127378, 126230, 124835, 127257, 125936, 125758, 126293, 125776, 90282, 112211, 89795, 117328, 93354, 112620, 112196, 112202, 112133, 112205, 91579, 111513, 109522, 101900, 112619, 112559, 112556, 112624, 112560, 102617, 101941, 101940, 101939, 118503, 117325, 102616, 102618, 101953, 102615, 90694, 107628, 93988, 93987, 117331, 109521, 117147, 104060, 124595, 36873, 92751, 94393, 94731, 102850, 102619, 102614, 101954, 96312, 102785, 102787, 93947, 92764, 98953, 94347, 94466, 117107, 97942, 96258, 96284, 113904, 36822, 113940, 6194, 109639, 6196, 94337, 120612, 120611, 127108, 114735, 114744, 114743, 114741, 114751, 36868, 131421, 131424, 131414, 7885, 7886, 6377, 8761, 94323, 8764, 109640, 94338, 98108, 98112, 36013, 36015, 109559, 98109, 109570, 109083, 109110, 109567, 109525, 113813, 115996, 115995, 115636, 115999, 115994, 115993, 43217, 125655, 115518, 104059, 104007, 125197, 125199, 125788, 96257, 50057, 124884, 125781, 126446, 125777, 125779, 115544, 100838, 102760, 127272, 92590, 92591, 99779, 108685, 100446, 91423, 51017, 110577, 117355, 116115, 116118, 116117, 126208, 115549, 125875, 97664, 110698, 128134, 128151, 99450, 115515, 116321, 115514, 128068, 113898, 105685, 114866, 101758, 114838, 114841, 114887, 115926, 115605, 69759, 115924, 115500, 115498, 121358, 127061, 115469, 127598, 127110, 116568, 106648, 106609, 121357, 115480, 108528, 116421, 113420, 115519, 126946, 109054, 127116, 99720, 127174, 127122, 127114, 127581, 102423, 96774, 93166, 93628, 126171, 126173, 126638, 126193, 127722, 126175, 126174, 126199, 100946, 100945, 127997, 102551, 110976, 102660, 100947, 95403, 100948, 127103, 100891, 102739, 110973, 127171, 127097, 127588, 119232, 96984, 98196, 98190, 127587, 113171, 107983, 119233, 102738, 100890, 126941, 97859, 96080, 127582, 100889, 97986, 97906, 100888, 97821, 97851, 97816, 92307, 97822, 97825, 95620, 119230, 110726, 93870, 96175, 100777, 100780, 96121, 112972, 100029, 108263, 93151, 93110, 100237, 111870, 110042, 111872, 111869, 111871, 110043, 103223, 110253, 117412, 113198, 113185, 95261, 104404, 113201, 100778, 112905, 127579, 112370, 116068, 108873, 110944, 109655, 108188, 109661, 111556, 113905, 94856, 107208, 115338, 98955, 93584, 93592, 109452, 93611, 109458, 94006, 93612, 104061, 109633, 95212, 95787, 94825, 94614, 95436, 93860, 94313, 95073, 109635, 107881, 107850, 107852, 95393, 99590, 111420, 103514, 111904, 127585, 120692, 121085, 100999, 99206, 103944, 99208, 99207, 99205, 95760, 107130, 107129, 107128, 107125, 127584, 111409, 95392, 95780, 115600, 118294, 116469, 108368, 120751, 115563, 118242, 114290, 112145, 112147, 112146, 114291, 126040, 114286, 114285, 127705, 126071, 126072, 126041, 91387, 97695, 127996, 126458, 126456, 126457, 126944, 126948, 91657, 126942, 113825, 126943, 127640, 117507, 119632, 118306, 118343, 115454, 115732, 89759, 120358, 118344, 118345, 115453, 115648, 115455, 115448, 115452, 118093, 118091, 118090, 118121, 120377, 120273, 118092, 127288, 120805, 126073, 127660, 127661, 120816, 120811, 120810, 120820, 118971, 118788, 118786, 120226, 127270, 127173, 97630, 118252, 118275, 126198, 127189, 127188, 97665, 126197, 96174, 97433, 93005, 127750, 96215, 97443, 96135, 93973, 107216, 97480, 91424, 105228, 105220, 115465, 115466, 115483, 115596, 115468, 115464, 115467, 115599, 115753, 95425, 95427, 116143, 118177, 127264, 113585, 107331, 94522, 94660, 107267, 90747, 100433, 96236, 107366, 88091, 106106, 97445, 97416, 114269, 127183, 97220, 97215, 127180, 127182, 107127, 127179, 113426, 108283, 96129, 107269, 107201, 107327, 108441, 107485, 90734, 107133, 116144, 95272, 107172, 115883, 95799, 99524, 99088, 99539, 95753, 107546, 95707, 96621, 121039, 93623, 128370, 113332, 126098, 120964, 126138, 126048, 126047, 126109, 127178, 125407, 122622, 126207, 126111, 108306, 96410, 100435, 97717, 108309, 108289, 97711, 96254, 97305, 96229, 97710, 97653, 108322, 91537, 108313, 112203, 112207, 112622, 112127, 112219, 112197, 112215, 112621, 98910, 112200, 112225, 126114, 95273, 91974, 89819, 99482, 91384, 93377, 91948, 116145, 97319, 91386, 91531, 91575, 97469, 91818, 91527, 27188, 93225, 105803, 98367, 108935, 105680, 121302, 107258, 107455, 98188, 98967, 98946, 113168, 113178, 113191, 113061, 113062, 113166, 113172, 113202, 127096, 89326, 89846, 108328, 105778, 126341, 127012, 93093, 126284, 95276, 93428, 105687, 93234, 106351, 106349, 102967, 102969, 91956, 91954, 91571, 91950, 88867, 91449, 113841, 113824, 99223, 104642, 88850, 104640, 88117, 92611, 92604, 92613, 92609, 92634, 92626, 95421, 120853, 126499, 126196, 113114, 102876, 102865, 104294, 126167, 120754, 126164, 98312, 92034, 98943, 99213, 126244, 126233, 92025, 100055, 96565, 96676, 108305, 120048, 114071, 110780, 110786, 125951, 107400, 101812, 98411, 106565, 100054, 95767, 127266, 98450, 103886, 103876, 126168, 97418, 120081, 97675, 126577, 127280, 127945, 127090, 126165, 126075, 127663, 126057, 127033, 126042, 126044, 126070, 126045, 126046, 126049, 125410, 127467, 112489, 109202, 127187, 126950, 127057, 125514, 126954, 109669, 97223, 97221, 120596, 114070, 96270, 112530, 108943, 107296, 97539, 108869, 109180, 109025, 110651, 108931, 108190, 109023, 108875, 108199, 112910, 97304, 98412, 109123, 91556, 107487, 106191, 119305, 106611, 117827, 119993, 119994, 110363, 118241, 118264, 116472, 120101, 96523, 99190, 119857, 119974, 119853, 96423, 95290, 109473, 111619, 120100, 119986, 106926, 108807, 108385, 108809, 108808, 113515, 108812, 108387, 114874, 107598, 113514, 108811, 108388, 113820, 113786, 113787, 114245, 113516, 107604, 107601, 107467, 107606, 114528, 107600, 114876, 115806, 97056, 99138, 99137, 89672, 102629, 96242, 119959, 89660, 89849, 109377, 121398, 121534, 120080, 119860, 120060, 102628, 122911, 104692, 113763, 96021, 111109, 119942, 118322, 104614, 109994, 111402, 104660, 104624, 104615, 111184, 110751, 107020, 102843, 102848, 109942, 107463, 109967, 114398, 117950, 91247, 91261, 91723, 118943, 116427, 116479, 120096, 96387, 92918, 116470, 116680, 112311, 112317, 112312, 98884, 99647, 95268, 116996, 120099, 100169, 99267, 98209, 113558, 116466, 119579, 119854, 120097, 119859, 96361, 116468, 113933, 113929, 113566, 114409, 98303, 119855, 120969, 113931, 111323, 109048, 107521, 113413, 120755, 111319, 111324, 111320, 111317, 113561, 99153, 96514, 112310, 120748, 99636, 108014, 108009, 119850, 109442, 119858, 95311, 114411, 114410, 96615, 92763, 120434, 120431, 98802, 96318, 98788, 116039, 119676, 113934, 96287, 107717, 98957, 108939, 108489, 108490, 108491, 113531, 95310, 114405, 109780, 109782, 92889, 93071, 113925, 113926, 119715, 113928, 114406, 114400, 114404, 113564, 113565, 57770, 113917, 114325, 113528, 114407, 114403, 114326, 113530, 107323, 126120, 99585, 112952, 125479, 113239, 125468, 113436, 115169, 115004, 114256, 115006, 114314, 115009, 113507, 115024, 94286, 112953, 113437, 125256, 124439, 115866, 124738, 124711, 123076, 95748, 122815, 115875, 116121, 115874, 117612, 107545, 115876, 122837, 122835, 123130, 92920, 124486, 124303, 93446, 109044, 113044, 112291, 108940, 110619, 126160, 123390, 123389, 109496, 114212, 114211, 107335, 109504, 107136, 113361, 113357, 113358, 114137, 114210, 113365, 114244, 114112, 113355, 113555, 113148, 113145, 114214, 113821, 113149, 113832, 113046, 113160, 113360, 113424, 113423, 113277, 113047, 107135, 107171, 107255, 92850, 93029, 110974, 114103, 124834, 110971, 107440, 124833, 107105, 128176, 113939, 92954, 95247, 113869, 120395, 92419, 114442, 93061, 109199, 107727, 95430, 91839, 91860, 116038, 115216, 113455, 116083, 95224, 114676, 91431, 91430, 94594, 108876, 91837, 107469, 100411, 93064, 94372, 97516, 102867, 102874, 102864, 102873, 102871, 102877, 102869, 107588, 111050, 108187, 108029, 108150, 107225, 104292, 99589, 111007, 106797, 116721, 121058, 111056, 111045, 102747, 102748, 109563, 93979, 112063, 114529, 114439, 112058, 123084, 112555, 107137, 123422, 124294, 99588, 123689, 122993, 123421, 122902, 119533, 120330, 123420, 121418, 121408, 119538, 120329, 122922, 119576, 121421, 121417, 121410, 121359, 122924, 120322, 121031, 121423, 123418, 126195, 124265, 126194, 106055, 111445, 117337, 113850, 114530, 113765, 113633, 113819, 113840, 113752, 95259, 110418, 106654, 99755, 110415, 121034, 116695, 117934, 120121, 120120, 120118, 120119, 120117, 115273, 112634, 112630, 91880, 92118, 107450, 119985, 91581, 121464, 123260, 121519, 121547, 121521, 106919, 109306, 93836, 93649, 105035, 105034, 121520, 114527, 106617, 91693, 115534, 123061, 113457, 107333, 121035, 91881, 91414, 113738, 111612, 115702, 106616, 108496, 108930, 114468, 102496, 100132, 115630, 114480, 107720, 108495, 114470, 108535, 121545, 91825, 94571, 96049, 102746, 107425, 94255, 109409, 114474, 115705, 98948, 101688, 113449, 115696, 115626, 115628, 115627, 117258, 114472, 113618, 107439, 108556, 113619, 107451, 114549, 89652, 88797, 95051, 97648, 106537, 106509, 109562, 106032, 117431, 115607, 108622, 113629, 112213, 105480, 115606, 108070, 108466, 108068, 108096, 111446, 98310, 98890, 117430, 116985, 117294, 117291, 95270, 117289, 91563, 96928, 91569, 91590, 91473, 110534, 100399, 95030, 95052, 101055, 100993, 108030, 118680, 118683, 118679, 111622, 98904, 115691, 113675, 97828, 111940, 116360, 98189, 95256, 96612, 96289, 97667, 95253, 89661, 107334, 97869, 97868, 108538, 100675, 91885, 103591, 103580, 91535, 98124, 91532, 122794, 98143, 119398, 122912, 128135, 119395, 119955, 119193, 119944, 123109, 121531, 107367, 108163, 121397, 121548, 125439, 107113, 123110, 113987, 91470, 107103, 107102, 96307, 111801, 111802, 111652, 111874, 116660, 111389, 91468, 98417, 110846, 111593, 107445, 91460, 106150, 91458, 107254, 93445, 107403, 97662, 94287, 93343, 113938, 119484, 120906, 111376, 114959, 114997, 114869, 119485, 111281, 114961, 114958, 107362, 116655, 107368, 107363, 112907, 112812, 111279, 116653, 109099, 111280, 90621, 97181, 90803, 111671, 111592, 103837, 103850, 110797, 100409, 93975, 97926, 123594, 108941, 107461, 123514, 91715, 107460, 96264, 97203, 116764, 110332, 92688, 104921, 92697, 111600, 108978, 100449, 100450, 99940, 97956, 98674, 100063, 125880, 121295, 94109, 94110, 98156, 92802, 93946, 100459, 94014, 92789, 92788, 110550, 92600, 92599, 94137, 110531, 124959, 123509, 111206, 110896, 123513, 109795, 92794, 92792, 125265, 93319, 112631, 124687, 93318, 125820, 121587, 125387, 105897, 95720, 123565, 124670, 90134, 89386, 90696, 125152, 125151, 125178, 107423, 92643, 109940, 112419, 121396, 125146, 91095, 107330, 109961, 117359, 117358, 91083, 97306, 92632, 90623, 90624, 97940, 97903, 97955, 99460, 108892, 101709, 101818, 101713, 100696, 101747, 110628, 110627, 106851, 89341, 93342, 113378, 112481, 97890, 97798, 93095, 112480, 91082, 91084, 93977, 112479, 108856, 97892, 121341, 98794, 97846, 90907, 92557, 92556, 92547, 98258, 98263, 97891, 119145, 97894, 88090, 109154, 120598, 97683, 98757, 97794, 98256, 127504, 98259, 89650, 113866, 89865, 97183, 89023, 89014, 97848, 97095, 90804, 119140, 93627, 90622, 122304, 90057, 119148, 106915, 106914, 89653, 121151, 119114, 119128, 117353, 119127, 119149, 119115, 119104, 119105, 102520, 102422, 101844, 118776, 97887, 96271, 120602, 120637, 123074, 120723, 97812, 120586, 120601, 120638, 121246, 97661, 97813, 122942, 122937, 120704, 119745, 121174, 121175, 95881, 124269, 124271, 120354, 124278, 119694, 97064, 97895, 97103, 119604, 119634, 119597, 124225, 97094, 119602, 126256, 119635, 89794, 125058, 98022, 98020, 97808, 97796, 109386, 97803, 119393, 123699, 120393, 124046, 120737, 125062, 125063, 124051, 125061, 124279, 125247, 120476, 124348, 118830, 125056, 125057, 119388, 119391, 125248, 125246, 125346, 93620, 120425, 121481, 102226, 102093, 116982, 101971, 126408, 120528, 124312, 126307, 97870, 108505, 99420, 89938, 108504, 108502, 90556, 89943, 108506, 123139, 126390, 121516, 121263, 97731, 91355, 108499, 109304, 116975, 114654, 92334, 107503, 90662, 99571, 121179, 120845, 122219, 126022, 121230, 121394, 128244, 128245, 128243, 125519, 125520, 125522, 125843, 125517, 127518, 126425, 125521, 125518, 125349, 125351, 126030, 121261, 121395, 128241, 128242, 125525, 127476, 126043, 127151, 127120, 126389, 125912, 125911, 125524, 123395, 125270, 125341, 125343, 127163, 125523, 100030, 96146, 97449, 97184, 118819, 118787, 119842, 119841, 121346, 108634, 94409, 103681, 99542, 99481, 94367, 117560, 116173, 93237, 99693, 97642, 104314, 105176, 105169, 105168, 105171, 105170, 111079, 90688, 115075, 119788, 95869, 95871, 97328, 97326, 91902, 111089, 111154, 105166, 105163, 95916, 111153, 111152, 105181, 105180, 105182, 105179, 105192, 105188, 105190, 105185, 105187, 105186, 92558, 117089, 100418, 120896, 105183, 105175, 105174, 105197, 105189, 111167, 111156, 111173, 111175, 111174, 90797, 111085, 111087, 111088, 105167, 105196, 111157, 111155, 111171, 105165, 105164, 98819, 121154, 95866, 107328, 117549, 110839, 105205, 105206, 93030, 92801, 90948, 111074, 105200, 105199, 114754, 92415, 114756, 112021, 92414, 93111, 97565, 108721, 112052, 113646, 90903, 93155, 91155, 97337, 114757, 114764, 114759, 114755, 114762, 114758, 110032, 95722, 114760, 114763, 114761, 93805, 92783, 95951, 106842, 94485, 92383, 110423, 117551, 104644, 104646, 104643, 91045, 95138, 95123, 92326, 95152, 93159, 93157, 100468, 103022, 94863, 95117, 95118, 96520, 106309, 93974, 106288, 110339, 112632, 106086, 105826, 105823, 106286, 106061, 112856, 115445, 115446, 115532, 117816, 115451, 115450, 115447, 117584, 117817, 115449, 120359, 115157, 117589, 115156, 120466, 119628, 118316, 120327, 117577, 120818, 120898, 120183, 120372, 116302, 116576, 117772, 117770, 119643, 120272, 120819, 117771, 117873, 119626, 117730, 119462, 122082, 117773, 117766, 119644, 117764, 112067, 105584, 105583, 114666, 105613, 112497, 112498, 105554, 107975, 107974, 111664, 105632, 105686, 105752, 113110, 105753, 114793, 105623, 105676, 105625, 113532, 105486, 105756, 105785, 112627, 101825, 101821, 105885, 105884, 110489, 99792, 109188, 100058, 99791, 106627, 113189, 109803, 104815, 91131, 90663, 101644, 94507, 113278, 99659, 99658, 90546, 111699, 106937, 103363, 106626, 117509, 119720, 120746, 118857, 118851, 86535, 118845, 118841, 118846, 116658, 114960, 92703, 92682, 90516, 91318, 90677, 105203, 113129, 108557, 100520, 102204, 102622, 102088, 101967, 112977, 111649, 112016, 112531, 111291, 112547, 106636, 92673, 97973, 107415, 110783, 93841, 97786, 97867, 97860, 90544, 97862, 97865, 97866, 92407, 94980, 98952, 98951, 104580, 99468, 94509, 97974, 96513, 99592, 111887, 99591, 92224, 94098, 98273, 97957, 102868, 111651, 116523, 111749, 110941, 72654, 116518, 119008, 120031, 110781, 119175, 119174, 119173, 120076, 120108, 106629, 119603, 119645, 119187, 119605, 119053, 90659, 89727, 90255, 90306, 90660, 103162, 89731, 120870, 120869, 120795, 120866, 120743, 118062, 118076, 103231, 90487, 90471, 108929, 98855, 98856, 98881, 90661, 103180, 110667, 91824, 98114, 90866, 90749, 95889, 91085, 110521, 89829, 90748, 90783, 90785, 114717, 95891, 117628, 117627, 90899, 91069, 117630, 103176, 102697, 102698, 102699, 100621, 94579, 94561, 100427, 110778, 110779, 102696, 117256, 94560, 95080, 110728, 109650, 113778, 110650, 111558, 110655, 110654, 111484, 111498, 111490, 109647, 107342, 112006, 109670, 111557, 109652, 111489, 111523, 112005, 108189, 111992, 110365, 111485, 110562, 91044, 93581, 91645, 100559, 91118, 93578, 107963, 93577, 95130, 120457, 91142, 91043, 91223, 117093, 118265, 102875, 102866, 107961, 107962, 117993, 98773, 103592, 96590, 117421, 117334, 101077, 110696, 110998, 96055, 111012, 98808, 98804, 96591, 98016, 94238, 93890, 95693, 100232, 100231, 121022, 120941, 120939, 100238, 100230, 90738, 120868, 101422, 102988, 91157, 91643, 107964, 103208, 98015, 118046, 94152, 118059, 118021, 120943, 107098, 94149, 94153, 120934, 94694, 91267, 95762, 98805, 109807, 107241, 91265, 106583, 120535, 99598, 91269, 90313, 110679, 110804, 90901, 110777, 110742, 95852, 95956, 91036, 89673, 120208, 92746, 115263, 112633, 92778, 92001, 117096, 118127, 108555, 119403, 118708, 97976, 97876, 97874, 106530, 106523, 89276, 119139, 105751, 92000, 73427, 73426, 117967, 118390, 91288, 118658, 91306, 114957, 99217, 97506, 91472, 117090, 93561, 117744, 112818, 112911, 118559, 118659, 119130, 91474, 93489, 93444, 90402, 105172, 93680, 97013, 107407, 117135, 117134, 110957, 98018, 98777, 90506, 107995, 90310, 102701, 103656, 115254, 111086, 95422, 93687, 93688, 111002, 110955, 111006, 118649, 110879, 118652, 118648, 120677, 120676, 99214, 97498, 120342, 96690, 113705, 113702, 113703, 111003, 95153, 98747, 89016, 98743, 111013, 110999, 111065, 118653, 118651, 98014, 96691, 110775, 119491, 119489, 108185, 89013, 119577, 105455, 115291, 105749, 118646, 118655, 111062, 118647, 118650, 93983, 118645, 117473, 119695, 119716, 110776, 131927, 96059, 131915, 131933, 112458, 99574, 119767, 119490, 93486, 93490, 104973, 120072, 117402, 105748, 99225, 108434, 99669, 99671, 99670, 99624, 99672, 119964, 117520, 117453, 99660, 117251, 119962, 91967, 113345, 94151, 120515, 119963, 121104, 117284, 117283, 117282, 96267, 117285, 112982, 117250, 117333, 117265, 118707, 94190, 94189, 117339, 117335, 117533, 98715, 117286, 99385, 119640, 99436, 111019, 105750, 105746, 115276, 99435, 110909, 103677, 109222, 109226, 103634, 120511, 118644, 118711, 118688, 121093, 92564, 102704, 91970, 102702, 110615, 110614, 120092, 99912, 96084, 99913, 118563, 118558, 120855, 121082, 91651, 91109, 117066, 118654, 118656, 111771, 115433, 119133, 118551, 122105, 98003, 102034, 110617, 97503, 91949, 114469, 92122, 92121, 94209, 105217, 94191, 102703, 97502, 102706, 97510, 110616, 115431, 111787, 97990, 94223, 102705, 98825, 97525, 100959, 103572, 103568, 103569, 103571, 103570, 93708, 97526, 110618, 121502, 99533, 91756, 100014, 107667, 107603, 101667, 109058, 99433, 93833, 108962, 99434, 93563, 95291, 93496, 113290, 108580, 107251, 98268, 96083, 97880, 93094, 106532, 96576, 96573, 108928, 108610, 108897, 105525, 98913, 98915, 97444, 97447, 98916, 120362, 93560, 93498, 93485, 93714, 102059, 104878, 97508, 109159, 99753, 95195, 105526, 95196, 88855, 100496, 93344, 93182, 93401, 93405, 108890, 93066, 93070, 108891, 107401, 120932, 95083, 120933, 94351, 95873, 95872, 100210, 109819, 98024, 108611, 107928, 98025, 109056, 109463, 109509, 111750, 109461, 96845, 96844, 104844, 107622, 116291, 113812, 113781, 109985, 96959, 96954, 115264, 113487, 96835, 96834, 105532, 120687, 96957, 96956, 96953, 96952, 119272, 119487, 119486, 96958, 95202, 112612, 95277, 101945, 114109, 101946, 90241, 90230, 93326, 114110, 95194, 90472, 101943, 101944, 90317, 90308, 89639, 95736, 95266, 98065, 91717, 105646, 105481, 113486, 105652, 107532, 93826, 99673, 99674, 110987, 109753, 95265, 93863, 95410, 93719, 93173, 114814, 89398, 89362, 89278, 86969, 89640, 108871, 109751, 104837, 113484, 104810, 103631, 105656, 105655, 113634, 105644, 105653, 105654, 99638, 113843, 93556, 88110, 118972, 101942, 93622, 93337, 88084, 89680, 89696, 105640, 105650, 98159, 98381, 109368, 107139, 88798, 107376, 93619, 88115, 105645, 88782, 88783, 111624, 113833, 91629, 109372, 88089, 105040, 92450, 104845, 109124, 105039, 109174, 89940, 106772, 111083, 109944, 111082, 111078, 88888, 107680, 89328, 88087, 89667, 115003, 88094, 89668, 89666, 89834, 88086, 111414, 88101, 88099, 89634, 88100, 116659, 115074, 115002, 88970, 91459, 110695, 97857, 110699, 109712, 109711, 109701, 110486, 110484, 110700, 113209, 113210, 115000, 110948, 110899, 115073, 115071, 107447, 108017, 97856, 98220, 113127, 113137, 99087, 91128, 114995, 109809, 114897, 89803, 98854, 97858, 106847, 99903, 97852, 106902, 97854, 99905, 97855, 95075, 99894, 108145, 99727, 99726, 103485, 103733, 99652, 98017, 107726, 106244, 120854, 95688, 107525, 108082, 107660, 107988, 89891, 99708, 100437, 91079, 99029, 99026, 99028, 99027, 97572, 93113, 93104, 95191, 94691, 95935, 99386, 94688, 104757, 95186, 108605, 108604, 108672, 108472, 95148, 95013, 94687, 96124, 100550, 99862, 96266, 94198, 110499, 103079, 110496, 113038, 112879, 100358, 100357, 90267, 96268, 115434, 100352, 93856, 96265, 108710, 94991, 91819, 115430, 113936, 103326, 103019, 102575, 112421, 111623, 102242, 101772, 90705, 109592, 109587, 109586, 91588, 109591, 101056, 97521, 114479, 109604, 93704, 92074, 90686, 112921, 99604, 99601, 99602, 102029, 121014, 122130, 101783, 101784, 106047, 102025, 106048, 102027, 108990, 112444, 92586, 93219, 91353, 92061, 97496, 112334, 105547, 105563, 97486, 114466, 104480, 104220, 116063, 103616, 103639, 103817, 110050, 113096, 90708, 90711, 113102, 103546, 104235, 103549, 106837, 104226, 106839, 104224, 100059, 103811, 91704, 110000, 103805, 94271, 92933, 93479, 93961, 93960, 93959, 109996, 109997, 92931, 93506, 93962, 103540, 92930, 109998, 109999, 110001, 92932, 92957, 108942, 113195, 109022, 90717, 90714, 123515, 113184, 86563, 122021, 123454, 115054, 102303, 115056, 113679, 115872, 103131, 102780, 102751, 115868, 115884, 94276, 104531, 108314, 116534, 116171, 91951, 115526, 116050, 99581, 100048, 105372, 103089, 99584, 116533, 105759, 113606, 117754, 118255, 118416, 109950, 101878, 99762, 100047, 99765, 109469, 110949, 113124, 94196, 118993, 118453, 123456, 118456, 121232, 123530, 123525, 123524, 118457, 118444, 118886, 121146, 115517, 114926, 118896, 90713, 102276, 120323, 90716, 114250, 107482, 108036, 94846, 94386, 105232, 94346, 109678, 98161, 103796, 109682, 119886, 117951, 120346, 114879, 115381, 114931, 101632, 114849, 90525, 90709, 90710, 103797, 106904, 110870, 95043, 120386, 115261, 90902, 102274, 103067, 94147, 114865, 114880, 111618, 114924, 104544, 100742, 104394, 115279, 105531, 119191, 117726, 116206, 103005, 114927, 113707, 92539, 94929, 94930, 119223, 119213, 119186, 94051, 97999, 108927, 97494, 98038, 105920, 100477, 94983, 119199, 101084, 101086, 107341, 114929, 113818, 92111, 92114, 95718, 95717, 92117, 102415, 108358, 112477, 119412, 119424, 119422, 119423, 119425, 108675, 94984, 108259, 108641, 120028, 110981, 108327, 119726, 118969, 118966, 118945, 113608, 118412, 105033, 117447, 108521, 105032, 105031, 101554, 117451, 90242, 90377, 89390, 108671, 96878, 108457, 108667, 120801, 120800, 109143, 120311, 118964, 118314, 117502, 118202, 107773, 115368, 120339, 115171, 115349, 118992, 118205, 118544, 120259, 118546, 120360, 120344, 120316, 118543, 115373, 120221, 120261, 120258, 120378, 118545, 120448, 118549, 119238, 118257, 120260, 118383, 118978, 120333, 118206, 120338, 120427, 118962, 118258, 117777, 118201, 118375, 118370, 120337, 120414, 100345, 117763, 117474, 90390, 119240, 118974, 119239, 117721, 118039, 118999, 119636, 117506, 118931, 102960, 107567, 102495, 112990, 107753, 112987, 108912, 108825, 108295, 108668, 97901, 89015, 93512, 93460, 113394, 93750, 94179, 93316, 101435, 120600, 109364, 93314, 95719, 109738, 109382, 91462, 107635, 98135, 93508, 93469, 93462, 106901, 93464, 93447, 113937, 89811, 108666, 103163, 108682, 108608, 108607, 108681, 108679, 89808, 89025, 89024, 112423, 113902, 109307, 113932, 97827, 94610, 97871, 110994, 109720, 109725, 109112, 109939, 109052, 109611, 109774, 109148, 109185, 109354, 109336, 89802, 97553, 103859, 112352, 112436, 96663, 117654, 112424, 92447, 91485, 92445, 106514, 106356, 106798, 106516, 91308, 120347, 120343, 118994, 117891, 118053, 103866, 111496, 120326, 117814, 118054, 117893, 103929, 111377, 111408, 89380, 102913, 114998, 114904, 114888, 115012, 114892, 114889, 115014, 104359, 94272, 94970, 141556, 110740, 94114, 110712, 110898, 104829, 92670, 94275, 92471, 92950, 113122, 113680, 100998, 100179, 104367, 102844, 103645, 111178, 117793, 103575, 104638, 108248, 108342, 103534, 99770, 99893, 103529, 99504, 103502, 104242, 114845, 104454, 103518, 102685, 99304, 99506, 104576, 99825, 112079, 99899, 117588, 117879, 117583, 103183, 99502, 103185, 114209, 114208, 114232, 111387, 105014, 99749, 104894, 91920, 111682, 111197, 90389, 102284, 112440, 103402, 103167, 113240, 113985, 102406, 102283, 102297, 98356, 108247, 121083, 113126, 111675, 96955, 98555, 113190, 112012, 96641, 96636, 103630, 90616, 102632, 97755, 113783, 96843, 96842, 113899, 110642, 113785, 96786, 99350, 111243, 102591, 113779, 113782, 105904, 96837, 96836, 95174, 102623, 106869, 112336, 125261, 109739, 116175, 107590, 106843, 97863, 113775, 112947, 96828, 110622, 96833, 96832, 96827, 110621, 117448, 121602, 106951, 109387, 109554, 96592, 96639, 114732, 109390, 112847, 111246, 96635, 96643, 103626, 94986, 113780, 112545, 96986, 121339, 121045, 114946, 97666, 112543, 96829, 96830, 97730, 121106, 121119, 95435, 120413, 120412, 120415, 120424, 120421, 120420, 120423, 120422, 120417, 120416, 120419, 120418, 120215, 108380, 104234, 118506, 96841, 96840, 93967, 96949, 96948, 96950, 96944, 96947, 96945, 96946, 96951, 114730, 97685, 96968, 96967, 105959, 89801, 90318, 89393, 120998, 106920, 90005, 102846, 113241, 108377, 107351, 113857, 109642, 108331, 113556, 106377, 102700, 103164, 103166, 108515, 113242, 98695, 118524, 106930, 105332, 117762, 101924, 96771, 96770, 96839, 105339, 108323, 108792, 96838, 105338, 113873, 113784, 105081, 96644, 90463, 122926, 92553, 107968, 112441, 32725, 90431, 90418, 97839, 107758, 107755, 107803, 107808, 97091, 107805, 113597, 119627, 115646, 115601, 115620, 117765, 117761, 111621, 107712, 116011, 108063, 111900, 101848, 101082, 111918, 113425, 115951, 101080, 101083, 100096, 111903, 113304, 108870, 111901, 116715, 111902, 116716, 94261, 95937, 102886, 96068, 107126, 104618, 103155, 98548, 97140, 98653, 90383, 109826, 90336, 93313, 115594, 115595, 107449); +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(111923, 110, 110, 0, 0, 27980), +(113570, 110, 110, 0, 0, 27980), +(112967, 110, 110, 0, 0, 27980), +(110967, 110, 110, 0, 0, 27980), +(110736, 110, 110, 0, 0, 27980), +(110965, 110, 110, 3, 3, 27980), +(110874, 110, 110, 0, 0, 27980), +(110876, 110, 110, 0, 0, 27980), +(110875, 110, 110, 0, 0, 27980), +(110680, 110, 110, 0, 0, 27980), +(112870, 110, 110, 0, 0, 27980), +(111685, 110, 110, 0, 0, 27980), +(107253, 110, 110, 0, 0, 27980), +(109411, 110, 110, 0, 0, 27980), +(112076, 110, 110, 0, 0, 27980), +(112653, 110, 110, 0, 0, 27980), +(108872, 110, 110, 0, 0, 27980), +(109145, 110, 110, 0, 0, 27980), +(109144, 110, 110, 0, 0, 27980), +(109114, 110, 110, 0, 0, 27980), +(109158, 110, 110, 0, 0, 27980), +(113421, 110, 110, 0, 0, 27980), +(102309, 110, 110, 0, 0, 27980), +(113694, 110, 110, 0, 0, 27980), +(107846, 110, 110, 0, 0, 27980), +(110652, 110, 110, 0, 0, 27980), +(110694, 110, 110, 0, 0, 27980), +(110649, 110, 110, 0, 0, 27980), +(110656, 110, 110, 0, 0, 27980), +(107848, 110, 110, 0, 0, 27980), +(106623, 98, 110, 0, 0, 27980), +(115366, 110, 110, 0, 0, 27980), +(115367, 110, 110, 0, 0, 27980), +(116815, 110, 110, 0, 0, 27980), +(98700, 98, 110, 0, 0, 27980), +(116817, 110, 110, 3, 3, 27980), +(111553, 98, 110, 0, 0, 27980), +(114915, 110, 110, 0, 0, 27980), +(115211, 110, 110, 0, 0, 27980), +(115210, 110, 110, 0, 0, 27980), +(114914, 110, 110, 0, 0, 27980), +(114917, 110, 110, 0, 0, 27980), +(105044, 110, 110, 0, 0, 27980), +(114918, 110, 110, 0, 0, 27980), +(114916, 110, 110, 0, 0, 27980), +(114910, 110, 110, 0, 0, 27980), +(114911, 110, 110, 0, 0, 27980), +(114912, 110, 110, 0, 0, 27980), +(100858, 110, 110, 0, 0, 27980), +(105037, 110, 110, 0, 0, 27980), +(101076, 110, 110, 0, 0, 27980), +(93978, 110, 110, 0, 0, 27980), +(98969, 110, 110, 0, 0, 27980), +(105036, 110, 110, 0, 0, 27980), +(107444, 98, 110, 0, 0, 27980), +(107443, 98, 110, 0, 0, 27980), +(107738, 110, 110, 0, 0, 27980), +(107421, 98, 110, 0, 0, 27980), +(107458, 98, 110, 0, 0, 27980), +(108004, 110, 110, 0, 0, 27980), +(108005, 110, 110, 0, 0, 27980), +(100878, 110, 110, 0, 0, 27980), +(100823, 110, 110, 0, 0, 27980), +(107634, 110, 110, 0, 0, 27980), +(111568, 98, 110, 0, 0, 27980), +(107633, 110, 110, 0, 0, 27980), +(104161, 110, 110, 0, 0, 27980), +(103852, 110, 110, 0, 0, 27980), +(114797, 110, 110, 0, 0, 27980), +(103670, 110, 110, 0, 0, 27980), +(118307, 110, 110, 0, 0, 27980), +(118096, 110, 110, 0, 0, 27980), +(117734, 110, 110, 0, 0, 27980), +(117191, 110, 110, 0, 0, 27980), +(117733, 110, 110, 0, 0, 27980), +(117554, 110, 110, 1, 1, 27980), +(117188, 110, 110, 0, 0, 27980), +(117189, 110, 110, 0, 0, 27980), +(120460, 110, 110, 0, 0, 27980), +(102365, 110, 110, 0, 0, 27980), +(107465, 98, 110, 0, 0, 27980), +(102216, 110, 110, 0, 0, 27980), +(99462, 110, 110, 0, 0, 27980), +(103204, 110, 110, 0, 0, 27980), +(103671, 110, 110, 0, 0, 27980), +(100019, 110, 110, 0, 0, 27980), +(111418, 98, 110, 0, 0, 27980), +(111898, 98, 110, 0, 0, 27980), +(112041, 98, 110, 0, 0, 27980), +(112008, 98, 110, 0, 0, 27980), +(102933, 110, 110, 0, 0, 27980), +(112010, 98, 110, 0, 0, 27980), +(113519, 98, 110, 0, 0, 27980), +(102758, 110, 110, 0, 0, 27980), +(102752, 110, 110, 0, 0, 27980), +(102713, 110, 110, 0, 0, 27980), +(102754, 110, 110, 0, 0, 27980), +(102757, 110, 110, 0, 0, 27980), +(102759, 110, 110, 0, 0, 27980), +(102753, 110, 110, 0, 0, 27980), +(111456, 98, 110, 0, 0, 27980), +(102750, 110, 110, 0, 0, 27980), +(111479, 98, 110, 0, 0, 27980), +(102756, 110, 110, 0, 0, 27980), +(102755, 110, 110, 0, 0, 27980), +(99722, 110, 110, 0, 0, 27980), +(99890, 110, 110, 0, 0, 27980), +(102837, 110, 110, 0, 0, 27980), +(111469, 98, 110, 0, 0, 27980), +(111889, 98, 110, 0, 0, 27980), +(111824, 98, 110, 0, 0, 27980), +(111823, 98, 110, 1, 1, 27980), +(112339, 98, 110, 2, 2, 27980), +(103972, 98, 110, 1, 1, 27980), +(111752, 98, 110, 0, 0, 27980), +(111508, 98, 110, 1, 1, 27980), +(111751, 98, 110, 0, 0, 27980), +(111766, 98, 110, 0, 0, 27980), +(111767, 98, 110, 0, 0, 27980), +(111768, 98, 110, 0, 0, 27980), +(111524, 98, 110, 1, 1, 27980), +(111742, 98, 110, 0, 0, 27980), +(111626, 98, 110, 0, 0, 27980), +(111757, 98, 110, 0, 0, 27980), +(102055, 98, 110, 0, 0, 27980), +(108888, 98, 110, 0, 0, 27980), +(102057, 98, 110, 0, 0, 27980), +(111627, 98, 110, 0, 0, 27980), +(111625, 98, 110, 0, 0, 27980), +(107379, 110, 110, 0, 0, 27980), +(111570, 98, 110, 0, 0, 27980), +(111571, 98, 110, 0, 0, 27980), +(99117, 110, 110, 0, 0, 27980), +(102595, 110, 110, 0, 0, 27980), +(99122, 110, 110, 0, 0, 27980), +(111821, 98, 110, 0, 0, 27980), +(100595, 110, 110, 0, 0, 27980), +(115372, 110, 110, 0, 0, 27980), +(115375, 110, 110, 0, 0, 27980), +(115840, 110, 110, 0, 0, 27980), +(91771, 98, 110, 0, 0, 27980), +(102292, 110, 110, 0, 0, 27980), +(99514, 110, 110, 0, 0, 27980), +(99470, 110, 110, 0, 0, 27980), +(98801, 110, 110, 0, 0, 27980), +(107134, 110, 110, 0, 0, 27980), +(94282, 110, 110, 0, 0, 27980), +(100331, 110, 110, 0, 0, 27980), +(100301, 110, 110, 0, 0, 27980), +(113567, 110, 110, 0, 0, 27980), +(102016, 110, 110, 0, 0, 27980), +(109113, 98, 110, 2, 2, 27980), +(98754, 98, 110, 0, 0, 27980), +(100185, 110, 110, 0, 0, 27980), +(116353, 110, 110, 0, 0, 27980), +(115133, 110, 110, 2, 2, 27980), +(115132, 110, 110, 0, 0, 27980), +(115673, 110, 110, 1, 1, 27980), +(104484, 98, 110, 2, 2, 27980), +(111273, 110, 110, 0, 0, 27980), +(106074, 98, 110, 0, 0, 27980), +(106082, 98, 110, 0, 0, 27980), +(106077, 98, 110, 0, 0, 27980), +(101968, 98, 110, 0, 0, 27980), +(101870, 98, 110, 0, 0, 27980), +(115715, 110, 110, 0, 0, 27980), +(115738, 110, 110, 0, 0, 27980), +(115954, 110, 110, 0, 0, 27980), +(115724, 110, 110, 0, 0, 27980), +(115692, 110, 110, 0, 0, 27980), +(116119, 110, 110, 0, 0, 27980), +(115755, 110, 110, 0, 0, 27980), +(102524, 98, 110, 0, 0, 27980), +(102743, 98, 110, 0, 0, 27980), +(102898, 110, 110, 0, 0, 27980), +(106526, 110, 110, 0, 0, 27980), +(106348, 110, 110, 0, 0, 27980), +(102689, 98, 110, 0, 0, 27980), +(131953, 110, 110, 0, 0, 27980), +(131971, 110, 110, 0, 0, 27980), +(131923, 110, 110, 0, 0, 27980), +(131914, 110, 110, 0, 0, 27980), +(110858, 110, 110, 0, 0, 27980), +(113682, 110, 110, 0, 0, 27980), +(99764, 110, 110, 0, 0, 27980), +(102407, 98, 110, 0, 0, 27980), +(106375, 110, 110, 0, 0, 27980), +(110805, 98, 110, 0, 0, 27980), +(101987, 110, 110, 0, 0, 27980), +(102366, 98, 110, 0, 0, 27980), +(111329, 110, 110, 0, 0, 27980), +(108879, 98, 110, 3, 3, 27980), +(108880, 98, 110, 3, 3, 27980), +(115826, 110, 110, 0, 0, 27980), +(115825, 110, 110, 0, 0, 27980), +(115799, 110, 110, 0, 0, 27980), +(115798, 110, 110, 0, 0, 27980), +(115809, 110, 110, 0, 0, 27980), +(115808, 110, 110, 0, 0, 27980), +(111461, 98, 110, 0, 0, 27980), +(111472, 98, 110, 0, 0, 27980), +(111473, 98, 110, 0, 0, 27980), +(111460, 98, 110, 0, 0, 27980), +(111474, 98, 110, 0, 0, 27980), +(102515, 98, 110, 0, 0, 27980), +(111459, 98, 110, 0, 0, 27980), +(102516, 98, 110, 0, 0, 27980), +(114837, 98, 110, 0, 0, 27980), +(116087, 110, 110, 0, 0, 27980), +(111388, 98, 110, 0, 0, 27980), +(105793, 98, 110, 0, 0, 27980), +(105973, 98, 110, 0, 0, 27980), +(105960, 98, 110, 0, 0, 27980), +(111252, 98, 110, 0, 0, 27980), +(111278, 98, 110, 0, 0, 27980), +(111253, 98, 110, 0, 0, 27980), +(112878, 98, 110, 0, 0, 27980), +(111390, 98, 110, 0, 0, 27980), +(114950, 110, 110, 0, 0, 27980), +(115524, 110, 110, 0, 0, 27980), +(111360, 98, 110, 0, 0, 27980), +(111488, 98, 110, 0, 0, 27980), +(103745, 98, 110, 0, 0, 27980), +(103431, 98, 110, 0, 0, 27980), +(108616, 110, 110, 0, 0, 27980), +(103827, 110, 110, 0, 0, 27980), +(103932, 110, 110, 0, 0, 27980), +(103931, 110, 110, 0, 0, 27980), +(103930, 110, 110, 0, 0, 27980), +(110343, 98, 110, 0, 0, 27980), +(95041, 98, 110, 0, 0, 27980), +(95042, 98, 110, 0, 0, 27980), +(115503, 110, 110, 0, 0, 27980), +(115505, 110, 110, 0, 0, 27980), +(115506, 110, 110, 0, 0, 27980), +(92104, 98, 110, 0, 0, 27980), +(93027, 98, 110, 0, 0, 27980), +(107997, 110, 110, 0, 0, 27980), +(107613, 110, 110, 0, 0, 27980), +(115528, 110, 110, 0, 0, 27980), +(115529, 110, 110, 0, 0, 27980), +(115685, 110, 110, 0, 0, 27980), +(89816, 98, 110, 0, 0, 27980), +(90778, 98, 110, 0, 0, 27980), +(90774, 98, 110, 0, 0, 27980), +(92987, 98, 110, 0, 0, 27980), +(93031, 98, 110, 0, 0, 27980), +(94975, 98, 110, 0, 0, 27980), +(94976, 98, 110, 0, 0, 27980), +(94974, 98, 110, 0, 0, 27980); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(111929, 98, 110, 0, 1, 27980), +(115382, 110, 110, 0, 0, 27980), +(55370, 110, 110, 0, 0, 27980), +(106665, 98, 110, 0, 0, 27980), +(115723, 110, 110, 0, 0, 27980), +(115039, 110, 110, 0, 0, 27980), +(98266, 110, 110, 0, 0, 27980), +(115252, 110, 110, 0, 0, 27980), +(115328, 110, 110, 0, 0, 27980), +(115327, 110, 110, 0, 0, 27980), +(115271, 110, 110, 0, 0, 27980), +(92423, 98, 110, 0, 0, 27980), +(110399, 98, 110, 0, 0, 27980), +(115326, 110, 110, 0, 0, 27980), +(115709, 110, 110, 0, 0, 27980), +(115253, 110, 110, 0, 0, 27980), +(115265, 110, 110, 0, 0, 27980), +(115324, 110, 110, 0, 0, 27980), +(115250, 110, 110, 0, 0, 27980), +(115507, 110, 110, 0, 0, 27980), +(115325, 110, 110, 0, 0, 27980), +(92842, 98, 110, 0, 0, 27980), +(97030, 98, 110, 0, 0, 27980), +(116364, 110, 110, 0, 0, 27980), +(108346, 110, 110, 0, 0, 27980), +(92733, 98, 110, 0, 0, 27980), +(116702, 110, 110, 0, 0, 27980), +(114896, 110, 110, 0, 0, 27980), +(114899, 110, 110, 0, 0, 27980), +(108344, 110, 110, 0, 0, 27980), +(108411, 110, 110, 0, 0, 27980), +(94383, 98, 110, 0, 0, 27980), +(103307, 98, 110, 0, 0, 27980), +(94414, 98, 110, 0, 0, 27980), +(112453, 98, 110, 0, 0, 27980), +(94518, 98, 110, 0, 0, 27980), +(104290, 98, 110, 0, 0, 27980), +(103215, 98, 110, 0, 0, 27980), +(108552, 98, 110, 0, 0, 27980), +(103449, 98, 110, 0, 0, 27980), +(103453, 98, 110, 0, 0, 27980), +(103245, 98, 110, 0, 0, 27980), +(103729, 98, 110, 0, 0, 27980), +(111383, 98, 110, 0, 0, 27980), +(111384, 98, 110, 0, 0, 27980), +(103430, 98, 110, 0, 0, 27980), +(103210, 98, 110, 0, 0, 27980), +(103446, 98, 110, 0, 0, 27980), +(118806, 110, 110, 0, 0, 27980), +(103457, 98, 110, 0, 0, 27980), +(103218, 98, 110, 0, 0, 27980), +(116434, 110, 110, 0, 0, 27980), +(115502, 110, 110, 0, 0, 27980), +(116257, 110, 110, 1, 1, 27980), +(92738, 98, 110, 0, 0, 27980), +(92734, 98, 110, 0, 0, 27980), +(108347, 110, 110, 0, 0, 27980), +(108345, 110, 110, 0, 0, 27980), +(109408, 110, 110, 0, 0, 27980), +(94171, 98, 110, 0, 0, 27980), +(94117, 98, 110, 0, 0, 27980), +(103643, 110, 110, 0, 0, 27980), +(94366, 98, 110, 0, 0, 27980), +(104824, 98, 110, 0, 0, 27980), +(92618, 98, 110, 0, 0, 27980), +(94009, 98, 110, 0, 0, 27980), +(93984, 98, 110, 0, 0, 27980), +(94046, 98, 110, 0, 0, 27980), +(110401, 98, 110, 0, 0, 27980), +(92971, 98, 110, 0, 0, 27980), +(110400, 98, 110, 0, 0, 27980), +(101832, 98, 110, 0, 0, 27980), +(101833, 98, 110, 0, 0, 27980), +(93149, 98, 110, 0, 0, 27980), +(95028, 98, 110, 0, 0, 27980), +(94766, 98, 110, 0, 0, 27980), +(102728, 98, 110, 0, 0, 27980), +(101808, 98, 110, 0, 0, 27980), +(101826, 98, 110, 0, 0, 27980), +(101827, 98, 110, 0, 0, 27980), +(92963, 98, 110, 0, 0, 27980), +(91859, 98, 110, 0, 0, 27980), +(99402, 98, 110, 0, 0, 27980), +(91858, 98, 110, 0, 0, 27980), +(92966, 98, 110, 0, 0, 27980), +(92965, 98, 110, 0, 0, 27980), +(115559, 110, 110, 0, 0, 27980), +(95222, 98, 110, 0, 0, 27980), +(108678, 98, 110, 3, 3, 27980), +(91847, 98, 110, 0, 0, 27980), +(109225, 98, 110, 0, 0, 27980), +(107372, 98, 110, 0, 0, 27980), +(111493, 98, 110, 0, 0, 27980), +(111495, 98, 110, 0, 0, 27980), +(111494, 98, 110, 0, 0, 27980), +(108960, 98, 110, 0, 0, 27980), +(93945, 98, 110, 0, 0, 27980), +(92686, 98, 110, 0, 0, 27980), +(108955, 98, 110, 0, 0, 27980), +(93940, 98, 110, 0, 0, 27980), +(92683, 98, 110, 0, 0, 27980), +(92619, 98, 110, 0, 0, 27980), +(110665, 98, 110, 0, 0, 27980), +(92620, 98, 110, 0, 0, 27980), +(92684, 98, 110, 0, 0, 27980), +(105104, 98, 110, 0, 0, 27980), +(92707, 98, 110, 0, 0, 27980), +(92678, 98, 110, 0, 0, 27980), +(113400, 98, 110, 0, 0, 27980), +(92621, 98, 110, 0, 0, 27980), +(92681, 98, 110, 0, 0, 27980), +(106009, 98, 110, 0, 0, 27980), +(101700, 98, 110, 0, 0, 27980), +(101793, 98, 110, 0, 0, 27980), +(109602, 98, 110, 0, 0, 27980), +(115499, 110, 110, 0, 0, 27980), +(108405, 110, 110, 0, 0, 27980), +(116256, 110, 110, 0, 0, 27980), +(116372, 110, 110, 0, 0, 27980), +(92617, 98, 110, 0, 0, 27980), +(101794, 98, 110, 0, 0, 27980), +(108523, 98, 110, 0, 0, 27980), +(115342, 110, 110, 0, 0, 27980), +(115927, 110, 110, 0, 0, 27980), +(98862, 110, 110, 0, 0, 27980), +(106339, 110, 110, 0, 0, 27980), +(114113, 98, 110, 0, 0, 27980), +(107303, 110, 110, 0, 0, 27980), +(98607, 98, 110, 0, 0, 27980), +(98610, 98, 110, 0, 0, 27980), +(98609, 98, 110, 0, 0, 27980), +(107632, 110, 110, 0, 0, 27980), +(115878, 110, 110, 0, 0, 27980), +(104886, 98, 110, 0, 0, 27980), +(94091, 98, 110, 0, 0, 27980), +(96750, 98, 110, 0, 0, 27980), +(96755, 98, 110, 0, 0, 27980), +(94094, 98, 110, 0, 0, 27980), +(100162, 98, 110, 0, 0, 27980), +(97919, 98, 110, 0, 0, 27980), +(97920, 98, 110, 0, 0, 27980), +(98103, 98, 110, 0, 0, 27980), +(98179, 98, 110, 0, 0, 27980), +(93065, 98, 110, 0, 0, 27980), +(115864, 110, 110, 0, 0, 27980), +(117237, 110, 110, 0, 0, 27980), +(117226, 110, 110, 0, 0, 27980), +(117236, 110, 110, 0, 0, 27980), +(118179, 110, 110, 0, 0, 27980), +(118245, 110, 110, 0, 0, 27980), +(115817, 110, 110, 0, 0, 27980), +(103633, 98, 110, 0, 0, 27980), +(103632, 98, 110, 0, 0, 27980), +(104799, 98, 110, 0, 0, 27980), +(102937, 98, 110, 0, 0, 27980), +(115816, 110, 110, 0, 0, 27980), +(102741, 98, 110, 0, 0, 27980), +(111259, 98, 110, 0, 0, 27980), +(111260, 98, 110, 0, 0, 27980), +(108559, 98, 110, 0, 0, 27980), +(98508, 98, 110, 0, 0, 27980), +(98507, 98, 110, 0, 0, 27980), +(98541, 98, 110, 0, 0, 27980), +(108560, 98, 110, 0, 0, 27980), +(98540, 98, 110, 0, 0, 27980), +(98972, 98, 110, 0, 0, 27980), +(98510, 98, 110, 0, 0, 27980), +(98543, 98, 110, 0, 0, 27980), +(98509, 98, 110, 0, 0, 27980), +(111258, 98, 110, 0, 0, 27980), +(111228, 98, 110, 0, 0, 27980), +(115701, 110, 110, 0, 0, 27980), +(115693, 110, 110, 0, 0, 27980), +(104513, 98, 110, 2, 2, 27980), +(110565, 110, 110, 0, 0, 27980), +(99784, 98, 110, 0, 0, 27980), +(94180, 110, 110, 0, 0, 27980), +(99783, 98, 110, 0, 0, 27980), +(109931, 98, 110, 0, 0, 27980), +(109959, 98, 110, 0, 0, 27980), +(109932, 98, 110, 0, 0, 27980), +(109926, 98, 110, 0, 0, 27980), +(109960, 98, 110, 0, 0, 27980), +(109930, 98, 110, 0, 0, 27980), +(109929, 98, 110, 0, 0, 27980), +(109928, 98, 110, 0, 0, 27980), +(109927, 98, 110, 0, 0, 27980), +(98803, 98, 110, 0, 0, 27980), +(96853, 98, 110, 0, 0, 27980), +(101610, 98, 110, 0, 0, 27980), +(101683, 98, 110, 0, 0, 27980), +(97543, 98, 110, 0, 0, 27980), +(97130, 98, 110, 0, 0, 27980), +(101611, 98, 110, 0, 0, 27980), +(101682, 98, 110, 0, 0, 27980), +(101614, 98, 110, 0, 0, 27980), +(101686, 98, 110, 0, 0, 27980), +(101685, 98, 110, 0, 0, 27980), +(94182, 98, 110, 0, 0, 27980), +(101616, 98, 110, 0, 0, 27980), +(94097, 98, 110, 0, 0, 27980), +(94085, 98, 110, 0, 0, 27980), +(99793, 110, 110, 0, 0, 27980), +(98241, 98, 110, 0, 0, 27980), +(113368, 110, 110, 0, 0, 27980), +(113369, 110, 110, 0, 0, 27980), +(101684, 98, 110, 0, 0, 27980), +(100191, 98, 110, 0, 0, 27980), +(96800, 98, 110, 0, 0, 27980), +(101609, 98, 110, 0, 0, 27980), +(92264, 110, 110, 0, 0, 27980), +(100430, 98, 110, 0, 0, 27980), +(109925, 98, 110, 0, 0, 27980), +(92265, 110, 110, 0, 0, 27980), +(101868, 110, 110, 0, 0, 27980), +(117155, 110, 110, 0, 0, 27980), +(98242, 98, 110, 0, 0, 27980), +(126007, 110, 110, 3, 3, 27980), +(106773, 110, 110, 0, 0, 27980), +(106696, 110, 110, 0, 0, 27980), +(106765, 110, 110, 0, 0, 27980), +(106764, 110, 110, 0, 0, 27980), +(97517, 98, 110, 0, 0, 27980), +(104147, 110, 110, 0, 0, 27980), +(103841, 110, 110, 0, 0, 27980), +(106807, 110, 110, 0, 0, 27980), +(130943, 110, 110, 0, 0, 27980), +(126419, 110, 110, 2, 2, 27980), +(117626, 110, 110, 0, 0, 27980), +(111359, 98, 110, 0, 0, 27980), +(106467, 98, 110, 0, 0, 27980), +(92989, 98, 110, 0, 0, 27980), +(104479, 110, 110, 0, 0, 27980), +(103712, 110, 110, 0, 0, 27980), +(103711, 110, 110, 0, 0, 27980), +(103497, 110, 110, 0, 0, 27980), +(97338, 98, 110, 0, 0, 27980), +(97504, 98, 110, 0, 0, 27980), +(114908, 110, 110, 0, 0, 27980), +(114963, 110, 110, 0, 0, 27980), +(114909, 110, 110, 0, 0, 27980), +(103511, 110, 110, 0, 0, 27980), +(97266, 98, 110, 0, 0, 27980), +(97352, 98, 110, 0, 0, 27980), +(97442, 98, 110, 2, 2, 27980), +(124452, 110, 110, 0, 0, 27980), +(104728, 98, 110, 0, 0, 27980), +(97355, 98, 110, 0, 0, 27980), +(97235, 98, 110, 0, 0, 27980), +(97316, 98, 110, 0, 0, 27980); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(97217, 98, 110, 0, 0, 27980), +(97241, 98, 110, 0, 0, 27980), +(100712, 98, 110, 0, 0, 27980), +(104885, 98, 110, 0, 0, 27980), +(107704, 98, 110, 2, 2, 27980), +(110734, 110, 110, 0, 0, 27980), +(124804, 110, 110, 2, 2, 27980), +(122834, 110, 110, 0, 0, 27980), +(106116, 98, 110, 0, 0, 27980), +(106115, 98, 110, 0, 0, 27980), +(106153, 98, 110, 0, 0, 27980), +(106164, 98, 110, 0, 0, 27980), +(111653, 110, 110, 0, 0, 27980), +(109657, 110, 110, 0, 0, 27980), +(127920, 110, 110, 0, 0, 27980), +(113630, 110, 110, 0, 0, 27980), +(108623, 110, 110, 0, 0, 27980), +(95071, 98, 110, 0, 0, 27980), +(110501, 98, 110, 0, 0, 27980), +(110502, 98, 110, 0, 0, 27980), +(110503, 98, 110, 0, 0, 27980), +(94877, 98, 110, 0, 0, 27980), +(104739, 98, 110, 0, 0, 27980), +(114677, 98, 110, 0, 0, 27980), +(93021, 98, 110, 0, 0, 27980), +(101630, 98, 110, 0, 0, 27980), +(102123, 98, 110, 0, 0, 27980), +(102205, 98, 110, 0, 0, 27980), +(102203, 98, 110, 0, 0, 27980), +(103090, 98, 110, 0, 0, 27980), +(101823, 98, 110, 0, 0, 27980), +(102218, 98, 110, 0, 0, 27980), +(102114, 98, 110, 0, 0, 27980), +(101785, 98, 110, 0, 0, 27980), +(101813, 98, 110, 0, 0, 27980), +(102107, 98, 110, 0, 0, 27980), +(102106, 98, 110, 0, 0, 27980), +(106752, 98, 110, 0, 0, 27980), +(106162, 98, 110, 0, 0, 27980), +(106166, 98, 110, 0, 0, 27980), +(106753, 98, 110, 0, 0, 27980), +(106192, 98, 110, 0, 0, 27980), +(106109, 98, 110, 0, 0, 27980), +(106111, 98, 110, 0, 0, 27980), +(104243, 98, 110, 0, 0, 27980), +(101645, 98, 110, 0, 0, 27980), +(99077, 98, 110, 0, 0, 27980), +(106195, 98, 110, 0, 0, 27980), +(126700, 110, 110, 0, 0, 27980), +(116150, 110, 110, 0, 0, 27980), +(115025, 110, 110, 0, 0, 27980), +(115026, 110, 110, 0, 0, 27980), +(115031, 110, 110, 0, 0, 27980), +(113284, 110, 110, 0, 0, 27980), +(97102, 98, 110, 0, 0, 27980), +(113295, 110, 110, 0, 0, 27980), +(115625, 110, 110, 0, 0, 27980), +(110472, 98, 110, 0, 0, 27980), +(110697, 98, 110, 0, 0, 27980), +(112090, 98, 110, 0, 0, 27980), +(105362, 98, 110, 0, 0, 27980), +(126701, 110, 110, 0, 0, 27980), +(110073, 98, 110, 0, 0, 27980), +(123873, 110, 110, 0, 0, 27980), +(110347, 98, 110, 0, 0, 27980), +(128722, 110, 110, 0, 0, 27980), +(110468, 98, 110, 0, 0, 27980), +(110448, 98, 110, 0, 0, 27980), +(105361, 98, 110, 0, 0, 27980), +(105360, 98, 110, 0, 0, 27980), +(110094, 98, 110, 0, 0, 27980), +(110453, 98, 110, 0, 0, 27980), +(114255, 98, 110, 0, 0, 27980), +(110838, 98, 110, 0, 0, 27980), +(110436, 98, 110, 0, 0, 27980), +(110110, 98, 110, 0, 0, 27980), +(99215, 98, 110, 0, 0, 27980), +(99219, 98, 110, 0, 0, 27980), +(99220, 98, 110, 0, 0, 27980), +(91061, 98, 110, 0, 0, 27980), +(90518, 98, 110, 0, 0, 27980), +(90639, 98, 110, 0, 0, 27980), +(90520, 98, 110, 0, 0, 27980), +(90638, 98, 110, 0, 0, 27980), +(128063, 110, 110, 0, 0, 27980), +(123589, 110, 110, 0, 0, 27980), +(91660, 98, 110, 0, 0, 27980), +(99216, 98, 110, 0, 0, 27980), +(97546, 98, 110, 0, 0, 27980), +(99221, 98, 110, 0, 0, 27980), +(123595, 110, 110, 0, 0, 27980), +(124905, 110, 110, 0, 0, 27980), +(105585, 110, 110, 0, 0, 27980), +(108101, 110, 110, 0, 0, 27980), +(90547, 98, 110, 0, 0, 27980), +(90542, 98, 110, 0, 0, 27980), +(124906, 110, 110, 0, 0, 27980), +(97301, 98, 110, 0, 0, 27980), +(97344, 98, 110, 0, 0, 27980), +(97407, 98, 110, 0, 0, 27980), +(93846, 98, 110, 0, 0, 27980), +(100227, 98, 110, 0, 0, 27980), +(107959, 110, 110, 0, 0, 27980), +(123247, 110, 110, 0, 0, 27980), +(102938, 98, 110, 0, 0, 27980), +(123241, 110, 110, 0, 0, 27980), +(102202, 98, 110, 0, 0, 27980), +(102206, 98, 110, 0, 0, 27980), +(90541, 98, 110, 0, 0, 27980), +(92710, 98, 110, 0, 0, 27980), +(119214, 110, 110, 0, 0, 27980), +(107856, 110, 110, 0, 0, 27980), +(107888, 110, 110, 0, 0, 27980), +(110386, 110, 110, 0, 0, 27980), +(91048, 98, 110, 0, 0, 27980), +(112411, 110, 110, 0, 0, 27980), +(107853, 110, 110, 0, 0, 27980), +(107857, 110, 110, 0, 0, 27980), +(122833, 110, 110, 0, 0, 27980), +(91041, 98, 110, 0, 0, 27980), +(91372, 98, 110, 0, 0, 27980), +(90561, 98, 110, 0, 0, 27980), +(90217, 98, 110, 0, 0, 27980), +(90218, 98, 110, 0, 0, 27980), +(90558, 98, 110, 0, 0, 27980), +(90985, 98, 110, 0, 0, 27980), +(92335, 98, 110, 0, 0, 27980), +(123249, 110, 110, 0, 0, 27980), +(121772, 110, 110, 0, 0, 27980), +(121773, 110, 110, 0, 0, 27980), +(121663, 110, 110, 0, 0, 27980), +(121761, 110, 110, 0, 0, 27980), +(108084, 98, 110, 0, 0, 27980), +(108060, 98, 110, 0, 0, 27980), +(108052, 98, 110, 0, 0, 27980), +(92877, 98, 110, 0, 0, 27980), +(128882, 110, 110, 0, 0, 27980), +(115001, 98, 110, 0, 0, 27980), +(114217, 98, 110, 0, 0, 27980), +(92976, 98, 110, 0, 0, 27980), +(114216, 98, 110, 0, 0, 27980), +(114219, 98, 110, 0, 0, 27980), +(114215, 98, 110, 0, 0, 27980), +(107394, 110, 110, 0, 0, 27980), +(93989, 98, 110, 0, 0, 27980), +(107398, 110, 110, 0, 0, 27980), +(126152, 110, 110, 0, 0, 27980), +(106804, 110, 110, 0, 0, 27980), +(92420, 98, 110, 0, 0, 27980), +(105739, 110, 110, 1, 1, 27980), +(107811, 110, 110, 0, 0, 27980), +(127793, 110, 110, 0, 0, 27980), +(113805, 98, 110, 0, 0, 27980), +(113798, 98, 110, 0, 0, 27980), +(113809, 98, 110, 0, 0, 27980), +(113808, 98, 110, 0, 0, 27980), +(113800, 98, 110, 0, 0, 27980), +(113810, 98, 110, 0, 0, 27980), +(113797, 98, 110, 0, 0, 27980), +(113807, 98, 110, 0, 0, 27980), +(113811, 98, 110, 0, 0, 27980), +(113806, 98, 110, 0, 0, 27980), +(113801, 98, 110, 0, 0, 27980), +(121578, 110, 110, 0, 0, 27980), +(113803, 98, 110, 0, 0, 27980), +(113796, 98, 110, 0, 0, 27980), +(113799, 98, 110, 0, 0, 27980), +(113802, 98, 110, 0, 0, 27980), +(113804, 98, 110, 0, 0, 27980), +(126609, 110, 110, 0, 0, 27980), +(92742, 98, 110, 0, 0, 27980), +(123258, 110, 110, 0, 0, 27980), +(127281, 110, 110, 0, 0, 27980), +(127285, 110, 110, 0, 0, 27980), +(126608, 110, 110, 0, 0, 27980), +(127286, 110, 110, 0, 0, 27980), +(123196, 110, 110, 0, 0, 27980), +(121674, 110, 110, 0, 0, 27980), +(125966, 110, 110, 0, 0, 27980), +(112412, 110, 110, 0, 0, 27980), +(110383, 110, 110, 0, 0, 27980), +(121629, 110, 110, 0, 0, 27980), +(121675, 110, 110, 0, 0, 27980), +(104478, 110, 110, 0, 0, 27980), +(127784, 110, 110, 0, 0, 27980), +(127023, 110, 110, 0, 0, 27980), +(125102, 110, 110, 0, 0, 27980), +(122015, 110, 110, 0, 0, 27980), +(121676, 110, 110, 0, 0, 27980), +(121673, 110, 110, 0, 0, 27980), +(127795, 110, 110, 1, 1, 27980), +(127783, 110, 110, 0, 0, 27980), +(121644, 110, 110, 0, 0, 27980), +(127796, 110, 110, 0, 0, 27980), +(121670, 110, 110, 0, 0, 27980), +(127287, 110, 110, 0, 0, 27980), +(121671, 110, 110, 0, 0, 27980), +(121672, 110, 110, 0, 0, 27980), +(91184, 98, 110, 0, 0, 27980), +(91185, 98, 110, 0, 0, 27980), +(123040, 110, 110, 0, 0, 27980), +(122621, 110, 110, 0, 0, 27980), +(126418, 110, 110, 0, 0, 27980), +(126413, 110, 110, 0, 0, 27980), +(111391, 110, 110, 0, 0, 27980), +(104368, 110, 110, 0, 0, 27980), +(126411, 110, 110, 0, 0, 27980), +(126417, 110, 110, 0, 0, 27980), +(98720, 110, 110, 0, 0, 27980), +(91073, 98, 110, 0, 0, 27980), +(109150, 98, 110, 0, 0, 27980), +(103084, 98, 110, 0, 0, 27980), +(115887, 98, 110, 0, 0, 27980), +(119751, 110, 110, 0, 0, 27980), +(126414, 110, 110, 0, 0, 27980), +(119759, 110, 110, 0, 0, 27980), +(126416, 110, 110, 0, 0, 27980), +(119750, 110, 110, 0, 0, 27980), +(114267, 110, 110, 0, 0, 27980), +(121654, 110, 110, 0, 0, 27980), +(122014, 110, 110, 0, 0, 27980), +(115720, 110, 110, 0, 0, 27980), +(121645, 110, 110, 0, 0, 27980), +(123051, 110, 110, 0, 0, 27980), +(130935, 110, 110, 0, 0, 27980), +(126867, 110, 110, 2, 2, 27980), +(122022, 110, 110, 0, 0, 27980), +(91166, 98, 110, 0, 0, 27980), +(110380, 110, 110, 0, 0, 27980), +(121597, 110, 110, 0, 0, 27980), +(106340, 98, 110, 0, 0, 27980), +(106331, 98, 110, 0, 0, 27980), +(113751, 110, 110, 0, 0, 27980), +(121590, 110, 110, 0, 0, 27980), +(121546, 110, 110, 0, 0, 27980), +(121960, 110, 110, 0, 0, 27980), +(107631, 110, 110, 0, 0, 27980), +(90507, 98, 110, 0, 0, 27980), +(90505, 98, 110, 0, 0, 27980), +(106788, 98, 110, 0, 0, 27980), +(115608, 110, 110, 0, 0, 27980), +(106782, 98, 110, 0, 0, 27980), +(106695, 98, 110, 0, 0, 27980), +(107618, 110, 110, 0, 0, 27980), +(106689, 98, 110, 0, 0, 27980), +(121595, 110, 110, 0, 0, 27980), +(105838, 98, 110, 0, 0, 27980), +(107609, 110, 110, 0, 0, 27980), +(107611, 110, 110, 0, 0, 27980), +(115604, 110, 110, 0, 0, 27980); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(119761, 110, 110, 0, 0, 27980), +(121555, 110, 110, 0, 0, 27980), +(110954, 110, 110, 0, 0, 27980), +(107516, 110, 110, 0, 0, 27980), +(107505, 110, 110, 0, 0, 27980), +(107504, 110, 110, 0, 0, 27980), +(107506, 110, 110, 0, 0, 27980), +(107517, 110, 110, 0, 0, 27980), +(97793, 98, 110, 0, 0, 27980), +(126896, 110, 110, 2, 2, 27980), +(121565, 110, 110, 0, 0, 27980), +(122946, 110, 110, 0, 0, 27980), +(115590, 110, 110, 0, 0, 27980), +(115687, 110, 110, 0, 0, 27980), +(115571, 110, 110, 0, 0, 27980), +(115570, 110, 110, 0, 0, 27980), +(122378, 110, 110, 0, 0, 27980), +(115584, 110, 110, 0, 0, 27980), +(115581, 110, 110, 0, 0, 27980), +(115569, 110, 110, 0, 0, 27980), +(110931, 110, 110, 0, 0, 27980), +(115557, 110, 110, 0, 0, 27980), +(112425, 110, 110, 0, 0, 27980), +(91113, 98, 110, 0, 0, 27980), +(120913, 110, 110, 0, 0, 27980), +(110340, 110, 110, 0, 0, 27980), +(120914, 110, 110, 0, 0, 27980), +(89350, 98, 110, 0, 0, 27980), +(89287, 98, 110, 0, 0, 27980), +(116558, 110, 110, 0, 0, 27980), +(116559, 110, 110, 0, 0, 27980), +(115260, 110, 110, 0, 0, 27980), +(109351, 98, 110, 0, 0, 27980), +(110381, 110, 110, 0, 0, 27980), +(95111, 98, 110, 0, 0, 27980), +(95724, 98, 110, 0, 0, 27980), +(95723, 98, 110, 0, 0, 27980), +(110385, 110, 110, 0, 0, 27980), +(112140, 110, 110, 0, 0, 27980), +(120915, 110, 110, 0, 0, 27980), +(120738, 110, 110, 0, 0, 27980), +(119397, 110, 110, 0, 0, 27980), +(124912, 110, 110, 0, 0, 27980), +(120953, 110, 110, 0, 0, 27980), +(110790, 110, 110, 0, 0, 27980), +(107349, 110, 110, 0, 0, 27980), +(107348, 110, 110, 0, 0, 27980), +(107350, 110, 110, 0, 0, 27980), +(115259, 110, 110, 0, 0, 27980), +(125505, 110, 110, 0, 0, 27980), +(125504, 110, 110, 0, 0, 27980), +(121563, 110, 110, 0, 0, 27980), +(123302, 110, 110, 0, 0, 27980), +(119747, 110, 110, 0, 0, 27980), +(124775, 110, 110, 2, 2, 27980), +(123301, 110, 110, 0, 0, 27980), +(121518, 110, 110, 0, 0, 27980), +(121562, 110, 110, 0, 0, 27980), +(119749, 110, 110, 0, 0, 27980), +(126951, 110, 110, 0, 0, 27980), +(127083, 110, 110, 0, 0, 27980), +(110376, 110, 110, 0, 0, 27980), +(110377, 110, 110, 0, 0, 27980), +(122769, 110, 110, 0, 0, 27980), +(125260, 110, 110, 0, 0, 27980), +(121564, 110, 110, 0, 0, 27980), +(127037, 110, 110, 0, 0, 27980), +(125495, 110, 110, 0, 0, 27980), +(119874, 110, 110, 0, 0, 27980), +(99095, 98, 110, 0, 0, 27980), +(115531, 110, 110, 0, 0, 27980), +(115258, 110, 110, 0, 0, 27980), +(115530, 110, 110, 0, 0, 27980), +(121538, 110, 110, 0, 0, 27980), +(126382, 110, 110, 0, 0, 27980), +(126939, 110, 110, 0, 0, 27980), +(121539, 110, 110, 0, 0, 27980), +(115248, 110, 110, 0, 0, 27980), +(115247, 110, 110, 0, 0, 27980), +(122768, 110, 110, 0, 0, 27980), +(122770, 110, 110, 0, 0, 27980), +(126368, 110, 110, 0, 0, 27980), +(121250, 110, 110, 0, 0, 27980), +(121251, 110, 110, 0, 0, 27980), +(91457, 98, 110, 0, 0, 27980), +(115243, 110, 110, 0, 0, 27980), +(120608, 110, 110, 0, 0, 27980), +(109334, 98, 110, 0, 0, 27980), +(121254, 110, 110, 0, 0, 27980), +(120760, 110, 110, 0, 0, 27980), +(110029, 110, 110, 0, 0, 27980), +(115072, 110, 110, 0, 0, 27980), +(115377, 110, 110, 0, 0, 27980), +(115378, 110, 110, 0, 0, 27980), +(128735, 110, 110, 0, 0, 27980), +(120643, 110, 110, 0, 0, 27980), +(110844, 110, 110, 0, 0, 27980), +(110369, 110, 110, 0, 0, 27980), +(110371, 110, 110, 0, 0, 27980), +(111763, 98, 110, 0, 0, 27980), +(110370, 110, 110, 0, 0, 27980), +(115376, 110, 110, 0, 0, 27980), +(110374, 110, 110, 0, 0, 27980), +(110141, 110, 110, 0, 0, 27980), +(110375, 110, 110, 0, 0, 27980), +(110028, 110, 110, 0, 0, 27980), +(110771, 110, 110, 0, 0, 27980), +(110373, 110, 110, 0, 0, 27980), +(99485, 110, 110, 0, 0, 27980), +(120529, 110, 110, 0, 0, 27980), +(102442, 110, 110, 0, 0, 27980), +(102450, 110, 110, 0, 0, 27980), +(102476, 110, 110, 0, 0, 27980), +(125350, 110, 110, 0, 0, 27980), +(110041, 110, 110, 0, 0, 27980), +(109008, 110, 110, 0, 0, 27980), +(116368, 110, 110, 0, 0, 27980), +(115080, 110, 110, 0, 0, 27980), +(115081, 110, 110, 0, 0, 27980), +(115079, 110, 110, 0, 0, 27980), +(115078, 110, 110, 0, 0, 27980), +(116367, 110, 110, 0, 0, 27980), +(115067, 110, 110, 0, 0, 27980), +(93475, 98, 110, 0, 0, 27980), +(123344, 110, 110, 0, 0, 27980), +(115066, 110, 110, 0, 0, 27980), +(121345, 110, 110, 0, 0, 27980), +(91757, 98, 110, 0, 0, 27980), +(91758, 98, 110, 0, 0, 27980), +(97454, 98, 110, 0, 0, 27980), +(109702, 98, 110, 2, 2, 27980), +(123225, 110, 110, 0, 0, 27980), +(102673, 98, 110, 0, 0, 27980), +(103129, 110, 110, 0, 0, 27980), +(125236, 110, 110, 0, 0, 27980), +(125237, 110, 110, 0, 0, 27980), +(125238, 110, 110, 0, 0, 27980), +(125239, 110, 110, 0, 0, 27980), +(125235, 110, 110, 0, 0, 27980), +(127085, 110, 110, 0, 0, 27980), +(106856, 98, 110, 0, 0, 27980), +(97623, 110, 110, 0, 0, 27980), +(125233, 110, 110, 0, 0, 27980), +(125234, 110, 110, 0, 0, 27980), +(101492, 110, 110, 0, 0, 27980), +(100989, 110, 110, 0, 0, 27980), +(100986, 110, 110, 0, 0, 27980), +(97361, 110, 110, 0, 0, 27980), +(97366, 110, 110, 0, 0, 27980), +(110661, 110, 110, 0, 0, 27980), +(120361, 110, 110, 0, 0, 27980), +(123149, 110, 110, 0, 0, 27980), +(126363, 110, 110, 0, 0, 27980), +(126362, 110, 110, 0, 0, 27980), +(97341, 98, 110, 0, 0, 27980), +(114301, 110, 110, 0, 0, 27980), +(114305, 110, 110, 0, 0, 27980), +(114300, 110, 110, 0, 0, 27980), +(114299, 110, 110, 0, 0, 27980), +(114303, 110, 110, 0, 0, 27980), +(114302, 110, 110, 0, 0, 27980), +(114304, 110, 110, 0, 0, 27980), +(114307, 110, 110, 0, 0, 27980), +(114306, 110, 110, 0, 0, 27980), +(126251, 110, 110, 0, 0, 27980), +(126247, 110, 110, 0, 0, 27980), +(123148, 110, 110, 2, 2, 27980), +(112130, 98, 110, 0, 0, 27980), +(112227, 98, 110, 0, 0, 27980), +(126279, 110, 110, 0, 0, 27980), +(111606, 110, 110, 0, 0, 27980), +(111670, 110, 110, 0, 0, 27980), +(101765, 110, 110, 0, 0, 27980), +(111669, 110, 110, 0, 0, 27980), +(126994, 110, 110, 0, 0, 27980), +(111605, 110, 110, 0, 0, 27980), +(112629, 98, 110, 0, 0, 27980), +(110346, 98, 110, 2, 2, 27980), +(123067, 110, 110, 0, 0, 27980), +(123069, 110, 110, 0, 0, 27980), +(123068, 110, 110, 0, 0, 27980), +(125145, 110, 110, 0, 0, 27980), +(125168, 110, 110, 0, 0, 27980), +(123070, 110, 110, 0, 0, 27980), +(123041, 110, 110, 0, 0, 27980), +(89050, 98, 110, 0, 0, 27980), +(88932, 98, 110, 0, 0, 27980), +(89056, 98, 110, 0, 0, 27980), +(126239, 110, 110, 2, 2, 27980), +(89072, 98, 110, 0, 0, 27980), +(89048, 98, 110, 0, 0, 27980), +(123085, 110, 110, 0, 0, 27980), +(122938, 110, 110, 0, 0, 27980), +(107709, 98, 110, 0, 0, 27980), +(125183, 110, 110, 0, 0, 27980), +(125128, 110, 110, 0, 0, 27980), +(125158, 110, 110, 0, 0, 27980), +(125167, 110, 110, 0, 0, 27980), +(125190, 110, 110, 0, 0, 27980), +(125159, 110, 110, 0, 0, 27980), +(116765, 98, 110, 0, 0, 27980), +(119535, 110, 110, 2, 2, 27980), +(119543, 110, 110, 0, 0, 27980), +(126236, 110, 110, 0, 0, 27980), +(126206, 110, 110, 0, 0, 27980), +(112783, 98, 110, 0, 0, 27980), +(112779, 98, 110, 0, 0, 27980), +(114956, 110, 110, 0, 0, 27980), +(114949, 110, 110, 0, 0, 27980), +(94101, 98, 110, 0, 0, 27980), +(94100, 98, 110, 0, 0, 27980), +(94099, 98, 110, 0, 0, 27980), +(109059, 98, 110, 0, 0, 27980), +(94973, 98, 110, 0, 0, 27980), +(95438, 98, 110, 0, 0, 27980), +(94434, 98, 110, 0, 0, 27980), +(98731, 98, 110, 0, 0, 27980), +(116506, 110, 110, 0, 0, 27980), +(127271, 110, 110, 0, 0, 27980), +(126995, 110, 110, 0, 0, 27980), +(124485, 110, 110, 0, 0, 27980), +(126997, 110, 110, 0, 0, 27980), +(126999, 110, 110, 0, 0, 27980), +(122918, 110, 110, 0, 0, 27980), +(123350, 110, 110, 0, 0, 27980), +(126996, 110, 110, 0, 0, 27980), +(126998, 110, 110, 0, 0, 27980), +(116085, 110, 110, 0, 0, 27980), +(126992, 110, 110, 0, 0, 27980), +(126993, 110, 110, 0, 0, 27980), +(98584, 98, 110, 0, 0, 27980), +(100387, 98, 110, 0, 0, 27980), +(125259, 110, 110, 0, 0, 27980), +(125009, 110, 110, 0, 0, 27980), +(124432, 110, 110, 0, 0, 27980), +(100211, 98, 110, 0, 0, 27980), +(91042, 98, 110, 0, 0, 27980), +(91496, 98, 110, 0, 0, 27980), +(108168, 98, 110, 0, 0, 27980), +(114970, 110, 110, 0, 0, 27980), +(116044, 110, 110, 0, 0, 27980), +(107739, 98, 110, 0, 0, 27980), +(116057, 110, 110, 0, 0, 27980), +(116056, 110, 110, 0, 0, 27980), +(116055, 110, 110, 0, 0, 27980), +(107744, 98, 110, 0, 0, 27980), +(111876, 98, 110, 0, 0, 27980), +(121264, 110, 110, 0, 0, 27980), +(121308, 110, 110, 0, 0, 27980), +(125666, 110, 110, 2, 2, 27980); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(108854, 98, 110, 0, 0, 27980), +(122045, 110, 110, 0, 0, 27980), +(108097, 98, 110, 0, 0, 27980), +(111539, 110, 110, 0, 0, 27980), +(107743, 98, 110, 0, 0, 27980), +(115018, 110, 110, 0, 0, 27980), +(119089, 110, 110, 0, 0, 27980), +(122046, 110, 110, 0, 0, 27980), +(120885, 110, 110, 0, 0, 27980), +(120979, 110, 110, 3, 3, 27980), +(121262, 110, 110, 0, 0, 27980), +(120977, 110, 110, 0, 0, 27980), +(122201, 110, 110, 0, 0, 27980), +(122202, 110, 110, 0, 0, 27980), +(122052, 110, 110, 0, 0, 27980), +(122200, 110, 110, 0, 0, 27980), +(122066, 110, 110, 0, 0, 27980), +(122199, 110, 110, 0, 0, 27980), +(122067, 110, 110, 0, 0, 27980), +(122196, 110, 110, 0, 0, 27980), +(122197, 110, 110, 0, 0, 27980), +(125388, 110, 110, 2, 2, 27980), +(126172, 110, 110, 0, 0, 27980), +(124904, 110, 110, 0, 0, 27980), +(122133, 110, 110, 0, 0, 27980), +(116054, 110, 110, 0, 0, 27980), +(122131, 110, 110, 0, 0, 27980), +(125757, 110, 110, 0, 0, 27980), +(107956, 98, 110, 0, 0, 27980), +(125970, 110, 110, 0, 0, 27980), +(107747, 98, 110, 0, 0, 27980), +(126987, 110, 110, 3, 3, 27980), +(125963, 110, 110, 0, 0, 27980), +(126083, 110, 110, 1, 1, 27980), +(125874, 110, 110, 1, 1, 27980), +(126025, 110, 110, 0, 0, 27980), +(120978, 110, 110, 2, 2, 27980), +(122065, 110, 110, 0, 0, 27980), +(124367, 110, 110, 0, 0, 27980), +(124434, 110, 110, 0, 0, 27980), +(124373, 110, 110, 0, 0, 27980), +(124370, 110, 110, 0, 0, 27980), +(125863, 110, 110, 0, 0, 27980), +(111604, 110, 110, 0, 0, 27980), +(121758, 110, 110, 0, 0, 27980), +(121756, 110, 110, 0, 0, 27980), +(121755, 110, 110, 0, 0, 27980), +(144095, 110, 110, 0, 0, 27980), +(121757, 110, 110, 0, 0, 27980), +(121775, 110, 110, 0, 0, 27980), +(121753, 110, 110, 0, 0, 27980), +(121754, 110, 110, 0, 0, 27980), +(107939, 98, 110, 0, 0, 27980), +(102740, 110, 110, 0, 0, 27980), +(107745, 98, 110, 0, 0, 27980), +(107748, 98, 110, 0, 0, 27980), +(103348, 110, 110, 0, 0, 27980), +(107742, 98, 110, 0, 0, 27980), +(107976, 98, 110, 0, 0, 27980), +(108826, 98, 110, 0, 0, 27980), +(107746, 98, 110, 0, 0, 27980), +(104575, 98, 110, 0, 0, 27980), +(91788, 98, 110, 0, 0, 27980), +(114989, 110, 110, 0, 0, 27980), +(114988, 110, 110, 0, 0, 27980), +(114985, 110, 110, 0, 0, 27980), +(114987, 110, 110, 0, 0, 27980), +(114986, 110, 110, 0, 0, 27980), +(90578, 98, 110, 0, 0, 27980), +(103347, 110, 110, 0, 0, 27980), +(91544, 98, 110, 0, 0, 27980), +(91524, 98, 110, 0, 0, 27980), +(91528, 98, 110, 0, 0, 27980), +(89884, 98, 110, 0, 0, 27980), +(93487, 98, 110, 0, 0, 27980), +(93492, 98, 110, 0, 0, 27980), +(88863, 98, 110, 0, 0, 27980), +(114978, 110, 110, 0, 0, 27980), +(89051, 98, 110, 0, 0, 27980), +(121842, 110, 110, 0, 0, 27980), +(106881, 98, 110, 0, 0, 27980), +(114983, 110, 110, 0, 0, 27980), +(115992, 110, 110, 0, 0, 27980), +(115991, 110, 110, 0, 0, 27980), +(114984, 110, 110, 0, 0, 27980), +(116001, 110, 110, 0, 0, 27980), +(101766, 110, 110, 0, 0, 27980), +(106049, 110, 110, 1, 1, 27980), +(105956, 110, 110, 1, 1, 27980), +(119892, 110, 110, 0, 0, 27980), +(124511, 110, 110, 0, 0, 27980), +(121320, 110, 110, 0, 0, 27980), +(120971, 110, 110, 0, 0, 27980), +(120486, 110, 110, 0, 0, 27980), +(106095, 110, 110, 0, 0, 27980), +(115550, 110, 110, 0, 0, 27980), +(115547, 110, 110, 0, 0, 27980), +(103527, 110, 110, 0, 0, 27980), +(105405, 110, 110, 0, 0, 27980), +(102426, 110, 110, 0, 0, 27980), +(102425, 110, 110, 0, 0, 27980), +(103816, 110, 110, 0, 0, 27980), +(103808, 110, 110, 0, 0, 27980), +(98213, 110, 110, 0, 0, 27980), +(123111, 110, 110, 0, 0, 27980), +(121574, 110, 110, 0, 0, 27980), +(121817, 110, 110, 0, 0, 27980), +(122635, 110, 110, 0, 0, 27980), +(124517, 110, 110, 0, 0, 27980), +(120487, 110, 110, 0, 0, 27980), +(120472, 110, 110, 0, 0, 27980), +(120470, 110, 110, 0, 0, 27980), +(119895, 110, 110, 0, 0, 27980), +(122575, 110, 110, 0, 0, 27980), +(121319, 110, 110, 0, 0, 27980), +(121324, 110, 110, 0, 0, 27980), +(124435, 110, 110, 0, 0, 27980), +(125006, 110, 110, 0, 0, 27980), +(125841, 110, 110, 0, 0, 27980), +(125010, 110, 110, 0, 0, 27980), +(124446, 110, 110, 0, 0, 27980), +(107800, 98, 110, 0, 0, 27980), +(88916, 98, 110, 0, 0, 27980), +(125498, 110, 110, 2, 2, 27980), +(107799, 98, 110, 0, 0, 27980), +(107740, 98, 110, 0, 0, 27980), +(126908, 110, 110, 2, 2, 27980), +(120489, 110, 110, 0, 0, 27980), +(120484, 110, 110, 0, 0, 27980), +(120479, 110, 110, 0, 0, 27980), +(121008, 110, 110, 0, 0, 27980), +(110572, 98, 110, 0, 0, 27980), +(106275, 110, 110, 0, 0, 27980), +(45262, 40, 60, 2, 2, 27980), +(124065, 110, 110, 0, 0, 27980), +(121244, 110, 110, 0, 0, 27980), +(120488, 110, 110, 0, 0, 27980), +(116771, 98, 110, 0, 0, 27980), +(109383, 98, 110, 0, 0, 27980), +(124677, 110, 110, 0, 0, 27980), +(100761, 98, 110, 0, 0, 27980), +(107954, 98, 110, 0, 0, 27980), +(107914, 98, 110, 0, 0, 27980), +(107957, 98, 110, 0, 0, 27980), +(90086, 98, 110, 0, 0, 27980), +(116773, 98, 110, 0, 0, 27980), +(116772, 98, 110, 0, 0, 27980), +(116774, 98, 110, 0, 0, 27980), +(116770, 98, 110, 0, 0, 27980), +(88908, 98, 110, 0, 0, 27980), +(89036, 98, 110, 0, 0, 27980), +(89029, 98, 110, 0, 0, 27980), +(89032, 98, 110, 0, 0, 27980), +(89034, 98, 110, 0, 0, 27980), +(89026, 98, 110, 0, 0, 27980), +(88873, 98, 110, 0, 0, 27980), +(88933, 98, 110, 0, 0, 27980), +(89007, 98, 110, 0, 0, 27980), +(88911, 98, 110, 0, 0, 27980), +(88923, 98, 110, 0, 0, 27980), +(89018, 98, 110, 0, 0, 27980), +(89082, 98, 110, 0, 0, 27980), +(121517, 110, 110, 0, 0, 27980), +(127823, 110, 110, 0, 0, 27980), +(122950, 110, 110, 0, 0, 27980), +(127942, 110, 110, 0, 0, 27980), +(125257, 110, 110, 0, 0, 27980), +(105882, 98, 110, 0, 0, 27980), +(120974, 110, 110, 0, 0, 27980), +(102954, 110, 110, 0, 0, 27980), +(101773, 110, 110, 0, 0, 27980), +(101774, 110, 110, 0, 0, 27980), +(105903, 98, 110, 0, 0, 27980), +(89039, 98, 110, 0, 0, 27980), +(89040, 98, 110, 0, 0, 27980), +(88937, 98, 110, 0, 0, 27980), +(98791, 98, 110, 0, 0, 27980), +(99222, 98, 110, 0, 0, 27980), +(107707, 98, 110, 0, 0, 27980), +(105502, 98, 110, 0, 0, 27980), +(107691, 98, 110, 0, 0, 27980), +(107682, 98, 110, 0, 0, 27980), +(107684, 98, 110, 0, 0, 27980), +(115179, 110, 110, 0, 0, 27980), +(115172, 110, 110, 0, 0, 27980), +(102160, 98, 110, 0, 0, 27980), +(102159, 98, 110, 0, 0, 27980), +(102161, 98, 110, 0, 0, 27980), +(127401, 110, 110, 0, 0, 27980), +(108386, 110, 110, 0, 0, 27980), +(108810, 110, 110, 0, 0, 27980), +(121482, 110, 110, 0, 0, 27980), +(116784, 70, 110, 0, 0, 27980), +(115164, 70, 110, 0, 0, 27980), +(114948, 110, 110, 0, 0, 27980), +(115772, 110, 110, 0, 0, 27980), +(116584, 110, 110, 0, 0, 27980), +(114873, 110, 110, 0, 0, 27980), +(114969, 110, 110, 0, 0, 27980), +(127036, 110, 110, 0, 0, 27980), +(124077, 110, 110, 0, 0, 27980), +(105029, 98, 110, 0, 0, 27980), +(105030, 98, 110, 0, 0, 27980), +(106080, 110, 110, 0, 0, 27980), +(114875, 110, 110, 0, 0, 27980), +(114868, 110, 110, 0, 0, 27980), +(115810, 110, 110, 0, 0, 27980), +(107625, 98, 110, 0, 0, 27980), +(107624, 98, 110, 0, 0, 27980), +(100573, 98, 110, 0, 0, 27980), +(115880, 110, 110, 0, 0, 27980), +(103053, 110, 110, 0, 0, 27980), +(103055, 110, 110, 0, 0, 27980), +(103065, 110, 110, 0, 0, 27980), +(106897, 110, 110, 0, 0, 27980), +(107519, 98, 110, 0, 0, 27980), +(107544, 98, 110, 3, 3, 27980), +(101768, 110, 110, 0, 0, 27980), +(102243, 110, 110, 0, 0, 27980), +(116373, 110, 110, 0, 0, 27980), +(110438, 110, 110, 0, 0, 27980), +(96708, 98, 110, 0, 0, 27980), +(96698, 98, 110, 0, 0, 27980), +(95399, 98, 110, 0, 0, 27980), +(95704, 98, 110, 0, 0, 27980), +(27589, 61, 80, 0, 0, 27980), +(115710, 110, 110, 0, 0, 27980), +(115371, 110, 110, 0, 0, 27980), +(115736, 110, 110, 0, 0, 27980), +(100779, 110, 110, 0, 0, 27980), +(125252, 110, 110, 2, 2, 27980), +(99619, 98, 110, 0, 0, 27980), +(95320, 98, 110, 0, 0, 27980), +(91650, 98, 110, 0, 0, 27980), +(93330, 98, 110, 0, 0, 27980), +(97286, 98, 110, 0, 0, 27980), +(97124, 98, 110, 0, 0, 27980), +(93327, 98, 110, 0, 0, 27980), +(93333, 98, 110, 0, 0, 27980), +(93329, 98, 110, 0, 0, 27980), +(92152, 98, 110, 0, 0, 27980), +(119450, 98, 110, 0, 0, 27980), +(119495, 98, 110, 0, 0, 27980), +(119435, 98, 110, 0, 0, 27980), +(118050, 110, 110, 1, 1, 27980), +(118051, 110, 110, 1, 1, 27980), +(119449, 98, 110, 0, 0, 27980), +(117344, 110, 110, 0, 0, 27980), +(118040, 110, 110, 0, 0, 27980), +(93901, 98, 110, 0, 0, 27980); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(109045, 98, 110, 0, 0, 27980), +(112913, 98, 110, 0, 0, 27980), +(112820, 98, 110, 0, 0, 27980), +(110530, 98, 110, 0, 0, 27980), +(110518, 98, 110, 0, 0, 27980), +(115669, 110, 110, 0, 0, 27980), +(100746, 98, 110, 0, 0, 27980), +(93582, 98, 110, 0, 0, 27980), +(113598, 98, 110, 0, 0, 27980), +(113592, 98, 110, 0, 0, 27980), +(113594, 98, 110, 0, 0, 27980), +(115665, 110, 110, 0, 0, 27980), +(115679, 110, 110, 0, 0, 27980), +(115677, 110, 110, 0, 0, 27980), +(92243, 98, 110, 0, 0, 27980), +(92245, 98, 110, 0, 0, 27980), +(98966, 98, 110, 0, 0, 27980), +(93691, 98, 110, 0, 0, 27980), +(92244, 98, 110, 0, 0, 27980), +(92247, 98, 110, 0, 0, 27980), +(92242, 98, 110, 0, 0, 27980), +(92246, 98, 110, 0, 0, 27980), +(108554, 98, 110, 0, 0, 27980), +(108553, 98, 110, 0, 0, 27980), +(116458, 98, 110, 2, 2, 27980), +(106271, 98, 110, 0, 0, 27980), +(97750, 110, 110, 0, 0, 27980), +(99593, 110, 110, 0, 0, 27980), +(95396, 98, 110, 0, 0, 27980), +(95398, 98, 110, 0, 0, 27980), +(112068, 110, 110, 0, 0, 27980), +(102030, 110, 110, 0, 0, 27980), +(106182, 110, 110, 0, 0, 27980), +(101767, 110, 110, 0, 0, 27980), +(111530, 110, 110, 0, 0, 27980), +(111599, 110, 110, 0, 0, 27980), +(111527, 110, 110, 0, 0, 27980), +(102031, 110, 110, 0, 0, 27980), +(101771, 110, 110, 0, 0, 27980), +(101780, 110, 110, 0, 0, 27980), +(102024, 110, 110, 0, 0, 27980), +(116374, 110, 110, 0, 0, 27980), +(124070, 110, 110, 0, 0, 27980), +(93205, 98, 110, 0, 0, 27980), +(92321, 98, 110, 0, 0, 27980), +(92837, 98, 110, 0, 0, 27980), +(110350, 98, 110, 0, 0, 27980), +(97299, 98, 110, 0, 0, 27980), +(99438, 98, 110, 0, 0, 27980), +(99575, 110, 110, 0, 0, 27980), +(90232, 98, 110, 0, 0, 27980), +(100846, 98, 110, 0, 0, 27980), +(99437, 98, 110, 0, 0, 27980), +(116456, 98, 110, 2, 2, 27980), +(92680, 100, 110, 0, 0, 27980), +(98638, 100, 110, 0, 0, 27980), +(99224, 98, 110, 0, 0, 27980), +(124076, 110, 110, 0, 0, 27980), +(127397, 110, 110, 0, 0, 27980), +(117795, 110, 110, 2, 2, 27980), +(98809, 98, 110, 0, 0, 27980), +(110824, 110, 110, 0, 0, 27980), +(99483, 110, 110, 0, 0, 27980), +(118520, 110, 110, 0, 0, 27980), +(116189, 110, 110, 0, 0, 27980), +(107550, 98, 110, 0, 0, 27980), +(123574, 110, 110, 0, 0, 27980), +(111327, 98, 110, 0, 0, 27980), +(107498, 98, 110, 0, 0, 27980), +(107499, 98, 110, 0, 0, 27980), +(97804, 98, 110, 0, 0, 27980), +(124558, 110, 110, 0, 0, 27980), +(89630, 98, 110, 0, 0, 27980), +(99610, 110, 110, 0, 0, 27980), +(124773, 110, 110, 0, 0, 27980), +(124799, 110, 110, 0, 0, 27980), +(123511, 110, 110, 0, 0, 27980), +(123505, 110, 110, 0, 0, 27980), +(123506, 110, 110, 0, 0, 27980), +(123508, 110, 110, 0, 0, 27980), +(126959, 110, 110, 0, 0, 27980), +(126797, 110, 110, 0, 0, 27980), +(126960, 110, 110, 0, 0, 27980), +(128195, 110, 110, 0, 0, 27980), +(127137, 110, 110, 0, 0, 27980), +(118450, 110, 110, 0, 0, 27980), +(119884, 110, 110, 0, 0, 27980), +(128196, 110, 110, 0, 0, 27980), +(128192, 110, 110, 0, 0, 27980), +(122359, 110, 110, 0, 0, 27980), +(128191, 110, 110, 0, 0, 27980), +(126866, 110, 110, 2, 2, 27980), +(128193, 110, 110, 0, 0, 27980), +(122361, 110, 110, 0, 0, 27980), +(122358, 110, 110, 0, 0, 27980), +(128194, 110, 110, 0, 0, 27980), +(122360, 110, 110, 0, 0, 27980), +(128357, 110, 110, 0, 0, 27980), +(126952, 110, 110, 0, 0, 27980), +(122353, 110, 110, 0, 0, 27980), +(122357, 110, 110, 0, 0, 27980), +(122363, 110, 110, 0, 0, 27980), +(122368, 110, 110, 0, 0, 27980), +(122365, 110, 110, 0, 0, 27980), +(122364, 110, 110, 0, 0, 27980), +(97933, 98, 110, 0, 0, 27980), +(97928, 98, 110, 0, 0, 27980), +(119828, 110, 110, 1, 1, 27980), +(99093, 110, 110, 0, 0, 27980), +(106542, 98, 110, 0, 0, 27980), +(99959, 98, 110, 0, 0, 27980), +(95319, 98, 110, 0, 0, 27980), +(123413, 110, 110, 0, 0, 27980), +(123667, 110, 110, 0, 0, 27980), +(96384, 98, 110, 0, 0, 27980), +(95727, 98, 110, 0, 0, 27980), +(95395, 98, 110, 0, 0, 27980), +(93902, 98, 110, 0, 0, 27980), +(108492, 98, 110, 0, 0, 27980), +(95599, 98, 110, 0, 0, 27980), +(97800, 98, 110, 0, 0, 27980), +(95849, 98, 110, 0, 0, 27980), +(96004, 98, 110, 0, 0, 27980), +(95726, 98, 110, 0, 0, 27980), +(121260, 110, 110, 0, 0, 27980), +(119968, 110, 110, 0, 0, 27980), +(119969, 110, 110, 0, 0, 27980), +(120877, 110, 110, 0, 0, 27980), +(95617, 98, 110, 0, 0, 27980), +(99763, 100, 110, 0, 0, 27980), +(104590, 98, 110, 0, 0, 27980), +(98194, 98, 110, 0, 0, 27980), +(98686, 98, 110, 0, 0, 27980), +(104589, 98, 110, 0, 0, 27980), +(104593, 98, 110, 0, 0, 27980), +(104582, 98, 110, 0, 0, 27980), +(99700, 98, 110, 0, 0, 27980), +(123668, 110, 110, 0, 0, 27980), +(123669, 110, 110, 0, 0, 27980), +(123670, 110, 110, 0, 0, 27980), +(123671, 110, 110, 0, 0, 27980), +(107917, 98, 110, 0, 0, 27980), +(99614, 98, 110, 0, 0, 27980), +(98534, 98, 110, 0, 0, 27980), +(99723, 98, 110, 0, 0, 27980), +(99615, 98, 110, 0, 0, 27980), +(99065, 110, 110, 0, 0, 27980), +(112727, 98, 110, 0, 0, 27980), +(106582, 98, 110, 0, 0, 27980), +(107243, 98, 110, 0, 0, 27980), +(98590, 98, 110, 0, 0, 27980), +(116598, 110, 110, 0, 0, 27980), +(107242, 98, 110, 0, 0, 27980), +(116718, 110, 110, 0, 0, 27980), +(99859, 110, 110, 0, 0, 27980), +(108887, 98, 110, 0, 0, 27980), +(107402, 98, 110, 0, 0, 27980), +(118170, 110, 110, 0, 0, 27980), +(118155, 110, 110, 0, 0, 27980), +(118154, 110, 110, 0, 0, 27980), +(118169, 110, 110, 0, 0, 27980), +(118171, 110, 110, 0, 0, 27980), +(118167, 110, 110, 0, 0, 27980), +(107352, 98, 110, 0, 0, 27980), +(116714, 110, 110, 0, 0, 27980), +(107252, 98, 110, 0, 0, 27980), +(111614, 110, 110, 0, 0, 27980), +(99805, 100, 110, 0, 0, 27980), +(105377, 98, 110, 0, 0, 27980), +(105379, 98, 110, 0, 0, 27980), +(105378, 98, 110, 0, 0, 27980), +(121313, 110, 110, 0, 0, 27980), +(102105, 98, 110, 0, 0, 27980), +(120459, 110, 110, 0, 0, 27980), +(112059, 110, 110, 0, 0, 27980), +(112064, 110, 110, 0, 0, 27980), +(108874, 110, 110, 0, 0, 27980), +(100775, 110, 110, 0, 0, 27980), +(113123, 110, 110, 0, 0, 27980), +(120533, 110, 110, 0, 0, 27980), +(115301, 110, 110, 0, 0, 27980), +(115302, 110, 110, 0, 0, 27980), +(120536, 110, 110, 0, 0, 27980), +(122509, 110, 110, 0, 0, 27980), +(120689, 110, 110, 0, 0, 27980), +(121059, 110, 110, 0, 0, 27980), +(119866, 110, 110, 0, 0, 27980), +(120703, 110, 110, 0, 0, 27980), +(119864, 110, 110, 0, 0, 27980), +(120690, 110, 110, 0, 0, 27980), +(119758, 110, 110, 0, 0, 27980), +(120604, 110, 110, 0, 0, 27980), +(119868, 110, 110, 0, 0, 27980), +(119870, 110, 110, 0, 0, 27980), +(120702, 110, 110, 0, 0, 27980), +(120764, 110, 110, 0, 0, 27980), +(119755, 110, 110, 0, 0, 27980), +(120701, 110, 110, 0, 0, 27980), +(126015, 110, 110, 0, 0, 27980), +(119757, 110, 110, 0, 0, 27980), +(120875, 110, 110, 0, 0, 27980), +(125983, 110, 110, 0, 0, 27980), +(120884, 110, 110, 0, 0, 27980), +(120883, 110, 110, 0, 0, 27980), +(120876, 110, 110, 0, 0, 27980), +(108642, 98, 110, 0, 0, 27980), +(119654, 98, 110, 0, 0, 27980), +(119701, 98, 110, 0, 0, 27980), +(113577, 110, 110, 0, 0, 27980), +(119748, 110, 110, 0, 0, 27980), +(107669, 98, 110, 0, 0, 27980), +(107822, 98, 110, 0, 0, 27980), +(107830, 98, 110, 0, 0, 27980), +(107663, 98, 110, 0, 0, 27980), +(120836, 110, 110, 0, 0, 27980), +(125499, 110, 110, 0, 0, 27980), +(120894, 110, 110, 0, 0, 27980), +(120603, 110, 110, 0, 0, 27980), +(120573, 110, 110, 0, 0, 27980), +(125968, 110, 110, 0, 0, 27980), +(107643, 98, 110, 0, 0, 27980), +(117546, 110, 110, 1, 1, 27980), +(108406, 98, 110, 0, 0, 27980), +(107919, 98, 110, 0, 0, 27980), +(106468, 98, 110, 0, 0, 27980), +(98571, 98, 110, 0, 0, 27980), +(99600, 98, 110, 0, 0, 27980), +(98760, 98, 110, 0, 0, 27980), +(98570, 98, 110, 0, 0, 27980), +(119673, 98, 110, 0, 0, 27980), +(119630, 98, 110, 0, 0, 27980), +(97729, 110, 110, 0, 0, 27980), +(98046, 98, 110, 0, 0, 27980), +(99415, 100, 110, 0, 0, 27980), +(121094, 98, 110, 0, 0, 27980), +(98452, 98, 110, 0, 0, 27980), +(98037, 98, 110, 0, 0, 27980), +(98067, 98, 110, 0, 0, 27980), +(119677, 98, 110, 0, 0, 27980), +(98066, 98, 110, 0, 0, 27980), +(117778, 110, 110, 0, 0, 27980), +(108537, 98, 110, 0, 0, 27980), +(119674, 110, 110, 1, 1, 27980), +(108534, 98, 110, 0, 0, 27980), +(111492, 98, 110, 0, 0, 27980), +(100841, 98, 110, 0, 0, 27980), +(100844, 98, 110, 0, 0, 27980), +(100843, 98, 110, 0, 0, 27980), +(108529, 98, 110, 0, 0, 27980), +(98299, 98, 110, 0, 0, 27980); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(122245, 110, 110, 0, 0, 27980), +(115925, 110, 110, 0, 0, 27980), +(126442, 110, 110, 0, 0, 27980), +(125461, 110, 110, 0, 0, 27980), +(128725, 110, 110, 0, 0, 27980), +(115667, 110, 110, 0, 0, 27980), +(115663, 110, 110, 0, 0, 27980), +(115680, 110, 110, 0, 0, 27980), +(115678, 110, 110, 0, 0, 27980), +(107981, 98, 110, 0, 0, 27980), +(107982, 98, 110, 0, 0, 27980), +(116393, 110, 110, 0, 0, 27980), +(107245, 98, 110, 0, 0, 27980), +(107244, 98, 110, 0, 0, 27980), +(110960, 98, 110, 0, 0, 27980), +(110959, 98, 110, 0, 0, 27980), +(107756, 98, 110, 0, 0, 27980), +(112697, 98, 110, 0, 0, 27980), +(112699, 98, 110, 0, 0, 27980), +(110958, 98, 110, 0, 0, 27980), +(105410, 98, 110, 0, 0, 27980), +(92630, 98, 110, 0, 0, 27980), +(117547, 110, 110, 1, 1, 27980), +(106112, 98, 110, 0, 0, 27980), +(120938, 110, 110, 0, 0, 27980), +(120944, 110, 110, 1, 1, 27980), +(95768, 98, 110, 0, 0, 27980), +(106108, 98, 110, 0, 0, 27980), +(98306, 110, 110, 0, 0, 27980), +(99788, 110, 110, 0, 0, 27980), +(107281, 98, 110, 2, 2, 27980), +(113573, 110, 110, 0, 0, 27980), +(111937, 98, 110, 0, 0, 27980), +(106296, 98, 110, 0, 0, 27980), +(105340, 98, 110, 0, 0, 27980), +(105215, 98, 110, 0, 0, 27980), +(113572, 110, 110, 0, 0, 27980), +(105249, 98, 110, 0, 0, 27980), +(125851, 110, 110, 0, 0, 27980), +(98503, 98, 110, 0, 0, 27980), +(116152, 110, 110, 0, 0, 27980), +(116174, 110, 110, 0, 0, 27980), +(116155, 110, 110, 0, 0, 27980), +(116157, 110, 110, 0, 0, 27980), +(116154, 110, 110, 0, 0, 27980), +(113974, 110, 110, 0, 0, 27980), +(107559, 98, 110, 2, 2, 27980), +(104821, 110, 110, 0, 0, 27980), +(103107, 110, 110, 0, 0, 27980), +(120948, 110, 110, 0, 0, 27980), +(99789, 110, 110, 0, 0, 27980), +(120945, 110, 110, 1, 1, 27980), +(120962, 110, 110, 0, 0, 27980), +(120935, 110, 110, 0, 0, 27980), +(120952, 110, 110, 0, 0, 27980), +(98518, 98, 110, 0, 0, 27980), +(110258, 98, 110, 0, 0, 27980), +(98500, 98, 110, 0, 0, 27980), +(98501, 98, 110, 0, 0, 27980), +(98516, 98, 110, 0, 0, 27980), +(98577, 98, 110, 0, 0, 27980), +(98502, 98, 110, 0, 0, 27980), +(98498, 98, 110, 0, 0, 27980), +(98517, 98, 110, 0, 0, 27980), +(98587, 98, 110, 0, 0, 27980), +(102198, 98, 110, 0, 0, 27980), +(98979, 110, 110, 0, 0, 27980), +(97732, 110, 110, 0, 0, 27980), +(102600, 110, 110, 0, 0, 27980), +(125034, 110, 110, 0, 0, 27980), +(104830, 110, 110, 0, 0, 27980), +(113125, 110, 110, 0, 0, 27980), +(112909, 110, 110, 0, 0, 27980), +(108419, 98, 110, 0, 0, 27980), +(105117, 98, 110, 0, 0, 27980), +(105719, 98, 110, 0, 0, 27980), +(91403, 98, 110, 0, 0, 27980), +(132601, 98, 110, 0, 0, 27980), +(132602, 98, 110, 0, 0, 27980), +(132603, 98, 110, 0, 0, 27980), +(132604, 98, 110, 0, 0, 27980), +(132600, 98, 110, 0, 0, 27980), +(132599, 98, 110, 0, 0, 27980), +(105765, 98, 110, 2, 2, 27980), +(111362, 98, 110, 0, 0, 27980), +(107471, 98, 110, 0, 0, 27980), +(107442, 98, 110, 0, 0, 27980), +(111365, 98, 110, 0, 0, 27980), +(111364, 98, 110, 0, 0, 27980), +(111366, 98, 110, 0, 0, 27980), +(111363, 98, 110, 0, 0, 27980), +(107435, 98, 110, 0, 0, 27980), +(107470, 98, 110, 0, 0, 27980), +(107472, 98, 110, 0, 0, 27980), +(104695, 98, 110, 0, 0, 27980), +(107486, 98, 110, 0, 0, 27980), +(107324, 98, 110, 0, 0, 27980), +(104694, 98, 110, 0, 0, 27980), +(113617, 98, 110, 0, 0, 27980), +(104245, 98, 110, 0, 0, 27980), +(104696, 98, 110, 0, 0, 27980), +(107151, 98, 110, 0, 0, 27980), +(107141, 98, 110, 0, 0, 27980), +(102410, 110, 110, 0, 0, 27980), +(104550, 110, 110, 0, 0, 27980), +(111372, 98, 110, 0, 0, 27980), +(104400, 98, 110, 2, 2, 27980), +(105729, 98, 110, 0, 0, 27980), +(107564, 98, 110, 2, 2, 27980), +(111367, 98, 110, 0, 0, 27980), +(93371, 98, 110, 0, 0, 27980), +(91097, 98, 110, 0, 0, 27980), +(110737, 98, 110, 0, 0, 27980), +(113157, 110, 110, 0, 0, 27980), +(97360, 110, 110, 0, 0, 27980), +(100671, 98, 110, 0, 0, 27980), +(97364, 110, 110, 0, 0, 27980), +(107764, 110, 110, 0, 0, 27980), +(97756, 98, 110, 0, 0, 27980), +(110708, 110, 110, 0, 0, 27980), +(110743, 110, 110, 0, 0, 27980), +(116323, 110, 110, 0, 0, 27980), +(97359, 110, 110, 0, 0, 27980), +(97363, 110, 110, 0, 0, 27980), +(97362, 110, 110, 0, 0, 27980), +(107760, 110, 110, 0, 0, 27980), +(102193, 98, 110, 0, 0, 27980), +(97586, 110, 110, 0, 0, 27980), +(105333, 98, 110, 0, 0, 27980), +(125339, 110, 110, 0, 0, 27980), +(125149, 110, 110, 0, 0, 27980), +(125850, 110, 110, 0, 0, 27980), +(125338, 110, 110, 0, 0, 27980), +(121536, 110, 110, 2, 2, 27980), +(103611, 110, 110, 0, 0, 27980), +(103610, 110, 110, 0, 0, 27980), +(103613, 110, 110, 0, 0, 27980), +(89086, 98, 110, 0, 0, 27980), +(121312, 110, 110, 0, 0, 27980), +(108600, 98, 110, 0, 0, 27980), +(118499, 110, 110, 0, 0, 27980), +(112166, 98, 110, 3, 3, 27980), +(103170, 98, 110, 0, 0, 27980), +(112165, 100, 110, 0, 0, 27980), +(112164, 98, 110, 3, 3, 27980), +(103165, 98, 110, 0, 0, 27980), +(117141, 110, 110, 2, 2, 27980), +(108032, 98, 110, 0, 0, 27980), +(125115, 110, 110, 0, 0, 27980), +(102017, 110, 110, 0, 0, 27980), +(123025, 110, 110, 0, 0, 27980), +(102142, 110, 110, 0, 0, 27980), +(125114, 110, 110, 0, 0, 27980), +(108304, 98, 110, 0, 0, 27980), +(108072, 98, 110, 0, 0, 27980), +(97809, 98, 110, 0, 0, 27980), +(108062, 98, 110, 0, 0, 27980), +(120546, 110, 110, 0, 0, 27980), +(120695, 110, 110, 0, 0, 27980), +(120711, 110, 110, 0, 0, 27980), +(120739, 110, 110, 0, 0, 27980), +(120735, 110, 110, 0, 0, 27980), +(101782, 110, 110, 0, 0, 27980), +(120710, 110, 110, 1, 1, 27980), +(120734, 110, 110, 0, 0, 27980), +(101116, 110, 110, 0, 0, 27980), +(116069, 110, 110, 0, 0, 27980), +(104406, 110, 110, 0, 0, 27980), +(116622, 110, 110, 0, 0, 27980), +(116626, 110, 110, 0, 0, 27980), +(116623, 110, 110, 0, 0, 27980), +(125110, 110, 110, 0, 0, 27980), +(125032, 110, 110, 0, 0, 27980), +(104910, 98, 110, 0, 0, 27980), +(125481, 110, 110, 0, 0, 27980), +(89117, 98, 110, 0, 0, 27980), +(89116, 98, 110, 0, 0, 27980), +(94274, 98, 110, 0, 0, 27980), +(94290, 98, 110, 0, 0, 27980), +(89678, 98, 110, 0, 0, 27980), +(89099, 98, 110, 0, 0, 27980), +(89098, 98, 110, 0, 0, 27980), +(114728, 98, 110, 0, 0, 27980), +(124015, 110, 110, 0, 0, 27980), +(121544, 110, 110, 0, 0, 27980), +(122039, 110, 110, 0, 0, 27980), +(123658, 110, 110, 0, 0, 27980), +(122041, 110, 110, 0, 0, 27980), +(125258, 110, 110, 0, 0, 27980), +(124208, 110, 110, 0, 0, 27980), +(121575, 110, 110, 0, 0, 27980), +(89009, 98, 110, 0, 0, 27980), +(109060, 98, 110, 0, 0, 27980), +(114726, 98, 110, 0, 0, 27980), +(121297, 110, 110, 0, 0, 27980), +(101577, 110, 110, 0, 0, 27980), +(101581, 110, 110, 0, 0, 27980), +(101580, 110, 110, 0, 0, 27980), +(126688, 110, 110, 0, 0, 27980), +(125389, 110, 110, 0, 0, 27980), +(123659, 110, 110, 0, 0, 27980), +(94262, 98, 110, 0, 0, 27980), +(91354, 98, 110, 0, 0, 27980), +(94247, 98, 110, 0, 0, 27980), +(114727, 98, 110, 0, 0, 27980), +(93600, 98, 110, 0, 0, 27980), +(88097, 98, 110, 0, 0, 27980), +(104586, 110, 110, 0, 0, 27980), +(106756, 98, 110, 0, 0, 27980), +(113142, 98, 110, 0, 0, 27980), +(107689, 98, 110, 0, 0, 27980), +(107675, 98, 110, 0, 0, 27980), +(125194, 110, 110, 0, 0, 27980), +(125294, 110, 110, 0, 0, 27980), +(125103, 110, 110, 0, 0, 27980), +(125109, 110, 110, 0, 0, 27980), +(107674, 98, 110, 0, 0, 27980), +(104685, 110, 110, 0, 0, 27980), +(102390, 110, 110, 0, 0, 27980), +(125290, 110, 110, 0, 0, 27980), +(106708, 98, 110, 0, 0, 27980), +(125052, 110, 110, 0, 0, 27980), +(125292, 110, 110, 0, 0, 27980), +(126445, 110, 110, 0, 0, 27980), +(127505, 110, 110, 0, 0, 27980), +(111448, 98, 110, 0, 0, 27980), +(109454, 98, 110, 0, 0, 27980), +(104546, 98, 110, 0, 0, 27980), +(97258, 98, 110, 0, 0, 27980), +(97077, 98, 110, 0, 0, 27980), +(93610, 98, 110, 0, 0, 27980), +(125026, 110, 110, 0, 0, 27980), +(102527, 110, 110, 0, 0, 27980), +(102388, 110, 110, 0, 0, 27980), +(125129, 110, 110, 0, 0, 27980), +(125049, 110, 110, 0, 0, 27980), +(125121, 110, 110, 0, 0, 27980), +(116497, 110, 110, 0, 0, 27980), +(101110, 110, 110, 0, 0, 27980), +(91795, 98, 110, 0, 0, 27980), +(125223, 110, 110, 0, 0, 27980), +(110354, 110, 110, 0, 0, 27980), +(125048, 110, 110, 0, 0, 27980), +(125051, 110, 110, 0, 0, 27980), +(125139, 110, 110, 0, 0, 27980), +(113417, 110, 110, 0, 0, 27980), +(107926, 98, 110, 0, 0, 27980), +(100016, 110, 110, 0, 0, 27980), +(106801, 98, 110, 0, 0, 27980), +(100017, 110, 110, 0, 0, 27980); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(124972, 110, 110, 2, 2, 27980), +(125502, 110, 110, 0, 0, 27980), +(125503, 110, 110, 0, 0, 27980), +(102845, 110, 110, 0, 0, 27980), +(112226, 110, 110, 0, 0, 27980), +(125443, 110, 110, 0, 0, 27980), +(124974, 110, 110, 0, 0, 27980), +(124569, 110, 110, 0, 0, 27980), +(125501, 110, 110, 0, 0, 27980), +(120763, 110, 110, 0, 0, 27980), +(127752, 110, 110, 0, 0, 27980), +(127751, 110, 110, 0, 0, 27980), +(124975, 110, 110, 0, 0, 27980), +(124987, 110, 110, 0, 0, 27980), +(100015, 110, 110, 0, 0, 27980), +(106711, 98, 110, 0, 0, 27980), +(106712, 98, 110, 0, 0, 27980), +(106704, 98, 110, 0, 0, 27980), +(102625, 98, 110, 0, 0, 27980), +(101974, 98, 110, 0, 0, 27980), +(100953, 110, 110, 0, 0, 27980), +(109656, 110, 110, 0, 0, 27980), +(115561, 110, 110, 0, 0, 27980), +(115562, 110, 110, 0, 0, 27980), +(115566, 110, 110, 0, 0, 27980), +(102047, 98, 110, 0, 0, 27980), +(102170, 98, 110, 0, 0, 27980), +(102060, 98, 110, 0, 0, 27980), +(102413, 110, 110, 0, 0, 27980), +(106706, 98, 110, 0, 0, 27980), +(92392, 98, 110, 0, 0, 27980), +(108423, 98, 110, 0, 0, 27980), +(102872, 98, 110, 0, 0, 27980), +(102878, 98, 110, 0, 0, 27980), +(92381, 98, 110, 0, 0, 27980), +(112536, 98, 110, 0, 0, 27980), +(112539, 98, 110, 0, 0, 27980), +(90139, 98, 110, 0, 0, 27980), +(92384, 98, 110, 0, 0, 27980), +(90140, 98, 110, 0, 0, 27980), +(92374, 98, 110, 0, 0, 27980), +(92370, 98, 110, 0, 0, 27980), +(92375, 98, 110, 0, 0, 27980), +(126258, 110, 110, 3, 3, 27980), +(92361, 98, 110, 0, 0, 27980), +(92367, 98, 110, 0, 0, 27980), +(92359, 98, 110, 0, 0, 27980), +(92312, 98, 110, 0, 0, 27980), +(92364, 98, 110, 0, 0, 27980), +(92362, 98, 110, 0, 0, 27980), +(93603, 98, 110, 0, 0, 27980), +(98105, 98, 110, 0, 0, 27980), +(92839, 98, 110, 0, 0, 27980), +(93609, 98, 110, 0, 0, 27980), +(109133, 98, 110, 0, 0, 27980), +(93608, 98, 110, 0, 0, 27980), +(98106, 98, 110, 0, 0, 27980), +(109138, 98, 110, 0, 0, 27980), +(107883, 98, 110, 0, 0, 27980), +(101499, 110, 110, 0, 0, 27980), +(91799, 98, 110, 0, 0, 27980), +(109468, 98, 110, 0, 0, 27980), +(109482, 98, 110, 0, 0, 27980), +(112948, 110, 110, 0, 0, 27980), +(112331, 110, 110, 0, 0, 27980), +(111770, 110, 110, 0, 0, 27980), +(113483, 110, 110, 0, 0, 27980), +(92218, 98, 110, 0, 0, 27980), +(106569, 98, 110, 0, 0, 27980), +(91767, 98, 110, 0, 0, 27980), +(97061, 98, 110, 0, 0, 27980), +(106751, 98, 110, 0, 0, 27980), +(92180, 98, 110, 0, 0, 27980), +(92333, 98, 110, 0, 0, 27980), +(91892, 98, 110, 0, 0, 27980), +(95926, 98, 110, 0, 0, 27980), +(95932, 98, 110, 0, 0, 27980), +(104630, 110, 110, 0, 0, 27980), +(90372, 98, 110, 0, 0, 27980), +(91130, 98, 110, 0, 0, 27980), +(104600, 110, 110, 0, 0, 27980), +(97028, 98, 110, 0, 0, 27980), +(93640, 98, 110, 0, 0, 27980), +(100498, 98, 110, 0, 0, 27980), +(117136, 110, 110, 2, 2, 27980), +(121305, 110, 110, 0, 0, 27980), +(118657, 110, 110, 0, 0, 27980), +(118660, 110, 110, 0, 0, 27980), +(92874, 98, 110, 0, 0, 27980), +(117227, 110, 110, 0, 0, 27980), +(102840, 110, 110, 0, 0, 27980), +(106700, 98, 110, 0, 0, 27980), +(106701, 98, 110, 0, 0, 27980), +(106702, 98, 110, 0, 0, 27980), +(91893, 98, 110, 0, 0, 27980), +(91895, 98, 110, 0, 0, 27980), +(91894, 98, 110, 0, 0, 27980), +(93644, 98, 110, 0, 0, 27980), +(103555, 110, 110, 0, 0, 27980), +(113854, 110, 110, 0, 0, 27980), +(91122, 98, 110, 0, 0, 27980), +(92758, 98, 110, 0, 0, 27980), +(106699, 98, 110, 0, 0, 27980), +(106705, 98, 110, 0, 0, 27980), +(106710, 98, 110, 0, 0, 27980), +(91150, 98, 110, 0, 0, 27980), +(120126, 110, 110, 0, 0, 27980), +(95804, 98, 110, 0, 0, 27980), +(95859, 98, 110, 0, 0, 27980), +(102841, 110, 110, 0, 0, 27980), +(102862, 110, 110, 0, 0, 27980), +(94207, 98, 110, 0, 0, 27980), +(93602, 98, 110, 0, 0, 27980), +(91774, 98, 110, 0, 0, 27980), +(91776, 98, 110, 0, 0, 27980), +(100884, 98, 110, 0, 0, 27980), +(93056, 98, 110, 0, 0, 27980), +(91149, 98, 110, 0, 0, 27980), +(91121, 98, 110, 0, 0, 27980), +(91570, 98, 110, 0, 0, 27980), +(96465, 98, 110, 0, 0, 27980), +(91737, 98, 110, 0, 0, 27980), +(112825, 110, 110, 0, 0, 27980), +(112827, 110, 110, 0, 0, 27980), +(90526, 98, 110, 0, 0, 27980), +(90537, 98, 110, 0, 0, 27980), +(94208, 98, 110, 0, 0, 27980), +(91389, 98, 110, 0, 0, 27980), +(91598, 98, 110, 0, 0, 27980), +(107299, 98, 110, 0, 0, 27980), +(91153, 98, 110, 0, 0, 27980), +(107300, 98, 110, 0, 0, 27980), +(111318, 110, 110, 0, 0, 27980), +(118203, 110, 110, 0, 0, 27980), +(118204, 110, 110, 0, 0, 27980), +(102796, 110, 110, 0, 0, 27980), +(95921, 98, 110, 0, 0, 27980), +(92852, 98, 110, 0, 0, 27980), +(103216, 110, 110, 0, 0, 27980), +(103219, 110, 110, 0, 0, 27980), +(111620, 110, 110, 0, 0, 27980), +(119647, 110, 110, 0, 0, 27980), +(91803, 98, 110, 0, 0, 27980), +(92750, 98, 110, 0, 0, 27980), +(106495, 110, 110, 0, 0, 27980), +(91066, 98, 110, 0, 0, 27980), +(107301, 98, 110, 0, 0, 27980), +(100192, 110, 110, 0, 0, 27980), +(120363, 110, 110, 0, 0, 27980), +(118963, 110, 110, 0, 0, 27980), +(90065, 98, 110, 0, 0, 27980), +(115285, 110, 110, 0, 0, 27980), +(90480, 98, 110, 0, 0, 27980), +(115283, 110, 110, 0, 0, 27980), +(104792, 98, 110, 0, 0, 27980), +(105816, 98, 110, 0, 0, 27980), +(103807, 110, 110, 0, 0, 27980), +(115521, 110, 110, 0, 0, 27980), +(105292, 110, 110, 0, 0, 27980), +(97143, 98, 110, 0, 0, 27980), +(90380, 98, 110, 0, 0, 27980), +(100100, 110, 110, 0, 0, 27980), +(91759, 98, 110, 0, 0, 27980), +(97033, 98, 110, 0, 0, 27980), +(97032, 98, 110, 0, 0, 27980), +(97031, 98, 110, 0, 0, 27980), +(90423, 98, 110, 0, 0, 27980), +(107217, 110, 110, 0, 0, 27980), +(90916, 98, 110, 0, 0, 27980), +(90167, 98, 110, 0, 0, 27980), +(92206, 98, 110, 0, 0, 27980), +(92128, 98, 110, 0, 0, 27980), +(104459, 110, 110, 0, 0, 27980), +(113773, 110, 110, 0, 0, 27980), +(89384, 98, 110, 0, 0, 27980), +(90379, 98, 110, 0, 0, 27980), +(100950, 110, 110, 0, 0, 27980), +(100949, 110, 110, 0, 0, 27980), +(102828, 110, 110, 0, 0, 27980), +(124592, 110, 110, 3, 3, 27980), +(91800, 98, 110, 0, 0, 27980), +(89042, 98, 110, 0, 0, 27980), +(88934, 98, 110, 0, 0, 27980), +(96696, 98, 110, 0, 0, 27980), +(89058, 98, 110, 0, 0, 27980), +(89057, 98, 110, 0, 0, 27980), +(96724, 98, 110, 0, 0, 27980), +(88935, 98, 110, 0, 0, 27980), +(91566, 98, 110, 0, 0, 27980), +(91244, 98, 110, 0, 0, 27980), +(90173, 98, 110, 0, 0, 27980), +(90164, 98, 110, 0, 0, 27980), +(91761, 98, 110, 0, 0, 27980), +(91762, 98, 110, 0, 0, 27980), +(89113, 98, 110, 0, 0, 27980), +(89110, 98, 110, 0, 0, 27980), +(93440, 98, 110, 0, 0, 27980), +(89104, 98, 110, 0, 0, 27980), +(89111, 98, 110, 0, 0, 27980), +(91249, 98, 110, 0, 0, 27980), +(89199, 98, 110, 0, 0, 27980), +(90109, 98, 110, 0, 0, 27980), +(93513, 98, 110, 0, 0, 27980), +(89112, 98, 110, 0, 0, 27980), +(99635, 98, 110, 0, 0, 27980), +(89385, 98, 110, 0, 0, 27980), +(89391, 98, 110, 0, 0, 27980), +(115041, 98, 110, 0, 0, 27980), +(91463, 98, 110, 0, 0, 27980), +(89257, 98, 110, 0, 0, 27980), +(93466, 98, 110, 0, 0, 27980), +(89097, 98, 110, 0, 0, 27980), +(91296, 98, 110, 0, 0, 27980), +(91289, 98, 110, 0, 0, 27980), +(101532, 98, 110, 0, 0, 27980), +(91429, 98, 110, 0, 0, 27980), +(114287, 98, 110, 0, 0, 27980), +(112874, 98, 110, 0, 0, 27980), +(112871, 98, 110, 0, 0, 27980), +(112866, 98, 110, 0, 0, 27980), +(91719, 98, 110, 0, 0, 27980), +(109028, 98, 110, 0, 0, 27980), +(113892, 98, 110, 0, 0, 27980), +(107768, 98, 110, 0, 0, 27980), +(89101, 98, 110, 0, 0, 27980), +(91419, 98, 110, 0, 0, 27980), +(104402, 98, 110, 0, 0, 27980), +(101144, 110, 110, 0, 0, 27980), +(104403, 98, 110, 0, 0, 27980), +(91074, 98, 110, 0, 0, 27980), +(89850, 98, 110, 0, 0, 27980), +(109349, 98, 110, 0, 0, 27980), +(89284, 98, 110, 0, 0, 27980), +(89286, 98, 110, 0, 0, 27980), +(89053, 98, 110, 0, 0, 27980), +(89290, 98, 110, 0, 0, 27980), +(89289, 98, 110, 0, 0, 27980), +(91874, 98, 110, 0, 0, 27980), +(106990, 98, 110, 0, 0, 27980), +(89283, 98, 110, 0, 0, 27980), +(89288, 98, 110, 0, 0, 27980), +(91565, 98, 110, 0, 0, 27980), +(111380, 98, 110, 0, 0, 27980), +(106418, 110, 110, 0, 0, 27980), +(126335, 110, 110, 0, 0, 27980), +(127535, 110, 110, 0, 0, 27980), +(102776, 110, 110, 0, 0, 27980), +(102775, 110, 110, 0, 0, 27980), +(103239, 110, 110, 0, 0, 27980), +(102334, 110, 110, 0, 0, 27980); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(101131, 110, 110, 0, 0, 27980), +(126337, 110, 110, 0, 0, 27980), +(102774, 110, 110, 0, 0, 27980), +(126338, 110, 110, 2, 2, 27980), +(120127, 110, 110, 0, 0, 27980), +(105433, 98, 110, 0, 0, 27980), +(120844, 110, 110, 0, 0, 27980), +(91553, 98, 110, 0, 0, 27980), +(113205, 110, 110, 0, 0, 27980), +(105432, 98, 110, 0, 0, 27980), +(91240, 98, 110, 0, 0, 27980), +(105424, 98, 110, 0, 0, 27980), +(107279, 98, 110, 0, 0, 27980), +(102852, 98, 110, 0, 0, 27980), +(105342, 110, 110, 0, 0, 27980), +(109954, 110, 110, 0, 0, 27980), +(105399, 98, 110, 0, 0, 27980), +(115535, 110, 110, 0, 0, 27980), +(106258, 110, 110, 0, 0, 27980), +(103212, 110, 110, 0, 0, 27980), +(100864, 110, 110, 0, 0, 27980), +(99564, 110, 110, 0, 0, 27980), +(99563, 110, 110, 0, 0, 27980), +(103211, 110, 110, 0, 0, 27980), +(103207, 110, 110, 0, 0, 27980), +(100963, 110, 110, 0, 0, 27980), +(100962, 110, 110, 0, 0, 27980), +(99562, 110, 110, 0, 0, 27980), +(94413, 98, 110, 0, 0, 27980), +(90040, 98, 110, 0, 0, 27980), +(88859, 98, 110, 0, 0, 27980), +(102819, 110, 110, 0, 0, 27980), +(104369, 110, 110, 0, 0, 27980), +(125587, 110, 110, 2, 2, 27980), +(105216, 98, 110, 0, 0, 27980), +(108579, 98, 110, 0, 0, 27980), +(108530, 98, 110, 0, 0, 27980), +(100524, 98, 110, 0, 0, 27980), +(104399, 98, 110, 0, 0, 27980), +(93779, 98, 110, 0, 0, 27980), +(90880, 98, 110, 0, 0, 27980), +(90543, 98, 110, 0, 0, 27980), +(99379, 98, 110, 0, 0, 27980), +(125969, 110, 110, 0, 0, 27980), +(125965, 110, 110, 0, 0, 27980), +(125865, 110, 110, 0, 0, 27980), +(125958, 110, 110, 0, 0, 27980), +(105589, 110, 110, 0, 0, 27980), +(105388, 110, 110, 0, 0, 27980), +(105401, 110, 110, 0, 0, 27980), +(105395, 110, 110, 0, 0, 27980), +(126231, 110, 110, 0, 0, 27980), +(105835, 110, 110, 0, 0, 27980), +(105837, 110, 110, 0, 0, 27980), +(105397, 110, 110, 0, 0, 27980), +(105411, 110, 110, 0, 0, 27980), +(105836, 110, 110, 0, 0, 27980), +(125755, 110, 110, 0, 0, 27980), +(125954, 110, 110, 0, 0, 27980), +(125745, 110, 110, 0, 0, 27980), +(126565, 110, 110, 0, 0, 27980), +(127098, 110, 110, 2, 2, 27980), +(126566, 110, 110, 0, 0, 27980), +(126556, 110, 110, 0, 0, 27980), +(127131, 110, 110, 0, 0, 27980), +(105351, 110, 110, 0, 0, 27980), +(126593, 110, 110, 0, 0, 27980), +(123522, 110, 110, 0, 0, 27980), +(126889, 110, 110, 2, 2, 27980), +(105071, 110, 110, 0, 0, 27980), +(105059, 110, 110, 0, 0, 27980), +(97988, 98, 110, 0, 0, 27980), +(103181, 110, 110, 0, 0, 27980), +(123520, 110, 110, 0, 0, 27980), +(103175, 110, 110, 0, 0, 27980), +(123521, 110, 110, 0, 0, 27980), +(125830, 110, 110, 0, 0, 27980), +(125493, 110, 110, 0, 0, 27980), +(123629, 110, 110, 0, 0, 27980), +(124463, 110, 110, 0, 0, 27980), +(123560, 110, 110, 0, 0, 27980), +(124430, 110, 110, 0, 0, 27980), +(123504, 110, 110, 0, 0, 27980), +(125827, 110, 110, 0, 0, 27980), +(125855, 110, 110, 0, 0, 27980), +(123488, 110, 110, 0, 0, 27980), +(123507, 110, 110, 0, 0, 27980), +(123567, 110, 110, 0, 0, 27980), +(120693, 110, 110, 0, 0, 27980), +(123527, 110, 110, 0, 0, 27980), +(123472, 110, 110, 0, 0, 27980), +(123471, 110, 110, 0, 0, 27980), +(124998, 110, 110, 0, 0, 27980), +(124313, 110, 110, 0, 0, 27980), +(123512, 110, 110, 0, 0, 27980), +(124997, 110, 110, 0, 0, 27980), +(124999, 110, 110, 0, 0, 27980), +(125002, 110, 110, 0, 0, 27980), +(124444, 110, 110, 0, 0, 27980), +(124448, 110, 110, 0, 0, 27980), +(123474, 110, 110, 0, 0, 27980), +(91486, 98, 110, 0, 0, 27980), +(94624, 98, 110, 0, 0, 27980), +(91205, 98, 110, 0, 0, 27980), +(93971, 110, 110, 0, 0, 27980), +(93969, 110, 110, 0, 0, 27980), +(93976, 110, 110, 0, 0, 27980), +(94242, 110, 110, 0, 0, 27980), +(104998, 110, 110, 0, 0, 27980), +(115272, 110, 110, 0, 0, 27980), +(91519, 98, 110, 0, 0, 27980), +(91204, 98, 110, 0, 0, 27980), +(91517, 98, 110, 0, 0, 27980), +(104496, 98, 110, 0, 0, 27980), +(103474, 110, 110, 0, 0, 27980), +(99070, 110, 110, 0, 0, 27980), +(99075, 110, 110, 0, 0, 27980), +(99544, 110, 110, 0, 0, 27980), +(99559, 110, 110, 0, 0, 27980), +(99637, 110, 110, 0, 0, 27980), +(99948, 110, 110, 0, 0, 27980), +(91229, 98, 110, 0, 0, 27980), +(108526, 98, 110, 0, 0, 27980), +(91529, 98, 110, 0, 0, 27980), +(110372, 98, 110, 0, 0, 27980), +(91481, 98, 110, 0, 0, 27980), +(91417, 98, 110, 0, 0, 27980), +(91202, 98, 110, 0, 0, 27980), +(105057, 98, 110, 0, 0, 27980), +(89669, 98, 110, 0, 0, 27980), +(114718, 110, 110, 0, 0, 27980), +(111921, 110, 110, 0, 0, 27980), +(113571, 110, 110, 0, 0, 27980), +(98113, 98, 110, 0, 0, 27980), +(91222, 98, 110, 0, 0, 27980), +(117246, 110, 110, 3, 3, 27980), +(112796, 110, 110, 0, 0, 27980), +(116116, 110, 110, 0, 0, 27980), +(115690, 110, 110, 0, 0, 27980), +(109345, 110, 110, 0, 0, 27980), +(108877, 110, 110, 0, 0, 27980), +(110024, 110, 110, 0, 0, 27980), +(88890, 98, 110, 0, 0, 27980), +(110025, 110, 110, 0, 0, 27980), +(92592, 98, 110, 0, 0, 27980), +(109338, 98, 110, 0, 0, 27980), +(92561, 98, 110, 0, 0, 27980), +(92560, 98, 110, 0, 0, 27980), +(109326, 98, 110, 0, 0, 27980), +(98175, 98, 110, 0, 0, 27980), +(98174, 98, 110, 0, 0, 27980), +(98176, 98, 110, 0, 0, 27980), +(107965, 98, 110, 0, 0, 27980), +(92951, 98, 110, 0, 0, 27980), +(92967, 98, 110, 0, 0, 27980), +(92962, 98, 110, 0, 0, 27980), +(92956, 98, 110, 0, 0, 27980), +(106630, 98, 110, 0, 0, 27980), +(97074, 98, 110, 0, 0, 27980), +(125634, 110, 110, 2, 2, 27980), +(125921, 110, 110, 0, 0, 27980), +(101459, 98, 110, 0, 0, 27980), +(97944, 98, 110, 0, 0, 27980), +(89939, 98, 110, 0, 0, 27980), +(117497, 110, 110, 0, 0, 27980), +(119518, 110, 110, 0, 0, 27980), +(125939, 110, 110, 0, 0, 27980), +(125790, 110, 110, 0, 0, 27980), +(125931, 110, 110, 0, 0, 27980), +(125964, 110, 110, 0, 0, 27980), +(19644, 67, 80, 0, 0, 27980), +(119541, 110, 110, 0, 0, 27980), +(119540, 110, 110, 0, 0, 27980), +(113941, 98, 110, 0, 0, 27980), +(118507, 110, 110, 0, 0, 27980), +(119275, 110, 110, 1, 1, 27980), +(108475, 98, 110, 0, 0, 27980), +(108474, 98, 110, 0, 0, 27980), +(117199, 110, 110, 0, 0, 27980), +(97979, 98, 110, 0, 0, 27980), +(127404, 110, 110, 0, 0, 27980), +(126870, 110, 110, 0, 0, 27980), +(127378, 110, 110, 2, 2, 27980), +(126230, 110, 110, 0, 0, 27980), +(124835, 110, 110, 2, 2, 27980), +(127257, 110, 110, 2, 2, 27980), +(125936, 110, 110, 0, 0, 27980), +(125758, 110, 110, 0, 0, 27980), +(126293, 110, 110, 0, 0, 27980), +(125776, 110, 110, 0, 0, 27980), +(90282, 98, 110, 0, 0, 27980), +(112211, 98, 110, 0, 0, 27980), +(89795, 98, 110, 0, 0, 27980), +(117328, 110, 110, 0, 0, 27980), +(93354, 98, 110, 0, 0, 27980), +(112620, 98, 110, 0, 0, 27980), +(112196, 98, 110, 0, 0, 27980), +(112202, 98, 110, 0, 0, 27980), +(112133, 98, 110, 0, 0, 27980), +(112205, 98, 110, 0, 0, 27980), +(91579, 98, 110, 0, 0, 27980), +(111513, 110, 110, 0, 0, 27980), +(109522, 98, 110, 0, 0, 27980), +(101900, 110, 110, 0, 0, 27980), +(112619, 98, 110, 0, 0, 27980), +(112559, 98, 110, 0, 0, 27980), +(112556, 98, 110, 0, 0, 27980), +(112624, 98, 110, 0, 0, 27980), +(112560, 98, 110, 0, 0, 27980), +(102617, 98, 110, 2, 2, 27980), +(101941, 98, 110, 0, 0, 27980), +(101940, 98, 110, 0, 0, 27980), +(101939, 98, 110, 0, 0, 27980), +(118503, 110, 110, 0, 0, 27980), +(117325, 110, 110, 0, 0, 27980), +(102616, 98, 110, 2, 2, 27980), +(102618, 98, 110, 2, 2, 27980), +(101953, 98, 110, 0, 0, 27980), +(102615, 98, 110, 2, 2, 27980), +(90694, 98, 110, 0, 0, 27980), +(107628, 98, 110, 0, 0, 27980), +(93988, 98, 110, 0, 0, 27980), +(93987, 98, 110, 0, 0, 27980), +(117331, 110, 110, 0, 0, 27980), +(109521, 98, 110, 0, 0, 27980), +(117147, 110, 110, 0, 0, 27980), +(104060, 98, 110, 0, 0, 27980), +(124595, 110, 110, 0, 0, 27980), +(36873, 10, 60, 0, 0, 27980), +(92751, 98, 110, 0, 0, 27980), +(94393, 98, 110, 0, 0, 27980), +(94731, 98, 110, 0, 0, 27980), +(102850, 98, 110, 0, 0, 27980), +(102619, 98, 110, 2, 2, 27980), +(102614, 98, 110, 2, 2, 27980), +(101954, 98, 110, 0, 0, 27980), +(96312, 98, 110, 0, 0, 27980), +(102785, 98, 110, 0, 0, 27980), +(102787, 98, 110, 0, 0, 27980), +(93947, 98, 110, 0, 0, 27980), +(92764, 98, 110, 0, 0, 27980), +(98953, 98, 110, 0, 0, 27980), +(94347, 98, 110, 0, 0, 27980), +(94466, 98, 110, 0, 0, 27980), +(117107, 110, 110, 0, 0, 27980), +(97942, 98, 110, 0, 0, 27980), +(96258, 98, 110, 0, 0, 27980), +(96284, 98, 110, 0, 0, 27980), +(113904, 98, 110, 0, 0, 27980), +(36822, 10, 60, 2, 2, 27980); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(113940, 98, 110, 0, 0, 27980), +(6194, 10, 60, 0, 0, 27980), +(109639, 98, 110, 0, 0, 27980), +(6196, 10, 60, 0, 1, 27980), +(94337, 98, 110, 0, 0, 27980), +(120612, 110, 110, 0, 0, 27980), +(120611, 110, 110, 0, 0, 27980), +(127108, 110, 110, 1, 1, 27980), +(114735, 110, 110, 0, 0, 27980), +(114744, 110, 110, 1, 1, 27980), +(114743, 110, 110, 1, 1, 27980), +(114741, 110, 110, 1, 1, 27980), +(114751, 110, 110, 1, 1, 27980), +(36868, 10, 60, 0, 0, 27980), +(131421, 110, 110, 1, 1, 27980), +(131424, 110, 110, 1, 1, 27980), +(131414, 110, 110, 1, 1, 27980), +(7885, 10, 60, 0, 1, 27980), +(7886, 10, 60, -1, 0, 27980), +(6377, 10, 60, 0, 0, 27980), +(8761, 10, 60, 0, 0, 27980), +(94323, 98, 110, 0, 0, 27980), +(8764, 10, 60, -1, -1, 27980), +(109640, 98, 110, 0, 0, 27980), +(94338, 98, 110, 0, 0, 27980), +(98108, 98, 110, 0, 0, 27980), +(98112, 98, 110, 0, 0, 27980), +(36013, 10, 60, 0, 0, 27980), +(36015, 10, 60, -1, -1, 27980), +(109559, 98, 108, 0, 0, 27980), +(98109, 98, 110, 0, 0, 27980), +(109570, 98, 108, 0, 0, 27980), +(109083, 98, 110, 0, 0, 27980), +(109110, 98, 110, 0, 0, 27980), +(109567, 98, 108, 0, 0, 27980), +(109525, 98, 108, 0, 0, 27980), +(113813, 102, 110, 0, 0, 27980), +(115996, 110, 110, 0, 0, 27980), +(115995, 110, 110, 0, 0, 27980), +(115636, 110, 110, 0, 0, 27980), +(115999, 110, 110, 0, 0, 27980), +(115994, 110, 110, 0, 0, 27980), +(115993, 110, 110, 0, 0, 27980), +(43217, 10, 60, 0, 0, 27980), +(125655, 110, 110, 2, 2, 27980), +(115518, 110, 110, 0, 0, 27980), +(104059, 98, 110, 0, 0, 27980), +(104007, 98, 110, 0, 0, 27980), +(125197, 110, 110, 0, 0, 27980), +(125199, 110, 110, 0, 0, 27980), +(125788, 110, 110, 0, 0, 27980), +(96257, 98, 110, 0, 0, 27980), +(50057, 80, 90, 2, 2, 27980), +(124884, 110, 110, 0, 0, 27980), +(125781, 110, 110, 0, 0, 27980), +(126446, 110, 110, 1, 1, 27980), +(125777, 110, 110, 0, 0, 27980), +(125779, 110, 110, 0, 0, 27980), +(115544, 110, 110, 0, 0, 27980), +(100838, 98, 110, 0, 0, 27980), +(102760, 110, 110, 0, 0, 27980), +(127272, 110, 110, 0, 0, 27980), +(92590, 98, 110, 0, 0, 27980), +(92591, 98, 110, 0, 0, 27980), +(99779, 110, 110, 0, 0, 27980), +(108685, 98, 110, 0, 0, 27980), +(100446, 98, 110, 0, 0, 27980), +(91423, 98, 110, 0, 0, 27980), +(51017, 40, 60, 2, 2, 27980), +(110577, 110, 110, 0, 0, 27980), +(117355, 110, 110, 0, 0, 27980), +(116115, 110, 110, 0, 0, 27980), +(116118, 110, 110, 0, 0, 27980), +(116117, 110, 110, 0, 0, 27980), +(126208, 110, 110, 2, 2, 27980), +(115549, 110, 110, 0, 0, 27980), +(125875, 110, 110, 0, 0, 27980), +(97664, 98, 110, 0, 0, 27980), +(110698, 110, 110, 0, 0, 27980), +(128134, 110, 110, 0, 0, 27980), +(128151, 110, 110, 0, 0, 27980), +(99450, 98, 110, 0, 0, 27980), +(115515, 110, 110, 0, 0, 27980), +(116321, 110, 110, 0, 0, 27980), +(115514, 110, 110, 0, 0, 27980), +(128068, 110, 110, 0, 0, 27980), +(113898, 98, 110, 0, 0, 27980), +(105685, 110, 110, 0, 0, 27980), +(114866, 110, 110, 0, 0, 27980), +(101758, 98, 110, 3, 3, 27980), +(114838, 110, 110, 0, 0, 27980), +(114841, 110, 110, 0, 0, 27980), +(114887, 110, 110, 0, 0, 27980), +(115926, 110, 110, 0, 0, 27980), +(115605, 110, 110, 0, 0, 27980), +(69759, 85, 90, 0, 0, 27980), +(115924, 110, 110, 0, 0, 27980), +(115500, 110, 110, 0, 0, 27980), +(115498, 110, 110, 0, 0, 27980), +(121358, 110, 110, 0, 0, 27980), +(127061, 110, 110, 0, 0, 27980), +(115469, 110, 110, 0, 0, 27980), +(127598, 110, 110, 0, 0, 27980), +(127110, 110, 110, 1, 1, 27980), +(116568, 110, 110, 0, 0, 27980), +(106648, 110, 110, 0, 0, 27980), +(106609, 110, 110, 0, 0, 27980), +(121357, 110, 110, 0, 0, 27980), +(115480, 110, 110, 0, 0, 27980), +(108528, 110, 110, 0, 0, 27980), +(116421, 110, 110, 0, 0, 27980), +(113420, 110, 110, 0, 0, 27980), +(115519, 110, 110, 0, 0, 27980), +(126946, 110, 110, 2, 2, 27980), +(109054, 110, 110, 0, 0, 27980), +(127116, 110, 110, 1, 1, 27980), +(99720, 110, 110, 0, 0, 27980), +(127174, 110, 110, 0, 0, 27980), +(127122, 110, 110, 0, 0, 27980), +(127114, 110, 110, 0, 0, 27980), +(127581, 110, 110, 1, 1, 27980), +(102423, 98, 110, 0, 0, 27980), +(96774, 98, 110, 0, 0, 27980), +(93166, 98, 110, 0, 0, 27980), +(93628, 98, 110, 0, 0, 27980), +(126171, 110, 110, 0, 0, 27980), +(126173, 110, 110, 0, 0, 27980), +(126638, 110, 110, 0, 0, 27980), +(126193, 110, 110, 0, 0, 27980), +(127722, 110, 110, 0, 0, 27980), +(126175, 110, 110, 0, 0, 27980), +(126174, 110, 110, 0, 0, 27980), +(126199, 110, 110, 2, 2, 27980), +(100946, 110, 110, 0, 0, 27980), +(100945, 110, 110, 0, 0, 27980), +(127997, 110, 110, 0, 0, 27980), +(102551, 110, 110, 0, 0, 27980), +(110976, 98, 110, 0, 0, 27980), +(102660, 110, 110, 0, 0, 27980), +(100947, 110, 110, 0, 0, 27980), +(95403, 98, 110, 0, 0, 27980), +(100948, 110, 110, 0, 0, 27980), +(127103, 110, 110, 0, 0, 27980), +(100891, 110, 110, 0, 0, 27980), +(102739, 110, 110, 0, 0, 27980), +(110973, 98, 110, 0, 0, 27980), +(127171, 110, 110, 0, 0, 27980), +(127097, 110, 110, 2, 2, 27980), +(127588, 110, 110, 0, 0, 27980), +(119232, 110, 110, 0, 0, 27980), +(96984, 98, 110, 0, 0, 27980), +(98196, 98, 110, 0, 0, 27980), +(98190, 98, 110, 0, 0, 27980), +(127587, 110, 110, 0, 0, 27980), +(113171, 98, 110, 0, 0, 27980), +(107983, 98, 110, 0, 0, 27980), +(119233, 110, 110, 0, 0, 27980), +(102738, 110, 110, 0, 0, 27980), +(100890, 110, 110, 0, 0, 27980), +(126941, 110, 110, 0, 0, 27980), +(97859, 98, 110, 0, 0, 27980), +(96080, 98, 110, 0, 0, 27980), +(127582, 110, 110, 0, 0, 27980), +(100889, 110, 110, 0, 0, 27980), +(97986, 98, 110, 0, 0, 27980), +(97906, 98, 110, 0, 0, 27980), +(100888, 110, 110, 0, 0, 27980), +(97821, 98, 110, 0, 0, 27980), +(97851, 98, 110, 0, 0, 27980), +(97816, 98, 110, 0, 0, 27980), +(92307, 98, 110, 0, 0, 27980), +(97822, 98, 110, 0, 0, 27980), +(97825, 98, 110, 0, 0, 27980), +(95620, 98, 110, 0, 0, 27980), +(119230, 110, 110, 0, 0, 27980), +(110726, 110, 110, 0, 0, 27980), +(93870, 98, 110, 0, 0, 27980), +(96175, 98, 110, 0, 0, 27980), +(100777, 110, 110, 0, 0, 27980), +(100780, 110, 110, 0, 0, 27980), +(96121, 98, 110, 0, 0, 27980), +(112972, 110, 110, 0, 0, 27980), +(100029, 98, 110, 0, 0, 27980), +(108263, 98, 110, 0, 0, 27980), +(93151, 98, 110, 0, 0, 27980), +(93110, 98, 110, 0, 0, 27980), +(100237, 110, 110, 0, 0, 27980), +(111870, 110, 110, 0, 0, 27980), +(110042, 110, 110, 0, 0, 27980), +(111872, 110, 110, 0, 0, 27980), +(111869, 110, 110, 0, 0, 27980), +(111871, 110, 110, 0, 0, 27980), +(110043, 110, 110, 0, 0, 27980), +(103223, 110, 110, 0, 0, 27980), +(110253, 110, 110, 0, 0, 27980), +(117412, 110, 110, 0, 0, 27980), +(113198, 110, 110, 0, 0, 27980), +(113185, 110, 110, 0, 0, 27980), +(95261, 98, 110, 0, 0, 27980), +(104404, 110, 110, 0, 0, 27980), +(113201, 110, 110, 0, 0, 27980), +(100778, 110, 110, 0, 0, 27980), +(112905, 110, 110, 0, 0, 27980), +(127579, 110, 110, 0, 0, 27980), +(112370, 110, 110, 0, 0, 27980), +(116068, 110, 110, 0, 0, 27980), +(108873, 110, 110, 0, 0, 27980), +(110944, 110, 110, 0, 0, 27980), +(109655, 110, 110, 0, 0, 27980), +(108188, 110, 110, 0, 0, 27980), +(109661, 110, 110, 0, 0, 27980), +(111556, 110, 110, 0, 0, 27980), +(113905, 98, 110, 0, 0, 27980), +(94856, 98, 110, 0, 0, 27980), +(107208, 98, 110, 0, 0, 27980), +(115338, 110, 110, 0, 0, 27980), +(98955, 98, 110, 0, 0, 27980), +(93584, 98, 110, 0, 0, 27980), +(93592, 98, 110, 0, 0, 27980), +(109452, 98, 110, 0, 0, 27980), +(93611, 98, 110, 0, 0, 27980), +(109458, 98, 110, 0, 0, 27980), +(94006, 98, 110, 0, 0, 27980), +(93612, 98, 110, 0, 0, 27980), +(104061, 98, 110, 0, 0, 27980), +(109633, 98, 110, 0, 0, 27980), +(95212, 98, 110, 0, 0, 27980), +(95787, 98, 110, 0, 0, 27980), +(94825, 98, 110, 0, 0, 27980), +(94614, 98, 110, 0, 0, 27980), +(95436, 98, 110, 0, 0, 27980), +(93860, 98, 110, 0, 0, 27980), +(94313, 98, 110, 0, 0, 27980), +(95073, 98, 110, 0, 0, 27980), +(109635, 98, 110, 0, 0, 27980), +(107881, 98, 110, 0, 0, 27980), +(107850, 98, 110, 0, 0, 27980), +(107852, 98, 110, 0, 0, 27980), +(95393, 98, 110, 0, 0, 27980), +(99590, 98, 110, 0, 0, 27980), +(111420, 98, 110, 0, 0, 27980), +(103514, 98, 110, 0, 0, 27980), +(111904, 110, 110, 0, 0, 27980), +(127585, 110, 110, 0, 0, 27980), +(120692, 98, 110, 0, 0, 27980), +(121085, 98, 110, 0, 0, 27980), +(100999, 110, 110, 0, 0, 27980), +(99206, 98, 110, 0, 0, 27980), +(103944, 98, 110, 0, 0, 27980), +(99208, 98, 110, 0, 0, 27980); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(99207, 98, 110, 0, 0, 27980), +(99205, 98, 110, 0, 0, 27980), +(95760, 98, 110, 0, 0, 27980), +(107130, 98, 110, 0, 0, 27980), +(107129, 98, 110, 0, 0, 27980), +(107128, 98, 110, 0, 0, 27980), +(107125, 98, 110, 0, 0, 27980), +(127584, 110, 110, 0, 0, 27980), +(111409, 98, 110, 0, 0, 27980), +(95392, 98, 110, 0, 0, 27980), +(95780, 98, 110, 0, 0, 27980), +(115600, 110, 110, 0, 0, 27980), +(118294, 110, 110, 0, 0, 27980), +(116469, 110, 110, 0, 0, 27980), +(108368, 100, 110, 0, 0, 27980), +(120751, 110, 110, 0, 0, 27980), +(115563, 110, 110, 0, 0, 27980), +(118242, 110, 110, 0, 0, 27980), +(114290, 98, 110, 0, 0, 27980), +(112145, 110, 110, 0, 0, 27980), +(112147, 110, 110, 0, 0, 27980), +(112146, 110, 110, 0, 0, 27980), +(114291, 110, 110, 0, 0, 27980), +(126040, 110, 110, 2, 2, 27980), +(114286, 98, 110, 0, 0, 27980), +(114285, 98, 110, 0, 0, 27980), +(127705, 110, 110, 2, 2, 27980), +(126071, 110, 110, 1, 1, 27980), +(126072, 110, 110, 0, 0, 27980), +(126041, 110, 110, 2, 2, 27980), +(91387, 98, 110, 5, 5, 27980), +(97695, 98, 110, 0, 0, 27980), +(127996, 110, 110, 0, 0, 27980), +(126458, 110, 110, 0, 0, 27980), +(126456, 110, 110, 0, 0, 27980), +(126457, 110, 110, 0, 0, 27980), +(126944, 110, 110, 0, 0, 27980), +(126948, 110, 110, 0, 0, 27980), +(91657, 98, 110, 0, 0, 27980), +(126942, 110, 110, 0, 0, 27980), +(113825, 98, 110, 0, 0, 27980), +(126943, 110, 110, 0, 0, 27980), +(127640, 110, 110, 0, 0, 27980), +(117507, 110, 110, 0, 0, 27980), +(119632, 110, 110, 0, 0, 27980), +(118306, 110, 110, 0, 0, 27980), +(118343, 110, 110, 0, 0, 27980), +(115454, 110, 110, 0, 0, 27980), +(115732, 110, 110, 0, 0, 27980), +(89759, 98, 110, 0, 0, 27980), +(120358, 110, 110, 0, 0, 27980), +(118344, 110, 110, 0, 0, 27980), +(118345, 110, 110, 0, 0, 27980), +(115453, 110, 110, 0, 0, 27980), +(115648, 110, 110, 0, 0, 27980), +(115455, 110, 110, 0, 0, 27980), +(115448, 110, 110, 0, 0, 27980), +(115452, 110, 110, 0, 0, 27980), +(118093, 110, 110, 0, 0, 27980), +(118091, 110, 110, 0, 0, 27980), +(118090, 110, 110, 0, 0, 27980), +(118121, 110, 110, 0, 0, 27980), +(120377, 110, 110, 0, 0, 27980), +(120273, 110, 110, 0, 0, 27980), +(118092, 110, 110, 0, 0, 27980), +(127288, 110, 110, 2, 2, 27980), +(120805, 110, 110, 0, 0, 27980), +(126073, 110, 110, 0, 0, 27980), +(127660, 110, 110, 0, 0, 27980), +(127661, 110, 110, 0, 0, 27980), +(120816, 110, 110, 1, 1, 27980), +(120811, 110, 110, 1, 1, 27980), +(120810, 110, 110, 1, 1, 27980), +(120820, 110, 110, 1, 1, 27980), +(118971, 110, 110, 1, 1, 27980), +(118788, 110, 110, 0, 0, 27980), +(118786, 110, 110, 0, 0, 27980), +(120226, 110, 110, 0, 0, 27980), +(127270, 110, 110, 0, 0, 27980), +(127173, 110, 110, 0, 0, 27980), +(97630, 98, 110, 0, 0, 27980), +(118252, 110, 110, 0, 0, 27980), +(118275, 110, 110, 0, 0, 27980), +(126198, 110, 110, 0, 0, 27980), +(127189, 110, 110, 0, 0, 27980), +(127188, 110, 110, 0, 0, 27980), +(97665, 98, 110, 0, 0, 27980), +(126197, 110, 110, 0, 0, 27980), +(96174, 98, 110, 0, 0, 27980), +(97433, 98, 110, 0, 0, 27980), +(93005, 98, 110, 0, 0, 27980), +(127750, 110, 110, 0, 0, 27980), +(96215, 98, 110, 0, 0, 27980), +(97443, 98, 110, 0, 0, 27980), +(96135, 98, 110, 0, 0, 27980), +(93973, 98, 110, 0, 0, 27980), +(107216, 98, 110, 0, 0, 27980), +(97480, 98, 110, 0, 0, 27980), +(91424, 98, 110, 0, 0, 27980), +(105228, 110, 110, 0, 0, 27980), +(105220, 110, 110, 0, 0, 27980), +(115465, 110, 110, 0, 0, 27980), +(115466, 110, 110, 0, 0, 27980), +(115483, 110, 110, 0, 0, 27980), +(115596, 110, 110, 0, 0, 27980), +(115468, 110, 110, 0, 0, 27980), +(115464, 110, 110, 0, 0, 27980), +(115467, 110, 110, 0, 0, 27980), +(115599, 110, 110, 0, 0, 27980), +(115753, 98, 110, 0, 0, 27980), +(95425, 98, 110, 0, 0, 27980), +(95427, 98, 110, 0, 0, 27980), +(116143, 110, 110, 0, 0, 27980), +(118177, 98, 110, 0, 0, 27980), +(127264, 110, 110, 0, 0, 27980), +(113585, 110, 110, 0, 0, 27980), +(107331, 98, 110, 0, 0, 27980), +(94522, 98, 110, 0, 0, 27980), +(94660, 98, 110, 0, 0, 27980), +(107267, 98, 110, 0, 0, 27980), +(90747, 98, 110, 0, 0, 27980), +(100433, 98, 110, 0, 0, 27980), +(96236, 98, 110, 0, 0, 27980), +(107366, 98, 110, 0, 0, 27980), +(88091, 98, 110, 0, 0, 27980), +(106106, 98, 110, 0, 0, 27980), +(97445, 98, 110, 0, 0, 27980), +(97416, 98, 110, 0, 0, 27980), +(114269, 98, 110, 0, 0, 27980), +(127183, 110, 110, 0, 0, 27980), +(97220, 98, 110, 0, 0, 27980), +(97215, 98, 110, 0, 0, 27980), +(127180, 110, 110, 0, 0, 27980), +(127182, 110, 110, 0, 0, 27980), +(107127, 98, 110, 0, 0, 27980), +(127179, 110, 110, 0, 0, 27980), +(113426, 110, 110, 0, 0, 27980), +(108283, 98, 110, 0, 0, 27980), +(96129, 98, 110, 0, 0, 27980), +(107269, 98, 110, 0, 0, 27980), +(107201, 98, 110, 0, 0, 27980), +(107327, 98, 110, 0, 0, 27980), +(108441, 98, 110, 0, 0, 27980), +(107485, 98, 110, 0, 0, 27980), +(90734, 98, 110, 0, 0, 27980), +(107133, 98, 110, 0, 0, 27980), +(116144, 110, 110, 0, 0, 27980), +(95272, 98, 110, 0, 0, 27980), +(107172, 98, 110, 0, 0, 27980), +(115883, 110, 110, 0, 0, 27980), +(95799, 98, 110, 0, 0, 27980), +(99524, 110, 110, 0, 0, 27980), +(99088, 110, 110, 0, 0, 27980), +(99539, 110, 110, 0, 0, 27980), +(95753, 98, 110, 0, 0, 27980), +(107546, 98, 110, 0, 0, 27980), +(95707, 98, 110, 0, 0, 27980), +(96621, 98, 110, 0, 0, 27980), +(121039, 98, 110, 0, 0, 27980), +(93623, 98, 110, 0, 0, 27980), +(128370, 110, 110, 0, 0, 27980), +(113332, 110, 110, 0, 0, 27980), +(126098, 110, 110, 0, 0, 27980), +(120964, 98, 110, 0, 0, 27980), +(126138, 110, 110, 0, 0, 27980), +(126048, 110, 110, 0, 0, 27980), +(126047, 110, 110, 0, 0, 27980), +(126109, 110, 110, 0, 0, 27980), +(127178, 110, 110, 0, 0, 27980), +(125407, 110, 110, 0, 0, 27980), +(122622, 110, 110, 0, 0, 27980), +(126207, 110, 110, 0, 0, 27980), +(126111, 110, 110, 0, 0, 27980), +(108306, 98, 110, 0, 0, 27980), +(96410, 98, 110, 0, 0, 27980), +(100435, 98, 110, 0, 0, 27980), +(97717, 98, 110, 0, 0, 27980), +(108309, 98, 110, 0, 0, 27980), +(108289, 98, 110, 0, 0, 27980), +(97711, 98, 110, 0, 0, 27980), +(96254, 98, 110, 0, 0, 27980), +(97305, 98, 110, 0, 0, 27980), +(96229, 98, 110, 0, 0, 27980), +(97710, 98, 110, 0, 0, 27980), +(97653, 98, 110, 0, 0, 27980), +(108322, 98, 110, 0, 0, 27980), +(91537, 98, 110, 0, 0, 27980), +(108313, 98, 110, 0, 0, 27980), +(112203, 98, 110, 0, 0, 27980), +(112207, 98, 110, 0, 0, 27980), +(112622, 98, 110, 0, 0, 27980), +(112127, 98, 110, 0, 0, 27980), +(112219, 98, 110, 0, 0, 27980), +(112197, 98, 110, 0, 0, 27980), +(112215, 98, 110, 0, 0, 27980), +(112621, 98, 110, 0, 0, 27980), +(98910, 98, 110, 0, 0, 27980), +(112200, 98, 110, 0, 0, 27980), +(112225, 98, 110, 0, 0, 27980), +(126114, 110, 110, 0, 0, 27980), +(95273, 98, 110, 0, 0, 27980), +(91974, 98, 110, 0, 0, 27980), +(89819, 98, 110, 0, 0, 27980), +(99482, 110, 110, 0, 0, 27980), +(91384, 98, 110, 0, 0, 27980), +(93377, 98, 110, 0, 0, 27980), +(91948, 98, 110, 0, 0, 27980), +(116145, 110, 110, 0, 0, 27980), +(97319, 98, 110, 0, 0, 27980), +(91386, 98, 110, 3, 3, 27980), +(91531, 98, 110, 0, 0, 27980), +(91575, 98, 110, 0, 0, 27980), +(97469, 98, 110, 0, 0, 27980), +(91818, 98, 110, 0, 0, 27980), +(91527, 98, 110, 0, 0, 27980), +(27188, 98, 110, 0, 0, 27980), +(93225, 98, 110, 0, 0, 27980), +(105803, 98, 110, 0, 0, 27980), +(98367, 98, 110, 0, 0, 27980), +(108935, 98, 110, 0, 0, 27980), +(105680, 98, 110, 0, 0, 27980), +(121302, 110, 110, 0, 0, 27980), +(107258, 98, 110, 0, 0, 27980), +(107455, 98, 110, 0, 0, 27980), +(98188, 98, 110, 0, 0, 27980), +(98967, 110, 110, 0, 0, 27980), +(98946, 110, 110, 0, 0, 27980), +(113168, 110, 110, 0, 0, 27980), +(113178, 110, 110, 0, 0, 27980), +(113191, 110, 110, 0, 0, 27980), +(113061, 110, 110, 0, 0, 27980), +(113062, 110, 110, 0, 0, 27980), +(113166, 110, 110, 0, 0, 27980), +(113172, 110, 110, 0, 0, 27980), +(113202, 110, 110, 0, 0, 27980), +(127096, 110, 110, 2, 2, 27980), +(89326, 98, 110, 0, 0, 27980), +(89846, 98, 110, 0, 0, 27980), +(108328, 98, 110, 0, 0, 27980), +(105778, 98, 110, 0, 0, 27980), +(126341, 110, 110, 1, 1, 27980), +(127012, 110, 110, 0, 0, 27980), +(93093, 98, 110, 0, 0, 27980), +(126284, 110, 110, 0, 0, 27980), +(95276, 98, 110, 0, 0, 27980), +(93428, 98, 110, 0, 0, 27980), +(105687, 98, 110, 0, 0, 27980), +(93234, 98, 110, 0, 0, 27980), +(106351, 110, 110, 0, 0, 27980), +(106349, 110, 110, 0, 0, 27980); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(102967, 110, 110, 0, 0, 27980), +(102969, 110, 110, 0, 0, 27980), +(91956, 98, 110, 0, 0, 27980), +(91954, 98, 110, 0, 0, 27980), +(91571, 98, 110, 0, 0, 27980), +(91950, 98, 110, 0, 0, 27980), +(88867, 98, 110, 0, 0, 27980), +(91449, 98, 110, 0, 0, 27980), +(113841, 98, 110, 1, 1, 27980), +(113824, 98, 110, 0, 0, 27980), +(99223, 98, 110, 0, 0, 27980), +(104642, 98, 110, 0, 0, 27980), +(88850, 98, 110, 0, 0, 27980), +(104640, 98, 110, 0, 0, 27980), +(88117, 98, 110, 0, 0, 27980), +(92611, 98, 110, 0, 0, 27980), +(92604, 98, 110, 0, 0, 27980), +(92613, 98, 110, 0, 0, 27980), +(92609, 98, 110, 0, 0, 27980), +(92634, 98, 110, 0, 0, 27980), +(92626, 98, 110, 0, 0, 27980), +(95421, 98, 110, 0, 0, 27980), +(120853, 98, 110, 0, 0, 27980), +(126499, 110, 110, 0, 0, 27980), +(126196, 110, 110, 0, 0, 27980), +(113114, 110, 110, 0, 0, 27980), +(102876, 98, 110, 0, 0, 27980), +(102865, 98, 110, 0, 0, 27980), +(104294, 98, 110, 0, 0, 27980), +(126167, 110, 110, 0, 0, 27980), +(120754, 110, 110, 0, 0, 27980), +(126164, 110, 110, 0, 0, 27980), +(98312, 110, 110, 0, 0, 27980), +(92034, 98, 110, 0, 0, 27980), +(98943, 110, 110, 0, 0, 27980), +(99213, 110, 110, 0, 0, 27980), +(126244, 110, 110, 0, 0, 27980), +(126233, 110, 110, 0, 0, 27980), +(92025, 98, 110, 0, 0, 27980), +(100055, 98, 110, 0, 0, 27980), +(96565, 98, 110, 0, 0, 27980), +(96676, 98, 110, 0, 0, 27980), +(108305, 98, 110, 0, 0, 27980), +(120048, 110, 110, 0, 0, 27980), +(114071, 110, 110, 0, 0, 27980), +(110780, 110, 110, 0, 0, 27980), +(110786, 110, 110, 0, 0, 27980), +(125951, 110, 110, 0, 0, 27980), +(107400, 98, 110, 0, 0, 27980), +(101812, 98, 110, 0, 0, 27980), +(98411, 98, 110, 0, 0, 27980), +(106565, 98, 110, 0, 0, 27980), +(100054, 98, 110, 0, 0, 27980), +(95767, 98, 110, 0, 0, 27980), +(127266, 110, 110, 0, 0, 27980), +(98450, 98, 110, 0, 0, 27980), +(103886, 98, 110, 0, 0, 27980), +(103876, 98, 110, 0, 0, 27980), +(126168, 110, 110, 0, 0, 27980), +(97418, 98, 110, 0, 0, 27980), +(120081, 1, 1, 0, 0, 27980), +(97675, 98, 110, 0, 0, 27980), +(126577, 110, 110, 0, 0, 27980), +(127280, 110, 110, 0, 0, 27980), +(127945, 110, 110, 0, 0, 27980), +(127090, 110, 110, 2, 2, 27980), +(126165, 110, 110, 0, 0, 27980), +(126075, 110, 110, 0, 0, 27980), +(127663, 110, 110, 0, 0, 27980), +(126057, 110, 110, 0, 0, 27980), +(127033, 110, 110, 0, 0, 27980), +(126042, 110, 110, 0, 0, 27980), +(126044, 110, 110, 0, 0, 27980), +(126070, 110, 110, 0, 0, 27980), +(126045, 110, 110, 0, 0, 27980), +(126046, 110, 110, 0, 0, 27980), +(126049, 110, 110, 0, 0, 27980), +(125410, 110, 110, 0, 0, 27980), +(127467, 110, 110, 0, 0, 27980), +(112489, 110, 110, 0, 0, 27980), +(109202, 110, 110, 0, 0, 27980), +(127187, 110, 110, 0, 0, 27980), +(126950, 110, 110, 0, 0, 27980), +(127057, 110, 110, 2, 2, 27980), +(125514, 110, 110, 0, 0, 27980), +(126954, 110, 110, 0, 0, 27980), +(109669, 110, 110, 0, 0, 27980), +(97223, 98, 110, 0, 0, 27980), +(97221, 98, 110, 0, 0, 27980), +(120596, 110, 110, 0, 0, 27980), +(114070, 110, 110, 0, 0, 27980), +(96270, 98, 110, 0, 0, 27980), +(112530, 110, 110, 0, 0, 27980), +(108943, 110, 110, 0, 0, 27980), +(107296, 110, 110, 0, 0, 27980), +(97539, 98, 110, 0, 0, 27980), +(108869, 110, 110, 0, 0, 27980), +(109180, 110, 110, 0, 0, 27980), +(109025, 110, 110, 0, 0, 27980), +(110651, 110, 110, 0, 0, 27980), +(108931, 110, 110, 0, 0, 27980), +(108190, 110, 110, 0, 0, 27980), +(109023, 110, 110, 0, 0, 27980), +(108875, 110, 110, 0, 0, 27980), +(108199, 98, 110, 0, 0, 27980), +(112910, 110, 110, 0, 0, 27980), +(97304, 98, 110, 0, 0, 27980), +(98412, 98, 110, 0, 0, 27980), +(109123, 98, 110, 0, 0, 27980), +(91556, 98, 110, 0, 0, 27980), +(107487, 98, 110, 0, 0, 27980), +(106191, 98, 110, 0, 0, 27980), +(119305, 110, 110, 0, 0, 27980), +(106611, 98, 110, 0, 0, 27980), +(117827, 110, 110, 0, 0, 27980), +(119993, 110, 110, 0, 0, 27980), +(119994, 110, 110, 0, 0, 27980), +(110363, 98, 110, 0, 0, 27980), +(118241, 110, 110, 0, 0, 27980), +(118264, 110, 110, 0, 0, 27980), +(116472, 110, 110, 0, 0, 27980), +(120101, 110, 110, 1, 1, 27980), +(96523, 98, 110, 0, 0, 27980), +(99190, 98, 110, 0, 0, 27980), +(119857, 110, 110, 0, 0, 27980), +(119974, 110, 110, 0, 0, 27980), +(119853, 110, 110, 0, 0, 27980), +(96423, 98, 110, 0, 0, 27980), +(95290, 98, 110, 0, 0, 27980), +(109473, 110, 110, 0, 0, 27980), +(111619, 110, 110, 0, 0, 27980), +(120100, 110, 110, 1, 1, 27980), +(119986, 110, 110, 1, 1, 27980), +(106926, 110, 110, 0, 0, 27980), +(108807, 110, 110, 0, 0, 27980), +(108385, 110, 110, 0, 0, 27980), +(108809, 110, 110, 0, 0, 27980), +(108808, 110, 110, 0, 0, 27980), +(113515, 110, 110, 0, 0, 27980), +(108812, 110, 110, 0, 0, 27980), +(108387, 110, 110, 0, 0, 27980), +(114874, 110, 110, 0, 0, 27980), +(107598, 110, 110, 0, 0, 27980), +(113514, 110, 110, 0, 0, 27980), +(108811, 110, 110, 0, 0, 27980), +(108388, 110, 110, 0, 0, 27980), +(113820, 98, 110, 0, 0, 27980), +(113786, 98, 110, 0, 0, 27980), +(113787, 98, 110, 0, 0, 27980), +(114245, 98, 110, 1, 1, 27980), +(113516, 110, 110, 0, 0, 27980), +(107604, 110, 110, 0, 0, 27980), +(107601, 110, 110, 0, 0, 27980), +(107467, 110, 110, 0, 0, 27980), +(107606, 110, 110, 0, 0, 27980), +(114528, 110, 110, 0, 0, 27980), +(107600, 110, 110, 0, 0, 27980), +(114876, 110, 110, 0, 0, 27980), +(115806, 110, 110, 0, 0, 27980), +(97056, 98, 110, 0, 0, 27980), +(99138, 98, 110, 0, 0, 27980), +(99137, 98, 110, 0, 0, 27980), +(89672, 98, 110, 0, 0, 27980), +(102629, 98, 110, 1, 1, 27980), +(96242, 98, 110, 0, 0, 27980), +(119959, 110, 110, 0, 0, 27980), +(89660, 98, 110, 0, 0, 27980), +(89849, 98, 110, 0, 0, 27980), +(109377, 98, 110, 0, 0, 27980), +(121398, 110, 110, 0, 0, 27980), +(121534, 110, 110, 0, 0, 27980), +(120080, 110, 110, 2, 2, 27980), +(119860, 110, 110, 1, 1, 27980), +(120060, 110, 110, 0, 0, 27980), +(102628, 98, 110, 0, 0, 27980), +(122911, 110, 110, 2, 2, 27980), +(104692, 98, 110, 0, 0, 27980), +(113763, 98, 110, 0, 0, 27980), +(96021, 98, 110, 0, 0, 27980), +(111109, 98, 110, 0, 0, 27980), +(119942, 110, 110, 0, 0, 27980), +(118322, 110, 110, 0, 0, 27980), +(104614, 98, 110, 0, 0, 27980), +(109994, 98, 110, 0, 0, 27980), +(111402, 98, 110, 0, 0, 27980), +(104660, 98, 110, 0, 0, 27980), +(104624, 98, 110, 0, 0, 27980), +(104615, 98, 110, 0, 0, 27980), +(111184, 98, 110, 0, 0, 27980), +(110751, 98, 110, 0, 0, 27980), +(107020, 98, 110, 0, 0, 27980), +(102843, 98, 110, 0, 0, 27980), +(102848, 98, 110, 0, 0, 27980), +(109942, 98, 110, 0, 0, 27980), +(107463, 98, 110, 0, 0, 27980), +(109967, 98, 110, 0, 0, 27980), +(114398, 10, 100, 0, 0, 27980), +(117950, 110, 110, 0, 0, 27980), +(91247, 98, 110, 0, 0, 27980), +(91261, 98, 110, 0, 0, 27980), +(91723, 98, 110, 0, 0, 27980), +(118943, 110, 110, 0, 0, 27980), +(116427, 110, 110, 0, 0, 27980), +(116479, 110, 110, 0, 0, 27980), +(120096, 110, 110, 3, 3, 27980), +(96387, 98, 110, 0, 0, 27980), +(92918, 98, 110, 0, 0, 27980), +(116470, 110, 110, 0, 0, 27980), +(116680, 70, 110, 0, 0, 27980), +(112311, 98, 110, 0, 0, 27980), +(112317, 98, 110, 0, 0, 27980), +(112312, 98, 110, 0, 0, 27980), +(98884, 98, 110, 0, 0, 27980), +(99647, 98, 110, 0, 0, 27980), +(95268, 98, 110, 0, 0, 27980), +(116996, 98, 110, 0, 0, 27980), +(120099, 110, 110, 1, 1, 27980), +(100169, 110, 110, 0, 0, 27980), +(99267, 110, 110, 0, 0, 27980), +(98209, 110, 110, 0, 0, 27980), +(113558, 10, 100, 0, 0, 27980), +(116466, 110, 110, 0, 0, 27980), +(119579, 110, 110, 0, 0, 27980), +(119854, 110, 110, 0, 0, 27980), +(120097, 110, 110, 1, 1, 27980), +(119859, 110, 110, 1, 1, 27980), +(96361, 98, 110, 0, 0, 27980), +(116468, 110, 110, 0, 0, 27980), +(113933, 10, 100, 0, 0, 27980), +(113929, 10, 100, 0, 0, 27980), +(113566, 10, 100, 0, 0, 27980), +(114409, 10, 100, 0, 0, 27980), +(98303, 98, 110, 0, 0, 27980), +(119855, 110, 110, 0, 0, 27980), +(120969, 110, 110, 0, 0, 27980), +(113931, 10, 100, 0, 0, 27980), +(111323, 98, 110, 0, 0, 27980), +(109048, 110, 110, 0, 0, 27980), +(107521, 110, 110, 0, 0, 27980), +(113413, 98, 110, 0, 0, 27980), +(120755, 110, 110, 0, 0, 27980), +(111319, 98, 110, 0, 0, 27980), +(111324, 98, 110, 0, 0, 27980), +(111320, 98, 110, 0, 0, 27980), +(111317, 98, 110, 0, 0, 27980), +(113561, 98, 110, 0, 0, 27980), +(99153, 98, 110, 0, 0, 27980), +(96514, 98, 110, 0, 0, 27980), +(112310, 98, 110, 0, 0, 27980), +(120748, 110, 110, 0, 0, 27980); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(99636, 98, 110, 0, 0, 27980), +(108014, 98, 110, 0, 0, 27980), +(108009, 98, 110, 0, 0, 27980), +(119850, 110, 110, 0, 0, 27980), +(109442, 110, 110, 0, 0, 27980), +(119858, 110, 110, 0, 0, 27980), +(95311, 98, 110, 0, 0, 27980), +(114411, 10, 100, 0, 0, 27980), +(114410, 10, 100, 0, 0, 27980), +(96615, 98, 110, 0, 0, 27980), +(92763, 98, 110, 0, 0, 27980), +(120434, 98, 110, 0, 0, 27980), +(120431, 98, 110, 0, 0, 27980), +(98802, 98, 110, 0, 0, 27980), +(96318, 98, 110, 0, 0, 27980), +(98788, 98, 110, 0, 0, 27980), +(116039, 110, 110, 0, 0, 27980), +(119676, 98, 110, 0, 0, 27980), +(113934, 10, 100, 0, 0, 27980), +(96287, 98, 110, 0, 0, 27980), +(107717, 110, 110, 0, 0, 27980), +(98957, 98, 110, 0, 0, 27980), +(108939, 98, 110, 0, 0, 27980), +(108489, 98, 110, 0, 0, 27980), +(108490, 98, 110, 0, 0, 27980), +(108491, 98, 110, 0, 0, 27980), +(113531, 10, 100, 0, 0, 27980), +(95310, 98, 110, 0, 0, 27980), +(114405, 10, 100, 0, 0, 27980), +(109780, 110, 110, 0, 0, 27980), +(109782, 110, 110, 0, 0, 27980), +(92889, 98, 110, 0, 0, 27980), +(93071, 98, 110, 0, 0, 27980), +(113925, 10, 100, 0, 0, 27980), +(113926, 10, 100, 0, 0, 27980), +(119715, 98, 110, 2, 2, 27980), +(113928, 10, 100, 0, 0, 27980), +(114406, 10, 100, 0, 0, 27980), +(114400, 10, 100, 0, 0, 27980), +(114404, 10, 100, 0, 0, 27980), +(113564, 10, 100, 0, 0, 27980), +(113565, 10, 100, 0, 0, 27980), +(57770, 85, 90, 0, 0, 27980), +(113917, 1, 1, 0, 0, 27980), +(114325, 10, 100, 0, 0, 27980), +(113528, 10, 100, 0, 0, 27980), +(114407, 10, 100, 0, 0, 27980), +(114403, 10, 100, 0, 0, 27980), +(114326, 10, 100, 0, 0, 27980), +(113530, 10, 100, 0, 0, 27980), +(107323, 98, 110, 0, 0, 27980), +(126120, 110, 110, 0, 0, 27980), +(99585, 110, 110, 0, 0, 27980), +(112952, 98, 110, 0, 0, 27980), +(125479, 110, 110, 2, 2, 27980), +(113239, 98, 110, 0, 0, 27980), +(125468, 110, 110, 0, 0, 27980), +(113436, 98, 110, 3, 3, 27980), +(115169, 110, 110, 0, 0, 27980), +(115004, 70, 110, 0, 0, 27980), +(114256, 70, 110, 0, 0, 27980), +(115006, 70, 110, 0, 0, 27980), +(114314, 70, 110, 0, 0, 27980), +(115009, 70, 110, 0, 0, 27980), +(113507, 103, 103, 0, 0, 27980), +(115024, 70, 110, 0, 0, 27980), +(94286, 98, 110, 0, 0, 27980), +(112953, 98, 110, 0, 0, 27980), +(113437, 98, 110, 0, 0, 27980), +(125256, 110, 110, 0, 0, 27980), +(124439, 110, 110, 0, 0, 27980), +(115866, 110, 110, 0, 0, 27980), +(124738, 110, 110, 0, 0, 27980), +(124711, 110, 110, 0, 0, 27980), +(123076, 110, 110, 0, 0, 27980), +(95748, 98, 110, 0, 0, 27980), +(122815, 110, 110, 0, 0, 27980), +(115875, 110, 110, 0, 0, 27980), +(116121, 110, 110, 0, 0, 27980), +(115874, 110, 110, 0, 0, 27980), +(117612, 110, 110, 0, 0, 27980), +(107545, 98, 110, 0, 0, 27980), +(115876, 110, 110, 0, 0, 27980), +(122837, 110, 110, 0, 0, 27980), +(122835, 110, 110, 0, 0, 27980), +(123130, 110, 110, 0, 0, 27980), +(92920, 98, 110, 0, 0, 27980), +(124486, 110, 110, 0, 0, 27980), +(124303, 110, 110, 0, 0, 27980), +(93446, 98, 110, 0, 0, 27980), +(109044, 1, 1, 0, 0, 27980), +(113044, 98, 110, 0, 0, 27980), +(112291, 98, 110, 0, 0, 27980), +(108940, 98, 110, 0, 0, 27980), +(110619, 98, 110, 0, 0, 27980), +(126160, 110, 110, 0, 0, 27980), +(123390, 110, 110, 0, 0, 27980), +(123389, 110, 110, 0, 0, 27980), +(109496, 98, 110, 0, 0, 27980), +(114212, 98, 110, 0, 0, 27980), +(114211, 98, 110, 0, 0, 27980), +(107335, 98, 110, 0, 0, 27980), +(109504, 98, 110, 0, 0, 27980), +(107136, 98, 110, 0, 0, 27980), +(113361, 98, 110, 0, 0, 27980), +(113357, 98, 110, 0, 0, 27980), +(113358, 98, 110, 0, 0, 27980), +(114137, 98, 110, 3, 3, 27980), +(114210, 98, 110, 0, 0, 27980), +(113365, 98, 110, 0, 0, 27980), +(114244, 98, 110, 1, 1, 27980), +(114112, 98, 110, 0, 0, 27980), +(113355, 98, 110, 0, 0, 27980), +(113555, 98, 110, 1, 1, 27980), +(113148, 98, 110, 0, 0, 27980), +(113145, 98, 110, 0, 0, 27980), +(114214, 98, 110, 0, 0, 27980), +(113821, 98, 110, 0, 0, 27980), +(113149, 98, 110, 0, 0, 27980), +(113832, 98, 110, 0, 0, 27980), +(113046, 98, 110, 0, 0, 27980), +(113160, 98, 110, 0, 0, 27980), +(113360, 98, 110, 0, 0, 27980), +(113424, 98, 110, 0, 0, 27980), +(113423, 98, 110, 0, 0, 27980), +(113277, 98, 110, 0, 0, 27980), +(113047, 98, 110, 0, 0, 27980), +(107135, 98, 110, 0, 0, 27980), +(107171, 98, 110, 0, 0, 27980), +(107255, 98, 110, 0, 0, 27980), +(92850, 98, 110, 0, 0, 27980), +(93029, 98, 110, 0, 0, 27980), +(110974, 98, 110, 0, 0, 27980), +(114103, 98, 110, 0, 0, 27980), +(124834, 110, 110, 0, 0, 27980), +(110971, 98, 110, 0, 0, 27980), +(107440, 98, 110, 0, 0, 27980), +(124833, 110, 110, 0, 0, 27980), +(107105, 98, 110, 0, 0, 27980), +(128176, 110, 110, 0, 0, 27980), +(113939, 98, 110, 0, 0, 27980), +(92954, 98, 110, 0, 0, 27980), +(95247, 98, 110, 0, 0, 27980), +(113869, 98, 110, 0, 0, 27980), +(120395, 110, 110, 0, 0, 27980), +(92419, 98, 110, 0, 0, 27980), +(114442, 98, 110, 0, 0, 27980), +(93061, 98, 110, 0, 0, 27980), +(109199, 110, 110, 1, 1, 27980), +(107727, 110, 110, 0, 0, 27980), +(95430, 98, 110, 0, 0, 27980), +(91839, 98, 110, 0, 0, 27980), +(91860, 98, 110, 0, 0, 27980), +(116038, 110, 110, 0, 0, 27980), +(115216, 110, 110, 0, 0, 27980), +(113455, 110, 110, 0, 0, 27980), +(116083, 110, 110, 0, 0, 27980), +(95224, 98, 110, 0, 0, 27980), +(114676, 98, 110, 0, 0, 27980), +(91431, 98, 110, 0, 0, 27980), +(91430, 98, 110, 0, 0, 27980), +(94594, 98, 110, 0, 0, 27980), +(108876, 98, 110, 0, 0, 27980), +(91837, 98, 110, 0, 0, 27980), +(107469, 98, 110, 0, 0, 27980), +(100411, 98, 110, 0, 0, 27980), +(93064, 98, 110, 0, 0, 27980), +(94372, 98, 110, 0, 0, 27980), +(97516, 98, 110, 0, 0, 27980), +(102867, 98, 110, 0, 0, 27980), +(102874, 98, 110, 0, 0, 27980), +(102864, 98, 110, 0, 0, 27980), +(102873, 98, 110, 0, 0, 27980), +(102871, 98, 110, 0, 0, 27980), +(102877, 98, 110, 0, 0, 27980), +(102869, 98, 110, 0, 0, 27980), +(107588, 98, 110, 0, 0, 27980), +(111050, 110, 110, 0, 0, 27980), +(108187, 1, 1, 0, 0, 27980), +(108029, 98, 110, 0, 0, 27980), +(108150, 98, 110, 0, 0, 27980), +(107225, 110, 110, 0, 0, 27980), +(104292, 98, 110, 0, 0, 27980), +(99589, 110, 110, 0, 0, 27980), +(111007, 110, 110, 0, 0, 27980), +(106797, 110, 110, 0, 0, 27980), +(116721, 110, 110, 0, 0, 27980), +(121058, 110, 110, 0, 0, 27980), +(111056, 98, 110, 0, 0, 27980), +(111045, 110, 110, 0, 0, 27980), +(102747, 110, 110, 0, 0, 27980), +(102748, 110, 110, 0, 0, 27980), +(109563, 110, 110, 0, 0, 27980), +(93979, 110, 110, 0, 0, 27980), +(112063, 110, 110, 0, 0, 27980), +(114529, 110, 110, 0, 0, 27980), +(114439, 110, 110, 0, 0, 27980), +(112058, 110, 110, 0, 0, 27980), +(123084, 110, 110, 0, 0, 27980), +(112555, 110, 110, 0, 0, 27980), +(107137, 110, 110, 0, 0, 27980), +(123422, 110, 110, 0, 0, 27980), +(124294, 110, 110, 0, 0, 27980), +(99588, 110, 110, 0, 0, 27980), +(123689, 110, 110, 2, 2, 27980), +(122993, 110, 110, 0, 0, 27980), +(123421, 110, 110, 0, 0, 27980), +(122902, 110, 110, 0, 0, 27980), +(119533, 110, 110, 0, 0, 27980), +(120330, 110, 110, 0, 0, 27980), +(123420, 110, 110, 0, 0, 27980), +(121418, 110, 110, 0, 0, 27980), +(121408, 110, 110, 2, 2, 27980), +(119538, 110, 110, 0, 0, 27980), +(120329, 110, 110, 0, 0, 27980), +(122922, 110, 110, 0, 0, 27980), +(119576, 110, 110, 0, 0, 27980), +(121421, 110, 110, 0, 0, 27980), +(121417, 110, 110, 0, 0, 27980), +(121410, 110, 110, 0, 0, 27980), +(121359, 110, 110, 0, 0, 27980), +(122924, 110, 110, 0, 0, 27980), +(120322, 110, 110, 0, 0, 27980), +(121031, 110, 110, 0, 0, 27980), +(121423, 110, 110, 0, 0, 27980), +(123418, 110, 110, 0, 0, 27980), +(126195, 110, 110, 0, 0, 27980), +(124265, 110, 110, 0, 0, 27980), +(126194, 110, 110, 0, 0, 27980), +(106055, 110, 110, 0, 0, 27980), +(111445, 110, 110, 0, 0, 27980), +(117337, 98, 110, 0, 0, 27980), +(113850, 110, 110, 0, 0, 27980), +(114530, 110, 110, 0, 0, 27980), +(113765, 110, 110, 0, 0, 27980), +(113633, 110, 110, 0, 0, 27980), +(113819, 110, 110, 0, 0, 27980), +(113840, 110, 110, 0, 0, 27980), +(113752, 110, 110, 0, 0, 27980), +(95259, 98, 110, 0, 0, 27980), +(110418, 110, 110, 0, 0, 27980), +(106654, 110, 110, 0, 0, 27980), +(99755, 110, 110, 0, 0, 27980), +(110415, 110, 110, 0, 0, 27980), +(121034, 110, 110, 0, 0, 27980), +(116695, 110, 110, 0, 0, 27980), +(117934, 110, 110, 0, 0, 27980), +(120121, 110, 110, 0, 0, 27980), +(120120, 110, 110, 0, 0, 27980), +(120118, 110, 110, 0, 0, 27980); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(120119, 110, 110, 0, 0, 27980), +(120117, 110, 110, 0, 0, 27980), +(115273, 110, 110, 0, 0, 27980), +(112634, 98, 110, 0, 0, 27980), +(112630, 98, 110, 0, 0, 27980), +(91880, 98, 110, 0, 0, 27980), +(92118, 98, 110, 0, 0, 27980), +(107450, 110, 110, 0, 0, 27980), +(119985, 110, 110, 0, 0, 27980), +(91581, 98, 110, 0, 0, 27980), +(121464, 110, 110, 0, 0, 27980), +(123260, 110, 110, 0, 0, 27980), +(121519, 110, 110, 0, 0, 27980), +(121547, 110, 110, 0, 0, 27980), +(121521, 110, 110, 0, 0, 27980), +(106919, 110, 110, 0, 0, 27980), +(109306, 98, 110, 0, 0, 27980), +(93836, 98, 110, 0, 0, 27980), +(93649, 98, 110, 0, 0, 27980), +(105035, 98, 110, 0, 0, 27980), +(105034, 98, 110, 0, 0, 27980), +(121520, 110, 110, 0, 0, 27980), +(114527, 110, 110, 0, 0, 27980), +(106617, 110, 110, 0, 0, 27980), +(91693, 98, 110, 0, 0, 27980), +(115534, 110, 110, 0, 0, 27980), +(123061, 110, 110, 0, 0, 27980), +(113457, 110, 110, 0, 0, 27980), +(107333, 110, 110, 0, 0, 27980), +(121035, 110, 110, 0, 0, 27980), +(91881, 98, 110, 0, 0, 27980), +(91414, 98, 110, 0, 0, 27980), +(113738, 110, 110, 0, 0, 27980), +(111612, 110, 110, 0, 0, 27980), +(115702, 110, 110, 0, 0, 27980), +(106616, 110, 110, 0, 0, 27980), +(108496, 110, 110, 0, 0, 27980), +(108930, 110, 110, 0, 0, 27980), +(114468, 110, 110, 0, 0, 27980), +(102496, 110, 110, 0, 0, 27980), +(100132, 110, 110, 0, 0, 27980), +(115630, 110, 110, 0, 0, 27980), +(114480, 110, 110, 0, 0, 27980), +(107720, 110, 110, 0, 0, 27980), +(108495, 110, 110, 0, 0, 27980), +(114470, 110, 110, 0, 0, 27980), +(108535, 110, 110, 0, 0, 27980), +(121545, 110, 110, 0, 0, 27980), +(91825, 98, 110, 0, 0, 27980), +(94571, 98, 110, 0, 0, 27980), +(96049, 98, 110, 0, 0, 27980), +(102746, 110, 110, 0, 0, 27980), +(107425, 98, 110, 0, 0, 27980), +(94255, 98, 110, 0, 0, 27980), +(109409, 110, 110, 0, 0, 27980), +(114474, 110, 110, 0, 0, 27980), +(115705, 110, 110, 0, 0, 27980), +(98948, 110, 110, 0, 0, 27980), +(101688, 110, 110, 0, 0, 27980), +(113449, 110, 110, 0, 0, 27980), +(115696, 110, 110, 0, 0, 27980), +(115626, 110, 110, 0, 0, 27980), +(115628, 110, 110, 0, 0, 27980), +(115627, 110, 110, 0, 0, 27980), +(117258, 110, 110, 0, 0, 27980), +(114472, 110, 110, 0, 0, 27980), +(113618, 110, 110, 0, 0, 27980), +(107439, 98, 110, 0, 0, 27980), +(108556, 98, 110, 0, 0, 27980), +(113619, 110, 110, 0, 0, 27980), +(107451, 110, 110, 0, 0, 27980), +(114549, 110, 110, 0, 0, 27980), +(89652, 98, 110, 0, 0, 27980), +(88797, 98, 110, 0, 0, 27980), +(95051, 98, 110, 0, 0, 27980), +(97648, 98, 110, 0, 0, 27980), +(106537, 98, 110, 0, 0, 27980), +(106509, 98, 110, 0, 0, 27980), +(109562, 110, 110, 0, 0, 27980), +(106032, 110, 110, 0, 0, 27980), +(117431, 110, 110, 0, 0, 27980), +(115607, 110, 110, 0, 0, 27980), +(108622, 110, 110, 0, 0, 27980), +(113629, 110, 110, 0, 0, 27980), +(112213, 110, 110, 0, 0, 27980), +(105480, 110, 110, 0, 0, 27980), +(115606, 110, 110, 0, 0, 27980), +(108070, 110, 110, 0, 0, 27980), +(108466, 110, 110, 0, 0, 27980), +(108068, 110, 110, 0, 0, 27980), +(108096, 110, 110, 0, 0, 27980), +(111446, 110, 110, 0, 0, 27980), +(98310, 98, 110, 0, 0, 27980), +(98890, 98, 110, 0, 0, 27980), +(117430, 110, 110, 0, 0, 27980), +(116985, 110, 110, 0, 0, 27980), +(117294, 110, 110, 0, 0, 27980), +(117291, 110, 110, 0, 0, 27980), +(95270, 98, 110, 0, 0, 27980), +(117289, 110, 110, 0, 0, 27980), +(91563, 98, 110, 0, 0, 27980), +(96928, 98, 110, 0, 0, 27980), +(91569, 98, 110, 0, 0, 27980), +(91590, 98, 110, 0, 0, 27980), +(91473, 98, 110, 0, 0, 27980), +(110534, 98, 110, 0, 0, 27980), +(100399, 98, 100, 0, 0, 27980), +(95030, 98, 110, 0, 0, 27980), +(95052, 98, 110, 0, 0, 27980), +(101055, 98, 100, 0, 0, 27980), +(100993, 98, 100, 0, 0, 27980), +(108030, 98, 110, 0, 0, 27980), +(118680, 110, 110, 0, 0, 27980), +(118683, 110, 110, 0, 0, 27980), +(118679, 110, 110, 0, 0, 27980), +(111622, 110, 110, 0, 0, 27980), +(98904, 98, 110, 0, 0, 27980), +(115691, 110, 110, 0, 0, 27980), +(113675, 110, 110, 0, 0, 27980), +(97828, 98, 110, 0, 0, 27980), +(111940, 98, 110, 0, 0, 27980), +(116360, 110, 110, 0, 0, 27980), +(98189, 98, 110, 0, 0, 27980), +(95256, 98, 110, 0, 0, 27980), +(96612, 98, 110, 0, 0, 27980), +(96289, 98, 110, 0, 0, 27980), +(97667, 98, 110, 0, 0, 27980), +(95253, 98, 110, 0, 0, 27980), +(89661, 98, 110, 0, 0, 27980), +(107334, 98, 110, 0, 0, 27980), +(97869, 98, 110, 0, 0, 27980), +(97868, 98, 110, 0, 0, 27980), +(108538, 98, 110, 0, 0, 27980), +(100675, 98, 100, 0, 0, 27980), +(91885, 98, 110, 0, 0, 27980), +(103591, 98, 110, 0, 0, 27980), +(103580, 98, 110, 0, 0, 27980), +(91535, 98, 110, 0, 0, 27980), +(98124, 98, 110, 0, 0, 27980), +(91532, 98, 110, 0, 0, 27980), +(122794, 110, 110, 0, 0, 27980), +(98143, 98, 110, 0, 0, 27980), +(119398, 110, 110, 0, 0, 27980), +(122912, 110, 110, 2, 2, 27980), +(128135, 110, 110, 0, 0, 27980), +(119395, 110, 110, 1, 1, 27980), +(119955, 98, 110, 0, 0, 27980), +(119193, 98, 110, 0, 0, 27980), +(119944, 98, 110, 0, 0, 27980), +(123109, 110, 110, 0, 0, 27980), +(121531, 110, 110, 0, 0, 27980), +(107367, 98, 110, 0, 0, 27980), +(108163, 98, 110, 0, 0, 27980), +(121397, 110, 110, 0, 0, 27980), +(121548, 110, 110, 0, 0, 27980), +(125439, 110, 110, 0, 0, 27980), +(107113, 98, 110, 0, 0, 27980), +(123110, 110, 110, 0, 0, 27980), +(113987, 98, 110, 0, 0, 27980), +(91470, 98, 110, 0, 0, 27980), +(107103, 98, 110, 0, 0, 27980), +(107102, 98, 110, 0, 0, 27980), +(96307, 98, 110, 0, 0, 27980), +(111801, 98, 110, 0, 0, 27980), +(111802, 98, 110, 0, 0, 27980), +(111652, 98, 110, 0, 0, 27980), +(111874, 98, 110, 0, 0, 27980), +(116660, 110, 110, 0, 0, 27980), +(111389, 98, 110, 0, 0, 27980), +(91468, 98, 110, 0, 0, 27980), +(98417, 98, 110, 0, 0, 27980), +(110846, 98, 110, 0, 0, 27980), +(111593, 98, 110, 0, 0, 27980), +(107445, 98, 110, 0, 0, 27980), +(91460, 98, 110, 0, 0, 27980), +(106150, 98, 110, 0, 0, 27980), +(91458, 98, 110, 0, 0, 27980), +(107254, 98, 110, 0, 0, 27980), +(93445, 98, 110, 0, 0, 27980), +(107403, 98, 110, 0, 0, 27980), +(97662, 98, 110, 0, 0, 27980), +(94287, 98, 110, 0, 0, 27980), +(93343, 98, 110, 0, 0, 27980), +(113938, 98, 110, 0, 0, 27980), +(119484, 110, 110, 0, 0, 27980), +(120906, 110, 110, 0, 0, 27980), +(111376, 98, 110, 0, 0, 27980), +(114959, 110, 110, 0, 0, 27980), +(114997, 110, 110, 0, 0, 27980), +(114869, 110, 110, 0, 0, 27980), +(119485, 110, 110, 0, 0, 27980), +(111281, 98, 110, 0, 0, 27980), +(114961, 110, 110, 0, 0, 27980), +(114958, 110, 110, 0, 0, 27980), +(107362, 98, 110, 0, 0, 27980), +(116655, 110, 110, 0, 0, 27980), +(107368, 98, 110, 0, 0, 27980), +(107363, 98, 110, 0, 0, 27980), +(112907, 98, 110, 0, 0, 27980), +(112812, 98, 110, 0, 0, 27980), +(111279, 98, 110, 0, 0, 27980), +(116653, 110, 110, 0, 0, 27980), +(109099, 98, 110, 0, 0, 27980), +(111280, 98, 110, 0, 0, 27980), +(90621, 98, 110, 0, 0, 27980), +(97181, 98, 110, 0, 0, 27980), +(90803, 98, 110, 0, 0, 27980), +(111671, 98, 110, 0, 0, 27980), +(111592, 98, 110, 0, 0, 27980), +(103837, 98, 110, 0, 0, 27980), +(103850, 98, 110, 0, 0, 27980), +(110797, 98, 110, 0, 0, 27980), +(100409, 98, 110, 0, 0, 27980), +(93975, 98, 110, 0, 0, 27980), +(97926, 98, 110, 0, 0, 27980), +(123594, 110, 110, 0, 0, 27980), +(108941, 98, 110, 0, 0, 27980), +(107461, 98, 110, 0, 0, 27980), +(123514, 110, 110, 0, 0, 27980), +(91715, 98, 110, 0, 0, 27980), +(107460, 98, 110, 0, 0, 27980), +(96264, 98, 110, 0, 0, 27980), +(97203, 98, 110, 0, 0, 27980), +(116764, 98, 110, 0, 0, 27980), +(110332, 98, 110, 0, 0, 27980), +(92688, 98, 110, 0, 0, 27980), +(104921, 98, 110, 0, 0, 27980), +(92697, 100, 110, 0, 0, 27980), +(111600, 98, 100, 0, 0, 27980), +(108978, 98, 110, 0, 0, 27980), +(100449, 98, 100, 0, 0, 27980), +(100450, 100, 110, 0, 0, 27980), +(99940, 98, 110, 0, 0, 27980), +(97956, 98, 110, 0, 0, 27980), +(98674, 98, 110, 0, 0, 27980), +(100063, 98, 110, 0, 0, 27980), +(125880, 110, 110, 0, 0, 27980), +(121295, 110, 110, 0, 0, 27980), +(94109, 98, 110, 0, 0, 27980), +(94110, 100, 110, 0, 0, 27980), +(98156, 98, 110, 0, 0, 27980), +(92802, 98, 110, 0, 0, 27980), +(93946, 100, 110, 0, 0, 27980), +(100459, 98, 110, 0, 0, 27980), +(94014, 98, 110, 0, 0, 27980), +(92789, 98, 110, 0, 0, 27980), +(92788, 98, 110, 0, 0, 27980), +(110550, 98, 110, 0, 0, 27980), +(92600, 98, 110, 0, 0, 27980), +(92599, 98, 110, 0, 0, 27980); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(94137, 100, 110, 0, 0, 27980), +(110531, 98, 110, 0, 0, 27980), +(124959, 110, 110, 0, 0, 27980), +(123509, 110, 110, 0, 0, 27980), +(111206, 98, 110, 0, 0, 27980), +(110896, 98, 110, 0, 0, 27980), +(123513, 110, 110, 0, 0, 27980), +(109795, 98, 110, 0, 0, 27980), +(92794, 98, 110, 0, 0, 27980), +(92792, 98, 110, 0, 0, 27980), +(125265, 110, 110, 0, 0, 27980), +(93319, 98, 110, 0, 0, 27980), +(112631, 98, 110, 0, 0, 27980), +(124687, 110, 110, 0, 0, 27980), +(93318, 98, 110, 0, 0, 27980), +(125820, 110, 110, 2, 2, 27980), +(121587, 110, 110, 0, 0, 27980), +(125387, 110, 110, 0, 0, 27980), +(105897, 98, 110, 0, 0, 27980), +(95720, 98, 110, 0, 0, 27980), +(123565, 110, 110, 0, 0, 27980), +(124670, 110, 110, 0, 0, 27980), +(90134, 98, 110, 0, 0, 27980), +(89386, 98, 110, 0, 0, 27980), +(90696, 98, 110, 0, 0, 27980), +(125152, 110, 110, 0, 0, 27980), +(125151, 110, 110, 0, 0, 27980), +(125178, 110, 110, 0, 0, 27980), +(107423, 110, 110, 0, 0, 27980), +(92643, 98, 110, 0, 0, 27980), +(109940, 98, 110, 0, 0, 27980), +(112419, 98, 110, 1, 1, 27980), +(121396, 110, 110, 0, 0, 27980), +(125146, 110, 110, 0, 0, 27980), +(91095, 98, 110, 0, 0, 27980), +(107330, 98, 110, 0, 0, 27980), +(109961, 98, 110, 0, 0, 27980), +(117359, 110, 110, 0, 0, 27980), +(117358, 110, 110, 2, 2, 27980), +(91083, 98, 110, 0, 0, 27980), +(97306, 98, 110, 0, 0, 27980), +(92632, 98, 110, 0, 0, 27980), +(90623, 98, 110, 0, 0, 27980), +(90624, 98, 110, 0, 0, 27980), +(97940, 98, 110, 0, 0, 27980), +(97903, 98, 110, 0, 0, 27980), +(97955, 98, 110, 0, 0, 27980), +(99460, 98, 110, 2, 2, 27980), +(108892, 98, 110, 0, 0, 27980), +(101709, 98, 100, 0, 0, 27980), +(101818, 98, 100, 0, 0, 27980), +(101713, 98, 100, 0, 0, 27980), +(100696, 98, 100, 0, 0, 27980), +(101747, 98, 100, 0, 0, 27980), +(110628, 98, 110, 0, 0, 27980), +(110627, 98, 110, 0, 0, 27980), +(106851, 98, 110, 0, 0, 27980), +(89341, 98, 110, 0, 0, 27980), +(93342, 98, 110, 0, 0, 27980), +(113378, 98, 110, 0, 0, 27980), +(112481, 98, 110, 0, 0, 27980), +(97890, 98, 110, 0, 0, 27980), +(97798, 98, 110, 0, 0, 27980), +(93095, 98, 110, 0, 0, 27980), +(112480, 98, 110, 0, 0, 27980), +(91082, 98, 110, 0, 0, 27980), +(91084, 98, 110, 0, 0, 27980), +(93977, 98, 110, 0, 0, 27980), +(112479, 98, 110, 0, 0, 27980), +(108856, 98, 110, 0, 0, 27980), +(97892, 98, 110, 0, 0, 27980), +(121341, 110, 110, 0, 0, 27980), +(98794, 98, 110, 0, 0, 27980), +(97846, 98, 110, 0, 0, 27980), +(90907, 98, 110, 0, 0, 27980), +(92557, 98, 110, 0, 0, 27980), +(92556, 98, 110, 0, 0, 27980), +(92547, 98, 110, 0, 0, 27980), +(98258, 98, 110, 0, 0, 27980), +(98263, 98, 110, 0, 0, 27980), +(97891, 98, 110, 0, 0, 27980), +(119145, 98, 110, 0, 0, 27980), +(97894, 98, 110, 0, 0, 27980), +(88090, 98, 110, 0, 0, 27980), +(109154, 98, 110, 0, 0, 27980), +(120598, 110, 110, 0, 0, 27980), +(97683, 98, 110, 0, 0, 27980), +(98757, 98, 110, 0, 0, 27980), +(97794, 98, 110, 0, 0, 27980), +(98256, 98, 110, 0, 0, 27980), +(127504, 110, 110, 0, 0, 27980), +(98259, 98, 110, 0, 0, 27980), +(89650, 98, 110, 0, 0, 27980), +(113866, 98, 110, 0, 0, 27980), +(89865, 98, 110, 0, 0, 27980), +(97183, 98, 110, 0, 0, 27980), +(89023, 98, 110, 0, 0, 27980), +(89014, 98, 110, 0, 0, 27980), +(97848, 98, 110, 0, 0, 27980), +(97095, 98, 110, 0, 0, 27980), +(90804, 98, 110, 0, 0, 27980), +(119140, 98, 110, 0, 0, 27980), +(93627, 98, 110, 0, 0, 27980), +(90622, 98, 110, 0, 0, 27980), +(122304, 110, 110, 0, 0, 27980), +(90057, 98, 110, 0, 0, 27980), +(119148, 98, 110, 0, 0, 27980), +(106915, 98, 110, 0, 0, 27980), +(106914, 98, 110, 0, 0, 27980), +(89653, 98, 110, 0, 0, 27980), +(121151, 98, 110, 0, 0, 27980), +(119114, 98, 110, 0, 0, 27980), +(119128, 98, 110, 0, 0, 27980), +(117353, 110, 110, 0, 0, 27980), +(119127, 98, 110, 0, 0, 27980), +(119149, 98, 110, 0, 0, 27980), +(119115, 98, 110, 0, 0, 27980), +(119104, 98, 110, 0, 0, 27980), +(119105, 98, 110, 0, 0, 27980), +(102520, 98, 110, 0, 0, 27980), +(102422, 98, 110, 0, 0, 27980), +(101844, 98, 110, 0, 0, 27980), +(118776, 110, 110, 0, 0, 27980), +(97887, 98, 110, 0, 0, 27980), +(96271, 98, 110, 0, 0, 27980), +(120602, 110, 110, 0, 0, 27980), +(120637, 110, 110, 0, 0, 27980), +(123074, 110, 110, 0, 0, 27980), +(120723, 110, 110, 0, 0, 27980), +(97812, 98, 110, 0, 0, 27980), +(120586, 110, 110, 0, 0, 27980), +(120601, 110, 110, 0, 0, 27980), +(120638, 110, 110, 0, 0, 27980), +(121246, 110, 110, 0, 0, 27980), +(97661, 98, 110, 0, 0, 27980), +(97813, 98, 110, 0, 0, 27980), +(122942, 110, 110, 0, 0, 27980), +(122937, 110, 110, 0, 0, 27980), +(120704, 110, 110, 0, 0, 27980), +(119745, 110, 110, 0, 0, 27980), +(121174, 110, 110, 0, 0, 27980), +(121175, 110, 110, 0, 0, 27980), +(95881, 98, 110, 0, 0, 27980), +(124269, 110, 110, 0, 0, 27980), +(124271, 110, 110, 0, 0, 27980), +(120354, 110, 110, 3, 3, 27980), +(124278, 110, 110, 0, 0, 27980), +(119694, 110, 110, 1, 1, 27980), +(97064, 98, 110, 0, 0, 27980), +(97895, 98, 110, 0, 0, 27980), +(97103, 98, 110, 0, 0, 27980), +(119604, 110, 110, 0, 0, 27980), +(119634, 110, 110, 1, 1, 27980), +(119597, 110, 110, 0, 0, 27980), +(124225, 110, 110, 0, 0, 27980), +(97094, 98, 110, 0, 0, 27980), +(119602, 110, 110, 0, 0, 27980), +(126256, 110, 110, 0, 0, 27980), +(119635, 110, 110, 0, 0, 27980), +(89794, 98, 110, 0, 0, 27980), +(125058, 110, 110, 0, 0, 27980), +(98022, 98, 110, 0, 0, 27980), +(98020, 98, 110, 0, 0, 27980), +(97808, 98, 110, 0, 0, 27980), +(97796, 98, 110, 0, 0, 27980), +(109386, 98, 110, 0, 0, 27980), +(97803, 98, 110, 0, 0, 27980), +(119393, 110, 110, 0, 0, 27980), +(123699, 110, 110, 0, 0, 27980), +(120393, 110, 110, 2, 2, 27980), +(124046, 110, 110, 0, 0, 27980), +(120737, 110, 110, 0, 0, 27980), +(125062, 110, 110, 0, 0, 27980), +(125063, 110, 110, 0, 0, 27980), +(124051, 110, 110, 0, 0, 27980), +(125061, 110, 110, 0, 0, 27980), +(124279, 110, 110, 0, 0, 27980), +(125247, 110, 110, 0, 0, 27980), +(120476, 110, 110, 0, 0, 27980), +(124348, 110, 110, 0, 0, 27980), +(118830, 110, 110, 0, 0, 27980), +(125056, 110, 110, 0, 0, 27980), +(125057, 110, 110, 0, 0, 27980), +(119388, 110, 110, 2, 2, 27980), +(119391, 110, 110, 0, 0, 27980), +(125248, 110, 110, 0, 0, 27980), +(125246, 110, 110, 0, 0, 27980), +(125346, 110, 110, 0, 0, 27980), +(93620, 98, 110, 0, 0, 27980), +(120425, 110, 110, 1, 1, 27980), +(121481, 110, 110, 0, 0, 27980), +(102226, 98, 110, 0, 0, 27980), +(102093, 98, 110, 0, 0, 27980), +(116982, 110, 110, 0, 0, 27980), +(101971, 98, 110, 0, 0, 27980), +(126408, 110, 110, 2, 2, 27980), +(120528, 98, 110, 0, 0, 27980), +(124312, 110, 110, 0, 0, 27980), +(126307, 110, 110, 0, 0, 27980), +(97870, 98, 110, 0, 0, 27980), +(108505, 98, 110, 0, 0, 27980), +(99420, 98, 110, 0, 0, 27980), +(89938, 98, 110, 0, 0, 27980), +(108504, 98, 110, 0, 0, 27980), +(108502, 98, 110, 0, 0, 27980), +(90556, 98, 110, 0, 0, 27980), +(89943, 98, 110, 0, 0, 27980), +(108506, 98, 110, 0, 0, 27980), +(123139, 110, 110, 0, 0, 27980), +(126390, 110, 110, 0, 0, 27980), +(121516, 110, 110, 0, 0, 27980), +(121263, 110, 110, 0, 0, 27980), +(97731, 98, 110, 0, 0, 27980), +(91355, 98, 110, 0, 0, 27980), +(108499, 98, 110, 0, 0, 27980), +(109304, 98, 110, 0, 0, 27980), +(116975, 110, 110, 0, 0, 27980), +(114654, 98, 110, 2, 2, 27980), +(92334, 98, 110, 0, 0, 27980), +(107503, 98, 110, 0, 0, 27980), +(90662, 98, 110, 0, 0, 27980), +(99571, 98, 110, 0, 0, 27980), +(121179, 110, 110, 0, 0, 27980), +(120845, 110, 110, 0, 0, 27980), +(122219, 110, 110, 0, 0, 27980), +(126022, 110, 110, 0, 0, 27980), +(121230, 110, 110, 0, 0, 27980), +(121394, 110, 110, 0, 0, 27980), +(128244, 110, 110, 0, 0, 27980), +(128245, 110, 110, 0, 0, 27980), +(128243, 110, 110, 0, 0, 27980), +(125519, 110, 110, 0, 0, 27980), +(125520, 110, 110, 0, 0, 27980), +(125522, 110, 110, 0, 0, 27980), +(125843, 110, 110, 0, 0, 27980), +(125517, 110, 110, 0, 0, 27980), +(127518, 110, 110, 0, 0, 27980), +(126425, 110, 110, 0, 0, 27980), +(125521, 110, 110, 0, 0, 27980), +(125518, 110, 110, 0, 0, 27980), +(125349, 110, 110, 0, 0, 27980), +(125351, 110, 110, 0, 0, 27980), +(126030, 110, 110, 0, 0, 27980), +(121261, 110, 110, 0, 0, 27980), +(121395, 110, 110, 0, 0, 27980), +(128241, 110, 110, 0, 0, 27980), +(128242, 110, 110, 0, 0, 27980), +(125525, 110, 110, 0, 0, 27980), +(127476, 110, 110, 0, 0, 27980), +(126043, 110, 110, 0, 0, 27980); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(127151, 110, 110, 0, 0, 27980), +(127120, 110, 110, 0, 0, 27980), +(126389, 110, 110, 0, 0, 27980), +(125912, 110, 110, 0, 0, 27980), +(125911, 110, 110, 0, 0, 27980), +(125524, 110, 110, 0, 0, 27980), +(123395, 110, 110, 0, 0, 27980), +(125270, 110, 110, 0, 0, 27980), +(125341, 110, 110, 0, 0, 27980), +(125343, 110, 110, 0, 0, 27980), +(127163, 110, 110, 0, 0, 27980), +(125523, 110, 110, 0, 0, 27980), +(100030, 98, 110, 0, 0, 27980), +(96146, 98, 110, 0, 0, 27980), +(97449, 98, 110, 0, 0, 27980), +(97184, 98, 110, 0, 0, 27980), +(118819, 110, 110, 0, 0, 27980), +(118787, 110, 110, 0, 0, 27980), +(119842, 110, 110, 0, 0, 27980), +(119841, 110, 110, 0, 0, 27980), +(121346, 110, 110, 0, 0, 27980), +(108634, 98, 110, 0, 0, 27980), +(94409, 98, 110, 0, 0, 27980), +(103681, 98, 110, 0, 0, 27980), +(99542, 98, 110, 0, 0, 27980), +(99481, 98, 110, 0, 0, 27980), +(94367, 98, 110, 0, 0, 27980), +(117560, 110, 110, 0, 0, 27980), +(116173, 110, 110, 0, 0, 27980), +(93237, 110, 110, 0, 0, 27980), +(99693, 98, 110, 0, 0, 27980), +(97642, 98, 110, 0, 0, 27980), +(104314, 98, 110, 0, 0, 27980), +(105176, 98, 110, 0, 0, 27980), +(105169, 98, 110, 0, 0, 27980), +(105168, 98, 110, 0, 0, 27980), +(105171, 98, 110, 0, 0, 27980), +(105170, 98, 110, 0, 0, 27980), +(111079, 98, 110, 0, 0, 27980), +(90688, 98, 110, 0, 0, 27980), +(115075, 110, 110, 0, 0, 27980), +(119788, 110, 110, 0, 0, 27980), +(95869, 98, 110, 0, 0, 27980), +(95871, 98, 110, 0, 0, 27980), +(97328, 98, 110, 0, 0, 27980), +(97326, 98, 110, 0, 0, 27980), +(91902, 98, 110, 0, 0, 27980), +(111089, 98, 110, 0, 0, 27980), +(111154, 98, 110, 0, 0, 27980), +(105166, 98, 110, 0, 0, 27980), +(105163, 98, 110, 0, 0, 27980), +(95916, 98, 110, 0, 0, 27980), +(111153, 98, 110, 0, 0, 27980), +(111152, 98, 110, 0, 0, 27980), +(105181, 98, 110, 0, 0, 27980), +(105180, 98, 110, 0, 0, 27980), +(105182, 98, 110, 0, 0, 27980), +(105179, 98, 110, 0, 0, 27980), +(105192, 98, 110, 0, 0, 27980), +(105188, 98, 110, 1, 1, 27980), +(105190, 98, 110, 0, 0, 27980), +(105185, 98, 110, 0, 0, 27980), +(105187, 98, 110, 0, 0, 27980), +(105186, 98, 110, 0, 0, 27980), +(92558, 98, 110, 0, 0, 27980), +(117089, 110, 110, 2, 2, 27980), +(100418, 98, 110, 0, 0, 27980), +(120896, 110, 110, 0, 0, 27980), +(105183, 98, 110, 0, 0, 27980), +(105175, 98, 110, 0, 0, 27980), +(105174, 98, 110, 0, 0, 27980), +(105197, 98, 110, 0, 0, 27980), +(105189, 98, 110, 0, 0, 27980), +(111167, 98, 110, 0, 0, 27980), +(111156, 98, 110, 0, 0, 27980), +(111173, 98, 110, 0, 0, 27980), +(111175, 98, 110, 2, 2, 27980), +(111174, 98, 110, 2, 2, 27980), +(90797, 98, 110, 0, 0, 27980), +(111085, 98, 110, 0, 0, 27980), +(111087, 98, 110, 0, 0, 27980), +(111088, 98, 110, 0, 0, 27980), +(105167, 98, 110, 0, 0, 27980), +(105196, 98, 110, 0, 0, 27980), +(111157, 98, 110, 0, 0, 27980), +(111155, 98, 110, 0, 0, 27980), +(111171, 98, 110, 0, 0, 27980), +(105165, 98, 110, 0, 0, 27980), +(105164, 98, 110, 0, 0, 27980), +(98819, 110, 110, 0, 0, 27980), +(121154, 110, 110, 0, 0, 27980), +(95866, 98, 110, 0, 0, 27980), +(107328, 98, 110, 0, 0, 27980), +(117549, 110, 110, 0, 0, 27980), +(110839, 98, 110, 0, 0, 27980), +(105205, 98, 110, 1, 1, 27980), +(105206, 98, 110, 0, 0, 27980), +(93030, 98, 110, 0, 0, 27980), +(92801, 98, 110, 0, 0, 27980), +(90948, 98, 110, 0, 0, 27980), +(111074, 98, 110, 0, 0, 27980), +(105200, 98, 110, 0, 0, 27980), +(105199, 98, 110, 0, 0, 27980), +(114754, 98, 110, 3, 3, 27980), +(92415, 98, 110, 0, 0, 27980), +(114756, 98, 110, 3, 3, 27980), +(112021, 98, 110, 0, 0, 27980), +(92414, 98, 110, 0, 0, 27980), +(93111, 98, 110, 0, 0, 27980), +(97565, 98, 110, 0, 0, 27980), +(108721, 98, 110, 0, 0, 27980), +(112052, 98, 110, 0, 0, 27980), +(113646, 98, 110, 0, 0, 27980), +(90903, 98, 110, 0, 0, 27980), +(93155, 98, 110, 0, 0, 27980), +(91155, 98, 110, 0, 0, 27980), +(97337, 98, 110, 0, 0, 27980), +(114757, 98, 110, 3, 3, 27980), +(114764, 98, 110, 3, 3, 27980), +(114759, 98, 110, 3, 3, 27980), +(114755, 98, 110, 3, 3, 27980), +(114762, 98, 110, 3, 3, 27980), +(114758, 98, 110, 3, 3, 27980), +(110032, 98, 110, 0, 0, 27980), +(95722, 98, 110, 0, 0, 27980), +(114760, 98, 110, 3, 3, 27980), +(114763, 98, 110, 3, 3, 27980), +(114761, 98, 110, 3, 3, 27980), +(93805, 98, 110, 0, 0, 27980), +(92783, 98, 110, 0, 0, 27980), +(95951, 98, 110, 0, 0, 27980), +(106842, 98, 110, 0, 0, 27980), +(94485, 98, 110, 0, 0, 27980), +(92383, 98, 110, 0, 0, 27980), +(110423, 98, 110, 0, 0, 27980), +(117551, 110, 110, 0, 0, 27980), +(104644, 98, 110, 0, 0, 27980), +(104646, 98, 110, 0, 0, 27980), +(104643, 98, 110, 0, 0, 27980), +(91045, 98, 110, 0, 0, 27980), +(95138, 98, 110, 0, 0, 27980), +(95123, 98, 110, 0, 0, 27980), +(92326, 98, 110, 0, 0, 27980), +(95152, 98, 110, 0, 0, 27980), +(93159, 98, 110, 0, 0, 27980), +(93157, 98, 110, 0, 0, 27980), +(100468, 98, 110, 0, 0, 27980), +(103022, 98, 110, 0, 0, 27980), +(94863, 98, 110, 0, 0, 27980), +(95117, 98, 110, 0, 0, 27980), +(95118, 98, 110, 0, 0, 27980), +(96520, 98, 110, 0, 0, 27980), +(106309, 98, 110, 0, 0, 27980), +(93974, 98, 110, 0, 0, 27980), +(106288, 98, 110, 0, 0, 27980), +(110339, 98, 110, 0, 0, 27980), +(112632, 98, 110, 0, 0, 27980), +(106086, 98, 110, 0, 0, 27980), +(105826, 98, 110, 0, 0, 27980), +(105823, 98, 110, 0, 0, 27980), +(106286, 98, 110, 0, 0, 27980), +(106061, 98, 110, 0, 0, 27980), +(112856, 98, 110, 0, 0, 27980), +(115445, 110, 110, 0, 0, 27980), +(115446, 110, 110, 0, 0, 27980), +(115532, 110, 110, 0, 0, 27980), +(117816, 110, 110, 0, 0, 27980), +(115451, 110, 110, 0, 0, 27980), +(115450, 110, 110, 0, 0, 27980), +(115447, 110, 110, 0, 0, 27980), +(117584, 110, 110, 0, 0, 27980), +(117817, 110, 110, 0, 0, 27980), +(115449, 110, 110, 0, 0, 27980), +(120359, 110, 110, 0, 0, 27980), +(115157, 110, 110, 0, 0, 27980), +(117589, 110, 110, 0, 0, 27980), +(115156, 110, 110, 0, 0, 27980), +(120466, 110, 110, 0, 0, 27980), +(119628, 110, 110, 0, 0, 27980), +(118316, 110, 110, 0, 0, 27980), +(120327, 110, 110, 0, 0, 27980), +(117577, 110, 110, 0, 0, 27980), +(120818, 110, 110, 0, 0, 27980), +(120898, 110, 110, 0, 0, 27980), +(120183, 110, 110, 0, 0, 27980), +(120372, 110, 110, 0, 0, 27980), +(116302, 110, 110, 0, 0, 27980), +(116576, 110, 110, 0, 0, 27980), +(117772, 110, 110, 0, 0, 27980), +(117770, 110, 110, 0, 0, 27980), +(119643, 110, 110, 0, 0, 27980), +(120272, 110, 110, 0, 0, 27980), +(120819, 110, 110, 0, 0, 27980), +(117771, 110, 110, 0, 0, 27980), +(117873, 110, 110, 0, 0, 27980), +(119626, 110, 110, 0, 0, 27980), +(117730, 110, 110, 0, 0, 27980), +(119462, 110, 110, 0, 0, 27980), +(122082, 110, 110, 0, 0, 27980), +(117773, 110, 110, 0, 0, 27980), +(117766, 110, 110, 0, 0, 27980), +(119644, 110, 110, 0, 0, 27980), +(117764, 110, 110, 0, 0, 27980), +(112067, 110, 110, 0, 0, 27980), +(105584, 110, 110, 0, 0, 27980), +(105583, 110, 110, 0, 0, 27980), +(114666, 110, 110, 0, 0, 27980), +(105613, 110, 110, 0, 0, 27980), +(112497, 110, 110, 0, 0, 27980), +(112498, 110, 110, 0, 0, 27980), +(105554, 110, 110, 0, 0, 27980), +(107975, 110, 110, 0, 0, 27980), +(107974, 110, 110, 0, 0, 27980), +(111664, 110, 110, 0, 0, 27980), +(105632, 110, 110, 1, 1, 27980), +(105686, 110, 110, 0, 0, 27980), +(105752, 110, 110, 0, 0, 27980), +(113110, 110, 110, 0, 0, 27980), +(105753, 110, 110, 0, 0, 27980), +(114793, 110, 110, 0, 0, 27980), +(105623, 110, 110, 0, 0, 27980), +(105676, 110, 110, 0, 0, 27980), +(105625, 110, 110, 0, 0, 27980), +(113532, 110, 110, 0, 0, 27980), +(105486, 110, 110, 0, 0, 27980), +(105756, 110, 110, 0, 0, 27980), +(105785, 110, 110, 0, 0, 27980), +(112627, 110, 110, 0, 0, 27980), +(101825, 110, 110, 0, 0, 27980), +(101821, 110, 110, 0, 0, 27980), +(105885, 110, 110, 0, 0, 27980), +(105884, 110, 110, 0, 0, 27980), +(110489, 98, 110, 0, 0, 27980), +(99792, 110, 110, 0, 0, 27980), +(109188, 110, 110, 0, 0, 27980), +(100058, 110, 110, 0, 0, 27980), +(99791, 110, 110, 0, 0, 27980), +(106627, 98, 110, 0, 0, 27980), +(113189, 110, 110, 0, 0, 27980), +(109803, 98, 110, 0, 0, 27980), +(104815, 98, 110, 0, 0, 27980), +(91131, 98, 110, 0, 0, 27980), +(90663, 98, 110, 0, 0, 27980), +(101644, 98, 110, 0, 0, 27980), +(94507, 98, 110, 0, 0, 27980), +(113278, 110, 110, 0, 0, 27980), +(99659, 98, 110, 0, 0, 27980), +(99658, 98, 110, 0, 0, 27980), +(90546, 98, 110, 0, 0, 27980), +(111699, 110, 110, 0, 0, 27980); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(106937, 98, 110, 0, 0, 27980), +(103363, 98, 110, 0, 0, 27980), +(106626, 98, 110, 0, 0, 27980), +(117509, 110, 110, 0, 0, 27980), +(119720, 110, 110, 0, 0, 27980), +(120746, 110, 110, 0, 0, 27980), +(118857, 110, 110, 0, 0, 27980), +(118851, 110, 110, 0, 0, 27980), +(86535, 98, 110, 0, 0, 27980), +(118845, 110, 110, 0, 0, 27980), +(118841, 110, 110, 0, 0, 27980), +(118846, 110, 110, 0, 0, 27980), +(116658, 110, 110, 0, 0, 27980), +(114960, 110, 110, 0, 0, 27980), +(92703, 98, 110, 0, 0, 27980), +(92682, 98, 110, 0, 0, 27980), +(90516, 98, 110, 1, 1, 27980), +(91318, 98, 110, 0, 0, 27980), +(90677, 98, 110, 0, 0, 27980), +(105203, 98, 110, 0, 0, 27980), +(113129, 98, 110, 0, 0, 27980), +(108557, 98, 110, 0, 0, 27980), +(100520, 98, 110, 0, 0, 27980), +(102204, 98, 110, 0, 0, 27980), +(102622, 98, 110, 0, 0, 27980), +(102088, 98, 110, 0, 0, 27980), +(101967, 98, 110, 0, 0, 27980), +(112977, 98, 110, 0, 0, 27980), +(111649, 110, 110, 0, 0, 27980), +(112016, 110, 110, 0, 0, 27980), +(112531, 110, 110, 0, 0, 27980), +(111291, 98, 110, 0, 0, 27980), +(112547, 110, 110, 0, 0, 27980), +(106636, 98, 110, 0, 0, 27980), +(92673, 98, 110, 0, 0, 27980), +(97973, 98, 110, 0, 0, 27980), +(107415, 98, 110, 0, 0, 27980), +(110783, 110, 110, 0, 0, 27980), +(93841, 98, 110, 0, 0, 27980), +(97786, 98, 110, 0, 0, 27980), +(97867, 98, 110, 0, 0, 27980), +(97860, 98, 110, 0, 0, 27980), +(90544, 98, 110, 3, 3, 27980), +(97862, 98, 110, 0, 0, 27980), +(97865, 98, 110, 0, 0, 27980), +(97866, 98, 110, 0, 0, 27980), +(92407, 98, 110, 0, 0, 27980), +(94980, 98, 110, 0, 0, 27980), +(98952, 98, 110, 0, 0, 27980), +(98951, 98, 110, 0, 0, 27980), +(104580, 98, 110, 0, 0, 27980), +(99468, 98, 110, 0, 0, 27980), +(94509, 98, 110, 0, 0, 27980), +(97974, 98, 110, 0, 0, 27980), +(96513, 98, 110, 0, 0, 27980), +(99592, 98, 110, 0, 0, 27980), +(111887, 98, 110, 0, 0, 27980), +(99591, 98, 110, 0, 0, 27980), +(92224, 98, 110, 0, 0, 27980), +(94098, 98, 110, 0, 0, 27980), +(98273, 98, 110, 0, 0, 27980), +(97957, 98, 110, 0, 0, 27980), +(102868, 98, 110, 0, 0, 27980), +(111651, 110, 110, 0, 0, 27980), +(116523, 110, 110, 0, 0, 27980), +(111749, 110, 110, 0, 0, 27980), +(110941, 98, 110, 0, 0, 27980), +(72654, 98, 110, 0, 0, 27980), +(116518, 110, 110, 0, 0, 27980), +(119008, 110, 110, 0, 0, 27980), +(120031, 110, 110, 1, 1, 27980), +(110781, 98, 110, 3, 3, 27980), +(119175, 110, 110, 1, 1, 27980), +(119174, 110, 110, 1, 1, 27980), +(119173, 110, 110, 1, 1, 27980), +(120076, 110, 110, 0, 0, 27980), +(120108, 110, 110, 0, 0, 27980), +(106629, 98, 110, 0, 0, 27980), +(119603, 110, 110, 1, 1, 27980), +(119645, 110, 110, 1, 1, 27980), +(119187, 110, 110, 1, 1, 27980), +(119605, 110, 110, 1, 1, 27980), +(119053, 110, 110, 1, 1, 27980), +(90659, 98, 110, 0, 0, 27980), +(89727, 98, 110, 0, 0, 27980), +(90255, 98, 110, 0, 0, 27980), +(90306, 98, 110, 0, 0, 27980), +(90660, 98, 110, 0, 0, 27980), +(103162, 98, 110, 0, 0, 27980), +(89731, 98, 110, 0, 0, 27980), +(120870, 110, 110, 1, 1, 27980), +(120869, 110, 110, 0, 0, 27980), +(120795, 110, 110, 1, 1, 27980), +(120866, 110, 110, 0, 0, 27980), +(120743, 110, 110, 0, 0, 27980), +(118062, 110, 110, 1, 1, 27980), +(118076, 110, 110, 0, 0, 27980), +(103231, 98, 110, 0, 0, 27980), +(90487, 98, 110, 0, 0, 27980), +(90471, 98, 110, 0, 0, 27980), +(108929, 98, 110, 0, 0, 27980), +(98855, 98, 110, 0, 0, 27980), +(98856, 98, 110, 0, 0, 27980), +(98881, 98, 110, 0, 0, 27980), +(90661, 98, 110, 0, 0, 27980), +(103180, 98, 110, 0, 0, 27980), +(110667, 98, 110, 0, 0, 27980), +(91824, 98, 110, 0, 0, 27980), +(98114, 98, 110, 0, 0, 27980), +(90866, 98, 110, 0, 0, 27980), +(90749, 98, 110, 0, 0, 27980), +(95889, 98, 110, 0, 0, 27980), +(91085, 98, 110, 0, 0, 27980), +(110521, 98, 110, 0, 0, 27980), +(89829, 98, 110, 0, 0, 27980), +(90748, 98, 110, 0, 0, 27980), +(90783, 98, 110, 0, 0, 27980), +(90785, 98, 110, 0, 0, 27980), +(114717, 98, 110, 0, 0, 27980), +(95891, 98, 110, 0, 0, 27980), +(117628, 110, 110, 0, 0, 27980), +(117627, 110, 110, 0, 0, 27980), +(90899, 98, 110, 0, 0, 27980), +(91069, 98, 110, 0, 0, 27980), +(117630, 110, 110, 0, 0, 27980), +(103176, 98, 110, 0, 0, 27980), +(102697, 98, 110, 2, 2, 27980), +(102698, 98, 110, 2, 2, 27980), +(102699, 98, 110, 2, 2, 27980), +(100621, 98, 110, 1, 1, 27980), +(94579, 98, 110, 0, 0, 27980), +(94561, 98, 110, 0, 0, 27980), +(100427, 98, 110, 0, 0, 27980), +(110778, 98, 110, 0, 0, 27980), +(110779, 98, 110, 0, 0, 27980), +(102696, 98, 110, 0, 0, 27980), +(117256, 98, 110, 0, 0, 27980), +(94560, 98, 110, 0, 0, 27980), +(95080, 98, 110, 0, 0, 27980), +(110728, 110, 110, 0, 0, 27980), +(109650, 110, 110, 0, 0, 27980), +(113778, 110, 110, 0, 0, 27980), +(110650, 110, 110, 0, 0, 27980), +(111558, 110, 110, 0, 0, 27980), +(110655, 110, 110, 0, 0, 27980), +(110654, 110, 110, 0, 0, 27980), +(111484, 110, 110, 0, 0, 27980), +(111498, 110, 110, 0, 0, 27980), +(111490, 110, 110, 0, 0, 27980), +(109647, 110, 110, 0, 0, 27980), +(107342, 110, 110, 0, 0, 27980), +(112006, 110, 110, 0, 0, 27980), +(109670, 110, 110, 0, 0, 27980), +(111557, 110, 110, 0, 0, 27980), +(109652, 110, 110, 0, 0, 27980), +(111489, 110, 110, 0, 0, 27980), +(111523, 110, 110, 0, 0, 27980), +(112005, 110, 110, 0, 0, 27980), +(108189, 110, 110, 0, 0, 27980), +(111992, 110, 110, 0, 0, 27980), +(110365, 110, 110, 0, 0, 27980), +(111485, 110, 110, 0, 0, 27980), +(110562, 98, 110, 0, 0, 27980), +(91044, 98, 110, 0, 0, 27980), +(93581, 98, 110, 0, 0, 27980), +(91645, 98, 110, 0, 0, 27980), +(100559, 98, 110, 0, 0, 27980), +(91118, 98, 110, 0, 0, 27980), +(93578, 98, 110, 0, 0, 27980), +(107963, 98, 110, 0, 0, 27980), +(93577, 98, 110, 0, 0, 27980), +(95130, 98, 110, 0, 0, 27980), +(120457, 110, 110, 0, 0, 27980), +(91142, 98, 110, 0, 0, 27980), +(91043, 98, 110, 0, 0, 27980), +(91223, 98, 110, 0, 0, 27980), +(117093, 110, 110, 2, 2, 27980), +(118265, 110, 110, 0, 0, 27980), +(102875, 98, 110, 0, 0, 27980), +(102866, 98, 110, 0, 0, 27980), +(107961, 98, 110, 0, 0, 27980), +(107962, 98, 110, 0, 0, 27980), +(117993, 98, 110, 0, 0, 27980), +(98773, 98, 110, 0, 0, 27980), +(103592, 98, 110, 0, 0, 27980), +(96590, 98, 110, 0, 0, 27980), +(117421, 98, 110, 0, 0, 27980), +(117334, 98, 110, 0, 0, 27980), +(101077, 98, 110, 0, 0, 27980), +(110696, 98, 110, 0, 0, 27980), +(110998, 110, 110, 0, 0, 27980), +(96055, 98, 110, 0, 0, 27980), +(111012, 110, 110, 0, 0, 27980), +(98808, 98, 110, 0, 0, 27980), +(98804, 98, 110, 0, 0, 27980), +(96591, 98, 110, 0, 0, 27980), +(98016, 98, 110, 0, 0, 27980), +(94238, 98, 110, 0, 0, 27980), +(93890, 98, 110, 0, 0, 27980), +(95693, 98, 110, 0, 0, 27980), +(100232, 98, 110, 0, 0, 27980), +(100231, 98, 110, 0, 0, 27980), +(121022, 98, 110, 0, 0, 27980), +(120941, 98, 110, 0, 0, 27980), +(120939, 98, 110, 0, 0, 27980), +(100238, 98, 110, 0, 0, 27980), +(100230, 98, 110, 0, 0, 27980), +(90738, 98, 110, 0, 0, 27980), +(120868, 98, 110, 0, 0, 27980), +(101422, 98, 110, 0, 0, 27980), +(102988, 98, 110, 0, 0, 27980), +(91157, 98, 110, 0, 0, 27980), +(91643, 98, 110, 0, 0, 27980), +(107964, 98, 110, 0, 0, 27980), +(103208, 98, 110, 0, 0, 27980), +(98015, 98, 110, 0, 0, 27980), +(118046, 110, 110, 0, 0, 27980), +(94152, 98, 110, 0, 0, 27980), +(118059, 110, 110, 1, 1, 27980), +(118021, 110, 110, 0, 0, 27980), +(120943, 110, 110, 0, 0, 27980), +(107098, 98, 110, 0, 0, 27980), +(94149, 98, 110, 0, 0, 27980), +(94153, 98, 110, 0, 0, 27980), +(120934, 110, 110, 0, 0, 27980), +(94694, 98, 110, 0, 0, 27980), +(91267, 98, 110, 0, 0, 27980), +(95762, 98, 110, 0, 0, 27980), +(98805, 98, 110, 0, 0, 27980), +(109807, 98, 110, 0, 0, 27980), +(107241, 98, 110, 0, 0, 27980), +(91265, 98, 110, 0, 0, 27980), +(106583, 98, 110, 0, 0, 27980), +(120535, 98, 110, 0, 0, 27980), +(99598, 98, 110, 0, 0, 27980), +(91269, 98, 110, 0, 0, 27980), +(90313, 98, 110, 0, 0, 27980), +(110679, 110, 110, 0, 0, 27980), +(110804, 110, 110, 0, 0, 27980), +(90901, 98, 110, 0, 0, 27980), +(110777, 98, 110, 0, 0, 27980), +(110742, 98, 110, 0, 0, 27980), +(95852, 98, 110, 0, 0, 27980), +(95956, 98, 110, 0, 0, 27980), +(91036, 98, 110, 0, 0, 27980), +(89673, 98, 110, 0, 0, 27980), +(120208, 110, 110, 1, 1, 27980), +(92746, 98, 110, 0, 0, 27980), +(115263, 110, 110, 0, 0, 27980), +(112633, 98, 110, 0, 0, 27980); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(92778, 98, 110, 0, 0, 27980), +(92001, 98, 110, 0, 0, 27980), +(117096, 110, 110, 2, 2, 27980), +(118127, 98, 110, 0, 0, 27980), +(108555, 98, 110, 0, 0, 27980), +(119403, 98, 110, 0, 0, 27980), +(118708, 110, 110, 0, 0, 27980), +(97976, 98, 110, 0, 0, 27980), +(97876, 98, 110, 0, 0, 27980), +(97874, 98, 110, 0, 0, 27980), +(106530, 98, 110, 0, 0, 27980), +(106523, 98, 110, 0, 0, 27980), +(89276, 98, 110, 0, 0, 27980), +(119139, 110, 110, 0, 0, 27980), +(105751, 98, 110, 0, 0, 27980), +(92000, 98, 110, 0, 0, 27980), +(73427, 98, 110, 0, 0, 27980), +(73426, 98, 110, 0, 0, 27980), +(117967, 98, 110, 0, 0, 27980), +(118390, 110, 110, 0, 0, 27980), +(91288, 98, 110, 0, 0, 27980), +(118658, 110, 110, 0, 0, 27980), +(91306, 98, 110, 0, 0, 27980), +(114957, 110, 110, 0, 0, 27980), +(99217, 98, 110, 0, 0, 27980), +(97506, 98, 110, 0, 0, 27980), +(91472, 98, 110, 0, 0, 27980), +(117090, 110, 110, 2, 2, 27980), +(93561, 98, 110, 0, 0, 27980), +(117744, 110, 110, 0, 0, 27980), +(112818, 98, 110, 0, 0, 27980), +(112911, 98, 110, 0, 0, 27980), +(118559, 110, 110, 0, 0, 27980), +(118659, 110, 110, 0, 0, 27980), +(119130, 110, 110, 3, 3, 27980), +(91474, 98, 110, 0, 0, 27980), +(93489, 98, 110, 0, 0, 27980), +(93444, 98, 110, 0, 0, 27980), +(90402, 98, 110, 0, 0, 27980), +(105172, 98, 110, 0, 0, 27980), +(93680, 98, 110, 0, 0, 27980), +(97013, 98, 110, 0, 0, 27980), +(107407, 98, 110, 0, 0, 27980), +(117135, 110, 110, 0, 0, 27980), +(117134, 110, 110, 0, 0, 27980), +(110957, 110, 110, 0, 0, 27980), +(98018, 98, 110, 0, 0, 27980), +(98777, 98, 110, 0, 0, 27980), +(90506, 98, 110, 0, 0, 27980), +(107995, 98, 110, 0, 0, 27980), +(90310, 98, 110, 0, 0, 27980), +(102701, 98, 110, 1, 1, 27980), +(103656, 98, 110, 0, 0, 27980), +(115254, 110, 110, 0, 0, 27980), +(111086, 98, 110, 0, 0, 27980), +(95422, 98, 110, 0, 0, 27980), +(93687, 98, 110, 0, 0, 27980), +(93688, 98, 110, 0, 0, 27980), +(111002, 110, 110, 0, 0, 27980), +(110955, 110, 110, 0, 0, 27980), +(111006, 110, 110, 0, 0, 27980), +(118649, 110, 110, 0, 0, 27980), +(110879, 98, 110, 0, 0, 27980), +(118652, 110, 110, 0, 0, 27980), +(118648, 110, 110, 1, 1, 27980), +(120677, 110, 110, 0, 0, 27980), +(120676, 110, 110, 0, 0, 27980), +(99214, 98, 110, 0, 0, 27980), +(97498, 98, 110, 0, 0, 27980), +(120342, 110, 110, 0, 0, 27980), +(96690, 98, 110, 0, 0, 27980), +(113705, 110, 110, 0, 0, 27980), +(113702, 110, 110, 0, 0, 27980), +(113703, 110, 110, 0, 0, 27980), +(111003, 110, 110, 0, 0, 27980), +(95153, 98, 110, 0, 0, 27980), +(98747, 98, 110, 0, 0, 27980), +(89016, 98, 110, 0, 0, 27980), +(98743, 98, 110, 0, 0, 27980), +(111013, 110, 110, 0, 0, 27980), +(110999, 110, 110, 0, 0, 27980), +(111065, 110, 110, 0, 0, 27980), +(118653, 110, 110, 0, 0, 27980), +(118651, 110, 110, 0, 0, 27980), +(98014, 98, 110, 0, 0, 27980), +(96691, 98, 110, 0, 0, 27980), +(110775, 98, 110, 0, 0, 27980), +(119491, 98, 110, 0, 0, 27980), +(119489, 98, 110, 0, 0, 27980), +(108185, 98, 110, 0, 0, 27980), +(89013, 98, 110, 0, 0, 27980), +(119577, 98, 110, 0, 0, 27980), +(105455, 98, 110, 0, 0, 27980), +(115291, 110, 110, 0, 0, 27980), +(105749, 98, 110, 0, 0, 27980), +(118646, 110, 110, 0, 0, 27980), +(118655, 110, 110, 0, 0, 27980), +(111062, 110, 110, 0, 0, 27980), +(118647, 110, 110, 1, 1, 27980), +(118650, 110, 110, 1, 1, 27980), +(93983, 98, 110, 0, 0, 27980), +(118645, 110, 110, 0, 0, 27980), +(117473, 98, 110, 0, 0, 27980), +(119695, 98, 110, 0, 0, 27980), +(119716, 98, 110, 0, 0, 27980), +(110776, 98, 110, 0, 0, 27980), +(131927, 110, 110, 0, 0, 27980), +(96059, 98, 110, 0, 0, 27980), +(131915, 110, 110, 0, 0, 27980), +(131933, 110, 110, 0, 0, 27980), +(112458, 98, 110, 0, 0, 27980), +(99574, 98, 110, 0, 0, 27980), +(119767, 98, 110, 0, 0, 27980), +(119490, 98, 110, 0, 0, 27980), +(93486, 98, 110, 0, 0, 27980), +(93490, 98, 110, 0, 0, 27980), +(104973, 98, 110, 0, 0, 27980), +(120072, 98, 110, 0, 0, 27980), +(117402, 98, 110, 0, 0, 27980), +(105748, 98, 110, 0, 0, 27980), +(99225, 98, 110, 0, 0, 27980), +(108434, 98, 110, 0, 0, 27980), +(99669, 98, 110, 0, 0, 27980), +(99671, 98, 110, 0, 0, 27980), +(99670, 98, 110, 0, 0, 27980), +(99624, 98, 110, 0, 0, 27980), +(99672, 98, 110, 0, 0, 27980), +(119964, 98, 110, 0, 0, 27980), +(117520, 98, 110, 0, 0, 27980), +(117453, 98, 110, 0, 0, 27980), +(99660, 98, 110, 0, 0, 27980), +(117251, 98, 110, 0, 0, 27980), +(119962, 98, 110, 0, 0, 27980), +(91967, 98, 110, 2, 2, 27980), +(113345, 98, 110, 0, 0, 27980), +(94151, 98, 110, 0, 0, 27980), +(120515, 110, 110, 0, 0, 27980), +(119963, 98, 110, 0, 0, 27980), +(121104, 98, 110, 0, 0, 27980), +(117284, 98, 110, 0, 0, 27980), +(117283, 98, 110, 0, 0, 27980), +(117282, 98, 110, 0, 0, 27980), +(96267, 98, 110, 0, 0, 27980), +(117285, 98, 110, 0, 0, 27980), +(112982, 98, 110, 0, 0, 27980), +(117250, 98, 110, 0, 0, 27980), +(117333, 98, 110, 0, 0, 27980), +(117265, 98, 110, 0, 0, 27980), +(118707, 110, 110, 0, 0, 27980), +(94190, 98, 110, 1, 1, 27980), +(94189, 98, 110, 0, 0, 27980), +(117339, 98, 110, 0, 0, 27980), +(117335, 98, 110, 0, 0, 27980), +(117533, 98, 110, 0, 0, 27980), +(98715, 98, 110, 0, 0, 27980), +(117286, 98, 110, 0, 0, 27980), +(99385, 98, 110, 0, 0, 27980), +(119640, 98, 110, 0, 0, 27980), +(99436, 98, 110, 0, 0, 27980), +(111019, 110, 110, 0, 0, 27980), +(105750, 98, 110, 0, 0, 27980), +(105746, 98, 110, 0, 0, 27980), +(115276, 110, 110, 0, 0, 27980), +(99435, 98, 110, 0, 0, 27980), +(110909, 98, 110, 0, 0, 27980), +(103677, 110, 110, 0, 0, 27980), +(109222, 100, 110, 0, 0, 27980), +(109226, 100, 110, 0, 0, 27980), +(103634, 110, 110, 2, 2, 27980), +(120511, 110, 110, 0, 0, 27980), +(118644, 110, 110, 0, 0, 27980), +(118711, 110, 110, 0, 0, 27980), +(118688, 110, 110, 0, 0, 27980), +(121093, 98, 110, 0, 0, 27980), +(92564, 98, 110, 1, 1, 27980), +(102704, 98, 110, 2, 2, 27980), +(91970, 98, 110, 0, 0, 27980), +(102702, 98, 110, 0, 0, 27980), +(110615, 98, 110, 0, 0, 27980), +(110614, 98, 110, 2, 2, 27980), +(120092, 98, 110, 0, 0, 27980), +(99912, 98, 110, 0, 0, 27980), +(96084, 98, 110, 0, 0, 27980), +(99913, 98, 110, 0, 0, 27980), +(118563, 110, 110, 0, 0, 27980), +(118558, 110, 110, 0, 0, 27980), +(120855, 98, 110, 0, 0, 27980), +(121082, 98, 110, 0, 0, 27980), +(91651, 98, 110, 0, 0, 27980), +(91109, 98, 110, 0, 0, 27980), +(117066, 98, 110, 0, 0, 27980), +(118654, 110, 110, 0, 0, 27980), +(118656, 110, 110, 0, 0, 27980), +(111771, 110, 110, 0, 0, 27980), +(115433, 110, 110, 0, 0, 27980), +(119133, 110, 110, 0, 0, 27980), +(118551, 110, 110, 2, 2, 27980), +(122105, 110, 110, 0, 0, 27980), +(98003, 98, 110, 0, 0, 27980), +(102034, 110, 110, 0, 0, 27980), +(110617, 98, 110, 0, 0, 27980), +(97503, 98, 110, 0, 0, 27980), +(91949, 98, 110, 0, 0, 27980), +(114469, 98, 110, 0, 0, 27980), +(92122, 98, 110, 0, 0, 27980), +(92121, 98, 110, 0, 0, 27980), +(94209, 98, 110, 0, 0, 27980), +(105217, 98, 110, 0, 0, 27980), +(94191, 98, 110, 0, 0, 27980), +(102703, 98, 110, 2, 2, 27980), +(97502, 98, 110, 0, 0, 27980), +(102706, 98, 110, 0, 0, 27980), +(97510, 98, 110, 0, 0, 27980), +(110616, 98, 110, 0, 0, 27980), +(115431, 110, 110, 0, 0, 27980), +(111787, 98, 110, 0, 0, 27980), +(97990, 98, 110, 0, 0, 27980), +(94223, 98, 110, 0, 0, 27980), +(102705, 98, 110, 2, 2, 27980), +(98825, 98, 110, 0, 0, 27980), +(97525, 98, 110, 0, 0, 27980), +(100959, 98, 110, 0, 0, 27980), +(103572, 110, 110, 0, 0, 27980), +(103568, 110, 110, 0, 0, 27980), +(103569, 110, 110, 0, 0, 27980), +(103571, 110, 110, 0, 0, 27980), +(103570, 110, 110, 0, 0, 27980), +(93708, 98, 110, 0, 0, 27980), +(97526, 98, 110, 0, 0, 27980), +(110618, 98, 110, 0, 0, 27980), +(121502, 1, 110, 0, 0, 27980), +(99533, 98, 110, 0, 0, 27980), +(91756, 98, 110, 0, 0, 27980), +(100014, 110, 110, 0, 0, 27980), +(107667, 98, 110, 0, 0, 27980), +(107603, 110, 110, 0, 0, 27980), +(101667, 98, 110, 0, 0, 27980), +(109058, 110, 110, 0, 0, 27980), +(99433, 98, 110, 0, 0, 27980), +(93833, 98, 110, 0, 0, 27980), +(108962, 100, 110, 0, 0, 27980), +(99434, 98, 110, 0, 0, 27980), +(93563, 98, 110, 0, 0, 27980), +(95291, 98, 110, 0, 0, 27980), +(93496, 98, 110, 0, 0, 27980), +(113290, 98, 100, 0, 0, 27980), +(108580, 98, 110, 0, 0, 27980), +(107251, 98, 110, 0, 0, 27980), +(98268, 98, 110, 0, 0, 27980), +(96083, 98, 110, 0, 0, 27980); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(97880, 98, 110, 0, 0, 27980), +(93094, 98, 110, 0, 0, 27980), +(106532, 110, 110, 0, 0, 27980), +(96576, 98, 110, 0, 0, 27980), +(96573, 98, 110, 0, 0, 27980), +(108928, 98, 110, 0, 0, 27980), +(108610, 98, 110, 0, 0, 27980), +(108897, 98, 110, 0, 0, 27980), +(105525, 98, 110, 0, 0, 27980), +(98913, 98, 110, 0, 0, 27980), +(98915, 98, 110, 0, 0, 27980), +(97444, 98, 110, 0, 0, 27980), +(97447, 98, 110, 0, 0, 27980), +(98916, 98, 110, 0, 0, 27980), +(120362, 110, 110, 0, 0, 27980), +(93560, 98, 110, 0, 0, 27980), +(93498, 98, 110, 0, 0, 27980), +(93485, 98, 110, 0, 0, 27980), +(93714, 98, 110, 0, 0, 27980), +(102059, 98, 110, 0, 0, 27980), +(104878, 98, 110, 0, 0, 27980), +(97508, 98, 110, 0, 0, 27980), +(109159, 98, 110, 0, 0, 27980), +(99753, 98, 110, 0, 0, 27980), +(95195, 98, 110, 0, 0, 27980), +(105526, 98, 110, 0, 0, 27980), +(95196, 98, 110, 0, 0, 27980), +(88855, 98, 110, 0, 0, 27980), +(100496, 98, 110, 0, 0, 27980), +(93344, 98, 110, 0, 0, 27980), +(93182, 98, 110, 0, 0, 27980), +(93401, 98, 110, 0, 0, 27980), +(93405, 98, 110, 0, 0, 27980), +(108890, 98, 110, 0, 0, 27980), +(93066, 98, 110, 0, 0, 27980), +(93070, 98, 110, 0, 0, 27980), +(108891, 98, 110, 0, 0, 27980), +(107401, 98, 110, 0, 0, 27980), +(120932, 110, 110, 0, 0, 27980), +(95083, 98, 110, 0, 0, 27980), +(120933, 110, 110, 0, 0, 27980), +(94351, 98, 110, 0, 0, 27980), +(95873, 98, 110, 0, 0, 27980), +(95872, 98, 110, 0, 0, 27980), +(100210, 98, 110, 0, 0, 27980), +(109819, 98, 110, 0, 0, 27980), +(98024, 98, 110, 0, 0, 27980), +(108611, 110, 110, 0, 0, 27980), +(107928, 98, 110, 0, 0, 27980), +(98025, 98, 110, 0, 0, 27980), +(109056, 110, 110, 0, 0, 27980), +(109463, 110, 110, 0, 0, 27980), +(109509, 110, 110, 0, 0, 27980), +(111750, 110, 110, 0, 0, 27980), +(109461, 110, 110, 0, 0, 27980), +(96845, 110, 110, 0, 0, 27980), +(96844, 110, 110, 0, 0, 27980), +(104844, 110, 110, 0, 0, 27980), +(107622, 98, 110, 0, 0, 27980), +(116291, 110, 110, 0, 0, 27980), +(113812, 110, 110, 0, 0, 27980), +(113781, 110, 110, 0, 0, 27980), +(109985, 98, 110, 0, 0, 27980), +(96959, 110, 110, 0, 0, 27980), +(96954, 110, 110, 0, 0, 27980), +(115264, 110, 110, 0, 0, 27980), +(113487, 110, 110, 0, 0, 27980), +(96835, 110, 110, 0, 0, 27980), +(96834, 110, 110, 0, 0, 27980), +(105532, 98, 110, 0, 0, 27980), +(120687, 110, 110, 0, 0, 27980), +(96957, 110, 110, 0, 0, 27980), +(96956, 110, 110, 0, 0, 27980), +(96953, 110, 110, 0, 0, 27980), +(96952, 110, 110, 0, 0, 27980), +(119272, 110, 110, 0, 0, 27980), +(119487, 110, 110, 0, 0, 27980), +(119486, 110, 110, 0, 0, 27980), +(96958, 110, 110, 0, 0, 27980), +(95202, 98, 110, 0, 0, 27980), +(112612, 98, 110, 0, 0, 27980), +(95277, 98, 110, 0, 0, 27980), +(101945, 98, 110, 0, 0, 27980), +(114109, 98, 110, 0, 0, 27980), +(101946, 98, 110, 0, 0, 27980), +(90241, 98, 110, 0, 0, 27980), +(90230, 98, 110, 0, 0, 27980), +(93326, 98, 110, 0, 0, 27980), +(114110, 98, 110, 0, 0, 27980), +(95194, 98, 110, 0, 0, 27980), +(90472, 98, 110, 0, 0, 27980), +(101943, 98, 110, 0, 0, 27980), +(101944, 98, 110, 0, 0, 27980), +(90317, 98, 110, 0, 0, 27980), +(90308, 98, 110, 0, 0, 27980), +(89639, 98, 110, 0, 0, 27980), +(95736, 98, 110, 0, 0, 27980), +(95266, 98, 110, 0, 0, 27980), +(98065, 98, 110, 0, 0, 27980), +(91717, 98, 110, 0, 0, 27980), +(105646, 110, 110, 0, 0, 27980), +(105481, 110, 110, 0, 0, 27980), +(113486, 110, 110, 0, 0, 27980), +(105652, 110, 110, 0, 0, 27980), +(107532, 98, 110, 0, 0, 27980), +(93826, 98, 110, 0, 0, 27980), +(99673, 98, 110, 0, 0, 27980), +(99674, 98, 110, 0, 0, 27980), +(110987, 110, 110, 0, 0, 27980), +(109753, 98, 110, 0, 0, 27980), +(95265, 98, 110, 0, 0, 27980), +(93863, 98, 110, 0, 0, 27980), +(95410, 98, 110, 0, 0, 27980), +(93719, 98, 110, 2, 2, 27980), +(93173, 98, 110, 0, 0, 27980), +(114814, 98, 110, 0, 0, 27980), +(89398, 98, 110, 0, 0, 27980), +(89362, 98, 110, 0, 0, 27980), +(89278, 98, 110, 0, 0, 27980), +(86969, 98, 110, 0, 0, 27980), +(89640, 98, 110, 0, 0, 27980), +(108871, 110, 110, 0, 0, 27980), +(109751, 98, 110, 0, 0, 27980), +(104837, 110, 110, 0, 0, 27980), +(113484, 110, 110, 0, 0, 27980), +(104810, 110, 110, 0, 0, 27980), +(103631, 110, 110, 0, 0, 27980), +(105656, 110, 110, 0, 0, 27980), +(105655, 110, 110, 0, 0, 27980), +(113634, 110, 110, 0, 0, 27980), +(105644, 110, 110, 0, 0, 27980), +(105653, 110, 110, 0, 0, 27980), +(105654, 110, 110, 0, 0, 27980), +(99638, 110, 110, 0, 0, 27980), +(113843, 110, 110, 0, 0, 27980), +(93556, 98, 110, 0, 0, 27980), +(88110, 98, 110, 0, 0, 27980), +(118972, 110, 110, 0, 0, 27980), +(101942, 98, 110, 0, 0, 27980), +(93622, 98, 110, 2, 2, 27980), +(93337, 98, 110, 0, 0, 27980), +(88084, 98, 110, 0, 0, 27980), +(89680, 98, 110, 0, 0, 27980), +(89696, 98, 110, 0, 0, 27980), +(105640, 110, 110, 0, 0, 27980), +(105650, 110, 110, 0, 0, 27980), +(98159, 98, 110, 0, 0, 27980), +(98381, 98, 110, 0, 0, 27980), +(109368, 98, 110, 0, 0, 27980), +(107139, 98, 110, 0, 0, 27980), +(88798, 98, 110, 0, 0, 27980), +(107376, 110, 110, 0, 0, 27980), +(93619, 98, 110, 0, 0, 27980), +(88115, 98, 110, 0, 0, 27980), +(105645, 110, 110, 0, 0, 27980), +(88782, 98, 110, 0, 0, 27980), +(88783, 98, 110, 0, 0, 27980), +(111624, 98, 110, 0, 0, 27980), +(113833, 98, 100, 0, 0, 27980), +(91629, 98, 110, 0, 0, 27980), +(109372, 98, 110, 0, 0, 27980), +(88089, 98, 110, 0, 0, 27980), +(105040, 98, 110, 0, 0, 27980), +(92450, 98, 110, 0, 0, 27980), +(104845, 110, 110, 0, 0, 27980), +(109124, 98, 110, 0, 0, 27980), +(105039, 98, 110, 0, 0, 27980), +(109174, 98, 110, 0, 0, 27980), +(89940, 98, 110, 0, 0, 27980), +(106772, 98, 110, 0, 0, 27980), +(111083, 98, 110, 0, 0, 27980), +(109944, 98, 110, 2, 2, 27980), +(111082, 98, 110, 0, 0, 27980), +(111078, 98, 110, 0, 0, 27980), +(88888, 98, 110, 0, 0, 27980), +(107680, 98, 110, 0, 0, 27980), +(89328, 98, 110, 0, 0, 27980), +(88087, 98, 110, 0, 0, 27980), +(89667, 98, 110, 0, 0, 27980), +(115003, 110, 110, 0, 0, 27980), +(88094, 98, 110, 0, 0, 27980), +(89668, 98, 110, 0, 0, 27980), +(89666, 98, 110, 0, 0, 27980), +(89834, 98, 110, 0, 0, 27980), +(88086, 98, 110, 0, 0, 27980), +(111414, 98, 110, 0, 0, 27980), +(88101, 98, 110, 0, 0, 27980), +(88099, 98, 110, 0, 0, 27980), +(89634, 98, 110, 0, 0, 27980), +(88100, 98, 110, 0, 0, 27980), +(116659, 110, 110, 0, 0, 27980), +(115074, 110, 110, 0, 0, 27980), +(115002, 110, 110, 0, 0, 27980), +(88970, 98, 110, 0, 0, 27980), +(91459, 98, 110, 0, 0, 27980), +(110695, 98, 110, 0, 0, 27980), +(97857, 98, 110, 0, 0, 27980), +(110699, 98, 110, 0, 0, 27980), +(109712, 98, 110, 0, 0, 27980), +(109711, 98, 110, 0, 0, 27980), +(109701, 98, 110, 0, 0, 27980), +(110486, 98, 110, 3, 3, 27980), +(110484, 98, 110, 0, 0, 27980), +(110700, 98, 110, -3, -3, 27980), +(113209, 110, 110, 0, 0, 27980), +(113210, 110, 110, 0, 0, 27980), +(115000, 110, 110, 0, 0, 27980), +(110948, 110, 110, 0, 0, 27980), +(110899, 110, 110, 0, 0, 27980), +(115073, 110, 110, 0, 0, 27980), +(115071, 110, 110, 0, 0, 27980), +(107447, 98, 110, 0, 0, 27980), +(108017, 98, 110, 0, 0, 27980), +(97856, 98, 110, 0, 0, 27980), +(98220, 98, 110, 0, 0, 27980), +(113127, 110, 110, 0, 0, 27980), +(113137, 98, 110, 0, 0, 27980), +(99087, 98, 110, 0, 0, 27980), +(91128, 98, 110, 0, 0, 27980), +(114995, 110, 110, 0, 0, 27980), +(109809, 98, 110, 0, 0, 27980), +(114897, 110, 110, 0, 0, 27980), +(89803, 98, 110, 0, 0, 27980), +(98854, 98, 110, 0, 0, 27980), +(97858, 98, 110, 0, 0, 27980), +(106847, 98, 110, 0, 0, 27980), +(99903, 98, 110, 0, 0, 27980), +(97852, 98, 110, 0, 0, 27980), +(106902, 98, 110, 0, 0, 27980), +(97854, 98, 110, 0, 0, 27980), +(99905, 98, 110, 0, 0, 27980), +(97855, 98, 110, 0, 0, 27980), +(95075, 98, 110, 0, 0, 27980), +(99894, 98, 110, 0, 0, 27980), +(108145, 98, 110, 0, 0, 27980), +(99727, 98, 110, 0, 0, 27980), +(99726, 98, 110, 0, 0, 27980), +(103485, 98, 110, 0, 0, 27980), +(103733, 100, 110, 0, 0, 27980), +(99652, 98, 110, 0, 0, 27980), +(98017, 98, 110, 0, 0, 27980), +(107726, 98, 110, 0, 0, 27980), +(106244, 98, 110, 0, 0, 27980), +(120854, 110, 110, 0, 0, 27980), +(95688, 98, 110, 0, 0, 27980), +(107525, 98, 110, 0, 0, 27980), +(108082, 98, 110, 0, 0, 27980), +(107660, 98, 110, 0, 0, 27980), +(107988, 98, 110, 0, 0, 27980), +(89891, 98, 110, 0, 0, 27980); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(99708, 98, 110, 0, 0, 27980), +(100437, 98, 110, 0, 0, 27980), +(91079, 98, 110, 0, 0, 27980), +(99029, 98, 110, 0, 0, 27980), +(99026, 98, 110, 0, 0, 27980), +(99028, 98, 110, 0, 0, 27980), +(99027, 98, 110, 0, 0, 27980), +(97572, 98, 110, 0, 0, 27980), +(93113, 98, 110, 0, 0, 27980), +(93104, 98, 110, 0, 0, 27980), +(95191, 98, 110, 0, 0, 27980), +(94691, 98, 110, 0, 0, 27980), +(95935, 98, 110, 0, 0, 27980), +(99386, 98, 110, 0, 0, 27980), +(94688, 98, 110, 0, 0, 27980), +(104757, 98, 110, 0, 0, 27980), +(95186, 98, 110, 0, 0, 27980), +(108605, 100, 110, 1, 1, 27980), +(108604, 100, 110, 1, 1, 27980), +(108672, 110, 110, 0, 0, 27980), +(108472, 100, 110, 4, 4, 27980), +(95148, 98, 110, 0, 0, 27980), +(95013, 98, 110, 0, 0, 27980), +(94687, 98, 110, 0, 0, 27980), +(96124, 98, 110, 0, 0, 27980), +(100550, 98, 110, 0, 0, 27980), +(99862, 98, 110, 0, 0, 27980), +(96266, 98, 110, 0, 0, 27980), +(94198, 98, 110, 0, 0, 27980), +(110499, 98, 110, 0, 0, 27980), +(103079, 98, 110, -1, -1, 27980), +(110496, 98, 110, 0, 0, 27980), +(113038, 98, 110, 2, 2, 27980), +(112879, 98, 110, 0, 0, 27980), +(100358, 98, 110, 0, 0, 27980), +(100357, 98, 110, 0, 0, 27980), +(90267, 98, 110, 0, 0, 27980), +(96268, 98, 110, 0, 0, 27980), +(115434, 110, 110, 0, 0, 27980), +(100352, 98, 110, 0, 0, 27980), +(93856, 98, 110, 0, 0, 27980), +(96265, 98, 110, 0, 0, 27980), +(108710, 98, 110, 0, 0, 27980), +(94991, 98, 110, 0, 0, 27980), +(91819, 98, 110, 0, 0, 27980), +(115430, 110, 110, 0, 0, 27980), +(113936, 110, 110, 0, 0, 27980), +(103326, 110, 110, 0, 0, 27980), +(103019, 110, 110, 0, 0, 27980), +(102575, 110, 110, 0, 0, 27980), +(112421, 110, 110, 0, 0, 27980), +(111623, 110, 110, 0, 0, 27980), +(102242, 110, 110, 0, 0, 27980), +(101772, 110, 110, 0, 0, 27980), +(90705, 98, 110, 2, 2, 27980), +(109592, 98, 110, 0, 0, 27980), +(109587, 98, 110, 2, 2, 27980), +(109586, 98, 110, 2, 2, 27980), +(91588, 98, 110, 2, 2, 27980), +(109591, 98, 110, 0, 0, 27980), +(101056, 98, 110, 0, 0, 27980), +(97521, 98, 110, 0, 0, 27980), +(114479, 98, 110, 0, 0, 27980), +(109604, 98, 110, 0, 0, 27980), +(93704, 98, 110, 0, 0, 27980), +(92074, 98, 110, 0, 0, 27980), +(90686, 98, 110, 0, 0, 27980), +(112921, 98, 110, 0, 0, 27980), +(99604, 98, 110, 0, 0, 27980), +(99601, 98, 110, 0, 0, 27980), +(99602, 98, 110, 0, 0, 27980), +(102029, 110, 110, 0, 0, 27980), +(121014, 110, 110, 0, 0, 27980), +(122130, 110, 110, 0, 0, 27980), +(101783, 110, 110, 0, 0, 27980), +(101784, 110, 110, 0, 0, 27980), +(106047, 110, 110, 1, 1, 27980), +(102025, 110, 110, 0, 0, 27980), +(106048, 110, 110, 1, 1, 27980), +(102027, 110, 110, 0, 0, 27980), +(108990, 98, 100, 0, 0, 27980), +(112444, 110, 110, 0, 0, 27980), +(92586, 98, 110, 0, 0, 27980), +(93219, 98, 110, 0, 0, 27980), +(91353, 98, 110, 0, 0, 27980), +(92061, 98, 110, 0, 0, 27980), +(97496, 98, 110, 0, 0, 27980), +(112334, 110, 110, 0, 0, 27980), +(105547, 110, 110, 0, 0, 27980), +(105563, 110, 110, 0, 0, 27980), +(97486, 98, 110, 0, 0, 27980), +(114466, 98, 110, 0, 0, 27980), +(104480, 110, 110, 0, 0, 27980), +(104220, 110, 110, 0, 0, 27980), +(116063, 110, 110, 0, 0, 27980), +(103616, 110, 110, 0, 0, 27980), +(103639, 110, 110, 0, 0, 27980), +(103817, 110, 110, 0, 0, 27980), +(110050, 110, 110, 0, 0, 27980), +(113096, 110, 110, 0, 0, 27980), +(90708, 98, 110, 0, 0, 27980), +(90711, 98, 110, 0, 0, 27980), +(113102, 110, 110, 0, 0, 27980), +(103546, 110, 110, 0, 0, 27980), +(104235, 110, 110, 0, 0, 27980), +(103549, 110, 110, 0, 0, 27980), +(106837, 110, 110, 0, 0, 27980), +(104226, 110, 110, 0, 0, 27980), +(106839, 110, 110, 0, 0, 27980), +(104224, 110, 110, 0, 0, 27980), +(100059, 110, 110, 0, 0, 27980), +(103811, 110, 110, 0, 0, 27980), +(91704, 98, 110, 0, 0, 27980), +(110000, 98, 110, 0, 0, 27980), +(103805, 110, 110, 0, 0, 27980), +(94271, 98, 110, 0, 0, 27980), +(92933, 98, 110, 0, 0, 27980), +(93479, 98, 110, 0, 0, 27980), +(93961, 98, 110, 0, 0, 27980), +(93960, 98, 110, 0, 0, 27980), +(93959, 98, 110, 0, 0, 27980), +(109996, 98, 110, 0, 0, 27980), +(109997, 98, 110, 0, 0, 27980), +(92931, 98, 110, 0, 0, 27980), +(93506, 98, 110, 0, 0, 27980), +(93962, 98, 110, 0, 0, 27980), +(103540, 110, 110, 0, 0, 27980), +(92930, 98, 110, 0, 0, 27980), +(109998, 98, 110, 0, 0, 27980), +(109999, 98, 110, 0, 0, 27980), +(110001, 98, 110, 0, 0, 27980), +(92932, 98, 110, 0, 0, 27980), +(92957, 98, 110, 0, 0, 27980), +(108942, 110, 110, 0, 0, 27980), +(113195, 110, 110, 0, 0, 27980), +(109022, 110, 110, 0, 0, 27980), +(90717, 98, 110, 0, 0, 27980), +(90714, 98, 110, 0, 0, 27980), +(123515, 110, 110, 0, 0, 27980), +(113184, 110, 110, 0, 0, 27980), +(86563, 110, 110, 0, 0, 27980), +(122021, 110, 110, 0, 0, 27980), +(123454, 110, 110, 0, 0, 27980), +(115054, 110, 110, 0, 0, 27980), +(102303, 110, 110, 0, 0, 27980), +(115056, 110, 110, 0, 0, 27980), +(113679, 110, 110, 0, 0, 27980), +(115872, 110, 110, 2, 2, 27980), +(103131, 110, 110, 0, 0, 27980), +(102780, 110, 110, 0, 0, 27980), +(102751, 110, 110, 0, 0, 27980), +(115868, 110, 110, 2, 2, 27980), +(115884, 110, 110, 2, 2, 27980), +(94276, 98, 110, 3, 3, 27980), +(104531, 98, 110, 0, 0, 27980), +(108314, 110, 110, 0, 0, 27980), +(116534, 110, 110, 0, 0, 27980), +(116171, 110, 110, 0, 0, 27980), +(91951, 98, 110, 3, 3, 27980), +(115526, 110, 110, 0, 0, 27980), +(116050, 110, 110, 0, 0, 27980), +(99581, 110, 110, 0, 0, 27980), +(100048, 110, 110, 0, 0, 27980), +(105372, 110, 110, 0, 0, 27980), +(103089, 110, 110, 0, 0, 27980), +(99584, 110, 110, 0, 0, 27980), +(116533, 110, 110, 0, 0, 27980), +(105759, 110, 110, 0, 0, 27980), +(113606, 110, 110, 0, 0, 27980), +(117754, 110, 110, 0, 0, 27980), +(118255, 110, 110, 0, 0, 27980), +(118416, 110, 110, 0, 0, 27980), +(109950, 110, 110, 0, 0, 27980), +(101878, 110, 110, 0, 0, 27980), +(99762, 110, 110, 0, 0, 27980), +(100047, 110, 110, 0, 0, 27980), +(99765, 110, 110, 0, 0, 27980), +(109469, 110, 110, 0, 0, 27980), +(110949, 110, 110, 0, 0, 27980), +(113124, 110, 110, 0, 0, 27980), +(94196, 98, 110, 0, 0, 27980), +(118993, 110, 110, 2, 2, 27980), +(118453, 110, 110, 0, 0, 27980), +(123456, 110, 110, 0, 0, 27980), +(118456, 110, 110, 0, 0, 27980), +(121232, 110, 110, 0, 0, 27980), +(123530, 110, 110, 0, 0, 27980), +(123525, 110, 110, 0, 0, 27980), +(123524, 110, 110, 0, 0, 27980), +(118457, 110, 110, 0, 0, 27980), +(118444, 110, 110, 0, 0, 27980), +(118886, 110, 110, 0, 0, 27980), +(121146, 110, 110, 0, 0, 27980), +(115517, 110, 110, 0, 0, 27980), +(114926, 110, 110, 0, 0, 27980), +(118896, 110, 110, 0, 0, 27980), +(90713, 98, 110, 0, 0, 27980), +(102276, 98, 110, 0, 0, 27980), +(120323, 110, 110, 0, 0, 27980), +(90716, 98, 110, 0, 0, 27980), +(114250, 98, 110, 0, 0, 27980), +(107482, 110, 110, 0, 0, 27980), +(108036, 98, 110, 0, 0, 27980), +(94846, 98, 110, 0, 0, 27980), +(94386, 98, 110, 0, 0, 27980), +(105232, 110, 110, 0, 0, 27980), +(94346, 98, 110, 0, 0, 27980), +(109678, 98, 110, 0, 0, 27980), +(98161, 98, 110, 0, 0, 27980), +(103796, 98, 110, 0, 0, 27980), +(109682, 98, 110, 0, 0, 27980), +(119886, 110, 110, 0, 0, 27980), +(117951, 110, 110, 0, 0, 27980), +(120346, 110, 110, 0, 0, 27980), +(114879, 110, 110, 0, 0, 27980), +(115381, 110, 110, 0, 0, 27980), +(114931, 110, 110, 0, 0, 27980), +(101632, 98, 110, 1, 1, 27980), +(114849, 110, 110, 0, 0, 27980), +(90525, 98, 110, 0, 0, 27980), +(90709, 98, 110, 0, 0, 27980), +(90710, 98, 110, 0, 0, 27980), +(103797, 98, 110, 0, 0, 27980), +(106904, 110, 110, 0, 0, 27980), +(110870, 110, 110, 0, 0, 27980), +(95043, 98, 110, 0, 0, 27980), +(120386, 110, 110, 0, 0, 27980), +(115261, 110, 110, 0, 0, 27980), +(90902, 98, 110, 0, 0, 27980), +(102274, 98, 110, 0, 0, 27980), +(103067, 98, 110, 0, 0, 27980), +(94147, 98, 110, 0, 0, 27980), +(114865, 110, 110, 0, 0, 27980), +(114880, 110, 110, 0, 0, 27980), +(111618, 110, 110, 0, 0, 27980), +(114924, 110, 110, 0, 0, 27980), +(104544, 110, 110, 0, 0, 27980), +(100742, 110, 110, 0, 0, 27980), +(104394, 110, 110, 0, 0, 27980), +(115279, 110, 110, 0, 0, 27980), +(105531, 98, 110, 0, 0, 27980), +(119191, 98, 110, 0, 0, 27980), +(117726, 110, 110, 0, 0, 27980), +(116206, 110, 110, 0, 0, 27980), +(103005, 110, 110, 0, 0, 27980), +(114927, 110, 110, 0, 0, 27980), +(113707, 110, 110, 0, 0, 27980), +(92539, 98, 110, 0, 0, 27980), +(94929, 98, 110, 0, 0, 27980); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(94930, 98, 110, 0, 0, 27980), +(119223, 110, 110, 0, 0, 27980), +(119213, 98, 110, 0, 0, 27980), +(119186, 98, 110, 0, 0, 27980), +(94051, 98, 110, 0, 0, 27980), +(97999, 98, 110, 0, 0, 27980), +(108927, 98, 110, 0, 0, 27980), +(97494, 98, 110, 0, 0, 27980), +(98038, 98, 110, 0, 0, 27980), +(105920, 98, 110, 0, 0, 27980), +(100477, 98, 110, 0, 0, 27980), +(94983, 98, 110, 0, 0, 27980), +(119199, 98, 110, 0, 0, 27980), +(101084, 98, 110, 0, 0, 27980), +(101086, 98, 110, 0, 0, 27980), +(107341, 98, 110, 0, 0, 27980), +(114929, 110, 110, 0, 0, 27980), +(113818, 110, 110, 0, 0, 27980), +(92111, 98, 110, 0, 0, 27980), +(92114, 98, 110, 0, 0, 27980), +(95718, 98, 110, 0, 0, 27980), +(95717, 98, 110, 0, 0, 27980), +(92117, 98, 110, 0, 0, 27980), +(102415, 110, 110, 0, 0, 27980), +(108358, 98, 110, 0, 0, 27980), +(112477, 98, 110, 0, 0, 27980), +(119412, 110, 110, 0, 0, 27980), +(119424, 110, 110, 0, 0, 27980), +(119422, 110, 110, 0, 0, 27980), +(119423, 110, 110, 0, 0, 27980), +(119425, 110, 110, 0, 0, 27980), +(108675, 98, 110, 0, 0, 27980), +(94984, 98, 110, 0, 0, 27980), +(108259, 98, 110, 0, 0, 27980), +(108641, 98, 110, 0, 0, 27980), +(120028, 110, 110, 0, 0, 27980), +(110981, 98, 110, 0, 0, 27980), +(108327, 98, 110, 0, 0, 27980), +(119726, 110, 110, 0, 0, 27980), +(118969, 110, 110, 0, 0, 27980), +(118966, 110, 110, 0, 0, 27980), +(118945, 110, 110, 0, 0, 27980), +(113608, 110, 110, 0, 0, 27980), +(118412, 110, 110, 0, 0, 27980), +(105033, 98, 110, 0, 0, 27980), +(117447, 98, 110, 0, 0, 27980), +(108521, 98, 110, 0, 0, 27980), +(105032, 98, 110, 0, 0, 27980), +(105031, 98, 110, 0, 0, 27980), +(101554, 98, 110, 0, 0, 27980), +(117451, 98, 110, 0, 0, 27980), +(90242, 98, 110, 0, 0, 27980), +(90377, 98, 110, 0, 0, 27980), +(89390, 98, 110, 0, 0, 27980), +(108671, 110, 110, 0, 0, 27980), +(96878, 98, 110, 0, 0, 27980), +(108457, 110, 110, 0, 0, 27980), +(108667, 110, 110, 0, 0, 27980), +(120801, 110, 110, 1, 1, 27980), +(120800, 110, 110, 1, 1, 27980), +(109143, 98, 110, 3, 3, 27980), +(120311, 110, 110, 0, 0, 27980), +(118964, 110, 110, 0, 0, 27980), +(118314, 110, 110, 0, 0, 27980), +(117502, 110, 110, 0, 0, 27980), +(118202, 110, 110, 0, 0, 27980), +(107773, 98, 110, 0, 0, 27980), +(115368, 110, 110, 0, 0, 27980), +(120339, 110, 110, 0, 0, 27980), +(115171, 110, 110, 0, 0, 27980), +(115349, 110, 110, 0, 0, 27980), +(118992, 110, 110, 0, 0, 27980), +(118205, 110, 110, 0, 0, 27980), +(118544, 110, 110, 0, 0, 27980), +(120259, 110, 110, 0, 0, 27980), +(118546, 110, 110, 0, 0, 27980), +(120360, 110, 110, 0, 0, 27980), +(120344, 110, 110, 0, 0, 27980), +(120316, 110, 110, 0, 0, 27980), +(118543, 110, 110, 0, 0, 27980), +(115373, 110, 110, 0, 0, 27980), +(120221, 110, 110, 0, 0, 27980), +(120261, 110, 110, 0, 0, 27980), +(120258, 110, 110, 0, 0, 27980), +(120378, 110, 110, 0, 0, 27980), +(118545, 110, 110, 0, 0, 27980), +(120448, 110, 110, 0, 0, 27980), +(118549, 110, 110, 0, 0, 27980), +(119238, 110, 110, 0, 0, 27980), +(118257, 110, 110, 0, 0, 27980), +(120260, 110, 110, 0, 0, 27980), +(118383, 110, 110, 0, 0, 27980), +(118978, 110, 110, 0, 0, 27980), +(120333, 110, 110, 0, 0, 27980), +(118206, 110, 110, 0, 0, 27980), +(120338, 110, 110, 0, 0, 27980), +(120427, 110, 110, 0, 0, 27980), +(118962, 110, 110, 0, 0, 27980), +(118258, 110, 110, 0, 0, 27980), +(117777, 110, 110, 0, 0, 27980), +(118201, 110, 110, 0, 0, 27980), +(118375, 110, 110, 0, 0, 27980), +(118370, 110, 110, 0, 0, 27980), +(120337, 110, 110, 0, 0, 27980), +(120414, 110, 110, 0, 0, 27980), +(100345, 98, 110, 0, 0, 27980), +(117763, 110, 110, 0, 0, 27980), +(117474, 110, 110, 0, 0, 27980), +(90390, 98, 110, 0, 0, 27980), +(119240, 110, 110, 0, 0, 27980), +(118974, 110, 110, 0, 0, 27980), +(119239, 110, 110, 0, 0, 27980), +(117721, 110, 110, 0, 0, 27980), +(118039, 110, 110, 0, 0, 27980), +(118999, 110, 110, 0, 0, 27980), +(119636, 110, 110, 0, 0, 27980), +(117506, 110, 110, 0, 0, 27980), +(118931, 110, 110, 0, 0, 27980), +(102960, 110, 110, 0, 0, 27980), +(107567, 110, 110, 0, 0, 27980), +(102495, 110, 110, 0, 0, 27980), +(112990, 98, 110, 0, 0, 27980), +(107753, 98, 110, 0, 0, 27980), +(112987, 110, 110, 0, 0, 27980), +(108912, 110, 110, 0, 0, 27980), +(108825, 110, 110, 0, 0, 27980), +(108295, 98, 100, 0, 0, 27980), +(108668, 110, 110, 0, 0, 27980), +(97901, 98, 110, 0, 0, 27980), +(89015, 98, 110, 0, 0, 27980), +(93512, 98, 110, 0, 0, 27980), +(93460, 98, 110, 0, 0, 27980), +(113394, 98, 110, 0, 0, 27980), +(93750, 98, 110, 0, 0, 27980), +(94179, 98, 110, 0, 0, 27980), +(93316, 98, 110, 0, 0, 27980), +(101435, 110, 110, 0, 0, 27980), +(120600, 98, 110, 0, 0, 27980), +(109364, 98, 110, 0, 0, 27980), +(93314, 98, 110, 0, 0, 27980), +(95719, 98, 110, 0, 0, 27980), +(109738, 98, 110, 0, 0, 27980), +(109382, 98, 110, 0, 0, 27980), +(91462, 98, 110, 0, 0, 27980), +(107635, 98, 110, 0, 0, 27980), +(98135, 98, 110, 0, 0, 27980), +(93508, 98, 110, 0, 0, 27980), +(93469, 98, 110, 0, 0, 27980), +(93462, 98, 110, 0, 0, 27980), +(106901, 98, 110, 0, 0, 27980), +(93464, 98, 110, 0, 0, 27980), +(93447, 98, 110, 0, 0, 27980), +(113937, 98, 110, 0, 0, 27980), +(89811, 98, 110, 0, 0, 27980), +(108666, 110, 110, 0, 0, 27980), +(103163, 98, 110, 0, 0, 27980), +(108682, 110, 110, 0, 0, 27980), +(108608, 110, 110, 0, 0, 27980), +(108607, 110, 110, 0, 0, 27980), +(108681, 110, 110, 0, 0, 27980), +(108679, 110, 110, 0, 0, 27980), +(89808, 98, 110, 0, 0, 27980), +(89025, 98, 110, 0, 0, 27980), +(89024, 98, 110, 0, 0, 27980), +(112423, 98, 110, 0, 0, 27980), +(113902, 98, 110, 0, 0, 27980), +(109307, 98, 110, 3, 3, 27980), +(113932, 98, 110, 0, 0, 27980), +(97827, 98, 110, 0, 0, 27980), +(94610, 98, 110, 2, 2, 27980), +(97871, 98, 110, 0, 0, 27980), +(110994, 98, 110, 0, 0, 27980), +(109720, 98, 110, 0, 0, 27980), +(109725, 98, 110, 0, 0, 27980), +(109112, 98, 110, 0, 0, 27980), +(109939, 98, 110, 0, 0, 27980), +(109052, 98, 110, 0, 0, 27980), +(109611, 98, 110, 0, 0, 27980), +(109774, 98, 110, 0, 0, 27980), +(109148, 98, 110, 0, 0, 27980), +(109185, 98, 110, 0, 0, 27980), +(109354, 98, 110, 0, 0, 27980), +(109336, 98, 110, 0, 0, 27980), +(89802, 98, 110, 0, 0, 27980), +(97553, 98, 110, 0, 0, 27980), +(103859, 110, 110, 0, 0, 27980), +(112352, 98, 110, 0, 0, 27980), +(112436, 98, 110, 0, 0, 27980), +(96663, 98, 110, 0, 0, 27980), +(117654, 98, 110, 0, 0, 27980), +(112424, 98, 110, 0, 0, 27980), +(92447, 98, 110, 0, 0, 27980), +(91485, 98, 110, 0, 0, 27980), +(92445, 98, 110, 0, 0, 27980), +(106514, 98, 110, 0, 0, 27980), +(106356, 98, 110, 0, 0, 27980), +(106798, 98, 110, 0, 0, 27980), +(106516, 98, 110, 0, 0, 27980), +(91308, 98, 110, 0, 0, 27980), +(120347, 110, 110, 0, 0, 27980), +(120343, 110, 110, 0, 0, 27980), +(118994, 110, 110, 0, 0, 27980), +(117891, 110, 110, 0, 0, 27980), +(118053, 110, 110, 0, 0, 27980), +(103866, 110, 110, 0, 0, 27980), +(111496, 98, 110, 0, 0, 27980), +(120326, 110, 110, 0, 0, 27980), +(117814, 110, 110, 0, 0, 27980), +(118054, 110, 110, 0, 0, 27980), +(117893, 110, 110, 0, 0, 27980), +(103929, 110, 110, 0, 0, 27980), +(111377, 98, 110, 0, 0, 27980), +(111408, 98, 110, 0, 0, 27980), +(89380, 98, 110, 0, 0, 27980), +(102913, 110, 110, 0, 0, 27980), +(114998, 110, 110, 0, 0, 27980), +(114904, 110, 110, 0, 0, 27980), +(114888, 110, 110, 0, 0, 27980), +(115012, 110, 110, 0, 0, 27980), +(114892, 110, 110, 0, 0, 27980), +(114889, 110, 110, 0, 0, 27980), +(115014, 110, 110, 0, 0, 27980), +(104359, 110, 110, 0, 0, 27980), +(94272, 98, 110, 0, 0, 27980), +(94970, 98, 110, 0, 0, 27980), +(141556, 110, 110, 0, 0, 27980), +(110740, 98, 110, 0, 0, 27980), +(94114, 98, 110, 0, 0, 27980), +(110712, 98, 110, 0, 0, 27980), +(110898, 98, 110, 0, 0, 27980), +(104829, 110, 110, 0, 0, 27980), +(92670, 98, 110, 0, 0, 27980), +(94275, 98, 110, 0, 0, 27980), +(92471, 98, 110, 0, 0, 27980), +(92950, 98, 110, 0, 0, 27980), +(113122, 110, 110, 0, 0, 27980), +(113680, 110, 110, 0, 0, 27980), +(100998, 110, 110, 0, 0, 27980), +(100179, 110, 110, 0, 0, 27980), +(104367, 110, 110, 0, 0, 27980), +(102844, 110, 110, 0, 0, 27980), +(103645, 110, 110, 0, 0, 27980), +(111178, 110, 110, 0, 0, 27980), +(117793, 110, 110, 0, 0, 27980), +(103575, 110, 110, 0, 0, 27980), +(104638, 110, 110, 0, 0, 27980), +(108248, 98, 110, 3, 3, 27980), +(108342, 100, 110, 0, 0, 27980), +(103534, 110, 110, 0, 0, 27980), +(99770, 110, 110, 0, 0, 27980); + +INSERT INTO `creature_template_scaling` (`Entry`, `LevelScalingMin`, `LevelScalingMax`, `LevelScalingDeltaMin`, `LevelScalingDeltaMax`, `VerifiedBuild`) VALUES +(99893, 110, 110, 0, 0, 27980), +(103529, 110, 110, 0, 0, 27980), +(99504, 110, 110, 0, 0, 27980), +(103502, 110, 110, 0, 0, 27980), +(104242, 110, 110, 0, 0, 27980), +(114845, 110, 110, 0, 0, 27980), +(104454, 110, 110, 0, 0, 27980), +(103518, 110, 110, 0, 0, 27980), +(102685, 110, 110, 0, 0, 27980), +(99304, 110, 110, 0, 0, 27980), +(99506, 110, 110, 0, 0, 27980), +(104576, 110, 110, 0, 0, 27980), +(99825, 110, 110, 0, 0, 27980), +(112079, 98, 110, 0, 0, 27980), +(99899, 110, 110, 0, 0, 27980), +(117588, 110, 110, 0, 0, 27980), +(117879, 110, 110, 0, 0, 27980), +(117583, 110, 110, 0, 0, 27980), +(103183, 110, 110, 0, 0, 27980), +(99502, 110, 110, 0, 0, 27980), +(103185, 110, 110, 0, 0, 27980), +(114209, 110, 110, 0, 0, 27980), +(114208, 110, 110, 0, 0, 27980), +(114232, 110, 110, 0, 0, 27980), +(111387, 98, 110, 0, 0, 27980), +(105014, 110, 110, 0, 0, 27980), +(99749, 110, 110, 0, 0, 27980), +(104894, 110, 110, 0, 0, 27980), +(91920, 98, 110, 0, 0, 27980), +(111682, 98, 110, 0, 0, 27980), +(111197, 110, 110, 0, 0, 27980), +(90389, 98, 110, 0, 0, 27980), +(102284, 98, 110, 0, 0, 27980), +(112440, 98, 110, 0, 0, 27980), +(103402, 98, 110, 0, 0, 27980), +(103167, 98, 110, 0, 0, 27980), +(113240, 98, 110, 0, 0, 27980), +(113985, 110, 110, 0, 0, 27980), +(102406, 98, 110, 0, 0, 27980), +(102283, 98, 110, 0, 0, 27980), +(102297, 98, 110, 0, 0, 27980), +(98356, 98, 110, 0, 0, 27980), +(108247, 110, 110, 0, 0, 27980), +(121083, 110, 110, 0, 0, 27980), +(113126, 110, 110, 0, 0, 27980), +(111675, 110, 110, 0, 0, 27980), +(96955, 110, 110, 0, 0, 27980), +(98555, 110, 110, 0, 0, 27980), +(113190, 110, 110, 0, 0, 27980), +(112012, 110, 110, 0, 0, 27980), +(96641, 98, 110, 0, 0, 27980), +(96636, 98, 110, 0, 0, 27980), +(103630, 110, 110, 0, 0, 27980), +(90616, 98, 110, 0, 0, 27980), +(102632, 98, 110, 0, 0, 27980), +(97755, 98, 110, 0, 0, 27980), +(113783, 110, 110, 0, 0, 27980), +(96843, 110, 110, 0, 0, 27980), +(96842, 110, 110, 0, 0, 27980), +(113899, 98, 110, 0, 0, 27980), +(110642, 110, 110, 0, 0, 27980), +(113785, 110, 110, 0, 0, 27980), +(96786, 110, 110, 0, 0, 27980), +(99350, 110, 110, 0, 0, 27980), +(111243, 110, 110, 0, 0, 27980), +(102591, 98, 110, 0, 0, 27980), +(113779, 110, 110, 0, 0, 27980), +(113782, 110, 110, 0, 0, 27980), +(105904, 98, 110, 0, 0, 27980), +(96837, 110, 110, 0, 0, 27980), +(96836, 110, 110, 0, 0, 27980), +(95174, 98, 110, 0, 0, 27980), +(102623, 98, 110, 0, 0, 27980), +(106869, 110, 110, 0, 0, 27980), +(112336, 110, 110, 0, 0, 27980), +(125261, 110, 110, 0, 0, 27980), +(109739, 110, 110, 0, 0, 27980), +(116175, 110, 110, 0, 0, 27980), +(107590, 110, 110, 0, 0, 27980), +(106843, 110, 110, 0, 0, 27980), +(97863, 98, 110, 0, 0, 27980), +(113775, 110, 110, 0, 0, 27980), +(112947, 110, 110, 0, 0, 27980), +(96828, 110, 110, 0, 0, 27980), +(110622, 110, 110, 0, 0, 27980), +(96833, 110, 110, 0, 0, 27980), +(96832, 110, 110, 0, 0, 27980), +(96827, 110, 110, 0, 0, 27980), +(110621, 110, 110, 0, 0, 27980), +(117448, 98, 110, 0, 0, 27980), +(121602, 110, 110, 0, 0, 27980), +(106951, 110, 110, 0, 0, 27980), +(109387, 110, 110, 0, 0, 27980), +(109554, 110, 110, 0, 0, 27980), +(96592, 98, 110, 0, 0, 27980), +(96639, 98, 110, 0, 0, 27980), +(114732, 110, 110, 0, 0, 27980), +(109390, 110, 110, 0, 0, 27980), +(112847, 110, 110, 0, 0, 27980), +(111246, 110, 110, 0, 0, 27980), +(96635, 98, 110, 0, 0, 27980), +(96643, 98, 110, 0, 0, 27980), +(103626, 110, 110, 0, 0, 27980), +(94986, 98, 110, 0, 0, 27980), +(113780, 110, 110, 0, 0, 27980), +(112545, 98, 110, 0, 0, 27980), +(96986, 98, 110, 0, 0, 27980), +(121339, 98, 110, 0, 0, 27980), +(121045, 98, 110, 0, 0, 27980), +(114946, 110, 110, 0, 0, 27980), +(97666, 98, 110, 0, 0, 27980), +(112543, 98, 110, 0, 0, 27980), +(96829, 110, 110, 0, 0, 27980), +(96830, 110, 110, 0, 0, 27980), +(97730, 98, 110, 0, 0, 27980), +(121106, 98, 110, 0, 0, 27980), +(121119, 98, 110, 0, 0, 27980), +(95435, 98, 110, 0, 0, 27980), +(120413, 110, 110, 3, 3, 27980), +(120412, 110, 110, 3, 3, 27980), +(120415, 110, 110, 3, 3, 27980), +(120424, 110, 110, 3, 3, 27980), +(120421, 110, 110, 3, 3, 27980), +(120420, 110, 110, 3, 3, 27980), +(120423, 110, 110, 3, 3, 27980), +(120422, 110, 110, 3, 3, 27980), +(120417, 110, 110, 3, 3, 27980), +(120416, 110, 110, 3, 3, 27980), +(120419, 110, 110, 3, 3, 27980), +(120418, 110, 110, 3, 3, 27980), +(120215, 110, 110, 3, 3, 27980), +(108380, 100, 110, 0, 0, 27980), +(104234, 110, 110, 0, 0, 27980), +(118506, 110, 110, 0, 0, 27980), +(96841, 110, 110, 0, 0, 27980), +(96840, 110, 110, 0, 0, 27980), +(93967, 98, 110, 0, 0, 27980), +(96949, 110, 110, 0, 0, 27980), +(96948, 110, 110, 0, 0, 27980), +(96950, 110, 110, 0, 0, 27980), +(96944, 110, 110, 0, 0, 27980), +(96947, 110, 110, 0, 0, 27980), +(96945, 110, 110, 0, 0, 27980), +(96946, 110, 110, 0, 0, 27980), +(96951, 110, 110, 0, 0, 27980), +(114730, 110, 110, 0, 0, 27980), +(97685, 110, 110, 0, 0, 27980), +(96968, 110, 110, 0, 0, 27980), +(96967, 110, 110, 0, 0, 27980), +(105959, 98, 110, 0, 0, 27980), +(89801, 98, 110, 0, 0, 27980), +(90318, 98, 110, 0, 0, 27980), +(89393, 98, 110, 0, 0, 27980), +(120998, 110, 110, 2, 2, 27980), +(106920, 98, 110, 0, 0, 27980), +(90005, 98, 110, 0, 0, 27980), +(102846, 98, 110, 3, 3, 27980), +(113241, 98, 110, 0, 0, 27980), +(108377, 100, 110, 0, 0, 27980), +(107351, 110, 110, 0, 0, 27980), +(113857, 98, 110, 0, 0, 27980), +(109642, 98, 110, 0, 0, 27980), +(108331, 110, 110, 0, 0, 27980), +(113556, 98, 110, 0, 0, 27980), +(106377, 110, 110, 0, 0, 27980), +(102700, 98, 110, 0, 0, 27980), +(103164, 98, 110, 0, 0, 27980), +(103166, 98, 110, 0, 0, 27980), +(108515, 98, 110, 3, 3, 27980), +(113242, 98, 110, 0, 0, 27980), +(98695, 98, 110, 0, 0, 27980), +(118524, 110, 110, 0, 0, 27980), +(106930, 110, 110, 0, 0, 27980), +(105332, 98, 110, 0, 0, 27980), +(117762, 110, 110, 0, 0, 27980), +(101924, 98, 110, 0, 0, 27980), +(96771, 110, 110, 0, 0, 27980), +(96770, 110, 110, 0, 0, 27980), +(96839, 110, 110, 0, 0, 27980), +(105339, 98, 110, 0, 0, 27980), +(108323, 110, 110, 0, 0, 27980), +(108792, 110, 110, 0, 0, 27980), +(96838, 110, 110, 0, 0, 27980), +(105338, 98, 110, 0, 0, 27980), +(113873, 98, 110, 0, 0, 27980), +(113784, 110, 110, 0, 0, 27980), +(105081, 110, 110, 0, 0, 27980), +(96644, 98, 110, 0, 0, 27980), +(90463, 110, 110, 0, 0, 27980), +(122926, 110, 110, 2, 2, 27980), +(92553, 110, 110, 0, 0, 27980), +(107968, 110, 110, 0, 0, 27980), +(112441, 110, 110, 0, 0, 27980), +(32725, 110, 110, 0, 0, 27980), +(90431, 110, 110, 0, 0, 27980), +(90418, 110, 110, 0, 0, 27980), +(97839, 98, 110, 0, 0, 27980), +(107758, 98, 110, 0, 0, 27980), +(107755, 98, 110, 0, 0, 27980), +(107803, 98, 110, 0, 0, 27980), +(107808, 98, 110, 0, 0, 27980), +(97091, 98, 110, 0, 0, 27980), +(107805, 98, 110, 0, 0, 27980), +(113597, 110, 110, 0, 0, 27980), +(119627, 110, 110, 0, 0, 27980), +(115646, 110, 110, 0, 0, 27980), +(115601, 110, 110, 0, 0, 27980), +(115620, 110, 110, 0, 0, 27980), +(117765, 110, 110, 0, 0, 27980), +(117761, 110, 110, 0, 0, 27980), +(111621, 110, 110, 0, 0, 27980), +(107712, 110, 110, 0, 0, 27980), +(116011, 110, 110, 2, 2, 27980), +(108063, 110, 110, 0, 0, 27980), +(111900, 110, 110, 0, 0, 27980), +(101848, 110, 110, 3, 3, 27980), +(101082, 98, 110, 0, 0, 27980), +(111918, 110, 110, 0, 0, 27980), +(113425, 110, 110, 0, 0, 27980), +(115951, 110, 110, 0, 0, 27980), +(101080, 98, 110, 0, 0, 27980), +(101083, 98, 110, 0, 0, 27980), +(100096, 110, 110, 0, 0, 27980), +(111903, 110, 110, 0, 0, 27980), +(113304, 110, 110, 0, 0, 27980), +(108870, 110, 110, 0, 0, 27980), +(111901, 110, 110, 0, 0, 27980), +(116715, 110, 110, 0, 0, 27980), +(111902, 110, 110, 0, 0, 27980), +(116716, 110, 110, 0, 0, 27980), +(94261, 98, 110, 0, 0, 27980), +(95937, 98, 110, 0, 0, 27980), +(102886, 98, 110, 0, 0, 27980), +(96068, 98, 110, 1, 1, 27980), +(107126, 110, 110, 0, 0, 27980), +(104618, 110, 110, 0, 0, 27980), +(103155, 110, 110, 0, 0, 27980), +(98548, 110, 110, 0, 0, 27980), +(97140, 110, 110, 0, 0, 27980), +(98653, 98, 110, 0, 0, 27980), +(90383, 98, 110, 0, 0, 27980), +(109826, 98, 110, 0, 0, 27980), +(90336, 98, 110, 0, 0, 27980), +(93313, 98, 110, 0, 0, 27980), +(115594, 110, 110, 0, 0, 27980), +(115595, 110, 110, 0, 0, 27980), +(107449, 110, 110, 0, 0, 27980); + +UPDATE `creature_template_scaling` SET `LevelScalingMin`=105, `VerifiedBuild`=27980 WHERE `Entry`=102266; diff --git a/sql/updates/world/master/2018_10_11_02_world.sql b/sql/updates/world/master/2018_10_11_02_world.sql new file mode 100644 index 000000000..7df675deb --- /dev/null +++ b/sql/updates/world/master/2018_10_11_02_world.sql @@ -0,0 +1,109 @@ +DELETE FROM `spell_target_position` WHERE (`ID`=241998 AND `EffectIndex`=0) OR (`ID`=240122 AND `EffectIndex`=1) OR (`ID`=239341 AND `EffectIndex`=1) OR (`ID`=235116 AND `EffectIndex`=0) OR (`ID`=231762 AND `EffectIndex`=0) OR (`ID`=229575 AND `EffectIndex`=1) OR (`ID`=232201 AND `EffectIndex`=0) OR (`ID`=231698 AND `EffectIndex`=0) OR (`ID`=229931 AND `EffectIndex`=0) OR (`ID`=229942 AND `EffectIndex`=0) OR (`ID`=255442 AND `EffectIndex`=1) OR (`ID`=254664 AND `EffectIndex`=0) OR (`ID`=250365 AND `EffectIndex`=0) OR (`ID`=248543 AND `EffectIndex`=0) OR (`ID`=251677 AND `EffectIndex`=0) OR (`ID`=255218 AND `EffectIndex`=0) OR (`ID`=251210 AND `EffectIndex`=0) OR (`ID`=255215 AND `EffectIndex`=0) OR (`ID`=251594 AND `EffectIndex`=0) OR (`ID`=252494 AND `EffectIndex`=0) OR (`ID`=255216 AND `EffectIndex`=0) OR (`ID`=251222 AND `EffectIndex`=0) OR (`ID`=250367 AND `EffectIndex`=0) OR (`ID`=251041 AND `EffectIndex`=0) OR (`ID`=216920 AND `EffectIndex`=1) OR (`ID`=216163 AND `EffectIndex`=0) OR (`ID`=215653 AND `EffectIndex`=0) OR (`ID`=227216 AND `EffectIndex`=1) OR (`ID`=227216 AND `EffectIndex`=0) OR (`ID`=224616 AND `EffectIndex`=2) OR (`ID`=223442 AND `EffectIndex`=0) OR (`ID`=226968 AND `EffectIndex`=1) OR (`ID`=279114 AND `EffectIndex`=0) OR (`ID`=227172 AND `EffectIndex`=0) OR (`ID`=239973 AND `EffectIndex`=0) OR (`ID`=240603 AND `EffectIndex`=0) OR (`ID`=236671 AND `EffectIndex`=2) OR (`ID`=240161 AND `EffectIndex`=1) OR (`ID`=206277 AND `EffectIndex`=0) OR (`ID`=190067 AND `EffectIndex`=0) OR (`ID`=185613 AND `EffectIndex`=0) OR (`ID`=205571 AND `EffectIndex`=0) OR (`ID`=205570 AND `EffectIndex`=0) OR (`ID`=205569 AND `EffectIndex`=0) OR (`ID`=205568 AND `EffectIndex`=0) OR (`ID`=205565 AND `EffectIndex`=0) OR (`ID`=205566 AND `EffectIndex`=0) OR (`ID`=259106 AND `EffectIndex`=0) OR (`ID`=234521 AND `EffectIndex`=1) OR (`ID`=203822 AND `EffectIndex`=0) OR (`ID`=281403 AND `EffectIndex`=0) OR (`ID`=220892 AND `EffectIndex`=0) OR (`ID`=225293 AND `EffectIndex`=0) OR (`ID`=229361 AND `EffectIndex`=0) OR (`ID`=214400 AND `EffectIndex`=0) OR (`ID`=214442 AND `EffectIndex`=0) OR (`ID`=228640 AND `EffectIndex`=0) OR (`ID`=217015 AND `EffectIndex`=0) OR (`ID`=217014 AND `EffectIndex`=0) OR (`ID`=203986 AND `EffectIndex`=0) OR (`ID`=196971 AND `EffectIndex`=0) OR (`ID`=231401 AND `EffectIndex`=0) OR (`ID`=231402 AND `EffectIndex`=1) OR (`ID`=231400 AND `EffectIndex`=0) OR (`ID`=231399 AND `EffectIndex`=1) OR (`ID`=231740 AND `EffectIndex`=0) OR (`ID`=229500 AND `EffectIndex`=1) OR (`ID`=206185 AND `EffectIndex`=0) OR (`ID`=251472 AND `EffectIndex`=1) OR (`ID`=208649 AND `EffectIndex`=0) OR (`ID`=215277 AND `EffectIndex`=0) OR (`ID`=234742 AND `EffectIndex`=0) OR (`ID`=213076 AND `EffectIndex`=0) OR (`ID`=220464 AND `EffectIndex`=0) OR (`ID`=220465 AND `EffectIndex`=0) OR (`ID`=255214 AND `EffectIndex`=0) OR (`ID`=251213 AND `EffectIndex`=0) OR (`ID`=251162 AND `EffectIndex`=0) OR (`ID`=250362 AND `EffectIndex`=0) OR (`ID`=248045 AND `EffectIndex`=0) OR (`ID`=241647 AND `EffectIndex`=0) OR (`ID`=250546 AND `EffectIndex`=1) OR (`ID`=241454 AND `EffectIndex`=0) OR (`ID`=250455 AND `EffectIndex`=0) OR (`ID`=243270 AND `EffectIndex`=1) OR (`ID`=239337 AND `EffectIndex`=0) OR (`ID`=238571 AND `EffectIndex`=0) OR (`ID`=235132 AND `EffectIndex`=0) OR (`ID`=234679 AND `EffectIndex`=0) OR (`ID`=229754 AND `EffectIndex`=0) OR (`ID`=239219 AND `EffectIndex`=0) OR (`ID`=220463 AND `EffectIndex`=0) OR (`ID`=229432 AND `EffectIndex`=0) OR (`ID`=232241 AND `EffectIndex`=0) OR (`ID`=229548 AND `EffectIndex`=1) OR (`ID`=229061 AND `EffectIndex`=0) OR (`ID`=229157 AND `EffectIndex`=0) OR (`ID`=228951 AND `EffectIndex`=0) OR (`ID`=230903 AND `EffectIndex`=0) OR (`ID`=229237 AND `EffectIndex`=2) OR (`ID`=226060 AND `EffectIndex`=0) OR (`ID`=213233 AND `EffectIndex`=0) OR (`ID`=208702 AND `EffectIndex`=0) OR (`ID`=208631 AND `EffectIndex`=0) OR (`ID`=224873 AND `EffectIndex`=0); +INSERT INTO `spell_target_position` (`ID`, `EffectIndex`, `MapID`, `PositionX`, `PositionY`, `PositionZ`, `VerifiedBuild`) VALUES +(241998, 0, 1746, 75.78, -224.62, 938.13, 27980), -- Spell: Teleport Players to TK Arcatraz Efffect: 227 (SPELL_EFFECT_TELEPORT_TO_LFG_DUNGEON) +(240122, 1, 1220, -1498.81, 3218.14, 103.32, 27980), -- Spell: Dismiss Champion Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(239341, 1, 1220, -949.07, 2066.05, 39.09, 27980), -- Spell: Summon Champion Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(235116, 0, 1220, -858.23, 4644.17, 1158.19, 27980), -- Spell: Portal: The Dalaran Spire (Teleport) Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(231762, 0, 1220, -493.42, 3017.62, 96.83, 27980), -- Spell: Portal: The Broken Shore (Teleport) Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(229575, 1, 1220, 2079.75, 3933.3, 113.25, 27980), -- Spell: Activate Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(232201, 0, 1220, 2060.89, 3354.49, 280.45, 27980), -- Spell: Teleport: Oculeth's Test Chamber Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(231698, 0, 1220, 1751.18, 4634, 126.62, 27980), -- Spell: Summon Hologram Efffect: 28 (SPELL_EFFECT_SUMMON) +(229931, 0, 1220, 749.74, 3605.19, 98.12, 27980), -- Spell: Teleport: Back to Post Siege Khadgar Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(229942, 0, 1220, 1181.4, 5887.44, -12.73, 27980), -- Spell: The Oculeth Special Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(255442, 1, 1669, 5646.19, 10624, 5.7, 27980), -- Spell: Cross Over Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(254664, 0, 1669, 4838.36, 9741.27, -65.25, 27980), -- Spell: Teleport to Exodus Point Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(250365, 0, 1669, 4601.1, 9831.9, 68.1, 27980), -- Spell: Teleport to Vindicaar Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(248543, 0, 1669, 497.15, 1468.22, 765.93, 27980), -- Spell: Teleport to Vindicaar Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(251677, 0, 1779, 5701.32, -1432.57, 23.98, 27980), -- Spell: Rift Teleport Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(255218, 0, 1779, -1759.4, -1415.87, 29.31, 27980), -- Spell: Rift Teleport Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(251210, 0, 1779, -1759.4, -1415.87, 29.31, 27980), -- Spell: Rift Teleport Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(255215, 0, 1779, 748.89, 728.24, 41.32, 27980), -- Spell: Rift Teleport Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(251594, 0, 1779, 748.89, 728.24, 41.32, 27980), -- Spell: Rift Teleport Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(252494, 0, 1669, -2927.74, 8822.08, -232.15, 27980), -- Spell: Return to Hope's Landing Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(255216, 0, 1779, -4163.78, 651.57, 17.91, 27980), -- Spell: Rift Teleport Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(251222, 0, 1779, -4163.78, 651.57, 17.91, 27980), -- Spell: Rift Teleport Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(250367, 0, 1669, -2602.1, 8573.3, -67, 27980), -- Spell: Teleport to Vindicaar Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(251041, 0, 1669, 389.98, 1417.1, 769.6, 27980), -- Spell: Teleport: The Vindicaar Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(216920, 1, 1623, 1090.66, 1048.37, 210.59, 27980), -- Spell: Teleport: Hall of the Guardian Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(216163, 0, 1623, 1340.27, 1236.56, 172.96, 27980), -- Spell: Oculus Ground Teleport Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(215653, 0, 1623, 1072.79, 1049.12, 602.71, 27980), -- Spell: Start Scenario Efffect: 227 (SPELL_EFFECT_TELEPORT_TO_LFG_DUNGEON) +(227216, 1, 530, -3563.9, 205.91, 44.46, 27980), -- Spell: Warden's Trap Efffect: 219 (SPELL_EFFECT_219) +(227216, 0, 530, -3563.9, 205.91, 44.46, 27980), -- Spell: Warden's Trap Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(224616, 2, 1621, 651.16, 295.38, 396.36, 27980), -- Spell: Destiny Efffect: 28 (SPELL_EFFECT_SUMMON) +(223442, 0, 1621, 674.69, 305.4, 353.19, 27980), -- Spell: Teleport Efffect: 227 (SPELL_EFFECT_TELEPORT_TO_LFG_DUNGEON) +(226968, 1, 939, 3243.7, -5002.98, 194.09, 27980), -- Spell: Call to Xe'ra Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(279114, 0, 1, 7446.79, -49.47, 6.21, 27980), -- Spell: Evacuate Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(227172, 0, 1646, 3264.82, 7287.42, 90.77, 27980), -- Spell: Abscond Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(239973, 0, 1220, -1617.29, 3199.94, 129.02, 27980), -- Spell: Teleport To Deliverance Point Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(240603, 0, 1666, -1111.6, 2969.71, 186.02, 27980), -- Spell: Teleport to Mid Command Ship Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(236671, 2, 1666, -1188.32, 2953.37, 153.63, 27980), -- Spell: Demonic Gateway Efffect: 42 (SPELL_EFFECT_JUMP_DEST) +(240161, 1, 1220, -833.82, 4279.78, 746.28, 27980), -- Spell: Seamless Transfer to Broken Shore Scenario Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(206277, 0, 1220, -756.83, 4601.69, 728.9, 27980), -- Spell: Teleport to Dalaran Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(190067, 0, 1220, 2825.3, 877.51, 78.18, 27980), -- Spell: Narrow Escape Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(185613, 0, 1220, 3209.48, 3072.73, 440.212, 27980), -- Spell: Teleport: Wreck of the Skyfire Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(205571, 0, 1475, 4588.2, 2669, 138.89, 27980), -- Spell: Lorna Talking Head 09 Efffect: 219 (SPELL_EFFECT_219) +(205570, 0, 1475, 4588.2, 2669, 138.89, 27980), -- Spell: Lorna Talking Head 08 Efffect: 219 (SPELL_EFFECT_219) +(205569, 0, 1475, 4588.2, 2669, 138.89, 27980), -- Spell: Rogers Talking Head 04 Efffect: 219 (SPELL_EFFECT_219) +(205568, 0, 1475, 4950.38, 2877.51, 137.08, 27980), -- Spell: Rogers Talking Head 03 Efffect: 219 (SPELL_EFFECT_219) +(205565, 0, 1475, 4950.38, 2877.51, 137.08, 27980), -- Spell: Rogers Talking Head 01 Efffect: 219 (SPELL_EFFECT_219) +(205566, 0, 1475, 4950.38, 2877.51, 137.08, 27980), -- Spell: Rogers Talking Head 02 Efffect: 219 (SPELL_EFFECT_219) +(259106, 0, 1, 1590.86, -4199.37, 53.6, 27980), -- Spell: Teleport: Orgrimmar Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(234521, 1, 530, -246.76, 928.58, 84.38, 27980), -- Spell: Teleport Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(203822, 0, 1220, 3689.28, 7095.63, 25.21, 27843), -- Spell: Grove Expulsion Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(281403, 0, 1643, 1137.36, -538.6, 17.53, 27843), -- Spell: Teleport: Boralus Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(220892, 0, 1220, 372.29, 3996.95, 3.16, 27980), -- Spell: Teleport to Tavern Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(225293, 0, 1220, 1143.82, 4255.53, 21.33, 27980), -- Spell: Voluntary Vehicle Exit Spell - Cancel Immunity Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(229361, 0, 1220, 526.07, 3768.77, 33.02, 27980), -- Spell: Teleport: Lighthouse Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(214400, 0, 1220, 204.29, 4732.39, -69.37, 27980), -- Spell: Vargoth Teleport Out Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(214442, 0, 1220, 184.3, 4711.71, -90.84, 27980), -- Spell: Demonic Portal Summon Efffect: 28 (SPELL_EFFECT_SUMMON) +(228640, 0, 1220, 290.59, 4606.81, -90.71, 27980), -- Spell: Teleport Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(217015, 0, 1220, 819.09, 5191.23, 37.46, 27980), -- Spell: Teleport to Kyrtos's Lair Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(217014, 0, 1220, 663.41, 4820.57, -131.49, 27980), -- Spell: Teleport to Legion Ship Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(203986, 0, 1220, 664.96, 4822.75, -90.06, 27980), -- Spell: Teleport To Legion Ship Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(196971, 0, 1220, 312.84, 4928.55, -85.18, 27980), -- Spell: Summon Efffect: 28 (SPELL_EFFECT_SUMMON) +(231401, 0, 1220, 523.26, 3799.67, 1.49, 27980), -- Spell: Teleport: Evermoon Terrace Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(231402, 1, 1220, 519.13, 3779.64, 33.37, 27980), -- Spell: Teleportation Aura Efffect: 3 (SPELL_EFFECT_DUMMY) +(231400, 0, 1220, 518.32, 3774.72, 33.02, 27980), -- Spell: Teleport: Evermoon Terrace Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(231399, 1, 1220, 522.62, 3796.12, 1.55, 27980), -- Spell: Teleportation Aura Efffect: 3 (SPELL_EFFECT_DUMMY) +(231740, 0, 1220, 2799.17, 4387.51, 418.85, 27980), -- Spell: Teleport to Lunar Crucible Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(229500, 1, 1220, -799.02, 4657.16, 933.84, 27980), -- Spell: Teleport: The Purple Parlor Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(206185, 0, 1220, -812.76, 4548.52, -156.88, 27980), -- Spell: Teleport to The Postmaster's Office Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(251472, 1, 1220, -1617.29, 3199.94, 129.02, 27980), -- Spell: Complete Scenario / Teleport To Deliverance Point Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(208649, 0, 1220, 4495.8, 4849.9, 662, 27980), -- Spell: Eagle Banishment Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(215277, 0, 1220, 4944.53, 4963.3, 781.74, 27980), -- Spell: Teleport Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(234742, 0, 1220, 1886.64, 3541.64, 265.97, 27980), -- Spell: Portal: Crimson Thicket (Teleport) Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(213076, 0, 1220, -892.49, 4667.5, 955.92, 27843), -- Spell: Portal: Archmage Vargoth's Retreat (Teleport) Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(220464, 0, 1220, 2836.21, 3215.08, 652.98, 27843), -- Spell: Mage-Ring Network Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(220465, 0, 1220, 2904.48, 6782.44, 271.9, 27843), -- Spell: Mage-Ring Network Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(255214, 0, 1779, -1399.98, 899.03, 90.31, 27980), -- Spell: Rift Teleport Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(251213, 0, 1779, -1399.98, 899.03, 90.31, 27980), -- Spell: Rift Teleport Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(251162, 0, 1220, -828.72, 4371.78, 738.64, 27980), -- Spell: Teleport: Dalaran Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(250362, 0, 1669, 380, 1412.5, 769.6, 27980), -- Spell: Teleport to Vindicaar Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(248045, 0, 1669, 388.85, 1416.41, 769.59, 27980), -- Spell: Teleport Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(241647, 0, 1669, 1351.49, 1862.95, 548.24, 27980), -- Spell: Summon Beacon Efffect: 171 (SPELL_EFFECT_171) +(250546, 1, 1669, 628.28, 1448, 620.52, 27980), -- Spell: Darkfall Ridge Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(241454, 0, 1669, 459.02, 1450.02, 757.57, 27980), -- Spell: To Argus! Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(250455, 0, 1750, -3961.16, -11977.3, 158.64, 27980), -- Spell: Boarding Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(243270, 1, 1750, -4235.34, -11335.4, 8.85, 27980), -- Spell: Teleport: Azuremyst Isle Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(239337, 0, 1220, -860.92, 4544.25, 728.31, 27980), -- Spell: Teleporting Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(238571, 0, 1733, -9516.74, 1954.86, -55.72, 27980), -- Spell: Azeroth's Warning Scenario Launch Efffect: 227 (SPELL_EFFECT_TELEPORT_TO_LFG_DUNGEON) +(235132, 0, 1220, -473.71, 7792.56, 115.6, 27980), -- Spell: Teleport: Faronaar Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(234679, 0, 1220, -851.9, 4622.84, 749.37, 27980), -- Spell: Acquire the Gift Efffect: 43 (SPELL_EFFECT_TELEPORT_UNITS_FACE_CASTER) +(229754, 0, 1220, -854.45, 4596.88, 748.82, 27980), -- Spell: Teleport: Violet Citadel Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(239219, 0, 1220, -1734.96, 3073.44, 18.76, 27980), -- Spell: Teleport Out of Super Secret Cave Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(220463, 0, 1220, 3954.06, 5467.33, 629.92, 27980), -- Spell: Mage-Ring Network Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(229432, 0, 1220, 871.91, 3637.16, 98.1, 27980), -- Spell: Teleport: Astravar Harbor Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(232241, 0, 1220, 1776.73, 4637.35, 124, 27980), -- Spell: Teleport: Hub Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(229548, 1, 1220, 476.29, 3745.05, 1.23, 27980), -- Spell: Teleport to Lighthouse Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(229061, 0, 1220, 154.64, 5276.77, 1.2, 27980), -- Spell: Boat Ride Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(229157, 0, 1220, 686.79, 3735.8, 2.85, 27980), -- Spell: Shackled Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(228951, 0, 1220, 220.7, 3822.05, 0.36, 27980), -- Spell: Summon Nightborne Gondola Efffect: 28 (SPELL_EFFECT_SUMMON) +(230903, 0, 1220, 400.64, 3955.46, 1.39, 27980), -- Spell: Summon Guard Efffect: 28 (SPELL_EFFECT_SUMMON) +(229237, 2, 1662, 949.07, 4166.23, 1.42, 27980), -- Spell: Teleport: Sanctum of Order Efffect: 227 (SPELL_EFFECT_TELEPORT_TO_LFG_DUNGEON) +(226060, 0, 1220, 1022.01, 3848.6, 7.83, 27980), -- Spell: Safety Exit Teleport Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(213233, 0, 1571, 1067.74, 3291.17, 23.59, 27980), -- Spell: Uninvited Guest Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(208702, 0, 1571, 961.92, 3464.99, 2.23, 27980), -- Spell: Exit Boat Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) +(208631, 0, 1571, 940.44, 3841.49, 0, 27980), -- Spell: Summon Boat Efffect: 28 (SPELL_EFFECT_SUMMON) +(224873, 0, 1220, -828.72, 4371.78, 738.64, 27980); -- Spell: Portal: Dalaran - Broken Isles Efffect: 252 (SPELL_EFFECT_TELEPORT_UNITS) + +UPDATE `spell_target_position` SET `PositionX`=2933.14, `PositionY`=871.86, `PositionZ`=515.35, `VerifiedBuild`=27980 WHERE (`ID`=191558 AND `EffectIndex`=0); diff --git a/sql/updates/world/master/2018_10_11_03_world.sql b/sql/updates/world/master/2018_10_11_03_world.sql new file mode 100644 index 000000000..1c15a0cfa --- /dev/null +++ b/sql/updates/world/master/2018_10_11_03_world.sql @@ -0,0 +1,70 @@ +DELETE FROM `page_text` WHERE `ID` IN (7303 /*7303*/, 5477 /*5477*/, 5471 /*5471*/, 5470 /*5470*/, 5469 /*5469*/, 5468 /*5468*/, 5467 /*5467*/, 5466 /*5466*/, 5465 /*5465*/, 5464 /*5464*/, 5463 /*5463*/, 5462 /*5462*/, 5461 /*5461*/, 5460 /*5460*/, 5459 /*5459*/, 5458 /*5458*/, 5457 /*5457*/, 5456 /*5456*/, 5455 /*5455*/, 5454 /*5454*/, 5453 /*5453*/, 5452 /*5452*/, 5451 /*5451*/, 5450 /*5450*/, 5449 /*5449*/, 5448 /*5448*/, 5447 /*5447*/, 5446 /*5446*/, 5445 /*5445*/, 5444 /*5444*/, 5443 /*5443*/, 5442 /*5442*/, 5441 /*5441*/, 5440 /*5440*/, 5439 /*5439*/, 5438 /*5438*/, 5437 /*5437*/, 5436 /*5436*/, 5435 /*5435*/, 5434 /*5434*/, 5352 /*5352*/, 5351 /*5351*/, 5350 /*5350*/, 5349 /*5349*/, 5348 /*5348*/, 5347 /*5347*/, 5346 /*5346*/, 5345 /*5345*/, 5344 /*5344*/, 5343 /*5343*/, 5342 /*5342*/, 5341 /*5341*/, 5334 /*5334*/, 5332 /*5332*/, 5333 /*5333*/, 5335 /*5335*/, 6896 /*6896*/, 6992 /*6992*/, 6988 /*6988*/, 6993 /*6993*/, 6989 /*6989*/, 6994 /*6994*/, 6990 /*6990*/, 6865 /*6865*/, 7068 /*7068*/, 6861 /*6861*/); +INSERT INTO `page_text` (`ID`, `Text`, `NextPageID`, `PlayerConditionID`, `Flags`, `VerifiedBuild`) VALUES +(7303, '\"The Triad\"\n\nAugari are we and this is our task.\n\nOur hands bear the answers if only you ask.\n\nTwo together can open the way.\n\nThree at one time will keep you at bay.', 0, 0, 0, 27980), -- 7303 +(5477, '\n

Note from the Author

\n
\n

\nResearch efforts press on! There\'s more information to be uncovered in these texts. The only thing that can hold me back is time!\n

\nCome back after further research has been completed and I will continue to expand this tome.\n

\n
\n

\n- Head Researcher Edirah\n

\n', 0, 42730, 0, 27843), -- 5477 +(5471, 'When the magi began their casting, they inadvertently opened a path between Azeroth and the realm of demons, the Twisting Nether. Arrexis and all of his followers were ripped through the gateway and were never seen again. One account states that within the Twisting Nether, a handful of demons fell upon the shocked magi and slaughtered them to the last.\n

\nThe demons were led by an eredar known as Balaadur. He took Ebonchill as a trophy of his bloody victory, and the ancient tradition of passing the greatstaff from master to apprentice died alongside Arrexis and his doomed protege.\n

\n', 5477, 42745, 0, 27843), -- 5471 +(5470, '\n

Ebonchill, Part Eleven

\n
\n

\nNo one knows for sure what Medivh did during his visit with Arrexis. The details are shrouded in mystery and hearsay. Some rumors claim that the Guardian altered Ebonchill so that it would disrupt Arrexis\'s warding spells and destroy the venerated mage. \n

\nWhatever the truth, it is known that Arrexis heeded Medivh\'s advice. The elderly mage and his followers conducted a great ritual to protect an area from demonic incursions. The spell was only meant to be a test, but it had disastrous consequences.\n

', 5471, 42745, 1, 27843), -- 5470 +(5469, '\n

Ebonchill, Part Ten

\n
\n

\nIn pursuit of his studies, Arrexis gathered his apprentice magi and established a research camp near Medivh\'s domain, the tower of Karazhan. The structure was built atop a nexus of potent ley lines. The energies that coursed through Karazhan sometimes warped reality in the region.\n

\nArrexis and his followers experimented with their warding magics outside Karazhan, attempting to neutralize the tower\'s strange powers. The records indicate that Guardian Medivh visited the magi at this time and offered his advice. He suggested that Arrexis could apply his warding spellwork in new ways, specifically to prevent demons from clawing into the world.\n

\nThough some members of the Council of Tirisfal distrusted him, Arrexis did not. He welcomed Medivh\'s support. \n

\nArrexis\'s trusting nature would be his downfall.\n

\n', 5470, 42746, 0, 27843), -- 5469 +(5468, '\n

Ebonchill, Part Nine

\n
\n

\nArrexis lived in a time of upheaval and turmoil for the Council of Tirisfal. The current Guardian was named Medivh, and he was the son of Aegwynn. Like his rebellious mother, he shunned the council and largely kept to himself. \n

\nUnbeknownst to the council and the rest of the world, a great evil stirred in Medivh\'s soul. Sargeras, leader of the Burning Legion, had possessed the Guardian.\n

\nDue to Sargeras\'s manipulation, Medivh forged a pact with the orcish Horde and began paving the way for its invasion of Azeroth. To prevent the Council of Tirisfal from meddling in his affairs, the darkened Guardian secretly assassinated some of its members.\n

\nMedivh\'s gaze soon fell upon Arrexis and Ebonchill.\n

\n', 5469, 42747, 0, 27843), -- 5468 +(5467, 'From his examinations, Arrexis believed that he could employ Ebonchill as a catalyst to power great spells--feats of magic that normally only a Guardian would be capable of. Over time, he harnessed the weapon\'s energies and used them to research new types of warding spells.\n

\n', 5468, 42748, 0, 27843), -- 5467 +(5466, '\n

Ebonchill, Part Eight

\n
\n

\nThe Council of Tirisfal magi who recovered Ebonchill returned the greatstaff to its owner. Over the following years, the tradition of handing down the weapon from master to apprentice continued. Many of these magi used Ebonchill to protect Azeroth from demons, but not the human named Arrexis.\n

\nArrexis was a lover of knowledge. For days on end, he would lock himself in his personal archives, poring over ancient tomes and scrolls. When Ebonchill passed to him, he decided to study the greatstaff rather than wield it in battle. Arrexis knew well the weapon\'s history and deadly potential. \n

', 5467, 42748, 1, 27843), -- 5466 +(5465, '\"Tarthen bore Ebonchill in battle--the greatstaff reported stolen some months ago. When he unleashed the weapon\'s stored power on Aegwynn, she immediately turned the energies back on him with a counterspell. A storm of frost magic surged over Tarthen, encasing him in a layer of diamond-hard ice.\n

\n\"Despite the hot weather in the region, Tarthen was still frozen solid when we found him. It took considerable effort to thaw his corpse and free Ebonchill from his lifeless hand.\"\n

\n', 5466, 42749, 0, 27843), -- 5465 +(5464, '\n

Ebonchill, Part Seven

\n
\n

\nAn excerpt from a missive sent to the Council of Tirisfal:\n

\n\"We have studied the residual magics at the battle site. Here is our assessment of what transpired.\n

\n\"Tarthen confronted Aegwynn in Stranglethorn Vale. In terms of the power used by the two magi, the duel that ensued was one of the greatest to have ever occurred between a Tirisgarde and the renegade Guardian. But it was also one of the shortest. \n

', 5465, 42749, 1, 27843), -- 5464 +(5463, '\n

Ebonchill, Part Six

\n
\n

\nAfter his master passed on Ebonchill to a different apprentice, Tarthen wallowed in anger and bitterness. He believed he had been wronged, and he was determined to prove himself.\n

\nTarthen stole Ebonchill from its new owner, taking great care to cover up evidence of his crime. In secret, he practiced with the greatstaff and learned to wield its extraordinary energies. \n

\nOnly a handful of Tarthen\'s most trusted Tirisgarde allies knew of his theft. They alone witnessed him bending Ebonchill\'s magics to his will, and they were in awe of the power at his fingertips. \n

\nOnce he was confident he had mastered Ebonchill, Tarthen set out to do what no other Tirisgarde had thus far managed--he would defeat Aegwynn and forever etch his name in the histories.\n

\n', 5464, 42750, 0, 27843), -- 5463 +(5462, 'Tarthen fully expected to receive the greatstaff. He eclipsed his fellow apprentices in raw power and potential. But Tarthen\'s master put little weight in such things. \n

\nWhen the day of the ceremony came, the elderly mage gave Ebonchill to another apprentice--one who embodied the qualities of compassion, wisdom, and comradery.\n

\n', 5463, 42751, 0, 27843), -- 5462 +(5461, '\n

Ebonchill, Part Five

\n
\n

\nAll was well with the Council of Tirisfal until the rise of Guardian Aegwynn. The gifted mage grew suspicious of the order. She believed that the council was abusing its power by manipulating the politics of human kingdoms. At the end of her one hundred years of service, she refused to step down as Guardian.\n

\nAegwynn\'s disobedience eventually forced the council\'s hand. It formed the Tirisgarde, a group of talented magi charged with hunting down and subduing the wayward Guardian. \n

\nAmong the Tirisgarde was a promising but arrogant young spellcaster named Tarthen. His aging master had long ago inherited Ebonchill, and he was in the process of choosing which apprentice would take it up next.\n

', 5462, 42751, 1, 27843), -- 5461 +(5460, 'Alodi decided to pass on Ebonchill to one of these learned apprentices. He did not choose the most powerful. More important to Alodi were compassion, wisdom, and comradery. After much consideration, he entrusted his greatstaff to the apprentice who most embodied these traits.\n

\nSo began a tradition of bequeathing Ebonchill that would endure for millennia.\n

\n', 5461, 42752, 0, 27843), -- 5460 +(5459, '\n

Ebonchill, Part Four

\n
\n

\nDuring Alodi\'s tenure as Guardian, he used Ebonchill to hunt down every demon that stalked the lands of Azeroth. Many records tell of him calling down vicious ice storms to overwhelm his enemies, or encasing the Legion\'s agents in solid blocks of ice before exiling them from the world.\n

\nNear the end of Alodi\'s one hundred years of service as Guardian, he turned his attention to his apprentices. He had trained and tutored many young magi in the ways of the arcane. They had become the family that he had never had, and he treated them all as his own sons and daughters.\n

', 5460, 42752, 1, 27843), -- 5459 +(5458, '\n

Ebonchill, Part Three

\n
\n

\nFrom his early days in the Dalaran orphanage, Alodi had been fascinated with frost magic. This was due in part to the icy enchantments woven into Ebonchill. With the staff, Alodi learned how to freeze water and manipulate air temperature, often to the chagrin of the orphanage headmaster.\n

\nShortly after Alodi became Guardian, he honed his mastery of frost magic and imbued Ebonchill with his own powers. A wintry aura enveloped the staff. Much to the astonishment of Alodi\'s companions on the Council of Tirisfal, the weapon never felt cold to the touch. Ebonchill contained only a sliver of Alodi\'s might, but even that was more than most magi could ever hope of wielding.\n

\n', 5459, 42753, 0, 27843), -- 5458 +(5457, '\n

Ebonchill, Part Two

\n
\n

\nAlodi became Guardian at a dire time for the Council of Tirisfal. This secret order of magi was created to protect Azeroth from demons. For many years, its members succeeded in their quest.\n

\nThen a dreadlord named Kathra\'natir changed everything. The demon infiltrated Dalaran and thwarted the council\'s attempts to stop him. Kathra\'natir sowed unrest in the streets, threatening to engulf the city in turmoil.\n

\nTo defeat Kathra\'natir, the Council of Tirisfal\'s magi took drastic measures. Through a complex ritual, they infused all of their power into Alodi. It was an act of great trust and faith.\n

\nKathra\'natir was no match for the newly empowered Alodi. The Guardian unleashed his astonishing power on the demon and banished him from the world in short order.\n

\n', 5458, 42754, 0, 27843), -- 5457 +(5456, '\n

Ebonchill, Part One

\n
\n

\nThe tale of Ebonchill begins with a half-elf mage named Alodi. Though he did not create the staff, he made it into the legendary weapon it is today.\n

\nAlodi never knew his real parents. From infancy, he was raised in an orphanage for magically gifted children in Dalaran. His only connection to his parents was Ebonchill, which they had left with the boy when they abandoned him at the school.\n

\nHis dubious parentage and mixed ancestry made life difficult for Alodi. Most magi pitied him, but others treated him with scorn. No one believed he would rise to greatness. They were mistaken.\n

\nIn time, the orphan would become the first Guardian of Tirisfal, one of the most powerful magi to have ever lived.\n

\n', 5457, 42733, 0, 27843), -- 5456 +(5455, '\n

\n\n\n

Ebonchill

\n
\n

\nThe half-elf Alodi wielded Ebonchill during his long tenure as the first Guardian of Tirisfal. He infused the greatstaff with his extraordinary power, and he began a tradition of passing the weapon down from mage to mage. For thousands of years, this practice continued uninterrupted. Some of Azeroth\'s mightiest spellcasters used Ebonchill to hunt down and vanquish the Burning Legion\'s wicked agents. \n

\nWhen the Legion stole Ebonchill, the tradition put in place by Alodi was broken... but only for a time. Now, in your hands, the greatstaff can once again fulfill its purpose to safeguard Azeroth.\n

\n', 5456, 42228, 0, 27843), -- 5455 +(5454, '\"She dwells there now as a reanimated shell of her former self, but I have learned that it is Lyandra who holds the infamous blade of kings, Felo\'melorn. Flamestrike. It has been trusted to remain in her keeping by the Lich King himself, to aid in battle against the Legion. Lyandra was obsessed with the blade while she was among the living, and when she ventured to Icecrown to claim it, that obsession proved to be her downfall. However, Lyandra\'s tragic misstep provides us with an opportunity...\n

\n\"An opportunity for the Sunreavers to retake our rightful place... among the Kirin Tor!\"\n

\n', 5455, 42738, 0, 27843), -- 5454 +(5453, '\n

Felo\'melorn, Part Eleven

\n
\n

\nExcerpt from a speech given by Aethas Sunreaver:\n

\n\"My brothers, in the time since the Sunreavers\' expulsion from the Kirin Tor, we have endeavored to secure readmission. I tell you now that the key to our salvation exists... it exists within the frozen black halls of Icecrown Citadel, in the possession of a fallen elf--Lyandra Sunstrider.\n

', 5454, 42738, 1, 27843), -- 5453 +(5452, '\n

Felo\'melorn, Part Ten

\n
\n

\nLast journal entry of Lyandra Sunstrider, distant relative of King Anasterian:\n

\n\"Icecrown Citadel, I curse your name.\n

\n\"Along empty halls I made my way, through a twisting labyrinth of black saronite, until I beheld a warm, red glow pouring from a room at the end of a dismal passage. \n

\n\"I entered and saw... Felo\'melorn. Flamestrike, mounted upon a dais. At last, the sword that would solidify my claim to the Sunstrider throne! I approached, awestruck, reached out...\n

\n\"And the door slammed shut behind me. The prize I had so long sought was at last within my grasp...\n

\n\"But now... I am trapped. Surely death awaits me. Or perhaps... something worse.\"\n

\n', 5453, 42739, 0, 27843), -- 5452 +(5451, '\n

Felo\'melorn, Part Nine

\n
\n

\nFrom the journal of Lyandra Sunstrider, distant relative of King Anasterian:\n

\n\"Today, at last, my efforts to uncover the location of my birthright have borne fruit.\n

\n\"It is now made known to me that the sword of my ancestors, Felo\'melorn, Flamestrike, resides within the Lich King\'s stronghold of Icecrown Citadel. \n

\n\"It was there that the blade was taken to after leaving the possession of the traitor Kael\'thas Sunstrider. \n

\n\"At last, I shall validate my claim to the Sunstrider throne. I shall seek out Flamestrike, and I shall realize my destiny.\"\n

\n', 5452, 42740, 0, 27843), -- 5451 +(5450, '\"\'Broken swords are weak where they are mended, elf,\' the despicable former prince said.\n

\n\"\'Human swords, perhaps,\' I replied. And I knew... that day I knew this one thing at least: I might not win, but Felo\'melorn would not be broken again. \n

\n\"Filled with renewed purpose, I attacked.\" \n

\n', 5451, 42741, 0, 27843), -- 5450 +(5449, '\n

Felo\'melorn, Part Eight

\n
\n

\nAn account of Kael\'thas Sunstrider\'s battle with the death knight Arthas, from the personal writings of Kael\'thas:\n

\n\"The death knight charged, his blade, Frostmourne, arcing down. I blocked with my staff, but it was no use; the stave shattered. It was then that I revealed my surprise...\n

\n\"Felo\'melorn. Flamestrike, mended, made whole once again. It burned with righteous fury as our two swords clashed. Each of us held steady, blades pressed tight. I smiled and asked Arthas if he remembered Felo\'melorn.\n

\n\"He snidely replied that he saw it snap beneath Frostmourne in the instant before he slew my father. When he shoved me back, I told him that I had found the blade, had it reforged...\n

', 5450, 42741, 1, 27843), -- 5449 +(5448, '\n

Felo\'melorn, Part Seven

\n
\n

\nIn time, Prince Kael\'thas Sunstrider realized his dream of rejoining the broken pieces of Felo\'melorn.\n

\nIt is said that the sword was reforged with \"magic, and hatred, and a burning need for revenge.\"\n

\nThere are some who speculate that the sword was taken to a descendant of Luminarian, the magesmith who originally created the weapon on his legendary arcane forge before the War of the Ancients. This assertion has never been independently verified.\n

\n', 5449, 42735, 0, 27843), -- 5448 +(5447, '\n

Felo\'melorn, Part Six

\n
\n

\nIn the time following the devastating Scourge attack on Quel\'Thalas, Prince Kael\'thas renamed the high elf survivors the sin\'dorei, or blood elves. While the prince and a band of blood elves assisted the human troops of Grand Marshal Garithos against the remaining undead forces, it was rumored that Kael\'thas kept the pieces of his father\'s sword, Felo\'melorn, on a sideboard in his dilapidated quarters. \n

\nKael\'thas dreamed of making Flamestrike\'s blade whole again so that it might serve once more as a symbol of hope, to show his people that even in the face of overwhelming hardship, the blood elves would not be broken.\n

\n', 5448, 42743, 0, 27843), -- 5447 +(5446, '\n

Felo\'melorn, Part Five

\n
\n

\nExcerpt from the journal of Lor\'themar Theron, concerning Prince Kael\'thas\'s return in the immediate wake of Quel\'Thalas\'s destruction:\n

\n\"Our fallen king, Anasterian, lay upon a table in the tavern hall; his broken blade, Felo\'melorn, rested upon his chest, the two pieces joined. I told our prince that the weapon had been shattered in the battle with the death knight Arthas.\n

\n\"Kael\'thas walked to his father\'s body and ran his finger over the fracture, remarking that he did not believe it possible for Flamestrike\'s blade to be sundered. \n

\n\"I was left wondering what legacy, if any, awaited our people and the legendary blade that now symbolized not strength or dominance, but fallibility.\"\n

\n', 5447, 42737, 0, 27843), -- 5446 +(5445, '\"The force of their meeting cleaved Felo\'melorn, Flamestrike, in half. Arthas\'s swing continued, severing the right leg of our aged, beloved king. Even as Anasterian dropped to his remaining knee, he struck out, burying his broken blade in the death knight\'s thigh. Arthas whirled Frostmourne up, over, and down, thrusting it to the hilt behind Anasterian\'s collarbone and deep into his chest.\n

\n\"The death knight yanked his blade free; Anasterian pitched forward onto the ice. \n

\n\"The great king of the high elves was dead. And for many of us that day, our hopes and our hearts died with him.\"\n

\n', 5446, 42736, 0, 27843), -- 5445 +(5444, '\n

Felo\'melorn, Part Four

\n
\n

\nAn account of the battle between the death knight Arthas and Anasterian Sunstrider during the attack on Quel\'Thalas, from the personal writings of the former priestess Liadrin:\n

\n\"All fighting came to a halt. Silence fell over the battlefield. I watched from a distance, helpless as the former prince Arthas cast a spell freezing Anasterian in a coat of ice. The king cast a counterspell, freeing himself as the death knight advanced. Felo\'melorn and Frostmourne met, the strident clash of their impact rolling out over the ice and across the blood-drenched tiles.\n

', 5445, 42736, 1, 27843), -- 5444 +(5443, '\n

Felo\'melorn, Part Three

\n
\n

\nIn the hands of Anasterian Sunstrider, great-grandson of the high elf king Dath\'Remar, Felo\'melorn became a legendary troll-killer. \n

\nAmong the trolls, whispers spread of a spellbound blade, empowered by arcane magic not only to slay the most formidable and cunning of its enemies, but also to cut through superior numbers and irrigate battlefields with their blood. \n

\nTroll witch doctors set about casting hexes and curses against the infamous weapon, but history bears out that even the darkest voodoo did little to negate the effectiveness of Felo\'melorn during the Troll Wars.\n

\n', 5444, 42742, 0, 27843), -- 5443 +(5442, '\n

Felo\'melorn, Part Two

\n
\n

\nFrom the personal writings of Serena Everwind, night elf priestess during the War of the Ancients:\n

\n\"Dath\'Remar wielded Felo\'melorn, Flamestrike, like an elf possessed. He was an unstoppable force, at once majestic and graceful yet savage and deadly. The runes of the blade seemed to pulse in rhythm with the pounding of Dath\'Remar\'s fierce heart as he separated limb from body and head from shoulders. \n

\n\"When the fighting was done, Dath\'Remar stood painted in demon blood. As night fell, we knew that more battles remained, and yet, with this elf and this blade among us, we held out hope that victory did not lie beyond our grasp.\"\n

\n', 5443, 42744, 0, 27843), -- 5442 +(5441, '\n

Felo\'melorn, Part One

\n
\n

\nThough it is not known for certain, rumors that have passed down through generations suggest that a young Dath\'Remar Sunstrider, who would one day become king of the high elves, dreamed of the weapon Felo\'melorn. In that dream, the arcane blade burned like the sun and dispatched so many enemies that it created a swift-flowing river of blood. \n

\nDath\'Remar would later recount the specifics of the blade\'s appearance to the renowned magesmith Luminarian as he crafted the weapon on his arcane forge.\n

\n', 5442, 42732, 0, 27843), -- 5441 +(5440, '\n

\n\n\n

Felo\'melorn

\n
\n

\nFelo\'melorn. Flamestrike. Sword of kings. Bane of trolls. Its legend stretches back through the millennia. It stands as a symbol of hope, loss, and power-of destruction and renewal.\n

\nThose who have wielded Felo\'melorn have forever etched their names into history. Will you do the same?\n

\n', 5441, 42227, 0, 27843), -- 5440 +(5439, '\"Medivh was later vanquished, but that brought Aegwynn little solace. She was tormented by what had become of her son-by the darkness that she had unwittingly passed to him. For a time, Aegwynn retreated from society, and she entrusted Aluneth to the Kirin Tor of Dalaran.\n

\n\"To prevent anyone from abusing Aluneth\'s power, the Kirin Tor locked the greatstaff away. For years, it would remain in an enchanted vault, under the watchful eyes of blue dragons.\"\n

\n', 5440, 42225, 0, 27843), -- 5439 +(5438, '\n

Aluneth, Part Eleven

\n
\n

\nAn excerpt from The Fate of Aegwynn, by the historian Llore:\n

\n\"When Aegwynn learned of Medivh\'s actions, she confronted him. Mother and child unleashed the full fury of their magics upon each other in a battle that would decide Azeroth\'s future. \n

\n\"Even with Aluneth at her command, Aegwynn could not best Medivh. She only narrowly survived her encounter with the corrupted Guardian.\n

', 5439, 42225, 1, 27843), -- 5438 +(5437, '\n

Aluneth, Part Ten

\n
\n

\nFor centuries, Aegwynn strengthened her control over Aluneth. She dispatched the Legion\'s demons with ease and secured Azeroth\'s safety for generations. \n

\nAegwynn eventually gave birth to a boy named Medivh, who would become the next Guardian. In time, Aegwynn planned to bequeath Aluneth to her son, but that day would never come.\n

\nThe spirit of Sargeras had passed from Aegwynn to Medivh. Over many long years, the demon lord twisted the new Guardian\'s thoughts. Sargeras used Medivh to help the mighty orcish Horde invade Azeroth and bring war to the world.\n

\n', 5438, 42224, 0, 27843), -- 5437 +(5436, '\n

Aluneth, Part Nine

\n
\n

\nThough Aegwynn defeated Sargeras, the battle changed her forever. \n

\nUnbeknownst to the Guardian, the Legion\'s ruler had transferred a portion of his spirit into her soul. Aegwynn\'s demeanor darkened. As the years passed, she grew suspicious of the Council of Tirisfal, the order of magi that had imbued her with power and given her the mantle of Guardian. \n

\nTo distance herself from the council, Aegwynn used Aluneth to forge a secret refuge. \n

\nAtop a nexus of magical ley lines that coursed through Azeroth, the Guardian crafted her spell. She harnessed the full potential of Aluneth\'s energies, and reality warped and shifted around Aegwynn. \n

\nLegend has it that a great tower then rose from the earth. It would become known as Karazhan.\n

\n', 5437, 42223, 0, 27843), -- 5436 +(5435, '\"Aegwynn raised Aluneth high and called down a storm of arcane magic to annihilate Sargeras. Nothing happened. The entity bound to Aegwynn\'s weapon resisted her command. As she struggled to assert her will over Aluneth, Sargeras launched a furious assault against the Guardian.\n

\n\"Ultimately, Aegwynn put Aluneth aside and opted for a more reliable weapon. She summoned Atiesh, a mighty staff passed from Guardian to Guardian, and renewed her attack against Sargeras.\"\n

\n', 5436, 42222, 0, 27843), -- 5435 +(5434, '\n

Aluneth, Part Eight

\n
\n

\nAn excerpt from Fire in the North: The Battle between Aegwynn and Sargeras, by the historian Llore:\n

\n\"Of all the trials Aegwynn faced, of all the foes she fought, none rivaled Sargeras. In the frozen wastes of Northrend, the Guardian confronted the ruler of the Burning Legion. \n

\n\"This was not Sargeras in his true form, only an avatar containing a portion of his strength. Even so, Aegwynn\'s opponent was powerful beyond measure.\n

', 5435, 42222, 1, 27843), -- 5434 +(5352, '\n

Aluneth, Part Seven

\n
\n

\nGuardian Aegwynn believed she could use Aluneth as a formidable weapon against the Burning Legion. Yet unlike Meitre, she would not simply tap into the entity\'s energies; she would bring the being into Azeroth and bind it to her will.\n

\nAegwynn summoned Aluneth with ease, but it would not obey her commands. The fickle creature thrashed against the Guardian\'s containment magics and nullified her spellwork. Aegwynn reveled in the challenge of taming Aluneth. \n

\nAfter many setbacks, Aegwynn finally bound the entity to an enchanted greatstaff. The task of containing Aluneth was done, but it would take the Guardian years to truly harness its power.\n

\n', 5434, 42221, 0, 27843), -- 5352 +(5351, '\n

Aluneth, Part Six

\n
\n

\nAegwynn was the Guardian of Tirisfal, a sorceress imbued with extraordinary power and charged with protecting Azeroth from the Burning Legion.\n

\nLike all magi of her era, Aegwynn was familiar with Meitre and his scrolls. During her apprenticeship, she had mastered the ancient elf\'s spells much earlier than the other students.\n

\nSomething had always perplexed Aegwynn about Meitre. While studying his writings, she realized that the elf had wielded immense power-more than any regular sorcerer should have been capable of. After Aegwynn inherited the mantle of Guardian, she became obsessed with finding out how.\n

\nAegwynn discovered a series of lost scrolls written by Meitre. They described Aluneth in detail, and even included spells the elf had used to tap into the being\'s power.\n

\n', 5352, 42220, 0, 27843), -- 5351 +(5350, '\n

Aluneth, Part Five

\n
\n

\nNo one knows exactly what became of Meitre, but he left behind a wealth of scrolls that would form the basis of modern magic. His writings included a number of spells that the sorcerer had created himself.\n

\nEven thousands of years after the War of the Ancients, high elf and human magi continued learning from Meitre\'s knowledge. The ability to cast spells from his scrolls was seen as an important milestone in a young apprentice\'s education, and a measure of a pupil\'s aptitude.\n

\nThough many magi delved into Meitre\'s scrolls, no one knew of Aluneth. The entity that had played such a critical role in the sorcerer\'s life was forgotten... until the time of Guardian Aegwynn.\n

\n', 5351, 42219, 0, 27843), -- 5350 +(5349, '\n

Aluneth, Part Four

\n
\n

\nFrom chapter sixty-one of Ancient Magic and How to Wield It Without Destroying the World, concerning the aftermath of the War of the Ancients:\n

\n\"Following their victory over the Legion, the night elves outlawed the use of arcane magic. They believed that the sorcerous arts were not safe and that wielding them would only lead to another disaster like the War of the Ancients.\n

\n\"Meitre could not give up magic. Doing so would mean breaking his connection with Aluneth. The sorcerer quailed at the thought of losing his ability to draw on the entity\'s power. Perhaps he lacked confidence in his own skills. Whatever the case, Meitre retreated from society and became a recluse.\"\n

\n', 5350, 42218, 0, 27843), -- 5349 +(5348, '\"In one battle, he and a group of night elf defenders found themselves surrounded by an overwhelming force of demons. Death was imminent, but Meitre did not abandon hope. He called on Aluneth\'s energies and wove a mass teleportation spell that transported him and his comrades to safety.\n

\n\"Let this be a lesson that what makes magi great is not only their ability to destroy but their ability to save lives. True wisdom is knowing the right time to use one instead of the other.\"\n

\n', 5349, 42217, 0, 27843), -- 5348 +(5347, '\n

Aluneth, Part Three

\n
\n

\nFrom chapter fifty of Ancient Magic and How to Wield It Without Destroying the World, concerning the Burning Legion\'s first invasion of Azeroth:\n

\n\"Most Highborne sorcerers sided with the Burning Legion and used their powers to help the demons invade the world. Meitre did not. He joined the night elf resistance and fought to defend the world. It was during these troubling years that Meitre mastered his connection with Aluneth.\n

', 5348, 42217, 1, 27843), -- 5347 +(5346, '\"Meitre lived during the height of the night elf empire, and he was one of his race\'s most gifted sorcerers. As the story goes, he spent years exploring the world in search of knowledge. His extensive travels brought him into contact with an unknown blue dragon, from whom Meitre discovered the existence of the arcane being named Aluneth and the otherworldly plane where it dwelled.\n

\n\"The sorcerer never enslaved Aluneth--the being was far too strong and unwieldy for that. Yet Meitre found a way to draw power from the entity, thereby using its energies to enhance his own spells.\"\n

\n', 5347, 42216, 0, 27843), -- 5346 +(5345, '\n

Aluneth, Part Two

\n
\n

\nFrom chapter forty-three of Ancient Magic and How to Wield It Without Destroying the World:\n

\n\"And so we come to the story of the Highborne named Meitre and the source of his power, Aluneth. Few subjects are as hotly debated. Last year alone, five magi were treated for severe burns after their discussion of Meitre escalated into a fiery brawl. Let us put the rumors to rest and focus on the facts.\n

', 5346, 42216, 1, 27843), -- 5345 +(5344, 'Aluneth immediately went on a rampage through the blue dragons\' lair, the Nexus. The arcane presence destroyed countless rare artifacts and tomes of power before finally being contained. The dragons were not angry about what had happened--they were delighted by Aluneth\'s capricious nature.\n

\nAfter years of conducting harmless experiments on Aluneth, the blue dragons satisfied their curiosity and sent the entity back to its own realm.\n

\n', 5345, 42215, 0, 27843), -- 5344 +(5343, '\n

Aluneth, Part One

\n
\n

\nThe wise and mirthful blue dragons were the first creatures on Azeroth to discover Aluneth. While manipulating the fabric of reality, they tapped into another realm of existence and made contact with the strange arcane entity. \n

\nThe blue dragons loved unraveling mysteries and delving into the secrets of the universe. They were so intrigued by Aluneth\'s existence that they summoned the entity into the world for further study. \n

', 5344, 42215, 1, 27843), -- 5343 +(5342, '\n

\n\n\n

Aluneth

\n
\n

\nAzeroth is filled with legendary relics and artifacts, but none compare to Aluneth. For hundreds of years, Guardian Aegwynn used this greatstaff to defend Azeroth from the Burning Legion.\n

\nYet that alone is not what makes this weapon unique. An entity of pure arcane energy known as Aluneth is bound to the greatstaff. Harnessing this unruly being and its power requires tremendous precision and focus. An ordinary mage could never hope to control Aluneth. \n

\nFortunately, you are no ordinary mage.\n

\n', 5343, 42214, 0, 27843), -- 5342 +(5341, '\n

Archive of the Tirisgarde

\n\n\n\n

Penned by Tirisgarde Researcher Edirah.

\n', 5342, 0, 0, 27843), -- 5341 +(5334, 'Here lies Lilyiana Meadowblade.$b$bHer blade was second to none, and flowed through her foes like a blade of grass dances in the wind.$b$bAnu Dorah. We remember.', 0, 0, 0, 27980), -- 5334 +(5332, 'Here lie the Truecallers. $b$bBrave Aelynn and noble Banlorus ruled the battlefields and courts alike. They fell as they lived, protecting our people from threats on all sides.$b$bAnu Dorah. We remember.', 0, 0, 0, 27980), -- 5332 +(5333, 'Here lies Dorendil Wildcaller.$b$bNature and society called to him alike, and he was one of the first to speak with the hippogryphs. His legacy lives on in our eternal kinship with them.$b$bAnu Dorah. We remember.', 0, 0, 0, 27980), -- 5333 +(5335, 'Here lie the Windstrikers.$b$bMarksmen without peer, their skill with a bow was an inspiration to generations of archers.$b$bTheir family developed the gauntlets the Sentinels wear, carefully articulated mail links that empower our archers to this day.$b$bAnu Dorah. We remember.', 0, 0, 0, 27980), -- 5335 +(6896, '', 0, 0, 0, 27980), -- 6896 +(6992, '\n\nA very common rune used to empower arcane rituals is Talar. \n\nThis versatile rune can be used in most incantations; however it is rendered inert by void and corruption magics.', 0, 0, 0, 27980), -- 6992 +(6988, '\n\nThe Dregla rune is often used in rituals that draw upon large amounts of fel energy, and is required for some kinds of demonic portals. By itself, however, it is incredibly unstable for non-demons, and needs to be balanced by arcane and death magics.\n\nWhen handling a ritual involving Dregla, it is wise to ensure that runes of these two types are present, to prevent catastrophic feedback.', 0, 0, 0, 27980), -- 6988 +(6993, '\n\nLittle is known about the rune called \"Cyiq,\" other than the vast potential for corruption it holds. \n\nThere is no known constructive use for this rune, and it should be avoided in all rituals.', 0, 0, 0, 27980), -- 6993 +(6989, '\n\nThere are various runes used by the scourge to empower their death magic rituals. Of these, one of the most powerful is Taam - the mark of the Lich. \n\nIt is often used in the creation of Aberrations and Bone Golems, but can be employed in many rituals requiring powerful death magics.', 0, 0, 0, 27980), -- 6989 +(6994, '\n\nIgannok is one of the many marks of the Void Gods, and using it is said to beckon their attention to you. While most practitioners would prefer to avoid the gaze of these beings, their attention can be beneficial when a great amount of void magic needs to be called upon. \n\nTherefore, it is wise to only use such marks when the benefits outweigh the potential pitfalls.', 0, 0, 0, 27980), -- 6994 +(6990, '\n\nThe rune Xiur can be used to augment many shadow rituals. It is a very powerful rune, and when utilized properly can assist in summoning powerful shadow entities. \n\nFor reasons unknown, this rune has adverse reactions with arcane magic, and should not be used in rituals combining the two magic types.', 0, 0, 0, 27980), -- 6990 +(6865, 'My Lord,\n\nPreparations are nearly complete. As we speak, our bretheren scour the shadow markets of the Underbelly to acquire the final reagents for the ritual.\n\nEverything will be ready for the appointed day.\n\nShadows light the way,\n\nEriah', 0, 0, 0, 27980), -- 6865 +(7068, '\n

\n


\nIn ages to come the Tideskorn break
\nBy burning foe, in hearts aflame
\nThe clans sundered, his spear struck deep
\nThe war within feeds the foe without
\n
\nBut from his ashes our hopes arise
\nOf king and maiden of spear and shield
\nShadowed from watchers, she seeks no throne
\nBut rule she must, lest the Tideskorn fall
\n
\nAmong the outcasts, she hides from fate
\nIn Skold-Ashil her destiny waits
\nBlessed by Eyir, her spear must seek
\nUnworthy rulers and would-be kings
\n
\nBut as she rises, so too she falls
\nWith heavy heart of God-King\'s blood
\nWhat once was friend will turn to foe
\nA final battle with twisted sides
\n
\nFrom her fall, a queen will rise
\nChosen by titans, vrykul and men
\nTo take the spear to burning foes
\nAnd retake to tides long scorned.
\n

', 0, 0, 0, 27980), -- 7068 +(6861, 'The Telemancy Beacon lies in several pieces. A faint buzzing sound emanates from the cracked crystal core.\n\nOculeth\'s voice is audible through the noise, but the words are too indistinct to make out.\n\nWhoever destroyed this beacon intended to cut off all contact with the outside world.', 0, 0, 0, 27980); -- 6861 + +UPDATE `page_text` SET `Text`='\n\n\n\n', `Flags`=2, `VerifiedBuild`=27980 WHERE `ID`=5175; -- 5175 diff --git a/sql/updates/world/master/2018_10_11_04_world.sql b/sql/updates/world/master/2018_10_11_04_world.sql new file mode 100644 index 000000000..7fb4f9e45 --- /dev/null +++ b/sql/updates/world/master/2018_10_11_04_world.sql @@ -0,0 +1,389 @@ +DELETE FROM `npc_text` WHERE `ID` IN (29878 /*29878*/, 29577 /*29577*/, 30317 /*30317*/, 30284 /*30284*/, 29825 /*29825*/, 30405 /*30405*/, 29281 /*29281*/, 30843 /*30843*/, 30837 /*30837*/, 30775 /*30775*/, 30817 /*30817*/, 30960 /*30960*/, 30952 /*30952*/, 30920 /*30920*/, 30919 /*30919*/, 30945 /*30945*/, 30942 /*30942*/, 30937 /*30937*/, 30922 /*30922*/, 30921 /*30921*/, 30866 /*30866*/, 30471 /*30471*/, 33194 /*33194*/, 31130 /*31130*/, 29235 /*29235*/, 29230 /*29230*/, 29222 /*29222*/, 29265 /*29265*/, 29234 /*29234*/, 29218 /*29218*/, 29253 /*29253*/, 28972 /*28972*/, 28836 /*28836*/, 29996 /*29996*/, 28134 /*28134*/, 30685 /*30685*/, 32983 /*32983*/, 29838 /*29838*/, 30840 /*30840*/, 27543 /*27543*/, 27541 /*27541*/, 27542 /*27542*/, 31134 /*31134*/, 30392 /*30392*/, 27539 /*27539*/, 27714 /*27714*/, 27712 /*27712*/, 27538 /*27538*/, 27700 /*27700*/, 27761 /*27761*/, 27762 /*27762*/, 27760 /*27760*/, 27950 /*27950*/, 28112 /*28112*/, 27872 /*27872*/, 30399 /*30399*/, 27614 /*27614*/, 27317 /*27317*/, 31758 /*31758*/, 31673 /*31673*/, 28380 /*28380*/, 28377 /*28377*/, 29973 /*29973*/, 27865 /*27865*/, 27864 /*27864*/, 27866 /*27866*/, 27003 /*27003*/, 27718 /*27718*/, 27717 /*27717*/, 27965 /*27965*/, 27963 /*27963*/, 27291 /*27291*/, 27261 /*27261*/, 30394 /*30394*/, 29559 /*29559*/, 29279 /*29279*/, 29558 /*29558*/, 29624 /*29624*/, 29280 /*29280*/, 29030 /*29030*/, 29029 /*29029*/, 29024 /*29024*/, 28999 /*28999*/, 28998 /*28998*/, 29121 /*29121*/, 28965 /*28965*/, 29207 /*29207*/, 29292 /*29292*/, 28453 /*28453*/, 29211 /*29211*/, 29214 /*29214*/, 29338 /*29338*/, 29337 /*29337*/, 29478 /*29478*/, 30576 /*30576*/, 29295 /*29295*/, 30456 /*30456*/, 29585 /*29585*/, 29242 /*29242*/, 29284 /*29284*/, 28452 /*28452*/, 28455 /*28455*/, 28454 /*28454*/, 28451 /*28451*/, 26761 /*26761*/, 28758 /*28758*/, 32738 /*32738*/, 27584 /*27584*/, 27583 /*27583*/, 29982 /*29982*/, 28751 /*28751*/, 31718 /*31718*/, 30254 /*30254*/, 30253 /*30253*/, 30252 /*30252*/, 30251 /*30251*/, 31348 /*31348*/, 31715 /*31715*/, 31242 /*31242*/, 27676 /*27676*/, 28878 /*28878*/, 31088 /*31088*/, 30604 /*30604*/, 30607 /*30607*/, 30580 /*30580*/, 30602 /*30602*/, 30503 /*30503*/, 26032 /*26032*/, 29373 /*29373*/, 28003 /*28003*/, 27884 /*27884*/, 28266 /*28266*/, 28267 /*28267*/, 28268 /*28268*/, 28269 /*28269*/, 28262 /*28262*/, 28263 /*28263*/, 28264 /*28264*/, 28265 /*28265*/, 28127 /*28127*/, 27871 /*27871*/, 29515 /*29515*/, 31837 /*31837*/, 31696 /*31696*/, 31835 /*31835*/, 31089 /*31089*/, 31599 /*31599*/, 26746 /*26746*/, 29571 /*29571*/, 30122 /*30122*/, 30083 /*30083*/, 30084 /*30084*/, 30085 /*30085*/, 30413 /*30413*/, 30411 /*30411*/, 28946 /*28946*/, 28851 /*28851*/, 29059 /*29059*/, 28948 /*28948*/, 29370 /*29370*/, 29245 /*29245*/, 29246 /*29246*/, 29548 /*29548*/, 28057 /*28057*/, 28054 /*28054*/, 27815 /*27815*/, 26705 /*26705*/, 28329 /*28329*/, 28323 /*28323*/, 30941 /*30941*/, 30397 /*30397*/, 28849 /*28849*/, 28527 /*28527*/, 28399 /*28399*/, 30895 /*30895*/, 30510 /*30510*/, 30757 /*30757*/, 31003 /*31003*/, 30862 /*30862*/, 28757 /*28757*/, 27710 /*27710*/, 25870 /*25870*/, 26628 /*26628*/, 30121 /*30121*/, 29850 /*29850*/, 29845 /*29845*/, 28337 /*28337*/, 29247 /*29247*/, 26503 /*26503*/, 27062 /*27062*/, 26196 /*26196*/, 26502 /*26502*/, 26778 /*26778*/, 26764 /*26764*/, 26766 /*26766*/, 26765 /*26765*/, 28508 /*28508*/, 29821 /*29821*/, 25909 /*25909*/, 25908 /*25908*/, 25898 /*25898*/, 26110 /*26110*/, 25179 /*25179*/, 25529 /*25529*/, 25530 /*25530*/, 25531 /*25531*/, 27813 /*27813*/, 29034 /*29034*/, 25830 /*25830*/, 29102 /*29102*/, 27440 /*27440*/, 29793 /*29793*/, 33005 /*33005*/, 31834 /*31834*/, 32555 /*32555*/, 32179 /*32179*/, 32104 /*32104*/, 33057 /*33057*/, 31842 /*31842*/, 31437 /*31437*/, 31439 /*31439*/, 31438 /*31438*/, 31431 /*31431*/, 30822 /*30822*/, 31435 /*31435*/, 31434 /*31434*/, 31148 /*31148*/, 31402 /*31402*/, 31078 /*31078*/, 30811 /*30811*/, 31047 /*31047*/, 31093 /*31093*/, 31095 /*31095*/, 31094 /*31094*/, 31092 /*31092*/, 31046 /*31046*/, 31031 /*31031*/, 31030 /*31030*/, 31029 /*31029*/, 31028 /*31028*/, 31027 /*31027*/, 31026 /*31026*/, 30812 /*30812*/, 30764 /*30764*/, 30891 /*30891*/, 30890 /*30890*/, 30883 /*30883*/, 30882 /*30882*/, 30867 /*30867*/, 30966 /*30966*/, 30939 /*30939*/, 30906 /*30906*/, 30761 /*30761*/, 31631 /*31631*/, 31923 /*31923*/, 31832 /*31832*/, 32721 /*32721*/, 32453 /*32453*/, 32063 /*32063*/, 32064 /*32064*/, 32431 /*32431*/, 32430 /*32430*/, 32429 /*32429*/, 32400 /*32400*/, 32383 /*32383*/, 32380 /*32380*/, 32256 /*32256*/, 32247 /*32247*/, 33170 /*33170*/, 32234 /*32234*/, 32233 /*32233*/, 32232 /*32232*/, 32231 /*32231*/, 32255 /*32255*/, 32313 /*32313*/, 33171 /*33171*/, 32236 /*32236*/, 32237 /*32237*/, 32235 /*32235*/, 32321 /*32321*/, 33168 /*33168*/, 31640 /*31640*/, 31694 /*31694*/, 33055 /*33055*/, 33056 /*33056*/, 32798 /*32798*/, 32238 /*32238*/, 32773 /*32773*/, 32772 /*32772*/, 32778 /*32778*/, 32787 /*32787*/, 29566 /*29566*/, 29584 /*29584*/, 29508 /*29508*/, 29503 /*29503*/, 29502 /*29502*/, 29495 /*29495*/, 29480 /*29480*/, 32926 /*32926*/, 32436 /*32436*/, 32946 /*32946*/, 33066 /*33066*/, 33063 /*33063*/, 33061 /*33061*/, 33062 /*33062*/, 33064 /*33064*/, 32239 /*32239*/, 32748 /*32748*/, 32160 /*32160*/, 32158 /*32158*/, 32156 /*32156*/, 32405 /*32405*/, 32692 /*32692*/, 32673 /*32673*/, 32672 /*32672*/, 33043 /*33043*/, 33045 /*33045*/, 32691 /*32691*/, 32832 /*32832*/, 32671 /*32671*/, 31695 /*31695*/, 32451 /*32451*/, 31811 /*31811*/, 32658 /*32658*/, 32944 /*32944*/, 31708 /*31708*/, 32670 /*32670*/, 32623 /*32623*/, 31906 /*31906*/, 31423 /*31423*/, 31424 /*31424*/, 31261 /*31261*/, 31254 /*31254*/, 31017 /*31017*/, 31243 /*31243*/, 31015 /*31015*/, 31149 /*31149*/, 31122 /*31122*/, 31662 /*31662*/, 31359 /*31359*/, 31358 /*31358*/, 31357 /*31357*/, 31356 /*31356*/, 31354 /*31354*/, 31353 /*31353*/, 30827 /*30827*/, 31268 /*31268*/, 31244 /*31244*/, 31510 /*31510*/, 31511 /*31511*/, 31270 /*31270*/, 31427 /*31427*/, 31838 /*31838*/, 31839 /*31839*/, 31840 /*31840*/, 31568 /*31568*/, 31841 /*31841*/, 27939 /*27939*/, 27321 /*27321*/, 28424 /*28424*/, 30275 /*30275*/, 29547 /*29547*/, 28788 /*28788*/, 27092 /*27092*/, 30748 /*30748*/, 27881 /*27881*/, 26576 /*26576*/, 28691 /*28691*/, 28697 /*28697*/, 28623 /*28623*/, 28616 /*28616*/, 26334 /*26334*/, 27989 /*27989*/, 27013 /*27013*/, 26706 /*26706*/, 26234 /*26234*/, 26703 /*26703*/, 26233 /*26233*/, 26654 /*26654*/, 28084 /*28084*/, 26752 /*26752*/, 29696 /*29696*/, 30457 /*30457*/); +INSERT INTO `npc_text` (`ID`, `Probability0`, `Probability1`, `Probability2`, `Probability3`, `Probability4`, `Probability5`, `Probability6`, `Probability7`, `BroadcastTextId0`, `BroadcastTextId1`, `BroadcastTextId2`, `BroadcastTextId3`, `BroadcastTextId4`, `BroadcastTextId5`, `BroadcastTextId6`, `BroadcastTextId7`, `VerifiedBuild`) VALUES +(29878, 1, 0, 0, 0, 0, 0, 0, 0, 119001, 0, 0, 0, 0, 0, 0, 0, 27980), -- 29878 +(29577, 1, 1, 0, 0, 0, 0, 0, 0, 115014, 115012, 0, 0, 0, 0, 0, 0, 27980), -- 29577 +(30317, 1, 0, 0, 0, 0, 0, 0, 0, 121765, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30317 +(30284, 1, 0, 0, 0, 0, 0, 0, 0, 121577, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30284 +(29825, 1, 0, 0, 0, 0, 0, 0, 0, 117229, 0, 0, 0, 0, 0, 0, 0, 27980), -- 29825 +(30405, 1, 0, 0, 0, 0, 0, 0, 0, 119001, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30405 +(29281, 1, 0, 0, 0, 0, 0, 0, 0, 111982, 0, 0, 0, 0, 0, 0, 0, 27980), -- 29281 +(30843, 1, 0, 0, 0, 0, 0, 0, 0, 124112, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30843 +(30837, 1, 0, 0, 0, 0, 0, 0, 0, 124163, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30837 +(30775, 1, 0, 0, 0, 0, 0, 0, 0, 123627, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30775 +(30817, 1, 0, 0, 0, 0, 0, 0, 0, 123908, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30817 +(30960, 1, 0, 0, 0, 0, 0, 0, 0, 124831, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30960 +(30952, 1, 0, 0, 0, 0, 0, 0, 0, 124820, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30952 +(30920, 1, 0, 0, 0, 0, 0, 0, 0, 124729, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30920 +(30919, 1, 0, 0, 0, 0, 0, 0, 0, 124727, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30919 +(30945, 1, 0, 0, 0, 0, 0, 0, 0, 124777, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30945 +(30942, 1, 0, 0, 0, 0, 0, 0, 0, 124772, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30942 +(30937, 1, 0, 0, 0, 0, 0, 0, 0, 124739, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30937 +(30922, 1, 0, 0, 0, 0, 0, 0, 0, 124771, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30922 +(30921, 1, 0, 0, 0, 0, 0, 0, 0, 124737, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30921 +(30866, 1, 1, 1, 0, 0, 0, 0, 0, 124285, 124286, 124287, 0, 0, 0, 0, 0, 27980), -- 30866 +(30471, 1, 0, 0, 0, 0, 0, 0, 0, 122328, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30471 +(33194, 1, 0, 0, 0, 0, 0, 0, 0, 138838, 0, 0, 0, 0, 0, 0, 0, 27980), -- 33194 +(31130, 1, 0, 0, 0, 0, 0, 0, 0, 125884, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31130 +(29235, 1, 1, 1, 1, 0, 0, 0, 0, 111709, 111710, 111711, 111712, 0, 0, 0, 0, 27980), -- 29235 +(29230, 1, 1, 1, 1, 0, 0, 0, 0, 111713, 111714, 111715, 111716, 0, 0, 0, 0, 27980), -- 29230 +(29222, 1, 1, 0, 0, 0, 0, 0, 0, 111735, 111743, 0, 0, 0, 0, 0, 0, 27980), -- 29222 +(29265, 1, 1, 1, 1, 0, 0, 0, 0, 111876, 111878, 111879, 111880, 0, 0, 0, 0, 27980), -- 29265 +(29234, 1, 1, 1, 1, 0, 0, 0, 0, 111749, 111750, 111751, 111752, 0, 0, 0, 0, 27980), -- 29234 +(29218, 1, 1, 1, 1, 1, 1, 1, 1, 111690, 111691, 111692, 111693, 111694, 111695, 111696, 111697, 27980), -- 29218 +(29253, 1, 0, 0, 0, 0, 0, 0, 0, 111837, 0, 0, 0, 0, 0, 0, 0, 27980), -- 29253 +(28972, 1, 0, 0, 0, 0, 0, 0, 0, 109455, 0, 0, 0, 0, 0, 0, 0, 27980), -- 28972 +(28836, 1, 0, 0, 0, 0, 0, 0, 0, 108580, 0, 0, 0, 0, 0, 0, 0, 27980), -- 28836 +(29996, 1, 0, 0, 0, 0, 0, 0, 0, 119956, 0, 0, 0, 0, 0, 0, 0, 27980), -- 29996 +(28134, 1, 0, 0, 0, 0, 0, 0, 0, 104100, 0, 0, 0, 0, 0, 0, 0, 27980), -- 28134 +(30685, 1, 0, 0, 0, 0, 0, 0, 0, 123240, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30685 +(32983, 1, 0, 0, 0, 0, 0, 0, 0, 137564, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32983 +(29838, 1, 0, 0, 0, 0, 0, 0, 0, 118597, 0, 0, 0, 0, 0, 0, 0, 27980), -- 29838 +(30840, 1, 0, 0, 0, 0, 0, 0, 0, 124128, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30840 +(27543, 1, 0, 0, 0, 0, 0, 0, 0, 100331, 0, 0, 0, 0, 0, 0, 0, 27980), -- 27543 +(27541, 1, 0, 0, 0, 0, 0, 0, 0, 100329, 0, 0, 0, 0, 0, 0, 0, 27980), -- 27541 +(27542, 1, 0, 0, 0, 0, 0, 0, 0, 100330, 0, 0, 0, 0, 0, 0, 0, 27980), -- 27542 +(31134, 1, 0, 0, 0, 0, 0, 0, 0, 125895, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31134 +(30392, 1, 0, 0, 0, 0, 0, 0, 0, 122099, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30392 +(27539, 1, 0, 0, 0, 0, 0, 0, 0, 100306, 0, 0, 0, 0, 0, 0, 0, 27980), -- 27539 +(27714, 1, 0, 0, 0, 0, 0, 0, 0, 101359, 0, 0, 0, 0, 0, 0, 0, 27980), -- 27714 +(27712, 1, 0, 0, 0, 0, 0, 0, 0, 101353, 0, 0, 0, 0, 0, 0, 0, 27980), -- 27712 +(27538, 1, 0, 0, 0, 0, 0, 0, 0, 100299, 0, 0, 0, 0, 0, 0, 0, 27980), -- 27538 +(27700, 1, 0, 0, 0, 0, 0, 0, 0, 101287, 0, 0, 0, 0, 0, 0, 0, 27980), -- 27700 +(27761, 1, 0, 0, 0, 0, 0, 0, 0, 101613, 0, 0, 0, 0, 0, 0, 0, 27980), -- 27761 +(27762, 1, 0, 0, 0, 0, 0, 0, 0, 101614, 0, 0, 0, 0, 0, 0, 0, 27980), -- 27762 +(27760, 1, 0, 0, 0, 0, 0, 0, 0, 101612, 0, 0, 0, 0, 0, 0, 0, 27980), -- 27760 +(27950, 1, 0, 0, 0, 0, 0, 0, 0, 103009, 0, 0, 0, 0, 0, 0, 0, 27980), -- 27950 +(28112, 1, 1, 1, 1, 1, 0, 0, 0, 103667, 103986, 103987, 103988, 104013, 0, 0, 0, 27980), -- 28112 +(27872, 1, 1, 1, 1, 0, 0, 0, 0, 102000, 102226, 102225, 102224, 0, 0, 0, 0, 27980), -- 27872 +(30399, 1, 0, 0, 0, 0, 0, 0, 0, 122113, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30399 +(27614, 1, 0, 0, 0, 0, 0, 0, 0, 100714, 0, 0, 0, 0, 0, 0, 0, 27980), -- 27614 +(27317, 1, 0, 0, 0, 0, 0, 0, 0, 99046, 0, 0, 0, 0, 0, 0, 0, 27980), -- 27317 +(31758, 1, 0, 0, 0, 0, 0, 0, 0, 130228, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31758 +(31673, 1, 0, 0, 0, 0, 0, 0, 0, 129902, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31673 +(28380, 1, 0, 0, 0, 0, 0, 0, 0, 105566, 0, 0, 0, 0, 0, 0, 0, 27980), -- 28380 +(28377, 1, 0, 0, 0, 0, 0, 0, 0, 105550, 0, 0, 0, 0, 0, 0, 0, 27980), -- 28377 +(29973, 1, 1, 1, 1, 1, 1, 0, 0, 119799, 119804, 119803, 119802, 119801, 119800, 0, 0, 27980), -- 29973 +(27865, 1, 0, 0, 0, 0, 0, 0, 0, 102093, 0, 0, 0, 0, 0, 0, 0, 27980), -- 27865 +(27864, 1, 0, 0, 0, 0, 0, 0, 0, 102088, 0, 0, 0, 0, 0, 0, 0, 27980), -- 27864 +(27866, 1, 0, 0, 0, 0, 0, 0, 0, 102094, 0, 0, 0, 0, 0, 0, 0, 27980), -- 27866 +(27003, 1, 0, 0, 0, 0, 0, 0, 0, 96558, 0, 0, 0, 0, 0, 0, 0, 27980), -- 27003 +(27718, 1, 0, 0, 0, 0, 0, 0, 0, 101376, 0, 0, 0, 0, 0, 0, 0, 27980), -- 27718 +(27717, 1, 0, 0, 0, 0, 0, 0, 0, 101375, 0, 0, 0, 0, 0, 0, 0, 27980), -- 27717 +(27965, 1, 0, 0, 0, 0, 0, 0, 0, 103150, 0, 0, 0, 0, 0, 0, 0, 27980), -- 27965 +(27963, 1, 0, 0, 0, 0, 0, 0, 0, 103148, 0, 0, 0, 0, 0, 0, 0, 27980), -- 27963 +(27291, 1, 0, 0, 0, 0, 0, 0, 0, 98984, 0, 0, 0, 0, 0, 0, 0, 27980), -- 27291 +(27261, 1, 0, 0, 0, 0, 0, 0, 0, 98838, 0, 0, 0, 0, 0, 0, 0, 27980), -- 27261 +(30394, 1, 0, 0, 0, 0, 0, 0, 0, 122103, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30394 +(29559, 1, 1, 1, 1, 1, 1, 0, 0, 114895, 114894, 110115, 110101, 117131, 117128, 0, 0, 27843), -- 29559 +(29279, 1, 0, 0, 0, 0, 0, 0, 0, 111980, 0, 0, 0, 0, 0, 0, 0, 27843), -- 29279 +(29558, 1, 1, 1, 0, 0, 0, 0, 0, 114893, 114892, 114891, 0, 0, 0, 0, 0, 27843), -- 29558 +(29624, 1, 1, 1, 0, 0, 0, 0, 0, 115402, 115401, 115400, 0, 0, 0, 0, 0, 27843), -- 29624 +(29280, 1, 0, 0, 0, 0, 0, 0, 0, 111981, 0, 0, 0, 0, 0, 0, 0, 27843), -- 29280 +(29030, 1, 0, 0, 0, 0, 0, 0, 0, 110257, 0, 0, 0, 0, 0, 0, 0, 27843), -- 29030 +(29029, 1, 0, 0, 0, 0, 0, 0, 0, 110252, 0, 0, 0, 0, 0, 0, 0, 27843), -- 29029 +(29024, 1, 1, 1, 1, 1, 0, 0, 0, 110115, 110101, 110100, 117131, 117128, 0, 0, 0, 27843), -- 29024 +(28999, 1, 1, 1, 0, 0, 0, 0, 0, 109738, 109739, 110080, 0, 0, 0, 0, 0, 27843), -- 28999 +(28998, 1, 1, 1, 0, 0, 0, 0, 0, 109727, 109735, 110054, 0, 0, 0, 0, 0, 27843), -- 28998 +(29121, 1, 1, 0, 0, 0, 0, 0, 0, 111152, 111155, 0, 0, 0, 0, 0, 0, 27843), -- 29121 +(28965, 1, 0, 0, 0, 0, 0, 0, 0, 109392, 0, 0, 0, 0, 0, 0, 0, 27843), -- 28965 +(29207, 1, 1, 1, 0, 0, 0, 0, 0, 111626, 111627, 111628, 0, 0, 0, 0, 0, 27843), -- 29207 +(29292, 1, 0, 0, 0, 0, 0, 0, 0, 112315, 0, 0, 0, 0, 0, 0, 0, 27843), -- 29292 +(28453, 1, 0, 0, 0, 0, 0, 0, 0, 106047, 0, 0, 0, 0, 0, 0, 0, 27843), -- 28453 +(29211, 1, 0, 0, 0, 0, 0, 0, 0, 111653, 0, 0, 0, 0, 0, 0, 0, 27843), -- 29211 +(29214, 1, 0, 0, 0, 0, 0, 0, 0, 111677, 0, 0, 0, 0, 0, 0, 0, 27843), -- 29214 +(29338, 1, 0, 0, 0, 0, 0, 0, 0, 112634, 0, 0, 0, 0, 0, 0, 0, 27843), -- 29338 +(29337, 1, 0, 0, 0, 0, 0, 0, 0, 112632, 0, 0, 0, 0, 0, 0, 0, 27843), -- 29337 +(29478, 1, 0, 0, 0, 0, 0, 0, 0, 114297, 0, 0, 0, 0, 0, 0, 0, 27843), -- 29478 +(30576, 1, 0, 0, 0, 0, 0, 0, 0, 122677, 0, 0, 0, 0, 0, 0, 0, 27843), -- 30576 +(29295, 1, 0, 0, 0, 0, 0, 0, 0, 112333, 0, 0, 0, 0, 0, 0, 0, 27843), -- 29295 +(30456, 1, 0, 0, 0, 0, 0, 0, 0, 122282, 0, 0, 0, 0, 0, 0, 0, 27843), -- 30456 +(29585, 1, 1, 1, 0, 0, 0, 0, 0, 115041, 115037, 115027, 0, 0, 0, 0, 0, 27843), -- 29585 +(29242, 1, 0, 0, 0, 0, 0, 0, 0, 111796, 0, 0, 0, 0, 0, 0, 0, 27843), -- 29242 +(29284, 1, 0, 0, 0, 0, 0, 0, 0, 111992, 0, 0, 0, 0, 0, 0, 0, 27843), -- 29284 +(28452, 1, 0, 0, 0, 0, 0, 0, 0, 106046, 0, 0, 0, 0, 0, 0, 0, 27843), -- 28452 +(28455, 1, 0, 0, 0, 0, 0, 0, 0, 106054, 0, 0, 0, 0, 0, 0, 0, 27843), -- 28455 +(28454, 1, 0, 0, 0, 0, 0, 0, 0, 106053, 0, 0, 0, 0, 0, 0, 0, 27843), -- 28454 +(28451, 1, 0, 0, 0, 0, 0, 0, 0, 106045, 0, 0, 0, 0, 0, 0, 0, 27843), -- 28451 +(26761, 1, 0, 0, 0, 0, 0, 0, 0, 95864, 0, 0, 0, 0, 0, 0, 0, 27843), -- 26761 +(28758, 1, 0, 0, 0, 0, 0, 0, 0, 108117, 0, 0, 0, 0, 0, 0, 0, 27843), -- 28758 +(32738, 1, 0, 0, 0, 0, 0, 0, 0, 136656, 0, 0, 0, 0, 0, 0, 0, 27843), -- 32738 +(27584, 1, 0, 0, 0, 0, 0, 0, 0, 100531, 0, 0, 0, 0, 0, 0, 0, 27843), -- 27584 +(27583, 1, 0, 0, 0, 0, 0, 0, 0, 100530, 0, 0, 0, 0, 0, 0, 0, 27843), -- 27583 +(29982, 1, 0, 0, 0, 0, 0, 0, 0, 119834, 0, 0, 0, 0, 0, 0, 0, 27843), -- 29982 +(28751, 1, 0, 0, 0, 0, 0, 0, 0, 108073, 0, 0, 0, 0, 0, 0, 0, 27843), -- 28751 +(31718, 1, 0, 0, 0, 0, 0, 0, 0, 130122, 0, 0, 0, 0, 0, 0, 0, 27843), -- 31718 +(30254, 1, 0, 0, 0, 0, 0, 0, 0, 121433, 0, 0, 0, 0, 0, 0, 0, 27843), -- 30254 +(30253, 1, 0, 0, 0, 0, 0, 0, 0, 121426, 0, 0, 0, 0, 0, 0, 0, 27843), -- 30253 +(30252, 1, 0, 0, 0, 0, 0, 0, 0, 121424, 0, 0, 0, 0, 0, 0, 0, 27843), -- 30252 +(30251, 1, 0, 0, 0, 0, 0, 0, 0, 121422, 0, 0, 0, 0, 0, 0, 0, 27843), -- 30251 +(31348, 1, 0, 0, 0, 0, 0, 0, 0, 127697, 0, 0, 0, 0, 0, 0, 0, 27843), -- 31348 +(31715, 1, 0, 0, 0, 0, 0, 0, 0, 130115, 0, 0, 0, 0, 0, 0, 0, 27843), -- 31715 +(31242, 1, 0, 0, 0, 0, 0, 0, 0, 126597, 0, 0, 0, 0, 0, 0, 0, 27843), -- 31242 +(27676, 1, 0, 0, 0, 0, 0, 0, 0, 101074, 0, 0, 0, 0, 0, 0, 0, 27843), -- 27676 +(28878, 1, 0, 0, 0, 0, 0, 0, 0, 108793, 0, 0, 0, 0, 0, 0, 0, 27843), -- 28878 +(31088, 1, 0, 0, 0, 0, 0, 0, 0, 125465, 0, 0, 0, 0, 0, 0, 0, 27843), -- 31088 +(30604, 1, 0, 0, 0, 0, 0, 0, 0, 122812, 0, 0, 0, 0, 0, 0, 0, 27843), -- 30604 +(30607, 1, 0, 0, 0, 0, 0, 0, 0, 122819, 0, 0, 0, 0, 0, 0, 0, 27843), -- 30607 +(30580, 1, 0, 0, 0, 0, 0, 0, 0, 122697, 0, 0, 0, 0, 0, 0, 0, 27843), -- 30580 +(30602, 1, 0, 0, 0, 0, 0, 0, 0, 122807, 0, 0, 0, 0, 0, 0, 0, 27843), -- 30602 +(30503, 1, 0, 0, 0, 0, 0, 0, 0, 122418, 0, 0, 0, 0, 0, 0, 0, 27843), -- 30503 +(26032, 1, 0, 0, 0, 0, 0, 0, 0, 92545, 0, 0, 0, 0, 0, 0, 0, 27843), -- 26032 +(29373, 1, 1, 1, 1, 1, 1, 1, 0, 113044, 113042, 113041, 113039, 113038, 113037, 113035, 0, 27843), -- 29373 +(28003, 1, 0, 0, 0, 0, 0, 0, 0, 103350, 0, 0, 0, 0, 0, 0, 0, 27843), -- 28003 +(27884, 1, 0, 0, 0, 0, 0, 0, 0, 102370, 0, 0, 0, 0, 0, 0, 0, 27843), -- 27884 +(28266, 1, 0, 0, 0, 0, 0, 0, 0, 104844, 0, 0, 0, 0, 0, 0, 0, 27843), -- 28266 +(28267, 1, 0, 0, 0, 0, 0, 0, 0, 104845, 0, 0, 0, 0, 0, 0, 0, 27843), -- 28267 +(28268, 1, 0, 0, 0, 0, 0, 0, 0, 104846, 0, 0, 0, 0, 0, 0, 0, 27843), -- 28268 +(28269, 1, 0, 0, 0, 0, 0, 0, 0, 104847, 0, 0, 0, 0, 0, 0, 0, 27843), -- 28269 +(28262, 1, 0, 0, 0, 0, 0, 0, 0, 104840, 0, 0, 0, 0, 0, 0, 0, 27843), -- 28262 +(28263, 1, 0, 0, 0, 0, 0, 0, 0, 104841, 0, 0, 0, 0, 0, 0, 0, 27843), -- 28263 +(28264, 1, 0, 0, 0, 0, 0, 0, 0, 104842, 0, 0, 0, 0, 0, 0, 0, 27843), -- 28264 +(28265, 1, 0, 0, 0, 0, 0, 0, 0, 104843, 0, 0, 0, 0, 0, 0, 0, 27843), -- 28265 +(28127, 1, 0, 0, 0, 0, 0, 0, 0, 104057, 0, 0, 0, 0, 0, 0, 0, 27843), -- 28127 +(27871, 1, 0, 0, 0, 0, 0, 0, 0, 102169, 0, 0, 0, 0, 0, 0, 0, 27843), -- 27871 +(29515, 1, 0, 0, 0, 0, 0, 0, 0, 114580, 0, 0, 0, 0, 0, 0, 0, 27843), -- 29515 +(31837, 1, 0, 0, 0, 0, 0, 0, 0, 130642, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31837 +(31696, 1, 0, 0, 0, 0, 0, 0, 0, 129989, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31696 +(31835, 1, 0, 0, 0, 0, 0, 0, 0, 130639, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31835 +(31089, 1, 0, 0, 0, 0, 0, 0, 0, 125478, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31089 +(31599, 1, 0, 0, 0, 0, 0, 0, 0, 129427, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31599 +(26746, 1, 0, 0, 0, 0, 0, 0, 0, 95773, 0, 0, 0, 0, 0, 0, 0, 27980), -- 26746 +(29571, 1, 1, 1, 0, 0, 0, 0, 0, 114993, 114992, 114990, 0, 0, 0, 0, 0, 27980), -- 29571 +(30122, 1, 0, 0, 0, 0, 0, 0, 0, 120808, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30122 +(30083, 1, 0, 0, 0, 0, 0, 0, 0, 120729, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30083 +(30084, 1, 0, 0, 0, 0, 0, 0, 0, 120730, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30084 +(30085, 1, 0, 0, 0, 0, 0, 0, 0, 120731, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30085 +(30413, 1, 0, 0, 0, 0, 0, 0, 0, 122176, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30413 +(30411, 1, 0, 0, 0, 0, 0, 0, 0, 122171, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30411 +(28946, 1, 0, 0, 0, 0, 0, 0, 0, 108709, 0, 0, 0, 0, 0, 0, 0, 27980), -- 28946 +(28851, 1, 0, 0, 0, 0, 0, 0, 0, 108646, 0, 0, 0, 0, 0, 0, 0, 27980), -- 28851 +(29059, 5, 5, 1, 0, 0, 0, 0, 0, 110414, 110415, 110416, 0, 0, 0, 0, 0, 27980), -- 29059 +(28948, 1, 0, 0, 0, 0, 0, 0, 0, 108111, 0, 0, 0, 0, 0, 0, 0, 27980), -- 28948 +(29370, 1, 1, 1, 1, 1, 1, 0, 0, 112998, 113005, 113011, 113013, 113014, 113015, 0, 0, 27980), -- 29370 +(29245, 1, 0, 0, 0, 0, 0, 0, 0, 111805, 0, 0, 0, 0, 0, 0, 0, 27980), -- 29245 +(29246, 1, 0, 0, 0, 0, 0, 0, 0, 111806, 0, 0, 0, 0, 0, 0, 0, 27980), -- 29246 +(29548, 1, 0, 0, 0, 0, 0, 0, 0, 114827, 0, 0, 0, 0, 0, 0, 0, 27980), -- 29548 +(28057, 1, 0, 0, 0, 0, 0, 0, 0, 103592, 0, 0, 0, 0, 0, 0, 0, 27980), -- 28057 +(28054, 1, 0, 0, 0, 0, 0, 0, 0, 103585, 0, 0, 0, 0, 0, 0, 0, 27980), -- 28054 +(27815, 1, 0.75, 1, 0, 0, 0, 0, 0, 101813, 101814, 101815, 0, 0, 0, 0, 0, 27980), -- 27815 +(26705, 1, 0, 0, 0, 0, 0, 0, 0, 95519, 0, 0, 0, 0, 0, 0, 0, 27980), -- 26705 +(28329, 1, 0, 0, 0, 0, 0, 0, 0, 105180, 0, 0, 0, 0, 0, 0, 0, 27980), -- 28329 +(28323, 1, 0, 0, 0, 0, 0, 0, 0, 105152, 0, 0, 0, 0, 0, 0, 0, 27980), -- 28323 +(30941, 1, 0, 0, 0, 0, 0, 0, 0, 124761, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30941 +(30397, 1, 0, 0, 0, 0, 0, 0, 0, 122108, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30397 +(28849, 1, 0, 0, 0, 0, 0, 0, 0, 108635, 0, 0, 0, 0, 0, 0, 0, 27980), -- 28849 +(28527, 1, 0, 0, 0, 0, 0, 0, 0, 106429, 0, 0, 0, 0, 0, 0, 0, 27980), -- 28527 +(28399, 1, 0, 0, 0, 0, 0, 0, 0, 105772, 0, 0, 0, 0, 0, 0, 0, 27980), -- 28399 +(30895, 1, 1, 1, 0, 0, 0, 0, 0, 124576, 124577, 124578, 0, 0, 0, 0, 0, 27980), -- 30895 +(30510, 1, 0, 0, 0, 0, 0, 0, 0, 122446, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30510 +(30757, 1, 0, 0, 0, 0, 0, 0, 0, 123550, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30757 +(31003, 1, 1, 1, 1, 0, 0, 0, 0, 125108, 125109, 125110, 125111, 0, 0, 0, 0, 27980), -- 31003 +(30862, 1, 1, 1, 1, 1, 1, 1, 1, 124238, 124239, 124240, 124242, 124243, 124244, 124245, 124246, 27980), -- 30862 +(28757, 3, 1, 1, 0, 0, 0, 0, 0, 108110, 108112, 109287, 0, 0, 0, 0, 0, 27980), -- 28757 +(27710, 1, 0, 0, 0, 0, 0, 0, 0, 101344, 0, 0, 0, 0, 0, 0, 0, 27843), -- 27710 +(25870, 1, 0, 0, 0, 0, 0, 0, 0, 91607, 0, 0, 0, 0, 0, 0, 0, 27843), -- 25870 +(26628, 1, 0, 0, 0, 0, 0, 0, 0, 95080, 0, 0, 0, 0, 0, 0, 0, 27843), -- 26628 +(30121, 1, 1, 1, 1, 1, 1, 1, 0, 120799, 120799, 120800, 120801, 120802, 120804, 120805, 0, 27980), -- 30121 +(29850, 1, 0, 0, 0, 0, 0, 0, 0, 118740, 0, 0, 0, 0, 0, 0, 0, 27980), -- 29850 +(29845, 1, 0, 0, 0, 0, 0, 0, 0, 118726, 0, 0, 0, 0, 0, 0, 0, 27980), -- 29845 +(28337, 1, 0, 0, 0, 0, 0, 0, 0, 105228, 0, 0, 0, 0, 0, 0, 0, 27980), -- 28337 +(29247, 1, 0, 0, 0, 0, 0, 0, 0, 111809, 0, 0, 0, 0, 0, 0, 0, 27980), -- 29247 +(26503, 1, 0, 0, 0, 0, 0, 0, 0, 94616, 0, 0, 0, 0, 0, 0, 0, 27980), -- 26503 +(27062, 1, 0, 0, 0, 0, 0, 0, 0, 97338, 0, 0, 0, 0, 0, 0, 0, 27980), -- 27062 +(26196, 1, 0, 0, 0, 0, 0, 0, 0, 93092, 0, 0, 0, 0, 0, 0, 0, 27980), -- 26196 +(26502, 1, 0, 0, 0, 0, 0, 0, 0, 94615, 0, 0, 0, 0, 0, 0, 0, 27980), -- 26502 +(26778, 1, 0, 0, 0, 0, 0, 0, 0, 95928, 0, 0, 0, 0, 0, 0, 0, 27980), -- 26778 +(26764, 1, 0, 0, 0, 0, 0, 0, 0, 95889, 0, 0, 0, 0, 0, 0, 0, 27980), -- 26764 +(26766, 1, 0, 0, 0, 0, 0, 0, 0, 95891, 0, 0, 0, 0, 0, 0, 0, 27980), -- 26766 +(26765, 1, 0, 0, 0, 0, 0, 0, 0, 95890, 0, 0, 0, 0, 0, 0, 0, 27980), -- 26765 +(28508, 1, 0, 0, 0, 0, 0, 0, 0, 106342, 0, 0, 0, 0, 0, 0, 0, 27980), -- 28508 +(29821, 1, 0, 0, 0, 0, 0, 0, 0, 117142, 0, 0, 0, 0, 0, 0, 0, 27843), -- 29821 +(25909, 1, 0, 0, 0, 0, 0, 0, 0, 91847, 0, 0, 0, 0, 0, 0, 0, 27843), -- 25909 +(25908, 1, 0, 0, 0, 0, 0, 0, 0, 91846, 0, 0, 0, 0, 0, 0, 0, 27843), -- 25908 +(25898, 1, 0, 0, 0, 0, 0, 0, 0, 91792, 0, 0, 0, 0, 0, 0, 0, 27843), -- 25898 +(26110, 1, 0, 0, 0, 0, 0, 0, 0, 88932, 0, 0, 0, 0, 0, 0, 0, 27843), -- 26110 +(25179, 1, 0, 0, 0, 0, 0, 0, 0, 88931, 0, 0, 0, 0, 0, 0, 0, 27843), -- 25179 +(25529, 1, 0, 0, 0, 0, 0, 0, 0, 90231, 0, 0, 0, 0, 0, 0, 0, 27843), -- 25529 +(25530, 1, 0, 0, 0, 0, 0, 0, 0, 90232, 0, 0, 0, 0, 0, 0, 0, 27843), -- 25530 +(25531, 1, 0, 0, 0, 0, 0, 0, 0, 90236, 0, 0, 0, 0, 0, 0, 0, 27843), -- 25531 +(27813, 1, 0, 0, 0, 0, 0, 0, 0, 101809, 0, 0, 0, 0, 0, 0, 0, 27843), -- 27813 +(29034, 1, 0, 0, 0, 0, 0, 0, 0, 110290, 0, 0, 0, 0, 0, 0, 0, 27843), -- 29034 +(25830, 1, 0, 0, 0, 0, 0, 0, 0, 91555, 0, 0, 0, 0, 0, 0, 0, 27843), -- 25830 +(29102, 1, 0, 0, 0, 0, 0, 0, 0, 111058, 0, 0, 0, 0, 0, 0, 0, 27843), -- 29102 +(27440, 1, 0, 0, 0, 0, 0, 0, 0, 99903, 0, 0, 0, 0, 0, 0, 0, 27843), -- 27440 +(29793, 1, 0, 0, 0, 0, 0, 0, 0, 116407, 0, 0, 0, 0, 0, 0, 0, 27980), -- 29793 +(33005, 1, 0, 0, 0, 0, 0, 0, 0, 137645, 0, 0, 0, 0, 0, 0, 0, 27980), -- 33005 +(31834, 1, 0, 0, 0, 0, 0, 0, 0, 130626, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31834 +(32555, 1, 0, 0, 0, 0, 0, 0, 0, 135021, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32555 +(32179, 1, 0, 0, 0, 0, 0, 0, 0, 136138, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32179 +(32104, 1, 0, 0, 0, 0, 0, 0, 0, 132082, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32104 +(33057, 1, 0, 0, 0, 0, 0, 0, 0, 137938, 0, 0, 0, 0, 0, 0, 0, 27980), -- 33057 +(31842, 1, 0, 0, 0, 0, 0, 0, 0, 130647, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31842 +(31437, 1, 0, 0, 0, 0, 0, 0, 0, 128651, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31437 +(31439, 1, 0, 0, 0, 0, 0, 0, 0, 128686, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31439 +(31438, 1, 1, 1, 0, 0, 0, 0, 0, 128678, 128674, 128672, 0, 0, 0, 0, 0, 27980), -- 31438 +(31431, 1, 0, 0, 0, 0, 0, 0, 0, 128460, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31431 +(30822, 1, 0, 0, 0, 0, 0, 0, 0, 123930, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30822 +(31435, 1, 0, 0, 0, 0, 0, 0, 0, 128618, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31435 +(31434, 1, 0, 0, 0, 0, 0, 0, 0, 128614, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31434 +(31148, 1, 0, 0, 0, 0, 0, 0, 0, 125990, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31148 +(31402, 1, 0, 0, 0, 0, 0, 0, 0, 128149, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31402 +(31078, 1, 0, 0, 0, 0, 0, 0, 0, 125393, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31078 +(30811, 1, 0, 0, 0, 0, 0, 0, 0, 123888, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30811 +(31047, 1, 0, 0, 0, 0, 0, 0, 0, 125349, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31047 +(31093, 1, 0, 0, 0, 0, 0, 0, 0, 125492, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31093 +(31095, 1, 0, 0, 0, 0, 0, 0, 0, 125494, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31095 +(31094, 1, 0, 0, 0, 0, 0, 0, 0, 125493, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31094 +(31092, 1, 0, 0, 0, 0, 0, 0, 0, 125491, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31092 +(31046, 1, 0, 0, 0, 0, 0, 0, 0, 125347, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31046 +(31031, 1, 0, 0, 0, 0, 0, 0, 0, 125274, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31031 +(31030, 1, 0, 0, 0, 0, 0, 0, 0, 125273, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31030 +(31029, 1, 0, 0, 0, 0, 0, 0, 0, 125272, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31029 +(31028, 1, 0, 0, 0, 0, 0, 0, 0, 125271, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31028 +(31027, 1, 0, 0, 0, 0, 0, 0, 0, 125245, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31027 +(31026, 1, 0, 0, 0, 0, 0, 0, 0, 125244, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31026 +(30812, 1, 0, 0, 0, 0, 0, 0, 0, 123889, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30812 +(30764, 1, 0, 0, 0, 0, 0, 0, 0, 123564, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30764 +(30891, 1, 0, 0, 0, 0, 0, 0, 0, 124464, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30891 +(30890, 1, 0, 0, 0, 0, 0, 0, 0, 124463, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30890 +(30883, 1, 0, 0, 0, 0, 0, 0, 0, 124420, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30883 +(30882, 1, 1, 0, 0, 0, 0, 0, 0, 124418, 124419, 0, 0, 0, 0, 0, 0, 27980), -- 30882 +(30867, 1, 0, 0, 0, 0, 0, 0, 0, 124288, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30867 +(30966, 1, 1, 1, 0, 0, 0, 0, 0, 124862, 124865, 124863, 0, 0, 0, 0, 0, 27980); -- 30966 + +INSERT INTO `npc_text` (`ID`, `Probability0`, `Probability1`, `Probability2`, `Probability3`, `Probability4`, `Probability5`, `Probability6`, `Probability7`, `BroadcastTextId0`, `BroadcastTextId1`, `BroadcastTextId2`, `BroadcastTextId3`, `BroadcastTextId4`, `BroadcastTextId5`, `BroadcastTextId6`, `BroadcastTextId7`, `VerifiedBuild`) VALUES +(30939, 1, 0, 0, 0, 0, 0, 0, 0, 124767, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30939 +(30906, 1, 1, 1, 0, 0, 0, 0, 0, 124651, 124652, 124653, 0, 0, 0, 0, 0, 27980), -- 30906 +(30761, 1, 0, 0, 0, 0, 0, 0, 0, 123558, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30761 +(31631, 1, 0, 0, 0, 0, 0, 0, 0, 129592, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31631 +(31923, 1, 0, 0, 0, 0, 0, 0, 0, 130909, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31923 +(31832, 1, 0, 0, 0, 0, 0, 0, 0, 130599, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31832 +(32721, 1, 1, 1, 1, 0.5, 0, 0, 0, 136541, 137863, 137864, 137870, 137871, 0, 0, 0, 27980), -- 32721 +(32453, 1, 0, 0, 0, 0, 0, 0, 0, 135867, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32453 +(32063, 1, 1, 1, 1, 0, 0, 0, 0, 131756, 131757, 131758, 131759, 0, 0, 0, 0, 27980), -- 32063 +(32064, 1, 0, 0, 0, 0, 0, 0, 0, 131760, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32064 +(32431, 1, 0, 0, 0, 0, 0, 0, 0, 134033, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32431 +(32430, 1, 0, 0, 0, 0, 0, 0, 0, 134027, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32430 +(32429, 1, 0, 0, 0, 0, 0, 0, 0, 134026, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32429 +(32400, 1, 0, 0, 0, 0, 0, 0, 0, 133862, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32400 +(32383, 1, 0, 0, 0, 0, 0, 0, 0, 133809, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32383 +(32380, 1, 0, 0, 0, 0, 0, 0, 0, 133782, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32380 +(32256, 1, 0, 0, 0, 0, 0, 0, 0, 132971, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32256 +(32247, 1, 0, 0, 0, 0, 0, 0, 0, 132929, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32247 +(33170, 1, 0, 0, 0, 0, 0, 0, 0, 137831, 0, 0, 0, 0, 0, 0, 0, 27980), -- 33170 +(32234, 1, 0, 0, 0, 0, 0, 0, 0, 132863, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32234 +(32233, 1, 0, 0, 0, 0, 0, 0, 0, 132862, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32233 +(32232, 1, 0, 0, 0, 0, 0, 0, 0, 132860, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32232 +(32231, 1, 0, 0, 0, 0, 0, 0, 0, 132856, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32231 +(32255, 1, 0, 0, 0, 0, 0, 0, 0, 132970, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32255 +(32313, 1, 0, 0, 0, 0, 0, 0, 0, 133322, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32313 +(33171, 1, 0, 0, 0, 0, 0, 0, 0, 137835, 0, 0, 0, 0, 0, 0, 0, 27980), -- 33171 +(32236, 1, 0, 0, 0, 0, 0, 0, 0, 132866, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32236 +(32237, 1, 0, 0, 0, 0, 0, 0, 0, 132867, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32237 +(32235, 1, 0, 0, 0, 0, 0, 0, 0, 132864, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32235 +(32321, 1, 0, 0, 0, 0, 0, 0, 0, 133334, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32321 +(33168, 1, 0, 0, 0, 0, 0, 0, 0, 137809, 0, 0, 0, 0, 0, 0, 0, 27980), -- 33168 +(31640, 1, 0, 0, 0, 0, 0, 0, 0, 129693, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31640 +(31694, 1, 0, 0, 0, 0, 0, 0, 0, 129970, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31694 +(33055, 1, 0, 0, 0, 0, 0, 0, 0, 137843, 0, 0, 0, 0, 0, 0, 0, 27980), -- 33055 +(33056, 1, 0, 0, 0, 0, 0, 0, 0, 137934, 0, 0, 0, 0, 0, 0, 0, 27980), -- 33056 +(32798, 1, 0, 0, 0, 0, 0, 0, 0, 136890, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32798 +(32238, 1, 1, 1, 1, 1, 0, 0, 0, 130540, 137872, 137873, 137874, 137875, 0, 0, 0, 27980), -- 32238 +(32773, 1, 0, 0, 0, 0, 0, 0, 0, 136787, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32773 +(32772, 1, 1, 1, 1, 0, 0, 0, 0, 136781, 136782, 136783, 136784, 0, 0, 0, 0, 27980), -- 32772 +(32778, 1, 0, 0, 0, 0, 0, 0, 0, 136826, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32778 +(32787, 1, 0, 0, 0, 0, 0, 0, 0, 136839, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32787 +(29566, 1, 1, 1, 0, 0, 0, 0, 0, 114969, 114968, 114967, 0, 0, 0, 0, 0, 27980), -- 29566 +(29584, 1, 1, 1, 0, 0, 0, 0, 0, 115020, 115019, 115018, 0, 0, 0, 0, 0, 27980), -- 29584 +(29508, 1, 0, 0, 0, 0, 0, 0, 0, 114518, 0, 0, 0, 0, 0, 0, 0, 27980), -- 29508 +(29503, 1, 0, 0, 0, 0, 0, 0, 0, 114430, 0, 0, 0, 0, 0, 0, 0, 27980), -- 29503 +(29502, 1, 0, 0, 0, 0, 0, 0, 0, 114429, 0, 0, 0, 0, 0, 0, 0, 27980), -- 29502 +(29495, 1, 0, 0, 0, 0, 0, 0, 0, 114425, 0, 0, 0, 0, 0, 0, 0, 27980), -- 29495 +(29480, 1, 0, 0, 0, 0, 0, 0, 0, 114310, 0, 0, 0, 0, 0, 0, 0, 27980), -- 29480 +(32926, 1, 0, 0, 0, 0, 0, 0, 0, 137415, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32926 +(32436, 1, 0, 0, 0, 0, 0, 0, 0, 134071, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32436 +(32946, 1, 0, 0, 0, 0, 0, 0, 0, 137473, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32946 +(33066, 1, 0, 0, 0, 0, 0, 0, 0, 137944, 0, 0, 0, 0, 0, 0, 0, 27980), -- 33066 +(33063, 1, 0, 0, 0, 0, 0, 0, 0, 137941, 0, 0, 0, 0, 0, 0, 0, 27980), -- 33063 +(33061, 1, 0, 0, 0, 0, 0, 0, 0, 137939, 0, 0, 0, 0, 0, 0, 0, 27980), -- 33061 +(33062, 1, 0, 0, 0, 0, 0, 0, 0, 137940, 0, 0, 0, 0, 0, 0, 0, 27980), -- 33062 +(33064, 1, 0, 0, 0, 0, 0, 0, 0, 137942, 0, 0, 0, 0, 0, 0, 0, 27980), -- 33064 +(32239, 1, 0, 0, 0, 0, 0, 0, 0, 132874, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32239 +(32748, 1, 0, 0, 0, 0, 0, 0, 0, 136701, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32748 +(32160, 1, 1, 1, 1, 1, 0, 0, 0, 132435, 132436, 132437, 132438, 132443, 0, 0, 0, 27980), -- 32160 +(32158, 1, 1, 1, 1, 0, 0, 0, 0, 132421, 132422, 132423, 132425, 0, 0, 0, 0, 27980), -- 32158 +(32156, 1, 1, 1, 1, 0, 0, 0, 0, 132409, 132410, 132411, 132412, 0, 0, 0, 0, 27980), -- 32156 +(32405, 1, 1, 1, 1, 1, 0, 0, 0, 130540, 133921, 133930, 133931, 133932, 0, 0, 0, 27980), -- 32405 +(32692, 1, 0, 0, 0, 0, 0, 0, 0, 136392, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32692 +(32673, 1, 0, 0, 0, 0, 0, 0, 0, 136304, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32673 +(32672, 1, 0, 0, 0, 0, 0, 0, 0, 136245, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32672 +(33043, 1, 1, 1, 1, 0, 0, 0, 0, 137846, 137849, 137847, 137848, 0, 0, 0, 0, 27980), -- 33043 +(33045, 1, 1, 1, 1, 1, 0, 0, 0, 137852, 137856, 137858, 137855, 137854, 0, 0, 0, 27980), -- 33045 +(32691, 1, 0, 0, 0, 0, 0, 0, 0, 136390, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32691 +(32832, 1, 0, 0, 0, 0, 0, 0, 0, 137081, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32832 +(32671, 1, 0, 0, 0, 0, 0, 0, 0, 136244, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32671 +(31695, 1, 0, 0, 0, 0, 0, 0, 0, 129987, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31695 +(32451, 1, 0, 0, 0, 0, 0, 0, 0, 134167, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32451 +(31811, 1, 0, 0, 0, 0, 0, 0, 0, 130540, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31811 +(32658, 1, 0, 0, 0, 0, 0, 0, 0, 136247, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32658 +(32944, 1, 0, 0, 0, 0, 0, 0, 0, 137467, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32944 +(31708, 1, 0, 0, 0, 0, 0, 0, 0, 130103, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31708 +(32670, 1, 0, 0, 0, 0, 0, 0, 0, 136300, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32670 +(32623, 1, 0, 0, 0, 0, 0, 0, 0, 135889, 0, 0, 0, 0, 0, 0, 0, 27980), -- 32623 +(31906, 1, 0, 0, 0, 0, 0, 0, 0, 130807, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31906 +(31423, 1, 2, 1, 0, 0, 0, 0, 0, 128389, 128390, 128391, 0, 0, 0, 0, 0, 27980), -- 31423 +(31424, 1, 0, 0, 0, 0, 0, 0, 0, 128413, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31424 +(31261, 1, 0, 0, 0, 0, 0, 0, 0, 126800, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31261 +(31254, 1, 0, 0, 0, 0, 0, 0, 0, 126751, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31254 +(31017, 1, 0, 0, 0, 0, 0, 0, 0, 125168, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31017 +(31243, 1, 0, 0, 0, 0, 0, 0, 0, 126598, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31243 +(31015, 1, 0, 0, 0, 0, 0, 0, 0, 125160, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31015 +(31149, 1, 0, 0, 0, 0, 0, 0, 0, 125991, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31149 +(31122, 1, 0, 0, 0, 0, 0, 0, 0, 125800, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31122 +(31662, 1, 0, 0, 0, 0, 0, 0, 0, 129833, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31662 +(31359, 1, 0, 0, 0, 0, 0, 0, 0, 127720, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31359 +(31358, 1, 0, 0, 0, 0, 0, 0, 0, 127718, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31358 +(31357, 1, 0, 0, 0, 0, 0, 0, 0, 127717, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31357 +(31356, 1, 0, 0, 0, 0, 0, 0, 0, 127715, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31356 +(31354, 1, 0, 0, 0, 0, 0, 0, 0, 127712, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31354 +(31353, 1, 0, 0, 0, 0, 0, 0, 0, 127709, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31353 +(30827, 1, 0, 0, 0, 0, 0, 0, 0, 124030, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30827 +(31268, 1, 0, 0, 0, 0, 0, 0, 0, 126933, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31268 +(31244, 1, 0, 0, 0, 0, 0, 0, 0, 126601, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31244 +(31510, 1, 0, 0, 0, 0, 0, 0, 0, 129114, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31510 +(31511, 1, 0, 0, 0, 0, 0, 0, 0, 129115, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31511 +(31270, 1, 0, 0, 0, 0, 0, 0, 0, 126935, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31270 +(31427, 1, 0, 0, 0, 0, 0, 0, 0, 128425, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31427 +(31838, 1, 0, 0, 0, 0, 0, 0, 0, 130643, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31838 +(31839, 1, 0, 0, 0, 0, 0, 0, 0, 130644, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31839 +(31840, 1, 0, 0, 0, 0, 0, 0, 0, 130645, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31840 +(31568, 1, 0, 0, 0, 0, 0, 0, 0, 129242, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31568 +(31841, 1, 0, 0, 0, 0, 0, 0, 0, 130646, 0, 0, 0, 0, 0, 0, 0, 27980), -- 31841 +(27939, 1, 0, 0, 0, 0, 0, 0, 0, 102849, 0, 0, 0, 0, 0, 0, 0, 27980), -- 27939 +(27321, 1, 0, 0, 0, 0, 0, 0, 0, 99084, 0, 0, 0, 0, 0, 0, 0, 27980), -- 27321 +(28424, 1, 0, 0, 0, 0, 0, 0, 0, 105890, 0, 0, 0, 0, 0, 0, 0, 27980), -- 28424 +(30275, 1, 0, 0, 0, 0, 0, 0, 0, 121522, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30275 +(29547, 1, 0, 0, 0, 0, 0, 0, 0, 114823, 0, 0, 0, 0, 0, 0, 0, 27980), -- 29547 +(28788, 1, 0, 0, 0, 0, 0, 0, 0, 108205, 0, 0, 0, 0, 0, 0, 0, 27980), -- 28788 +(27092, 1, 0, 0, 0, 0, 0, 0, 0, 97468, 0, 0, 0, 0, 0, 0, 0, 27980), -- 27092 +(30748, 1, 0, 0, 0, 0, 0, 0, 0, 123438, 0, 0, 0, 0, 0, 0, 0, 27980), -- 30748 +(27881, 1, 0, 0, 0, 0, 0, 0, 0, 102274, 0, 0, 0, 0, 0, 0, 0, 27843), -- 27881 +(26576, 1, 0, 0, 0, 0, 0, 0, 0, 94899, 0, 0, 0, 0, 0, 0, 0, 27843), -- 26576 +(28691, 1, 0, 0, 0, 0, 0, 0, 0, 107644, 0, 0, 0, 0, 0, 0, 0, 27843), -- 28691 +(28697, 1, 0, 0, 0, 0, 0, 0, 0, 107661, 0, 0, 0, 0, 0, 0, 0, 27843), -- 28697 +(28623, 1, 0, 0, 0, 0, 0, 0, 0, 107128, 0, 0, 0, 0, 0, 0, 0, 27843), -- 28623 +(28616, 1, 0, 0, 0, 0, 0, 0, 0, 107097, 0, 0, 0, 0, 0, 0, 0, 27843), -- 28616 +(26334, 1, 0, 0, 0, 0, 0, 0, 0, 93796, 0, 0, 0, 0, 0, 0, 0, 27843), -- 26334 +(27989, 1, 0, 0, 0, 0, 0, 0, 0, 103285, 0, 0, 0, 0, 0, 0, 0, 27843), -- 27989 +(27013, 1, 0, 0, 0, 0, 0, 0, 0, 97153, 0, 0, 0, 0, 0, 0, 0, 27843), -- 27013 +(26706, 1, 0, 0, 0, 0, 0, 0, 0, 95526, 0, 0, 0, 0, 0, 0, 0, 27843), -- 26706 +(26234, 1, 1, 1, 0, 0, 0, 0, 0, 93349, 93350, 93351, 0, 0, 0, 0, 0, 27843), -- 26234 +(26703, 1, 0, 0, 0, 0, 0, 0, 0, 95523, 0, 0, 0, 0, 0, 0, 0, 27843), -- 26703 +(26233, 1, 0, 0, 0, 0, 0, 0, 0, 93352, 0, 0, 0, 0, 0, 0, 0, 27843), -- 26233 +(26654, 1, 1, 1, 0, 0, 0, 0, 0, 95249, 95250, 95251, 0, 0, 0, 0, 0, 27843), -- 26654 +(28084, 1, 0, 0, 0, 0, 0, 0, 0, 103780, 0, 0, 0, 0, 0, 0, 0, 27843), -- 28084 +(26752, 1, 1, 1, 0, 0, 0, 0, 0, 95804, 95805, 95858, 0, 0, 0, 0, 0, 27843), -- 26752 +(29696, 1, 0, 0, 0, 0, 0, 0, 0, 115719, 0, 0, 0, 0, 0, 0, 0, 27843), -- 29696 +(30457, 1, 0, 0, 0, 0, 0, 0, 0, 122285, 0, 0, 0, 0, 0, 0, 0, 27843); -- 30457 + +UPDATE `npc_text` SET `BroadcastTextId0`=125222, `VerifiedBuild`=27980 WHERE `ID`=31023; -- 31023 diff --git a/sql/updates/world/master/2018_10_14_00_world.sql b/sql/updates/world/master/2018_10_14_00_world.sql new file mode 100644 index 000000000..662c838ca --- /dev/null +++ b/sql/updates/world/master/2018_10_14_00_world.sql @@ -0,0 +1,390 @@ +SET @CGUID:=259325; +DELETE FROM `creature` WHERE guid BETWEEN @CGUID+0 AND @CGUID+175; +INSERT INTO `creature` (`guid`,`id`,`map`,`zoneId`,`areaId`,`spawnDifficulties`,`PhaseId`,`PhaseGroup`,`modelid`,`equipment_id`,`position_x`,`position_y`,`position_z`,`orientation`,`spawntimesecs`,`spawndist`,`currentwaypoint`,`curhealth`,`curmana`,`MovementType`,`npcflag`,`unit_flags`,`dynamicflags`,`ScriptName`,`VerifiedBuild`) VALUES +(@CGUID+0,6491,1,0,0,1,169,0,0,0,-1039.63,-5416.73,13.3721,3.14159,120,0,0,0,0,0,0,0,0,'',23222), +(@CGUID+1,6491,1,0,0,1,169,0,0,0,-637.971,-4295.86,40.9093,1.16937,120,0,0,0,0,0,0,0,0,'',23222), +(@CGUID+2,6491,1,0,0,1,169,0,0,0,10391.8,826.415,1317.6,4.11898,120,0,0,0,0,0,0,0,0,'',23222), +(@CGUID+3,6491,0,0,0,1,169,0,0,0,-6169.81,346.844,400.152,5.27905,120,0,0,0,0,0,0,0,0,'',23222), +(@CGUID+4,6491,0,0,0,1,169,0,0,0,-8946.23,-183.477,79.9953,5.88176,120,0,0,0,0,0,0,0,0,'',23222), +(@CGUID+5,6491,0,51,1446,1,169,0,0,0,-6439,-1115,312.16,3.172,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+6,6491,0,11,11,1,169,0,0,0,-3299,-2430,18.597,5.693,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+7,6491,0,45,45,1,169,0,0,0,-1468,-2625,48.363,4.617,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+8,6491,0,267,271,1,169,0,0,0,-721,-592,25.011,3.121,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+9,6491,0,130,228,1,169,0,0,0,476.229,1595.9,126.662,5.942,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+10,6491,0,28,3197,1,169,0,0,0,902.236,-1517,55.037,4.744,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+11,6491,0,28,2298,1,169,0,0,0,1238.37,-2414,60.739,2.359,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+12,6491,0,139,2268,1,169,0,0,0,2115.64,-5299,82.163,1.075,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+13,6491,0,85,173,1,169,0,0,0,2603.09,-535,89,5.596,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+14,6491,0,130,130,1,169,0,0,0,-385.302,1110.64,85.3631,1.345,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+15,6491,0,267,281,1,169,0,0,0,797.762,-426.993,135.484,2.26174,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+16,6491,0,28,28,1,169,0,0,0,1849.51,-2142.72,68.1751,3.99197,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+17,6491,0,40,920,1,169,0,0,0,-11219.1,1703.79,39.0478,1.62455,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+18,6491,0,40,2,1,169,0,0,0,-9972.36,1757.37,37.495,3.3328,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+19,6491,0,8,1780,1,169,0,0,0,-10350.1,-2574.27,23.8792,5.14836,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+20,6491,0,46,5653,1,169,0,0,0,-7916.41,-1354.48,134.08,3.19768,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+21,6491,0,46,5677,1,169,0,0,0,-7986.89,-2355.5,124.949,4.57919,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+22,6491,0,44,70,1,169,0,0,0,-9475.93,-3009.16,134.516,0.205501,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+23,6491,0,11,1017,1,169,0,0,0,-3347.18,-3414.44,64.4871,5.0871,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+24,6491,0,3,1879,1,169,0,5233,0,-6980.48,-2328.89,241.928,4.72984,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+25,6491,0,4,1437,1,169,0,5233,0,-10836,-2952.57,13.9408,3.05433,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+26,6491,0,47,356,1,169,0,5233,0,575.198,-3826.77,120.303,0.0174533,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+27,6491,0,5146,5144,1,169,0,5233,0,-6801.01,4552,-604.799,1.55334,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+28,6491,0,4,5044,1,169,0,0,0,-12650.8,-2749.29,1.40498,4.75072,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+29,6491,0,6454,5692,1,169,0,0,0,1753.08,1585.8,112.278,1.52353,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+30,6491,0,40,20,1,169,0,0,0,-10985.9,1625.19,45.4717,5.1675,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+31,6491,0,40,6510,1,169,0,0,0,-11224.9,1615.64,32.6436,4.64323,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+32,6491,0,10,10,1,169,0,0,0,-10837.5,-486.576,42.8429,1.76123,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+33,6491,0,10,492,1,169,0,0,0,-10581.4,294.679,30.7886,3.11682,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+34,6491,0,10,42,1,169,0,0,0,-10780.8,-1195.55,35.7693,0.632591,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+35,6491,0,44,44,1,169,0,0,0,-9392.39,-2019.38,58.4465,4.27841,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+36,6491,0,5339,33,1,169,0,0,0,-11551.4,-227.303,28.2452,5.52171,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+37,6491,0,33,301,1,169,0,0,0,-11993.1,430.405,2.06373,3.50951,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+38,6491,0,5339,33,1,169,0,0,0,-12544.4,-585.417,39.9823,3.61003,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+39,6491,0,5287,1741,1,169,0,0,0,-13315.4,156.13,17.3477,3.42468,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+40,6491,0,4,5044,1,169,0,0,0,-12186.6,-2565.22,3.99378,5.56243,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+41,6491,0,4,72,1,169,0,0,0,-11812.2,-2954.8,7.53578,4.64272,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+42,6491,0,4,4,1,169,0,0,0,-12188.7,-3279.94,58.2791,3.38058,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+43,6491,0,41,2563,1,169,0,0,0,-11110.4,-1833.24,71.8642,3.04726,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+44,6491,0,3,3,1,169,0,0,0,-6288.81,-3495.4,251.759,1.85896,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+45,6491,0,8,8,1,169,0,0,0,-9955.71,-3917.06,23.3458,1.49706,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+46,6491,0,8,8,1,169,0,0,0,-10637.4,-4010.93,24.0957,4.64965,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+47,6491,0,8,75,1,169,0,0,0,-10567.8,-3377.2,22.2532,0.463718,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+48,6491,0,38,38,1,169,0,0,0,-5329.98,-3779.33,310.214,3.27938,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+49,6491,0,1,1,1,169,0,0,0,-5475.18,-1845.84,399.786,4.16374,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+50,6491,0,1,809,1,169,0,0,0,-5165.52,-874.664,507.177,0.888639,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+51,6491,0,1,5495,1,169,0,0,0,-5119.52,896.673,283.769,5.45257,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+52,6491,0,11,298,1,169,0,0,0,-3351.19,-845.896,1.05955,4.81562,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+53,6491,0,11,1024,1,169,0,0,0,-2953.31,-1753.63,9.57529,4.87664,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+54,6491,0,11,11,1,169,0,0,0,-3948.03,-2877.8,12.9097,2.55814,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+55,6491,0,4922,5470,1,169,0,0,0,-4147.41,-4774.48,119.263,5.68791,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+56,6491,0,4922,5425,1,169,0,0,0,-4669.46,-6367.3,12.4303,3.87527,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+57,6491,0,4922,5136,1,169,0,0,0,-3902.52,-6225.56,26.824,5.42094,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+58,6491,0,4922,5682,1,169,0,0,0,-2783.43,-5748.71,342.392,2.90136,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+59,6491,0,4922,5155,1,169,0,0,0,-3058.89,-4097.95,266.496,2.63275,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+60,6491,0,45,45,1,169,0,0,0,-1315.55,-3184.51,37.3032,5.66597,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+61,6491,0,45,1858,1,169,0,0,0,-1346.91,-2046.51,71.2412,5.96285,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+62,6491,0,267,272,1,169,0,0,0,-14.5479,-992.412,55.9217,1.41542,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+63,6491,0,267,286,1,169,0,0,0,-561.995,122.37,54.1326,2.72939,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+64,6491,0,85,152,1,169,0,0,0,1766.7,-671.916,43.7461,3.6852,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+65,6491,0,85,5511,1,169,0,0,0,2841.17,-688.047,139.329,5.17475,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+66,6491,0,47,348,1,169,0,0,0,333.738,-2228.58,137.088,3.17986,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+67,6491,0,47,307,1,169,0,0,0,-187.111,-4346.77,113.289,2.22323,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+68,6491,0,139,139,1,169,0,0,0,1986.98,-3651.75,120.201,3.85135,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+69,6491,0,139,2624,1,169,0,0,0,2646.16,-4012.36,106.589,5.68329,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+70,6491,0,4922,4922,1,169,0,5233,0,-2722.66,-5946.18,87.5041,2.42601,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+71,6491,0,4922,5471,1,169,0,5233,0,-4800.34,-4871.17,192.193,0.244346,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+72,6491,0,4922,5595,1,169,0,0,0,-5105.44,-5865.43,12.639,0.552859,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+73,6491,0,4815,5054,1,169,0,0,0,-4995.9,3439.52,-127.078,2.21484,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+74,6491,0,4815,5051,1,169,0,0,0,-4626.94,3801.86,-120.077,3.99377,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+75,6491,0,5144,4961,1,169,0,0,0,-6114.93,4125.81,-508.381,4.41785,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+76,6491,0,5144,4966,1,169,0,0,0,-7241.32,4253.21,-272.205,1.49303,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+77,6491,0,5145,5101,1,169,0,0,0,-5838.65,6804.5,-1015.34,3.80764,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+78,6491,0,5145,4977,1,169,0,0,0,-6812.62,6114.48,-616.066,2.37583,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+79,6491,1,405,2405,1,169,0,0,127,-448.251,2521.06,93.8688,4.49798,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+80,6491,1,400,5025,1,169,0,0,0,-5530,-3455,-44,4.603,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+81,6491,1,400,485,1,169,0,0,0,-4642,-1778,-41,2.489,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+82,6491,1,357,2577,1,169,0,0,0,-4593,1631.68,93.968,6.225,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+83,6491,1,357,357,1,169,0,0,0,-4429,370.415,51.727,3.401,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+84,6491,1,15,513,1,169,0,0,0,-3518,-4315,6.77,3.035,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+85,6491,1,4709,4850,1,169,0,0,0,-2506,-1968,91.784,2.796,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+86,6491,1,405,596,1,169,0,0,0,-1434,1967.04,86.041,1.71,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+87,6491,1,17,392,1,169,0,0,0,-1073,-3479,63.044,3.446,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+88,6491,1,14,362,1,169,0,0,0,240.765,-4791,10.256,3.43,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+89,6491,1,331,2457,1,169,0,0,0,2428.47,-2953,123.513,0.062,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+90,6491,1,361,2478,1,169,0,0,0,3796.96,-1622,219.894,1.45,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+91,6491,1,148,2077,1,169,0,0,0,4299.27,89.079,42.752,2.397,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+92,6491,1,1657,1657,1,169,0,0,0,10046.6,2121.75,1329.66,5.95255,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+93,6491,1,15,510,1,169,0,0,0,-4549.15,-3596,42.1531,3.71827,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+94,6491,1,440,440,1,169,0,0,0,-8590.87,-3624.07,13.4864,4.4428,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+95,6491,1,4709,4857,1,169,0,0,0,-3963.49,-2005.43,96.0853,3.87339,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+96,6491,1,490,541,1,169,0,0,0,-6152.27,-1142.74,-215.213,3.03224,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+97,6491,1,405,602,1,169,0,0,0,-1970.42,1729.73,63.3163,4.82568,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+98,6491,1,17,17,1,169,0,0,0,278.778,-3316.76,56.5699,3.31044,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+99,6491,1,357,1119,1,169,0,0,0,-3330.89,2281.76,28.6932,4.65183,60,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+100,6491,1,16,4745,1,169,0,5233,0,2593.7,-4772.5,152.317,2.75762,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+101,6491,1,16,4824,1,169,0,5233,0,3364.35,-4426.29,282.186,1.20428,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+102,6491,1,16,16,1,169,0,5233,0,4716.13,-5951.36,105.019,5.37561,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+103,6491,1,405,405,1,169,0,5233,0,-476.696,1225.33,96.1978,3.92699,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+104,6491,1,15,4049,1,169,0,5233,0,-4031.7,-3417.05,39.723,1.5708,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+105,6491,1,357,1113,1,169,0,5233,0,-3321.35,1845.88,60.2404,2.33874,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+106,6491,1,357,5072,1,169,0,5233,0,-4478.87,2141.42,7.63586,2.86234,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+107,6491,1,17,17,1,169,0,5233,0,802.553,-2540.7,91.75,3.21141,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+108,6491,1,4709,4709,1,169,0,5233,0,-1172.05,-1713.22,91.7477,5.68977,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+109,6491,1,4709,4709,1,169,0,5233,0,-3331.61,-2231.73,91.7834,2.60054,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+110,6491,1,406,1076,1,169,0,5233,0,778.646,384.097,71.6102,3.22886,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+111,6491,1,406,464,1,169,0,5233,0,1694.36,1051.07,149.814,5.044,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+112,6491,1,406,406,1,169,0,5233,0,1019.44,1620.33,25.9867,4.79965,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+113,6491,1,141,702,1,169,0,5233,0,8304.64,950.09,14.0221,2.07694,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+114,6491,1,141,141,1,169,0,5233,0,8691.74,949.535,2.23055,5.67232,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+115,6491,1,16,16,1,169,0,0,0,4023.6,-5443.89,115.798,0.348319,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+116,6491,1,440,978,1,169,0,0,0,-6831,-2885.87,8.89237,0.0926504,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+117,6491,1,440,976,1,169,0,0,0,-7142.07,-3876.89,10.4365,4.54505,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+118,6491,1,440,988,1,169,0,0,0,-7755.32,-4978.22,4.05656,1.36417,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+119,6491,1,440,440,1,169,0,0,0,-9605.43,-3639.58,13.3005,1.91866,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+120,6491,1,440,440,1,169,0,0,0,-9049.05,-2726.08,37.3299,0.556007,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+121,6491,1,440,1939,1,169,0,0,0,-7745.67,-3014.53,40.6366,2.36322,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+122,6491,1,490,1942,1,169,0,0,0,-7077.26,-2391.64,-165.643,4.28744,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+123,6491,1,5034,5715,1,169,0,0,0,-9372.39,-1066.86,120.092,3.02688,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+124,6491,1,5034,5717,1,169,0,0,0,-10846.2,-1591.67,9.78209,4.81675,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+125,6491,1,5034,5583,1,169,0,0,0,-11546.3,-2338.79,625.699,1.01699,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+126,6491,1,5034,5034,1,169,0,0,0,-10025.4,417.321,38.551,3.21767,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+127,6491,1,1377,2744,1,169,0,0,0,-7972.51,787.331,-0.783952,5.5354,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+128,6491,1,1377,3425,1,169,0,0,0,-6823.67,892.906,33.9618,3.05934,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+129,6491,1,1377,3077,1,169,0,0,0,-6440.7,-289.145,3.72787,0.886915,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+130,6491,1,357,2522,1,169,0,0,0,-5535.99,1459.13,24.8974,5.78369,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+131,6491,1,357,1116,1,169,0,0,0,-4588.21,3250.42,8.96212,4.01177,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+132,6491,1,405,598,1,169,0,0,0,-1776.54,2854.55,57.7043,2.9499,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+133,6491,1,405,604,1,169,0,0,0,-1559.75,982.519,90.4885,6.22973,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+134,6491,1,4709,4709,1,169,0,0,0,-1893.97,-3059.87,91.6652,0.513641,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+135,6491,1,4709,4845,1,169,0,0,0,-1484.51,-2138.24,89.066,4.937,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+136,6491,1,400,5048,1,169,0,0,0,-6180.54,-3992.85,1.72375,1.91488,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+137,6491,1,400,5028,1,169,0,0,0,-6212.39,-4581.53,93.6144,1.22372,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+138,6491,1,400,5027,1,169,0,0,0,-5347.12,-3941.22,85.8656,2.37274,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+139,6491,1,400,484,1,169,0,0,0,-5440.54,-2289.9,89.439,0.4226,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+140,6491,1,400,5092,1,169,0,0,0,-4874.51,-2162.13,0.870021,2.15594,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+141,6491,1,17,387,1,169,0,0,0,-839.54,-1982.03,91.8002,2.96045,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+142,6491,1,17,1699,1,169,0,0,0,-229.931,-3013.62,91.6679,0.434656,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+143,6491,1,406,636,1,169,0,0,0,1291.19,-298.418,6.67261,3.39404,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+144,6491,1,406,469,1,169,0,0,0,-104.744,-699.977,4.10007,1.94168,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+145,6491,1,406,406,1,169,0,0,0,465.11,1467.78,13.5006,0.344325,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+146,6491,1,406,467,1,169,0,0,0,2735.86,1279.28,296.35,2.43662,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+147,6491,1,331,416,1,169,0,0,0,2912.99,380.541,91.6667,6.19552,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+148,6491,1,331,331,1,169,0,0,0,3812.46,758.439,8.32688,0.870489,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+149,6491,1,331,415,1,169,0,0,0,2634.18,-632.742,107.959,4.91921,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+150,6491,1,331,4705,1,169,0,0,0,2301.68,-1730.46,120.162,3.15994,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+151,6491,1,16,1237,1,169,0,0,0,3050.27,-4122.38,103.599,2.98702,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+152,6491,1,16,16,1,169,0,0,0,2711.57,-6096.74,106.824,3.17317,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+153,6491,1,16,4814,1,169,0,0,0,4796.62,-6826.11,89.9901,4.75262,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+154,6491,1,16,4821,1,169,0,0,0,3529.05,-6574.06,52.0014,4.64895,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+155,6491,1,616,4991,1,169,0,0,0,4644.54,-4545.97,887.638,3.95622,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+156,6491,1,616,5022,1,169,0,0,0,4932.27,-2641.73,1427.55,0.0488653,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+157,6491,1,616,5622,1,169,0,0,0,5410.16,-3196.55,1579.72,0.63474,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+158,6491,1,361,361,1,169,0,0,0,5404.59,-579.932,355.886,5.14215,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+159,6491,1,148,2077,1,169,0,0,0,5251.71,188.508,16.9118,3.8232,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+160,6491,1,618,618,1,169,0,0,0,6618.83,-3546.25,682.422,0.999294,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+161,6491,1,618,2250,1,169,0,0,0,5633.3,-4767.9,778.051,1.47212,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+162,6491,1,5034,5717,1,169,0,0,0,-10744.2,-1550.55,11.5516,3.11551,600,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+163,6491,1,5034,5034,1,169,0,0,0,-8826.61,-1616.51,113.559,3.16558,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+164,6491,648,4720,4781,1,169,0,5233,0,867.524,2780.05,114.394,0.174533,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+165,6491,646,5042,5042,1,169,0,5233,0,1978.73,531.137,36.5403,4.66003,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+166,6491,646,5042,5354,1,169,0,0,0,10.2483,-178.951,204.158,1.67739,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+167,6491,646,5042,5302,1,169,0,0,0,990.33,-844.992,281.8,5.52192,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+168,6491,646,5042,5350,1,169,0,0,0,1257.38,1646.33,175.056,2.70626,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+169,6491,646,5042,5331,1,169,0,0,0,653.766,1828.59,337.032,3.21441,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+170,6491,646,5042,5330,1,169,0,0,0,446.306,1633.44,350.035,3.77597,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+171,6491,646,5042,5357,1,169,0,0,0,129.512,1504.87,221.367,3.83487,300,0,0,4120,0,0,0,0,0,'',0), +(@CGUID+172,6491,648,0,0,1,169,0,0,0,635.182,3114.05,3.31831,2.11185,120,0,0,1,0,0,0,0,0,'',0), +(@CGUID+173,6491,648,0,0,1,169,0,0,0,521.91,2707.84,105.979,3.28122,120,0,0,1,0,0,0,0,0,'',0), +(@CGUID+174,6491,648,0,0,1,169,0,0,0,1000.78,3310.56,3.48974,0.10472,120,0,0,1,0,0,0,0,0,'',0), +(@CGUID+175,6491,0,46,251,1,169,0,0,0,-7501,-2145,146.088,0.955,600,0,0,4120,0,0,0,0,0,'',0); + + +SET @CGUID:=456302; +DELETE FROM `creature` WHERE guid BETWEEN @CGUID+0 AND @CGUID+202; +INSERT INTO `creature` (`guid`,`id`,`map`,`zoneId`,`areaId`,`spawnDifficulties`,`PhaseId`,`PhaseGroup`,`modelid`,`equipment_id`,`position_x`,`position_y`,`position_z`,`orientation`,`spawntimesecs`,`spawndist`,`currentwaypoint`,`curhealth`,`curmana`,`MovementType`,`npcflag`,`unit_flags`,`dynamicflags`,`ScriptName`,`VerifiedBuild`) VALUES +(@CGUID+0,6491,860,0,0,1,169,0,0,0,1236.27,3560.11,102.301,4.74729,120,0,0,0,0,0,0,0,0,'',21463), +(@CGUID+1,6491,860,0,0,1,169,0,0,0,1067.63,3268.89,129.295,2.63545,120,0,0,0,0,0,0,0,0,'',21463), +(@CGUID+2,6491,860,0,0,1,169,0,0,0,649.08,3041.21,76.9783,2.94961,120,0,0,0,0,0,0,0,0,'',21463), +(@CGUID+3,6491,860,0,0,1,169,0,0,0,407.504,3565.25,78.1601,4.46804,120,0,0,0,0,0,0,0,0,'',21463), +(@CGUID+4,6491,860,0,0,1,169,0,0,0,761.896,3555.34,141.602,3.10669,120,0,0,0,0,0,0,0,0,'',21463), +(@CGUID+5,6491,860,0,0,1,169,0,0,0,903.941,4335.09,243.735,2.1293,120,0,0,0,0,0,0,0,0,'',21742), +(@CGUID+6,6491,860,0,0,1,169,0,0,0,945.076,4067.9,199.724,2.25148,120,0,0,0,0,0,0,0,0,'',20886), +(@CGUID+7,6491,870,5840,6504,1,169,0,0,0,1420.19,1488.34,412.066,2.3688,120,0,0,1,0,0,16385,0,0,'',0), +(@CGUID+8,6491,870,6757,6833,1,169,0,0,0,-920.974,-4684.39,1.88438,4.51892,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+9,6491,870,6757,6840,1,169,0,0,0,-547.976,-5652.43,17.7426,2.87611,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+10,6491,870,5785,5964,1,169,0,0,0,-291.98,-2882.14,13.8689,2.8816,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+11,6491,870,5785,5785,1,169,0,0,0,-80.7674,-3212.75,170.306,3.83818,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+12,6491,870,6134,6147,1,169,0,0,0,-2339.49,845.705,3.95406,3.59197,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+13,6491,870,6134,6010,1,169,0,0,0,-1201.21,90.4583,12.4214,2.22739,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+14,6491,870,6134,6004,1,169,0,0,0,-1256.59,795.716,14.8366,4.68805,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+15,6491,870,6134,6014,1,169,0,0,0,-1523.64,1145.9,15.2433,0.442175,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+16,6491,870,6134,6378,1,169,0,0,0,-1344.49,1976.5,17.1671,4.13431,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+17,6491,870,5840,6145,1,169,0,0,0,928.29,714.881,401.77,5.22105,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+18,6491,870,5840,6145,1,169,0,0,0,1162.24,690.096,349.159,5.67719,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+19,6491,870,5840,6034,1,169,0,0,0,1128.94,1556.7,352.015,1.08182,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+20,6491,870,5842,6171,1,169,0,0,0,1655.94,2499.82,302.905,1.65124,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+21,6491,870,5785,5851,1,169,0,0,0,-430.958,-1715.23,12.6147,4.0188,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+22,6491,870,5785,6110,1,169,0,0,0,559.502,-1363.85,70.6365,2.80216,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+23,6491,870,5841,6415,1,169,0,0,0,2907.8,594.24,527.214,5.18097,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+24,6491,870,5842,6213,1,169,0,0,0,2431.9,4821.43,189.372,0.495097,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+25,6491,870,5805,5980,1,169,0,0,0,-88.022,580.709,164.19,0.801629,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+26,6491,870,5785,6080,1,169,0,0,0,448.548,-1576.39,162.616,0.00251433,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+27,6491,870,6661,6661,1,169,0,0,0,5950.23,1154.8,60.6139,4.23179,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+28,6491,870,5785,6077,1,169,0,0,0,2750.5,-2344.79,53.0329,2.71928,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+29,6491,870,5841,6128,1,169,0,0,0,1884.29,2014.09,454.127,4.73886,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+30,6491,870,5841,6415,1,169,0,0,0,2649.7,2180.23,581.459,5.27135,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+31,6491,870,5841,6173,1,169,0,0,0,3527,2704.35,756.238,5.23522,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+32,6491,870,5841,6383,1,169,0,0,0,3249.57,2824.15,565.846,3.73511,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+33,6491,870,5841,5841,1,169,0,0,0,3543.76,1639,838.985,0.818385,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+34,6491,870,5841,6198,1,169,0,0,0,3568.48,1349.32,799.244,0.768074,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+35,6491,870,5841,6174,1,169,0,0,0,3137.29,550.025,504.836,3.17967,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+36,6491,870,5841,6059,1,169,0,0,0,1848.08,366.385,482.366,2.34872,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+37,6491,870,5785,5866,1,169,0,0,0,2643.25,-509.545,322.564,5.46402,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+38,6491,870,5842,5842,1,169,0,0,0,1630.73,3024.75,319.97,3.88795,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+39,6491,870,5842,5842,1,169,0,0,0,1708.69,3578.26,224.35,1.65797,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+40,6491,870,5785,5879,1,169,0,0,0,2785.17,-1795.1,240.498,5.69806,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+41,6491,870,5842,6392,1,169,0,0,0,2386.08,4097.18,214.777,2.23598,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+42,6491,870,5842,6408,1,169,0,0,0,1662.9,5317.25,142.269,5.84847,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+43,6491,870,6138,6138,1,169,0,0,0,481.462,2921.12,252.66,5.65095,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+44,6491,870,5785,6022,1,169,0,0,0,1738.46,-2777.89,130.562,5.31793,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+45,6491,870,6138,6138,1,169,0,0,0,625.004,3666.41,226.181,4.23487,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+46,6491,870,5785,5974,1,169,0,0,0,1022.74,-2358.15,156.214,2.0224,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+47,6491,870,6138,6435,1,169,0,0,0,105.627,4023.29,251.428,5.50643,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+48,6491,870,6138,6447,1,169,0,0,0,-473.53,3886.64,77.8906,5.57555,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+49,6491,870,5785,5890,1,169,0,0,0,74.7533,-2089.65,46.1361,1.68468,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+50,6491,870,6138,6444,1,169,0,0,0,-1293.6,4514.08,128.628,5.74103,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+51,6491,870,6138,6300,1,169,0,0,0,-546.209,2931.56,166.287,0.0659828,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+52,6491,870,5805,5805,1,169,0,0,0,-188.775,1918,153.173,2.38763,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+53,6491,870,5805,6002,1,169,0,0,0,-578.825,1320.78,148.743,3.9445,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+54,6491,870,5785,5785,1,169,0,0,0,1772.96,-1867.81,193.604,0.676235,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+55,6491,870,5785,5874,1,169,0,0,0,2524.01,-1162.74,387.677,3.82176,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+56,6491,870,5805,5936,1,169,0,0,0,527.818,-621.373,258.803,0.601034,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+57,6491,870,5785,5942,1,169,0,0,0,1726.7,-486.267,362.406,5.40453,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+58,6491,870,6134,6005,1,169,0,0,0,-396.485,-761.843,121.458,0.826152,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+59,6491,870,5785,5975,1,169,0,0,0,927.33,-2505.1,180.503,1.25271,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+60,6491,870,5805,5949,1,169,0,0,0,203.283,-329.123,253.877,3.3148,120,0,0,1,0,0,0,0,0,'',0), +(@CGUID+61,6491,870,5842,6307,1,169,0,0,0,3955.18,5530.35,157.152,3.32856,120,0,0,1,0,0,16385,0,0,'',0), +(@CGUID+62,6491,870,5842,6314,1,169,0,0,0,2637.59,5927.43,81.1576,3.53737,120,0,0,1,0,0,16385,0,0,'',0), +(@CGUID+63,6491,870,5841,6415,1,169,0,0,0,2105.58,1079.45,486.153,2.11091,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+64,6491,870,5841,5841,1,169,0,0,0,3028.29,1303.6,648.112,3.20442,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+65,6491,870,5841,6081,1,169,0,0,0,4014.43,1776.02,885.254,3.07561,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+66,6491,870,5841,6528,1,169,0,0,0,3027.03,3015.4,534.218,4.00823,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+67,6491,870,5841,6395,1,169,0,0,0,2096.95,2484.34,539.655,5.94761,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+68,6491,870,5841,6405,1,169,0,0,0,4612.77,145.566,15.1875,3.14753,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+69,6491,870,5841,6405,1,169,0,0,0,4217.32,638.63,113.696,0.88894,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+70,6491,870,5841,6467,1,169,0,0,0,4027.75,1122.47,498.769,3.75982,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+71,6491,870,5841,6184,1,169,0,0,0,3488.44,2098.91,1084.04,2.42935,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+72,6491,870,5840,6036,1,169,0,0,0,1366.58,989.855,438.988,4.72098,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+73,6491,870,5840,6032,1,169,0,0,0,1189.41,1600.18,353.06,4.66038,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+74,6491,870,5840,6031,1,169,0,0,0,697.167,1707.01,370.54,4.76841,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+75,6491,870,5840,6396,1,169,0,0,0,1045.66,2150.99,309.645,4.71915,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+76,6491,870,5842,5842,1,169,0,0,0,2417.09,3351.37,293.43,2.25946,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+77,6491,870,5842,5842,1,169,0,0,0,1281.01,4248.38,187.054,1.57948,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+78,6491,870,5805,6097,1,169,0,0,0,570.751,1320.26,440.108,6.21123,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+79,6491,870,5805,5992,1,169,0,0,0,177.772,1169.09,218.482,0.621024,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+80,6491,870,6006,6381,1,169,0,0,0,1050.19,-158.244,484.245,6.11365,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+81,6491,870,5805,6064,1,169,0,0,0,106.564,1469.63,390.139,2.25114,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+82,6491,870,5805,6064,1,169,0,0,0,345.955,1543.86,459.786,2.48581,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+83,6491,870,6006,6373,1,169,0,0,0,1619.23,-212.208,469.581,3.97092,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+84,6491,870,5785,6522,1,169,0,0,0,2961.09,-661.979,232.449,6.20797,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+85,6491,870,6134,6134,1,169,0,0,0,-1642.78,-8.96374,1.96662,1.04546,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+86,6491,870,6138,6339,1,169,0,0,0,592.125,4288.16,219.36,4.02823,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+87,6491,870,6138,6445,1,169,0,0,0,-1569.1,4798.66,84.6382,5.63862,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+88,6491,870,6138,6444,1,169,0,0,0,-1254.36,4140.09,59.2003,6.17921,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+89,6491,870,6138,6435,1,169,0,0,0,316.933,4568.62,186.921,4.15476,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+90,6491,870,6757,6834,1,169,0,0,0,-378.507,-4624.91,2.88352,0.310905,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+91,6491,870,6757,6823,1,169,0,0,0,-269.115,-5517.9,126.75,1.14582,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+92,6491,870,6757,6773,1,169,0,0,0,-920.395,-5038.42,2.08829,4.40178,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+93,6491,870,6757,6757,1,169,0,0,0,-663.682,-4864.98,2.05254,0.00171159,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+94,6491,870,6757,6830,1,169,0,0,0,-649.94,-5113.66,2.05599,4.75056,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+95,6491,870,6757,6825,1,169,0,0,0,-1101.61,-5225.94,27.024,5.78297,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+96,6491,870,6757,6844,1,169,0,0,0,-744.817,-5722.61,53.9618,4.81135,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+97,6491,870,6757,6844,1,169,0,0,0,-450.658,-5543.83,92.7286,4.99685,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+98,6491,1220,0,0,1,169,0,0,0,-392.727,7116.11,3.42678,2.41829,300,0,0,0,0,0,0,0,0,'',22810), +(@CGUID+99,6491,1220,0,0,1,169,0,0,0,945.104,5792.67,88.8498,5.24254,300,0,0,0,0,0,0,0,0,'',22810), +(@CGUID+100,6491,1220,0,0,1,169,0,0,0,1087.57,6379.25,134.579,1.75752,300,0,0,0,0,0,0,0,0,'',22810), +(@CGUID+101,6491,1220,0,0,1,169,0,0,0,-793.038,6356.63,4.52501,3.79199,300,0,0,0,0,0,0,0,0,'',22810), +(@CGUID+102,6491,1220,0,0,1,169,0,0,0,-1831.05,6894.17,79.4489,0.676784,300,0,0,0,0,0,0,0,0,'',22810), +(@CGUID+103,6491,1220,0,0,1,169,0,0,0,3770.71,5011.52,672.213,5.38848,300,0,0,0,0,0,0,0,0,'',22810), +(@CGUID+104,6491,1220,0,0,1,169,0,0,0,4079.46,4190.52,742.792,1.0018,300,0,0,0,0,0,0,0,0,'',22810), +(@CGUID+105,6491,1220,0,0,1,169,0,0,0,5309.94,4570.58,717.193,5.19776,300,0,0,0,0,0,0,0,0,'',22810), +(@CGUID+106,6491,1220,0,0,1,169,0,0,0,4514.26,4834.5,664.209,3.16288,300,0,0,0,0,0,0,0,0,'',22810), +(@CGUID+107,6491,1220,0,0,1,169,0,0,0,3970.11,4021.01,883.545,2.8723,300,0,0,0,0,0,0,0,0,'',22810), +(@CGUID+108,6491,1220,0,0,1,169,0,0,0,1583.9,3069.35,111.134,1.52784,300,0,0,0,0,0,0,0,0,'',22810), +(@CGUID+109,6491,1220,0,0,1,169,0,0,0,1948.23,3070.07,244.07,5.52502,300,0,0,0,0,0,0,0,0,'',22810), +(@CGUID+110,6491,1220,0,0,1,169,0,0,0,1187.61,2882.46,88.456,5.42159,300,0,0,0,0,0,0,0,0,'',22810), +(@CGUID+111,6491,1220,0,0,1,169,0,0,0,1992.98,3795.36,271.255,1.89809,300,0,0,0,0,0,0,0,0,'',22810), +(@CGUID+112,6491,1220,0,0,1,169,0,0,0,1637.66,3672.64,146.876,5.10586,300,0,0,0,0,0,0,0,0,'',22810), +(@CGUID+113,6491,1220,0,0,1,169,0,0,0,2395.75,4054.95,290.174,3.53763,300,0,0,0,0,0,0,0,0,'',22810), +(@CGUID+114,6491,1220,0,0,1,169,0,0,0,1128.7,3825.87,1.79323,0.41529,300,0,0,0,0,0,0,0,0,'',22810), +(@CGUID+115,6491,1220,0,0,1,169,0,0,0,3333.16,2866.89,495.437,5.48587,300,0,0,0,0,0,0,0,0,'',22810), +(@CGUID+116,6491,1220,0,0,1,169,0,0,0,3631.61,2556.16,314.589,1.93758,300,0,0,0,0,0,0,0,0,'',22810), +(@CGUID+117,6491,1220,0,0,1,169,0,0,0,3052.38,2527.34,278.142,2.02643,300,0,0,0,0,0,0,0,0,'',22810), +(@CGUID+118,6491,1220,0,0,1,169,0,0,0,2859.49,815.974,78.7434,0.744309,300,0,0,0,0,0,0,0,0,'',22810), +(@CGUID+119,6491,1220,0,0,1,169,0,0,0,2775.88,555.014,124.4,2.45878,300,0,0,0,0,0,0,0,0,'',22810), +(@CGUID+120,6491,1220,0,0,1,169,0,0,0,2620.66,1387.04,42.5185,6.08886,300,0,0,0,0,0,0,0,0,'',22810), +(@CGUID+121,6491,1220,0,0,1,169,0,0,0,1980.85,1389.02,1.33514,5.63499,300,0,0,0,0,0,0,0,0,'',22810), +(@CGUID+122,6491,1220,0,0,1,169,0,0,0,1755.62,6477.52,76.2501,4.48615,300,0,0,0,0,0,0,0,0,'',22810), +(@CGUID+123,6491,1220,0,0,1,169,0,0,0,3063.45,7422.55,53.8211,2.2316,300,0,0,0,0,0,0,0,0,'',22810), +(@CGUID+124,6491,1220,0,0,1,169,0,0,0,2079.51,6127.11,154.428,3.79657,300,0,0,0,0,0,0,0,0,'',22810), +(@CGUID+125,6491,1220,0,0,1,169,0,0,0,2087.69,6924.19,85.2674,5.1582,300,0,0,0,0,0,0,0,0,'',22810), +(@CGUID+126,6491,1220,0,0,1,169,0,0,0,405.876,6393.89,38.3144,0.680615,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+127,6491,1220,0,0,1,169,0,0,0,4102.87,2811.3,65.7971,2.34035,300,0,0,0,0,0,0,0,0,'',22996), +(@CGUID+128,6491,1220,0,0,1,169,0,0,0,5256.03,5544.14,63.7666,5.59803,300,0,0,0,0,0,0,0,0,'',23222), +(@CGUID+129,6491,1116,6662,6662,1,169,0,0,0,3755.91,1855.19,213.663,2.26759,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+130,6491,1116,6662,7420,1,169,0,0,0,3222.74,2839.29,7.1432,5.73819,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+131,6491,1116,6662,7422,1,169,0,0,0,2595.66,3132.65,77.0742,6.21119,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+132,6491,1116,6662,6662,1,169,0,0,0,2326.37,3234.75,98.7177,2.36668,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+133,6491,1116,6662,7455,1,169,0,0,0,3031.94,3857.64,73.1436,2.59248,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+134,6491,1116,6662,6662,1,169,0,0,0,1672.16,2339.89,122.706,3.95771,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+135,6491,1116,6662,6662,1,169,0,0,0,1400.54,1495.74,321.064,1.7424,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+136,6491,1116,6720,6929,1,169,0,0,0,6338.53,6571.95,157.486,0.791513,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+137,6491,1116,6720,6779,1,169,0,0,0,5864.25,3356.5,132.001,2.49154,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+138,6491,1116,6720,6994,1,169,0,0,0,5736.75,2338.2,186.729,2.72853,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+139,6491,1116,6755,7069,1,169,0,0,0,2305.19,5146.62,208.824,5.83615,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+140,6491,1116,6755,7375,1,169,0,0,0,4146.54,6043.44,65.7796,2.01884,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+141,6491,1116,6721,6892,1,169,0,0,0,7879.92,863.526,31.5512,2.38734,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+142,6491,1116,6721,7320,1,169,0,0,0,7563.03,394.023,119.05,1.0421,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+143,6491,1116,6721,7320,1,169,0,0,0,7712.13,-538.674,155.545,3.81803,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+144,6491,1116,6721,7320,1,169,0,0,0,7288.26,-678.561,101.127,3.91251,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+145,6491,1116,6722,6722,1,169,0,0,0,783.207,747.613,134.865,2.53345,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+146,6491,1116,6755,6755,1,169,0,0,0,3769.84,4547.45,74.1015,5.38453,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+147,6491,1116,6755,6755,1,169,0,0,0,3712.15,5204.85,60.4357,3.18378,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+148,6491,1116,6755,6755,1,169,0,0,0,2766.16,5808.13,108.286,5.22655,300,0,0,1,0,0,0,0,0,'',0), +(@CGUID+149,6491,1116,6720,7006,1,169,0,0,0,7417.88,4147.13,117.295,0.693453,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+150,6491,1116,6721,6914,1,169,0,0,0,4891.38,1490.77,131.552,5.89834,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+151,6491,1116,6721,6914,1,169,0,0,0,5462.02,997.65,87.2511,1.7543,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+152,6491,1116,6721,6721,1,169,0,0,0,6218.94,830.926,112.335,0.305206,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+153,6491,1116,6721,7153,1,169,0,0,0,6744.48,216.332,60.4696,3.99465,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+154,6491,1116,6721,6892,1,169,0,0,0,7639.44,1538.88,81.3283,2.95278,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+155,6491,1116,6721,6889,1,169,0,0,0,6958.41,1698.81,57.0695,4.29738,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+156,6491,1116,6721,6887,1,169,0,0,0,6106.21,1659.5,107.668,1.34516,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+157,6491,1116,6721,6879,1,169,0,0,0,5703.44,1488.45,112.402,2.81025,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+158,6491,1116,6719,6922,1,169,0,0,0,1171.97,411.56,65.9145,0.0178642,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+159,6491,1116,6719,6855,1,169,0,0,0,1571.1,-188.615,33.2537,3.26775,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+160,6491,1116,6719,6923,1,169,0,0,0,1053.38,-724.608,-36.9832,3.12185,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+161,6491,1116,6719,6793,1,169,0,0,0,528.552,-1221.62,-15.9186,0.0490196,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+162,6491,1116,6719,7051,1,169,0,0,0,-111.958,-1104.01,-10.9863,4.22931,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+163,6491,1116,6719,6791,1,169,0,0,0,-290.587,-755.938,17.4742,0.553489,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+164,6491,1116,6719,6910,1,169,0,0,0,-1381.61,-2024.74,2.73447,5.54849,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+165,6491,1116,6719,6719,1,169,0,0,0,96.6342,-1415.83,34.9152,4.16,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+166,6491,1116,6719,6931,1,169,0,0,0,664.571,-2496.51,100.689,1.59298,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+167,6491,1116,6719,7473,1,169,0,0,0,1218.95,-1873.83,24.6353,5.86399,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+168,6491,1116,6719,6957,1,169,0,0,0,1473.08,-885.921,-4.79783,3.70022,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+169,6491,1116,6719,6772,1,169,0,0,0,1746.9,651.999,67.3446,4.63456,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+170,6491,1116,6722,7316,1,169,0,0,0,795.223,1493.55,330.9,5.52736,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+171,6491,1116,6722,7031,1,169,0,0,0,859.951,2063.97,175.829,3.22796,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+172,6491,1116,6722,7125,1,169,0,0,0,58.2907,2049.89,21.7737,5.3564,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+173,6491,1116,6722,7111,1,169,0,0,0,141.903,1613.81,1.30202,4.70999,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+174,6491,1116,6722,7145,1,169,0,0,0,-487.641,849.596,76.6726,6.19679,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+175,6491,1116,6722,6998,1,169,0,0,0,-1359.95,981.925,13.3232,3.19579,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+176,6491,1116,6722,7163,1,169,0,0,0,-2335.91,1023.22,5.56854,5.75568,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+177,6491,1116,6722,7198,1,169,0,0,0,-1065.14,2142.45,11.0163,5.95724,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+178,6491,1116,6722,6722,1,169,0,0,0,-10.928,2675.62,29.0352,5.24566,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+179,6491,1116,6720,6784,1,169,0,0,0,7014.82,3171.67,164.77,1.46878,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+180,6491,1116,6720,6968,1,169,0,0,0,7348.46,4830.95,181.09,1.11146,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+181,6491,1116,6720,7033,1,169,0,0,0,6549.79,4392.93,92.94,4.66599,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+182,6491,1116,6720,6966,1,169,0,0,0,5719.79,4223.41,66.1032,3.3877,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+183,6491,1116,6720,6964,1,169,0,0,0,6010.33,5199.01,133.07,3.11332,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+184,6491,1116,6720,6850,1,169,0,0,0,6488.09,5820.4,137.891,2.36179,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+185,6491,1116,6720,6869,1,169,0,0,0,5854.98,6091.53,110.462,3.80852,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+186,6491,1116,6720,6744,1,169,0,0,0,7273.35,5208.38,129.634,2.36226,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+187,6491,1116,6720,6742,1,169,0,0,0,7923.99,5665.61,114.306,3.30125,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+188,6491,1116,6941,7332,1,169,0,0,0,3772.28,-3886.47,31.7678,6.23336,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+189,6491,1464,6723,7538,1,169,0,0,0,4889.02,-1129.51,258.329,4.61941,300,0,0,0,0,0,0,0,0,'',20886), +(@CGUID+190,6491,1464,6723,6723,1,169,0,0,0,3329.9,-1157.34,61.7751,4.50976,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+191,6491,1464,6723,7723,1,169,0,0,0,4506.78,-529.02,22.8157,2.94342,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+192,6491,1464,6723,7537,1,169,0,0,0,3582.73,-824.151,23.1392,0.0649389,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+193,6491,1464,6723,7522,1,169,0,0,0,3964.91,-1347.95,84.657,1.83366,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+194,6491,1464,6723,7523,1,169,0,0,0,4211.75,-1489.21,78.3476,1.22812,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+195,6491,1464,6723,7526,1,169,0,0,0,3661.9,71.5425,72.9005,0.255791,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+196,6491,1464,6723,7719,1,169,0,0,0,4553.16,-1344.23,41.662,4.18828,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+197,6491,1464,6723,7717,1,169,0,0,0,3863.41,521.505,110.089,3.43116,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+198,6491,1464,6723,7536,1,169,0,0,0,4545,323.617,219.795,0.205525,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+199,6491,1464,6723,7718,1,169,0,0,0,2863.43,-1030.26,17.8279,3.14213,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+200,6491,1464,6723,7514,1,169,0,0,0,3550.66,-2138.79,17.7433,2.69844,300,0,0,3965,0,0,0,0,0,'',0), +(@CGUID+201,6491,1064,6507,6583,1,169,0,0,0,6187.46,5033.37,38.7041,3.15358,120,0,0,1,0,0,0,0,0,'',0), +(@CGUID+202,6491,1064,6507,6727,1,169,0,0,0,6514.65,5247.78,19.2295,2.3656,120,0,0,1,0,0,0,0,0,'',0); + +DELETE FROM `creature` WHERE `guid` IN (1022897, 1022886, 1022720, 1022724, 1022898, 1022895, 1022723, 1022894, 1022983, 1022889, 1022699, 1022901, 1022712, 1022982, 1022714, 1022707, 1022716, 1022844, 1022904, 1022715, 1022729, 1022701, 1022984, 1022876, 1022903, 1022977, 1022880, 1022893, 1022981, 1022802, 1022862, 1023021, 1022952, 1022879, 1022985, 1022878, 1022976, 1022979, 1023033, 1022934, 1022975, 1022980, 1022882, 1022974, 1022986, 1022936, 1022885, 1022987, 1022863, 1022902, 1022995, 1022994, 1022861, 1022954, 1022933, 1022935, 1022988, 1022938, 1022907, 1022997, 1022996, 1022906, 1022908, 1022909, 1022930, 1022931, 1022998, 1022753, 1022914, 1022939, 1022932, 1022940, 1022989, 1022951, 1022964, 1022941, 1022913, 1022962, 1022953, 1022912, 1022915, 1022942, 1022910, 1022881, 1022967, 1022957, 1022963, 1022864, 1022917, 1022911, 1022916, 1022928, 1022943, 1022955, 1022992, 1022990, 1022991, 1022993, 1022865, 1022919, 1022918, 1022966, 1022945, 1022858, 1022999, 1022866, 1022859, 1022921, 1022961, 1022937, 1022872, 1023000, 1022925, 1023002, 1022920, 1022946, 1022956, 1022924, 1023003, 1022867, 1022884, 1022968, 1022697, 1022965, 1022868, 1022794, 1022693, 1023001, 1022793, 1022711, 1022922, 1022874, 1022926, 1022870, 1023008, 1022947, 1022958, 1022871, 1023007, 1022927, 1023010, 1022828, 1022923, 1023005, 1022833, 1022959, 1022836, 1022948, 1022830, 1022797, 1022949, 1023013, 1022784, 1023011, 1022838, 1023017, 1023016, 1022839, 1022843, 1022842, 1022795, 1022972, 1022774, 1022684) AND `id`=6491; +DELETE FROM `creature_addon` WHERE `guid` IN (1022897, 1022886, 1022720, 1022724, 1022898, 1022895, 1022723, 1022894, 1022983, 1022889, 1022699, 1022901, 1022712, 1022982, 1022714, 1022707, 1022716, 1022844, 1022904, 1022715, 1022729, 1022701, 1022984, 1022876, 1022903, 1022977, 1022880, 1022893, 1022981, 1022802, 1022862, 1023021, 1022952, 1022879, 1022985, 1022878, 1022976, 1022979, 1023033, 1022934, 1022975, 1022980, 1022882, 1022974, 1022986, 1022936, 1022885, 1022987, 1022863, 1022902, 1022995, 1022994, 1022861, 1022954, 1022933, 1022935, 1022988, 1022938, 1022907, 1022997, 1022996, 1022906, 1022908, 1022909, 1022930, 1022931, 1022998, 1022753, 1022914, 1022939, 1022932, 1022940, 1022989, 1022951, 1022964, 1022941, 1022913, 1022962, 1022953, 1022912, 1022915, 1022942, 1022910, 1022881, 1022967, 1022957, 1022963, 1022864, 1022917, 1022911, 1022916, 1022928, 1022943, 1022955, 1022992, 1022990, 1022991, 1022993, 1022865, 1022919, 1022918, 1022966, 1022945, 1022858, 1022999, 1022866, 1022859, 1022921, 1022961, 1022937, 1022872, 1023000, 1022925, 1023002, 1022920, 1022946, 1022956, 1022924, 1023003, 1022867, 1022884, 1022968, 1022697, 1022965, 1022868, 1022794, 1022693, 1023001, 1022793, 1022711, 1022922, 1022874, 1022926, 1022870, 1023008, 1022947, 1022958, 1022871, 1023007, 1022927, 1023010, 1022828, 1022923, 1023005, 1022833, 1022959, 1022836, 1022948, 1022830, 1022797, 1022949, 1023013, 1022784, 1023011, 1022838, 1023017, 1023016, 1022839, 1022843, 1022842, 1022795, 1022972, 1022774, 1022684); diff --git a/sql/updates/world/master/2018_10_14_01_world.sql b/sql/updates/world/master/2018_10_14_01_world.sql new file mode 100644 index 000000000..af90bb496 --- /dev/null +++ b/sql/updates/world/master/2018_10_14_01_world.sql @@ -0,0 +1,9 @@ +-- +DELETE FROM `creature` WHERE `guid` IN (252337,252342,252345,252346,252347,252352); +INSERT INTO `creature` (`guid`,`id`,`map`,`zoneId`,`areaId`,`spawnDifficulties`,`PhaseId`,`PhaseGroup`,`modelid`,`equipment_id`,`position_x`,`position_y`,`position_z`,`orientation`,`spawntimesecs`,`spawndist`,`currentwaypoint`,`curhealth`,`curmana`,`MovementType`,`npcflag`,`unit_flags`,`dynamicflags`,`ScriptName`,`VerifiedBuild`) VALUES +(252337,6491,1,0,0,1,169,0,0,0,161.04580, -1700.3441, 93.747, 1.440328,120,0,0,0,0,0,0,0,0,'',0), +(252342,6491,1,0,0,1,169,0,0,0,1457.0593, 1278.31543, 170.95, 6.161450,120,0,0,0,0,0,0,0,0,'',0), +(252345,6491,1,0,0,1,169,0,0,0,-5538.097, -1548.5739, 89.196, 0.608690,120,0,0,0,0,0,0,0,0,'',0), +(252346,6491,1,0,0,1,169,0,0,0,-4985.759, -1012.1699, 1.3009, 0.872665,120,0,0,0,0,0,0,0,0,'',0), +(252347,6491,1,0,0,1,169,0,0,0,-4338.628, -384.58416, 37.382, 0.617579,120,0,0,0,0,0,0,0,0,'',0), +(252352,6491,1,0,0,1,169,0,0,0,-3132.315, 2537.77368, 54.513, 3.212281,120,0,0,0,0,0,0,0,0,'',0); diff --git a/sql/updates/world/master/2018_10_17_00_world.sql b/sql/updates/world/master/2018_10_17_00_world.sql new file mode 100644 index 000000000..60ca97e4a --- /dev/null +++ b/sql/updates/world/master/2018_10_17_00_world.sql @@ -0,0 +1,1213 @@ +-- +DELETE FROM `gossip_menu` WHERE (`MenuId`=19769 AND `TextId`=29281) OR (`MenuId`=20403 AND `TextId`=29878) OR (`MenuId`=20001 AND `TextId`=30284) OR (`MenuId`=20000 AND `TextId`=29825) OR (`MenuId`=19904 AND `TextId`=29577) OR (`MenuId`=19263 AND `TextId`=28313) OR (`MenuId`=19240 AND `TextId`=28245) OR (`MenuId`=19237 AND `TextId`=28243) OR (`MenuId`=20284 AND `TextId`=30317) OR (`MenuId`=20328 AND `TextId`=30405) OR (`MenuId`=19979 AND `TextId`=29641) OR (`MenuId`=19982 AND `TextId`=29641) OR (`MenuId`=20187 AND `TextId`=30053) OR (`MenuId`=20644 AND `TextId`=27259) OR (`MenuId`=20576 AND `TextId`=30843) OR (`MenuId`=20576 AND `TextId`=30837) OR (`MenuId`=20549 AND `TextId`=30775) OR (`MenuId`=20560 AND `TextId`=30817) OR (`MenuId`=20643 AND `TextId`=30960) OR (`MenuId`=20641 AND `TextId`=30952) OR (`MenuId`=20620 AND `TextId`=30921) OR (`MenuId`=20618 AND `TextId`=30920) OR (`MenuId`=20617 AND `TextId`=30919) OR (`MenuId`=20639 AND `TextId`=30945) OR (`MenuId`=20638 AND `TextId`=30942) OR (`MenuId`=20635 AND `TextId`=30937) OR (`MenuId`=20619 AND `TextId`=30922) OR (`MenuId`=20591 AND `TextId`=30866) OR (`MenuId`=20378 AND `TextId`=30471) OR (`MenuId`=21755 AND `TextId`=33194) OR (`MenuId`=20738 AND `TextId`=31130) OR (`MenuId`=19722 AND `TextId`=29253) OR (`MenuId`=19764 AND `TextId`=29265) OR (`MenuId`=19760 AND `TextId`=29235) OR (`MenuId`=19761 AND `TextId`=29218) OR (`MenuId`=19750 AND `TextId`=29230) OR (`MenuId`=19751 AND `TextId`=29218) OR (`MenuId`=19740 AND `TextId`=29222) OR (`MenuId`=19741 AND `TextId`=29218) OR (`MenuId`=19758 AND `TextId`=29234) OR (`MenuId`=19759 AND `TextId`=29218) OR (`MenuId`=19579 AND `TextId`=28972) OR (`MenuId`=19515 AND `TextId`=28836) OR (`MenuId`=20166 AND `TextId`=29996) OR (`MenuId`=19198 AND `TextId`=28134) OR (`MenuId`=18851 AND `TextId`=27457) OR (`MenuId`=18849 AND `TextId`=27457) OR (`MenuId`=18848 AND `TextId`=27457) OR (`MenuId`=20496 AND `TextId`=30685) OR (`MenuId`=20506 AND `TextId`=14013) OR (`MenuId`=21664 AND `TextId`=32983) OR (`MenuId`=20086 AND `TextId`=29838) OR (`MenuId`=18705 AND `TextId`=14126) OR (`MenuId`=20578 AND `TextId`=30840) OR (`MenuId`=19241 AND `TextId`=28275) OR (`MenuId`=18897 AND `TextId`=27543) OR (`MenuId`=18896 AND `TextId`=27542) OR (`MenuId`=18895 AND `TextId`=27541) OR (`MenuId`=20739 AND `TextId`=31134) OR (`MenuId`=20314 AND `TextId`=30392) OR (`MenuId`=18893 AND `TextId`=27539) OR (`MenuId`=18892 AND `TextId`=27538) OR (`MenuId`=18981 AND `TextId`=27714) OR (`MenuId`=18979 AND `TextId`=27712) OR (`MenuId`=18970 AND `TextId`=27700) OR (`MenuId`=19010 AND `TextId`=27761) OR (`MenuId`=19011 AND `TextId`=27762) OR (`MenuId`=19009 AND `TextId`=27760) OR (`MenuId`=19106 AND `TextId`=27950) OR (`MenuId`=19180 AND `TextId`=28112) OR (`MenuId`=19067 AND `TextId`=27872) OR (`MenuId`=19060 AND `TextId`=27854) OR (`MenuId`=18811 AND `TextId`=27386) OR (`MenuId`=18777 AND `TextId`=27317) OR (`MenuId`=20320 AND `TextId`=30399) OR (`MenuId`=18433 AND `TextId`=26585) OR (`MenuId`=18463 AND `TextId`=26678) OR (`MenuId`=10184 AND `TextId`=14125) OR (`MenuId`=18933 AND `TextId`=27614) OR (`MenuId`=20997 AND `TextId`=31673) OR (`MenuId`=21415 AND `TextId`=31758) OR (`MenuId`=19295 AND `TextId`=28377) OR (`MenuId`=19297 AND `TextId`=28380) OR (`MenuId`=20155 AND `TextId`=29973) OR (`MenuId`=19057 AND `TextId`=27865) OR (`MenuId`=19055 AND `TextId`=27864) OR (`MenuId`=19058 AND `TextId`=27866) OR (`MenuId`=18927 AND `TextId`=27003) OR (`MenuId`=20307 AND `TextId`=30384) OR (`MenuId`=18985 AND `TextId`=27718) OR (`MenuId`=18984 AND `TextId`=27717) OR (`MenuId`=21257 AND `TextId`=27784) OR (`MenuId`=19114 AND `TextId`=27965) OR (`MenuId`=19114 AND `TextId`=27963) OR (`MenuId`=18750 AND `TextId`=27261) OR (`MenuId`=18768 AND `TextId`=27291) OR (`MenuId`=20316 AND `TextId`=30394) OR (`MenuId`=19888 AND `TextId`=29558) OR (`MenuId`=19889 AND `TextId`=29559) OR (`MenuId`=19776 AND `TextId`=29292) OR (`MenuId`=20432 AND `TextId`=29279) OR (`MenuId`=19934 AND `TextId`=29624) OR (`MenuId`=19703 AND `TextId`=29280) OR (`MenuId`=19604 AND `TextId`=29024) OR (`MenuId`=19605 AND `TextId`=29030) OR (`MenuId`=19603 AND `TextId`=29029) OR (`MenuId`=19576 AND `TextId`=28965) OR (`MenuId`=19587 AND `TextId`=28999) OR (`MenuId`=19576 AND `TextId`=28998) OR (`MenuId`=19660 AND `TextId`=29121) OR (`MenuId`=19703 AND `TextId`=29207) OR (`MenuId`=20432 AND `TextId`=28453) OR (`MenuId`=19709 AND `TextId`=29211) OR (`MenuId`=19709 AND `TextId`=29214) OR (`MenuId`=19792 AND `TextId`=6995) OR (`MenuId`=19797 AND `TextId`=29338) OR (`MenuId`=19796 AND `TextId`=29337) OR (`MenuId`=19850 AND `TextId`=29478) OR (`MenuId`=20432 AND `TextId`=29295) OR (`MenuId`=20431 AND `TextId`=30576) OR (`MenuId`=20362 AND `TextId`=30456) OR (`MenuId`=19772 AND `TextId`=29284) OR (`MenuId`=19912 AND `TextId`=29585) OR (`MenuId`=19910 AND `TextId`=28740) OR (`MenuId`=19716 AND `TextId`=29242) OR (`MenuId`=19321 AND `TextId`=28452) OR (`MenuId`=20432 AND `TextId`=28452) OR (`MenuId`=19321 AND `TextId`=28453) OR (`MenuId`=19321 AND `TextId`=28451) OR (`MenuId`=19323 AND `TextId`=28455) OR (`MenuId`=19322 AND `TextId`=28454) OR (`MenuId`=18512 AND `TextId`=26761) OR (`MenuId`=20215 AND `TextId`=30340) OR (`MenuId`=19476 AND `TextId`=28758) OR (`MenuId`=20679 AND `TextId`=14162) OR (`MenuId`=21490 AND `TextId`=32738) OR (`MenuId`=18380 AND `TextId`=14712) OR (`MenuId`=18736 AND `TextId`=27231) OR (`MenuId`=18735 AND `TextId`=27230) OR (`MenuId`=18728 AND `TextId`=27209) OR (`MenuId`=18918 AND `TextId`=27584) OR (`MenuId`=18917 AND `TextId`=27583) OR (`MenuId`=20157 AND `TextId`=29982) OR (`MenuId`=18809 AND `TextId`=27374) OR (`MenuId`=20489 AND `TextId`=30675) OR (`MenuId`=20442 AND `TextId`=30589) OR (`MenuId`=19470 AND `TextId`=28751) OR (`MenuId`=21018 AND `TextId`=31718) OR (`MenuId`=19094 AND `TextId`=27918) OR (`MenuId`=20253 AND `TextId`=30254) OR (`MenuId`=20252 AND `TextId`=30253) OR (`MenuId`=20251 AND `TextId`=30252) OR (`MenuId`=20250 AND `TextId`=30251) OR (`MenuId`=20858 AND `TextId`=31348) OR (`MenuId`=21017 AND `TextId`=31715) OR (`MenuId`=20815 AND `TextId`=31242) OR (`MenuId`=18961 AND `TextId`=27676) OR (`MenuId`=19540 AND `TextId`=28878) OR (`MenuId`=19853 AND `TextId`=29485) OR (`MenuId`=18905 AND `TextId`=24747) OR (`MenuId`=18906 AND `TextId`=24751) OR (`MenuId`=20709 AND `TextId`=31088) OR (`MenuId`=20450 AND `TextId`=30604) OR (`MenuId`=20452 AND `TextId`=30607) OR (`MenuId`=20436 AND `TextId`=30580) OR (`MenuId`=20449 AND `TextId`=30602) OR (`MenuId`=20397 AND `TextId`=30503) OR (`MenuId`=18068 AND `TextId`=26032) OR (`MenuId`=20367 AND `TextId`=26920) OR (`MenuId`=19810 AND `TextId`=29373) OR (`MenuId`=19134 AND `TextId`=28003) OR (`MenuId`=19249 AND `TextId`=28266) OR (`MenuId`=19250 AND `TextId`=28267) OR (`MenuId`=19251 AND `TextId`=28268) OR (`MenuId`=19252 AND `TextId`=28269) OR (`MenuId`=19245 AND `TextId`=28262) OR (`MenuId`=19246 AND `TextId`=28263) OR (`MenuId`=19247 AND `TextId`=28264) OR (`MenuId`=19248 AND `TextId`=28265) OR (`MenuId`=19075 AND `TextId`=27884) OR (`MenuId`=19194 AND `TextId`=28127) OR (`MenuId`=19068 AND `TextId`=27871) OR (`MenuId`=19870 AND `TextId`=29515) OR (`MenuId`=20710 AND `TextId`=31089) OR (`MenuId`=21062 AND `TextId`=31837) OR (`MenuId`=21005 AND `TextId`=31696) OR (`MenuId`=21060 AND `TextId`=31835) OR (`MenuId`=20974 AND `TextId`=31599) OR (`MenuId`=18502 AND `TextId`=26746) OR (`MenuId`=19238 AND `TextId`=28244) OR (`MenuId`=20417 AND `TextId`=30524) OR (`MenuId`=18973 AND `TextId`=27706) OR (`MenuId`=18987 AND `TextId`=27720) OR (`MenuId`=19318 AND `TextId`=28438) OR (`MenuId`=19024 AND `TextId`=27781) OR (`MenuId`=19318 AND `TextId`=28437) OR (`MenuId`=19899 AND `TextId`=29571) OR (`MenuId`=20212 AND `TextId`=30122) OR (`MenuId`=20196 AND `TextId`=30083) OR (`MenuId`=20197 AND `TextId`=30084) OR (`MenuId`=20198 AND `TextId`=30085) OR (`MenuId`=19933 AND `TextId`=29623) OR (`MenuId`=20327 AND `TextId`=30413) OR (`MenuId`=20324 AND `TextId`=30411) OR (`MenuId`=20372 AND `TextId`=30465) OR (`MenuId`=18748 AND `TextId`=27379) OR (`MenuId`=20229 AND `TextId`=30211) OR (`MenuId`=20376 AND `TextId`=28901) OR (`MenuId`=20228 AND `TextId`=30210) OR (`MenuId`=20119 AND `TextId`=29909) OR (`MenuId`=20391 AND `TextId`=30491) OR (`MenuId`=20111 AND `TextId`=29891) OR (`MenuId`=20110 AND `TextId`=29890) OR (`MenuId`=20112 AND `TextId`=29892) OR (`MenuId`=19696 AND `TextId`=30287) OR (`MenuId`=20286 AND `TextId`=30330) OR (`MenuId`=20390 AND `TextId`=30490) OR (`MenuId`=19706 AND `TextId`=29209) OR (`MenuId`=19704 AND `TextId`=29210) OR (`MenuId`=19705 AND `TextId`=29208) OR (`MenuId`=18531 AND `TextId`=28849) OR (`MenuId`=19696 AND `TextId`=29256) OR (`MenuId`=19696 AND `TextId`=29191) OR (`MenuId`=20193 AND `TextId`=30060) OR (`MenuId`=19907 AND `TextId`=29581) OR (`MenuId`=19908 AND `TextId`=29580) OR (`MenuId`=19905 AND `TextId`=29579) OR (`MenuId`=19906 AND `TextId`=29578) OR (`MenuId`=19902 AND `TextId`=29575) OR (`MenuId`=19893 AND `TextId`=29574) OR (`MenuId`=20268 AND `TextId`=30272) OR (`MenuId`=19895 AND `TextId`=29564) OR (`MenuId`=19885 AND `TextId`=29551) OR (`MenuId`=20121 AND `TextId`=29914) OR (`MenuId`=20121 AND `TextId`=29913) OR (`MenuId`=19524 AND `TextId`=28946) OR (`MenuId`=19571 AND `TextId`=28946) OR (`MenuId`=19524 AND `TextId`=28851) OR (`MenuId`=19475 AND `TextId`=29059) OR (`MenuId`=19573 AND `TextId`=28948) OR (`MenuId`=19475 AND `TextId`=28757) OR (`MenuId`=19807 AND `TextId`=29370) OR (`MenuId`=20234 AND `TextId`=28740) OR (`MenuId`=19718 AND `TextId`=29245) OR (`MenuId`=19718 AND `TextId`=29246) OR (`MenuId`=19152 AND `TextId`=29548) OR (`MenuId`=19152 AND `TextId`=28057) OR (`MenuId`=19152 AND `TextId`=28054) OR (`MenuId`=19041 AND `TextId`=27815) OR (`MenuId`=20507 AND `TextId`=30713) OR (`MenuId`=19392 AND `TextId`=28576) OR (`MenuId`=18482 AND `TextId`=26705) OR (`MenuId`=19267 AND `TextId`=28329) OR (`MenuId`=19264 AND `TextId`=28323) OR (`MenuId`=20636 AND `TextId`=30941) OR (`MenuId`=19211 AND `TextId`=27868) OR (`MenuId`=19042 AND `TextId`=27820) OR (`MenuId`=20318 AND `TextId`=30397) OR (`MenuId`=19692 AND `TextId`=29185) OR (`MenuId`=19692 AND `TextId`=29184) OR (`MenuId`=19832 AND `TextId`=29442) OR (`MenuId`=19831 AND `TextId`=29441) OR (`MenuId`=19830 AND `TextId`=29440) OR (`MenuId`=19829 AND `TextId`=29439) OR (`MenuId`=19783 AND `TextId`=29308) OR (`MenuId`=20589 AND `TextId`=30862) OR (`MenuId`=19360 AND `TextId`=28527) OR (`MenuId`=19980 AND `TextId`=29641) OR (`MenuId`=20271 AND `TextId`=30283) OR (`MenuId`=20491 AND `TextId`=30677) OR (`MenuId`=20490 AND `TextId`=30676) OR (`MenuId`=19301 AND `TextId`=28399) OR (`MenuId`=20728 AND `TextId`=11093) OR (`MenuId`=19286 AND `TextId`=28360) OR (`MenuId`=20603 AND `TextId`=30895) OR (`MenuId`=18966 AND `TextId`=27693) OR (`MenuId`=18967 AND `TextId`=27692) OR (`MenuId`=18958 AND `TextId`=27672) OR (`MenuId`=18959 AND `TextId`=27673) OR (`MenuId`=20399 AND `TextId`=30507) OR (`MenuId`=20406 AND `TextId`=30510) OR (`MenuId`=20543 AND `TextId`=30757) OR (`MenuId`=20673 AND `TextId`=31003) OR (`MenuId`=19554 AND `TextId`=28901) OR (`MenuId`=19506 AND `TextId`=28819) OR (`MenuId`=19892 AND `TextId`=29562) OR (`MenuId`=18755 AND `TextId`=27277) OR (`MenuId`=18977 AND `TextId`=27710) OR (`MenuId`=20118 AND `TextId`=29907) OR (`MenuId`=17415 AND `TextId`=25870) OR (`MenuId`=20285 AND `TextId`=30323) OR (`MenuId`=18207 AND `TextId`=26154) OR (`MenuId`=18054 AND `TextId`=25989) OR (`MenuId`=18446 AND `TextId`=26628) OR (`MenuId`=20211 AND `TextId`=30121) OR (`MenuId`=20266 AND `TextId`=30270) OR (`MenuId`=20267 AND `TextId`=30271) OR (`MenuId`=20493 AND `TextId`=30679) OR (`MenuId`=20492 AND `TextId`=30678) OR (`MenuId`=20092 AND `TextId`=29850) OR (`MenuId`=20091 AND `TextId`=29845) OR (`MenuId`=19275 AND `TextId`=28337) OR (`MenuId`=19719 AND `TextId`=29247) OR (`MenuId`=18391 AND `TextId`=26503) OR (`MenuId`=18233 AND `TextId`=26196) OR (`MenuId`=18391 AND `TextId`=26502) OR (`MenuId`=18634 AND `TextId`=27062) OR (`MenuId`=18515 AND `TextId`=26766) OR (`MenuId`=18513 AND `TextId`=26764) OR (`MenuId`=18522 AND `TextId`=26778) OR (`MenuId`=18514 AND `TextId`=26765) OR (`MenuId`=19355 AND `TextId`=28508) OR (`MenuId`=20077 AND `TextId`=29821) OR (`MenuId`=18238 AND `TextId`=26214) OR (`MenuId`=19919 AND `TextId`=25909) OR (`MenuId`=17439 AND `TextId`=25908) OR (`MenuId`=19512 AND `TextId`=25898) OR (`MenuId`=18182 AND `TextId`=26110) OR (`MenuId`=18180 AND `TextId`=25179) OR (`MenuId`=18178 AND `TextId`=25529) OR (`MenuId`=18177 AND `TextId`=25530) OR (`MenuId`=18176 AND `TextId`=25531) OR (`MenuId`=18175 AND `TextId`=25533) OR (`MenuId`=18174 AND `TextId`=25868) OR (`MenuId`=18173 AND `TextId`=25869) OR (`MenuId`=18066 AND `TextId`=26006) OR (`MenuId`=19040 AND `TextId`=27813) OR (`MenuId`=19607 AND `TextId`=29034) OR (`MenuId`=18840 AND `TextId`=27443) OR (`MenuId`=19648 AND `TextId`=29102) OR (`MenuId`=19923 AND `TextId`=29600) OR (`MenuId`=17377 AND `TextId`=25830) OR (`MenuId`=18836 AND `TextId`=27440) OR (`MenuId`=20063 AND `TextId`=29793) OR (`MenuId`=19978 AND `TextId`=29641) OR (`MenuId`=19945 AND `TextId`=29641) OR (`MenuId`=19991 AND `TextId`=29641) OR (`MenuId`=19990 AND `TextId`=29641) OR (`MenuId`=19944 AND `TextId`=29641) OR (`MenuId`=21059 AND `TextId`=31834) OR (`MenuId`=21602 AND `TextId`=33005) OR (`MenuId`=21208 AND `TextId`=32179) OR (`MenuId`=21380 AND `TextId`=32555) OR (`MenuId`=21163 AND `TextId`=32104) OR (`MenuId`=21067 AND `TextId`=31842) OR (`MenuId`=21695 AND `TextId`=33057) OR (`MenuId`=20745 AND `TextId`=31148) OR (`MenuId`=20905 AND `TextId`=31437) OR (`MenuId`=20903 AND `TextId`=31435) OR (`MenuId`=20902 AND `TextId`=31434) OR (`MenuId`=20906 AND `TextId`=31438) OR (`MenuId`=20907 AND `TextId`=31439) OR (`MenuId`=20900 AND `TextId`=31431) OR (`MenuId`=20563 AND `TextId`=30822) OR (`MenuId`=20886 AND `TextId`=31402) OR (`MenuId`=20591 AND `TextId`=31078) OR (`MenuId`=20555 AND `TextId`=30811) OR (`MenuId`=20696 AND `TextId`=31047) OR (`MenuId`=20684 AND `TextId`=31026) OR (`MenuId`=20714 AND `TextId`=31093) OR (`MenuId`=20695 AND `TextId`=31046) OR (`MenuId`=20715 AND `TextId`=31095) OR (`MenuId`=20716 AND `TextId`=31094) OR (`MenuId`=20695 AND `TextId`=31092) OR (`MenuId`=20689 AND `TextId`=31031) OR (`MenuId`=20688 AND `TextId`=31030) OR (`MenuId`=20687 AND `TextId`=31029) OR (`MenuId`=20686 AND `TextId`=31028) OR (`MenuId`=20685 AND `TextId`=31027) OR (`MenuId`=20556 AND `TextId`=30812) OR (`MenuId`=20544 AND `TextId`=30761) OR (`MenuId`=20545 AND `TextId`=30764) OR (`MenuId`=20681 AND `TextId`=31023) OR (`MenuId`=20601 AND `TextId`=30891) OR (`MenuId`=20601 AND `TextId`=30890) OR (`MenuId`=20601 AND `TextId`=30883) OR (`MenuId`=20601 AND `TextId`=30882) OR (`MenuId`=20591 AND `TextId`=30867) OR (`MenuId`=20651 AND `TextId`=30966) OR (`MenuId`=20637 AND `TextId`=30939) OR (`MenuId`=20608 AND `TextId`=30906) OR (`MenuId`=22142 AND `TextId`=31631) OR (`MenuId`=21478 AND `TextId`=32721) OR (`MenuId`=21075 AND `TextId`=31923) OR (`MenuId`=21058 AND `TextId`=31832) OR (`MenuId`=21352 AND `TextId`=32453) OR (`MenuId`=21730 AND `TextId`=32238) OR (`MenuId`=21144 AND `TextId`=32063) OR (`MenuId`=21144 AND `TextId`=32064) OR (`MenuId`=21334 AND `TextId`=32431) OR (`MenuId`=21333 AND `TextId`=32430) OR (`MenuId`=21333 AND `TextId`=32429) OR (`MenuId`=21323 AND `TextId`=32400) OR (`MenuId`=21315 AND `TextId`=32383) OR (`MenuId`=21312 AND `TextId`=32380) OR (`MenuId`=21238 AND `TextId`=32321) OR (`MenuId`=21253 AND `TextId`=32255) OR (`MenuId`=21291 AND `TextId`=32256) OR (`MenuId`=21247 AND `TextId`=32247) OR (`MenuId`=21242 AND `TextId`=32235) OR (`MenuId`=21243 AND `TextId`=32236) OR (`MenuId`=21244 AND `TextId`=32237) OR (`MenuId`=21748 AND `TextId`=33170) OR (`MenuId`=21238 AND `TextId`=32231) OR (`MenuId`=21241 AND `TextId`=32234) OR (`MenuId`=21240 AND `TextId`=32233) OR (`MenuId`=21239 AND `TextId`=32232) OR (`MenuId`=21253 AND `TextId`=32313) OR (`MenuId`=21749 AND `TextId`=33171) OR (`MenuId`=21737 AND `TextId`=33168) OR (`MenuId`=21709 AND `TextId`=31640) OR (`MenuId`=20985 AND `TextId`=31694) OR (`MenuId`=21208 AND `TextId`=33055) OR (`MenuId`=21709 AND `TextId`=33056) OR (`MenuId`=21519 AND `TextId`=32798) OR (`MenuId`=21505 AND `TextId`=32772) OR (`MenuId`=21506 AND `TextId`=32773) OR (`MenuId`=21513 AND `TextId`=32787) OR (`MenuId`=21509 AND `TextId`=32778) OR (`MenuId`=19911 AND `TextId`=29584) OR (`MenuId`=19896 AND `TextId`=29566) OR (`MenuId`=19867 AND `TextId`=29508) OR (`MenuId`=19864 AND `TextId`=29503) OR (`MenuId`=19860 AND `TextId`=29502) OR (`MenuId`=19859 AND `TextId`=29495) OR (`MenuId`=19769 AND `TextId`=29480) OR (`MenuId`=21580 AND `TextId`=32926) OR (`MenuId`=21336 AND `TextId`=32436) OR (`MenuId`=21208 AND `TextId`=32946) OR (`MenuId`=21697 AND `TextId`=33066) OR (`MenuId`=21702 AND `TextId`=33063) OR (`MenuId`=21698 AND `TextId`=33061) OR (`MenuId`=21701 AND `TextId`=33062) OR (`MenuId`=21700 AND `TextId`=33064) OR (`MenuId`=21245 AND `TextId`=32239) OR (`MenuId`=21326 AND `TextId`=32748) OR (`MenuId`=21199 AND `TextId`=32160) OR (`MenuId`=21198 AND `TextId`=32158) OR (`MenuId`=21197 AND `TextId`=32156) OR (`MenuId`=21326 AND `TextId`=32405) OR (`MenuId`=21464 AND `TextId`=32692) OR (`MenuId`=21457 AND `TextId`=32673) OR (`MenuId`=21456 AND `TextId`=32672) OR (`MenuId`=21454 AND `TextId`=32670) OR (`MenuId`=21694 AND `TextId`=33043) OR (`MenuId`=21692 AND `TextId`=33045) OR (`MenuId`=21463 AND `TextId`=32691) OR (`MenuId`=21462 AND `TextId`=9849) OR (`MenuId`=21540 AND `TextId`=32832) OR (`MenuId`=21455 AND `TextId`=32671) OR (`MenuId`=21451 AND `TextId`=32658) OR (`MenuId`=21245 AND `TextId`=32238) OR (`MenuId`=21004 AND `TextId`=31695) OR (`MenuId`=21049 AND `TextId`=31811) OR (`MenuId`=21350 AND `TextId`=32451) OR (`MenuId`=20978 AND `TextId`=31631) OR (`MenuId`=21423 AND `TextId`=32623) OR (`MenuId`=21668 AND `TextId`=32944) OR (`MenuId`=21013 AND `TextId`=31708) OR (`MenuId`=21072 AND `TextId`=31906) OR (`MenuId`=20895 AND `TextId`=31423) OR (`MenuId`=20895 AND `TextId`=31424) OR (`MenuId`=20821 AND `TextId`=31261) OR (`MenuId`=20819 AND `TextId`=31254) OR (`MenuId`=20678 AND `TextId`=31017) OR (`MenuId`=20814 AND `TextId`=31243) OR (`MenuId`=20677 AND `TextId`=31015) OR (`MenuId`=20746 AND `TextId`=31149) OR (`MenuId`=20732 AND `TextId`=31122) OR (`MenuId`=20989 AND `TextId`=31662) OR (`MenuId`=20866 AND `TextId`=31359) OR (`MenuId`=20867 AND `TextId`=31358) OR (`MenuId`=20864 AND `TextId`=31357) OR (`MenuId`=20865 AND `TextId`=31356) OR (`MenuId`=20861 AND `TextId`=31354) OR (`MenuId`=20863 AND `TextId`=31353) OR (`MenuId`=20568 AND `TextId`=30827) OR (`MenuId`=20825 AND `TextId`=31268) OR (`MenuId`=20816 AND `TextId`=31244) OR (`MenuId`=20730 AND `TextId`=31510) OR (`MenuId`=20924 AND `TextId`=31511) OR (`MenuId`=20827 AND `TextId`=31270) OR (`MenuId`=20898 AND `TextId`=31427) OR (`MenuId`=21063 AND `TextId`=31838) OR (`MenuId`=21064 AND `TextId`=31839) OR (`MenuId`=21065 AND `TextId`=31840) OR (`MenuId`=20957 AND `TextId`=31568) OR (`MenuId`=21066 AND `TextId`=31841) OR (`MenuId`=19472 AND `TextId`=28753) OR (`MenuId`=19473 AND `TextId`=28754) OR (`MenuId`=19103 AND `TextId`=27939) OR (`MenuId`=19138 AND `TextId`=28006) OR (`MenuId`=18807 AND `TextId`=27368) OR (`MenuId`=18778 AND `TextId`=27321) OR (`MenuId`=20498 AND `TextId`=30687) OR (`MenuId`=20501 AND `TextId`=30690) OR (`MenuId`=20500 AND `TextId`=30689) OR (`MenuId`=20499 AND `TextId`=30688) OR (`MenuId`=19313 AND `TextId`=28424) OR (`MenuId`=20269 AND `TextId`=30275) OR (`MenuId`=12618 AND `TextId`=17749) OR (`MenuId`=19883 AND `TextId`=29547) OR (`MenuId`=18656 AND `TextId`=27092) OR (`MenuId`=20539 AND `TextId`=30748) OR (`MenuId`=18841 AND `TextId`=27444) OR (`MenuId`=19484 AND `TextId`=28788) OR (`MenuId`=19073 AND `TextId`=27881) OR (`MenuId`=18575 AND `TextId`=26917) OR (`MenuId`=18576 AND `TextId`=26916) OR (`MenuId`=18574 AND `TextId`=26915) OR (`MenuId`=18430 AND `TextId`=26576) OR (`MenuId`=19440 AND `TextId`=28691) OR (`MenuId`=19951 AND `TextId`=29659) OR (`MenuId`=19474 AND `TextId`=28697) OR (`MenuId`=19405 AND `TextId`=28623) OR (`MenuId`=19405 AND `TextId`=28616) OR (`MenuId`=19865 AND `TextId`=29504) OR (`MenuId`=19869 AND `TextId`=29512) OR (`MenuId`=20273 AND `TextId`=11714) OR (`MenuId`=18315 AND `TextId`=26334) OR (`MenuId`=19123 AND `TextId`=27989) OR (`MenuId`=18248 AND `TextId`=27013) OR (`MenuId`=18247 AND `TextId`=26233) OR (`MenuId`=18248 AND `TextId`=26234) OR (`MenuId`=18480 AND `TextId`=26707) OR (`MenuId`=18457 AND `TextId`=26706) OR (`MenuId`=18480 AND `TextId`=26703) OR (`MenuId`=18454 AND `TextId`=26654) OR (`MenuId`=19166 AND `TextId`=28084) OR (`MenuId`=18507 AND `TextId`=26752) OR (`MenuId`=19971 AND `TextId`=29696) OR (`MenuId`=20363 AND `TextId`=30457); +INSERT INTO `gossip_menu` (`MenuId`, `TextId`, `VerifiedBuild`) VALUES +(19769, 29281, 27980), -- 107351 (Archmage Khadgar) +(20403, 29878, 27980), -- Researcher Tulius +(20001, 30284, 27980), -- 106433 (Grand Conjurer Mimic) +(20000, 29825, 27980), -- Archmage Omniara +(19904, 29577, 27980), -- 108515 (Archmage Melis) +(19263, 28313, 27980), -- 102689 (Shardmaster Ufrogg) +(19240, 28245, 27980), -- Bitestone Rockbeater +(19237, 28243, 27980), -- 102366 (Barbrul the Brewbrul) +(20284, 30317, 27980), -- 89398 (Allari the Souleater) +(20328, 30405, 27980), -- 110427 (Minuette) +(19979, 29641, 27980), -- 251725 +(19982, 29641, 27980), -- 251728 +(20187, 30053, 27980), -- First Arcanist Thalyssra +(20644, 27259, 27980), -- First Arcanist Thalyssra +(20576, 30843, 27980), -- 115557 (First Arcanist Thalyssra) +(20576, 30837, 27980), -- 115557 (First Arcanist Thalyssra) +(20549, 30775, 27980), -- 115247 (Ly'leth Lunastre) +(20560, 30817, 27980), -- 115376 (Maribeth) +(20643, 30960, 27980), -- 116085 (Arluelle) +(20641, 30952, 27980), -- 114983 (Thorvos) +(20620, 30921, 27980), -- 116001 (Eneas) +(20618, 30920, 27980), -- 115991 (Emille) +(20617, 30919, 27980), -- 115992 (Brigitte) +(20639, 30945, 27980), -- 114978 (Master Devlyn) +(20638, 30942, 27980), -- 114985 (Scarleth) +(20635, 30937, 27980), -- 114983 (Thorvos) +(20619, 30922, 27980), -- 116001 (Eneas) +(20591, 30866, 27980), -- Chief Telemancer Oculeth +(20378, 30471, 27980), -- 113425 (Rovendros) +(21755, 33194, 27980), -- Tyrande Whisperwind +(20738, 31130, 27980), -- 113617 (Dusk Lily Agent) +(19722, 29253, 27980), -- 106468 (Ly'leth Lunastre) +(19764, 29265, 27980), -- 112697 (Suspicious Noble) +(19760, 29235, 27980), -- 107486 (Chatty Rumormonger) +(19761, 29218, 27980), -- 107486 (Chatty Rumormonger) +(19750, 29230, 27980), -- 107486 (Chatty Rumormonger) +(19751, 29218, 27980), -- 107486 (Chatty Rumormonger) +(19740, 29222, 27980), -- 107486 (Chatty Rumormonger) +(19741, 29218, 27980), -- 107486 (Chatty Rumormonger) +(19758, 29234, 27980), -- 107486 (Chatty Rumormonger) +(19759, 29218, 27980), -- 107486 (Chatty Rumormonger) +(19579, 28972, 27980), -- 106112 (Wounded Nightborne Civilian) +(19515, 28836, 27980), -- 105729 (Signal Lantern) +(20166, 29996, 27980), -- 95676 (Odyn) +(19198, 28134, 27980), -- 95676 (Odyn) +(18851, 27457, 27980), -- 97081 (King Bjorn) +(18849, 27457, 27980), -- 97083 (King Ranulf) +(18848, 27457, 27980), -- 97084 (King Tor) +(20496, 30685, 27980), -- 96786 (Archmage Celindra) +(20506, 14013, 27980), -- 96838 (Kitz Proudbreeze) +(21664, 32983, 27980), -- 110624 (Edirah) +(20086, 29838, 27980), -- 110624 (Edirah) +(18705, 14126, 27980), -- 93542 (Tanithria) +(20578, 30840, 27980), -- 90418 (Archmage Modera) +(19241, 28275, 27980), -- 101846 (Nomi) +(18897, 27543, 27980), -- 98609 (Scout Proudhill) +(18896, 27542, 27980), -- 98607 (Scout Brownmane) +(18895, 27541, 27980), -- 98610 (Scout Cloudeye) +(20739, 31134, 27980), -- 117226 (Maximillian of Northshire) +(20314, 30392, 27980), -- 108559 (Chaff Prepfoot) +(18893, 27539, 27980), -- 98507 (Trand Prepfoot) +(18892, 27538, 27980), -- 98507 (Trand Prepfoot) +(18981, 27714, 27980), -- 98541 (Wu'de Prepfoot) +(18979, 27712, 27980), -- 98540 (Lisy Prepfoot) +(18970, 27700, 27980), -- 98508 (Darsa Prepfoot) +(19010, 27761, 27980), -- 98510 (Amben Prepfoot) +(19011, 27762, 27980), -- 98543 (Tye Prepfoot) +(19009, 27760, 27980), -- 98509 (Sana Prepfoot) +(19106, 27950, 27980), -- 99746 (Trytooth Hardchisel) +(19180, 28112, 27980), -- 94097 (Bluewax Ratcatcher) +(19067, 27872, 27980), -- 100430 (Bluewax Cavewhisker) +(19060, 27854, 27980), -- 93846 (Mayla Highmountain) +(18811, 27386, 27980), -- 114677 (Patri Burkhorn) +(18777, 27317, 27980), -- 97301 (Navarrogg) +(20320, 30399, 27980), -- 108554 (Burnedhoof the Retired) +(18433, 26585, 27980), -- 92242 (Barm Stonebreaker) +(18463, 26678, 27980), -- 93691 (Ronos Ironhorn) +(10184, 14125, 27980), -- 92243 (Muirn Ironhorn) +(18933, 27614, 27980), -- Bredda Tenderhide +(20997, 31673, 27980), -- 120457 (Akule Riverhorn) +(21415, 31758, 27980), -- 120457 (Akule Riverhorn) +(19295, 28377, 27980), -- 97925 (Aviana) +(19297, 28380, 27980), -- 97925 (Aviana) +(20155, 29973, 27980), -- 103082 (Fledgling Druid) +(19057, 27865, 27980), -- 100357 (Mycah Stonehoof) +(19055, 27864, 27980), -- 100352 (Kura Stonehoof) +(19058, 27866, 27980), -- 100358 (Oro Junior) +(18927, 27003, 27980), -- 94434 (Addie Fizzlebog) +(20307, 30384, 27980), -- 99207 (Margul) +(18985, 27718, 27980), -- 99669 (Bogrogg the Stonescreamer) +(18984, 27717, 27980), -- 99671 (Obrul the Thug) +(21257, 27784, 27980), -- 99624 (Navarrogg) +(19114, 27965, 27980), -- 95799 (Damrul the Stronk) +(19114, 27963, 27980), -- 95799 (Damrul the Stronk) +(18750, 27261, 27980), -- 97846 (Apprentice Rosalyn) +(18768, 27291, 27980), -- 97846 (Apprentice Rosalyn) +(20316, 30394, 27980), -- Kola Watermane +(19888, 29558, 27843), -- Ravandwyr +(19889, 29559, 27843), -- Esara Verrinde +(19776, 29292, 27843), -- 102700 (Meryl Felstorm) +(20432, 29279, 27843), -- 102700 (Meryl Felstorm) +(19934, 29624, 27843), -- 109307 (Ari) +(19703, 29280, 27843), -- 106530 (Ravandwyr) +(19604, 29024, 27843), -- 106656 (Seeker of Wisdom) +(19605, 29030, 27843), -- 106656 (Seeker of Wisdom) +(19603, 29029, 27843), -- 106656 (Seeker of Wisdom) +(19576, 28965, 27843), -- 106514 (Empyrean Disciple) +(19587, 28999, 27843), -- 106356 (Empyrean Conjuror) +(19576, 28998, 27843), -- 106356 (Empyrean Conjuror) +(19660, 29121, 27843), -- 106516 (Empyrean Astrologer) +(19703, 29207, 27843), -- 106530 (Ravandwyr) +(20432, 28453, 27843), -- 102700 (Meryl Felstorm) +(19709, 29211, 27843), -- 107277 (Blinks) +(19709, 29214, 27843), -- 107277 (Blinks) +(19792, 6995, 27843), -- 107716 (Daio the Decrepit) +(19797, 29338, 27843), -- 107716 (Daio the Decrepit) +(19796, 29337, 27843), -- 107716 (Daio the Decrepit) +(19850, 29478, 27843), -- Merina +(20432, 29295, 27843), -- 102700 (Meryl Felstorm) +(20431, 30576, 27843), -- 102700 (Meryl Felstorm) +(20362, 30456, 27843), -- 112440 (Jackson Watkins) +(19772, 29284, 27843), -- 107482 (Archmage Vargoth) +(19912, 29585, 27843), -- Archmage Modera +(19910, 28740, 27843), -- Archmage Kalec +(19716, 29242, 27843), -- 107452 (Old Fillmaff) +(19321, 28452, 27843), -- 102700 (Meryl Felstorm) +(20432, 28452, 27843), -- 102700 (Meryl Felstorm) +(19321, 28453, 27843), -- 102700 (Meryl Felstorm) +(19321, 28451, 27843), -- 102700 (Meryl Felstorm) +(19323, 28455, 27843), -- 102700 (Meryl Felstorm) +(19322, 28454, 27843), -- 102700 (Meryl Felstorm) +(18512, 26761, 27843), -- 94197 (Violet Hold Guard) +(20215, 30340, 27843), -- 111243 (Archmage Lan'dalock) +(19476, 28758, 27843), -- 96782 (Lucian Trias) +(20679, 14162, 27843), -- 96806 (Amisi Azuregaze) +(21490, 32738, 27843), -- 125261 (Bran Buckbeard) +(18380, 14712, 27843), -- 92456 (Linzy Blackbolt) +(18736, 27231, 27843), -- 92456 (Linzy Blackbolt) +(18735, 27230, 27843), -- 92456 (Linzy Blackbolt) +(18728, 27209, 27843), -- 92457 (Patricia Egan) +(18918, 27584, 27843), -- 98931 (Thanid Glowergold) +(18917, 27583, 27843), -- 93523 (Namha Moonwater) +(20157, 29982, 27843), -- 93528 (Angelique Butler) +(18809, 27374, 27843), -- 97718 (Vanessa Sellers) +(20489, 30675, 27843), -- 113873 (Archivist Elysiana) +(20442, 30589, 27843), -- 32725 (Warmage Silva) +(19470, 28751, 27843), -- 105332 (Desmond Gravesorrow) +(21018, 31718, 27843), -- 119484 (Captain Roberts) +(19094, 27918, 27843), -- 97005 (Debbi Moore) +(20253, 30254, 27843), -- 99349 (Robert "Chance" Llore) +(20252, 30253, 27843), -- 99349 (Robert "Chance" Llore) +(20251, 30252, 27843), -- 99349 (Robert "Chance" Llore) +(20250, 30251, 27843), -- 99349 (Robert "Chance" Llore) +(20858, 31348, 27843), -- 119226 (Danath Trollbane) +(21017, 31715, 27843), -- The Great Akazamzarak +(20815, 31242, 27843), -- 97331 (Icks) +(18961, 27676, 27843), -- 96979 (Bragund Brightlink) +(19540, 28878, 27843), -- 97004 ("Red" Jack Findle) +(19853, 29485, 27843), -- 108628 (Armond Thaco) +(18905, 24747, 27843), -- 98725 (Lio the Lioness) +(18906, 24751, 27843), -- 98725 (Lio the Lioness) +(20709, 31088, 27843), -- 96843 (Darthalia Ebonscorch) +(20450, 30604, 27843), -- 113929 (Kerta the Bold) +(20452, 30607, 27843), -- 113934 (Windle Sparkshine) +(20436, 30580, 27843), -- 98897 (Josie Birch) +(20449, 30602, 27843), -- 113928 (Didi the Wrench) +(20397, 30503, 27843), -- 113564 (Dubin Clay) +(18068, 26032, 27843), -- 95791 (Falara Nightsong) +(20367, 26920, 27843), -- 113404 (Illidari Darkdealer) +(19810, 29373, 27843), -- 113392 (Illidari Enforcer) +(19134, 28003, 27843), -- 100675 (Jace Darkweaver) +(19249, 28266, 27843), -- 100460 (Prophet Velen) +(19250, 28267, 27843), -- 100454 (Muradin Bronzebeard) +(19251, 28268, 27843), -- Moira Thaurissan +(19252, 28269, 27843), -- 100456 (Falstad Wildhammer) +(19245, 28262, 27843), -- 100472 (Aysa Cloudsinger) +(19246, 28263, 27843), -- 100471 (Gelbin Mekkatorque) +(19247, 28264, 27843), -- Malfurion Stormrage +(19248, 28265, 27843), -- 100458 (Tyrande Whisperwind) +(19075, 27884, 27843), -- 100429 (Anduin Wrynn) +(19194, 28127, 27843), -- 100395 (Genn Greymane) +(19068, 27871, 27843), -- 100395 (Genn Greymane) +(19870, 29515, 27843), -- 108920 (Captain Angelica) +(20710, 31089, 27980), -- 116302 (Archmage Khadgar) +(21062, 31837, 27980), -- 116576 (Maiev Shadowsong) +(21005, 31696, 27980), -- 120183 (Commander Chambers) +(21060, 31835, 27980), -- Illidan Stormrage +(20974, 31599, 27980), -- 120215 (Archmage Khadgar) +(18502, 26746, 27980), -- 93967 (Lyndras) +(19238, 28244, 27980), -- 102388 (Toryl) +(20417, 30524, 27980), -- 113680 (Naga Armaments) +(18973, 27706, 27980), -- 99563 (Fjolrik) +(18987, 27720, 27980), -- 99564 (Stokalfr) +(19318, 28438, 27980), -- 99544 (Brandolf) +(19024, 27781, 27980), -- 99559 (Jarl Throndyr) +(19318, 28437, 27980), -- 99544 (Brandolf) +(19899, 29571, 27980), -- Millhouse Manastorm +(20212, 30122, 27980), -- 110698 (Arluelle) +(20196, 30083, 27980), -- 112146 (First Arcanist Thalyssra) +(20197, 30084, 27980), -- 112145 (Arcanist Valtrois) +(20198, 30085, 27980), -- 112147 (Chief Telemancer Oculeth) +(19933, 29623, 27980), -- 109442 (Ciele) +(20327, 30413, 27980), -- 112555 (Flameweaver Ovin) +(20324, 30411, 27980), -- 112547 (Tempomancer Virinya) +(20372, 30465, 27980), -- 103131 (Keelay Moongrow) +(18748, 27379, 27980), -- 97140 (First Arcanist Thalyssra) +(20229, 30211, 27980), -- 101848 (Absolon) +(20376, 28901, 27980), -- 111903 (Lunastre Attendant) +(20228, 30210, 27980), -- 108870 (Sylverin) +(20119, 29909, 27980), -- Ly'leth Lunastre +(20391, 30491, 27980), -- 113516 (Dasdonia) +(20111, 29891, 27980), -- 110874 (Distraught Noble) +(20110, 29890, 27980), -- 110876 (Disgruntled Servant) +(20112, 29892, 27980), -- 110875 (Shamed Noble) +(19696, 30287, 27980), -- 107253 (Arluin) +(20286, 30330, 27980), -- 110654 (Frightened Laborer) +(20390, 30490, 27980), -- 113514 (Joshen Lafave) +(19706, 29209, 27980), -- 107350 (Cyrille) +(19704, 29210, 27980), -- 107348 (Sylessa) +(19705, 29208, 27980), -- 107349 (Lorin) +(18531, 28849, 27980), -- 93979 (Leyweaver Jorjana) +(19696, 29256, 27980), -- 107253 (Arluin) +(19696, 29191, 27980), -- 107253 (Arluin) +(20193, 30060, 27980), -- Margaux +(19907, 29581, 27980), -- 109223 (Margaux) +(19908, 29580, 27980), -- 109223 (Margaux) +(19905, 29579, 27980), -- 109223 (Margaux) +(19906, 29578, 27980), -- 109223 (Margaux) +(19902, 29575, 27980), -- 109223 (Margaux) +(19893, 29574, 27980), -- 109223 (Margaux) +(20268, 30272, 27980), -- Margaux +(19895, 29564, 27980), -- Margaux +(19885, 29551, 27980), -- Ly'leth Lunastre +(20121, 29914, 27980), -- 100775 (Lilryia Dawnwind) +(20121, 29913, 27980), -- 100775 (Lilryia Dawnwind) +(19524, 28946, 27980), -- 104544 (Naltethis) +(19571, 28946, 27980), -- 104544 (Naltethis) +(19524, 28851, 27980), -- 104544 (Naltethis) +(19475, 29059, 27980), -- 104369 (Mornath) +(19573, 28948, 27980), -- 104369 (Mornath) +(19475, 28757, 27980), -- 104369 (Mornath) +(19807, 29370, 27980), -- 107757 (Gnome Mage) +(20234, 28740, 27980), -- Image of Kalec +(19718, 29245, 27980), -- 111553 (Kalecgos) +(19718, 29246, 27980), -- 107465 (Kalecgos) +(19152, 29548, 27980), -- 100858 (Kyrtos) +(19152, 28057, 27980), -- 101076 (Kyrtos) +(19152, 28054, 27980), -- 101076 (Kyrtos) +(19041, 27815, 27980), -- 98969 (Stalriss Dawnrunner) +(20507, 30713, 27980); -- 114797 (Angus Stormbrew) + +INSERT INTO `gossip_menu` (`MenuId`, `TextId`, `VerifiedBuild`) VALUES +(19392, 28576, 27980), -- 103852 (Brambley Morrison) +(18482, 26705, 27980), -- 242411 +(19267, 28329, 27980), -- 99890 (Lyana Darksorrow) +(19264, 28323, 27980), -- 99514 (Lyana Darksorrow) +(20636, 30941, 27980), -- Sentinel Moonshade +(19211, 27868, 27980), -- 100192 (Astoril) +(19042, 27820, 27980), -- 100192 (Astoril) +(20318, 30397, 27980), -- 111513 (Leyweaver Ke'lorin) +(19692, 29185, 27980), -- 107225 (Deline) +(19692, 29184, 27980), -- 107225 (Deline) +(19832, 29442, 27980), -- 108344 (Donatien) +(19831, 29441, 27980), -- 108345 (Clotaire) +(19830, 29440, 27980), -- 108347 (Ambrena) +(19829, 29439, 27980), -- 108346 (Lunette) +(19783, 29308, 27980), -- Ly'leth Lunastre +(20589, 30862, 27980), -- Kirin Tor Peacekeeper +(19360, 28527, 27980), -- 103807 (Daelar Swiftmeadow) +(19980, 29641, 27980), -- 251726 +(20271, 30283, 27980), -- 98720 (Ske'rit) +(20491, 30677, 27980), -- 110915 (Archmage Kesalon) +(20490, 30676, 27980), -- 110915 (Archmage Kesalon) +(19301, 28399, 27980), -- 103155 (Arcanist Valtrois) +(20728, 11093, 27980), -- 101766 (Thalrenus Rivertree) +(19286, 28360, 27980), -- 101765 (Syrana Starweaver) +(20603, 30895, 27980), -- 103055 (Kir'altius) +(18966, 27693, 27980), -- 99575 (Thaedris Feathersong) +(18967, 27692, 27980), -- 99575 (Thaedris Feathersong) +(18958, 27672, 27980), -- 99093 (Thaedris Feathersong) +(18959, 27673, 27980), -- 99093 (Thaedris Feathersong) +(20399, 30507, 27980), -- 113577 (Spirit Font) +(20406, 30510, 27980), -- 113606 (Ley Ward) +(20543, 30757, 27980), -- Tyrande Whisperwind +(20673, 31003, 27980), -- 115498 (Lothrius Mooncaller) +(19554, 28901, 27980), -- 105835 (Lunastre Attendant) +(19506, 28819, 27980), -- 105351 (Masqued Reveler) +(19892, 29562, 27980), -- 109227 (Meliah Grayfeather) +(18755, 27277, 27980), -- 97215 (Beastmaster Pao'lek) +(18977, 27710, 27843), -- 93620 (Cedonu) +(20118, 29907, 27843), -- 110974 (Adept Yad M'Sivart) +(17415, 25870, 27843), -- 93326 (Archmage Khadgar) +(20285, 30323, 27843), -- 103591 (Kor'vas Bloodthorn) +(18207, 26154, 27843), -- 90474 (Demon Hunter) +(18054, 25989, 27843), -- 89362 (Kayn Sunfury) +(18446, 26628, 27843), -- 93337 (Archmage Khadgar) +(20211, 30121, 27980), -- 112133 (Elyssa the Flower) +(20266, 30270, 27980), -- 112620 (Ron Greybeard) +(20267, 30271, 27980), -- 112620 (Ron Greybeard) +(20493, 30679, 27980), -- 110916 (Arcanist Halice) +(20492, 30678, 27980), -- 110916 (Arcanist Halice) +(20092, 29850, 27980), -- 106611 (Vadrak) +(20091, 29845, 27980), -- 106611 (Vadrak) +(19275, 28337, 27980), -- 102843 (Aegira) +(19719, 29247, 27980), -- 107460 (Archmage Landon) +(18391, 26503, 27980), -- Sky Admiral Rogers +(18233, 26196, 27980), -- 90783 (Mishka) +(18391, 26502, 27980), -- Sky Admiral Rogers +(18634, 27062, 27980), -- 95889 (Commander Lorna Crowley) +(18515, 26766, 27980), -- 93960 (Commander Lorna Crowley) +(18513, 26764, 27980), -- Sky Admiral Rogers +(18522, 26778, 27980), -- 92931 (Mishka) +(18514, 26765, 27980), -- 93959 (Genn Greymane) +(19355, 28508, 27980), -- 96644 (Sky Admiral Rogers) +(20077, 29821, 27843), -- 110472 (King Mrgl-Mrgl) +(18238, 26214, 27843), -- 91061 (Cellarman Voodani) +(19919, 25909, 27843), -- 109334 (Okuna Longtusk) +(17439, 25908, 27843), -- 89051 (Okuna Longtusk) +(19512, 25898, 27843), -- 89048 (Sternfathom) +(18182, 26110, 27843), -- 90086 (Ooka Dooker) +(18180, 25179, 27843), -- 90086 (Ooka Dooker) +(18178, 25529, 27843), -- 90086 (Ooka Dooker) +(18177, 25530, 27843), -- 90086 (Ooka Dooker) +(18176, 25531, 27843), -- 90086 (Ooka Dooker) +(18175, 25533, 27843), -- 90086 (Ooka Dooker) +(18174, 25868, 27843), -- 90086 (Ooka Dooker) +(18173, 25869, 27843), -- 90086 (Ooka Dooker) +(18066, 26006, 27843), -- 90086 (Ooka Dooker) +(19040, 27813, 27843), -- 98964 (Celea) +(19607, 29034, 27843), -- 105039 (Examiner Andoren Dawnrise) +(18840, 27443, 27843), -- 97734 (Zaria Shadowheart) +(19648, 29102, 27843), -- 107244 (Tehd Shoemaker) +(19923, 29600, 27843), -- 88097 (Golk the Rumble) +(17377, 25830, 27843), -- 88115 (Prince Farondis) +(18836, 27440, 27843), -- 97736 (Baric Stormrunner) +(20063, 29793, 27980), -- Chief Telemancer Oculeth +(19978, 29641, 27980), -- 251724 +(19945, 29641, 27980), -- 251666 +(19991, 29641, 27980), -- 251743 +(19990, 29641, 27980), -- 251742 +(19944, 29641, 27980), -- 251665 +(21059, 31834, 27980), -- 121589 (Thaumaturge Vashreen) +(21602, 33005, 27980), -- 121589 (Thaumaturge Vashreen) +(21208, 32179, 27980), -- Grand Artificer Romuul +(21380, 32555, 27980), -- 268767 +(21163, 32104, 27980), -- 122950 (Codebreaker Brae) +(21067, 31842, 27980), -- 120898 (Warmage Kath'leen) +(21695, 33057, 27980), -- 120898 (Warmage Kath'leen) +(20745, 31148, 27980), -- Aethas Sunreaver +(20905, 31437, 27980), -- 117331 (Aethas Sunreaver) +(20903, 31435, 27980), -- 117331 (Aethas Sunreaver) +(20902, 31434, 27980), -- 117331 (Aethas Sunreaver) +(20906, 31438, 27980), -- 116321 (Arcanist Ryanna) +(20907, 31439, 27980), -- 121357 (Arcanist Ryanna) +(20900, 31431, 27980), -- 109307 (Ari) +(20563, 30822, 27980), -- 109307 (Ari) +(20886, 31402, 27980), -- 119676 (Lasan Skyhorn) +(20591, 31078, 27980), -- Chief Telemancer Oculeth +(20555, 30811, 27980), -- Arcanist Valtrois +(20696, 31047, 27980), -- 115625 (Vanthir) +(20684, 31026, 27980), -- 116506 (Image of Ly'leth Lunastre) +(20714, 31093, 27980), -- First Arcanist Thalyssra +(20695, 31046, 27980), -- Archmage Khadgar +(20715, 31095, 27980), -- Chief Telemancer Oculeth +(20716, 31094, 27980), -- Arcanist Valtrois +(20695, 31092, 27980), -- Archmage Khadgar +(20689, 31031, 27980), -- 116506 (Image of Ly'leth Lunastre) +(20688, 31030, 27980), -- 116506 (Image of Ly'leth Lunastre) +(20687, 31029, 27980), -- 116506 (Image of Ly'leth Lunastre) +(20686, 31028, 27980), -- 116506 (Image of Ly'leth Lunastre) +(20685, 31027, 27980), -- 116506 (Image of Ly'leth Lunastre) +(20556, 30812, 27980), -- 115382 (Felu'delan) +(20544, 30761, 27980), -- Vereesa Windrunner +(20545, 30764, 27980), -- Lady Liadrin +(20681, 31023, 27980), -- Arluelle +(20601, 30891, 27980), -- Arcanist Valtrois +(20601, 30890, 27980), -- Arcanist Valtrois +(20601, 30883, 27980), -- Arcanist Valtrois +(20601, 30882, 27980), -- Arcanist Valtrois +(20591, 30867, 27980), -- Chief Telemancer Oculeth +(20651, 30966, 27980), -- Arcanist Valtrois +(20637, 30939, 27980), -- Magus Sendath +(20608, 30906, 27980), -- Archmage Khadgar +(22142, 31631, 27980), -- Prophet Velen +(21478, 32721, 27980), -- 121230 (Alleria Windrunner) +(21075, 31923, 27980), -- 121518 (Arkhaan) +(21058, 31832, 27980), -- 121518 (Arkhaan) +(21352, 32453, 27980), -- 125351 (Khaela) +(21730, 32238, 27980), -- High Exarch Turalyon +(21144, 32063, 27980), -- 121230 (Alleria Windrunner) +(21144, 32064, 27980), -- 121230 (Alleria Windrunner) +(21334, 32431, 27980), -- Prophet Velen +(21333, 32430, 27980), -- Prophet Velen +(21333, 32429, 27980), -- Prophet Velen +(21323, 32400, 27980), -- 123671 (Blademaster Telaamon) +(21315, 32383, 27980), -- 123669 (Grand Vindicator Sorvos) +(21312, 32380, 27980), -- 123670 (Baraat the Longshot) +(21238, 32321, 27980), -- 123413 (Archmage Y'mera) +(21253, 32255, 27980), -- 124070 (Vigilant Quoram) +(21291, 32256, 27980), -- 124077 (Gatekeeper's Image) +(21247, 32247, 27980), -- 124077 (Gatekeeper's Image) +(21242, 32235, 27980), -- 123521 (Grand Vizier Jarasum) +(21243, 32236, 27980), -- 123522 (High Wakener Aargon) +(21244, 32237, 27980), -- 123520 (Arc-Consul Velara) +(21748, 33170, 27980), -- 123471 (Augari Novitiate) +(21238, 32231, 27980), -- 123413 (Archmage Y'mera) +(21241, 32234, 27980), -- 123413 (Archmage Y'mera) +(21240, 32233, 27980), -- 123413 (Archmage Y'mera) +(21239, 32232, 27980), -- 123413 (Archmage Y'mera) +(21253, 32313, 27980), -- 124070 (Vigilant Quoram) +(21749, 33171, 27980), -- 123505 (Augari Summoner) +(21737, 33168, 27980), -- 128192 (Forgotten Crystal Tender) +(21709, 31640, 27980), -- Prophet Velen +(20985, 31694, 27980), -- Prophet Velen +(21208, 33055, 27980), -- Grand Artificer Romuul +(21709, 33056, 27980), -- Prophet Velen +(21519, 32798, 27980), -- 127178 (Lightforged Warframe) +(21505, 32772, 27980), -- 127033 (Alleria Windrunner) +(21506, 32773, 27980), -- 127033 (Alleria Windrunner) +(21513, 32787, 27980), -- 127151 (Toraan the Revered) +(21509, 32778, 27980), -- 127120 (Vindicator Jaelaana) +(19911, 29584, 27980), -- Archmage Vargoth +(19896, 29566, 27980), -- Meryl Felstorm +(19867, 29508, 27980), -- 108793 (Human Archmage) +(19864, 29503, 27980), -- 108672 (Archmage Vargoth) +(19860, 29502, 27980), -- 108672 (Archmage Vargoth) +(19859, 29495, 27980), -- 108672 (Archmage Vargoth) +(19769, 29480, 27980), -- 107351 (Archmage Khadgar) +(21580, 32926, 27980), -- 126160 (Lead Rider Jerek) +(21336, 32436, 27980), -- 125247 (Archivist Ionaa) +(21208, 32946, 27980), -- Grand Artificer Romuul +(21697, 33066, 27980), -- High Exarch Turalyon +(21702, 33063, 27980), -- Alleria Windrunner +(21698, 33061, 27980), -- Vereesa Windrunner +(21701, 33062, 27980), -- Arator the Redeemer +(21700, 33064, 27980), -- Grand Artificer Romuul +(21245, 32239, 27980), -- High Exarch Turalyon +(21326, 32748, 27980), -- High Exarch Turalyon +(21199, 32160, 27980), -- 121517 (Baraat the Longshot) +(21198, 32158, 27980), -- 121578 (Archmage Y'mera) +(21197, 32156, 27980), -- 121520 (Grand Lector Enaara) +(21326, 32405, 27980), -- High Exarch Turalyon +(21464, 32692, 27980), -- 126390 (Thelbus Wimblenod) +(21457, 32673, 27980), -- 126390 (Thelbus Wimblenod) +(21456, 32672, 27980), -- 126390 (Thelbus Wimblenod) +(21454, 32670, 27980), -- 126390 (Thelbus Wimblenod) +(21694, 33043, 27980), -- 128243 (Aethas Sunreaver) +(21692, 33045, 27980), -- 128245 (Archmage Khadgar) +(21463, 32691, 27980), -- 123395 (High Priestess Ishanah) +(21462, 9849, 27980), -- 123395 (High Priestess Ishanah) +(21540, 32832, 27980), -- 127518 (Adjutant Vortus) +(21455, 32671, 27980), -- 126389 (Artificer Shela'na) +(21451, 32658, 27980), -- 126389 (Artificer Shela'na) +(21245, 32238, 27980), -- High Exarch Turalyon +(21004, 31695, 27980), -- High Exarch Turalyon +(21049, 31811, 27980), -- High Exarch Turalyon +(21350, 32451, 27980), -- 125346 (Alchemist Funen) +(20978, 31631, 27980), -- Prophet Velen +(21423, 32623, 27980), -- 125525 (Durael) +(21668, 32944, 27980), -- 121589 (Thaumaturge Vashreen) +(21013, 31708, 27980), -- Prophet Velen +(21072, 31906, 27980), -- 121754 (Vereesa Windrunner) +(20895, 31423, 27980), -- Magni Bronzebeard +(20895, 31424, 27980), -- Magni Bronzebeard +(20821, 31261, 27980), -- 118450 (Fhambar) +(20819, 31254, 27980), -- Ritssyn Flamescowl +(20678, 31017, 27980), -- 96806 (Amisi Azuregaze) +(20814, 31243, 27980), -- 97331 (Icks) +(20677, 31015, 27980), -- 92195 (Professor Pallin) +(20746, 31149, 27980), -- 116568 (Sigryn) +(20732, 31122, 27980), -- Priestess Halla +(20989, 31662, 27980), -- 116568 (Sigryn) +(20866, 31359, 27980), -- Yngvild the Watcher +(20867, 31358, 27980), -- Yngvild the Watcher +(20864, 31357, 27980), -- Priestess Bryna +(20865, 31356, 27980), -- Priestess Bryna +(20861, 31354, 27980), -- 119230 (Huntsman Slodi) +(20863, 31353, 27980), -- 119230 (Huntsman Slodi) +(20568, 30827, 27980), -- Archmage Modera +(20825, 31268, 27980), -- Sissix +(20816, 31244, 27980), -- 118265 (Uncrowned Saboteur) +(20730, 31510, 27980), -- 117134 (Tehd Shoemaker) +(20924, 31511, 27980), -- 117135 (Marius Felbane) +(20827, 31270, 27980), -- Nameless Mystic +(20898, 31427, 27980), -- 119886 (Excavator Karla) +(21063, 31838, 27980), -- 115373 (Anketh) +(21064, 31839, 27980), -- 115349 (Amalia Jones) +(21065, 31840, 27980), -- 120316 (Matt DeVine) +(20957, 31568, 27980), -- 120221 (Eliezer Hammerbeard) +(21066, 31841, 27980), -- 120414 (Captain Ruysantos) +(19472, 28753, 27980), -- 105333 (Val'zuun) +(19473, 28754, 27980), -- 105333 (Val'zuun) +(19103, 27939, 27980), -- 100671 (Harold Winston) +(19138, 28006, 27980), -- 101492 (Ms. Xiulan) +(18807, 27368, 27980), -- 97361 (Oxana Demonslay) +(18778, 27321, 27980), -- 97359 (Raethan) +(20498, 30687, 27980), -- 114719 (Trader Caelen) +(20501, 30690, 27980), -- 114719 (Trader Caelen) +(20500, 30689, 27980), -- 114719 (Trader Caelen) +(20499, 30688, 27980), -- 114719 (Trader Caelen) +(19313, 28424, 27980), -- Fargo Flintlocke +(20269, 30275, 27980); -- 98112 (Steward Dayton) + +INSERT INTO `gossip_menu` (`MenuId`, `TextId`, `VerifiedBuild`) VALUES +(12618, 17749, 27980), -- 97979 (Vethir) +(19883, 29547, 27980), -- 109083 (Houndmaster Payne) +(18656, 27092, 27980), -- 94346 (Ensign Ward) +(20539, 30748, 27980), -- 92539 (Havi) +(18841, 27444, 27980), -- 97748 (Nicholo Swiftfuse) +(19484, 28788, 27980), -- Trapper Jarrun +(19073, 27881, 27843), -- 243227 +(18575, 26917, 27843), -- 94976 (Cassiel Nightthorn) +(18576, 26916, 27843), -- 94975 (Asha Ravensong) +(18574, 26915, 27843), -- 94974 (Sirius Ebonwing) +(18430, 26576, 27843), -- 93029 (Arduen Soulblade) +(19440, 28691, 27843), -- 104824 (Ernest Carlisle) +(19951, 29659, 27843), -- 94594 (Theo the Huntsman) +(19474, 28697, 27843), -- Tyrande Whisperwind +(19405, 28623, 27843), -- Tyrande Whisperwind +(19405, 28616, 27843), -- Tyrande Whisperwind +(19865, 29504, 27843), -- 108304 (Guviena Bladesong) +(19869, 29512, 27843), -- 108642 (Keeper Remulos) +(20273, 11714, 27843), -- 109304 (Khardon Timberdawn) +(18315, 26334, 27843), -- 91389 (Mender Aelar) +(19123, 27989, 27843), -- 100884 (Lasune Starblade) +(18248, 27013, 27843), -- 73426 (Rylissa Bearsong) +(18247, 26233, 27843), -- 73427 (Tenno Thornpaw) +(18248, 26234, 27843), -- 73426 (Rylissa Bearsong) +(18480, 26707, 27843), -- 93890 (Elder Sookh) +(18457, 26706, 27843), -- 93581 (Littlefur) +(18480, 26703, 27843), -- 93890 (Elder Sookh) +(18454, 26654, 27843), -- 93512 (Azalea) +(19166, 28084, 27843), -- 101435 (Nymia Shadesong) +(18507, 26752, 27843), -- 94179 (Aranelle) +(19971, 29696, 27843), -- 109738 (Fleuris Asterleaf) +(20363, 30457, 27843); -- 113394 (Phil Greenoak) + +DELETE FROM `gossip_menu_option_action` WHERE (`MenuId`=20644 AND `OptionIndex`=1) OR (`MenuId`=20620 AND `OptionIndex`=0) OR (`MenuId`=19761 AND `OptionIndex`=0) OR (`MenuId`=19751 AND `OptionIndex`=0) OR (`MenuId`=19741 AND `OptionIndex`=0) OR (`MenuId`=19759 AND `OptionIndex`=0) OR (`MenuId`=20506 AND `OptionIndex`=12) OR (`MenuId`=20086 AND `OptionIndex`=1) OR (`MenuId`=18892 AND `OptionIndex`=0) OR (`MenuId`=19000 AND `OptionIndex`=0) OR (`MenuId`=18997 AND `OptionIndex`=0) OR (`MenuId`=18995 AND `OptionIndex`=0) OR (`MenuId`=20997 AND `OptionIndex`=1) OR (`MenuId`=19295 AND `OptionIndex`=1) OR (`MenuId`=18750 AND `OptionIndex`=0) OR (`MenuId`=20432 AND `OptionIndex`=4) OR (`MenuId`=19603 AND `OptionIndex`=0) OR (`MenuId`=19604 AND `OptionIndex`=0) OR (`MenuId`=19576 AND `OptionIndex`=0) OR (`MenuId`=19796 AND `OptionIndex`=0) OR (`MenuId`=19792 AND `OptionIndex`=0) OR (`MenuId`=20432 AND `OptionIndex`=0) OR (`MenuId`=19321 AND `OptionIndex`=2) OR (`MenuId`=19321 AND `OptionIndex`=1) OR (`MenuId`=18735 AND `OptionIndex`=1) OR (`MenuId`=18380 AND `OptionIndex`=1) OR (`MenuId`=19513 AND `OptionIndex`=0) OR (`MenuId`=20252 AND `OptionIndex`=0) OR (`MenuId`=20251 AND `OptionIndex`=0) OR (`MenuId`=20250 AND `OptionIndex`=0) OR (`MenuId`=18906 AND `OptionIndex`=0) OR (`MenuId`=18905 AND `OptionIndex`=2) OR (`MenuId`=20521 AND `OptionIndex`=14) OR (`MenuId`=20506 AND `OptionIndex`=13) OR (`MenuId`=20521 AND `OptionIndex`=11) OR (`MenuId`=20521 AND `OptionIndex`=10) OR (`MenuId`=20521 AND `OptionIndex`=8) OR (`MenuId`=20521 AND `OptionIndex`=7) OR (`MenuId`=20521 AND `OptionIndex`=5) OR (`MenuId`=20521 AND `OptionIndex`=4) OR (`MenuId`=20521 AND `OptionIndex`=3) OR (`MenuId`=20521 AND `OptionIndex`=2) OR (`MenuId`=20521 AND `OptionIndex`=1) OR (`MenuId`=20522 AND `OptionIndex`=14) OR (`MenuId`=20522 AND `OptionIndex`=13) OR (`MenuId`=20522 AND `OptionIndex`=12) OR (`MenuId`=20522 AND `OptionIndex`=11) OR (`MenuId`=20522 AND `OptionIndex`=10) OR (`MenuId`=20522 AND `OptionIndex`=9) OR (`MenuId`=20522 AND `OptionIndex`=8) OR (`MenuId`=20522 AND `OptionIndex`=7) OR (`MenuId`=20522 AND `OptionIndex`=6) OR (`MenuId`=20522 AND `OptionIndex`=5) OR (`MenuId`=20522 AND `OptionIndex`=4) OR (`MenuId`=20525 AND `OptionIndex`=1) OR (`MenuId`=20522 AND `OptionIndex`=3) OR (`MenuId`=20525 AND `OptionIndex`=0) OR (`MenuId`=20522 AND `OptionIndex`=2) OR (`MenuId`=20522 AND `OptionIndex`=1) OR (`MenuId`=20522 AND `OptionIndex`=0) OR (`MenuId`=20506 AND `OptionIndex`=11) OR (`MenuId`=20515 AND `OptionIndex`=10) OR (`MenuId`=20506 AND `OptionIndex`=10) OR (`MenuId`=20515 AND `OptionIndex`=9) OR (`MenuId`=20515 AND `OptionIndex`=8) OR (`MenuId`=20515 AND `OptionIndex`=7) OR (`MenuId`=20515 AND `OptionIndex`=6) OR (`MenuId`=20515 AND `OptionIndex`=5) OR (`MenuId`=20518 AND `OptionIndex`=2) OR (`MenuId`=20515 AND `OptionIndex`=4) OR (`MenuId`=20518 AND `OptionIndex`=1) OR (`MenuId`=20518 AND `OptionIndex`=0) OR (`MenuId`=20515 AND `OptionIndex`=3) OR (`MenuId`=20515 AND `OptionIndex`=2) OR (`MenuId`=20515 AND `OptionIndex`=1) OR (`MenuId`=20515 AND `OptionIndex`=0) OR (`MenuId`=20513 AND `OptionIndex`=2) OR (`MenuId`=20506 AND `OptionIndex`=9) OR (`MenuId`=20509 AND `OptionIndex`=1) OR (`MenuId`=20513 AND `OptionIndex`=1) OR (`MenuId`=20509 AND `OptionIndex`=0) OR (`MenuId`=20512 AND `OptionIndex`=1) OR (`MenuId`=20513 AND `OptionIndex`=0) OR (`MenuId`=20512 AND `OptionIndex`=0) OR (`MenuId`=20506 AND `OptionIndex`=7) OR (`MenuId`=20506 AND `OptionIndex`=6) OR (`MenuId`=20506 AND `OptionIndex`=5) OR (`MenuId`=20506 AND `OptionIndex`=3) OR (`MenuId`=20506 AND `OptionIndex`=2) OR (`MenuId`=20506 AND `OptionIndex`=1) OR (`MenuId`=20508 AND `OptionIndex`=2) OR (`MenuId`=20506 AND `OptionIndex`=0) OR (`MenuId`=20508 AND `OptionIndex`=1) OR (`MenuId`=20508 AND `OptionIndex`=0) OR (`MenuId`=19068 AND `OptionIndex`=0) OR (`MenuId`=18748 AND `OptionIndex`=3) OR (`MenuId`=19908 AND `OptionIndex`=0) OR (`MenuId`=19906 AND `OptionIndex`=0) OR (`MenuId`=19893 AND `OptionIndex`=0) OR (`MenuId`=19895 AND `OptionIndex`=0) OR (`MenuId`=19524 AND `OptionIndex`=0) OR (`MenuId`=19475 AND `OptionIndex`=0) OR (`MenuId`=19211 AND `OptionIndex`=0) OR (`MenuId`=19042 AND `OptionIndex`=1) OR (`MenuId`=20490 AND `OptionIndex`=0) OR (`MenuId`=18967 AND `OptionIndex`=0) OR (`MenuId`=18958 AND `OptionIndex`=0) OR (`MenuId`=19566 AND `OptionIndex`=0) OR (`MenuId`=19432 AND `OptionIndex`=0) OR (`MenuId`=19808 AND `OptionIndex`=0) OR (`MenuId`=20267 AND `OptionIndex`=0) OR (`MenuId`=20266 AND `OptionIndex`=0) OR (`MenuId`=20492 AND `OptionIndex`=0) OR (`MenuId`=20091 AND `OptionIndex`=0) OR (`MenuId`=18351 AND `OptionIndex`=0) OR (`MenuId`=18352 AND `OptionIndex`=0) OR (`MenuId`=18350 AND `OptionIndex`=0) OR (`MenuId`=18351 AND `OptionIndex`=1) OR (`MenuId`=18349 AND `OptionIndex`=0) OR (`MenuId`=18350 AND `OptionIndex`=1) OR (`MenuId`=18348 AND `OptionIndex`=0) OR (`MenuId`=18180 AND `OptionIndex`=0) OR (`MenuId`=18178 AND `OptionIndex`=0) OR (`MenuId`=18177 AND `OptionIndex`=0) OR (`MenuId`=18176 AND `OptionIndex`=0) OR (`MenuId`=18175 AND `OptionIndex`=0) OR (`MenuId`=18174 AND `OptionIndex`=0) OR (`MenuId`=18173 AND `OptionIndex`=0) OR (`MenuId`=18066 AND `OptionIndex`=0) OR (`MenuId`=17264 AND `OptionIndex`=0) OR (`MenuId`=19916 AND `OptionIndex`=0) OR (`MenuId`=19915 AND `OptionIndex`=0) OR (`MenuId`=19926 AND `OptionIndex`=0) OR (`MenuId`=18255 AND `OptionIndex`=0) OR (`MenuId`=18254 AND `OptionIndex`=0) OR (`MenuId`=17377 AND `OptionIndex`=2) OR (`MenuId`=21067 AND `OptionIndex`=1) OR (`MenuId`=20745 AND `OptionIndex`=2) OR (`MenuId`=20903 AND `OptionIndex`=0) OR (`MenuId`=20902 AND `OptionIndex`=0) OR (`MenuId`=20745 AND `OptionIndex`=1) OR (`MenuId`=20906 AND `OptionIndex`=0) OR (`MenuId`=20563 AND `OptionIndex`=0) OR (`MenuId`=19934 AND `OptionIndex`=0) OR (`MenuId`=20689 AND `OptionIndex`=0) OR (`MenuId`=20684 AND `OptionIndex`=4) OR (`MenuId`=20688 AND `OptionIndex`=0) OR (`MenuId`=20684 AND `OptionIndex`=3) OR (`MenuId`=20687 AND `OptionIndex`=0) OR (`MenuId`=20684 AND `OptionIndex`=2) OR (`MenuId`=20686 AND `OptionIndex`=0) OR (`MenuId`=20684 AND `OptionIndex`=1) OR (`MenuId`=20685 AND `OptionIndex`=0) OR (`MenuId`=20684 AND `OptionIndex`=0) OR (`MenuId`=21058 AND `OptionIndex`=0) OR (`MenuId`=21241 AND `OptionIndex`=0) OR (`MenuId`=21238 AND `OptionIndex`=2) OR (`MenuId`=21240 AND `OptionIndex`=0) OR (`MenuId`=21238 AND `OptionIndex`=1) OR (`MenuId`=21239 AND `OptionIndex`=0) OR (`MenuId`=21238 AND `OptionIndex`=0) OR (`MenuId`=21505 AND `OptionIndex`=0) OR (`MenuId`=19860 AND `OptionIndex`=0) OR (`MenuId`=19859 AND `OptionIndex`=0) OR (`MenuId`=21457 AND `OptionIndex`=0) OR (`MenuId`=21456 AND `OptionIndex`=0) OR (`MenuId`=21454 AND `OptionIndex`=0) OR (`MenuId`=21462 AND `OptionIndex`=1) OR (`MenuId`=21451 AND `OptionIndex`=0) OR (`MenuId`=20679 AND `OptionIndex`=3) OR (`MenuId`=20815 AND `OptionIndex`=2) OR (`MenuId`=18598 AND `OptionIndex`=4) OR (`MenuId`=20867 AND `OptionIndex`=0) OR (`MenuId`=20865 AND `OptionIndex`=0) OR (`MenuId`=20863 AND `OptionIndex`=0) OR (`MenuId`=19473 AND `OptionIndex`=0) OR (`MenuId`=19472 AND `OptionIndex`=2) OR (`MenuId`=20500 AND `OptionIndex`=0) OR (`MenuId`=20499 AND `OptionIndex`=0) OR (`MenuId`=20498 AND `OptionIndex`=0) OR (`MenuId`=20117 AND `OptionIndex`=0) OR (`MenuId`=10181 AND `OptionIndex`=0) OR (`MenuId`=18571 AND `OptionIndex`=0) OR (`MenuId`=18570 AND `OptionIndex`=0) OR (`MenuId`=18569 AND `OptionIndex`=0) OR (`MenuId`=18414 AND `OptionIndex`=0) OR (`MenuId`=18407 AND `OptionIndex`=0) OR (`MenuId`=18680 AND `OptionIndex`=0) OR (`MenuId`=18679 AND `OptionIndex`=0) OR (`MenuId`=18555 AND `OptionIndex`=0) OR (`MenuId`=19434 AND `OptionIndex`=0) OR (`MenuId`=19340 AND `OptionIndex`=1); +INSERT INTO `gossip_menu_option_action` (`MenuId`, `OptionIndex`, `ActionMenuId`, `ActionPoiId`) VALUES +(20644, 1, 20187, 0), +(20620, 0, 20619, 0), +(19761, 0, 19760, 0), +(19751, 0, 19750, 0), +(19741, 0, 19740, 0), +(19759, 0, 19758, 0), +(20506, 12, 20522, 0), +(20086, 1, 21664, 0), +(18892, 0, 18893, 0), +(19000, 0, 19107, 0), +(18997, 0, 19104, 0), +(18995, 0, 19106, 0), +(20997, 1, 21415, 0), +(19295, 1, 19297, 0), +(18750, 0, 18768, 0), +(20432, 4, 19776, 0), +(19603, 0, 19605, 0), +(19604, 0, 19603, 0), +(19576, 0, 19587, 0), +(19796, 0, 19797, 0), +(19792, 0, 19796, 0), +(20432, 0, 20431, 0), +(19321, 2, 19323, 0), +(19321, 1, 19322, 0), +(18735, 1, 18736, 0), +(18380, 1, 18735, 0), +(19513, 0, 19514, 0), +(20252, 0, 20253, 0), +(20251, 0, 20252, 0), +(20250, 0, 20251, 0), +(18906, 0, 18905, 0), +(18905, 2, 18906, 0), +(20521, 14, 10148, 5158), +(20506, 13, 20521, 0), +(20521, 11, 10153, 5159), +(20521, 10, 10152, 5161), +(20521, 8, 10154, 5157), +(20521, 7, 10155, 5160), +(20521, 5, 10169, 5148), +(20521, 4, 10157, 5159), +(20521, 3, 20527, 5156), +(20521, 2, 10159, 5155), +(20521, 1, 10167, 5154), +(20522, 14, 10063, 5145), +(20522, 13, 10064, 5149), +(20522, 12, 20526, 5152), +(20522, 11, 10064, 5146), +(20522, 10, 10066, 5148), +(20522, 9, 10067, 5151), +(20522, 8, 10068, 5150), +(20522, 7, 10069, 5153), +(20522, 6, 10070, 5144), +(20522, 5, 10071, 5147), +(20522, 4, 10072, 5143), +(20525, 1, 20511, 5127), +(20522, 3, 20525, 0), +(20525, 0, 20510, 5126), +(20522, 2, 10076, 5142), +(20522, 1, 20523, 5141), +(20522, 0, 10077, 5140), +(20506, 11, 10083, 5134), +(20515, 10, 10046, 5135), +(20506, 10, 20515, 0), +(20515, 9, 10047, 5136), +(20515, 8, 20519, 5137), +(20515, 7, 10049, 5138), +(20515, 6, 20514, 5129), +(20515, 5, 10062, 5139), +(20518, 2, 10050, 5120), +(20515, 4, 20518, 0), +(20518, 1, 10044, 5119), +(20518, 0, 10045, 5118), +(20515, 3, 10051, 5133), +(20515, 2, 10052, 5132), +(20515, 1, 20517, 5131), +(20515, 0, 20516, 5130), +(20513, 2, 20514, 5129), +(20506, 9, 20513, 0), +(20509, 1, 10088, 5121), +(20513, 1, 20509, 0), +(20509, 0, 10087, 5122), +(20512, 1, 20511, 5127), +(20513, 0, 20512, 5128), +(20512, 0, 20510, 5126), +(20506, 7, 20512, 5128), +(20506, 6, 10095, 5125), +(20506, 5, 10086, 5124), +(20506, 3, 10085, 5123), +(20506, 2, 20509, 0), +(20506, 1, 20709, 5163), +(20508, 2, 10050, 5120), +(20506, 0, 20508, 0), +(20508, 1, 10044, 5119), +(20508, 0, 10045, 5118), +(19068, 0, 19194, 0), +(18748, 3, 20187, 0), +(19908, 0, 19907, 0), +(19906, 0, 19905, 0), +(19893, 0, 19902, 0), +(19895, 0, 20268, 0), +(19524, 0, 19571, 0), +(19475, 0, 19573, 0), +(19211, 0, 19042, 0), +(19042, 1, 19211, 0), +(20490, 0, 20491, 0), +(18967, 0, 18966, 0), +(18958, 0, 18959, 0), +(19566, 0, 19567, 0), +(19432, 0, 19431, 0), +(19808, 0, 19809, 0), +(20267, 0, 20266, 0), +(20266, 0, 20267, 0), +(20492, 0, 20493, 0), +(20091, 0, 20092, 0), +(18351, 0, 18352, 0), +(18352, 0, 18351, 0), +(18350, 0, 18351, 0), +(18351, 1, 18350, 0), +(18349, 0, 18350, 0), +(18350, 1, 18349, 0), +(18348, 0, 18349, 0), +(18180, 0, 18182, 0), +(18178, 0, 18180, 0), +(18177, 0, 18178, 0), +(18176, 0, 18177, 0), +(18175, 0, 18176, 0), +(18174, 0, 18175, 0), +(18173, 0, 18174, 0), +(18066, 0, 18173, 0), +(17264, 0, 18066, 0), +(19916, 0, 19917, 0), +(19915, 0, 19916, 0), +(19926, 0, 19927, 0), +(18255, 0, 17377, 0), +(18254, 0, 18255, 0), +(17377, 2, 18254, 0), +(21067, 1, 21695, 0), +(20745, 2, 20905, 0), +(20903, 0, 20745, 0), +(20902, 0, 20903, 0), +(20745, 1, 20902, 0), +(20906, 0, 20907, 0), +(20563, 0, 20900, 0), +(19934, 0, 20563, 0), +(20689, 0, 20684, 0), +(20684, 4, 20689, 0), +(20688, 0, 20684, 0), +(20684, 3, 20688, 0), +(20687, 0, 20684, 0), +(20684, 2, 20687, 0), +(20686, 0, 20684, 0), +(20684, 1, 20686, 0), +(20685, 0, 20684, 0), +(20684, 0, 20685, 0), +(21058, 0, 21075, 0), +(21241, 0, 21238, 0), +(21238, 2, 21241, 0), +(21240, 0, 21238, 0), +(21238, 1, 21240, 0), +(21239, 0, 21238, 0), +(21238, 0, 21239, 0), +(21505, 0, 21506, 0), +(19860, 0, 19864, 0), +(19859, 0, 19860, 0), +(21457, 0, 21464, 0), +(21456, 0, 21457, 0), +(21454, 0, 21456, 0), +(21462, 1, 21463, 0), +(21451, 0, 21455, 0), +(20679, 3, 20678, 0), +(20815, 2, 20814, 0), +(18598, 4, 20677, 0), +(20867, 0, 20866, 0), +(20865, 0, 20864, 0), +(20863, 0, 20861, 0), +(19473, 0, 19472, 0), +(19472, 2, 19473, 0), +(20500, 0, 20501, 0), +(20499, 0, 20500, 0), +(20498, 0, 20499, 0), +(20117, 0, 20116, 0), +(10181, 0, 18827, 0), +(18571, 0, 18414, 0), +(18570, 0, 18571, 0), +(18569, 0, 18570, 0), +(18414, 0, 18569, 0), +(18407, 0, 18636, 0), +(18680, 0, 18679, 0), +(18679, 0, 18680, 0), +(18555, 0, 18633, 0), +(19434, 0, 19340, 0), +(19340, 1, 19434, 0); + +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=2422 WHERE (`MenuId`=11848 AND `OptionIndex`=4); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=2427 WHERE (`MenuId`=11848 AND `OptionIndex`=3); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=2426 WHERE (`MenuId`=11848 AND `OptionIndex`=2); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=2423 WHERE (`MenuId`=11848 AND `OptionIndex`=1); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=870 WHERE (`MenuId`=11846 AND `OptionIndex`=1); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=2418 WHERE (`MenuId`=11846 AND `OptionIndex`=0); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=92 WHERE (`MenuId`=421 AND `OptionIndex`=16); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=90 WHERE (`MenuId`=421 AND `OptionIndex`=15); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=2422 WHERE (`MenuId`=421 AND `OptionIndex`=14); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=95 WHERE (`MenuId`=421 AND `OptionIndex`=13); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=90 WHERE (`MenuId`=421 AND `OptionIndex`=12); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=2425 WHERE (`MenuId`=421 AND `OptionIndex`=11); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=2272 WHERE (`MenuId`=421 AND `OptionIndex`=10); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=2272 WHERE (`MenuId`=421 AND `OptionIndex`=10); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=2423 WHERE (`MenuId`=421 AND `OptionIndex`=8); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=107 WHERE (`MenuId`=421 AND `OptionIndex`=7); +UPDATE `gossip_menu_option_action` SET `ActionPoiId`=1427 WHERE (`MenuId`=421 AND `OptionIndex`=6); +UPDATE `gossip_menu_option_action` SET `ActionMenuId`=21602 WHERE (`MenuId`=21059 AND `OptionIndex`=2); +UPDATE `gossip_menu_option_action` SET `ActionMenuId`=21602 WHERE (`MenuId`=21059 AND `OptionIndex`=2); +UPDATE `gossip_menu_option_action` SET `ActionMenuId`=21668 WHERE (`MenuId`=21059 AND `OptionIndex`=1); + +DELETE FROM `gossip_menu_option` WHERE (`MenuId`=20403 AND `OptionIndex`=0) OR (`MenuId`=20001 AND `OptionIndex`=1) OR (`MenuId`=20000 AND `OptionIndex`=0) OR (`MenuId`=19263 AND `OptionIndex`=0) OR (`MenuId`=19237 AND `OptionIndex`=0) OR (`MenuId`=20524 AND `OptionIndex`=0) OR (`MenuId`=20328 AND `OptionIndex`=0) OR (`MenuId`=19979 AND `OptionIndex`=0) OR (`MenuId`=19982 AND `OptionIndex`=0) OR (`MenuId`=20187 AND `OptionIndex`=9) OR (`MenuId`=20187 AND `OptionIndex`=6) OR (`MenuId`=20187 AND `OptionIndex`=4) OR (`MenuId`=20187 AND `OptionIndex`=2) OR (`MenuId`=20187 AND `OptionIndex`=0) OR (`MenuId`=20644 AND `OptionIndex`=4) OR (`MenuId`=20644 AND `OptionIndex`=3) OR (`MenuId`=20644 AND `OptionIndex`=2) OR (`MenuId`=20644 AND `OptionIndex`=1) OR (`MenuId`=20576 AND `OptionIndex`=0) OR (`MenuId`=20643 AND `OptionIndex`=0) OR (`MenuId`=20620 AND `OptionIndex`=1) OR (`MenuId`=20618 AND `OptionIndex`=0) OR (`MenuId`=20617 AND `OptionIndex`=0) OR (`MenuId`=20638 AND `OptionIndex`=0) OR (`MenuId`=20635 AND `OptionIndex`=0) OR (`MenuId`=20620 AND `OptionIndex`=0) OR (`MenuId`=20591 AND `OptionIndex`=3) OR (`MenuId`=20591 AND `OptionIndex`=2) OR (`MenuId`=20378 AND `OptionIndex`=0) OR (`MenuId`=20738 AND `OptionIndex`=0) OR (`MenuId`=19764 AND `OptionIndex`=0) OR (`MenuId`=19761 AND `OptionIndex`=0) OR (`MenuId`=19751 AND `OptionIndex`=0) OR (`MenuId`=19741 AND `OptionIndex`=0) OR (`MenuId`=19759 AND `OptionIndex`=0) OR (`MenuId`=19722 AND `OptionIndex`=0) OR (`MenuId`=19579 AND `OptionIndex`=1) OR (`MenuId`=19515 AND `OptionIndex`=0) OR (`MenuId`=20166 AND `OptionIndex`=1) OR (`MenuId`=19198 AND `OptionIndex`=0) OR (`MenuId`=18851 AND `OptionIndex`=0) OR (`MenuId`=18849 AND `OptionIndex`=0) OR (`MenuId`=18848 AND `OptionIndex`=0) OR (`MenuId`=19341 AND `OptionIndex`=0) OR (`MenuId`=20496 AND `OptionIndex`=0) OR (`MenuId`=20506 AND `OptionIndex`=1) OR (`MenuId`=20086 AND `OptionIndex`=1) OR (`MenuId`=18705 AND `OptionIndex`=0) OR (`MenuId`=19241 AND `OptionIndex`=14) OR (`MenuId`=19241 AND `OptionIndex`=3) OR (`MenuId`=19241 AND `OptionIndex`=1) OR (`MenuId`=19241 AND `OptionIndex`=0) OR (`MenuId`=19241 AND `OptionIndex`=12) OR (`MenuId`=20001 AND `OptionIndex`=0) OR (`MenuId`=20314 AND `OptionIndex`=1) OR (`MenuId`=20314 AND `OptionIndex`=0) OR (`MenuId`=18893 AND `OptionIndex`=0) OR (`MenuId`=18892 AND `OptionIndex`=0) OR (`MenuId`=18811 AND `OptionIndex`=1) OR (`MenuId`=18811 AND `OptionIndex`=0) OR (`MenuId`=20320 AND `OptionIndex`=1) OR (`MenuId`=20320 AND `OptionIndex`=0) OR (`MenuId`=18463 AND `OptionIndex`=1) OR (`MenuId`=10184 AND `OptionIndex`=0) OR (`MenuId`=18933 AND `OptionIndex`=0) OR (`MenuId`=20997 AND `OptionIndex`=2) OR (`MenuId`=20997 AND `OptionIndex`=1) OR (`MenuId`=19295 AND `OptionIndex`=1) OR (`MenuId`=19295 AND `OptionIndex`=0) OR (`MenuId`=20307 AND `OptionIndex`=1) OR (`MenuId`=20307 AND `OptionIndex`=0) OR (`MenuId`=18985 AND `OptionIndex`=0) OR (`MenuId`=18750 AND `OptionIndex`=0) OR (`MenuId`=19601 AND `OptionIndex`=2) OR (`MenuId`=20432 AND `OptionIndex`=4) OR (`MenuId`=19604 AND `OptionIndex`=0) OR (`MenuId`=19603 AND `OptionIndex`=0) OR (`MenuId`=19576 AND `OptionIndex`=0) OR (`MenuId`=19709 AND `OptionIndex`=0) OR (`MenuId`=18723 AND `OptionIndex`=3) OR (`MenuId`=19797 AND `OptionIndex`=0) OR (`MenuId`=19796 AND `OptionIndex`=0) OR (`MenuId`=19792 AND `OptionIndex`=0) OR (`MenuId`=19850 AND `OptionIndex`=0) OR (`MenuId`=19778 AND `OptionIndex`=0) OR (`MenuId`=20431 AND `OptionIndex`=0) OR (`MenuId`=20432 AND `OptionIndex`=0) OR (`MenuId`=20432 AND `OptionIndex`=6) OR (`MenuId`=20362 AND `OptionIndex`=0) OR (`MenuId`=20000 AND `OptionIndex`=2) OR (`MenuId`=20432 AND `OptionIndex`=5) OR (`MenuId`=19321 AND `OptionIndex`=2) OR (`MenuId`=19321 AND `OptionIndex`=1) OR (`MenuId`=19476 AND `OptionIndex`=2) OR (`MenuId`=20679 AND `OptionIndex`=1) OR (`MenuId`=20679 AND `OptionIndex`=0) OR (`MenuId`=18380 AND `OptionIndex`=1) OR (`MenuId`=18380 AND `OptionIndex`=0) OR (`MenuId`=18735 AND `OptionIndex`=1) OR (`MenuId`=18735 AND `OptionIndex`=0) OR (`MenuId`=18728 AND `OptionIndex`=1) OR (`MenuId`=18728 AND `OptionIndex`=0) OR (`MenuId`=18918 AND `OptionIndex`=0) OR (`MenuId`=18917 AND `OptionIndex`=0) OR (`MenuId`=20157 AND `OptionIndex`=0) OR (`MenuId`=20489 AND `OptionIndex`=1) OR (`MenuId`=21018 AND `OptionIndex`=0) OR (`MenuId`=19094 AND `OptionIndex`=1) OR (`MenuId`=20252 AND `OptionIndex`=0) OR (`MenuId`=20251 AND `OptionIndex`=0) OR (`MenuId`=20250 AND `OptionIndex`=0) OR (`MenuId`=21017 AND `OptionIndex`=0) OR (`MenuId`=11383 AND `OptionIndex`=0) OR (`MenuId`=20815 AND `OptionIndex`=0) OR (`MenuId`=18961 AND `OptionIndex`=0) OR (`MenuId`=19540 AND `OptionIndex`=2) OR (`MenuId`=18905 AND `OptionIndex`=3) OR (`MenuId`=18905 AND `OptionIndex`=2) OR (`MenuId`=18905 AND `OptionIndex`=0) OR (`MenuId`=18906 AND `OptionIndex`=0) OR (`MenuId`=20367 AND `OptionIndex`=0) OR (`MenuId`=19134 AND `OptionIndex`=0) OR (`MenuId`=19075 AND `OptionIndex`=0) OR (`MenuId`=19068 AND `OptionIndex`=0) OR (`MenuId`=19870 AND `OptionIndex`=0) OR (`MenuId`=20974 AND `OptionIndex`=1) OR (`MenuId`=20974 AND `OptionIndex`=0) OR (`MenuId`=18500 AND `OptionIndex`=1) OR (`MenuId`=19238 AND `OptionIndex`=0) OR (`MenuId`=20417 AND `OptionIndex`=0) OR (`MenuId`=18973 AND `OptionIndex`=0) OR (`MenuId`=18987 AND `OptionIndex`=0) OR (`MenuId`=20212 AND `OptionIndex`=0) OR (`MenuId`=19301 AND `OptionIndex`=8) OR (`MenuId`=20196 AND `OptionIndex`=0) OR (`MenuId`=20197 AND `OptionIndex`=0) OR (`MenuId`=20198 AND `OptionIndex`=0) OR (`MenuId`=18748 AND `OptionIndex`=4) OR (`MenuId`=18748 AND `OptionIndex`=3) OR (`MenuId`=19960 AND `OptionIndex`=1) OR (`MenuId`=19929 AND `OptionIndex`=0) OR (`MenuId`=19933 AND `OptionIndex`=0) OR (`MenuId`=20327 AND `OptionIndex`=0) OR (`MenuId`=20324 AND `OptionIndex`=0) OR (`MenuId`=20372 AND `OptionIndex`=0) OR (`MenuId`=19301 AND `OptionIndex`=0) OR (`MenuId`=19301 AND `OptionIndex`=6) OR (`MenuId`=20376 AND `OptionIndex`=0) OR (`MenuId`=20187 AND `OptionIndex`=7) OR (`MenuId`=20187 AND `OptionIndex`=5) OR (`MenuId`=20119 AND `OptionIndex`=0) OR (`MenuId`=20391 AND `OptionIndex`=0) OR (`MenuId`=20111 AND `OptionIndex`=0) OR (`MenuId`=20110 AND `OptionIndex`=0) OR (`MenuId`=20112 AND `OptionIndex`=0) OR (`MenuId`=19696 AND `OptionIndex`=4) OR (`MenuId`=19696 AND `OptionIndex`=3) OR (`MenuId`=20390 AND `OptionIndex`=0) OR (`MenuId`=19706 AND `OptionIndex`=0) OR (`MenuId`=19704 AND `OptionIndex`=0) OR (`MenuId`=19705 AND `OptionIndex`=0) OR (`MenuId`=18531 AND `OptionIndex`=0) OR (`MenuId`=19696 AND `OptionIndex`=2) OR (`MenuId`=19696 AND `OptionIndex`=1) OR (`MenuId`=19696 AND `OptionIndex`=0) OR (`MenuId`=20193 AND `OptionIndex`=0) OR (`MenuId`=19907 AND `OptionIndex`=0) OR (`MenuId`=19908 AND `OptionIndex`=0) OR (`MenuId`=19905 AND `OptionIndex`=0) OR (`MenuId`=19906 AND `OptionIndex`=0) OR (`MenuId`=19902 AND `OptionIndex`=0) OR (`MenuId`=19893 AND `OptionIndex`=0) OR (`MenuId`=19895 AND `OptionIndex`=0) OR (`MenuId`=19885 AND `OptionIndex`=0) OR (`MenuId`=19519 AND `OptionIndex`=0) OR (`MenuId`=19524 AND `OptionIndex`=0) OR (`MenuId`=19573 AND `OptionIndex`=0) OR (`MenuId`=19475 AND `OptionIndex`=0) OR (`MenuId`=19718 AND `OptionIndex`=0) OR (`MenuId`=19152 AND `OptionIndex`=1) OR (`MenuId`=19152 AND `OptionIndex`=0) OR (`MenuId`=19041 AND `OptionIndex`=0) OR (`MenuId`=19392 AND `OptionIndex`=0) OR (`MenuId`=19042 AND `OptionIndex`=1) OR (`MenuId`=19211 AND `OptionIndex`=0) OR (`MenuId`=19042 AND `OptionIndex`=0) OR (`MenuId`=19301 AND `OptionIndex`=5) OR (`MenuId`=19301 AND `OptionIndex`=4) OR (`MenuId`=20318 AND `OptionIndex`=0) OR (`MenuId`=18748 AND `OptionIndex`=1) OR (`MenuId`=19692 AND `OptionIndex`=0) OR (`MenuId`=19692 AND `OptionIndex`=1) OR (`MenuId`=19832 AND `OptionIndex`=0) OR (`MenuId`=19831 AND `OptionIndex`=0) OR (`MenuId`=19830 AND `OptionIndex`=0) OR (`MenuId`=19829 AND `OptionIndex`=0) OR (`MenuId`=19783 AND `OptionIndex`=0) OR (`MenuId`=19360 AND `OptionIndex`=0) OR (`MenuId`=19980 AND `OptionIndex`=0) OR (`MenuId`=20491 AND `OptionIndex`=0) OR (`MenuId`=20490 AND `OptionIndex`=0) OR (`MenuId`=20728 AND `OptionIndex`=0) OR (`MenuId`=20603 AND `OptionIndex`=0) OR (`MenuId`=18966 AND `OptionIndex`=0) OR (`MenuId`=18967 AND `OptionIndex`=0) OR (`MenuId`=18959 AND `OptionIndex`=0) OR (`MenuId`=18958 AND `OptionIndex`=0) OR (`MenuId`=20399 AND `OptionIndex`=0) OR (`MenuId`=20406 AND `OptionIndex`=0) OR (`MenuId`=19506 AND `OptionIndex`=0) OR (`MenuId`=19554 AND `OptionIndex`=0) OR (`MenuId`=18755 AND `OptionIndex`=0) OR (`MenuId`=20118 AND `OptionIndex`=0) OR (`MenuId`=17085 AND `OptionIndex`=0) OR (`MenuId`=20211 AND `OptionIndex`=1) OR (`MenuId`=20211 AND `OptionIndex`=0) OR (`MenuId`=20266 AND `OptionIndex`=1) OR (`MenuId`=20266 AND `OptionIndex`=0) OR (`MenuId`=20267 AND `OptionIndex`=0) OR (`MenuId`=20493 AND `OptionIndex`=0) OR (`MenuId`=20492 AND `OptionIndex`=0) OR (`MenuId`=20091 AND `OptionIndex`=0) OR (`MenuId`=18634 AND `OptionIndex`=0) OR (`MenuId`=20077 AND `OptionIndex`=0) OR (`MenuId`=18182 AND `OptionIndex`=2) OR (`MenuId`=18182 AND `OptionIndex`=0) OR (`MenuId`=18180 AND `OptionIndex`=2) OR (`MenuId`=18180 AND `OptionIndex`=0) OR (`MenuId`=18178 AND `OptionIndex`=2) OR (`MenuId`=18178 AND `OptionIndex`=0) OR (`MenuId`=18177 AND `OptionIndex`=2) OR (`MenuId`=18177 AND `OptionIndex`=0) OR (`MenuId`=18176 AND `OptionIndex`=2) OR (`MenuId`=18176 AND `OptionIndex`=0) OR (`MenuId`=18175 AND `OptionIndex`=2) OR (`MenuId`=18175 AND `OptionIndex`=0) OR (`MenuId`=18174 AND `OptionIndex`=2) OR (`MenuId`=18174 AND `OptionIndex`=0) OR (`MenuId`=18173 AND `OptionIndex`=2) OR (`MenuId`=18173 AND `OptionIndex`=0) OR (`MenuId`=18066 AND `OptionIndex`=2) OR (`MenuId`=18066 AND `OptionIndex`=0) OR (`MenuId`=19040 AND `OptionIndex`=0) OR (`MenuId`=8434 AND `OptionIndex`=0) OR (`MenuId`=19682 AND `OptionIndex`=0) OR (`MenuId`=20063 AND `OptionIndex`=0) OR (`MenuId`=19978 AND `OptionIndex`=0) OR (`MenuId`=19945 AND `OptionIndex`=0) OR (`MenuId`=19991 AND `OptionIndex`=0) OR (`MenuId`=19990 AND `OptionIndex`=0) OR (`MenuId`=19944 AND `OptionIndex`=0) OR (`MenuId`=21059 AND `OptionIndex`=0) OR (`MenuId`=21208 AND `OptionIndex`=0) OR (`MenuId`=21380 AND `OptionIndex`=4) OR (`MenuId`=21380 AND `OptionIndex`=3) OR (`MenuId`=21380 AND `OptionIndex`=2) OR (`MenuId`=21208 AND `OptionIndex`=1) OR (`MenuId`=21163 AND `OptionIndex`=0) OR (`MenuId`=21067 AND `OptionIndex`=1) OR (`MenuId`=21067 AND `OptionIndex`=0) OR (`MenuId`=20745 AND `OptionIndex`=2) OR (`MenuId`=20745 AND `OptionIndex`=1) OR (`MenuId`=20745 AND `OptionIndex`=0) OR (`MenuId`=20903 AND `OptionIndex`=0) OR (`MenuId`=20902 AND `OptionIndex`=0) OR (`MenuId`=20906 AND `OptionIndex`=0) OR (`MenuId`=20563 AND `OptionIndex`=0) OR (`MenuId`=19934 AND `OptionIndex`=0) OR (`MenuId`=20886 AND `OptionIndex`=0) OR (`MenuId`=20591 AND `OptionIndex`=0) OR (`MenuId`=20376 AND `OptionIndex`=1) OR (`MenuId`=20684 AND `OptionIndex`=4) OR (`MenuId`=20684 AND `OptionIndex`=3) OR (`MenuId`=20684 AND `OptionIndex`=2) OR (`MenuId`=20684 AND `OptionIndex`=1) OR (`MenuId`=20684 AND `OptionIndex`=0) OR (`MenuId`=20695 AND `OptionIndex`=3) OR (`MenuId`=20695 AND `OptionIndex`=0) OR (`MenuId`=20689 AND `OptionIndex`=0) OR (`MenuId`=20688 AND `OptionIndex`=0) OR (`MenuId`=20687 AND `OptionIndex`=0) OR (`MenuId`=20686 AND `OptionIndex`=0) OR (`MenuId`=20685 AND `OptionIndex`=0) OR (`MenuId`=20556 AND `OptionIndex`=1) OR (`MenuId`=20556 AND `OptionIndex`=0) OR (`MenuId`=20544 AND `OptionIndex`=0) OR (`MenuId`=20543 AND `OptionIndex`=0) OR (`MenuId`=20545 AND `OptionIndex`=0) OR (`MenuId`=20601 AND `OptionIndex`=2) OR (`MenuId`=20601 AND `OptionIndex`=1) OR (`MenuId`=20601 AND `OptionIndex`=0) OR (`MenuId`=20591 AND `OptionIndex`=1) OR (`MenuId`=20651 AND `OptionIndex`=8) OR (`MenuId`=21380 AND `OptionIndex`=1) OR (`MenuId`=21075 AND `OptionIndex`=0) OR (`MenuId`=21058 AND `OptionIndex`=0) OR (`MenuId`=21144 AND `OptionIndex`=0) OR (`MenuId`=21291 AND `OptionIndex`=0) OR (`MenuId`=21247 AND `OptionIndex`=0) OR (`MenuId`=21242 AND `OptionIndex`=0) OR (`MenuId`=21244 AND `OptionIndex`=0) OR (`MenuId`=21243 AND `OptionIndex`=0) OR (`MenuId`=21238 AND `OptionIndex`=2) OR (`MenuId`=21238 AND `OptionIndex`=1) OR (`MenuId`=21238 AND `OptionIndex`=0) OR (`MenuId`=21241 AND `OptionIndex`=0) OR (`MenuId`=21240 AND `OptionIndex`=0) OR (`MenuId`=21239 AND `OptionIndex`=0) OR (`MenuId`=20985 AND `OptionIndex`=0) OR (`MenuId`=21208 AND `OptionIndex`=3) OR (`MenuId`=21709 AND `OptionIndex`=0) OR (`MenuId`=21380 AND `OptionIndex`=0) OR (`MenuId`=21519 AND `OptionIndex`=0) OR (`MenuId`=21505 AND `OptionIndex`=0) OR (`MenuId`=21513 AND `OptionIndex`=0) OR (`MenuId`=21509 AND `OptionIndex`=0) OR (`MenuId`=19896 AND `OptionIndex`=1) OR (`MenuId`=19867 AND `OptionIndex`=0) OR (`MenuId`=19864 AND `OptionIndex`=0) OR (`MenuId`=19860 AND `OptionIndex`=0) OR (`MenuId`=19859 AND `OptionIndex`=0) OR (`MenuId`=19769 AND `OptionIndex`=0) OR (`MenuId`=21580 AND `OptionIndex`=2) OR (`MenuId`=21580 AND `OptionIndex`=1) OR (`MenuId`=21336 AND `OptionIndex`=0) OR (`MenuId`=21208 AND `OptionIndex`=2) OR (`MenuId`=21245 AND `OptionIndex`=0) OR (`MenuId`=21326 AND `OptionIndex`=1) OR (`MenuId`=21457 AND `OptionIndex`=0) OR (`MenuId`=21456 AND `OptionIndex`=0) OR (`MenuId`=21454 AND `OptionIndex`=0) OR (`MenuId`=21462 AND `OptionIndex`=2) OR (`MenuId`=21462 AND `OptionIndex`=1) OR (`MenuId`=21462 AND `OptionIndex`=0) OR (`MenuId`=21451 AND `OptionIndex`=0) OR (`MenuId`=21004 AND `OptionIndex`=0) OR (`MenuId`=21049 AND `OptionIndex`=0) OR (`MenuId`=21423 AND `OptionIndex`=0) OR (`MenuId`=21013 AND `OptionIndex`=0) OR (`MenuId`=21072 AND `OptionIndex`=0) OR (`MenuId`=20895 AND `OptionIndex`=0) OR (`MenuId`=20821 AND `OptionIndex`=0) OR (`MenuId`=20819 AND `OptionIndex`=0) OR (`MenuId`=20679 AND `OptionIndex`=3) OR (`MenuId`=20815 AND `OptionIndex`=2) OR (`MenuId`=18598 AND `OptionIndex`=4) OR (`MenuId`=20746 AND `OptionIndex`=0) OR (`MenuId`=20732 AND `OptionIndex`=0) OR (`MenuId`=20989 AND `OptionIndex`=0) OR (`MenuId`=20867 AND `OptionIndex`=0) OR (`MenuId`=20865 AND `OptionIndex`=0) OR (`MenuId`=20863 AND `OptionIndex`=0) OR (`MenuId`=21063 AND `OptionIndex`=0) OR (`MenuId`=21064 AND `OptionIndex`=1) OR (`MenuId`=21064 AND `OptionIndex`=0) OR (`MenuId`=21065 AND `OptionIndex`=0) OR (`MenuId`=19472 AND `OptionIndex`=2) OR (`MenuId`=19473 AND `OptionIndex`=0) OR (`MenuId`=18807 AND `OptionIndex`=0) OR (`MenuId`=18778 AND `OptionIndex`=5) OR (`MenuId`=18778 AND `OptionIndex`=4) OR (`MenuId`=18778 AND `OptionIndex`=0) OR (`MenuId`=19241 AND `OptionIndex`=2) OR (`MenuId`=20498 AND `OptionIndex`=0) OR (`MenuId`=20500 AND `OptionIndex`=0) OR (`MenuId`=20499 AND `OptionIndex`=0) OR (`MenuId`=20269 AND `OptionIndex`=1) OR (`MenuId`=20269 AND `OptionIndex`=0) OR (`MenuId`=18656 AND `OptionIndex`=0) OR (`MenuId`=20539 AND `OptionIndex`=1) OR (`MenuId`=19484 AND `OptionIndex`=0) OR (`MenuId`=19073 AND `OptionIndex`=0) OR (`MenuId`=18575 AND `OptionIndex`=0) OR (`MenuId`=18576 AND `OptionIndex`=0) OR (`MenuId`=18574 AND `OptionIndex`=0) OR (`MenuId`=19405 AND `OptionIndex`=0) OR (`MenuId`=19869 AND `OptionIndex`=0) OR (`MenuId`=20273 AND `OptionIndex`=0); +INSERT INTO `gossip_menu_option` (`MenuId`, `OptionIndex`, `OptionIcon`, `OptionText`, `OptionBroadcastTextId`, `VerifiedBuild`) VALUES +(20403, 0, 28, 'I can help you procure some valuable items.', 122136, 27980), -- OptionBroadcastTextID: 119001 - 122136 +(20001, 1, 28, 'I would like to requisition a Squad of Conjurors.', 121579, 27980), +(20000, 0, 28, 'Its... Elementary...', 117229, 27980), +(19263, 0, 0, 'Give me the crystal.', 105073, 27980), +(19237, 0, 0, 'Drog me, brul.', 104610, 27980), +(20524, 0, 0, 'I would like to witness the fall of Illidan Stormrage at the Black Temple again, Xe\'ra.', 123324, 27980), +(20328, 0, 28, 'Place work order for Champion armaments.', 122137, 27980), +(19979, 0, 0, '|c999900005 Withered:|r Bring the chest back to Thalyssra.', 115557, 27980), +(19982, 0, 0, '|c999900005 Withered:|r Bring the chest back to Thalyssra.', 115557, 27980), +(20187, 9, 0, 'Twenty withered.\n|cFFFF0000(Costs 2000 Ancient Mana |TINTERFACE\\ICONS\\INV_Misc_ancient_mana.blp:16|t)|r', 0, 27980), +(20187, 6, 0, 'Fifteen withered.\n(Costs 1300 Ancient Mana |TINTERFACE\\ICONS\\INV_Misc_ancient_mana.blp:16|t)', 0, 27980), +(20187, 4, 0, 'Twelve withered.\n(Costs 900 Ancient Mana |TINTERFACE\\ICONS\\INV_Misc_ancient_mana.blp:16|t)', 0, 27980), +(20187, 2, 0, 'Ten withered.\n(Costs 650 Ancient Mana |TINTERFACE\\ICONS\\INV_Misc_ancient_mana.blp:16|t)', 0, 27980), +(20187, 0, 0, 'Eight withered.\n(Costs 400 Ancient Mana |TINTERFACE\\ICONS\\INV_Misc_ancient_mana.blp:16|t)', 0, 27980), +(20644, 4, 5, 'I wish to bind my hearthstone here.', 122363, 27980), +(20644, 3, 1, 'I wish to trade.', 125204, 27980), -- OptionBroadcastTextID: 122362 - 125204 +(20644, 2, 0, '', 121814, 27980), +(20644, 1, 0, 'I\'ve come to help the withered with their combat training.', 120520, 27980), +(20576, 0, 0, 'I am ready, Thalyssra.', 124117, 27980), +(20643, 0, 0, 'Right this way, Arluelle.', 124832, 27980), +(20620, 1, 0, 'Eneas, you need to go now.', 124740, 27980), +(20618, 0, 0, 'Your father will help you get to safety. Go downstairs now!', 124730, 27980), +(20617, 0, 0, 'Your father is waiting for you downstairs- hurry!', 124728, 27980), +(20638, 0, 0, 'It looks like you have things handled, Scarleth. You and your girls should leave while you have a chance.', 124773, 27980), +(20635, 0, 0, 'I will protect you both. Let\'s go!', 124765, 27980), +(20620, 0, 0, 'You need to get out of here. It isn\'t safe!', 124738, 27980), +(20591, 3, 1, 'Can you repair my equipment?', 118613, 27980), +(20591, 2, 0, '', 121607, 27980), +(20378, 0, 1, 'Let me browse your goods.', 8097, 27980), -- OptionBroadcastTextID: 2823 - 7509 - 8097 +(20738, 0, 0, 'Yes, take me back.', 125885, 27980), +(19764, 0, 0, 'Don\'t be coy. I know you\'re here to spy for the Grand Magistrix.', 111873, 27980), +(19761, 0, 0, 'Go on...', 127631, 27980), -- OptionBroadcastTextID: 111872 - 127631 +(19751, 0, 0, 'Go on...', 127631, 27980), -- OptionBroadcastTextID: 111872 - 127631 +(19741, 0, 0, 'Go on...', 127631, 27980), -- OptionBroadcastTextID: 111872 - 127631 +(19759, 0, 0, 'Go on...', 127631, 27980), -- OptionBroadcastTextID: 111872 - 127631 +(19722, 0, 0, 'Go ahead. I\'m ready for my disguise.', 111838, 27980), +(19579, 1, 0, 'While not the best solution, your Tailoring allows you to wrap up these wounds and at least stabilize this civilian.', 109457, 27980), +(19515, 0, 0, 'Send a signal to Ly\'leth Lunastre.', 108581, 27980), +(20166, 1, 0, 'I am ready to leave now.', 125916, 27980), +(19198, 0, 0, 'We are ready to challenge you Odyn!', 104099, 27980), +(18851, 0, 0, 'I challenge you, Bjorn.', 99981, 27980), +(18849, 0, 0, 'I challenge you, Ranulf.', 99979, 27980), +(18848, 0, 0, 'I challenge you, Tor.', 99978, 27980), +(19341, 0, 0, 'Are you ready for your lessons?', 106314, 27980), +(20496, 0, 3, 'Please teach me.', 8442, 27980), +(20506, 1, 0, 'Transmogrification', 56155, 27980), +(20086, 1, 0, 'Why can\'t I research Artifact Knowledge?', 130505, 27980), +(18705, 0, 3, 'Train me.', 3266, 27980), +(19241, 14, 1, 'What recipes do you sell?', 35243, 27980), +(19241, 3, 28, 'Research recipes using Fatty Bearsteaks.', 104710, 27980), +(19241, 1, 28, 'Research recipes using Wildfowl Eggs.', 104708, 27980), +(19241, 0, 28, 'Research recipes using Lean Shanks.', 104684, 27980), +(19241, 12, 28, 'Research recipes using Silver Mackerel.', 104858, 27980), +(20001, 0, 28, 'I would like to requisition a Squad of Apprentices.', 121578, 27980), +(20314, 1, 1, 'Show me your wares.', 90189, 27980), -- OptionBroadcastTextID: 58437 - 90189 +(20314, 0, 5, 'Make this inn your home.', 2822, 27980), +(18893, 0, 0, '...Okay?', 100307, 27980), +(18892, 0, 0, '...Deathwing? You mean the Burning Legion?', 100301, 27980), +(18811, 1, 1, 'Let me browse your goods.', 8097, 27980), -- OptionBroadcastTextID: 2823 - 7509 - 8097 +(18811, 0, 5, 'Make this inn your home.', 2822, 27980), +(20320, 1, 1, 'Show me your wares.', 90189, 27980), -- OptionBroadcastTextID: 58437 - 90189 +(20320, 0, 5, 'Make this inn your home.', 2822, 27980), +(18463, 1, 3, 'Train me in Mining.', 47116, 27980), +(10184, 0, 3, 'Train me.', 3266, 27980), +(18933, 0, 0, 'Let\'s do battle!', 75024, 27980), +(20997, 2, 1, 'Do you have something for sale?', 130333, 27980), +(20997, 1, 0, 'How can I help?', 127776, 27980), -- OptionBroadcastTextID: 2466 - 6664 - 32320 - 62066 - 118964 - 121136 - 130195 - 128593 - 127776 +(19295, 1, 0, 'How do I complete your test?', 105561, 27980), +(19295, 0, 0, 'I would like to attempt the flying challenge, please grant me your blessing.', 105556, 27980), +(20307, 1, 1, 'Show me your wares.', 90189, 27980), -- OptionBroadcastTextID: 58437 - 90189 +(20307, 0, 5, 'Make this inn your home.', 2822, 27980), +(18985, 0, 0, 'I wish to journey to Stonedark Grotto.', 101377, 27980), +(18750, 0, 0, 'What are soul chambers?', 98982, 27980), +(19601, 2, 1, 'Let me browse your goods.', 8097, 27843), -- OptionBroadcastTextID: 2823 - 7509 - 8097 +(20432, 4, 0, 'Can you tell me more about Arrexis?', 112314, 27843), +(19604, 0, 0, 'Why are you interested in the Empyrean Society?', 110247, 27843), +(19603, 0, 0, 'What do you know about their activities?', 110254, 27843), +(19576, 0, 0, 'I brought you a Pearl of Arcane Wisdom. What is it you do here, exactly?', 109732, 27843), +(19709, 0, 0, 'I seek the wisdom of the council.', 111669, 27843), +(18723, 3, 0, 'Meryl Felstorm says you have a ride for me to Faronaar.', 112817, 27843), +(19797, 0, 0, 'I will face your demons, warlock.', 112635, 27843), +(19796, 0, 0, 'I have the aid of Meryl Felstorm and the spirit of Alodi, and we know what we face this time.', 112633, 27843), +(19792, 0, 0, 'I have come to ask you about Arrexis and his ritual. I must face Balaadur and I need to get his attention.', 112631, 27843), +(19850, 0, 0, 'Who are you? Yes, I am looking to recreate Arrexis\'s ritual.', 114298, 27843), +(19778, 0, 0, 'I would like access to the personal vault of Alodi, Archmage of Dalaran.', 112368, 27843), +(20431, 0, 0, 'Okay.', 111465, 27843), -- OptionBroadcastTextID: 107618 - 111465 +(20432, 0, 0, '', 112316, 27843), +(20432, 6, 0, 'I\'ve changed my mind. Let me pick a different artifact.', 103823, 27843), -- OptionBroadcastTextID: 103322 - 103823 +(20362, 0, 1, 'Let\'s see what you have.', 122309, 27843), -- OptionBroadcastTextID: 11820 - 17411 - 92547 - 122256 - 122264 - 122277 - 122283 - 122291 - 122296 - 122299 - 122301 - 122309 +(20000, 2, 28, 'Its... Elementary...', 117229, 27843), +(20432, 5, 0, 'I\'ve changed my mind. Let me pick a different artifact.', 103823, 27843), -- OptionBroadcastTextID: 103322 - 103823 +(19321, 2, 0, 'Wait, who are you again?', 128607, 27843), -- OptionBroadcastTextID: 106049 - 128607 +(19321, 1, 0, 'What is the Forge of the Guardian?', 106048, 27843), +(19476, 2, 1, 'Show me your latest wares.', 108118, 27843), +(20679, 1, 1, 'Let me browse your goods.', 8097, 27843), -- OptionBroadcastTextID: 2823 - 7509 - 8097 +(20679, 0, 5, 'Make this inn your home.', 2822, 27843), +(18380, 1, 0, 'Hello again, Linzy. What\'s new with you?', 98720, 27843), +(18380, 0, 3, 'I would like to train.', 8221, 27843), -- OptionBroadcastTextID: 2548 - 5597 - 7563 - 8221 +(18735, 1, 0, 'Sounds like an exciting life!', 98724, 27843), +(18735, 0, 3, 'I would like to train.', 8221, 27843), -- OptionBroadcastTextID: 2548 - 5597 - 7563 - 8221 +(18728, 1, 0, 'How have you fared since Northrend?', 98729, 27843), +(18728, 0, 1, 'I\'d like to buy from you.', 98649, 27843), +(18918, 0, 3, 'Train me.', 3266, 27843), +(18917, 0, 3, 'Train me.', 3266, 27843), +(20157, 0, 1, 'I\'d like to buy from you.', 98649, 27843), +(20489, 1, 0, 'I want to experience the return of Magni Bronzebeard and Khadgar\'s adventures in Karazhan.', 123228, 27843), +(21018, 0, 1, 'I would like to look at your wares.', 130123, 27843), +(19094, 1, 1, 'I would like to buy from you.', 14967, 27843), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(20252, 0, 0, 'Need any help?', 121432, 27843), +(20251, 0, 0, 'And who\'s this little fellow?', 121425, 27843), +(20250, 0, 0, 'What are you up to?', 121423, 27843), +(21017, 0, 0, 'Could you be quiet?', 130126, 27843), +(11383, 0, 20, 'Queue for the Coren Direbrew battle.', 40422, 27843), +(20815, 0, 1, 'Let me browse your goods.', 8097, 27843), -- OptionBroadcastTextID: 2823 - 7509 - 8097 +(18961, 0, 1, 'I wish to browse your goods.', 96697, 27843), -- OptionBroadcastTextID: 15931 - 96697 +(19540, 2, 1, 'Show me what you have available.', 108794, 27843), +(18905, 3, 1, 'Any pet stuff for sale?', 87415, 27843), +(18905, 2, 0, 'Why are you called the Lioness?', 87407, 27843), +(18905, 0, 0, 'I\'d like to heal and revive my battle pets.', 64115, 27843), +(18906, 0, 0, 'Nevermind!', 87414, 27843), +(20367, 0, 1, 'I wish to browse your goods.', 96697, 27843), -- OptionBroadcastTextID: 15931 - 96697 +(19134, 0, 0, 'Show me the proof.', 103351, 27843), -- OptionBroadcastTextID: 103146 - 103351 +(19075, 0, 0, 'I come bearing a letter from your father.', 102376, 27843), +(19068, 0, 0, 'Why not deliver the letter yourself, Lord Greymane?', 102170, 27843), +(19870, 0, 0, 'I am ready to face the Legion.', 114581, 27843), +(20974, 1, 0, 'I\'ve heard this tale before... ', 136606, 27980), +(20974, 0, 0, 'I am ready to launch the assault.', 129426, 27980), +(18500, 1, 0, 'I need somebody summoned up to Dalaran. Can you help me?', 95691, 27980), +(19238, 0, 0, 'What\'s going on here, Toryl?', 104639, 27980), +(20417, 0, 0, '', 122513, 27980), +(18973, 0, 0, 'Try to rouse the vrykul.', 101337, 27980), +(18987, 0, 0, 'I am no naga, Stokalfr! I come on behalf of Brandolf!', 101383, 27980), +(20212, 0, 0, 'Arluin is not coming, I\'m afraid. He died to ensure we could bring this to you. ', 120809, 27980), +(19301, 8, 0, '', 121650, 27980), +(20196, 0, 0, '', 120732, 27980), +(20197, 0, 0, '', 120732, 27980), +(20198, 0, 0, '', 120732, 27980), +(18748, 4, 0, '', 121814, 27980), +(18748, 3, 0, 'I\'ve come to help the withered with their combat training.', 120520, 27980), +(19960, 1, 0, '', 121607, 27980), +(19929, 0, 0, 'I\'ve brought you some arcwine... drink up!', 115294, 27980), +(19933, 0, 0, 'I will take your Arcwine and share it with the needy.', 115399, 27980), +(20327, 0, 0, '', 122177, 27980), +(20324, 0, 0, '', 122172, 27980), +(20372, 0, 1, 'Let me see what you have for sale.', 51295, 27980), +(19301, 0, 0, 'All conduits are active. Can you amplify the feed?', 119710, 27980), +(19301, 6, 0, '', 121648, 27980), +(20376, 0, 1, 'I would like to buy from you.', 14967, 27980), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(20187, 7, 0, 'Fifteen withered.\n|cFFFF0000(Costs 1300 Ancient Mana |TINTERFACE\\ICONS\\INV_Misc_ancient_mana.blp:16|t)|r', 0, 27980), +(20187, 5, 0, 'Twelve withered.\n|cFFFF0000(Costs 900 Ancient Mana |TINTERFACE\\ICONS\\INV_Misc_ancient_mana.blp:16|t)|r', 0, 27980), +(20119, 0, 0, 'I am ready to face Coryn.', 119387, 27980), +(20391, 0, 1, 'I\'d like to see what goods you have for sale.', 68295, 27980), +(20111, 0, 0, 'There is talk in the streets that they found a silver crescent near his corpse- is that true?', 119175, 27980), +(20110, 0, 0, 'I heard that Coryn Stelleris has begun to purchase the remaining Duskmere attendants - is that true?', 119173, 27980), +(20112, 0, 0, 'I overheard a rather crude joke at poor Ruven\'s expense while visiting the Stelleris family. I can\'t imagine you would want to hear it...', 119174, 27980), +(19696, 4, 0, 'Offer: 1200x |TINTERFACE\\ICONS\\INV_MISC_ANCIENT_MANA.BLP:20|t|Hcurrency:1155|h|cFFFFFFFF Ancient Mana|h|r', 121778, 27980), +(19696, 3, 0, 'We need your help \'persuading\' some noble houses to support Ly\'leth\'s bid for advisor. Are you in?', 119241, 27980), +(20390, 0, 1, 'Let me browse your goods.', 8097, 27980), -- OptionBroadcastTextID: 2823 - 7509 - 8097 +(19706, 0, 0, 'The owl hoots at dusk.', 111641, 27980), +(19704, 0, 0, 'The cruel caskmaster has breathed his last.', 111639, 27980), +(19705, 0, 0, 'The saber prowls the plaza.', 111640, 27980), +(18531, 0, 1, 'I would like to buy from you.', 14967, 27980), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(19696, 2, 0, 'Offer: 800x |TINTERFACE\\ICONS\\INV_MISC_ANCIENT_MANA.BLP:20|t|Hcurrency:1155|h|cFFFFFFFF Ancient Mana|h|r', 115303, 27980), +(19696, 1, 0, 'Vanthir and I need your help to avenge-', 112482, 27980), +(19696, 0, 0, '', 111853, 27980), +(20193, 0, 0, 'Yes, I am ready to help make arcwine.', 114922, 27980), +(19907, 0, 0, 'I am ready.', 134034, 27980), -- OptionBroadcastTextID: 35320 - 35539 - 39152 - 52091 - 52966 - 68157 - 72264 - 98694 - 101165 - 102817 - 104314 - 105294 - 105455 - 105611 - 106714 - 107434 - 108067 - 110410 - 114311 - 115011 - 120845 - 120867 - 120960 - 122483 - 130536 - 129525 - 130105 - 132934 - 134034 +(19908, 0, 0, 'Hope is not lost. We are making progress every day.', 115000, 27980), +(19905, 0, 0, 'Thank you! I am ready to move on now.', 115006, 27980), +(19906, 0, 0, 'Thalyssra said you had a unique way of dealing with insects. What is it?', 114999, 27980), +(19902, 0, 0, 'After you, Margaux.', 115004, 27980), +(19893, 0, 0, 'She is surviving, but not easily.', 114998, 27980), +(19895, 0, 0, '', 114966, 27980), -- OptionBroadcastTextID: 111841 - 114966 +(19885, 0, 0, 'Thalyssra said you would be able to help me infiltrate the Twilight Vineyards.', 121276, 27980), +(19519, 0, 0, 'I wanted to speak with you about a gem design.', 108606, 27980), +(19524, 0, 0, 'Lespin wants his brooch back.', 108640, 27980), +(19573, 0, 0, 'He insists that you return it, and that I may use force if necessary.', 109288, 27980), +(19475, 0, 0, 'Lespin wants his sculpture back.', 108113, 27980), +(19718, 0, 0, 'I\'m ready. Let\'s go!', 132063, 27980), -- OptionBroadcastTextID: 45852 - 47369 - 50940 - 111807 - 132063 +(19152, 1, 0, 'I am ready to begin the ritual.', 103586, 27980), -- OptionBroadcastTextID: 60578 - 103586 +(19152, 0, 0, 'I am ready to begin the ritual.', 103586, 27980), -- OptionBroadcastTextID: 60578 - 103586 +(19041, 0, 1, 'I would like to buy from you.', 14967, 27980), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(19392, 0, 0, 'Lead the way. I\'ll be right behind you.', 106702, 27980), +(19042, 1, 0, 'Why put yourself at risk to help them?', 104220, 27980), +(19211, 0, 0, 'Very well.', 128544, 27980), -- OptionBroadcastTextID: 18047 - 53933 - 53936 - 80374 - 82319 - 90890 - 103121 - 111532 - 111654 - 114217 - 128544 +(19042, 0, 0, '\"We shall drink of the Well again.\"', 101823, 27980), +(19301, 5, 0, '', 121647, 27980), +(19301, 4, 0, '', 121646, 27980), +(20318, 0, 0, '', 122110, 27980), +(18748, 1, 0, '', 115438, 27980), +(19692, 0, 0, 'I found a cask of wine!', 111355, 27980), +(19692, 1, 0, '', 114966, 27980), -- OptionBroadcastTextID: 111841 - 114966 +(19832, 0, 0, '', 112433, 27980), +(19831, 0, 0, '', 112433, 27980), +(19830, 0, 0, '', 112433, 27980), +(19829, 0, 0, '', 112433, 27980), +(19783, 0, 0, 'You wished to speak to me?', 112392, 27980), +(19360, 0, 0, 'Very well.', 128544, 27980), -- OptionBroadcastTextID: 18047 - 53933 - 53936 - 80374 - 82319 - 90890 - 103121 - 111532 - 111654 - 114217 - 128544 +(19980, 0, 0, '|c999900005 Withered:|r Bring the chest back to Thalyssra.', 115557, 27980), +(20491, 0, 0, 'Okay.', 111465, 27980), -- OptionBroadcastTextID: 107618 - 111465 +(20490, 0, 0, 'Um, what?', 123230, 27980), +(20728, 0, 0, 'I am ready.', 134034, 27980), -- OptionBroadcastTextID: 35320 - 35539 - 39152 - 52091 - 52966 - 68157 - 72264 - 98694 - 101165 - 102817 - 104314 - 105294 - 105455 - 105611 - 106714 - 107434 - 108067 - 110410 - 114311 - 115011 - 120845 - 120867 - 120960 - 122483 - 130536 - 129525 - 130105 - 132934 - 134034 +(20603, 0, 0, 'I seek the guidance of the Moon Guard.', 124579, 27980), +(18966, 0, 0, 'What will you do now?', 103139, 27980), +(18967, 0, 0, 'We may have a way to stave off the hunger - long enough to find a cure. Let us help.', 101204, 27980), +(18959, 0, 0, 'Very well.', 128544, 27980), -- OptionBroadcastTextID: 18047 - 53933 - 53936 - 80374 - 82319 - 90890 - 103121 - 111532 - 111654 - 114217 - 128544 +(18958, 0, 0, 'There is another way, Thaedris. We have a refuge not far from here. Thalyssra is there.', 101033, 27980), +(20399, 0, 0, '', 122432, 27980), +(20406, 0, 0, '', 122448, 27980), +(19506, 0, 0, 'What if we tried not watching the world burn? Just for once, to see if we like it.', 108396, 27980), +(19554, 0, 0, '', 108946, 27980), +(18755, 0, 0, 'Let\'s do this.', 98940, 27980), -- OptionBroadcastTextID: 30898 - 51981 - 62609 - 98940 +(20118, 0, 1, 'Ravis, let\'s see what you have.', 119371, 27843), +(17085, 0, 0, 'I\'m ready. Let\'s get down to Azsuna, Khadgar.', 106208, 27843), +(20211, 1, 0, '', 120835, 27980), +(20211, 0, 0, '', 120834, 27980), +(20266, 1, 0, '', 120835, 27980), +(20266, 0, 0, 'Why the boat?', 121488, 27980), +(20267, 0, 0, 'I want to ask something else.', 121489, 27980), -- OptionBroadcastTextID: 61781 - 121489 +(20493, 0, 0, 'Okay.', 111465, 27980), -- OptionBroadcastTextID: 107618 - 111465 +(20492, 0, 0, 'Um, what?', 123230, 27980), +(20091, 0, 0, 'What is going on here?', 118737, 27980), -- OptionBroadcastTextID: 39332 - 65946 - 118737 +(18634, 0, 5, 'Bind at this location.', 42778, 27980), +(20077, 0, 0, 'Take all of the Timeworn Artifacts I have on me!', 117143, 27843), +(18182, 2, 0, 'Ooka, may I please have some of your delicious Fighter Chow? I hear it\'s the best.', 92236, 27843), +(18182, 0, 0, 'Blikkety slickety ook. This mank jeeked on my dook. Face! Now hand over the Fighter Chow!', 88933, 27843), +(18180, 2, 0, 'Ooka, may I please have some of your delicious Fighter Chow? I hear it\'s the best.', 92236, 27843), +(18180, 0, 0, 'You can mank my dook, Ooka. I\'m taking the chow and there\'s nothing you can ookin do about it, wicket licker.', 92417, 27843), +(18178, 2, 0, 'Ooka, may I please have some of your delicious Fighter Chow? I hear it\'s the best.', 92236, 27843), +(18178, 0, 0, 'You\'ve got quite the mouth on you, Ooka. Maybe I should stuff it full of your blookin mank chow.', 91448, 27843), +(18177, 2, 0, 'Ooka, may I please have some of your delicious Fighter Chow? I hear it\'s the best.', 92236, 27843), +(18177, 0, 0, 'Slicky slapper! That\'s right, I said it. Slicky slapper.', 91591, 27843), +(18176, 2, 0, 'Ooka, may I please have some of your delicious Fighter Chow? I hear it\'s the best.', 92236, 27843), +(18176, 0, 0, 'You know what, Ooka? You have a dook for a head!', 91597, 27843), +(18175, 2, 0, 'Ooka, may I please have some of your delicious Fighter Chow? I hear it\'s the best.', 92236, 27843), +(18175, 0, 0, 'Ookin\' wikket! Walk away, just like your brother.', 91799, 27843), +(18174, 2, 0, 'Ooka, may I please have some of your delicious Fighter Chow? I hear it\'s the best.', 92236, 27843), +(18174, 0, 0, 'Your mom.', 90224, 27843), +(18173, 2, 0, 'Ooka, may I please have some of your delicious Fighter Chow? I hear it\'s the best.', 92236, 27843), +(18173, 0, 0, 'Hey, Ooka, your ooker is showing. That\'s unsavory and not the least bit sanitary.', 90223, 27843), +(18066, 2, 0, 'Ooka, may I please have some of your delicious Fighter Chow? I hear it\'s the best.', 92236, 27843), +(18066, 0, 0, 'I said, when I beat your brother black and blue, he dooked his pants and jumped away. Now give me the chow!', 90222, 27843), +(19040, 0, 3, 'Train me in Leatherworking.', 47115, 27843), +(8434, 0, 3, 'I would like to train.', 8221, 27843), -- OptionBroadcastTextID: 2548 - 5597 - 7563 - 8221 +(19682, 0, 1, 'I would like to buy from you.', 14967, 27843), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(20063, 0, 0, 'Send me back home, Oculeth.', 116408, 27980), +(19978, 0, 0, '|c999900005 Withered:|r Bring the chest back to Thalyssra.', 115557, 27980), +(19945, 0, 0, '|c999900005 Withered:|r Bring the chest back to Thalyssra.', 115557, 27980), +(19991, 0, 0, '|c9999000010 Withered:|r Bring the chest back to Thalyssra.', 115558, 27980), +(19990, 0, 0, '|c9999000010 Withered:|r Bring the chest back to Thalyssra.', 115558, 27980); + +INSERT INTO `gossip_menu_option` (`MenuId`, `OptionIndex`, `OptionIcon`, `OptionText`, `OptionBroadcastTextId`, `VerifiedBuild`) VALUES +(19944, 0, 0, '|c999900005 Withered:|r Bring the chest back to Thalyssra.', 115557, 27980), +(21059, 0, 1, 'I would like to buy from you.', 14967, 27980), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(21208, 0, 0, 'Take me to the surface.', 136137, 27980), +(21380, 4, 0, '', 137566, 27980), +(21380, 3, 0, '', 137565, 27980), +(21380, 2, 0, '', 135022, 27980), +(21208, 1, 0, 'I am ready to go to the Arcatraz.', 132551, 27980), +(21163, 0, 0, '', 132080, 27980), +(21067, 1, 0, 'Where did Thaumaturge Vashreen go with the Relinquished items?', 137937, 27980), +(21067, 0, 1, 'I would like to buy from you.', 14967, 27980), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(20745, 2, 0, 'Tell me more about Arcanist Ryanna.', 128650, 27980), +(20745, 1, 0, 'How did the Legion gain access to Dalaran\'s weapons?', 128616, 27980), +(20745, 0, 0, 'I\'m ready to go. Summon a portal, please.', 127341, 27980), +(20903, 0, 0, 'I will not let that happen.', 128872, 27980), +(20902, 0, 0, 'Go on.', 128619, 27980), -- OptionBroadcastTextID: 24899 - 83453 - 128619 +(20906, 0, 0, 'How did you meet Aethas?', 128680, 27980), +(20563, 0, 0, 'Where would I find such a thing?', 128459, 27980), +(19934, 0, 0, 'Can you think of a way to safely use the Nightborne Soulstone?', 123927, 27980), +(20886, 0, 0, 'For the honor of Highmountain. I am ready! [Queue for Scenario]', 128150, 27980), +(20591, 0, 0, 'I am ready to enter the Sanctum.', 125396, 27980), +(20376, 1, 0, '', 108946, 27980), +(20684, 4, 0, '', 125250, 27980), +(20684, 3, 0, '', 125249, 27980), +(20684, 2, 0, '', 125248, 27980), +(20684, 1, 0, '', 125247, 27980), +(20684, 0, 0, '', 125246, 27980), +(20695, 3, 0, 'What happened here?', 107100, 27980), -- OptionBroadcastTextID: 38328 - 90273 - 92991 - 105842 - 107100 +(20695, 0, 0, 'I\'m ready for the siege.', 125348, 27980), +(20689, 0, 0, '', 125259, 27980), +(20688, 0, 0, '', 125259, 27980), +(20687, 0, 0, '', 125259, 27980), +(20686, 0, 0, '', 125259, 27980), +(20685, 0, 0, '', 125259, 27980), +(20556, 1, 5, 'Make this inn your home.', 2822, 27980), +(20556, 0, 1, 'Show me your wares.', 90189, 27980), -- OptionBroadcastTextID: 58437 - 90189 +(20544, 0, 0, 'Plans from Thalyssra.', 123554, 27980), +(20543, 0, 0, 'Plans from Thalyssra.', 123554, 27980), +(20545, 0, 0, 'Plans from Thalyssra.', 123554, 27980), +(20601, 2, 0, 'I am ready, Valtrois.', 124421, 27980), +(20601, 1, 0, 'I am ready, Valtrois.', 124421, 27980), +(20601, 0, 0, 'I am ready, Valtrois.', 124421, 27980), +(20591, 1, 0, 'Let\'s go!', 124289, 27980), -- OptionBroadcastTextID: 21649 - 21972 - 35236 - 46550 - 46871 - 48123 - 54247 - 62691 - 64683 - 65207 - 72418 - 96106 - 104049 - 106939 - 108053 - 124289 +(20651, 8, 0, '', 121650, 27980), +(21380, 1, 0, '', 135022, 27980), +(21075, 0, 0, 'Alleria and I will protect you.', 130908, 27980), +(21058, 0, 0, 'We should keep going.', 130600, 27980), +(21144, 0, 0, 'Show me.', 134028, 27980), -- OptionBroadcastTextID: 131762 - 134028 +(21291, 0, 0, 'Is the trial complete?', 133017, 27980), +(21247, 0, 0, 'I am ready.', 134034, 27980), -- OptionBroadcastTextID: 35320 - 35539 - 39152 - 52091 - 52966 - 68157 - 72264 - 98694 - 101165 - 102817 - 104314 - 105294 - 105455 - 105611 - 106714 - 107434 - 108067 - 110410 - 114311 - 115011 - 120845 - 120867 - 120960 - 122483 - 130536 - 129525 - 130105 - 132934 - 134034 +(21242, 0, 0, 'I challenge you to a duel.', 132865, 27980), +(21244, 0, 0, 'I challenge you to a duel.', 132865, 27980), +(21243, 0, 0, 'I challenge you to a duel.', 132865, 27980), +(21238, 2, 0, 'Tell me about High Wakener Aargon.', 132858, 27980), +(21238, 1, 0, 'Tell me about Arc-Consul Velara.', 132859, 27980), +(21238, 0, 0, 'Tell me about Grand Vizier Jarasum.', 132857, 27980), +(21241, 0, 0, 'Tell me about the others.', 132861, 27980), +(21240, 0, 0, 'Tell me about the others.', 132861, 27980), +(21239, 0, 0, 'Tell me about the others.', 132861, 27980), +(20985, 0, 0, 'Shall we continue?', 129694, 27980), +(21208, 3, 0, 'I am ready, Romuul.', 137844, 27980), +(21709, 0, 0, 'What happened here, Prophet?', 137935, 27980), +(21380, 0, 0, '', 135022, 27980), +(21519, 0, 0, 'Begin attack run on Antorus.', 136891, 27980), +(21505, 0, 0, 'What information have you been able to gather, Alleria?', 136785, 27980), +(21513, 0, 1, 'I want to browse your goods.', 3370, 27980), +(21509, 0, 1, 'I want to browse your goods.', 3370, 27980), +(19896, 1, 0, 'Can you tell me more about Arrexis?', 112314, 27980), +(19867, 0, 0, 'I\'m ready.', 130808, 27980), -- OptionBroadcastTextID: 27602 - 28039 - 75831 - 96430 - 106086 - 109483 - 114517 - 118751 - 121757 - 122010 - 125992 - 124171 - 137729 - 137286 - 130808 +(19864, 0, 0, 'That is quite a story. Let\'s go.', 114491, 27980), +(19860, 0, 0, 'I see. Is Kathra\'natir behind the attack on Meryl?', 114431, 27980), +(19859, 0, 0, 'You have much to explain. Why have you betrayed us?', 114428, 27980), +(19769, 0, 0, 'I am ready.', 134034, 27980), -- OptionBroadcastTextID: 35320 - 35539 - 39152 - 52091 - 52966 - 68157 - 72264 - 98694 - 101165 - 102817 - 104314 - 105294 - 105455 - 105611 - 106714 - 107434 - 108067 - 110410 - 114311 - 115011 - 120845 - 120867 - 120960 - 122483 - 130536 - 129525 - 130105 - 132934 - 134034 +(21580, 2, 0, 'I\'d like to heal and revive my battle pets.', 64115, 27980), +(21580, 1, 1, 'I\'m looking for a lost companion.', 56613, 27980), +(21336, 0, 0, '', 0, 27980), +(21208, 2, 0, 'Fire!', 137474, 27980), -- OptionBroadcastTextID: 17911 - 22314 - 22452 - 22483 - 33526 - 36091 - 46130 - 63397 - 66786 - 69027 - 78134 - 81265 - 137474 +(21245, 0, 0, 'Let us begin, Turalyon.', 132875, 27980), +(21326, 1, 0, 'Let\'s go!', 124289, 27980), -- OptionBroadcastTextID: 21649 - 21972 - 35236 - 46550 - 46871 - 48123 - 54247 - 62691 - 64683 - 65207 - 72418 - 96106 - 104049 - 106939 - 108053 - 124289 +(21457, 0, 0, 'But you\'re sitting down.', 136391, 27980), +(21456, 0, 0, 'Interesting... And why aren\'t you wearing any shoes?', 136303, 27980), +(21454, 0, 0, 'What is that portal doing here?', 136301, 27980), +(21462, 2, 1, 'Let me browse your goods.', 8097, 27980), -- OptionBroadcastTextID: 2823 - 7509 - 8097 +(21462, 1, 0, 'It is good to see you, Ishanah. How are you?', 136389, 27980), +(21462, 0, 5, 'Make this inn your home.', 2822, 27980), +(21451, 0, 0, 'What is that behind you?', 136302, 27980), +(21004, 0, 0, 'I am ready to fight by your side.', 129988, 27980), +(21049, 0, 0, 'I am ready, High Exarch.', 130541, 27980), +(21423, 0, 1, 'I need repairs, Durael.', 136412, 27980), +(21013, 0, 0, 'I am ready.', 134034, 27980), -- OptionBroadcastTextID: 35320 - 35539 - 39152 - 52091 - 52966 - 68157 - 72264 - 98694 - 101165 - 102817 - 104314 - 105294 - 105455 - 105611 - 106714 - 107434 - 108067 - 110410 - 114311 - 115011 - 120845 - 120867 - 120960 - 122483 - 130536 - 129525 - 130105 - 132934 - 134034 +(21072, 0, 0, 'I\'m ready.', 130808, 27980), -- OptionBroadcastTextID: 27602 - 28039 - 75831 - 96430 - 106086 - 109483 - 114517 - 118751 - 121757 - 122010 - 125992 - 124171 - 137729 - 137286 - 130808 +(20895, 0, 0, 'Let us hear what she has to say, Magni.', 128392, 27980), +(20821, 0, 0, 'Go find Levia, Fhambar!', 126801, 27980), +(20819, 0, 0, 'The runes are activated. Stabilize the portal.', 126752, 27980), +(20679, 3, 0, 'Do you know where I can find Levia Laurence?', 125159, 27980), -- OptionBroadcastTextID: 125165 - 125159 +(20815, 2, 0, 'Do you know where I can find Levia Laurence?', 125159, 27980), -- OptionBroadcastTextID: 125165 - 125159 +(18598, 4, 0, 'Do you know where I can find Levia Laurence?', 125159, 27980), -- OptionBroadcastTextID: 125165 - 125159 +(20746, 0, 0, 'I\'m ready.', 130808, 27980), -- OptionBroadcastTextID: 27602 - 28039 - 75831 - 96430 - 106086 - 109483 - 114517 - 118751 - 121757 - 122010 - 125992 - 124171 - 137729 - 137286 - 130808 +(20732, 0, 0, 'This vrykul is the heir to the God-King. She seeks an audience with Eyir.', 125802, 27980), +(20989, 0, 0, 'I\'m ready.', 130808, 27980), -- OptionBroadcastTextID: 27602 - 28039 - 75831 - 96430 - 106086 - 109483 - 114517 - 118751 - 121757 - 122010 - 125992 - 124171 - 137729 - 137286 - 130808 +(20867, 0, 0, 'Have any vrykul passed through here that struck you as odd?', 127719, 27980), +(20865, 0, 0, 'Slodi mentioned you could help find the vrykul mentioned in these scrolls.', 127716, 27980), +(20863, 0, 0, 'I am searching for the vrykul mentioned in these scrolls.', 127711, 27980), +(21063, 0, 1, 'I would like to buy from you.', 14967, 27980), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(21064, 1, 1, 'Let me browse your goods.', 8097, 27980), -- OptionBroadcastTextID: 2823 - 7509 - 8097 +(21064, 0, 5, 'Make this inn your home.', 2822, 27980), +(21065, 0, 1, 'I would like to buy from you.', 14967, 27980), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(19472, 2, 0, 'What are you exactly?', 108092, 27980), +(19473, 0, 0, 'Let\'s get back to the matter at hand.', 108101, 27980), +(18807, 0, 1, 'I would like to buy from you.', 14967, 27980), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(18778, 5, 0, 'I want to hire a personal bodyguard.', 105615, 27980), +(18778, 4, 0, 'Raethan, call back your guards.\n\n[Cost: 50 |TInterface\\Icons\\achievement_reputation_kirintor_offensive.blp:12|t Sightless Eyes]', 0, 27980), +(18778, 0, 1, 'I would like to buy from you.', 14967, 27980), -- OptionBroadcastTextID: 2583 - 6399 - 7142 - 9992 - 14967 +(19241, 2, 28, 'Research recipes using Big Gamy Ribs.', 104709, 27980), +(20498, 0, 0, 'How do I get Obliterum?', 123249, 27980), +(20500, 0, 0, 'What happened to your donkey?', 123251, 27980), +(20499, 0, 0, 'What can I do with Obliterum?', 123250, 27980), +(20269, 1, 1, 'Let me browse your goods.', 8097, 27980), -- OptionBroadcastTextID: 2823 - 7509 - 8097 +(20269, 0, 5, 'Make this inn your home.', 2822, 27980), +(18656, 0, 0, 'Take me to Greywatch.', 97469, 27980), +(20539, 1, 0, 'Helya can corrupt the Stormforged!', 123455, 27980), +(19484, 0, 0, 'Let\'s do battle!', 75024, 27980), +(19073, 0, 0, 'Leave the Darkpens.', 102275, 27843), +(18575, 0, 0, 'Be at peace.', 133586, 27843), -- OptionBroadcastTextID: 55100 - 96672 - 130606 - 133586 +(18576, 0, 0, 'Arduen sent me. You\'re free.', 96673, 27843), +(18574, 0, 0, 'Excuse me...', 96670, 27843), +(19405, 0, 0, 'Yes, Tyrande.', 107098, 27843), +(19869, 0, 0, 'Free Remulos from captivity.', 114547, 27843), +(20273, 0, 5, 'Make this inn your home.', 2822, 27843); + +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=122365, `VerifiedBuild`=27980 WHERE (`MenuId`=19929 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=122405, `VerifiedBuild`=27980 WHERE (`MenuId`=20393 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionBroadcastTextId`=111319, `VerifiedBuild`=27980 WHERE (`MenuId`=19687 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionText`='I am ready.', `VerifiedBuild`=27980 WHERE (`MenuId`=21334 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionText`='Show me.', `VerifiedBuild`=27980 WHERE (`MenuId`=21333 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionText`='', `OptionBroadcastTextId`=133783, `VerifiedBuild`=27980 WHERE (`MenuId`=21323 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionText`='', `OptionBroadcastTextId`=133783, `VerifiedBuild`=27980 WHERE (`MenuId`=21315 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionText`='', `OptionBroadcastTextId`=133783, `VerifiedBuild`=27980 WHERE (`MenuId`=21312 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionText`='I seek the Sigil of Awakening.', `OptionBroadcastTextId`=133323, `VerifiedBuild`=27980 WHERE (`MenuId`=21253 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionText`='Do you know anyone by the name \"Locus-Walker\"?', `OptionBroadcastTextId`=137644, `VerifiedBuild`=27980 WHERE (`MenuId`=21059 AND `OptionIndex`=2); +UPDATE `gossip_menu_option` SET `OptionText`='Why is an ethereal traveling on a ship full of draenei?', `OptionBroadcastTextId`=137468, `VerifiedBuild`=27980 WHERE (`MenuId`=21059 AND `OptionIndex`=1); +UPDATE `gossip_menu_option` SET `OptionText`='I am ready, Ysera. Let us find Malfurion!', `OptionBroadcastTextId`=94718, `VerifiedBuild`=27843 WHERE (`MenuId`=18402 AND `OptionIndex`=0); +UPDATE `gossip_menu_option` SET `OptionText`='I am ready, Ysera. Let us find Malfurion!', `OptionBroadcastTextId`=94718, `VerifiedBuild`=27843 WHERE (`MenuId`=18402 AND `OptionIndex`=0); + +DELETE FROM `points_of_interest` WHERE `ID` IN (5158, 5159, 5161, 5157, 5160, 5148, 5156, 5155, 5154, 5145, 5149, 5152, 5146, 5151, 5150, 5153, 5144, 5147, 5143, 5127, 5126, 5142, 5141, 5140, 5134, 5135, 5136, 5137, 5138, 5129, 5139, 5120, 5119, 5118, 5133, 5132, 5131, 5130, 5121, 5122, 5128, 5125, 5124, 5123, 5163, 2422, 2427, 2426, 2423, 870, 2418, 92, 90, 95, 2425, 2272, 107, 1427); +INSERT INTO `points_of_interest` (`ID`, `PositionX`, `PositionY`, `Icon`, `Flags`, `Importance`, `Name`, `VerifiedBuild`) VALUES +(5158, -766.544, 4437.56, 7, 99, 0, 'Dalaran Wine & Cheese', 27843), +(5159, -963.592, 4446.6, 7, 99, 0, 'Dalaran General & Trade Store', 27843), +(5161, -833.303, 4521.92, 7, 99, 0, 'Dalaran Toy Store', 27843), +(5157, -742.708, 4457.46, 7, 99, 0, 'Dalaran Pie, Pastry & Cake', 27843), +(5160, -804.129, 4396.54, 7, 99, 0, 'Dalaran Pet Store', 27843), +(5148, -776.011, 4551.83, 7, 99, 0, 'Dalaran Jewelcrafting Trainer', 27843), +(5156, -894.998, 4518.57, 7, 99, 0, 'Dalaran Fruit Vendor', 27843), +(5155, -875.958, 4405.39, 7, 99, 0, 'Dalaran Flowers', 27843), +(5154, -882.788, 4561.56, 7, 99, 0, 'Dalaran Cloth Armor & Clothing', 27843), +(5145, -766.168, 4571.07, 7, 99, 0, 'Dalaran Tailoring Trainer', 27843), +(5149, -740.656, 4577.12, 7, 99, 0, 'Dalaran Skinning Trainer', 27843), +(5152, -726.794, 4492.37, 7, 99, 0, 'Dalaran Mining Trainer', 27843), +(5146, -746.967, 4576.03, 7, 99, 0, 'Dalaran Leatherworking Trainer', 27843), +(5151, -790.066, 4528.33, 7, 99, 0, 'Dalaran Inscription Trainer', 27843), +(5150, -776.78, 4516.06, 7, 99, 0, 'Dalaran Herbalism Trainer', 27843), +(5153, -942.72, 4441.12, 7, 99, 0, 'Dalaran Fishing Fountain', 27843), +(5144, -785.047, 4568.06, 7, 99, 0, 'Dalaran First Aid Trainer', 27843), +(5147, -732.245, 4556.21, 7, 99, 0, 'Dalaran Engineering Trainer', 27843), +(5143, -812.439, 4550.02, 7, 99, 0, 'Dalaran Enchanting Trainer', 27843), +(5127, -765.314, 4355.56, 7, 99, 0, 'Dalaran Horde Inn', 27843), +(5126, -914.578, 4503.72, 7, 99, 0, 'Dalaran Alliance Inn', 27843), +(5142, -738.522, 4503.31, 7, 99, 0, 'Dalaran Blacksmithing Trainer', 27843), +(5141, -732.314, 4538.22, 7, 99, 0, 'Dalaran Archaeology Trainer', 27843), +(5140, -756.123, 4534.01, 7, 99, 0, 'Dalaran Alchemy Trainer', 27843), +(5134, -804.887, 4397.25, 7, 99, 0, 'Dalaran Stable Master', 27843), +(5135, -798.463, 4591.27, 7, 99, 0, 'Dalaran Cemetary', 27843), +(5136, -922.62, 4469.25, 7, 99, 0, 'Dalaran Eventide', 27843), +(5137, -844.073, 4467.51, 7, 99, 0, 'Dalaran Chamber of the Guardian', 27843), +(5138, -700.869, 4495.23, 7, 99, 0, 'Dalaran Antonidas Memorial', 27843), +(5129, -816.763, 4328.3, 7, 99, 0, 'Dalaran Krasus\' Landing', 27843), +(5139, -749.283, 4549.84, 7, 99, 0, 'Dalaran Trade District', 27843), +(5120, -762.45, 4479.03, 7, 99, 0, 'Dalaran Well', 27843), +(5119, -833.072, 4588.64, 7, 99, 0, 'Dalaran Western Sewer Entrance', 27843), +(5118, -845.716, 4381.57, 7, 99, 0, 'Dalaran Eastern Sewer Entrance', 27843), +(5133, -954.938, 4331.64, 7, 99, 0, 'Dalaran Violet Hold', 27843), +(5132, -853.274, 4608.85, 7, 99, 0, 'Dalaran Violet Citadel', 27843), +(5131, -793.467, 4424.45, 7, 99, 0, 'Dalaran Windrunner\'s Sanctuary', 27843), +(5130, -889.082, 4542.02, 7, 99, 0, 'Dalaran Greyfang\'s Enclave', 27843), +(5121, -990.566, 4507.78, 7, 99, 0, 'Dalaran Southern Bank', 27843), +(5122, -700.628, 4448.49, 7, 99, 0, 'Dalaran Northern Bank', 27843), +(5128, -797.128, 4475.5, 7, 99, 0, 'Dalaran Inn', 27843), +(5125, -895.272, 4445.07, 7, 99, 0, 'Dalaran Visitor Center', 27843), +(5124, -862.466, 4297.66, 7, 99, 0, 'Dalaran Flight Master', 27843), +(5123, -762.153, 4451.98, 7, 99, 0, 'Dalaran Barber', 27843), +(5163, -807.9045, 4549.413, 7, 99, 0, 'Dalaran Transmogrifier', 27843), +(2422, -8780.08, 378.651, 7, 99, 0, 'Stormwind Riding Trainer & Mounts', 27843), +(2427, -8767.48, 408.564, 7, 99, 0, 'Stormwind Honor & Conquest Quartermasters', 27843), +(2426, -8804.8, 348.023, 7, 99, 0, 'Stormwind Heroism & Valor Quartermasters', 27843), +(2423, -8849.51, 500.269, 7, 99, 0, 'Stormwind Flying Trainer & Mounts', 27843), +(870, -8432.87, 555.121, 7, 99, 0, 'Stormwind Stable Master', 27843), +(2418, -8775.39, 371.104, 7, 99, 0, 'Stormwind Stable Master', 27843), +(92, -8941.56, 783.764, 7, 99, 0, 'Stormwind Tailoring', 27843), +(90, -8717.89, 464.542, 7, 99, 0, 'Stormwind Leatherworking & Skinning', 27843), +(95, -8431.96, 687.125, 7, 99, 0, 'Stormwind Mining', 27843), +(2425, -8709.56, 621.618, 7, 99, 0, 'Stormwind Jewelcrafting', 27843), +(2272, -8850.78, 856.596, 7, 99, 0, 'Stormwind Inscription', 27843), +(107, -8801.98, 770.842, 7, 99, 0, 'Stormwind Fishing', 27843), +(1427, -8521.81, 816.241, 7, 99, 0, 'Stormwind First Aid', 27843); diff --git a/sql/updates/world/master/2018_11_21_00_world_2017_05_02_01_world.sql b/sql/updates/world/master/2018_11_21_00_world_2017_05_02_01_world.sql new file mode 100644 index 000000000..011d66474 --- /dev/null +++ b/sql/updates/world/master/2018_11_21_00_world_2017_05_02_01_world.sql @@ -0,0 +1,53 @@ +-- achievement_reward +ALTER TABLE `achievement_reward` CHANGE `entry` `ID` int(10) unsigned NOT NULL DEFAULT '0'; +ALTER TABLE `achievement_reward` CHANGE `title_A` `TitleA` int(10) unsigned NOT NULL DEFAULT '0'; +ALTER TABLE `achievement_reward` CHANGE `title_H` `TitleH` int(10) unsigned NOT NULL DEFAULT '0'; +ALTER TABLE `achievement_reward` CHANGE `item` `ItemID` int(10) unsigned NOT NULL DEFAULT '0'; +ALTER TABLE `achievement_reward` CHANGE `sender` `Sender` int(10) unsigned NOT NULL DEFAULT '0'; +ALTER TABLE `achievement_reward` CHANGE `subject` `Subject` varchar(255) DEFAULT NULL; +ALTER TABLE `achievement_reward` CHANGE `text` `Body` text; +ALTER TABLE `achievement_reward` CHANGE `mailTemplate` `MailTemplateID` int(10) unsigned DEFAULT '0'; + +-- achievement_reward_locale +DROP TABLE IF EXISTS `achievement_reward_locale`; +CREATE TABLE IF NOT EXISTS `achievement_reward_locale` ( + `ID` int(10) unsigned NOT NULL DEFAULT '0', + `Locale` varchar(4) NOT NULL, + `Subject` text, + `Body` text, + PRIMARY KEY (`ID`, `Locale`) +) ENGINE=MYISAM DEFAULT CHARSET=utf8; + +-- koKR +INSERT INTO `achievement_reward_locale` (`ID`, `Locale`, `Subject`, `Body`) + (SELECT `entry`, "koKR", `subject_loc1`, `text_loc1` FROM `locales_achievement_reward` WHERE LENGTH(subject_loc1) > 0 OR LENGTH(text_loc1) > 0); + +-- frFR +INSERT INTO `achievement_reward_locale` (`ID`, `locale`, `Subject`, `Body`) + (SELECT `entry`, "frFR", `subject_loc2`, `text_loc2` FROM `locales_achievement_reward` WHERE LENGTH(subject_loc2) > 0 OR LENGTH(text_loc2) > 0); + +-- deDE +INSERT INTO `achievement_reward_locale` (`ID`, `locale`, `Subject`, `Body`) + (SELECT `entry`, "deDE", `subject_loc3`, `text_loc3` FROM `locales_achievement_reward` WHERE LENGTH(subject_loc3) > 0 OR LENGTH(text_loc3) > 0); + +-- zhCN +INSERT INTO `achievement_reward_locale` (`ID`, `locale`, `Subject`, `Body`) + (SELECT `entry`, "zhCN", `subject_loc4`, `text_loc4` FROM `locales_achievement_reward` WHERE LENGTH(subject_loc4) > 0 OR LENGTH(text_loc4) > 0); + +-- zhTW +INSERT INTO `achievement_reward_locale` (`ID`, `locale`, `Subject`, `Body`) + (SELECT `entry`, "zhTW", `subject_loc5`, `text_loc5` FROM `locales_achievement_reward` WHERE LENGTH(subject_loc5) > 0 OR LENGTH(text_loc5) > 0); + +-- esES +INSERT INTO `achievement_reward_locale` (`ID`, `locale`, `Subject`, `Body`) + (SELECT `entry`, "esES", `subject_loc6`, `text_loc6` FROM `locales_achievement_reward` WHERE LENGTH(subject_loc6) > 0 OR LENGTH(text_loc6) > 0); + +-- esMX +INSERT INTO `achievement_reward_locale` (`ID`, `locale`, `Subject`, `Body`) + (SELECT `entry`, "esMX", `subject_loc7`, `text_loc7` FROM `locales_achievement_reward` WHERE LENGTH(subject_loc7) > 0 OR LENGTH(text_loc7) > 0); + +-- ruRU +INSERT INTO `achievement_reward_locale` (`ID`, `locale`, `Subject`, `Body`) + (SELECT `entry`, "ruRU", `subject_loc8`, `text_loc8` FROM `locales_achievement_reward` WHERE LENGTH(subject_loc8) > 0 OR LENGTH(text_loc8) > 0); + +DROP TABLE IF EXISTS `locales_achievement_reward`; diff --git a/sql/updates/world/master/2018_12_09_00_world_2017_01_06_00_world.sql b/sql/updates/world/master/2018_12_09_00_world_2017_01_06_00_world.sql new file mode 100644 index 000000000..90a47b39b --- /dev/null +++ b/sql/updates/world/master/2018_12_09_00_world_2017_01_06_00_world.sql @@ -0,0 +1,7 @@ +DELETE FROM `command` WHERE `permission`=698; +INSERT INTO `command` (`name`, `permission`, `help`) VALUES +('character changeaccount', 698, 'Syntax: .character changeaccount [$player] $account\n\nTransfers ownership of named (or selected) character to another account'); + +DELETE FROM `trinity_string` WHERE `entry`=1192; +INSERT INTO `trinity_string` (`entry`, `content_default`) VALUES +(1192, 'Successfully transferred ownership of character %s to account %s'); diff --git a/sql/updates/world/master/2018_12_09_01_world.sql b/sql/updates/world/master/2018_12_09_01_world.sql new file mode 100644 index 000000000..e1942f967 --- /dev/null +++ b/sql/updates/world/master/2018_12_09_01_world.sql @@ -0,0 +1,13 @@ +ALTER TABLE `terrain_worldmap` + DROP PRIMARY KEY, + ADD `UiMapPhaseId` int(10) unsigned NOT NULL AFTER `TerrainSwapMap`; + +DELETE FROM `terrain_worldmap` WHERE `TerrainSwapMap`=638; +UPDATE `terrain_worldmap` SET `UiMapPhaseId`=52 WHERE `TerrainSwapMap`=655; +UPDATE `terrain_worldmap` SET `UiMapPhaseId`=54 WHERE `TerrainSwapMap`=656; +UPDATE `terrain_worldmap` SET `UiMapPhaseId`=165 WHERE `TerrainSwapMap`=719; +UPDATE `terrain_worldmap` SET `UiMapPhaseId`=2801 WHERE `TerrainSwapMap`=545; + +ALTER TABLE `terrain_worldmap` + ADD PRIMARY KEY(`TerrainSwapMap`,`UiMapPhaseId`), + DROP `WorldMapArea`; diff --git a/sql/updates/world/master/2018_12_09_02_world.sql b/sql/updates/world/master/2018_12_09_02_world.sql new file mode 100644 index 000000000..af7d0ed76 --- /dev/null +++ b/sql/updates/world/master/2018_12_09_02_world.sql @@ -0,0 +1,4 @@ +ALTER TABLE `mail_level_reward` CHANGE `raceMask` `raceMask` bigint(20) unsigned NOT NULL; +ALTER TABLE `playercreateinfo_spell_custom` CHANGE `racemask` `racemask` bigint(20) unsigned NOT NULL; +ALTER TABLE `playercreateinfo_cast_spell` CHANGE `raceMask` `raceMask` bigint(20) unsigned NOT NULL; +ALTER TABLE `spell_area` CHANGE `racemask` `racemask` bigint(20) unsigned NOT NULL; diff --git a/sql/updates/world/master/2018_12_09_03_world.sql b/sql/updates/world/master/2018_12_09_03_world.sql new file mode 100644 index 000000000..8a747a34d --- /dev/null +++ b/sql/updates/world/master/2018_12_09_03_world.sql @@ -0,0 +1,104 @@ +ALTER TABLE `conversation_template` ADD `TextureKitId` int(10) unsigned NOT NULL DEFAULT '0' AFTER `LastLineEndTime`; +ALTER TABLE `gameobject_template` ADD `Data33` int(11) NOT NULL DEFAULT '0' AFTER `Data32`; +ALTER TABLE `playerchoice` ADD `KeepOpenAfterChoice` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `HideWarboardHeader`; +ALTER TABLE `playerchoice_response` + ADD `Flags` int(11) NOT NULL DEFAULT '0' AFTER `ChoiceArtFileId`, + ADD `WidgetSetID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `Flags`, + ADD `GroupID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `WidgetSetID`; + +ALTER TABLE `quest_poi` + ADD `UiMapID` int(11) DEFAULT NULL AFTER `MapID`, + CHANGE `WoDUnk1` `SpawnTrackingID` int(11) NOT NULL DEFAULT '0' AFTER `PlayerConditionID`; + +ALTER TABLE `quest_template` + ADD `ScalingFactionGroup` int(11) NOT NULL DEFAULT '0' AFTER `QuestLevel`, + ADD `FlagsEx2` int(10) unsigned NOT NULL DEFAULT '0' AFTER `FlagsEx`, + ADD `PortraitGiverMount` int(11) NOT NULL DEFAULT '0' AFTER `PortraitGiver`, + CHANGE `QuestRewardID` `TreasurePickerID` int(11) NOT NULL DEFAULT '0' AFTER `AllowableRaces`; + +ALTER TABLE `scenario_poi` ADD `UiMapID` int(11) DEFAULT NULL AFTER `MapID`; + +DROP TABLE IF EXISTS `world_map_area_to_ui_map`; +CREATE TABLE `world_map_area_to_ui_map` ( + `WorldMapAreaID` int(11) NOT NULL, + `Floor` int(11) NOT NULL, + `UiMapID` int(11) DEFAULT NULL, + PRIMARY KEY (`WorldMapAreaID`,`Floor`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4; + +INSERT INTO `world_map_area_to_ui_map` VALUES +(4,0,1),(4,8,2),(4,10,3),(4,11,4),(4,12,5),(4,19,6),(9,0,7),(9,6,8),(9,7,9),(11,0,10),(11,20,11),(13,0,12),(14,0,13),(16,0,14),(17,0,15),(17,18,16),(19,0,17),(20,0,18),(20,13,19),(20,25,20), +(21,0,21),(22,0,22),(23,0,23),(23,20,24),(24,0,25),(26,0,26),(27,0,27),(27,6,28),(27,7,29),(27,10,30),(27,11,31),(28,0,32),(28,14,33),(28,15,34),(28,16,35),(29,0,36),(30,0,37),(30,1,38),(30,2,39),(30,19,40), +(30,21,41),(32,0,42),(32,22,43),(32,23,44),(32,24,45),(32,27,46),(34,0,47),(35,0,48),(36,0,49),(37,0,50),(38,0,51),(39,0,52),(39,4,53),(39,5,54),(39,17,55),(40,0,56),(41,0,57),(41,2,58),(41,3,59),(41,4,60), +(41,5,61),(42,0,62),(43,0,63),(61,0,64),(81,0,65),(101,0,66),(101,21,67),(101,22,68),(121,0,69),(141,0,70),(161,0,71),(161,15,72),(161,16,73),(161,17,74),(161,18,75),(181,0,76),(182,0,77),(201,0,78),(201,14,79),(241,0,80), +(261,0,81),(261,13,82),(281,0,83),(301,0,84),(321,0,85),(321,1,86),(341,0,87),(362,0,88),(381,0,89),(382,0,90),(401,0,91),(443,0,92),(461,0,93),(462,0,94),(463,0,95),(463,1,96),(464,0,97),(464,2,98),(464,3,99),(465,0,100), +(466,0,101),(467,0,102),(471,0,103),(473,0,104),(475,0,105),(476,0,106),(477,0,107),(478,0,108),(479,0,109),(480,0,110),(481,0,111),(482,0,112),(485,0,113),(486,0,114),(488,0,115),(490,0,116),(491,0,117),(492,0,118),(493,0,119),(495,0,120), +(496,0,121),(499,0,122),(501,0,123),(502,0,124),(504,1,125),(504,2,126),(510,0,127),(512,0,128),(520,1,129),(521,0,130),(521,1,131),(522,1,132),(523,1,133),(523,2,134),(523,3,135),(524,1,136),(524,2,137),(525,1,138),(525,2,139),(526,1,140), +(527,1,141),(528,0,142),(528,1,143),(528,2,144),(528,3,145),(528,4,146),(529,0,147),(529,1,148),(529,2,149),(529,3,150),(529,4,151),(529,5,152),(530,0,153),(530,1,154),(531,0,155),(532,1,156),(533,1,157),(533,2,158),(533,3,159),(534,1,160), +(534,2,161),(535,1,162),(535,2,163),(535,3,164),(535,4,165),(535,5,166),(535,6,167),(536,1,168),(540,0,169),(541,0,170),(542,1,171),(543,1,172),(543,2,173),(544,0,174),(544,1,175),(544,2,176),(544,3,177),(544,4,178),(545,0,179),(545,1,180), +(545,2,181),(545,3,182),(601,1,183),(602,0,184),(603,1,185),(604,1,186),(604,2,187),(604,3,188),(604,4,189),(604,5,190),(604,6,191),(604,7,192),(604,8,193),(605,0,194),(605,5,195),(605,6,196),(605,7,197),(606,0,198),(607,0,199),(609,0,200), +(610,0,201),(611,0,202),(613,0,203),(614,0,204),(615,0,205),(626,0,206),(640,0,207),(640,1,208),(640,2,209),(673,0,210),(680,1,213),(684,0,217),(685,0,218),(686,0,219),(687,1,220),(688,1,221),(688,2,222),(688,3,223),(689,0,224),(690,1,225), +(691,1,226),(691,2,227),(691,3,228),(691,4,229),(692,1,230),(692,2,231),(696,1,232),(697,0,233),(699,0,234),(699,1,235),(699,2,236),(699,3,237),(699,4,238),(699,5,239),(699,6,240),(700,0,241),(704,1,242),(704,2,243),(708,0,244),(709,0,245), +(710,1,246),(717,0,247),(718,1,248),(720,0,249),(721,1,250),(721,2,251),(721,3,252),(721,4,253),(721,5,254),(721,6,255),(722,1,256),(722,2,257),(723,1,258),(723,2,259),(724,1,260),(725,1,261),(726,1,262),(727,1,263),(727,2,264),(728,1,265), +(729,1,266),(730,1,267),(730,2,268),(731,1,269),(731,2,270),(731,3,271),(732,1,272),(733,0,273),(734,0,274),(736,0,275),(737,0,276),(747,0,277),(749,1,279),(750,1,280),(750,2,281),(752,1,282),(753,1,283),(753,2,284),(754,1,285),(754,2,286), +(755,1,287),(755,2,288),(755,3,289),(755,4,290),(756,1,291),(756,2,292),(757,1,293),(758,1,294),(758,2,295),(758,3,296),(759,1,297),(759,2,298),(759,3,299),(760,1,300),(761,1,301),(762,1,302),(762,2,303),(762,3,304),(762,4,305),(763,1,306), +(763,2,307),(763,3,308),(763,4,309),(764,1,310),(764,2,311),(764,3,312),(764,4,313),(764,5,314),(764,6,315),(764,7,316),(765,1,317),(765,2,318),(766,1,319),(766,2,320),(766,3,321),(767,1,322),(767,2,323),(768,1,324),(769,1,325),(772,0,327), +(773,1,328),(775,0,329),(776,1,330),(779,1,331),(780,1,332),(781,0,333),(782,1,334),(789,0,335),(789,1,336),(793,0,337),(795,0,338),(796,0,339),(796,1,340),(796,2,341),(796,3,342),(796,4,343),(796,5,344),(796,6,345),(796,7,346),(797,1,347), +(798,1,348),(798,2,349),(799,1,350),(799,2,351),(799,3,352),(799,4,353),(799,5,354),(799,6,355),(799,7,356),(799,8,357),(799,9,358),(799,10,359),(799,11,360),(799,12,361),(799,13,362),(799,14,363),(799,15,364),(799,16,365),(799,17,366),(800,0,367), +(800,1,368),(800,2,369),(803,1,370),(806,0,371),(806,6,372),(806,7,373),(806,15,374),(806,16,375),(807,0,376),(807,14,377),(808,0,378),(809,0,379),(809,8,380),(809,9,381),(809,10,382),(809,11,383),(809,12,384),(809,17,385),(809,20,386),(809,21,387), +(810,0,388),(810,13,389),(811,0,390),(811,1,391),(811,2,392),(811,3,393),(811,4,394),(811,18,395),(811,19,396),(813,0,397),(816,0,398),(819,0,399),(819,1,400),(820,0,401),(820,1,402),(820,2,403),(820,3,404),(820,4,405),(820,5,406),(823,0,407), +(823,1,408),(824,0,409),(824,1,410),(824,2,411),(824,3,412),(824,4,413),(824,5,414),(824,6,415),(851,0,416),(856,0,417),(857,0,418),(857,1,419),(857,2,420),(857,3,421),(858,0,422),(860,1,423),(862,0,424),(864,0,425),(864,3,426),(866,0,427), +(866,9,428),(867,1,429),(867,2,430),(871,1,431),(871,2,432),(873,0,433),(873,5,434),(874,1,435),(874,2,436),(875,1,437),(875,2,438),(876,1,439),(876,2,440),(876,3,441),(876,4,442),(877,0,443),(877,1,444),(877,2,445),(877,3,446),(878,0,447), +(880,0,448),(881,0,449),(882,0,450),(883,0,451),(884,0,452),(885,1,453),(885,2,454),(885,3,455),(886,0,456),(887,0,457),(887,1,458),(887,2,459),(888,0,460),(889,0,461),(890,0,462),(891,0,463),(891,9,464),(892,0,465),(892,12,466),(893,0,467), +(894,0,468),(895,0,469),(895,8,470),(896,1,471),(896,2,472),(896,3,473),(897,1,474),(897,2,475),(898,1,476),(898,2,477),(898,3,478),(898,4,479),(899,1,480),(900,1,481),(900,2,482),(906,0,483),(911,0,486),(912,0,487),(914,0,488),(914,1,489), +(919,0,490),(919,1,491),(919,2,492),(919,3,493),(919,4,494),(919,5,495),(919,6,496),(919,7,497),(920,0,498),(922,1,499),(922,2,500),(924,1,501),(924,2,502),(925,1,503),(928,0,504),(928,1,505),(928,2,506),(929,0,507),(930,1,508),(930,2,509), +(930,3,510),(930,4,511),(930,5,512),(930,6,513),(930,7,514),(930,8,515),(933,0,516),(933,1,517),(934,1,518),(935,0,519),(937,0,520),(937,1,521),(938,1,522),(939,0,523),(940,0,524),(941,0,525),(941,1,526),(941,2,527),(941,3,528),(941,4,529), +(941,6,530),(941,7,531),(941,8,532),(941,9,533),(945,0,534),(946,0,535),(946,13,536),(946,14,537),(946,30,538),(947,0,539),(947,15,540),(947,22,541),(948,0,542),(949,0,543),(949,16,544),(949,17,545),(949,18,546),(949,19,547),(949,20,548),(949,21,549), +(950,0,550),(950,10,551),(950,11,552),(950,12,553),(951,0,554),(951,22,555),(953,0,556),(953,1,557),(953,2,558),(953,3,559),(953,4,560),(953,5,561),(953,6,562),(953,7,563),(953,8,564),(953,9,565),(953,10,566),(953,11,567),(953,12,568),(953,13,569), +(953,14,570),(955,0,571),(962,0,572),(964,1,573),(969,1,574),(969,2,575),(969,3,576),(970,0,577),(970,1,578),(971,23,579),(971,24,580),(971,25,581),(973,0,582),(976,26,585),(976,27,586),(976,28,587),(978,0,588),(978,29,589),(980,0,590),(983,0,592), +(984,1,593),(986,0,594),(987,1,595),(988,1,596),(988,2,597),(988,3,598),(988,4,599),(988,5,600),(989,1,601),(989,2,602),(993,1,606),(993,2,607),(993,3,608),(993,4,609),(994,0,610),(994,1,611),(994,2,612),(994,3,613),(994,4,614),(994,5,615), +(995,1,616),(995,2,617),(995,3,618),(1007,0,619),(1008,0,620),(1008,1,621),(1009,0,622),(1010,0,623),(1011,0,624),(1014,0,625),(1014,4,626),(1014,10,627),(1014,11,628),(1014,12,629),(1015,0,630),(1015,17,631),(1015,18,632),(1015,19,633),(1017,0,634),(1017,1,635), +(1017,9,636),(1017,25,637),(1017,26,638),(1017,27,639),(1017,28,640),(1018,0,641),(1018,13,642),(1018,14,643),(1018,15,644),(1020,0,645),(1021,0,646),(1021,1,647),(1021,2,648),(1022,0,649),(1024,0,650), +(1024,5,651),(1024,6,652),(1024,8,653),(1024,16,654),(1024,20,655),(1024,21,656),(1024,29,657),(1024,30,658),(1024,31,659),(1024,40,660),(1026,0,661),(1026,1,662),(1026,2,663),(1026,3,664),(1026,4,665), +(1026,5,666),(1026,6,667),(1026,7,668),(1026,8,669),(1026,9,670),(1027,0,671),(1028,0,672),(1028,1,673),(1028,2,674),(1028,3,675),(1031,0,676),(1032,1,677),(1032,2,678),(1032,3,679),(1033,0,680), +(1033,22,681),(1033,23,682),(1033,24,683),(1033,32,684),(1033,33,685),(1033,34,686),(1033,35,687),(1033,36,688),(1033,37,689),(1033,38,690),(1033,39,691),(1033,41,692),(1033,42,693),(1034,0,694), +(1035,1,695),(1037,0,696),(1038,0,697),(1039,1,698),(1039,2,699),(1039,3,700),(1039,4,701),(1040,1,702),(1041,0,703),(1041,1,704),(1041,2,705),(1042,0,706),(1042,1,707),(1042,2,708),(1044,0,709), +(1045,1,710),(1045,2,711),(1045,3,712),(1046,0,713),(1047,0,714),(1048,0,715),(1049,1,716),(1050,0,717),(1051,0,718),(1052,0,719),(1052,1,720),(1052,2,721),(1054,1,723),(1056,0,725),(1057,0,726), +(1059,0,728),(1060,1,729),(1065,0,731),(1066,1,732),(1067,0,733),(1068,1,734),(1068,2,735),(1069,1,736),(1070,1,737),(1071,0,738),(1072,0,739),(1073,1,740),(1073,2,741),(1075,1,742),(1075,2,743), +(1076,1,744),(1076,2,745),(1076,3,746),(1077,0,747),(1078,0,748),(1079,1,749),(1080,0,750),(1081,1,751),(1081,2,752),(1081,3,753),(1081,4,754),(1081,5,755),(1081,6,756),(1082,0,757),(1084,0,758), +(1085,1,759),(1086,0,760),(1087,0,761),(1087,1,762),(1087,2,763),(1088,1,764),(1088,2,765),(1088,3,766),(1088,4,767),(1088,5,768),(1088,6,769),(1088,7,770),(1088,8,771),(1088,9,772),(1090,0,773), +(1090,1,774),(1091,0,775),(1092,0,776),(1094,1,777),(1094,2,778),(1094,3,779),(1094,4,780),(1094,5,781),(1094,6,782),(1094,7,783),(1094,8,784),(1094,9,785),(1094,10,786),(1094,11,787),(1094,12,788), +(1094,13,789),(1096,0,790),(1097,1,791),(1097,2,792),(1099,0,793),(1100,1,794),(1100,2,795),(1100,3,796),(1100,4,797),(1102,1,798),(1104,0,799),(1104,1,800),(1104,2,801),(1104,3,802),(1104,4,803), +(1105,1,804),(1105,2,805),(1114,0,806),(1114,1,807),(1114,2,808),(1115,1,809),(1115,2,810),(1115,3,811),(1115,4,812),(1115,5,813),(1115,6,814),(1115,7,815),(1115,8,816),(1115,9,817),(1115,10,818), +(1115,11,819),(1115,12,820),(1115,13,821),(1115,14,822),(1116,0,823),(1126,0,824),(1127,1,825),(1129,1,826),(1130,1,827),(1131,1,828),(1132,1,829),(1135,0,830),(1135,1,831),(1135,2,832),(1135,7,833), +(1136,0,834),(1137,1,835),(1137,2,836),(1139,0,837),(1140,0,838),(1142,1,839),(1143,1,840),(1143,2,841),(1143,3,842),(1144,0,843),(1145,0,844),(1146,1,845),(1146,2,846),(1146,3,847),(1146,4,848), +(1146,5,849),(1147,1,850),(1147,2,851),(1147,3,852),(1147,4,853),(1147,5,854),(1147,6,855),(1147,7,856),(1148,1,857),(1149,0,858),(1150,0,859),(1151,0,860),(1152,0,861),(1153,0,862),(1154,0,863), +(1155,0,864),(1156,1,865),(1156,2,866),(1157,1,867),(1158,1,868),(1159,1,869),(1159,2,870),(1160,0,871),(1161,0,872),(1161,1,873),(1161,2,874),(1162,0,875),(1163,0,876),(1164,0,877),(1165,0,878), +(1165,1,879),(1165,2,880),(1166,1,881),(1170,0,882),(1170,3,883),(1170,4,884),(1171,0,885),(1171,5,886),(1171,6,887),(1172,1,888),(1173,1,889),(1173,2,890),(1174,0,891),(1174,1,892),(1174,2,893), +(1174,3,894),(1175,0,895),(1176,0,896),(1177,0,897),(1177,1,898),(1177,2,899),(1177,3,900),(1177,4,901),(1177,5,902),(1178,0,903),(1183,0,904),(1184,0,905),(1185,0,906),(1186,0,907),(1187,0,908), +(1188,0,909),(1188,1,910),(1188,2,911),(1188,3,912),(1188,4,913),(1188,5,914),(1188,6,915),(1188,7,916),(1188,8,917),(1188,9,918),(1188,10,919),(1188,11,920),(1190,0,921),(1191,0,922),(1192,0,923), +(1193,0,924),(1194,0,925),(1195,0,926),(1196,0,927),(1197,0,928),(1198,0,929),(1199,0,930),(1200,0,931),(1201,0,932),(1202,0,933),(1204,1,934),(1204,2,935),(1205,0,936),(1210,0,938),(1211,0,939), +(1212,1,940),(1212,2,941),(1213,0,942),(1214,0,943),(1215,0,971),(1216,0,972),(1217,1,973),(1219,0,974),(1219,1,975),(1219,2,976),(1219,3,977),(1219,4,978),(1219,5,979),(1219,6,980),(1220,0,981), +(32,21,42),(974,0,582),(1121,0,646),(992,0,17),(981,0,590),(991,0,582),(990,0,590),(975,0,582),(910,0,418),(910,1,419),(910,2,420),(910,3,421),(907,0,70),(905,4,394),(321,2,85),(510,1,127),(522,0,132); + +UPDATE `quest_poi` SET `UiMapID`=(SELECT wma.`UiMapID` FROM `world_map_area_to_ui_map` wma WHERE wma.`WorldMapAreaID`=`quest_poi`.`WorldMapAreaID` AND wma.`Floor`=`quest_poi`.`Floor`); +UPDATE `scenario_poi` SET `UiMapID`=(SELECT wma.`UiMapID` FROM `world_map_area_to_ui_map` wma WHERE wma.`WorldMapAreaID`=`scenario_poi`.`WorldMapAreaID` AND wma.`Floor`=`scenario_poi`.`Floor`); + +DROP TABLE IF EXISTS `world_map_area_to_ui_map`; + +DELETE FROM `quest_poi` WHERE `UiMapID` IS NULL; +DELETE FROM `scenario_poi` WHERE `UiMapID` IS NULL; + +ALTER TABLE `quest_poi` + CHANGE `UiMapID` `UiMapID` int(11) NOT NULL DEFAULT '0' AFTER `MapID`, + DROP `WorldMapAreaID`, + DROP `Floor`; + +ALTER TABLE `scenario_poi` + CHANGE `UiMapID` `UiMapID` int(11) NOT NULL DEFAULT '0' AFTER `MapID`, + DROP `WorldMapAreaID`, + DROP `Floor`; + +ALTER TABLE `spell_areatrigger` + ADD `AnimId` int(11) NOT NULL DEFAULT '0' AFTER `FacingCurveId`, + ADD `AnimKitId` int(11) NOT NULL DEFAULT '0' AFTER `AnimId`; diff --git a/sql/updates/world/master/2018_12_09_04_world.sql b/sql/updates/world/master/2018_12_09_04_world.sql new file mode 100644 index 000000000..934627d98 --- /dev/null +++ b/sql/updates/world/master/2018_12_09_04_world.sql @@ -0,0 +1,23 @@ +DROP TABLE IF EXISTS `creature_template_model`; +CREATE TABLE `creature_template_model`( + `CreatureID` int(10) unsigned NOT NULL, + `Idx` int(10) unsigned NOT NULL DEFAULT '0', + `CreatureDisplayID` int(10) unsigned NOT NULL, + `DisplayScale` float NOT NULL DEFAULT '1', + `Probability` float NOT NULL DEFAULT '0', + `VerifiedBuild` smallint(5) unsigned NOT NULL, + PRIMARY KEY (`CreatureID`,`CreatureDisplayID`) +) ENGINE=MYISAM CHARSET=utf8mb4; + +INSERT IGNORE INTO `creature_template_model` (`CreatureID`,`Idx`,`CreatureDisplayID`,`DisplayScale`,`Probability`,`VerifiedBuild`) SELECT `entry`,0,`modelid1`,`scale`,1,`VerifiedBuild` FROM `creature_template` WHERE `modelid1`!=0; +INSERT IGNORE INTO `creature_template_model` (`CreatureID`,`Idx`,`CreatureDisplayID`,`DisplayScale`,`Probability`,`VerifiedBuild`) SELECT `entry`,1,`modelid2`,`scale`,1,`VerifiedBuild` FROM `creature_template` WHERE `modelid2`!=0; +INSERT IGNORE INTO `creature_template_model` (`CreatureID`,`Idx`,`CreatureDisplayID`,`DisplayScale`,`Probability`,`VerifiedBuild`) SELECT `entry`,2,`modelid3`,`scale`,1,`VerifiedBuild` FROM `creature_template` WHERE `modelid3`!=0; +INSERT IGNORE INTO `creature_template_model` (`CreatureID`,`Idx`,`CreatureDisplayID`,`DisplayScale`,`Probability`,`VerifiedBuild`) SELECT `entry`,3,`modelid4`,`scale`,1,`VerifiedBuild` FROM `creature_template` WHERE `modelid4`!=0; + +UPDATE `creature_template` SET `scale`=1; + +ALTER TABLE `creature_template` + DROP `modelid1`, + DROP `modelid2`, + DROP `modelid3`, + DROP `modelid4`; diff --git a/sql/updates/world/master/2018_12_09_05_world.sql b/sql/updates/world/master/2018_12_09_05_world.sql new file mode 100644 index 000000000..66371e87c --- /dev/null +++ b/sql/updates/world/master/2018_12_09_05_world.sql @@ -0,0 +1,7 @@ +ALTER TABLE `creature_classlevelstats` + DROP `damage_base`, + DROP `damage_exp1`, + DROP `damage_exp2`, + DROP `damage_exp3`, + DROP `damage_exp4`, + DROP `damage_exp5`; diff --git a/sql/updates/world/master/2018_12_09_06_world.sql b/sql/updates/world/master/2018_12_09_06_world.sql new file mode 100644 index 000000000..d1f1f306a --- /dev/null +++ b/sql/updates/world/master/2018_12_09_06_world.sql @@ -0,0 +1 @@ +UPDATE `trinity_string` SET `content_default`='%u - |cffffffff|Hquest:%u:%d:%d:%d:%d|h[%s]|h|r %s' WHERE `entry`=513; diff --git a/sql/updates/world/master/2018_12_09_07_world.sql b/sql/updates/world/master/2018_12_09_07_world.sql new file mode 100644 index 000000000..9228a56d2 --- /dev/null +++ b/sql/updates/world/master/2018_12_09_07_world.sql @@ -0,0 +1,8 @@ +DELETE FROM `skill_tiers` WHERE `ID` IN (333,335,336,338); +INSERT INTO `skill_tiers` (`ID`,`Value1`,`Value2`,`Value3`,`Value4`,`Value5`,`Value6`,`Value7`,`Value8`,`Value9`,`Value10`,`Value11`,`Value12`,`Value13`,`Value14`,`Value15`,`Value16`) VALUES +(333,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), +(335,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), +(336,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), +(338,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0); + +UPDATE `skill_tiers` SET `Value10`=800,`Value11`=950 WHERE `ID`=224; diff --git a/sql/updates/world/master/2018_12_09_08_world_2016_12_30_11_world_335.sql b/sql/updates/world/master/2018_12_09_08_world_2016_12_30_11_world_335.sql new file mode 100644 index 000000000..068f1ddac --- /dev/null +++ b/sql/updates/world/master/2018_12_09_08_world_2016_12_30_11_world_335.sql @@ -0,0 +1,31 @@ +-- Kayneth Stillwind -- http://wotlk.openwow.com/npc=3848 +DELETE FROM `waypoints` WHERE `entry`=3848; +INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`, `point_comment`) VALUES +(3848, 1, 2954.25,-3215.41,169.205, 'Kayneth Stillwind '), +(3848, 2, 2966.65,-3213.95,168.914, 'Kayneth Stillwind '), +(3848, 3, 2954.23,-3215.45,169.206, 'Kayneth Stillwind '); + +-- Kayneth Stillwind SAI +SET @ENTRY := 3848; +UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY; +DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0; +INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES +(@ENTRY,0,0,0,2,0,100,1,0,15,0,0,25,1,0,0,0,0,0,7,0,0,0,0,0,0,0,"Kayneth Stillwind - Between 0-15% Health - Flee For Assist (No Repeat)"), +(@ENTRY,0,1,0,25,0,100,0,0,0,0,0,53,0,3848,1,0,0,0,1,0,0,0,0,0,0,0,"Kayneth Stillwind - On Reset - Start Waypoint"), +(@ENTRY,0,2,0,40,0,100,0,1,3848,0,0,54,5000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kayneth Stillwind - On Waypoint 1 Reached - Pause Waypoint"), +(@ENTRY,0,3,4,40,0,100,0,2,3848,0,0,54,20000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kayneth Stillwind - On Waypoint 2 Reached - Pause Waypoint"), +(@ENTRY,0,4,0,61,0,100,0,2,3848,0,0,80,@ENTRY*100+00,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kayneth Stillwind - On Waypoint 2 Reached - Run Script"), +(@ENTRY,0,5,0,40,0,100,0,3,3848,0,0,54,5000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kayneth Stillwind - On Waypoint 3 Reached - Pause Waypoint"); + +-- Actionlist SAI +SET @ENTRY := 384800; +DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9; +INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES +(@ENTRY,9,0,0,0,0,100,0,3000,3000,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,0.965562,"Kayneth Stillwind - On Script - Set Orientation 0.965562"), +(@ENTRY,9,1,0,0,0,100,0,3000,3000,0,0,17,69,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kayneth Stillwind - On Script - Set Emote State 69"), +(@ENTRY,9,2,0,0,0,100,0,3000,3000,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kayneth Stillwind - On Script - Set Emote State 0"), +(@ENTRY,9,3,0,0,0,100,0,3000,3000,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Kayneth Stillwind - On Script - Say Line 0"); + +DELETE FROM `creature_text` WHERE `CreatureID`=3848; +INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `ID`, `Text`, `Type`, `Language`, `Probability`, `Emote`, `Duration`, `Sound`, `Comment`, `BroadcastTextId`) VALUES +(3848, 0, 0, 'Putting the bottles away, %s sighs.', 16, 0, 100, 0, 0, 0, 'Kayneth Stillwind', 14108); diff --git a/sql/updates/world/master/2018_12_09_09_world_2016_12_30_14_world_335.sql b/sql/updates/world/master/2018_12_09_09_world_2016_12_30_14_world_335.sql new file mode 100644 index 000000000..446e8e282 --- /dev/null +++ b/sql/updates/world/master/2018_12_09_09_world_2016_12_30_14_world_335.sql @@ -0,0 +1,70 @@ +-- +-- Fineous Darkvire SAI -- http://www.wowhead.com/npc=9056/fineous-darkvire +SET @ENTRY := 9056; +UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY; +DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0 AND `id`>=6; +INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES +(@ENTRY,0,6,0,25,0,100,0,0,0,0,0,53,0,9056,1,0,0,2,0,0,0,0,0,0,0,0,"Fineous Darkvire - On Reset - Start Waypoint"), +(@ENTRY,0,7,0,40,0,100,0,12,9056,0,0,80,@ENTRY*100+00,2,0,0,0,0,1,0,0,0,0,0,0,0,"Fineous Darkvire - On Waypoint 12 Reached - Run Script"), +(@ENTRY,0,8,0,40,0,100,0,19,9056,0,0,80,@ENTRY*100+01,2,0,0,0,0,1,0,0,0,0,0,0,0,"Fineous Darkvire - On Waypoint 19 Reached - Run Script"), +(@ENTRY,0,9,0,40,0,100,0,24,9056,0,0,80,@ENTRY*100+02,2,0,0,0,0,1,0,0,0,0,0,0,0,"Fineous Darkvire - On Waypoint 24 Reached - Run Script"); + +-- Actionlist SAI +SET @ENTRY := 905600; +DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9; +INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES +(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,15000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Fineous Darkvire - On Script - Pause Waypoint"), +(@ENTRY,9,1,0,0,0,100,0,3000,3000,0,0,17,133,0,0,0,0,0,1,0,0,0,0,0,0,0,"Fineous Darkvire - On Script - Set Emote State 133"), +(@ENTRY,9,2,0,0,0,100,0,10000,10000,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Fineous Darkvire - On Script - Set Emote State 0"); + +-- Actionlist SAI +SET @ENTRY := 905601; +DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9; +INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES +(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,15000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Fineous Darkvire - On Script - Pause Waypoint"), +(@ENTRY,9,1,0,0,0,100,0,3000,3000,0,0,17,173,0,0,0,0,0,0,0,0,0,0,0,0,0,"Fineous Darkvire - On Script - Set Emote State 173"), +(@ENTRY,9,2,0,0,0,100,0,10000,10000,0,0,17,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Fineous Darkvire - On Script - Set Emote State 0"); + +-- Actionlist SAI +SET @ENTRY := 905602; +DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=9; +INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES +(@ENTRY,9,0,0,0,0,100,0,0,0,0,0,54,3000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Fineous Darkvire - On Script - Pause Waypoint"), +(@ENTRY,9,1,0,0,0,100,0,1000,1000,0,0,5,16,0,0,0,0,0,1,0,0,0,0,0,0,0,"Fineous Darkvire - On Script - Play Emote 16"); + +DELETE FROM `waypoints` WHERE `entry`=9056; +INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`) VALUES +(9056, 1, 975.107, -354.152, -69.1219), +(9056, 2, 984.444, -363.944, -65.9066), +(9056, 3, 984.38, -372.827, -66.4086), +(9056, 4, 976.479, -381.185, -63.9267), +(9056, 5, 962.877, -395.447, -60.8377), +(9056, 6, 950.417, -408.589, -57.1351), +(9056, 7, 941.736, -417.331, -55.0396), +(9056, 8, 931.446, -413.318, -55.3833), +(9056, 9, 923.409, -403.986, -51.104), +(9056, 10, 914.499, -394.179, -49.4412), +(9056, 11, 905.604, -403.547, -48.7295), +(9056, 12, 905.604, -403.547, -48.7295), +(9056, 13, 912.664, -392.947, -49.2744), +(9056, 14, 918.441, -398, -49.6367), +(9056, 15, 926.414, -407.296, -52.6216), +(9056, 16, 930.038, -418.35, -55.3877), +(9056, 17, 930.151, -424.848, -55.8645), +(9056, 18, 927.594, -433.715, -56.5236), +(9056, 19, 927.594, -433.715, -56.5236), +(9056, 20, 936.123, -427.94, -56.1072), +(9056, 21, 939.641, -426.605, -55.7614), +(9056, 22, 944.406, -426.659, -54.9984), +(9056, 23, 946.326, -428.053, -54.6023), +(9056, 24, 946.326, -428.053, -54.6023), +(9056, 25, 943.776, -418.105, -54.9468), +(9056, 26, 947.044, -410.439, -55.9664), +(9056, 27, 955.107, -403.439, -59.5107), +(9056, 28, 961.657, -396.63, -60.8377), +(9056, 29, 968.284, -389.058, -60.8377), +(9056, 30, 978.015, -379.612, -64.6384), +(9056, 31, 986.547, -370.816, -66.5624), +(9056, 32, 974.031, -355.625, -69.1521), +(9056, 33, 967.597, -349.477, -71.3905), +(9056, 34, 963.267, -343.735, -71.7394); diff --git a/sql/updates/world/master/2018_12_09_10_world_2016_12_30_17_world_335.sql b/sql/updates/world/master/2018_12_09_10_world_2016_12_30_17_world_335.sql new file mode 100644 index 000000000..fda6bfbd2 --- /dev/null +++ b/sql/updates/world/master/2018_12_09_10_world_2016_12_30_17_world_335.sql @@ -0,0 +1,7 @@ +-- +DELETE FROM `creature` WHERE `guid` IN (56954,56955,62014,77758); +INSERT INTO `creature` (`guid`, `id`, `map`, `spawnDifficulties`, `PhaseID`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `spawndist`, `MovementType`) VALUES +(56954, 3681, 582, '0', 0, 29.50126, 0.000602, 24.44553, 0.03490658, 120, 0, 0), -- 3681 (Area: 452) +(56955, 24998, 582, '0', 0, 4.989703, -1.72901, 5.419243, 3.261605, 120, 0, 0), -- 24998 (Area: 452) +(62014, 3681, 586, '0', 0, -48.46594, 0.112139, 8.758898, 3.455752, 120, 0, 0), -- 3681 (Area: 452) +(77758, 25053, 586, '0', 0, -36.79112, -0.04812, 5.976357, 2.775074, 120, 0, 0); -- 25053 (Area: 452)