diff --git a/Radar.Pathfinding.cs b/Radar.Pathfinding.cs index 7fd8612..144ba6c 100644 --- a/Radar.Pathfinding.cs +++ b/Radar.Pathfinding.cs @@ -1,18 +1,19 @@ -using System; +using ExileCore2.PoEMemory.Components; +using ExileCore2.PoEMemory.MemoryObjects; +using ExileCore2.Shared.Helpers; +using GameOffsets2; +using GameOffsets2.Native; +using Newtonsoft.Json; +using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Drawing; using System.Globalization; using System.IO; using System.Linq; +using System.Text.RegularExpressions; using System.Threading; using System.Threading.Tasks; -using ExileCore2.PoEMemory.Components; -using ExileCore2.PoEMemory.MemoryObjects; -using ExileCore2.Shared.Helpers; -using GameOffsets2; -using GameOffsets2.Native; -using Newtonsoft.Json; using Vector2 = System.Numerics.Vector2; namespace Radar; @@ -21,7 +22,7 @@ public partial class Radar { private Func>, CancellationToken, Task> _addRouteAction; private Func _getColor; - + private void LoadTargets() { var fileText = File.ReadAllText(Path.Combine(DirectoryFullName, "targets.json")); @@ -182,6 +183,56 @@ private async Task FindPath(PathFinder pf, Vector2 point, Action> callback(path); } } + private List FilterByClusterSize(IReadOnlyCollection positions, int clusterSize) + { + if (clusterSize <= 1) return positions.ToList(); + + var validClusters = new HashSet(); + var positionSet = new HashSet(positions); + + foreach (var pos in positions) + { + if (validClusters.Contains(pos)) continue; + + // Flood fill to find connected component + var cluster = new HashSet(); + var queue = new Queue(); + queue.Enqueue(pos); + cluster.Add(pos); + + while (queue.Count > 0) + { + var current = queue.Dequeue(); + + // Check neighbors at TILE distance (23 grid units) + var neighbors = new[] + { + new Vector2i(current.X + TileToGridConversion, current.Y), + new Vector2i(current.X - TileToGridConversion, current.Y), + new Vector2i(current.X, current.Y + TileToGridConversion), + new Vector2i(current.X, current.Y - TileToGridConversion), + }; + + foreach (var neighbor in neighbors) + { + if (positionSet.Contains(neighbor) && !cluster.Contains(neighbor)) + { + cluster.Add(neighbor); + queue.Enqueue(neighbor); + } + } + } + + // If cluster is large enough, add all positions in it + if (cluster.Count >= clusterSize) + { + foreach (var p in cluster) + validClusters.Add(p); + } + } + + return validClusters.ToList(); + } private ConcurrentDictionary> GetTargets() { @@ -259,27 +310,54 @@ private IReadOnlyCollection GetLocationsFromTilePattern(string tilePat private TargetLocations ClusterTarget(TargetDescription target) { + // NEW: Use pattern matching if pattern is defined + if (target.ClusterPattern != null && target.ClusterPattern.Length > 0) + { + var locations = FindPatternMatches(target); + if (locations == null || locations.Count == 0) + return null; + + return new TargetLocations + { + Locations = locations.Select(v => (Vector2)v).ToArray(), + Target = target, + }; + } + + // OLD: Fallback to original clustering for backward compatibility var expectedCount = target.ExpectedCount; var targetName = target.Name; - var locations = ClusterTarget(targetName, expectedCount); - if (locations == null) return null; + var clusterSize = target.ClusterSize; + var locations2 = ClusterTarget(targetName, expectedCount, clusterSize); + if (locations2 == null) return null; + return new TargetLocations { - Locations = locations, + Locations = locations2, Target = target, }; } - private Vector2[] ClusterTarget(string targetName, int expectedCount) - { - var tileList = GetLocationsFromTilePattern(targetName); - if (tileList is not { Count: > 0 }) - { - return null; - } - - var clusterIndexes = KMeans.Cluster(tileList.Select(x => new Vector2d(x.X, x.Y)).ToArray(), expectedCount); - var resultList = new List(); + private Vector2[] ClusterTarget(string targetName, int expectedCount, int clusterSize = 1) // ADD clusterSize parameter + { + var tileList = GetLocationsFromTilePattern(targetName); + if (tileList is not { Count: > 0 }) + { + return null; + } + + // ADD THIS: Filter by cluster size before KMeans clustering + if (clusterSize > 1) + { + tileList = FilterByClusterSize(tileList, clusterSize); + if (tileList.Count == 0) + { + return null; + } + } + + var clusterIndexes = KMeans.Cluster(tileList.Select(x => new Vector2d(x.X, x.Y)).ToArray(), expectedCount); + var resultList = new List(); foreach (var tileGroup in tileList.Zip(clusterIndexes).GroupBy(x => x.Second)) { var v = new Vector2(); @@ -318,7 +396,220 @@ private bool IsGridWalkable(Vector2i tile) { return _processedTerrainData[tile.Y][tile.X] is 5 or 4; } + private List DeduplicateNearbyMatches(List matches, int minDistance) + { + var result = new List(); + foreach (var match in matches) + { + if (!result.Any(existing => + Math.Abs(existing.X - match.X) < minDistance && + Math.Abs(existing.Y - match.Y) < minDistance)) + { + result.Add(match); + } + } + return result; + } + private List FindPatternMatches(TargetDescription target) + { + if (target.ClusterPattern == null || target.ClusterPattern.Length == 0) + return null; + + + + var matches = new List(); + var pattern = target.ClusterPattern; + var aliases = target.TileAliases ?? new Dictionary(); + + + + // CACHE tile data for performance - read once instead of millions of times + var tileData = GameController.Memory.ReadStdVector(_terrainMetadata.TgtArray); + + + var rotations = new[] +{ + pattern, + MirrorPattern(pattern), + + RotatePattern90(pattern), + MirrorPattern(RotatePattern90(pattern)), + RotatePattern90(RotatePattern90(pattern)), + MirrorPattern(RotatePattern90(RotatePattern90(pattern))), + + RotatePattern90(RotatePattern90(RotatePattern90(pattern))), + MirrorPattern(RotatePattern90(RotatePattern90(RotatePattern90(pattern)))) +}; + + // Calculate map dimensions in tiles + int maxTileX = _areaDimensions.Value.X / TileToGridConversion; + int maxTileY = _areaDimensions.Value.Y / TileToGridConversion; + + + // Scan the entire map + for (int tileY = 0; tileY < maxTileY; tileY++) + { + for (int tileX = 0; tileX < maxTileX; tileX++) + { + var gridPos = new Vector2i(tileX * TileToGridConversion, tileY * TileToGridConversion); + + // Check if any rotation matches at this position + foreach (var rotatedPattern in rotations) + { + if (PatternMatchesAt(gridPos, rotatedPattern, aliases, tileData)) + { + // Calculate center position of the matched pattern + int patternWidth = rotatedPattern[0].Length; + int patternHeight = rotatedPattern.Length; + int centerX = gridPos.X + (patternWidth * TileToGridConversion) / 2; + int centerY = gridPos.Y + (patternHeight * TileToGridConversion) / 2; + matches.Add(new Vector2i(centerX, centerY)); + break; // Don't count same position multiple times with different rotations + } + } + } + } + + int dedupeDistance = Math.Max(pattern[0].Length, pattern.Length) * TileToGridConversion; + matches = DeduplicateNearbyMatches(matches, dedupeDistance); + return matches; + } + private readonly ConcurrentDictionary _tilePatternCache = new(); + private bool TileMatchesPattern(string actualTile, string requiredTile) + { + if (!requiredTile.Contains('*')) + return actualTile == requiredTile; + + var regex = _tilePatternCache.GetOrAdd(requiredTile, pattern => + { + var escaped = Regex.Escape(pattern).Replace(@"\*", ".*"); + return new Regex($"^{escaped}$", RegexOptions.Compiled); + }); + + return actualTile != null && regex.IsMatch(actualTile); + } + /// + /// Check if pattern matches at specific position + /// + /// + private bool PatternMatchesAt(Vector2i startPos, string[][] pattern, Dictionary aliases, TileStructure[] tileData) + { + + int patternHeight = pattern.Length; + int patternWidth = pattern[0].Length; + + // Check each cell in the pattern + for (int py = 0; py < patternHeight; py++) + { + for (int px = 0; px < patternWidth; px++) + { + var patternCell = pattern[py][px]; + var gridPos = new Vector2i( + startPos.X + px * TileToGridConversion, + startPos.Y + py * TileToGridConversion + ); + + // Skip wildcards (null or "*") + if (patternCell == null || patternCell == "*") + continue; + + // Check for negation prefix "!" + bool negate = patternCell.StartsWith("!"); + var cellKey = negate ? patternCell.Substring(1) : patternCell; + + // Resolve alias to full tile name + var requiredTile = aliases.ContainsKey(cellKey) + ? aliases[cellKey] + : cellKey; + + // Get actual tile at this position + var actualTile = GetTileAt(gridPos, tileData); + + // Check if tiles match, respecting negation + bool matches = TileMatchesPattern(actualTile, requiredTile); + if (negate ? matches : !matches) + return false; + } + } + + return true; + } + + + /// + /// Rotate pattern 90 degrees clockwise + /// + private string[][] RotatePattern90(string[][] pattern) + { + int rows = pattern.Length; + int cols = pattern[0].Length; + var rotated = new string[cols][]; + + for (int i = 0; i < cols; i++) + { + rotated[i] = new string[rows]; + for (int j = 0; j < rows; j++) + { + rotated[i][j] = pattern[rows - 1 - j][i]; + } + } + + return rotated; + } + private string[][] MirrorPattern(string[][] pattern) + { + int rows = pattern.Length; + int cols = pattern[0].Length; + + var mirrored = new string[rows][]; + + for (int i = 0; i < rows; i++) + { + mirrored[i] = new string[cols]; + + for (int j = 0; j < cols; j++) + { + mirrored[i][j] = pattern[i][cols - 1 - j]; + } + } + + return mirrored; + } + + + /// + /// Get tile name at grid position + /// + private string GetTileAt(Vector2i gridPos, TileStructure[] tileData) + { + // Convert grid position to tile coordinates + int tileX = gridPos.X / TileToGridConversion; + int tileY = gridPos.Y / TileToGridConversion; + int tileIndex = tileY * _terrainMetadata.NumCols + tileX; + + // Bounds check + if (tileIndex < 0 || tileX < 0 || tileY < 0 || tileX >= _terrainMetadata.NumCols) + return null; + + try + { + if (tileIndex >= tileData.Length) + return null; + + var tgtTileStruct = GameController.Memory.Read(tileData[tileIndex].TgtFilePtr); + + // Read the TgtPath (the .tdt file path) instead of the detail name + var tilePath = tgtTileStruct.TgtPath.ToString(GameController.Memory); + + return tilePath; + } + catch (Exception ex) + { + + return null; + } + } private IEnumerable GetAllNeighborTiles(Vector2i start) { foreach (var range in Enumerable.Range(1, 100000)) diff --git a/Radar.cs b/Radar.cs index 196f37d..a43e320 100644 --- a/Radar.cs +++ b/Radar.cs @@ -52,8 +52,8 @@ public override bool Initialise() GameController.PluginBridge.SaveMethod("Radar.LookForRoute", (Vector2 target, Action> callback, CancellationToken cancellationToken) => AddRoute(target, null, callback, cancellationToken)); - GameController.PluginBridge.SaveMethod("Radar.ClusterTarget", - (string targetName, int expectedCount) => ClusterTarget(targetName, expectedCount)); + GameController.PluginBridge.SaveMethod("Radar.ClusterTarget", + (string targetName, int expectedCount) => ClusterTarget(targetName, expectedCount, 1)); Input.RegisterKey(Settings.ManuallyDumpInstance.Value); Settings.ManuallyDumpInstance.OnValueChanged += () => { Input.RegisterKey(Settings.ManuallyDumpInstance.Value); }; @@ -67,7 +67,7 @@ public override void AreaChange(AreaInstance area) { _targetDescriptionsInArea = GetTargetDescriptionsInArea().DistinctBy(x => x.Name).ToDictionary(x => x.Name); _currentZoneTargetEntityPaths = _targetDescriptionsInArea.Values.Where(x => x.TargetType == TargetType.Entity).DistinctBy(x => x.Name).Select(x=>(x.Name.ToLikeRegex(), x)).ToList(); - _terrainMetadata = GameController.IngameState.Data.Terrain; + _terrainMetadata = GameController.IngameState.Data.Terrain; _heightData = GameController.IngameState.Data.RawTerrainHeightData; _allTargetLocations = GetTargets(); _locationsByPosition = new ConcurrentDictionary>(_allTargetLocations @@ -157,6 +157,13 @@ public override void EntityAdded(Entity entity) _allTargetLocations.AddOrUpdate(targetDescription.Name, _ => [truncatedPos], // ReSharper disable once AssignmentInConditionalExpression (_, l) => (alreadyContains = l.Contains(truncatedPos)) ? l : [..l, truncatedPos]); + if (targetDescription.ClusterSize > 1) + { + var currentLocations = _allTargetLocations[targetDescription.Name]; + var filteredLocations = FilterByClusterSize(currentLocations, targetDescription.ClusterSize); + _allTargetLocations[targetDescription.Name] = filteredLocations; + alreadyContains = !filteredLocations.Contains(truncatedPos); + } _locationsByPosition.AddOrUpdate(truncatedPos, _ => [targetDescription.Name], (_, l) => l.Contains(targetDescription.Name) ? l : [..l, targetDescription.Name]); if (!alreadyContains) @@ -173,7 +180,8 @@ public override void EntityAdded(Entity entity) } } } - + + private Vector2 GetPlayerPosition() { var player = GameController.Game.IngameState.Data.LocalPlayer; diff --git a/TargetDescription.cs b/TargetDescription.cs index 7220f96..dd71075 100644 --- a/TargetDescription.cs +++ b/TargetDescription.cs @@ -1,4 +1,6 @@ -namespace Radar; +using System.Collections.Generic; + +namespace Radar; public record TargetDescription { @@ -7,4 +9,9 @@ public record TargetDescription public int ExpectedCount { get; set; } = 1; public TargetType TargetType { get; set; } public string Color { get; set; } + + public string[][] ClusterPattern { get; set; } + public Dictionary TileAliases { get; set; } + + public int ClusterSize { get; set; } = 1; } \ No newline at end of file diff --git a/targets.json b/targets.json index a5f4612..11118b8 100644 --- a/targets.json +++ b/targets.json @@ -1,4 +1,5 @@ { + "G1_1": [ { "Name": "EncampmentFront", @@ -6,72 +7,100 @@ "DisplayName": "Clearfell Encampment" } ], + "G1_2": [ + + + + + { + "Name": "Metadata/Terrain/forced_blank.tdt", + "DisplayName": "Skill Gem 3", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Woods/Slash/CvMM_01.tdt", + "C": "Metadata/Terrain/Woods/Slash/CcMW_01.tdt", + "D": "Metadata/Terrain/Woods/Slash/StMW_01.tdt" + + }, + "ClusterPattern": [ + + ["*", "A", "A", "A", "A", "A", "A"], + ["*", "A", "A", "A", "A", "A", "A"], + ["*", "A", "A", "A", "A", "A", "A"], + ["*", "A", "A", "A", "A", "A", "A"], + ["*", "A", "A", "A", "A", "A", "A"], + ["*", "A", "A", "A", "A", "A", "A"], + ["C", "*", "*", "*", "*", "*", "*"] + + + ] + + }, + { + "Name": "Metadata/Terrain/Woods/Slash/HagWitchArena_02.tdt", + "ExpectedCount": 1, + "DisplayName": "Beira of the Rotten (10% Cold Res)" + }, { "Name": "Metadata/Terrain/Woods/AreaTransitions/Clearfell_OldForest_Transition_01.tdt", "ExpectedCount": 1, "DisplayName": "The Grelwood" }, { - "Name": "FallenTreeSlashTransition", + "Name": "Metadata/Terrain/Woods/Slash/HagWitchArena_01.tdt", "ExpectedCount": 1, - "DisplayName": "Mud Burrow" + "DisplayName": "Beira of the Rotten (10% Cold Res)" }, - { - "Name": "Metadata/Terrain/Woods/AreaTransitions/FallenTreeSlash_in.tdt", - "ExpectedCount": 1, - "DisplayName": "Mud Burrow" - }, - { - "Name": "Metadata/Terrain/Woods/AreaTransitions/FallenTreeSlash_out.tdt", + "Name": "Metadata/Terrain/Woods/Slash/HagWitchArena_06.tdt", "ExpectedCount": 1, - "DisplayName": "Mud Burrow" + "DisplayName": "Beira of the Rotten (10% Cold Res)" }, { - "Name": "Metadata/Terrain/Woods/AreaTransitions/FallenTreeWoods_in.tdt", + "Name": "Metadata/Terrain/Woods/Slash/HagWitchArena_03.tdt", "ExpectedCount": 1, - "DisplayName": "Mud Burrow" + "DisplayName": "Beira of the Rotten (10% Cold Res)" }, { - "Name": "Metadata/Terrain/Woods/AreaTransitions/FallenTreeWoods_out.tdt", + "Name": "Metadata/Terrain/Woods/AreaTransitions/FallenTreeSlash_in.tdt", "ExpectedCount": 1, "DisplayName": "Mud Burrow" }, { - "Name": "Metadata/Terrain/Woods/Slash/HagWitchArena_01.tdt", + "Name": "Metadata/Terrain/Woods/Slash/HagWitchArena_05.tdt", "ExpectedCount": 1, "DisplayName": "Beira of the Rotten (10% Cold Res)" }, { - "Name": "Metadata/Terrain/Woods/Slash/HagWitchArena_02.tdt", + "Name": "Metadata/Terrain/Woods/AreaTransitions/FallenTreeWoods_in.tdt", "ExpectedCount": 1, - "DisplayName": "Beira of the Rotten (10% Cold Res)" + "DisplayName": "Mud Burrow" }, { - "Name": "Metadata/Terrain/Woods/Slash/HagWitchArena_03.tdt", + "Name": "Metadata/Terrain/Woods/AreaTransitions/FallenTreeWoods_out.tdt", "ExpectedCount": 1, - "DisplayName": "Beira of the Rotten (10% Cold Res)" + "DisplayName": "Mud Burrow" }, { - "Name": "Metadata/Terrain/Woods/Slash/HagWitchArena_04.tdt", + "Name": "Metadata/Terrain/Woods/Slash/HagWitchArena_07.tdt", "ExpectedCount": 1, "DisplayName": "Beira of the Rotten (10% Cold Res)" }, { - "Name": "Metadata/Terrain/Woods/Slash/HagWitchArena_05.tdt", + "Name": "special", "ExpectedCount": 1, - "DisplayName": "Beira of the Rotten (10% Cold Res)" + "DisplayName": "Clearfell Encampment" }, { - "Name": "Metadata/Terrain/Woods/Slash/HagWitchArena_06.tdt", + "Name": "Metadata/Terrain/Woods/Slash/HagWitchArena_04.tdt", "ExpectedCount": 1, "DisplayName": "Beira of the Rotten (10% Cold Res)" }, { - "Name": "Metadata/Terrain/Woods/Slash/HagWitchArena_07.tdt", + "Name": "Metadata/Terrain/Woods/AreaTransitions/FallenTreeSlash_out.tdt", "ExpectedCount": 1, - "DisplayName": "Beira of the Rotten (10% Cold Res)" + "DisplayName": "Mud Burrow" }, { "Name": "hagwitch", @@ -79,11 +108,12 @@ "DisplayName": "Beira of the Rotten (10% Cold Res)" }, { - "Name": "special", + "Name": "FallenTreeSlashTransition", "ExpectedCount": 1, - "DisplayName": "Clearfell Encampment" + "DisplayName": "Mud Burrow" } ], + "G1_3": [ { "Name": "Metadata/Terrain/Woods/Mudburrow/Path/path_St_Spawner_v02_01.tdt", @@ -91,6 +121,7 @@ "DisplayName": "Devourer Entrance" } ], + "G1_4": [ { "Name": "Metadata/Terrain/Woods/AreaTransitions/OldForestToGrimTangle_02_metatile.tdt", @@ -103,9 +134,9 @@ "DisplayName": "Clearfell" }, { - "Name": "Metadata/Terrain/Woods/AreaTransitions/redvale_transition_02_oldforest.tdt", + "Name": "BurnTheWitch", "ExpectedCount": 1, - "DisplayName": "The Red Vale" + "DisplayName": "Areagne's Hut (Support Gem Level 1 and Flasks)" }, { "Name": "Metadata/Terrain/Woods/GrimTangle/areatransitions/GrimtangleTransitionDown_02.tdt", @@ -113,29 +144,266 @@ "DisplayName": "The Corpse Tree (waypoint)" }, { - "Name": "Metadata/Terrain/Woods/OldForestWoods/Feature/BurnTheWitch_01.tdt", + "Name": "Metadata/Terrain/Woods/OldForestWoods/Feature/PlantBoss_01.tdt", "ExpectedCount": 1, - "DisplayName": "Areagne's Hut (Support Gem Level 1 and Flasks)" - }, - { - "Name": "BurnTheWitch", + "DisplayName": "The Moving Bramble (Skill Gem Level 2)" + }, + { + "Name": "Metadata/Terrain/Woods/AreaTransitions/redvale_transition_02_oldforest.tdt", "ExpectedCount": 1, - "DisplayName": "Areagne's Hut (Support Gem Level 1 and Flasks)" + "DisplayName": "The Red Vale" }, { - "Name": "Metadata/Terrain/Woods/OldForestWoods/Feature/PlantBoss_01.tdt", + "Name": "Metadata/Terrain/Woods/OldForestWoods/Feature/BurnTheWitch_01.tdt", "ExpectedCount": 1, - "DisplayName": "The Moving Bramble (Skill Gem Level 2)" + "DisplayName": "Areagne's Hut (Support Gem Level 1 and Flasks)" } ], + "G1_5": [ - { + { + "Name": "Rust 1", + "DisplayName": "Rust 1", + "TileAliases": { + "A": "Metadata/Terrain/Woods/RedvaleStreambank/CcMS_01.tdt", + "B": "Metadata/Terrain/Woods/RedvaleStreambank/StMW_01.tdt", + "C": "Metadata/Terrain/Woods/RedvaleStreambank/StSW_01.tdt" + + }, + "ClusterPattern": [ + + + ["*", "*", "*", "*"], + ["A", "B", "C", "A"], + ["*", "*", "*", "*"] + + + + ] + }, + { + "Name": "Rust 2", + "DisplayName": "Rust 2", + "TileAliases": { + "A": "Metadata/Terrain/Woods/RedvaleStreambank/CcMS_01.tdt", + "B": "Metadata/Terrain/Woods/RedvaleStreambank/CvSM_01.tdt", + "C": "Metadata/Terrain/Woods/RedvaleStreambank/StSW_01.tdt" + + }, + "ClusterPattern": [ + + + ["*", "A", "A", "*"], + ["A", "B", "B", "A"], + ["A", "*", "*", "*"] + + + + + ] + }, + + { + "Name": "Metadata/Terrain/Woods/RedvaleRiver/TMO_Dupe/CcSM_01.tdt", + "DisplayName": "Rust 4", + "TileAliases": { + "A": "Metadata/Terrain/Woods/RedvaleRiver/TMO_Dupe/CcSM_01.tdt", + "D": "Metadata/Terrain/Woods/RedvaleRiver/Rockpile_RedvaleRiver/CcSM_CvMM_01.tdt", + "C": "Metadata/Terrain/Woods/RedvaleRiver/TMO_Dupe/CcMM_CcMM_01.tdt", + "B": "Metadata/Terrain/Woods/RedvaleRiver/Rockpile_RedvaleRiver/CcMM_CvMM_01.tdt" + + }, + "ClusterPattern": [ + + ["*","*","*","*", "*", "*"], + ["*","*","*","*", "*", "*"], + ["*","*","*","*", "*", "*"], + ["*","*","*","*", "*", "*"], + ["*","*","*","*", "*", "*"], + ["*","*","*","*", "*", "*"], + ["B","*","*","A", "A", "A"], + ["B","*","*","A", "A", "A"], + ["B","*","*","A", "A", "A"], + ["C","C","C","*", "*", "*"], + ["C","C","C","*", "*", "*"], + ["C","C","C","*", "*", "*"] + + + + + ] + }, + { + "Name": "Rust 5", + "DisplayName": "Rust 5", + "TileAliases": { + "A": "Metadata/Terrain/Woods/ShallowRiver/CcMM_01.tdt", + "B": "Metadata/Terrain/Woods/ShallowRiver/CvSM_01.tdt" + + }, + "ClusterPattern": [ + + + ["B","B","B","A", "A", "A"], + ["B","B","B","A", "A", "A"], + ["B","B","B","A", "A", "A"], + ["B","B","B","*", "*", "*"], + ["B","B","B","*", "*", "*"], + ["B","B","B","*", "*", "*"] + + + + ] + },{ + "Name": "Rust 6", + "DisplayName": "Rust 6", + "TileAliases": { + "B": "Metadata/Terrain/Woods/ShallowRiver/CcMM_01.tdt", + "A": "Metadata/Terrain/Woods/ShallowRiver/CvMM_01.tdt" + + }, + "ClusterPattern": [ + + + ["B","B","B","A", "A", "A"], + ["B","B","B","A", "A", "A"], + ["B","B","B","A", "A", "A"], + ["B","B","B","*", "*", "*"], + ["B","B","B","*", "*", "*"], + ["B","B","B","*", "*", "*"] + + + + ] + + + },{ + "Name": "Rust 9", + "DisplayName": "Rust 9", + "TileAliases": { + "B": "Metadata/Terrain/Woods/ShallowRiver/CcMM_01.tdt", + "A": "Metadata/Terrain/Woods/ShallowRiver/CcSM_01.tdt", + "C": "Metadata/Terrain/Woods/ShallowRiver/CvMM_01.tdt" + + }, + "ClusterPattern": [ + + + ["*","*","*","*", "*", "*"], + ["B","B","B","A", "A", "A"], + ["B","B","B","A", "A", "A"], + ["B","B","B","A", "A", "A"], + ["C","C","C","C", "C", "C"] + + + + + ] + },{ + "Name": "Rust 10", + "DisplayName": "Rust 10", + "TileAliases": { + "A": "Metadata/Terrain/Woods/RedvaleStreambank/CvSM_01.tdt", + "B": "Metadata/Terrain/Woods/RedvaleStreambank/CvSS_01.tdt" + + + }, + "ClusterPattern": [ + + ["B","*", "*", "A"], + ["B","*", "B", "*"], + ["*","A", "*", "*"] + + + + + + ] + },{ + "Name": "Rust 12", + "DisplayName": "Rust 12", + "TileAliases": { + "A": "Metadata/Terrain/Woods/RedvaleStreambank/CcWM_01.tdt", + "B": "Metadata/Terrain/Woods/RedvaleStreambank/CcSS_01.tdt", + "C": "Metadata/Terrain/Woods/RedvaleStreambank/CcMS_01.tdt" + + + }, + "ClusterPattern": [ + + ["*", "*", "*", "*", "C"], + ["C", "*", "*", "A", "*"], + ["*", "C", "B", "*", "*"] + + + + + + ] + },{ + "Name": "Rust 13", + "DisplayName": "Rust 13", + "TileAliases": { + "A": "Metadata/Terrain/Woods/ShallowRiver/CcWM_01.tdt", + "B": "Metadata/Terrain/Woods/ShallowRiver/CvMM_01.tdt" + + + }, + "ClusterPattern": [ + + + ["B","B","B","A","A","A","*"], + ["B","B","B","A","A","A","*"], + ["B","B","B","A","A","A","*"], + ["B","B","B","*","*","*","*"], + ["B","B","B","*","*","*","*"], + ["B","B","B","*","*","*","*"] + + + + + + + + + ] + },{ + "Name": "Rust 15", + "DisplayName": "Rust 15", + "TileAliases": { + "B": "Metadata/Terrain/Woods/ShallowRiver/CcMM_01.tdt", + "A": "Metadata/Terrain/Woods/ShallowRiver/CcSM_01.tdt", + "C": "Metadata/Terrain/Woods/ShallowRiver/CvMM_01.tdt" + + }, + "ClusterPattern": [ + + + ["C","C","C","C", "C", "C"], + ["B","B","B","A", "A", "A"], + ["B","B","B","A", "A", "A"], + ["B","B","B","A", "A", "A"], + ["*","*","*","*", "*", "*"] + + + + + ] + }, + + { "Name": "Metadata/Terrain/Woods/AreaTransitions/redvale_transition_02_redvale.tdt", "ExpectedCount": 1, "DisplayName": "The Grelwood" } ], + "G1_6": [ + { + "Name": "Metadata/Terrain/Woods/GrimTangle/feature/BossArena_01.tdt", + "ExpectedCount": 1, + "DisplayName": "Den of the Druid (Support Gem Level 1)" + }, { "Name": "Metadata/Terrain/Woods/GrimTangle/areatransitions/GrimtangleTransitionUp_02.tdt", "ExpectedCount": 1, @@ -145,50 +413,82 @@ "Name": "Metadata/Terrain/Woods/GrimTangle/areatransitions/IntroArea.tdt", "ExpectedCount": 1, "DisplayName": "The Grelwood" - }, - { - "Name": "Metadata/Terrain/Woods/GrimTangle/feature/BossArena_01.tdt", - "ExpectedCount": 1, - "DisplayName": "Den of the Druid (Support Gem Level 1)" } ], + "G1_7": [ { "Name": "Metadata/Terrain/Woods/Graveyard/Feature/GraveyardArena.tdt", "ExpectedCount": 1, "DisplayName": "Arena / Hunting Grounds" }, + { + "Name": "Metadata/Terrain/Woods/Graveyard/Feature/mausoleum_01.tdt", + "ExpectedCount": 1, + "DisplayName": "Mausoleum of the Praetor" + }, + { + "Name": "Metadata/Terrain/Woods/Graveyard/Feature/tomb_01.tdt", + "ExpectedCount": 1, + "DisplayName": "Tomb of the Consort" + }, + + + { + "Name": "Random Ring", + "DisplayName": "Random Ring", + "TileAliases": { + "A": "Metadata/Terrain/Woods/Graveyard/Feature/AccessibleFence_01.tdt", + "B": "Metadata/Terrain/Woods/Graveyard/forced_BlankGrass1.tdt" + }, + "ClusterPattern": [ + ["A", "A", "A","B","B","B","B","B","B"], + ["A", "A", "A","B","B","B","B","B","B"], + ["A", "A", "A","B","B","B","B","B","B"] + + ] + }, + { "Name": "Metadata/Terrain/Woods/Graveyard/Feature/GraveyardToGrimTangle_transition_01.tdt", "ExpectedCount": 1, "DisplayName": "The Grim Tangle" }, { - "Name": "accessiblefence", - "ExpectedCount": 2, - "DisplayName": "Random ring 1 of 2 locations" + "Name": "tomb_transition", + "ExpectedCount": 1, + "DisplayName": "Tomb of the Consort" }, { - "Name": "Metadata/Terrain/Woods/Graveyard/Feature/mausoleum_01.tdt", + "Name": "Metadata/Terrain/Woods/Graveyard/Feature/tomb_02.tdt", + "ExpectedCount": 1, + "DisplayName": "Tomb of the Consort" + }, + { + "Name": "mausoleum_transition", "ExpectedCount": 1, "DisplayName": "Mausoleum of the Praetor" }, { "Name": "Metadata/Terrain/Woods/Graveyard/Feature/tomb_01.tdt", - "ExpectedCount": 1, + "DisplayName": "Tomb of the Consort" + }, + { + "Name": "Metadata/Terrain/Woods/Graveyard/Feature/tomb_02.tdt", "DisplayName": "Tomb of the Consort" } ], + "G1_8": [ { - "Name": "Metadata/Terrain/Woods/GraveyardDungeons/Feature/MausoleumBoss_ArenaFloor.tdt", + "Name": "Metadata/Terrain/Woods/GraveyardDungeons/Transitions/Mausoleum_SecretEntrance_01.tdt", "ExpectedCount": 1, - "DisplayName": "Draven" + "DisplayName": "Forgotten Riches" }, { - "Name": "Metadata/Terrain/Woods/GraveyardDungeons/Transitions/Mausoleum_SecretEntrance_01.tdt", + "Name": "Metadata/Terrain/Woods/GraveyardDungeons/Transitions/Transition_Tomb_to_Graveyard_01.tdt", "ExpectedCount": 1, - "DisplayName": "Forgotten Riches" + "DisplayName": "Unknown 2" }, { "Name": "Metadata/Terrain/Woods/GraveyardDungeons/Transitions/Transition_Mausoleum_to_Graveyard_01.tdt", @@ -196,77 +496,167 @@ "DisplayName": "Cemetery of the Eternals" }, { - "Name": "Metadata/Terrain/Woods/GraveyardDungeons/Transitions/Transition_Tomb_to_Graveyard_01.tdt", + "Name": "Metadata/Terrain/Woods/GraveyardDungeons/Feature/MausoleumBoss_ArenaFloor.tdt", "ExpectedCount": 1, - "DisplayName": "Unknown 2" + "DisplayName": "Draven" } ], + "G1_9": [ { - "Name": "Metadata/Terrain/Woods/GraveyardDungeons/Feature/TombBoss_ArenaFloor.tdt", + "Name": "Metadata/Terrain/Woods/GraveyardDungeons/Feature/Tomb_Landmark_01.tdt", "ExpectedCount": 1, - "DisplayName": "Asinia" + "DisplayName": "Embattled Trove (Support Gem Level 1)" }, { - "Name": "Metadata/Terrain/Woods/GraveyardDungeons/Feature/Tomb_Landmark_01.tdt", + "Name": "Metadata/Terrain/Woods/GraveyardDungeons/Feature/TombBoss_ArenaFloor.tdt", "ExpectedCount": 1, - "DisplayName": "Embattled Trove (Support Gem Level 1)" + "DisplayName": "Asinia" } ], + "G1_11": [ { - "Name": "GrassHole", - "ExpectedCount": 2, - "DisplayName": "Dryadic Ritual (Support gem)" + "Name": "Metadata/Terrain/Woods/AreaTransitions/CliffRoad_Cnr_transition_01.tdt", + "ExpectedCount": 1, + "DisplayName": "Cemetery of the Eternals" }, { - "Name": "Metadata/Terrain/Woods/AreaTransitions/Bramble_Cnr_transition_01.tdt", - "ExpectedCount": 2, - "DisplayName": "Ogham Farmlands Or Deadend" + "Name": "Metadata/Terrain/Woods/Features_Cairns/DolmenDeAzutan_03.tdt", + "ExpectedCount": 1, + "DisplayName": "Crowbell Arena (+2 Passive)" }, + + { + "Name": "Ogham Farmlands", + "DisplayName": "Ogham Farmlands", + "TileAliases": { + "A": "Metadata/Terrain/Woods/AreaTransitions/Bramble_Cnr_transition_01.tdt", + "B": "Metadata/Terrain/Woods/CliffRoad/ReplaceCurves/Road_RC_01.tdt" + }, + "ClusterPattern": [ + ["A", "A", "A","A", "A", "A"], + ["B", "B", "B","*", "*", "*"], + ["*", "*", "*","*", "*", "*"], + ["*", "*", "*","*", "*", "*"] + ] + }, + { + "Name": "Ogham Farmlands2", + "DisplayName": "Ogham Farmlands", + "TileAliases": { + "A": "Metadata/Terrain/Woods/AreaTransitions/Bramble_Cnr_transition_01.tdt", + "B": "Metadata/Terrain/Woods/CliffRoad/ReplaceCurves/Road_RC_02.tdt" + }, + "ClusterPattern": [ + ["A", "A", "A","A", "A", "A"], + ["B", "B", "B","*", "*", "*"], + ["*", "*", "*","*", "*", "*"], + ["*", "*", "*","*", "*", "*"] + + ] + }, { + "Name": "Ogham Farmlands3", + "DisplayName": "Ogham Farmlands", + "TileAliases": { + "A": "Metadata/Terrain/Woods/AreaTransitions/Bramble_Cnr_transition_01.tdt", + "B": "Metadata/Terrain/Woods/CliffRoad/ReplaceCurves/Road_RC_03.tdt" + }, + "ClusterPattern": [ + ["A", "A", "A","A", "A", "A"], + ["B", "B", "B","*", "*", "*"], + ["*", "*", "*","*", "*", "*"], + ["*", "*", "*","*", "*", "*"] + + ] + },{ + "Name": "Ogham Farmlands4", + "DisplayName": "Ogham Farmlands4", + "TileAliases": { + "A": "Metadata/Terrain/Woods/AreaTransitions/Bramble_Cnr_transition_01.tdt", + "B": "Metadata/Terrain/Woods/CliffRoad/ReplaceCurves/Road_RC_04.tdt" + }, + "ClusterPattern": [ + ["A", "A", "A","A", "A", "A"], + ["B", "B", "B","*", "*", "*"], + ["*", "*", "*","*", "*", "*"], + ["*", "*", "*","*", "*", "*"] + + ] + },{ + "Name": "Ogham Farmlands6", + "DisplayName": "Ogham Farmlands", + "TileAliases": { + "A": "Metadata/Terrain/Woods/AreaTransitions/Bramble_Cnr_transition_01.tdt", + "B": "Metadata/Terrain/Woods/CliffRoad/ReplaceCurves/Road_RC_06.tdt" + }, + "ClusterPattern": [ + ["A", "A", "A","A", "A", "A"], + ["B", "B", "B","*", "*", "*"], + ["*", "*", "*","*", "*", "*"], + ["*", "*", "*","*", "*", "*"] + + ] + }, + + { + "Name": "Support Gem Lvl 1", + "DisplayName": "Support Gem Lvl 1", + "TileAliases": { + "A": "Metadata/Terrain/Woods/Features_Cairns/GrassHole_01.tdt", + "D": "Metadata/Terrain/Woods/Cliff/CvSS_01.tdt", + "B": "Metadata/Terrain/Woods/Cliff/StMS_01.tdt", + "C": "Metadata/Terrain/Woods/Cliff/StMW_01.tdt" + }, + "ClusterPattern": [ + ["*","C", "C", "C","*"], + ["B","A", "A", "A","B"], + ["B","A", "A", "A","B"], + ["B","A", "A", "A","B"], + ["*","D", "D", "D","*"] + + ] + }, { "Name": "Metadata/Terrain/Woods/AreaTransitions/CanopyRoadTransition_01.tdt", "ExpectedCount": 1, "DisplayName": "Freythorn" }, { - "Name": "Metadata/Terrain/Woods/AreaTransitions/CliffRoad_Cnr_transition_01.tdt", - "ExpectedCount": 1, - "DisplayName": "Cemetery of the Eternals" - }, - { - "Name": "Metadata/Terrain/Woods/Features_Cairns/CairnBrecon.tdt", - "ExpectedCount": 1, - "DisplayName": "Crowbell Start (+2 Passive)" + "Name": "GrassHole", + "ExpectedCount": 2, + "DisplayName": "Dryadic Ritual (Support Gem Level 1)" }, { - "Name": "Metadata/Terrain/Woods/Features_Cairns/DolmenDeAzutan_03.tdt", + "Name": "Metadata/Terrain/Woods/HuntingGrounds/RitualClearing01.tdt", "ExpectedCount": 1, - "DisplayName": "Crowbell Arena (+2 Passive)" + "DisplayName": "Ritual Site (Level 4 Skill Gem)" }, { - "Name": "Metadata/Terrain/Woods/HuntingGrounds/RitualClearing01.tdt", + "Name": "Metadata/Terrain/Woods/Features_Cairns/CairnBrecon.tdt", "ExpectedCount": 1, - "DisplayName": "Ritual Site (Level 4 Skill Gem)" + "DisplayName": "Crowbell Start (+2 Passive)" } ], + "G1_12": [ { - "Name": "Metadata/Terrain/Woods/Canopy/Features/CanopyArena.tdt", + "Name": "Metadata/Terrain/Woods/Canopy/Features/CanopySpireTransition_01.tdt", "ExpectedCount": 1, - "DisplayName": "The King in the Mists (30 Spirit + Spirit Gem Level 4)" + "DisplayName": "Hunting Grounds" }, { - "Name": "Metadata/Terrain/Woods/Canopy/Features/CanopySpireTransition_01.tdt", + "Name": "Metadata/Terrain/Woods/Canopy/Features/CanopyArena.tdt", "ExpectedCount": 1, - "DisplayName": "Hunting Grounds" + "DisplayName": "The King in the Mists (30 Spirit + Spirit Gem Level 4)" } ], + "G1_13_1": [ { - "Name": "Metadata/Terrain/Woods/AreaTransitions/cliff_gate_transition_01.tdt", + "Name": "Metadata/Terrain/Woods/Village/RoadFields/Feature/YurtUna_01.tdt", "ExpectedCount": 1, - "DisplayName": "Hunting Grounds" + "DisplayName": "Una's Lute (+2 Passive)" }, { "Name": "Metadata/Terrain/Woods/Village/RoadFields/Bosstile_01.tdt", @@ -274,26 +664,27 @@ "DisplayName": "Crop Circle (Skill Gem Level 4)" }, { - "Name": "Metadata/Terrain/Woods/Village/RoadFields/Feature/RoadVillage_Areatransition.tdt", + "Name": "Metadata/Terrain/Woods/AreaTransitions/cliff_gate_transition_01.tdt", "ExpectedCount": 1, - "DisplayName": "Ogham Village" + "DisplayName": "Hunting Grounds" }, { - "Name": "Metadata/Terrain/Woods/Village/RoadFields/Feature/YurtUna_01.tdt", + "Name": "Metadata/Terrain/Woods/Village/RoadFields/Feature/RoadVillage_Areatransition.tdt", "ExpectedCount": 1, - "DisplayName": "Una's Lute (+2 Passive)" + "DisplayName": "Ogham Village" } ], + "G1_13_2": [ { - "Name": "Metadata/Terrain/Woods/Village/Blacksmith_Large.tdt", + "Name": "Metadata/Terrain/Woods/Village/Huts/VillageArena_02.tdt", "ExpectedCount": 1, - "DisplayName": "Renly's Tools (Salvaging Bench)" + "DisplayName": "Executioner's Block" }, { - "Name": "Metadata/Terrain/Woods/Village/Huts/VillageArena_02.tdt", + "Name": "Metadata/Terrain/Woods/Village/Blacksmith_Large.tdt", "ExpectedCount": 1, - "DisplayName": "Executioner's Block" + "DisplayName": "Renly's Tools (Salvaging Bench)" }, { "Name": "Metadata/Terrain/Woods/Village/RoadFields/Feature/RoadVillage_Areatransition_village_side.tdt", @@ -301,6 +692,7 @@ "DisplayName": "Ogham Farmlands" } ], + "G1_14": [ { "Name": "Metadata/Terrain/Woods/Manor/CourtyardFeatures/Gallows_02.tdt", @@ -308,31 +700,27 @@ "DisplayName": "Gallows (Support Gem Level 1)" }, { - "Name": "Metadata/Terrain/Woods/Manor/CourtyardFeatures/Manor_GrandEntrance_Transition_01.tdt", + "Name": "Metadata/Terrain/Woods/Village/Huts/VillageArena_02_courtyard_side.tdt", "ExpectedCount": 1, - "DisplayName": "Oghams Manor" + "DisplayName": "Entrance" }, { - "Name": "Metadata/Terrain/Woods/Village/Huts/VillageArena_02_courtyard_side.tdt", + "Name": "Metadata/Terrain/Woods/Manor/CourtyardFeatures/Manor_GrandEntrance_Transition_01.tdt", "ExpectedCount": 1, - "DisplayName": "Entrance" + "DisplayName": "Oghams Manor" } ], + "G1_15": [ - { - "Name": "Metadata/Terrain/Woods/Manor/Features/ArenaTop_01.tdt", - "ExpectedCount": 1, - "DisplayName": "Throne of the Wolf" - }, { "Name": "Metadata/Terrain/Woods/Manor/Features/Chapel_boss_01.tdt", "ExpectedCount": 1, "DisplayName": "Candlemass (+20 Max Life)" }, { - "Name": "Metadata/Terrain/Woods/Manor/Interior/Features/Manor_Entrance_01.tdt", - "ExpectedCount": 1, - "DisplayName": "The Manor Ramparts" + "Name": "Metadata/Terrain/Woods/Manor/Interior/Features/ThickWall_StairsDown_Cc_01.tdt", + "ExpectedCount": 2, + "DisplayName": "Stairs Down" }, { "Name": "Metadata/Terrain/Woods/Manor/Interior/Features/ThickWall_AreaTransition_01.tdt", @@ -340,23 +728,35 @@ "DisplayName": "Stairs Up" }, { - "Name": "Metadata/Terrain/Woods/Manor/Interior/Features/ThickWall_StairsDown_Cc_01.tdt", - "ExpectedCount": 2, - "DisplayName": "Stairs Down" + "Name": "Metadata/Terrain/Woods/Manor/Features/ArenaTop_01.tdt", + "ExpectedCount": 1, + "DisplayName": "Throne of the Wolf" + }, + { + "Name": "Metadata/Terrain/Woods/Manor/Interior/Features/Manor_Entrance_01.tdt", + "ExpectedCount": 1, + "DisplayName": "The Manor Ramparts" } ], + "G2_1": [ { "Name": "Metadata/Terrain/Desert/UnwalkableDune/DunePlatform/Dune_Platform_Feature_01.tdt", "ExpectedCount": 1, "DisplayName": "Raiders Cliffs" + },{ + "Name": "Metadata/Terrain/forced_blank.tdt", + "ExpectedCount": 1, + "ClusterSize": 9, + "DisplayName": "Rare Chest" } ], + "G2_2": [ { - "Name": "Metadata/Terrain/Desert/CavePath/Features/Landmark_feature_01.tdt", + "Name": "Metadata/Terrain/Desert/Maraketh/TraitorsPassage/TraitorsPassage_Arena_01.tdt", "ExpectedCount": 1, - "DisplayName": "Bell Chest (Skill Gem Level 6)" + "DisplayName": "Prison of the Disgraced (Djinn Barya)" }, { "Name": "Metadata/Terrain/Desert/CavePath/Features/Thickwall_Cave_Entrance.tdt", @@ -369,11 +769,12 @@ "DisplayName": "The Ardura Caravan" }, { - "Name": "Metadata/Terrain/Desert/Maraketh/TraitorsPassage/TraitorsPassage_Arena_01.tdt", + "Name": "Metadata/Terrain/Desert/CavePath/Features/Landmark_feature_01.tdt", "ExpectedCount": 1, - "DisplayName": "Prison of the Disgraced (Djinn Barya)" + "DisplayName": "Rare Chest (Skill Gem Level 6)" } ], + "G2_3": [ { "Name": "Metadata/Terrain/Desert/AreaTransitions/Ruin_PassageStair_01.tdt", @@ -386,21 +787,22 @@ "DisplayName": "Infested Tower" } ], + "G2_4_1": [ { "Name": "BuriedDoor", "ExpectedCount": 1, - "DisplayName": "GOOD VAULT" + "DisplayName": "Vault (Rare chest + magic amulet)" }, { - "Name": "Metadata/Terrain/Desert/BuriedCity/Features/Cityroof_Entrance.tdt", + "Name": "Metadata/Terrain/Desert/BuriedCity/Features/Keth_SinkholeTransition_01.tdt", "ExpectedCount": 1, - "DisplayName": "The Ardura Caravan" + "DisplayName": "Looted Vault" }, { - "Name": "Metadata/Terrain/Desert/BuriedCity/Features/Keth_SinkholeTransition_01.tdt", + "Name": "boss_bridge", "ExpectedCount": 1, - "DisplayName": "Looted Vault" + "DisplayName": "The Lost City" }, { "Name": "Metadata/Terrain/Desert/BuriedCity/Features/Keth_Stairs_RuinEntrance.tdt", @@ -408,76 +810,133 @@ "DisplayName": "The Lost City" }, { - "Name": "Metadata/Terrain/Desert/BuriedCity/Features/QueenKabalaRoom_01_meta01.tdt", + "Name": "Metadata/Terrain/Desert/BuriedCity/Features/Cityroof_Entrance.tdt", "ExpectedCount": 1, - "DisplayName": "Kabala (+2 Passive)" + "DisplayName": "The Ardura Caravan" }, { - "Name": "boss_bridge", + "Name": "Metadata/Terrain/Desert/BuriedCity/Features/QueenKabalaRoom_01_meta01.tdt", "ExpectedCount": 1, - "DisplayName": "The Lost City" + "DisplayName": "Kabala (+2 Passive)" }, { "Name": "transition", "ExpectedCount": 1, "DisplayName": "Looted vault" + }, + { + "Name": "Metadata/Terrain/Desert/BuriedCity/Citywall_0/StMM_Door_01.tdt", + "ExpectedCount": 1, + "DisplayName": "Vault (Rare chest + magic amulet)" + }, + { + "Name": "BuriedDoor", + "DisplayName": "Vault (Rare chest + magic amulet)" + }, + { + "Name": "Metadata/Terrain/Desert/BuriedCity/Citywall_0/StMM_Door_01.tdt", + "DisplayName": "Vault (Rare chest + magic amulet)" } ], + "G2_4_2": [ + { + "Name": "diagonal_trim", + "ExpectedCount": 1, + "DisplayName": "Golden Tomb (Spirit Gem Level 7)" + }, { "Name": "Metadata/Terrain/Desert/Maraketh/Features/KethEntrance_01.tdt", "ExpectedCount": 1, "DisplayName": "Keth" }, + { + "Name": "Metadata/Terrain/Desert/Maraketh/Floor/Blank_Fill_01.tdt", + "DisplayName": "Spirit Gem Level 7", + "TileAliases": { + "A": "Metadata/Terrain/Desert/Maraketh/Floor/Blank_Fill_01.tdt", + "B": "Metadata/Terrain/Desert/Maraketh/Floor/Floor_Medallion_Small_01.tdt" + }, + "ClusterPattern": [ + ["*", "A", "A","A", "*"], + ["A", "*", "*","*", "A"], + ["A", "*", "A","*", "A"], + ["A", "*", "*","*", "A"], + ["*", "A", "A","A", "*"] + + ] + }, + { + "Name": "Jewel Rare Beetle", + "DisplayName": "Jewel Rare Beetle", + "TileAliases": { + "A": "Metadata/Terrain/Desert/Maraketh/Floor/Blank_Fill_01.tdt", + "B": "Metadata/Terrain/Desert/Maraketh/Floor/Floor_Medallion_Small_01.tdt" + }, + "ClusterPattern": [ + ["A", "A", "A"], + ["A", "B", "A"], + ["A", "A", "A"] + ] + }, + + { "Name": "Metadata/Terrain/Desert/Maraketh/Features/Thickwall_StairsDown_01.tdt", "ExpectedCount": 1, "DisplayName": "Buried Shrines" - }, - { - "Name": "diagonal_trim", - "ExpectedCount": 1, - "DisplayName": "Golden Tomb (Spirit Gem Level 7)" } ], + "G2_4_3": [ { - "Name": "Metadata/Terrain/Desert/Maraketh/Arena/CentrePattern_01.tdt", + "Name": "Metadata/Terrain/Desert/Maraketh/Features/Thickwall_BossTransition_01.tdt", "ExpectedCount": 1, - "DisplayName": "The Vestibule" + "DisplayName": "The Heart of Keth" }, { - "Name": "Metadata/Terrain/Desert/Maraketh/Arena/Thickwall_GoddessStatue_01.tdt", + "Name": "Metadata/Terrain/Desert/Maraketh/Floor/Blank_Fill_01.tdt", + "DisplayName": "Support Gem level 2", + "TileAliases": { + "A": "Metadata/Terrain/Desert/Maraketh/Floor/Floor_Medallion_End_01.tdt", + "B": "Metadata/Terrain/Desert/Maraketh/Floor/Blank_Fill_01.tdt" + }, + "ClusterPattern": [ + ["*", "B", "A","B", "*"], + ["*", "B", "A","B", "*"], + ["*", "B", "B","B", "*"], + ["*", "*", "*","*", "*"], + ["*", "*", "*","*", "*"] + + ] + },{ + "Name": "Metadata/Terrain/Desert/Maraketh/Floor/Floortrim_BossMedallion_01.tdt", "ExpectedCount": 1, - "DisplayName": "The Water Goddess" + "DisplayName": "Elemental Offering (Res Ring)" }, { - "Name": "Metadata/Terrain/Desert/Maraketh/Features/Thickwall_BossTransition_01.tdt", + "Name": "Metadata/Terrain/Desert/Maraketh/Features/Thickwall_StairsUp_01.tdt", "ExpectedCount": 1, - "DisplayName": "The Heart of Keth" + "DisplayName": "The Lost City" }, { - "Name": "Metadata/Terrain/Desert/Maraketh/Features/Thickwall_StairsUp_01.tdt", + "Name": "Metadata/Terrain/Desert/Maraketh/Floor/ThickWall_TransitionWide_St_01.tdt", "ExpectedCount": 1, - "DisplayName": "The Lost City" + "DisplayName": "Buried Shrines" }, { - "Name": "Metadata/Terrain/Desert/Maraketh/Floor/Floortrim_BossMedallion_01.tdt", + "Name": "Metadata/Terrain/Desert/Maraketh/Arena/Thickwall_GoddessStatue_01.tdt", "ExpectedCount": 1, - "DisplayName": "Elemental Offering (Res Ring)" + "DisplayName": "The Water Goddess" }, { - "Name": "Metadata/Terrain/Desert/Maraketh/Floor/ThickWall_TransitionWide_St_01.tdt", + "Name": "Metadata/Terrain/Desert/Maraketh/Arena/CentrePattern_01.tdt", "ExpectedCount": 1, - "DisplayName": "Buried Shrines" + "DisplayName": "The Vestibule" } ], + "G2_5_1": [ - { - "Name": "Metadata/Terrain/Desert/Badlands/Features/AreaTransition_BadlandsToPits_01.tdt", - "ExpectedCount": 1, - "DisplayName": "The Bone Pits" - }, { "Name": "Metadata/Terrain/Desert/Badlands/Features/Badlands_Entrance_01.tdt", "ExpectedCount": 1, @@ -486,21 +945,20 @@ { "Name": "Metadata/Terrain/Desert/Badlands/Features/Landmark_feature_02.tdt", "ExpectedCount": 1, - "DisplayName": "Fossilised Memorial (Support Gem Level 1)" + "DisplayName": "Fossilised Memorial (Support Gem Level 2))" }, { - "Name": "Metadata/Terrain/Desert/Badlands/Features/AbyssHole.tdt", + "Name": "Metadata/Terrain/Desert/Badlands/Features/AreaTransition_BadlandsToPits_01.tdt", "ExpectedCount": 1, - "DisplayName": "Lightless Passage" - } - ], - "Abyss_Intro": [ + "DisplayName": "The Bone Pits" + }, { - "Name": "Metadata/Terrain/Gallows/Leagues/Abyss/AbyssHub/Tiles/AbyssPitFeature_01.tdt", + "Name": "Metadata/Terrain/Desert/Badlands/Features/AbyssHole.tdt", "ExpectedCount": 1, - "DisplayName": "Rare Fight" + "DisplayName": "Lightless Passage" } ], + "G2_5_2": [ { "Name": "Metadata/Terrain/Desert/Badlands/Features/AreaTransition_BadlandsToPits_01.tdt", @@ -513,38 +971,40 @@ "DisplayName": "Blackrib Pit" } ], + "G2_6": [ { - "Name": "Metadata/Terrain/Desert/UnwalkableDune/Titans/Feature/CartEntrance_01.tdt", + "Name": "Metadata/Terrain/Desert/UnwalkableDune/Titans/Feature/TitanQuest01.tdt", "ExpectedCount": 1, - "DisplayName": "The Ardura Caravan" + "DisplayName": "Ancient Seal" }, { - "Name": "Metadata/Terrain/Desert/UnwalkableDune/Titans/Feature/GrottoExit01.tdt", + "Name": "Metadata/Terrain/Desert/UnwalkableDune/Titans/Feature/titan_valley_boss_01.tdt", "ExpectedCount": 1, - "DisplayName": "The Titan Grotto" + "DisplayName": "Medallion" }, { - "Name": "Metadata/Terrain/Desert/UnwalkableDune/Titans/Feature/TitanQuest01.tdt", + "Name": "Metadata/Terrain/Desert/UnwalkableDune/Titans/Feature/TitanQuest03.tdt", "ExpectedCount": 1, "DisplayName": "Ancient Seal" }, { - "Name": "Metadata/Terrain/Desert/UnwalkableDune/Titans/Feature/TitanQuest02.tdt", + "Name": "Metadata/Terrain/Desert/UnwalkableDune/Titans/Feature/CartEntrance_01.tdt", "ExpectedCount": 1, - "DisplayName": "Ancient Seal" + "DisplayName": "The Ardura Caravan" }, { - "Name": "Metadata/Terrain/Desert/UnwalkableDune/Titans/Feature/TitanQuest03.tdt", + "Name": "Metadata/Terrain/Desert/UnwalkableDune/Titans/Feature/GrottoExit01.tdt", "ExpectedCount": 1, - "DisplayName": "Ancient Seal" + "DisplayName": "The Titan Grotto" }, { - "Name": "Metadata/Terrain/Desert/UnwalkableDune/Titans/Feature/titan_valley_boss_01.tdt", + "Name": "Metadata/Terrain/Desert/UnwalkableDune/Titans/Feature/TitanQuest02.tdt", "ExpectedCount": 1, - "DisplayName": "Medallion" + "DisplayName": "Ancient Seal" } ], + "G2_7": [ { "Name": "Metadata/Terrain/Desert/CaveTitans/Features/Staircase_Entrance_01.tdt", @@ -554,10 +1014,27 @@ { "Name": "Metadata/Terrain/Desert/CaveTitans/Features/Titan_Arena_01.tdt", "ExpectedCount": 1, - "DisplayName": "Dais of Reckoning" + "DisplayName": "Boss" + }, + + { + "Name": "Metadata/Terrain/Desert/CaveTitans/Features/WalkwayTitan_Statue_St_End_01.tdt", + "ExpectedCount": 1, + "DisplayName": "Random Rune" + }, + { + "Name": "Metadata/Terrain/Desert/CaveTitans/Features/WalkwayTitan_Statue_St_End_02.tdt", + "ExpectedCount": 1, + "DisplayName": "Random Rune" } ], + "G2_8": [ + { + "Name": "Metadata/Terrain/Desert/Pillars/Base/PillarBaseWide_StairsUp_01.tdt", + "ExpectedCount": 1, + "DisplayName": "Path of Mourning" + }, { "Name": "Metadata/Chests/SpireCorpseChest", "ExpectedCount": 1, @@ -567,37 +1044,44 @@ { "Name": "Metadata/Terrain/Desert/Pillars/Base/Arena/bossroom_02.tdt", "ExpectedCount": 1, - "DisplayName": "Forgotten Corpses" + "DisplayName": "Forgotten Corpses (Djinn Barya)" }, { - "Name": "Metadata/Terrain/Desert/Pillars/Base/PillarBaseWide_StairsUp_01.tdt", + "Name": "Metadata/Terrain/Desert/Pillars/Base/PillarBase_CartTransition_01.tdt", "ExpectedCount": 1, - "DisplayName": "Path of Mourning" + "DisplayName": "The Ardura Caravan" }, { - "Name": "Metadata/Terrain/Desert/Pillars/Base/PillarBase_CartTransition_01.tdt", + "Name": "Metadata/Terrain/Desert/Pillars/Base/Pillar_landmark_01.tdt", "ExpectedCount": 1, - "DisplayName": "The Ardura Caravan" + "DisplayName": "Artificers Orb" } ], + "G2_9_1": [ { "Name": "Metadata/Terrain/Desert/Pillars/Lower/Pillar_TinyBalcony_feature_01.tdt", "ExpectedCount": 1, - "DisplayName": "Shifting Vases (Support Gem Level 1)" + "DisplayName": "4 Rare chests and Support Gem Level 2" }, { - "Name": "Metadata/Terrain/Desert/Pillars/Lower/Wide/PillarLowerWide_StairsDown_01.tdt", + "Name": "Metadata/Terrain/Desert/Pillars/Upper/PillarUpper_StairsUp_01.tdt", "ExpectedCount": 1, - "DisplayName": "Deshar" + "DisplayName": "The Spires of Deshar" }, { - "Name": "Metadata/Terrain/Desert/Pillars/Upper/PillarUpper_StairsUp_01.tdt", + "Name": "Metadata/Terrain/Desert/Pillars/Lower/Wide/PillarLowerWide_StairsDown_01.tdt", "ExpectedCount": 1, - "DisplayName": "The Spires of Deshar" + "DisplayName": "Deshar" } ], + "G2_9_2": [ + { + "Name": "Metadata/Terrain/Desert/Pillars/Tops/PillarTopWide_Shrine_01.tdt", + "ExpectedCount": 1, + "DisplayName": "Sisters of Garukhan (10% Lightning Res)" + }, { "Name": "Metadata/Terrain/Desert/Pillars/Tall/PillarTall_StairsDown_01.tdt", "ExpectedCount": 1, @@ -607,37 +1091,50 @@ "Name": "Metadata/Terrain/Desert/Pillars/Tops/PillarArena.tdt", "ExpectedCount": 1, "DisplayName": "Arena" - }, - { - "Name": "Metadata/Terrain/Desert/Pillars/Tops/PillarTopWide_Shrine_01.tdt", - "ExpectedCount": 1, - "DisplayName": "Sisters of Garukhan (10% Lightning Res)" } ], + "G2_10_1": [ { - "Name": "Metadata/Terrain/Desert/Quarry/Features/Maraketh_Entrance_01.tdt", + "Name": "Metadata/Terrain/Desert/Quarry/Features/MiningShaftCrane.tdt", "ExpectedCount": 1, - "DisplayName": "The Ardura Caravan" + "DisplayName": "Mawdun Mine" }, + { + "Name": "Metadata/Terrain/forced_blank.tdt", + "DisplayName": "Artificers Orb", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Desert/Quarry/Abyss/mine_abyss_concave_v01_01.tdt" + }, + "ClusterPattern": [ + + ["B", "A", "A", "A"], + ["A", "A", "A", "A"], + ["B", "A", "A", "A"] + + ] + }, { - "Name": "Metadata/Terrain/Desert/Quarry/Features/MiningShaftCrane.tdt", + "Name": "Metadata/Terrain/Desert/Quarry/Features/Maraketh_Entrance_01.tdt", "ExpectedCount": 1, - "DisplayName": "Mawdun Mine" + "DisplayName": "The Ardura Caravan" } ], + "G2_10_2": [ { - "Name": "Metadata/Terrain/Desert/Foundry/Features/Foundry_Bossroom_01.tdt", + "Name": "Metadata/Terrain/Desert/Quarry/Features/MiningShaftFloor.tdt", "ExpectedCount": 1, - "DisplayName": "Munitions Bunker" + "DisplayName": "Mawdun Quarry" }, { - "Name": "Metadata/Terrain/Desert/Quarry/Features/MiningShaftFloor.tdt", + "Name": "Metadata/Terrain/Desert/Foundry/Features/Foundry_Bossroom_01.tdt", "ExpectedCount": 1, - "DisplayName": "Mawdun Quarry" + "DisplayName": "Munitions Bunker" } ], + "G2_12_1": [ { "Name": "Metadata/Terrain/Desert/FarudinCarts/cart_walkway_02.tdt", @@ -650,18 +1147,20 @@ "DisplayName": "Near real Dreadnought Vanguard" } ], + "G2_12_2": [ { - "Name": "Metadata/Terrain/Desert/FarudinCarts/Features/DreadnoughtArena_02.tdt", + "Name": "Metadata/Terrain/Desert/FarudinCarts/cart_walkway_02.tdt", "ExpectedCount": 1, - "DisplayName": "The Faridun Throne" + "DisplayName": "The Dreadnought" }, { - "Name": "Metadata/Terrain/Desert/FarudinCarts/cart_walkway_02.tdt", + "Name": "Metadata/Terrain/Desert/FarudinCarts/Features/DreadnoughtArena_02.tdt", "ExpectedCount": 1, - "DisplayName": "The Dreadnought" + "DisplayName": "The Faridun Throne" } ], + "G2_13": [ { "Name": "Metadata/Terrain/Desert/KethAscendancy/Level_1/Feature/pedestal_02.tdt", @@ -669,12 +1168,98 @@ "DisplayName": "Relic Altar" } ], + "G3_1": [ { - "Name": "Metadata/Terrain/Jungle/JungleExterior/Fills/JungleGroundPuddle_04.tdt", + "Name": "Metadata/Terrain/Jungle/SandsweptMarsh/marsh_exit.tdt", + "ExpectedCount": 1, + "DisplayName": "Ziggurat Encampment" + }, + { + "Name": "wide_shrine", "ExpectedCount": 1, - "DisplayName": "Orok Campfire (Lesser Jeweller's Orb)" + "DisplayName": "permanent buff" }, + + + { + "Name": "Metadata/Terrain/Desert/Maraketh/Floor/Blank_Fill_01.tdt", + "DisplayName": "Orok Campfire (Lesser Jeweller's Orb)", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt" + + }, + "ClusterPattern": [ + ["A", "A", "A"], + ["A", "A", "A"], + ["A", "A", "A"] + ] + }, +{ + "Name": "Magic Ring2", + "DisplayName": "Magic Ring2", + + "TileAliases": { + "D": "Metadata/Terrain/Jungle/JungleExterior/SandToWater/Overlays/Overlay**_**_**.tdt", + "B": "Metadata/Terrain/Jungle/JungleExterior/SandToWater/**_**_**.tdt", + "C": "Metadata/Terrain/Jungle/JungleExterior/SandToWater/Feature/SandJungleBridgeSplit_**.tdt", + "A": "Metadata/Terrain/Jungle/JungleExterior/SandToWater/Overlays/OverlayEnd_**_**.tdt", + + }, + "ClusterPattern": [ + + + + ["A","A","A","A","A","A"], + ["A","A","A","A","A","A"], + ["A","A","A","A","A","A"], + ["B","B","B","B","B","B"], + ["B","B","B","B","B","B"], + ["B","B","B","B","B","B"], + ["C","C","C","C","C","C"], + ["C","C","C","C","C","C"], + ["C","C","C","C","C","C"], + ["C","C","C","C","C","C"], + ["C","C","C","C","C","C"], + ["C","C","C","C","C","C"] + + + + ] + },{ + "Name": "Magic Ring3", + "DisplayName": "Magic Ring3", + + "TileAliases": { + "D": "Metadata/Terrain/Jungle/JungleExterior/SandToWater/Overlays/Overlay**_**_**.tdt", + "B": "Metadata/Terrain/Jungle/JungleExterior/SandToWater/**_**_**.tdt", + "C": "Metadata/Terrain/Jungle/JungleExterior/SandToWater/Feature/SandJungleBridgeSplit_**.tdt", + "A": "Metadata/Terrain/Jungle/JungleExterior/SandToWater/Overlays/OverlayEnd_**_**.tdt", + + }, + "ClusterPattern": [ + + + + ["!D","!D","!D","!D","!D","!D"], + ["D","D","D","D","D","D"], + ["D","D","D","D","D","D"], + ["D","D","D","D","D","D"], + ["D","D","D","D","D","D"], + ["D","D","D","D","D","D"], + ["D","D","D","D","D","D"], + ["C","C","C","C","C","C"], + ["C","C","C","C","C","C"], + ["C","C","C","C","C","C"], + ["C","C","C","C","C","C"], + ["C","C","C","C","C","C"], + ["C","C","C","C","C","C"] + + + + + ] + }, { "Name": "Metadata/Terrain/Jungle/JungleExterior/SandToWater/Feature/EntranceCaravanFord_01.tdt", "ExpectedCount": 1, @@ -684,28 +1269,14 @@ "Name": "Metadata/Terrain/Jungle/SandsweptMarsh/bossman.tdt", "ExpectedCount": 1, "DisplayName": "Foul Ritual (Level 9)" - }, - { - "Name": "Metadata/Terrain/Jungle/SandsweptMarsh/marsh_exit.tdt", - "ExpectedCount": 1, - "DisplayName": "Ziggurat Encampment" - }, - { - "Name": "wide_shrine", - "ExpectedCount": 1, - "DisplayName": "permanent buff" } ], + "G3_2_1": [ { - "Name": "Metadata/Terrain/Jungle/AntHill/AntHollow/hollow_StSW_01.tdt", - "ExpectedCount": 1, - "DisplayName": "Larva Hollow" - }, - { - "Name": "Metadata/Terrain/Jungle/AntHill/AntJungle_Edge/AntEdge_Landmark_Feature_01.tdt", + "Name": "Metadata/Terrain/Jungle/JungleExterior/Bog/AreaTransition/EntranceBog_02.tdt", "ExpectedCount": 1, - "DisplayName": "Troubled Camp (WEAPONS vendor)" + "DisplayName": "The Azak Bog" }, { "Name": "Metadata/Terrain/Jungle/JungleExterior/AreaTransitions/JungleDepths_to_ChimeralWetlands.tdt", @@ -713,14 +1284,14 @@ "DisplayName": "Chimeral Wetlands" }, { - "Name": "Metadata/Terrain/Jungle/JungleExterior/AreaTransitions/JungleToWaterways_01.tdt", + "Name": "Metadata/Terrain/Jungle/AntHill/AntHollow/hollow_StSW_01.tdt", "ExpectedCount": 1, - "DisplayName": "Jungle Ruins" + "DisplayName": "Rare Monster" }, { - "Name": "Metadata/Terrain/Jungle/JungleExterior/Bog/AreaTransition/EntranceBog_02.tdt", + "Name": "Metadata/Terrain/Jungle/JungleExterior/AreaTransitions/JungleToWaterways_01.tdt", "ExpectedCount": 1, - "DisplayName": "The Azak Bog" + "DisplayName": "Jungle Ruins" }, { "Name": "Metadata/Terrain/Jungle/JungleExterior/Feature/Jungle_WaterwayAltar_01.tdt", @@ -731,9 +1302,20 @@ "Name": "Metadata/Terrain/Jungle/JungleExterior/Waterway/Jungle_Waterway_Ramp_01.tdt", "ExpectedCount": 1, "DisplayName": "The Matlan Waterways" + }, + { + "Name": "Metadata/Terrain/Jungle/AntHill/AntJungle_Edge/AntEdge_Landmark_Feature_01.tdt", + "ExpectedCount": 1, + "DisplayName": "Troubled Camp (WEAPONS vendor)" } ], + "G3_2_2": [ + { + "Name": "door", + "ExpectedCount": 1, + "DisplayName": "Waypoint / Matlan Waterways" + }, { "Name": "Metadata/Terrain/Jungle/JungleExterior/CvWW_01.tdt", "ExpectedCount": 1, @@ -743,19 +1325,19 @@ "Name": "Metadata/Terrain/Jungle/JungleExterior/Feature/Jungle_WaterwaysLever_01.tdt", "ExpectedCount": 1, "DisplayName": "Waterways Lever" - }, - { - "Name": "door", - "ExpectedCount": 1, - "DisplayName": "Waypoint / Matlan Waterways" } ], + "G3_3": [ { - "Name": "Metadata/Monsters/Quadrilla/Objects/BossRoomMinimapIcon", + "Name": "kuamshrine", "ExpectedCount": 1, - "DisplayName": "Mighty Silverfist (+2 Passive)", - "TargetType": "Entity" + "DisplayName": "Shrine (BELT REWARD)" + }, + { + "Name": "Metadata/Terrain/Jungle/JungleExterior/RuinedThinwall/JungleDepths_Cv_FootwallEnd_01.tdt", + "ExpectedCount": 1, + "DisplayName": "Troubled Camp(ARMOUR VENDOR)" }, { "Name": "Metadata/Terrain/Jungle/JungleExterior/AreaTransitions/JungleDepths_to_SnakePit.tdt", @@ -767,47 +1349,144 @@ "ExpectedCount": 1, "DisplayName": "Ziggurat Encampment" }, + { + "Name": "Metadata/Monsters/Quadrilla/Objects/BossRoomMinimapIcon", + "ExpectedCount": 1, + "DisplayName": "Mighty Silverfist (+2 Passive)", + "TargetType": "Entity" + }, + { + "Name": "Metadata/Terrain/Jungle/JungleExterior/RuinedThinwall/RuinedThinwall_Tri_06.tdt", + "ExpectedCount": 1, + "DisplayName": "Monkeee (Passive)" + }, { "Name": "Metadata/Terrain/Jungle/JungleExterior/AreaTransitions/JungleToWaterways_01_reverse.tdt", "ExpectedCount": 1, "DisplayName": "Infested Barrens" }, { - "Name": "Metadata/Terrain/Jungle/JungleExterior/RuinedThinwall/JungleDepths_Cv_FootwallEnd_01.tdt", + "Name": "Metadata/Terrain/Jungle/JungleExterior/Feature/StMW_KuamShrine_02.tdt", "ExpectedCount": 1, - "DisplayName": "Troubled Camp(ARMOUR VENDOR)" + "DisplayName": "Shrine (BELT REWARD)" }, { - "Name": "Metadata/Terrain/Jungle/JungleExterior/RuinedThinwall/RuinedThinwall_Tri_06.tdt", + "Name": "Metadata/Terrain/Jungle/JungleExterior/Feature/StMW_KuamShrine_03.tdt", "ExpectedCount": 1, - "DisplayName": "Monkeee (Passive)" + "DisplayName": "Shrine (BELT REWARD)" }, { - "Name": "kuamshrine", + "Name": "Metadata/Terrain/Jungle/JungleExterior/Feature/StMW_KuamShrine_01.tdt", "ExpectedCount": 1, "DisplayName": "Shrine (BELT REWARD)" } ], + "G3_4": [ + { + "Name": "Metadata/Terrain/Dungeon/NextFeatures/dungeon_altar_v01_01.tdt", + "ExpectedCount": 2, + "DisplayName": "Quest close - passive effects" + }, + + + { + "Name": "Rare Sarcophagus 1", + "DisplayName": "Rare Sarcophagus", + "TileAliases": { + "A": "Metadata/Terrain/Jungle/SnakePit/CombinationTiles/Vaal_to_Roots_Cc_Cc_01.tdt", + "B": "Metadata/Terrain/Jungle/SnakePit/BlackInsideWall_01_roofshadow.tdt", + "C": "Metadata/Terrain/Jungle/SnakePit/CombinationTiles/Vaal_to_Roots_Cc_01.tdt", + "D": "Metadata/Terrain/Jungle/SnakePit/CombinationTiles/Vaal_to_Roots_Cv_01.tdt", + "E": "Metadata/Terrain/Jungle/SnakePit/CombinationTiles/Vaal_to_Roots_St_01.tdt" + + }, + "ClusterPattern": [ + ["*","*", "*", "*", "B"], + ["*","A", "A", "A", "*"], + ["*","A", "A", "A", "*"], + ["*","A", "A", "A", "E"], + ["B","*", "*", "C", "D"] + ] + },{ + "Name": "Rare Sarcophagus 2", + "DisplayName": "Rare Sarcophagus", + "TileAliases": { + "A": "Metadata/Terrain/Jungle/SnakePit/CombinationTiles/Vaal_to_Roots_Cc_Cc_01.tdt", + "B": "Metadata/Terrain/Jungle/SnakePit/BlackInsideWall_01_roofshadow.tdt", + "C": "Metadata/Terrain/Jungle/SnakePit/CombinationTiles/Vaal_to_Roots_Cc_01.tdt", + "D": "Metadata/Terrain/Jungle/SnakePit/CombinationTiles/Vaal_to_Roots_Cv_01.tdt", + "E": "Metadata/Terrain/Jungle/SnakePit/CombinationTiles/Vaal_to_Roots_St_01.tdt" + + }, + "ClusterPattern": [ + ["*","*", "*", "*", "B"], + ["*","A", "A", "A", "*"], + ["*","A", "A", "A", "*"], + ["*","A", "A", "A", "C"], + ["B","*", "*", "E", "D"] + ] + }, + { + "Name": "Metadata/Terrain/Jungle/SnakePit/ForcedBlank_01.tdt", + "DisplayName": "Venom Quest", + "TileAliases": { + "A": "Metadata/Terrain/Jungle/SnakePit/CombinationTiles/Vaal_to_Roots_Cc_Cc_01.tdt", + "B": "Metadata/Terrain/Jungle/SnakePit/ForcedBlank_01.tdt", + "C": "Metadata/Terrain/Jungle/SnakePit/CombinationTiles/Vaal_to_Roots_St_01.tdt" + + }, + "ClusterPattern": [ + ["B", "C"], + ["C", "A"] + ] + }, + + { + "Name": "Metadata/Terrain/Jungle/SnakePit/ForcedBlank_02.tdt", + "DisplayName": "Venom Quest", + "TileAliases": { + "A": "Metadata/Terrain/Jungle/SnakePit/CombinationTiles/Vaal_to_Roots_Cc_Cc_01.tdt", + "B": "Metadata/Terrain/Jungle/SnakePit/ForcedBlank_02.tdt", + "C": "Metadata/Terrain/Jungle/SnakePit/CombinationTiles/Vaal_to_Roots_St_01.tdt" + + }, + "ClusterPattern": [ + ["B", "C"], + ["C", "A"] + ] + }, + { + "Name": "Metadata/Terrain/Jungle/SnakePit/ForcedBlank_03.tdt", + "DisplayName": "Venom Quest", + "TileAliases": { + "A": "Metadata/Terrain/Jungle/SnakePit/CombinationTiles/Vaal_to_Roots_Cc_Cc_01.tdt", + "B": "Metadata/Terrain/Jungle/SnakePit/ForcedBlank_03.tdt", + "C": "Metadata/Terrain/Jungle/SnakePit/CombinationTiles/Vaal_to_Roots_St_01.tdt" + + }, + "ClusterPattern": [ + ["B", "C"], + ["C", "A"] + ] + }, { "Name": "Metadata/Chests/QuestChests/SnakePit/SnakeLadyPotionChest", "ExpectedCount": 1, "DisplayName": "Venom Vial (Pick Bonus)", "TargetType": "Entity" }, - { - "Name": "Metadata/Terrain/Dungeon/NextFeatures/dungeon_altar_v01_01.tdt", - "ExpectedCount": 2, - "DisplayName": "Quest close - passive effects" - }, { "Name": "Metadata/Terrain/Jungle/AreaTransitions/SnakePit_to_JungleDepths.tdt", "ExpectedCount": 1, "DisplayName": "Jungle Ruins" } ], + "G3_5": [ - { + + + { "Name": "Metadata/Terrain/Jungle/JungleExterior/AreaTransitions/ChimeralJungle_to_ChaosTemple.tdt", "ExpectedCount": 1, "DisplayName": "The Temple of Chaos" @@ -821,8 +1500,704 @@ "Name": "Metadata/Terrain/Jungle/JungleExterior/AreaTransitions/Observatory_Entrance_01.tdt", "ExpectedCount": 1, "DisplayName": "Deadly Nest" - } + }, + { + "Name": "Rare Chest Helm", + "DisplayName": "Rare Chest Helm", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/CcMS_02.tdt" + }, + "ClusterPattern": [ + ["B","B", "B", "*","*", "*"], + ["B","B", "B", "*","*", "*"], + ["B","B", "B", "*","*", "*"], + ["*","*", "*", "A","A", "A"], + ["*","*", "*", "A","A", "A"], + ["*","*", "*", "A","A", "A"] + + + ] + },{ + "Name": "Rare Chest Helm2", + "DisplayName": "Rare Chest Helm2", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Blank.tdt", + "C": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/StMM_01.tdt", + }, + "ClusterPattern": [ + ["*","!A", "*", "*"], + ["A", "A", "A", "C"], + ["A", "A", "A", "C"], + ["A", "A", "A", "C"], + ["B", "B", "B", "*"] + ] + },{ + "Name": "Rare Chest Helm3", + "DisplayName": "Rare Chest Helm3", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/CvSM_01.tdt", + "C": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/StMM_01.tdt" + }, + "ClusterPattern": [ + [ "A","A", "A", "*", "*", "*"], + [ "A","A", "A", "*", "*", "*"], + [ "A","A", "A", "*", "*", "*"], + [ "B","B", "B", "C", "C", "C"], + [ "B","B", "B", "C", "C", "C"], + [ "B","B", "B", "C", "C", "C"] + ] + },{ + "Name": "Rare Chest Helm4", + "DisplayName": "Rare Chest Helm4", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/StMM_01.tdt" + + }, + "ClusterPattern": [ + [ "A","A", "A","B","B","B"], + [ "A","A", "A","B","B","B"], + [ "A","A", "A","B","B","B"], + [ "B","B", "B","Z","*","*"], + [ "B","B", "B","Z","*","*"], + [ "B","B", "B","Z","*","*"] + + ] + },{ + "Name": "Rare Chest Helm5", + "DisplayName": "Rare Chest Helm5", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/StMM_02.tdt", + "C": "Metadata/Terrain/Jungle/VaalExterior/ChimeralWall/ChimeralBuildingWallRuin_Cv_03.tdt" + + }, + "ClusterPattern": [ + [ "A","A", "A","C","C","C"], + [ "A","A", "A","C","C","C"], + [ "A","A", "A","C","C","C"], + [ "B","B", "B","*","*","*"], + [ "B","B", "B","*","*","*"], + [ "B","B", "B","*","*","*"] + ] + },{ + "Name": "Rare Chest Helm6", + "DisplayName": "Rare Chest Helm6", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/StMM_02.tdt", + "C": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/StSM_01.tdt" + + }, + "ClusterPattern": [ + [ "A","A", "A","C","C","C"], + [ "A","A", "A","C","C","C"], + [ "A","A", "A","C","C","C"], + [ "B","B", "B","Z","Z","Z"], + [ "B","B", "B","Z","Z","Z"], + [ "B","B", "B","Z","Z","Z"] + ] + },{ + "Name": "Rare Chest Helm7", + "DisplayName": "Rare Chest Helm7", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Jungle/JungleExterior/Water_Chimeral/CvMM_02.tdt", + "C": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/StMM_01.tdt" + + }, + "ClusterPattern": [ + [ "A","A", "A","C","C","C"], + [ "A","A", "A","C","C","C"], + [ "A","A", "A","C","C","C"], + [ "B","B", "B","*","*","*"], + [ "B","B", "B","*","*","*"], + [ "B","B", "B","*","*","*"] + ] + },{ + "Name": "Rare Chest Helm8", + "DisplayName": "Rare Chest Helm8", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Jungle/JungleExterior/Water_Chimeral/CvMM_02.tdt", + "C": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/CvMM_01.tdt" + + }, + "ClusterPattern": [ + ["!A","!A","!A", "!A","*","*","*"], + ["!A","A","A", "A","C","C","C"], + ["!A","A","A", "A","C","C","C"], + ["!A","A","A", "A","C","C","C"], + ["*","B","B", "B","*","*","*"], + ["*","B","B", "B","*","*","*"], + ["*","B","B", "B","*","*","*"] + ] + },{ + "Name": "Rare Chest Helm9", + "DisplayName": "Rare Chest Helm9", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/****_0*.tdt" + + }, + "ClusterPattern": [ + ["*", "B","B", "B","*","*","*"], + ["*", "B","B", "B","*","*","*"], + ["*", "B","B", "B","*","*","*"], + ["!A", "A","A", "A","B","B","B"], + ["!A", "A","A", "A","B","B","B"], + ["!A", "A","A", "A","B","B","B"], + ["*", "B","B", "B","*","*","*"], + ["*", "B","B", "B","*","*","*"], + ["*", "B","B", "B","*","*","*"] + + ] + },{ + "Name": "Rare Chest Helm10", + "DisplayName": "Rare Chest Helm10", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/CvMM_01.tdt", + "C": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/StMM_01.tdt" + + }, + "ClusterPattern": [ + [ "B","B", "B","A","A", "A","C","C","C"], + [ "B","B", "B","A","A", "A","C","C","C"], + [ "B","B", "B","A","A", "A","C","C","C"] + + ] + },{ + "Name": "Rare Chest Helm11", + "DisplayName": "Rare Chest Helm11", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/StMM_01.tdt", + "C": "Metadata/Terrain/Jungle/JungleExterior/Water_Chimeral/CvMM_02.tdt" + + }, + "ClusterPattern": [ + ["B","B", "B"], + ["B","B", "B"], + ["B","B", "B"], + ["A","A", "A"], + ["A","A", "A"], + ["A","A", "A"], + ["C","C", "C"], + ["C","C", "C"], + ["C","C", "C"] + + ] + },{ + + "Name": "Rare Chest Helm12", + "DisplayName": "Rare Chest Helm12", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Jungle/VaalExterior/Trees/BuildingWall_toJungle_St_0*.tdt", + "C": "Metadata/Terrain/Jungle/JungleExterior/Water_Chimeral/****_0*.tdt" + + }, + "ClusterPattern": [ + + ["B","B","B","A","A", "A","C","C", "C"], + ["B","B","B","A","A", "A","C","C", "C"], + ["B","B","B","A","A", "A","C","C", "C"], + ["*","*","*","*","!A","*","*","*","*",] + + ] + },{ + + "Name": "Rare Chest Helm13", + "DisplayName": "Rare Chest Helm13", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/StSM_01.tdt", + "C": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/CvMM_01.tdt", + "D": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/StMM_02.tdt" + + }, + "ClusterPattern": [ + + ["*","D" ,"D" , "D","*"], + ["B","A" ,"A" , "A","C"], + ["B","A" ,"A" , "A","C"], + ["B","A" ,"A" , "A","C"], + ["*","!A","!A", "!A","*"], + + ] + },{ + + "Name": "Rare Chest Helm14", + "DisplayName": "Rare Chest Helm14", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Jungle/VaalExterior/ChimeralWall/ChimeralBuildingWallRuin_**_**.tdt", + + "C": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/****_0*.tdt", + + "D": "Metadata/Terrain/Jungle/JungleExterior/JungleToWater_Chimeral/WaterM_toJungleM_St_01.tdt" + + }, + "ClusterPattern": [ + + + [ "*","!B","!A","!A","*"], + ["!A", "A", "A", "A","C"], + ["!A", "A", "A", "A","C"], + ["!A", "A", "A", "A","C"], + [ "*", "D", "D", "D","*"] + + ] + },{ + + "Name": "Rare Chest Helm14A", + "DisplayName": "Rare Chest Helm14A", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + + "C": "Metadata/Terrain/Jungle/JungleExterior/Water_Chimeral/StMM_0*.tdt", + + "D": "Metadata/Terrain/Jungle/JungleExterior/JungleToWater_Chimeral/WaterM_toJungleM_St_01.tdt" + + }, + "ClusterPattern": [ + + + [ "*","!A","!A","!A","*"], + ["!A", "A", "A", "A","C"], + ["!A", "A", "A", "A","C"], + ["!A", "A", "A", "A","C"], + [ "*", "D", "D", "D","*"] + + ] + },{ + + "Name": "Rare Chest Helm15", + "DisplayName": "Rare Chest Helm15", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/StMW_01.tdt", + "C": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/StMW_02.tdt" + + }, + "ClusterPattern": [ + + + ["*" ,"!A","!A","!A","*","*","*"], + ["!A", "A" ,"A", "A","C","C","C"], + ["!A", "A" ,"A", "A","C","C","C"], + ["!A", "A" ,"A", "A","C","C","C"], + ["*" , "B" ,"B", "B","*","*","*"], + ["*" , "B" ,"B", "B","*","*","*"], + ["*" , "B" ,"B", "B","*","*","*"] + + ] + },{ + + "Name": "Rare Chest Helm16", + "DisplayName": "Rare Chest Helm16", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/StSM_01.tdt", + "C": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/StMM_02.tdt" + + }, + "ClusterPattern": [ + + + ["*","!A","!A","!A","*","*","*"], + ["!A","A","A","A","C","C","C"], + ["!A","A","A","A","C","C","C"], + ["!A","A","A","A","C","C","C"], + ["*","B","B","B","*","*","*"], + ["*","B","B","B","*","*","*"], + ["*","B","B","B","*","*","*"] + + ] + },{ + + "Name": "Rare Chest Helm17", + "DisplayName": "Rare Chest Helm17", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/StMM_02.tdt" + + }, + "ClusterPattern": [ + + + ["*","!A","!A","!A","*","*","*"], + ["!A","A", "A", "A","B","B","B"], + ["!A","A", "A", "A","B","B","B"], + ["!A","A", "A", "A","B","B","B"], + ["*" ,"B", "B", "B","*","*","*"], + ["*" ,"B", "B", "B","*","*","*"], + ["*" ,"B", "B", "B","*","*","*"] + + ] + },{ + + "Name": "Rare Chest Helm18", + "DisplayName": "Rare Chest Helm18", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/CvMM_01.tdt", + "C": "Metadata/Terrain/Jungle/JungleExterior/Water_Chimeral/CvMM_01.tdt" + + }, + "ClusterPattern": [ + + + ["*","!A","!A","!A","*","*","*"], + ["!A","A", "A", "A","C","C","C"], + ["!A","A", "A", "A","C","C","C"], + ["!A","A", "A", "A","C","C","C"], + ["*" ,"B", "B", "B","*","*","*"], + ["*" ,"B", "B", "B","*","*","*"], + ["*" ,"B", "B", "B","*","*","*"] + + ] + },{ + + "Name": "Rare Chest Helm19", + "DisplayName": "Rare Chest Helm19", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/StSM_01.tdt", + "C": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/StMM_01.tdt", + "D": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/CvMM_01.tdt", + + }, + "ClusterPattern": [ + + + ["*" ,"*" ,"*" ,"!A","!A","!A","*","*","*"], + ["B","B","B","A", "A", "A","C","C","C"], + ["B","B","B","A", "A", "A","C","C","C"], + ["B","B","B","A", "A", "A","C","C","C"], + ["*" ,"*" ,"*" , "D", "D", "D","*","*","*"], + ["*" ,"*" ,"*" , "D", "D", "D","*","*","*"], + ["*" ,"*" ,"*" , "D", "D", "D","*","*","*"] + + ] + },{ + + "Name": "Rare Chest Helm20", + "DisplayName": "Rare Chest Helm20", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Jungle/VaalExterior/Trees/BuildingWall_toJungle_St_01.tdt", + "C": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/****_0*.tdt" + + }, + "ClusterPattern": [ + + + ["*","*", "*","!A","!A","!A" ,"*","*","*"], + ["*","*","!A", "A", "A", "A" ,"B","B","B"], + ["*","*","!A", "A", "A", "A" ,"B","B","B"], + ["*","*","!A", "A", "A", "A" ,"B","B","B"], + ["*","*", "*", "C", "C", "C" ,"*","*","*"], + ["*","*", "*", "C", "C", "C" ,"*","*","*"], + ["*","*", "*", "C", "C", "C" ,"*","*","*"] + + ] + },{ + + "Name": "Rare Chest Helm21", + "DisplayName": "Rare Chest Helm21", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/StMM_0*.tdt", + "C": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/StMM_0*.tdt" + + }, + "ClusterPattern": [ + + + ["*","*", "*","!A","!A","!A" ,"*","*","*"], + ["*","*","!A", "A", "A", "A" ,"B","B","B"], + ["*","*","!A", "A", "A", "A" ,"B","B","B"], + ["*","*","!A", "A", "A", "A" ,"B","B","B"], + ["*","*", "*", "C", "C", "C" ,"*","*","*"], + ["*","*", "*", "C", "C", "C" ,"*","*","*"], + ["*","*", "*", "C", "C", "C" ,"*","*","*"] + + ] + },{ + + "Name": "Rare Chest Helm22", + "DisplayName": "Rare Chest Helm22", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/StMM_01.tdt", + "C": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/CvMW_01.tdt" + + }, + "ClusterPattern": [ + + + ["*","*","*","!A","!A","!A" ,"*","*","*"], + ["C","C","C", "A", "A", "A" ,"B","B","B"], + ["C","C","C", "A", "A", "A" ,"B","B","B"], + ["C","C","C", "A", "A", "A" ,"B","B","B"], + ["*","*","*", "B", "B", "B" ,"*","*","*"], + ["*","*","*", "B", "B", "B" ,"*","*","*"], + ["*","*","*", "B", "B", "B" ,"*","*","*"] + + + ] + },{ + + "Name": "Rare Chest Helm23", + "DisplayName": "Rare Chest Helm23", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "C": "Metadata/Terrain/Jungle/JungleExterior/Water_Chimeral/CvMM_02.tdt" + + }, + "ClusterPattern": [ + + + ["*","*","*","!A","!A","!A" ,"*","*","*"], + ["C","C","C", "A", "A", "A" ,"C","C","C"], + ["C","C","C", "A", "A", "A" ,"C","C","C"], + ["C","C","C", "A", "A", "A" ,"C","C","C"], + ["*","*","*","!A","!A","!A" ,"*","*","*"] + + + ] + },{ + + "Name": "Rare Chest Helm24", + "DisplayName": "Rare Chest Helm24", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Jungle/JungleExterior/Water_Chimeral/CvMW_01.tdt", + "C": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/StMM_02.tdt" + + }, + "ClusterPattern": [ + + + ["*","*","*","!A","!A","!A" ,"*","*","*"], + ["C","C","C", "A", "A", "A" ,"B","B","B"], + ["C","C","C", "A", "A", "A" ,"B","B","B"], + ["C","C","C", "A", "A", "A" ,"B","B","B"], + ["*","*","*","!A","!A","!A" ,"*","*","*"] + + + ] + },{ + + "Name": "Rare Chest Helm25", + "DisplayName": "Rare Chest Helm25", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/StSM_01.tdt", + "C": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/StMM_01.tdt" + + }, + "ClusterPattern": [ + + + ["*","*","*","!A","!A","!A" ,"*","*","*"], + ["C","C","C", "A", "A", "A" ,"B","B","B"], + ["C","C","C", "A", "A", "A" ,"B","B","B"], + ["C","C","C", "A", "A", "A" ,"B","B","B"], + ["*","*","*","!A","!A","!A" ,"*","*","*"] + + + ] + },{ + + "Name": "Rare Chest Helm26", + "DisplayName": "Rare Chest Helm26", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/****_0*.tdt", + "C": "Metadata/Terrain/Jungle/JungleExterior/Water_Chimeral/****_0*.tdt" + + }, + "ClusterPattern": [ + + + ["*","*","*","!A","!A","!A" ,"*","*","*"], + ["C","C","C", "A", "A", "A" ,"B","B","B"], + ["C","C","C", "A", "A", "A" ,"B","B","B"], + ["C","C","C", "A", "A", "A" ,"B","B","B"], + ["*","*","*","!A","!A","!A" ,"*","*","*"] + + + ] + },{ + + "Name": "Rare Chest Helm26A", + "DisplayName": "Rare Chest Helm26A", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/****_0*.tdt", + "C": "Metadata/Terrain/Jungle/JungleExterior/Water_Chimeral/****_0*.tdt" + + }, + "ClusterPattern": [ + + + [ "*", "*","!A", "*" ,"*","*","*"], + [ "*", "A", "A", "A" ,"B","B","B"], + ["!A", "A", "A", "A" ,"B","B","B"], + [ "*", "A", "A", "A" ,"B","B","B"], + [ "*", "C", "C", "C" ,"*","*","*"] + + + ] + },{ + + "Name": "Rare Chest Helm27", + "DisplayName": "Rare Chest Helm27", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/CvMM_01.tdt", + "C": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/StSM_01.tdt" + + }, + "ClusterPattern": [ + + + [ "*","!A","!A","!A" ,"*","*","*"], + ["!A", "A", "A", "A" ,"B","B","B"], + ["!A", "A", "A", "A" ,"B","B","B"], + ["!A", "A", "A", "A" ,"B","B","B"], + [ "*", "C", "C", "C" ,"*","*","*"], + [ "*", "C", "C", "C" ,"*","*","*"], + [ "*", "C", "C", "C" ,"*","*","*"] + + + ] + },{ + + "Name": "Rare Chest Helm28", + "DisplayName": "Rare Chest Helm28", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Jungle/VaalExterior/ChimeralWall/ChimeralBuildingWallRuin_**_0*.tdt", + "C": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/****_0*.tdt", + "D": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/CvSM_CvSM_02.tdt" + + }, + "ClusterPattern": [ + + + [ "!D","!A","!A","!A","!D","*","*"], + ["!A", "A", "A", "A" , "B","B","B"], + ["!A", "A", "A", "A" , "B","B","B"], + ["!A", "A", "A", "A" , "B","B","B"], + ["!D", "C", "C", "C" ,"!D","*","*"], + [ "*", "C", "C", "C" , "*","*","*"], + [ "*", "C", "C", "C" , "*","*","*"] + + + ] + },{ + + "Name": "Rare Chest Helm29", + "DisplayName": "Rare Chest Helm29", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/CvMM_01.tdt", + "C": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/CvSM_01.tdt" + + }, + "ClusterPattern": [ + + + [ "*","!A","!A","!A" ,"*","*","*"], + ["!A", "A", "A", "A" ,"B","B","B"], + ["!A", "A", "A", "A" ,"B","B","B"], + ["!A", "A", "A", "A" ,"B","B","B"], + [ "*", "C", "C", "C" ,"*","*","*"], + [ "*", "C", "C", "C" ,"*","*","*"], + [ "*", "C", "C", "C" ,"*","*","*"] + + + ] + },{ + + "Name": "Rare Chest Helm30", + "DisplayName": "Rare Chest Helm30", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/StMW_02.tdt", + "C": "Metadata/Terrain/Jungle/VaalExterior/Trees/BuildingWall_toJungle_St_01.tdt" + + }, + "ClusterPattern": [ + + + [ "*","!A","!A","!A" ,"*","*","*"], + ["!A", "A", "A", "A" ,"B","B","B"], + ["!A", "A", "A", "A" ,"B","B","B"], + ["!A", "A", "A", "A" ,"B","B","B"], + [ "*", "C", "C", "C" ,"*","*","*"], + [ "*", "C", "C", "C" ,"*","*","*"], + [ "*", "C", "C", "C" ,"*","*","*"] + + + ] + },{ + + "Name": "Rare Chest Helm31", + "DisplayName": "Rare Chest Helm31", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/CvMM_01.tdt", + "C": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/CvM*_01.tdt" + + }, + "ClusterPattern": [ + + + [ "*","!A","!A","!A" ,"*","*","*"], + ["!A", "A", "A", "A" ,"B","B","B"], + ["!A", "A", "A", "A" ,"B","B","B"], + ["!A", "A", "A", "A" ,"B","B","B"], + [ "*", "C", "C", "C" ,"*","*","*"], + [ "*", "C", "C", "C" ,"*","*","*"], + [ "*", "C", "C", "C" ,"*","*","*"] + + + ] + },{ + + "Name": "Rare Chest Helm32", + "DisplayName": "Rare Chest Helm32", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Jungle/VaalExterior/TreesWater/WaterWallSwamp_****_**.tdt", + "C": "Metadata/Terrain/Jungle/JungleExterior/Jungle_Chimeral/****_0*.tdt" + + }, + "ClusterPattern": [ + + + [ "*","!A","!A","!A" ,"*","*","*"], + ["!A", "A", "A", "A" ,"B","B","B"], + ["!A", "A", "A", "A" ,"B","B","B"], + ["!A", "A", "A", "A" ,"B","B","B"], + [ "*", "C", "C", "C" ,"*","*","*"], + [ "*", "C", "C", "C" ,"*","*","*"], + [ "*", "C", "C", "C" ,"*","*","*"] + + + + ] + } ], + "G3_6_1": [ { "Name": "Metadata/Terrain/Dungeon/NextFeatures/Machinarium_Entrance_02.tdt", @@ -835,26 +2210,27 @@ "DisplayName": "Transition" }, { - "Name": "Metadata/Terrain/Dungeon/NextFeatures/dungeon_door_thin_boss.tdt", + "Name": "Metadata/Terrain/Dungeon/NextStairs/dungeon_stairs_straight_v01_01.tdt", "ExpectedCount": 1, - "DisplayName": "The Oubliette (10% Fire Res)" + "DisplayName": "Stair Place" }, { - "Name": "Metadata/Terrain/Dungeon/NextStairs/dungeon_stairs_straight_v01_01.tdt", + "Name": "Metadata/Terrain/Dungeon/NextFeatures/dungeon_door_thin_boss.tdt", "ExpectedCount": 1, - "DisplayName": "Stair Place" + "DisplayName": "The Oubliette (10% Fire Res)" } ], + "G3_6_2": [ { - "Name": "Metadata/Terrain/Dungeon/Machinarium/BossWall01.tdt", + "Name": "Metadata/Terrain/Dungeon/NextFeatures/VaalCorruptionAltar.tdt", "ExpectedCount": 1, - "DisplayName": "Boss" + "DisplayName": "Corruption Altar" }, { - "Name": "Metadata/Terrain/Dungeon/NextFeatures/VaalCorruptionAltar.tdt", + "Name": "Metadata/Terrain/Dungeon/Machinarium/BossWall01.tdt", "ExpectedCount": 1, - "DisplayName": "Corruption Altar" + "DisplayName": "Boss" }, { "Name": "Metadata/Terrain/Jungle/VaalInterior/VaalGenerator/VaalGenerator.tdt", @@ -862,28 +2238,36 @@ "DisplayName": "Generator" } ], + "G3_7": [ { - "Name": "Metadata/Terrain/Jungle/JungleExterior/Bog/AreaTransition/EntranceBog_01.tdt", + "Name": "Metadata/Terrain/Jungle/JungleExterior/Bog/Features/BurningWitchArena.tdt", "ExpectedCount": 1, - "DisplayName": "Infested Barrens" + "DisplayName": "Ignagduk, The Bog Witch (+30 Spirit)" }, + { + "Name": "Metadata/Terrain/Jungle/JungleExterior/Bog/bogforcedblank_upper_01.tdt", + "ClusterSize": 36, + "DisplayName": "Fire Resist Buff" + }, + { - "Name": "Metadata/Terrain/Jungle/JungleExterior/Bog/Features/BurningWitchArena.tdt", + "Name": "Metadata/Terrain/Jungle/JungleExterior/Bog/AreaTransition/EntranceBog_01.tdt", "ExpectedCount": 1, - "DisplayName": "Ignagduk, The Bog Witch (+30 Spirit)" + "DisplayName": "Infested Barrens" } ], + "G3_8": [ { - "Name": "Metadata/Terrain/Jungle/AreaTransitions/SunkenCityPresent/SunkenCityToTown_01.tdt", + "Name": "Metadata/Terrain/Jungle/AreaTransitions/SunkenCityPresent/jungle_pyramid_entrance_atziri_03.tdt", "ExpectedCount": 1, - "DisplayName": "Ziggurat Encampment" + "DisplayName": "Apex of Filth" }, { - "Name": "Metadata/Terrain/Jungle/AreaTransitions/SunkenCityPresent/jungle_pyramid_entrance_atziri_03.tdt", + "Name": "Metadata/Terrain/Jungle/AreaTransitions/SunkenCityPresent/SunkenCityToTown_01.tdt", "ExpectedCount": 1, - "DisplayName": "Apex of Filth" + "DisplayName": "Ziggurat Encampment" }, { "Name": "Metadata/Terrain/Jungle/AreaTransitions/SunkenCityPresent/jungle_pyramid_entrance_vault_01.tdt", @@ -891,6 +2275,7 @@ "DisplayName": "The Molten Vault" } ], + "G3_9": [ { "Name": "Metadata/Terrain/Dungeon/TreasureVault/BossChannel_02.tdt", @@ -903,28 +2288,30 @@ "DisplayName": "The Drowned City" } ], + "G3_11": [ { - "Name": "Metadata/Terrain/Jungle/Aggorat/Features/AggoratArena_01.tdt", + "Name": "Metadata/Terrain/Jungle/Aggorat/Features/Present/AggoratToSunkenCity_Present_01.tdt", "ExpectedCount": 1, - "DisplayName": "Queen of Filth" + "DisplayName": "Waypoint" }, { - "Name": "Metadata/Terrain/Jungle/Aggorat/Features/Present/AggoratToSunkenCity_Present_01.tdt", + "Name": "Metadata/Terrain/Jungle/Aggorat/Outerwall/AggoratOuterArena_Present_02.tdt", "ExpectedCount": 1, - "DisplayName": "Waypoint" + "DisplayName": "Cauldron Keeper" }, { - "Name": "Metadata/Terrain/Jungle/Aggorat/Features/Present/AggoratToSunkenCity_Present_02.tdt", + "Name": "Metadata/Terrain/Jungle/Aggorat/Features/AggoratArena_01.tdt", "ExpectedCount": 1, - "DisplayName": "The Drowned City" + "DisplayName": "Queen of Filth" }, { - "Name": "Metadata/Terrain/Jungle/Aggorat/Outerwall/AggoratOuterArena_Present_02.tdt", + "Name": "Metadata/Terrain/Jungle/Aggorat/Features/Present/AggoratToSunkenCity_Present_02.tdt", "ExpectedCount": 1, - "DisplayName": "Cauldron Keeper" + "DisplayName": "The Drowned City" } ], + "G3_12": [ { "Name": "Metadata/Terrain/Dungeon/Ziggurat/ziggurat_outerwall_end_stairsdown_02.tdt", @@ -932,12 +2319,12 @@ "DisplayName": "Stairs Down" }, { - "Name": "Metadata/Terrain/Dungeon/Ziggurat/ziggurat_outerwall_end_stairsup_01.tdt", + "Name": "Metadata/Terrain/Dungeon/Ziggurat/ziggurat_outerwall_end_stairsup_02.tdt", "ExpectedCount": 2, "DisplayName": "Stairs Up" }, { - "Name": "Metadata/Terrain/Dungeon/Ziggurat/ziggurat_outerwall_end_stairsup_02.tdt", + "Name": "Metadata/Terrain/Dungeon/Ziggurat/ziggurat_outerwall_end_stairsup_01.tdt", "ExpectedCount": 2, "DisplayName": "Stairs Up" }, @@ -947,6 +2334,7 @@ "DisplayName": "Ziggurat Encampment" } ], + "G3_14": [ { "Name": "Metadata/Terrain/Jungle/AreaTransitions/SunkenCity/jungle_pyramid_entrance_atziri_01_metatile.tdt", @@ -959,6 +2347,7 @@ "DisplayName": "Town" } ], + "G3_16": [ { "Name": "Metadata/Terrain/Jungle/Aggorat/Features/AggoratArena_Past_01.tdt", @@ -966,9 +2355,9 @@ "DisplayName": "Idol 1" }, { - "Name": "Metadata/Terrain/Jungle/Aggorat/Features/AggoratToSunkenCity_01.tdt", + "Name": "Metadata/Terrain/Jungle/Aggorat/Features/DoryanisSanctumEntrance_01.tdt", "ExpectedCount": 1, - "DisplayName": "Utzaal" + "DisplayName": "The Black Chambers" }, { "Name": "Metadata/Terrain/Jungle/Aggorat/Features/Aggorat_AtziriAltar_01.tdt", @@ -976,9 +2365,9 @@ "DisplayName": "Altar" }, { - "Name": "Metadata/Terrain/Jungle/Aggorat/Features/DoryanisSanctumEntrance_01.tdt", + "Name": "Metadata/Terrain/Jungle/Aggorat/Features/AggoratToSunkenCity_01.tdt", "ExpectedCount": 1, - "DisplayName": "The Black Chambers" + "DisplayName": "Utzaal" }, { "Name": "Metadata/Terrain/Jungle/Aggorat/Outerwall/AggoratOuterArena_02.tdt", @@ -986,6 +2375,7 @@ "DisplayName": "Sacrificial Dagger (+2 Passive)" } ], + "G3_17": [ { "Name": "Metadata/Terrain/Dungeon/DoryanisSanctum/Features/Doryani_Arena_01.tdt", @@ -998,16 +2388,17 @@ "DisplayName": "Aggorat" } ], + "G4_1_1": [ { - "Name": "Metadata/Terrain/Islands/Tiles/Island/Volcano/Goblins/Features/GoblinTownArena_01.tdt", + "Name": "Metadata/Terrain/Islands/Tiles/Island/Volcano/RhoaCamp_01.tdt", "ExpectedCount": 1, - "DisplayName": "Goblin Arena" + "DisplayName": "Rhoa - No reward?" }, { - "Name": "Metadata/Terrain/Islands/Tiles/Island/Volcano/Goblins/Features/GoblinMinesEntrance_01.tdt", + "Name": "Metadata/Terrain/Islands/Tiles/Island/Volcano/SulphurRockVein_01.tdt", "ExpectedCount": 1, - "DisplayName": "Volcanic Warrens" + "DisplayName": "Large pack + MS Buff" }, { "Name": "Metadata/Terrain/Islands/Tiles/Island/UnwalkableCliff/IsleOfKin/UnwalkableCliff_to_Ocean_CvSt_01.tdt", @@ -1015,58 +2406,60 @@ "DisplayName": "Quest - Treasure map?" }, { - "Name": "Metadata/Terrain/Islands/Tiles/Island/Volcano/SulphurRockVein_01.tdt", + "Name": "Metadata/Terrain/Islands/Tiles/Island/Volcano/Goblins/Features/GoblinMinesEntrance_01.tdt", "ExpectedCount": 1, - "DisplayName": "Voltaxic spire" + "DisplayName": "Volcanic Warrens" }, { - "Name": "Metadata/Terrain/Islands/Tiles/Island/Volcano/FailedDelveHub_01.tdt", + "Name": "Metadata/Terrain/Islands/Tiles/Island/Volcano/BeastCamp_01.tdt", "ExpectedCount": 1, - "DisplayName": "Lesser jewellers orb" + "DisplayName": "Support Gem Level 4" }, { - "Name": "Metadata/Terrain/Islands/Tiles/Island/Volcano/RhoaCamp_02.tdt", + "Name": "Metadata/Terrain/Islands/Tiles/Island/Volcano/FailedDelveHub_01.tdt", "ExpectedCount": 1, - "DisplayName": "Rhoa - No reward?" + "DisplayName": "Lesser jewellers orb" }, { - "Name": "Metadata/Terrain/Islands/Tiles/Island/Volcano/RhoaCamp_01.tdt", + "Name": "Metadata/Terrain/Islands/Tiles/Island/Volcano/RhoaCamp_02.tdt", "ExpectedCount": 1, "DisplayName": "Rhoa - No reward?" }, { - "Name": "Metadata/Terrain/Islands/Tiles/Island/Volcano/BeastCamp_01.tdt", + "Name": "Metadata/Terrain/Islands/Tiles/Island/Volcano/Goblins/Features/GoblinTownArena_01.tdt", "ExpectedCount": 1, - "DisplayName": "Rare - Good rewards" + "DisplayName": "2 Passives" } ], + "G4_1_2": [ { - "Name": "Metadata/Terrain/Islands/Tiles/CoralDungeon/Features/GoblinCaveEntrance_01.tdt", + "Name": "Metadata/Terrain/Islands/Tiles/CoralDungeon/Features/GoblinCaveArena/GoblinCaveArena_02.tdt", "ExpectedCount": 1, - "DisplayName": "Isle of Kin" + "DisplayName": "2 Rares - Rare and Magic Ring" }, { - "Name": "Metadata/Terrain/Islands/Tiles/CoralDungeon/Features/GoblinCaveArena/GoblinCaveArena_02.tdt", + "Name": "Metadata/Terrain/Islands/Tiles/CoralDungeon/Features/GoblinCave/ShrineLandmark_01.tdt", "ExpectedCount": 1, - "DisplayName": "Rares" + "DisplayName": "Shrine" }, { "Name": "Metadata/Terrain/Islands/Tiles/CoralDungeon/Features/GoblinCaveArena/GoblinCaveArena_01.tdt", "ExpectedCount": 1, - "DisplayName": "Goblin Arena1" + "DisplayName": "Final Boss" }, { - "Name": "Metadata/Terrain/Islands/Tiles/CoralDungeon/Features/GoblinCave/ShrineLandmark_01.tdt", + "Name": "Metadata/Terrain/Islands/Tiles/CoralDungeon/Features/GoblinCaveEntrance_01.tdt", "ExpectedCount": 1, - "DisplayName": "Shrine - No loot?" + "DisplayName": "Isle of Kin" } ], + "G4_2_1": [ { "Name": "Metadata/Terrain/Islands/Tiles/Island/KedgeBay/BossArena_01.tdt", "ExpectedCount": 1, - "DisplayName": "Arena - Orb of Alchemy?" + "DisplayName": "Rare Monster Orb of Alchemy" }, { "Name": "Metadata/Terrain/Islands/Tiles/Island/Features/UnwalkableCliff_Transition_Up_01.tdt", @@ -1076,19 +2469,20 @@ { "Name": "Metadata/Terrain/Islands/Tiles/Island/UnwalkableCliff/KedgeBay/UnwalkableCliff_CaveEntrance_01.tdt", "ExpectedCount": 1, - "DisplayName": "Quest - deadman chest" + "DisplayName": "Map Piece" } ], + "G4_2_2": [ { - "Name": "Metadata/Terrain/Islands/Tiles/Island/Features/UnwalkableCliff_Transition_Up_02.tdt", + "Name": "Metadata/Terrain/Islands/Tiles/Island/JourneysEnd/JourneysEnd_ExplodingShip_02.tdt", "ExpectedCount": 1, - "DisplayName": "Kedge Bay" + "DisplayName": "Loot - SHIP EXPLODES" }, { - "Name": "Metadata/Terrain/Islands/Tiles/Island/JourneysEnd/JourneysEnd_ExplodingShip_02.tdt", + "Name": "Metadata/Terrain/Islands/Tiles/Island/Features/UnwalkableCliff_Transition_Up_02.tdt", "ExpectedCount": 1, - "DisplayName": "Loot - SHIP EXPLODES" + "DisplayName": "Kedge Bay" }, { "Name": "Metadata/Terrain/Islands/Tiles/Island/JourneysEnd/BossArena_02.tdt", @@ -1096,120 +2490,147 @@ "DisplayName": "Boss - Captain Hartlin" } ], + "G4_3_1": [ { - "Name": "Metadata/Terrain/Islands/Tiles/TropicalIsland/Features/Shark_Arena_02.tdt", + "Name": "Metadata/Terrain/Islands/Tiles/TropicalIsland/Features/TropicalCoastCliff_CrabCave_02.tdt", "ExpectedCount": 1, - "DisplayName": "Boss - Shark" + "DisplayName": "Rare (Support Gem Level 4)" }, { "Name": "Metadata/Terrain/Islands/Tiles/TropicalIsland/TropicalCliff/TropicalCliff_Cv_Cove_01.tdt", "ExpectedCount": 1, "DisplayName": "Singing Caverns" - }, - { - "Name": "Metadata/Terrain/Islands/Tiles/TropicalIsland/Features/TropicalCoastCliff_CrabCave_02.tdt", + }, { + "Name": "Metadata/Terrain/Islands/Tiles/TropicalIsland/TropicalCliff/TropicalCliff_Cv_Cove_02.tdt", "ExpectedCount": 1, - "DisplayName": "Crab Rare" + "DisplayName": "Singing Caverns" }, { "Name": "Metadata/Terrain/Islands/Tiles/TropicalIsland/Features/TropicalCoastCliff_CrabCave_01.tdt", "ExpectedCount": 1, "DisplayName": "Singing Caverns" - } - ], - "G4_3_2": [ + }, { - "Name": "Metadata/Terrain/Islands/Tiles/CoralDungeon/Features/SirenDonut_01.tdt", + "Name": "Metadata/Terrain/Islands/Tiles/TropicalIsland/Features/Shark_Arena_02.tdt", "ExpectedCount": 1, - "DisplayName": "Boss - Siren" + "DisplayName": "Boss - Shark" }, { - "Name": "Metadata/Terrain/Islands/Tiles/CoralDungeon/Features/CoveTreasure_01.tdt", + "Name": "Metadata/Terrain/Islands/Tiles/TropicalIsland/Ground/TropicalGround_10_blank.tdt", "ExpectedCount": 1, - "DisplayName": "Quest - Humming Pearl" - }, + "DisplayName": "Map piece" + } + ], + + "G4_3_2": [ { "Name": "Metadata/Terrain/Islands/Tiles/CoralDungeon/Features/EggRoom_WW_01.tdt", "ExpectedCount": 1, - "DisplayName": "Egg Room" + "DisplayName": "Egg Room - Rare monster" }, { "Name": "Metadata/Terrain/Islands/Tiles/CoralDungeon/Features/SirenCoveEntrance_01.tdt", "ExpectedCount": 1, "DisplayName": "Whakapanu Island" + }, + { + "Name": "Metadata/Terrain/Islands/Tiles/CoralDungeon/Features/SirenDonut_01.tdt", + "ExpectedCount": 1, + "DisplayName": "Boss - Siren" + }, + { + "Name": "Metadata/Terrain/Islands/Tiles/CoralDungeon/Features/CoveTreasure_01.tdt", + "ExpectedCount": 1, + "DisplayName": "Treasure (all res ammy)" } ], + "G4_4_1": [ { - "Name": "Metadata/Terrain/Islands/Tiles/CoralDungeon/Thickwall/CoralSinkhole/Arena/SudokuArena_03.tdt", + "Name": "Metadata/Terrain/Islands/Tiles/CoralDungeon/Features/Spiral_Eighths/Sinkhole_Spiral_QuarterHeight_WalkableHalf_01.tdt", "ExpectedCount": 1, - "DisplayName": "Pay respects at end" + "DisplayName": "Hall of the dead" }, { - "Name": "Metadata/Terrain/Islands/Tiles/CoralDungeon/Features/Spiral_Eighths/Sinkhole_Spiral_QuarterHeight_WalkableHalf_01.tdt", + "Name": "Metadata/Terrain/Islands/Tiles/CoralDungeon/Thickwall/CoralSinkhole/Arena/SudokuArena_03.tdt", "ExpectedCount": 1, - "DisplayName": "Hall of the dead" + "DisplayName": "Pay respects at end" } ], + "G4_4_2": [ - { - "Name": "Metadata/Terrain/Islands/Tiles/HallsOfTheDead/CaveWall/Halls_CaveWall_Hinekora_Door_01.tdt", - "ExpectedCount": 3, - "DisplayName": "3 Test Areas" - }, { "Name": "Metadata/Terrain/Islands/Tiles/CoralDungeon/Thickwall/CoralSinkhole/Arena/YamaArena_01.tdt", "ExpectedCount": 1, "DisplayName": "Boss - Yama" + }, + { + "Name": "Metadata/Terrain/Islands/Tiles/HallsOfTheDead/CaveWall/Halls_CaveWall_Hinekora_Door_01.tdt", + "ExpectedCount": 3, + "DisplayName": "3 Test Areas" } ], - "G4_7": [ + + "G4_5_1": [ { - "Name": "Metadata/Terrain/Islands/Tiles/Island/ShrikeIsland/ShrikeIslandArena.tdt", + "Name": "Metadata/Terrain/Islands/Tiles/Prison/Features/dungeon_prison_chapel_01.tdt", "ExpectedCount": 1, - "DisplayName": "Arena" + "DisplayName": "Flask buff - Need key" }, { - "Name": "Metadata/Terrain/Islands/Tiles/CoralDungeon/Thickwall/Island/Birdnest_Cc_01.tdt", + "Name": "Metadata/Terrain/Islands/Tiles/Prison/Features/prison_armoury_01.tdt", "ExpectedCount": 1, - "DisplayName": "Quest - Map piece" - } - ], - "G4_5_1": [ + "DisplayName": "Armoury (weapon chests)" + }, { "Name": "Metadata/Terrain/Islands/Tiles/Prison/Features/dungeon_prison_entrance_down_v01_01.tdt", "ExpectedCount": 1, "DisplayName": "Dungeon entrance down" }, { - "Name": "Metadata/Terrain/Islands/Tiles/Prison/Features/prison_armoury_01.tdt", + "Name": "Metadata/Terrain/Islands/Tiles/Prison/Prison_Forced_Blank_01.tdt", + "ExpectedCount": 2, + "DisplayName": "Strongbox or monster gauntlet" + } + ], + + "G4_5_2": [ + { + "Name": "Metadata/Terrain/Islands/Tiles/Prison/Features/LowerPrison/Warden_Office.tdt", "ExpectedCount": 1, - "DisplayName": "Armoury" + "DisplayName": "Warden office (rare chests)" }, { "Name": "Metadata/Terrain/Islands/Tiles/Prison/Features/dungeon_prison_chapel_01.tdt", "ExpectedCount": 1, "DisplayName": "Flask buff - Need key" - } - ], - "G4_5_2": [ + }, + { + "Name": "Metadata/Terrain/Islands/Tiles/Prison/Prison_Confinement_Fill_01.tdt", + "ClusterSize": 38, + "DisplayName": "Strongbox" + }, { "Name": "Metadata/Terrain/Islands/Tiles/Prison/Features/LowerPrison/Maximumprison.tdt", "ExpectedCount": 1, "DisplayName": "Boss" - }, + } + ], + + "G4_7": [ { - "Name": "Metadata/Terrain/Islands/Tiles/Prison/Features/LowerPrison/Warden_Office.tdt", + "Name": "Metadata/Terrain/Islands/Tiles/Island/ShrikeIsland/ShrikeIslandArena.tdt", "ExpectedCount": 1, - "DisplayName": "Warden office" + "DisplayName": "Arena" }, { - "Name": "Metadata/Terrain/Islands/Tiles/Prison/Features/dungeon_prison_chapel_01.tdt", + "Name": "Metadata/Terrain/Islands/Tiles/CoralDungeon/Thickwall/Island/Birdnest_Cc_01.tdt", "ExpectedCount": 1, - "DisplayName": "Flask buff - Need key" + "DisplayName": "Quest - Map piece" } ], + "G4_8b": [ { "Name": "Metadata/Terrain/Islands/Tiles/TwilightIsland/Feature/TwilightArena.tdt", @@ -1219,21 +2640,37 @@ { "Name": "Metadata/Terrain/Islands/Tiles/TwilightIsland/Feature/TwilightLighthouse.tdt", "ExpectedCount": 1, - "DisplayName": "Bell - Currency" + "DisplayName": "Bell - Exalted" + }, + { + "Name": "Metadata/Terrain/Islands/Tiles/TwilightIsland/Feature/TwilightOverlook.tdt", + "ExpectedCount": 1, + "DisplayName": "Bell - Exalted" + }, + { + "Name": "Metadata/Terrain/Islands/Tiles/TwilightIsland/Feature/bell_feature_01.tdt", + "ExpectedCount": 1, + "DisplayName": "Bell - Regal" } ], + "G4_10": [ { - "Name": "Metadata/Terrain/Islands/Tiles/TwilightIsland/PrecursorRuins/Arena/BossArena_Forge_PCR_01.tdt", + "Name": "Metadata/Terrain/Islands/Tiles/TwilightIsland/DigSite/DigSiteFeature/Uncovered_Precursor_Feature_01.tdt", "ExpectedCount": 1, - "DisplayName": "Boss" + "DisplayName": "Chest" + }, { + "Name": "Metadata/Terrain/Islands/Tiles/TwilightIsland/DigSite/DigSiteFeature/Uncovered_Precursor_Feature_02.tdt", + "ExpectedCount": 1, + "DisplayName": "Rare Chest" }, { - "Name": "Metadata/Terrain/Islands/Tiles/TwilightIsland/DigSite/DigSiteFeature/Uncovered_Precursor_Feature_02.tdt", + "Name": "Metadata/Terrain/Islands/Tiles/TwilightIsland/PrecursorRuins/Arena/BossArena_Forge_PCR_01.tdt", "ExpectedCount": 1, - "DisplayName": "Chest" + "DisplayName": "Boss" } ], + "G4_11_1b": [ { "Name": "Metadata/Terrain/Islands/Tiles/BloodFever/Features/Ngakanu/Medicine_Lady_01.tdt", @@ -1246,6 +2683,7 @@ "DisplayName": "Heart of the Tribe" } ], + "G4_11_2": [ { "Name": "Metadata/Terrain/Islands/Tiles/BloodFever/Features/ArenaCombined/ArenaCombined_01.tdt", @@ -1256,85 +2694,107 @@ "Name": "Metadata/Terrain/Islands/Tiles/BloodFever/Features/Whare_fill_02.tdt", "ExpectedCount": 1, "DisplayName": "Rare chests" + }, + { + "Name": "Metadata/Terrain/Islands/Tiles/BloodFever/Features/FirePitMetaTile.tdt", + "ExpectedCount": 1, + "DisplayName": "less Rare chests " } ], + "P1_1": [ { - "Name": "Metadata/Terrain/interlude/part1/p1_1/feature/forest_transition_01.tdt", - "ExpectedCount": 3, - "DisplayName": "Forest 1 of 2" + "Name": "Metadata/Terrain/interlude/part1/p1_1/feature/monolith_transition_01.tdt", + "ExpectedCount": 1, + "DisplayName": "Stones of serle" }, { - "Name": "Metadata/Terrain/interlude/part1/p1_1/feature/monolith_transition_01.tdt", - "ExpectedCount": 1, - "DisplayName": "Stones of serle" + "Name": "Metadata/Terrain/interlude/part1/p1_1/feature/forest_transition_01.tdt", + "ExpectedCount": 3, + "DisplayName": "Forest 1 of 2" + }, + { + "Name": "Metadata/Terrain/Interlude/Part1/P1_1/Feature/collapsed_hut_01.tdt", + "ExpectedCount": 3, + "DisplayName": "Skill Gem Level 13" } ], + "P1_2": [ { - "Name": "Metadata/Terrain/interlude/part1/p1_2/feature/farmlands_transition_01.tdt", - "ExpectedCount": 1, - "DisplayName": "Farmlands" + "Name": "Metadata/Terrain/Maps/UniqueMegalith/Tiles/RitualClearing02.tdt", + "ExpectedCount": 1, + "DisplayName": "Boss" }, - { - "Name": "Metadata/Terrain/Maps/UniqueMegalith/Tiles/RitualClearing02.tdt", - "ExpectedCount": 1, - "DisplayName": "Boss" + { + "Name": "Metadata/Terrain/interlude/part1/p1_2/feature/farmlands_transition_01.tdt", + "ExpectedCount": 1, + "DisplayName": "Farmlands" } ], + "P1_3": [ { - "Name": "Metadata/Terrain/interlude/part1/p1_3/holten_transition_01.tdt", - "ExpectedCount": 1, - "DisplayName": "Holten" + "Name": "Metadata/Terrain/interlude/part1/p1_3/holten_transition_01.tdt", + "ExpectedCount": 1, + "DisplayName": "Holten" } ], + "P1_4": [ { - "Name": "Metadata/Terrain/interlude/part1/p1_4/blackwood_transition_01.tdt", - "ExpectedCount": 1, - "DisplayName": "Blackwood" + "Name": "Metadata/Terrain/interlude/part1/p1_4/holton_estate_transition_01.tdt", + "ExpectedCount": 1, + "DisplayName": "Holton Estate" }, { - "Name": "Metadata/Terrain/interlude/part1/p1_4/holtondocktransition.tdt", - "ExpectedCount": 1, - "DisplayName": "Soul Ferryman - Sells runes" + "Name": "Metadata/Terrain/Interlude/Part1/P1_4/Chaple_01.tdt", + "ExpectedCount": 1, + "DisplayName": "Bosses (no quest or reward)" }, { - "Name": "Metadata/Terrain/interlude/part1/p1_4/holton_estate_transition_01.tdt", - "ExpectedCount": 1, - "DisplayName": "Holton Estate" + "Name": "Metadata/Terrain/Interlude/Part1/P1_4/Prison_entrance.tdt", + "ExpectedCount": 1, + "DisplayName": "Woven" }, { - "Name": "Metadata/Terrain/Interlude/Part1/P1_4/Chaple_01.tdt", - "ExpectedCount": 1, - "DisplayName": "Bosses" + "Name": "Metadata/Terrain/interlude/part1/p1_4/blackwood_transition_01.tdt", + "ExpectedCount": 1, + "DisplayName": "Blackwood" }, - { - "Name": "Metadata/Terrain/Interlude/Part1/P1_4/Prison_entrance.tdt", - "ExpectedCount": 1, - "DisplayName": "Woven" + { + "Name": "Metadata/Terrain/interlude/part1/p1_4/holtondocktransition.tdt", + "ExpectedCount": 1, + "DisplayName": "Soul Ferryman - Sells runes" } ], + "P1_5": [ { - "Name": "Metadata/Terrain/Interlude/Part1/P1_5/Holten_Prison_Bossroom.tdt", - "ExpectedCount": 1, - "DisplayName": "Boss" + "Name": "Metadata/Terrain/Interlude/Part1/P1_5/Holten_Prison_Bossroom.tdt", + "ExpectedCount": 1, + "DisplayName": "Boss" } ], + "P1_6": [ { - "Name": "Metadata/Terrain/Maps/Derelict/Tiles/StairsUp_01.tdt", - "ExpectedCount": 1, - "DisplayName": "Boss stairs" + "Name": "Metadata/Terrain/Maps/Derelict/Tiles/HoltenBossStairsDown_01.tdt", + "ExpectedCount": 1, + "DisplayName": "Boss stairs" }, - { - "Name": "Metadata/Terrain/Maps/Derelict/Tiles/HoltenBossStairsDown_01.tdt", - "ExpectedCount": 1, - "DisplayName": "Boss stairs" + { + "Name": "Metadata/Terrain/Maps/Derelict/Tiles/StairsUp_01.tdt", + "ExpectedCount": 1, + "DisplayName": "Boss stairs" + }, + { + "Name": "Metadata/Terrain/Maps/Derelict/Tiles/Holton_Bossroom.tdt", + "ExpectedCount": 1, + "DisplayName": "Boss Room" } ], + "P2_1": [ { "Name": "Metadata/Terrain/Interlude/Part2/P2_1/Dregs_Transition.tdt", @@ -1349,14 +2809,50 @@ { "Name": "Metadata/Terrain/Interlude/Part2/P2_1/Salt_Waste_Bossroom.tdt", "ExpectedCount": 1, - "DisplayName": "Boss" + "DisplayName": "2 Passives - Boss" }, { - "Name": "Metadata/Terrain/interlude/part2/p2_1/gates_exit_transition_01.tdt", - "ExpectedCount": 1, - "DisplayName": "Galai Gates" + "Name": "Metadata/Terrain/interlude/part2/p2_1/gates_exit_transition_01.tdt", + "ExpectedCount": 1, + "DisplayName": "Galai Gates" + }, + { + "Name": "Metadata/Terrain/Interlude/Part2/P2_1/landmark_exterior.tdt", + "ExpectedCount": 1, + "DisplayName": "Rare Chest and Monster Waves" + }, + { + "Name": "Metadata/Terrain/Interlude/Part2/P2_1/forge_entrance.tdt", + "ExpectedCount": 1, + "DisplayName": "5% Maximum Life" + }, + { + "Name": "Metadata/Terrain/forced_blank.tdt", + "DisplayName": "Caster Vendor", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Desert/Oasis/Ruins/ruinwall_St_feature_01.tdt" + }, + "ClusterPattern": [ + + ["A", "A", "A", "B"], + ["A", "A", "A", "B"], + ["A", "A", "A", "B"] + + ] + }, + { + "Name": "Metadata/Terrain/Interlude/Part2/P2_1/Cliff/Cliff_CvSS_02.tdt", + "ExpectedCount": 1, + "DisplayName": "Near Caster Vendor" + }, + { + "Name": "Metadata/Terrain/Interlude/Part2/P2_1/Cliff/Cliff_StSS_02.tdt", + "ExpectedCount": 1, + "DisplayName": "Near Caster Vendor" } ], + "P2_2": [ { "Name": "Metadata/Terrain/Interlude/Part2/P2_2/PenitentArchive_Exit.tdt", @@ -1364,25 +2860,28 @@ "DisplayName": "Exit" } ], + "P2_3": [ - { - "Name": "Metadata/Terrain/Interlude/Part2/P2_3/BossRoomTile.tdt", - "ExpectedCount": 1, - "DisplayName": "Boss" - }, { "Name": "Metadata/Terrain/Gallows/Act4_Interlude/Part2/P2_3/Tiles/SealPillar_01.tdt", "ExpectedCount": 8, "DisplayName": "2 Seal locations - Loot" + }, + { + "Name": "Metadata/Terrain/Interlude/Part2/P2_3/BossRoomTile.tdt", + "ExpectedCount": 1, + "DisplayName": "Boss" } ], + "P2_4": [ { - "Name": "Metadata/Terrain/interlude/part2/p2_4/saitwaste_entrance_transition.tdt", - "ExpectedCount": 3, - "DisplayName": "Saitwaste Entrance" + "Name": "Metadata/Terrain/interlude/part2/p2_4/saitwaste_entrance_transition.tdt", + "ExpectedCount": 3, + "DisplayName": "Saitwaste Entrance" } ], + "P2_5": [ { "Name": "Metadata/Terrain/Interlude/Part2/Gates/AreaTransitions/GatesEnd_01.tdt", @@ -1390,6 +2889,7 @@ "DisplayName": "Gates end" } ], + "P2_6": [ { "Name": "Metadata/Terrain/Maps/SevenWaters/Tiles/Feature/Arena_Transition_01.tdt", @@ -1402,6 +2902,7 @@ "DisplayName": "Pillars - Buff choice" } ], + "P2_7": [ { "Name": "Metadata/Terrain/Interlude/Part2/P2_7/Qimah_bossroom.tdt", @@ -1412,77 +2913,117 @@ "Name": "Metadata/Terrain/Maps/SevenWaters/Tiles/BuildingWall/BuildingWall_X_01.tdt", "ExpectedCount": 1, "DisplayName": "Pillars - Buff choice" + }, + { + "Name": "Metadata/Terrain/Maps/Qimar/Tiles/PassageAbyss/abysswall_BendLarge_02.tdt", + "ExpectedCount": 1, + "DisplayName": "Essence or Sacred Well (alchemy or exalted)" + }, + { + "Name": "Metadata/Terrain/Maps/Qimar/Tiles/Passage/thickwall_CcLarge_nolight_04.tdt", + "ExpectedCount": 1, + "DisplayName": "Sacred Well (alchemy or exalted)" } ], + "P3_1": [ { - "Name": "Metadata/Terrain/interlude/part3/p3_1/town_to_jungle_transition.tdt", - "ExpectedCount": 1, - "DisplayName": "Glade" - }, + "Name": "Metadata/Terrain/interlude/part3/p3_1/town_to_jungle_transition.tdt", + "ExpectedCount": 1, + "DisplayName": "Glade" + }, + { + "Name": "TH", + "DisplayName": "Gem Level 14", + "TileAliases": { + "A": "Metadata/Terrain/forced_blank.tdt", + "B": "Metadata/Terrain/Woods/OldForestWoods/Fill_01.tdt" + + }, + "ClusterPattern": [ + + + ["*","B", "B", "B", "B", "B", "B", "B"], + ["*","*", "*", "*", "*", "*", "*", "B"], + ["*","*", "*", "*", "*", "*", "*", "B"], + ["*","*", "*", "*", "*", "*", "*", "B"], + ["*","A", "A", "A", "*", "*", "*", "B"], + ["*","A", "A", "A", "*", "*", "*", "B"], + ["*","A", "A", "A", "*", "*", "*", "B"] + + + ] + }, { "Name": "Metadata/Terrain/Interlude/Part3/P3_1/Jungle_to_KriarVillage_Transition.tdt", "ExpectedCount": 1, "DisplayName": "Kriar Village" } ], + "P3_2": [ - { - "Name": "Metadata/Terrain/interlude/part3/p3_2/jungle_transition.tdt", - "ExpectedCount": 1, - "DisplayName": "Ashen Forest" - }, { "Name": "Metadata/Terrain/Interlude/Part3/P3_2/KriarVillage_Bossroom.tdt", "ExpectedCount": 1, "DisplayName": "Boss" + }, + { + "Name": "Metadata/Terrain/interlude/part3/p3_2/jungle_transition.tdt", + "ExpectedCount": 1, + "DisplayName": "Ashen Forest" } ], + "P3_3": [ - { - "Name": "Metadata/Terrain/Interlude/Part3/P3_3/GlacialTarn_Bossroom.tdt", - "ExpectedCount": 1, - "DisplayName": "Boss" + { + "Name": "Metadata/Terrain/Maps/FrozenFalls/Tiles/Cove_01.tdt", + "ExpectedCount": 1, + "DisplayName": "Howling Caves" }, - { - "Name": "Metadata/Terrain/Maps/FrozenFalls/Tiles/Cove_01.tdt", - "ExpectedCount": 1, - "DisplayName": "Coves" + { + "Name": "Metadata/Terrain/Interlude/Part3/P3_3/GlacialTarn_Bossroom.tdt", + "ExpectedCount": 1, + "DisplayName": "Boss" } ], + "P3_4": [ - { - "Name": "Metadata/Terrain/Interlude/Part3/P3_4/Cave_Bossroom.tdt", - "ExpectedCount": 1, - "DisplayName": "Boss" + { + "Name": "Metadata/Terrain/Interlude/Part3/P3_4/Cave_Bossroom.tdt", + "ExpectedCount": 1, + "DisplayName": "Boss" } ], + "P3_5": [ - { - "Name": "Metadata/Terrain/Interlude/Part3/P3_5/Ravine_Exit_Transition.tdt", - "ExpectedCount": 1, - "DisplayName": "Ravine" + { + "Name": "Metadata/Terrain/Interlude/Part3/P3_5/Medition_Ridge.tdt", + "ExpectedCount": 1, + "DisplayName": "Guarenteed unique?" }, { - "Name": "Metadata/Terrain/Interlude/Part3/P3_5/Medition_Ridge.tdt", - "ExpectedCount": 1, - "DisplayName": "Guarenteed unique?" + "Name": "Metadata/Terrain/Interlude/Part3/P3_5/Ravine_Exit_Transition.tdt", + "ExpectedCount": 1, + "DisplayName": "Ravine" } ], + "P3_6": [ - { - "Name": "Metadata/Terrain/Interlude/Part3/P3_6/Ravine_Bossroom.tdt", - "ExpectedCount": 1, - "DisplayName": "Boss" + { + "Name": "Metadata/Terrain/Interlude/Part3/P3_6/Ravine_Bossroom.tdt", + "ExpectedCount": 1, + "DisplayName": "Boss" } ], + "P3_7": [ - { - "Name": "Metadata/Terrain/Interlude/Part3/P3_7/BloodVault_Bossroom.tdt", - "ExpectedCount": 1, - "DisplayName": "Boss" + { + "Name": "Metadata/Terrain/Interlude/Part3/P3_7/BloodVault_Bossroom.tdt", + "ExpectedCount": 1, + "DisplayName": "Boss" } ], + "MapAlpineRidge": [ { "Name": "pinnacle", @@ -1490,6 +3031,7 @@ "DisplayName": "Beacon" } ], + "MapBluff": [ { "Name": "Metadata/Terrain/Maps/Bluff/Tiles/Feature/Beacon_01.tdt", @@ -1497,31 +3039,23 @@ "DisplayName": "Beacon" } ], + "MapLostTowers": [ - { - "Name": "Metadata/Terrain/Desert/Pillars/Upper/PillarUpper_StairsUp_01.tdt", - "ExpectedCount": 1, - "DisplayName": "Stairs" - }, - { - "Name": "Metadata/Terrain/Maps/LostTowers/Tiles/PillarArena01.tdt", - "ExpectedCount": 1, - "DisplayName": "Beacon" - }, { "Name": "Metadata/Terrain/Maps/LostTowers/Tiles/PillarArena01.tdt", "DisplayName": "Beacon" }, { - "Name": "tower_beacon", + "Name": "Metadata/Terrain/Desert/Pillars/Upper/PillarUpper_StairsUp_01.tdt", "ExpectedCount": 1, - "DisplayName": "Beacon" + "DisplayName": "Stairs" }, { "Name": "tower_beacon", "DisplayName": "Beacon" } ], + "MapLostTowers_NoBoss": [ { "Name": "Metadata/Terrain/Desert/Pillars/Upper/PillarUpper_StairsUp_01.tdt", @@ -1534,6 +3068,7 @@ "DisplayName": "Beacon" } ], + "MapMesa": [ { "Name": "Metadata/Terrain/Maps/Mesa/Tiles/Peak.tdt", @@ -1541,28 +3076,31 @@ "DisplayName": "Beacon" } ], - "MapSwampTower": [ + + "MapSunTemple": [ { - "Name": "Metadata/Terrain/Maps/SwampTower/Tiles/CentrePillar_02.tdt", - "ExpectedCount": 1, + "Name": "Metadata/Terrain/Dungeon/Ziggurat/ziggurat_outerwall_end_stairsup_01.tdt", + "ExpectedCount": 2, "DisplayName": "Stairs" - }, + } + ], + + "MapSwampTower": [ { "Name": "Metadata/Terrain/Maps/SwampTower/Tiles/CentrePillar_02.tdt", "DisplayName": "Stairs" }, { - "Name": "Metadata/Terrain/Maps/SwampTower/Tiles/Lower_Exterior/SwampTower_BasementOuterWall_EndStairsUp_01.tdt", + "Name": "tower_beacon", "ExpectedCount": 1, - "DisplayName": "Stairs" + "DisplayName": "Beacon" }, { - "Name": "Metadata/Terrain/Maps/SwampTower/Tiles/Lower_Exterior/SwampTower_BasementOuterWall_EndStairsUp_02.tdt", - "ExpectedCount": 1, + "Name": "StairsUp", "DisplayName": "Stairs" }, { - "Name": "Metadata/Terrain/Maps/SwampTower/Tiles/Mid_Exterior/SwampTower_OuterWallEnd_StairsUp_01.tdt", + "Name": "Metadata/Terrain/Maps/SwampTower/Tiles/Lower_Exterior/SwampTower_BasementOuterWall_EndStairsUp_02.tdt", "ExpectedCount": 1, "DisplayName": "Stairs" }, @@ -1572,75 +3110,115 @@ "DisplayName": "Stairs" }, { - "Name": "StairsUp", - "ExpectedCount": 5, + "Name": "Metadata/Terrain/Maps/SwampTower/Tiles/Mid_Exterior/SwampTower_OuterWallEnd_StairsUp_01.tdt", + "ExpectedCount": 1, "DisplayName": "Stairs" }, { - "Name": "StairsUp", + "Name": "Metadata/Terrain/Maps/SwampTower/Tiles/Lower_Exterior/SwampTower_BasementOuterWall_EndStairsUp_01.tdt", + "ExpectedCount": 1, "DisplayName": "Stairs" - }, + } + ], + + "Abyss_Intro": [ { - "Name": "tower_beacon", + "Name": "Metadata/Terrain/Gallows/Leagues/Abyss/AbyssHub/Tiles/AbyssPitFeature_01.tdt", "ExpectedCount": 1, - "DisplayName": "Beacon" - } + "DisplayName": "Rare Fight" + },{ + + "Name": "Well of Souls", + "DisplayName": "Well of Souls", + "TileAliases": { + "A": "Metadata/Terrain/Gallows/Leagues/Abyss/AbyssHub/Tiles/ThickwallThinwall/StWW_End_01.tdt", + "B": "Metadata/Terrain/Islands/Tiles/CoralDungeon/ThickwallThinwall/StMW_End_01.tdt", + "C": "Metadata/Terrain/Islands/Tiles/CoralDungeon/ThickwallLedge/StWW_01.tdt" + + }, + "ClusterPattern": [ + + + ["C","C"], + ["A","B"], + + + + ] + } + ], - "*": [ + + "Sanctum*": [ { - "Name": "Metadata/Terrain/islands/tiles/bloodfever/wharewall/alleyway_to_smallalley_ccst_01.tdt", - "ExpectedCount": 3, - "DisplayName": "Smallalley Ccst" + "Name": "areatransition", + "ExpectedCount": 1, + "DisplayName": "Transition" }, { - "Name": "Metadata/Terrain/islands/tiles/coraldungeon/features/area_transition_stww_01.tdt", - "ExpectedCount": 3, - "DisplayName": "Transition" + "Name": "exitdown", + "ExpectedCount": 1, + "DisplayName": "Transition" }, { - "Name": "Metadata/Terrain/islands/tiles/island/oceanledge/oceanledge_to_lowerledge_x_karui_01.tdt", - "ExpectedCount": 3, - "DisplayName": "Lowerledge X Karui" + "Name": "Metadata/Terrain/Gallows/Leagues/Sanctum/Objects/SanctumGenericLever", + "ExpectedCount": 99, + "DisplayName": "Lever", + "TargetType": "Entity" }, { - "Name": "Metadata/Terrain/islands/tiles/kalguurship/kalguurship_town_01.tdt", - "ExpectedCount": 3, - "DisplayName": "Kalguur town?" + "Name": "airlock_transition", + "ExpectedCount": 10, + "DisplayName": "Transition" }, { - "Name": "Metadata/Terrain/islands/tiles/kalguurship/kalguurship_town_01_ghost.tdt", - "ExpectedCount": 1, - "DisplayName": "Boat" + "Name": "Metadata/Monsters/MarakethSanctumTrial/Hazards/HourglassLethal", + "ExpectedCount": 99, + "DisplayName": "Crystal", + "TargetType": "Entity" }, { - "Name": "Metadata/Terrain/islands/tiles/kalguurship/kalguurship_town_02.tdt", - "ExpectedCount": 3, - "DisplayName": "Kalguur town?" + "Name": "square_transition", + "ExpectedCount": 10, + "DisplayName": "Transition" }, { - "Name": "Metadata/Terrain/Woods/Woods/AzmeriLeague/Features/arenaTransition_01.tdt", + "Name": "entrance_upper", "ExpectedCount": 1, - "DisplayName": "Boss stronghold" + "DisplayName": "Transition" }, { - "Name": "boneyard", - "ExpectedCount": 1, - "DisplayName": "Boneyard [Primal/Blue] - 50/50 monsters and loot" + "Name": "transition_down", + "ExpectedCount": 2, + "DisplayName": "Transition" }, { - "Name": "boss", - "ExpectedCount": 1, - "DisplayName": "boss" + "Name": "transition", + "ExpectedCount": 3, + "DisplayName": "Transition" }, { + "Name": "abyss_transition", + "ExpectedCount": 1, + "DisplayName": "Transition" + } + ], + + "*": [ + { + "Name": "Metadata/Terrain/Leagues/Incursion/Tiles/Features/Waygates/WaygateDevice*.tdt", + "ExpectedCount": 1, + "DisplayName": "Temple" + }, + { "Name": "boss_transition", "ExpectedCount": 1, "DisplayName": "boss_transition" }, { - "Name": "bosstransition", + "Name": "entranceup", "ExpectedCount": 1, - "DisplayName": "bosstransition" + "DisplayName": "entranceup" }, { "Name": "entrance", @@ -1648,39 +3226,44 @@ "DisplayName": "entrance" }, { - "Name": "entranceback", - "ExpectedCount": 1, - "DisplayName": "entranceback" + "Name": "Metadata/Terrain/islands/tiles/bloodfever/wharewall/alleyway_to_smallalley_ccst_01.tdt", + "ExpectedCount": 3, + "DisplayName": "Smallalley Ccst" }, { - "Name": "entrancebook", + "Name": "sticksinmud", "ExpectedCount": 1, - "DisplayName": "entrancebook" + "DisplayName": "Grisly Trophy [Wild/Purple] - Body Loot" }, { - "Name": "entrancedown", - "ExpectedCount": 1, - "DisplayName": "entrancedown" + "Name": "Metadata/Terrain/islands/tiles/kalguurship/kalguurship_town_01.tdt", + "ExpectedCount": 3, + "DisplayName": "Kalguur town?" }, { - "Name": "entrancedownboss", + "Name": "stairsdown", "ExpectedCount": 1, - "DisplayName": "entrancedownboss" + "DisplayName": "stairsdown" }, { - "Name": "entranceup", + "Name": "boss", "ExpectedCount": 1, - "DisplayName": "entranceup" + "DisplayName": "boss" }, { - "Name": "npc1", + "Name": "Metadata/Terrain/islands/tiles/kalguurship/kalguurship_town_02.tdt", + "ExpectedCount": 3, + "DisplayName": "Kalguur town?" + }, + { + "Name": "entrancedownboss", "ExpectedCount": 1, - "DisplayName": "Breaker of Oaths - Warlock [Wild/Purple]" + "DisplayName": "entrancedownboss" }, { - "Name": "npc2", + "Name": "witchorb", "ExpectedCount": 1, - "DisplayName": "The Warden of Eaves - Maji [Vivid/Yellow]" + "DisplayName": "3rd Maji Quest" }, { "Name": "npc3", @@ -1688,19 +3271,19 @@ "DisplayName": "The Primal Huntress - Primalist [Primal/Blue]" }, { - "Name": "stairsdown", + "Name": "entrancedown", "ExpectedCount": 1, - "DisplayName": "stairsdown" + "DisplayName": "entrancedown" }, { - "Name": "stairsup", + "Name": "Metadata/Terrain/Woods/Woods/AzmeriLeague/Features/arenaTransition_01.tdt", "ExpectedCount": 1, - "DisplayName": "stairsup" + "DisplayName": "Boss stronghold" }, { - "Name": "sticksinmud", - "ExpectedCount": 1, - "DisplayName": "Grisly Trophy [Wild/Purple] - Body Loot" + "Name": "Metadata/Terrain/islands/tiles/island/oceanledge/oceanledge_to_lowerledge_x_karui_01.tdt", + "ExpectedCount": 3, + "DisplayName": "Lowerledge X Karui" }, { "Name": "stonehenge", @@ -1708,68 +3291,55 @@ "DisplayName": "Stonehenge [Vivid/Yellow]" }, { - "Name": "waypoint", + "Name": "npc1", "ExpectedCount": 1, - "DisplayName": "waypoint" + "DisplayName": "Breaker of Oaths - Warlock [Wild/Purple]" }, { - "Name": "witchorb", + "Name": "npc2", "ExpectedCount": 1, - "DisplayName": "3rd Maji Quest" - } - ], - "Sanctum*": [ + "DisplayName": "The Warden of Eaves - Maji [Vivid/Yellow]" + }, { - "Name": "abyss_transition", + "Name": "waypoint", "ExpectedCount": 1, - "DisplayName": "Transition" + "DisplayName": "waypoint" }, { - "Name": "airlock_transition", - "ExpectedCount": 10, + "Name": "Metadata/Terrain/islands/tiles/coraldungeon/features/area_transition_stww_01.tdt", + "ExpectedCount": 3, "DisplayName": "Transition" }, { - "Name": "areatransition", + "Name": "entrancebook", "ExpectedCount": 1, - "DisplayName": "Transition" + "DisplayName": "entrancebook" }, { - "Name": "entrance_upper", + "Name": "stairsup", "ExpectedCount": 1, - "DisplayName": "Transition" + "DisplayName": "stairsup" }, { - "Name": "exitdown", + "Name": "Metadata/Terrain/islands/tiles/kalguurship/kalguurship_town_01_ghost.tdt", "ExpectedCount": 1, - "DisplayName": "Transition" - }, - { - "Name": "square_transition", - "ExpectedCount": 10, - "DisplayName": "Transition" + "DisplayName": "Boat" }, { - "Name": "transition", - "ExpectedCount": 3, - "DisplayName": "Transition" - }, - { - "Name": "transition_down", - "ExpectedCount": 2, - "DisplayName": "Transition" + "Name": "entranceback", + "ExpectedCount": 1, + "DisplayName": "entranceback" }, { - "Name": "Metadata/Monsters/MarakethSanctumTrial/Hazards/HourglassLethal", - "ExpectedCount": 99, - "DisplayName": "Crystal", - "TargetType": "Entity" + "Name": "bosstransition", + "ExpectedCount": 1, + "DisplayName": "bosstransition" }, { - "Name": "Metadata/Terrain/Gallows/Leagues/Sanctum/Objects/SanctumGenericLever", - "ExpectedCount": 99, - "DisplayName": "Lever", - "TargetType": "Entity" + "Name": "boneyard", + "ExpectedCount": 1, + "DisplayName": "Boneyard [Primal/Blue] - 50/50 monsters and loot" } ] + } \ No newline at end of file