2346 lines
74 KiB
JSON
2346 lines
74 KiB
JSON
{
|
|
"schemaVersion": 1,
|
|
"validationStatus": "green",
|
|
"fidelityStatus": "review-required",
|
|
"scope": "All configured offline RuneWaker dungeon packages",
|
|
"summary": {
|
|
"sourceRows": 8199,
|
|
"runtimeSpawns": 4086,
|
|
"runtimeEntities": 436,
|
|
"bossObjectives": 61,
|
|
"runtimeAttacks": 824,
|
|
"genericDefaultAttacks": 436,
|
|
"builderAuthoredAttacks": 0,
|
|
"recipeAuthoredAttacks": 0,
|
|
"sourceBackedDamageFamilyAttacks": 388,
|
|
"sourceSpellTemplates": 293,
|
|
"sourceSpellAssignments": 659,
|
|
"scriptedTemplates": 357,
|
|
"nativeBindings": 435,
|
|
"proceduralBindings": 1,
|
|
"proxyBindings": 0,
|
|
"objectiveRoutes": 61,
|
|
"blockedObjectiveRoutes": 0,
|
|
"sourceOrderedObjectiveRoutes": 0,
|
|
"derivedObjectiveRoutes": 61,
|
|
"unreachableDerivedObjectiveRoutes": 19,
|
|
"dungeons": 30,
|
|
"uniqueNativeModels": 321,
|
|
"uniqueSourceSpellIds": 411,
|
|
"portableSpellCatalogRecords": 411,
|
|
"portableDamageFamilyRecords": 227,
|
|
"portableEvidenceOnlyRecords": 184
|
|
},
|
|
"mechanicsCategories": {
|
|
"death": 75,
|
|
"door": 22,
|
|
"interaction": 166,
|
|
"loot": 77,
|
|
"movement": 6,
|
|
"phase": 58,
|
|
"spell": 20,
|
|
"summon": 11,
|
|
"timer": 26
|
|
},
|
|
"authenticRuntimeInputs": [
|
|
"namespaced spawn/template ids",
|
|
"names",
|
|
"native levels",
|
|
"classifications",
|
|
"source positions/directions",
|
|
"model paths",
|
|
"source hashes",
|
|
"boss spawn membership"
|
|
],
|
|
"genericRuntimeSystems": [
|
|
"unmapped attacks",
|
|
"health/damage scaling",
|
|
"movement/leash",
|
|
"clustering/aggro",
|
|
"combat/death state",
|
|
"loot policy",
|
|
"objective ordering",
|
|
"procedural animation"
|
|
],
|
|
"deferredMechanics": [
|
|
"doors/gates",
|
|
"summons/waves",
|
|
"phases",
|
|
"patrols",
|
|
"interactions",
|
|
"encounter resets",
|
|
"source loot"
|
|
],
|
|
"blockerGroups": {
|
|
"navigation": {
|
|
"blockedLegs": 0,
|
|
"affectedDungeons": 0,
|
|
"entries": [],
|
|
"unreachableDerivedLegs": 19,
|
|
"derivedAffectedDungeons": 8,
|
|
"derivedEntries": [
|
|
{
|
|
"dungeonId": "cave-water-dragon",
|
|
"from": "Template 104161",
|
|
"to": "Lytfir",
|
|
"objectiveId": "rw-cave-water-dragon-spawn-41840247",
|
|
"orderKind": "healerMan-distance-derived"
|
|
},
|
|
{
|
|
"dungeonId": "hoto",
|
|
"from": "entrance",
|
|
"to": "Medusa",
|
|
"objectiveId": "rw-hoto-spawn-5979062",
|
|
"orderKind": "healerMan-distance-derived"
|
|
},
|
|
{
|
|
"dungeonId": "hoto",
|
|
"from": "Geba",
|
|
"to": "Bloodthirsty Claw",
|
|
"objectiveId": "rw-hoto-spawn-5979036",
|
|
"orderKind": "healerMan-distance-derived"
|
|
},
|
|
{
|
|
"dungeonId": "hoto",
|
|
"from": "Bloodthirsty Claw",
|
|
"to": "Jiasha",
|
|
"objectiveId": "rw-hoto-spawn-5979022",
|
|
"orderKind": "healerMan-distance-derived"
|
|
},
|
|
{
|
|
"dungeonId": "ice-dwarf-kingdom",
|
|
"from": "Pangkor",
|
|
"to": "Crasset Hairyfoot",
|
|
"objectiveId": "rw-ice-dwarf-kingdom-spawn-5975890",
|
|
"orderKind": "healerMan-distance-derived"
|
|
},
|
|
{
|
|
"dungeonId": "ice-dwarf-kingdom",
|
|
"from": "Crasset Hairyfoot",
|
|
"to": "Thynos",
|
|
"objectiveId": "rw-ice-dwarf-kingdom-spawn-5976134",
|
|
"orderKind": "healerMan-distance-derived"
|
|
},
|
|
{
|
|
"dungeonId": "kalins-shrine",
|
|
"from": "entrance",
|
|
"to": "Iron Rune Warrior",
|
|
"objectiveId": "rw-kalins-shrine-spawn-5952167",
|
|
"orderKind": "healerMan-distance-derived"
|
|
},
|
|
{
|
|
"dungeonId": "kalins-shrine",
|
|
"from": "Iron Rune Warrior",
|
|
"to": "Yusalien",
|
|
"objectiveId": "rw-kalins-shrine-spawn-5952260",
|
|
"orderKind": "healerMan-distance-derived"
|
|
},
|
|
{
|
|
"dungeonId": "kalins-shrine",
|
|
"from": "Yusalien",
|
|
"to": "Locatha",
|
|
"objectiveId": "rw-kalins-shrine-spawn-5952226",
|
|
"orderKind": "healerMan-distance-derived"
|
|
},
|
|
{
|
|
"dungeonId": "kalins-shrine",
|
|
"from": "Locatha",
|
|
"to": "Goddess of Art's Disciple",
|
|
"objectiveId": "rw-kalins-shrine-spawn-5952258",
|
|
"orderKind": "healerMan-distance-derived"
|
|
},
|
|
{
|
|
"dungeonId": "kalins-shrine",
|
|
"from": "Goddess of Art's Disciple",
|
|
"to": "Ensia",
|
|
"objectiveId": "rw-kalins-shrine-spawn-5952255",
|
|
"orderKind": "healerMan-distance-derived"
|
|
},
|
|
{
|
|
"dungeonId": "raksha-temple",
|
|
"from": "entrance",
|
|
"to": "Shadoj",
|
|
"objectiveId": "rw-raksha-temple-spawn-41884920",
|
|
"orderKind": "healerMan-distance-derived"
|
|
},
|
|
{
|
|
"dungeonId": "the-origin",
|
|
"from": "entrance",
|
|
"to": "Life Leecher",
|
|
"objectiveId": "rw-the-origin-spawn-5990046",
|
|
"orderKind": "healerMan-distance-derived"
|
|
},
|
|
{
|
|
"dungeonId": "the-origin",
|
|
"from": "Life Leecher",
|
|
"to": "Holy Tree Falynum",
|
|
"objectiveId": "rw-the-origin-spawn-41838293",
|
|
"orderKind": "healerMan-distance-derived"
|
|
},
|
|
{
|
|
"dungeonId": "treasure-trove",
|
|
"from": "entrance",
|
|
"to": "Lookout Luke",
|
|
"objectiveId": "rw-treasure-trove-spawn-5955237",
|
|
"orderKind": "healerMan-distance-derived"
|
|
},
|
|
{
|
|
"dungeonId": "treasure-trove",
|
|
"from": "Lookout Luke",
|
|
"to": "Snow Blake",
|
|
"objectiveId": "rw-treasure-trove-spawn-5952828",
|
|
"orderKind": "healerMan-distance-derived"
|
|
},
|
|
{
|
|
"dungeonId": "treasure-trove",
|
|
"from": "Snow Blake",
|
|
"to": "Boulder Sidaar",
|
|
"objectiveId": "rw-treasure-trove-spawn-5952494",
|
|
"orderKind": "healerMan-distance-derived"
|
|
},
|
|
{
|
|
"dungeonId": "ystra-labyrinth-boss1",
|
|
"from": "Specter Guardian Creator",
|
|
"to": "Raichika the Destroyer",
|
|
"objectiveId": "rw-ystra-labyrinth-boss1-spawn-5951054",
|
|
"orderKind": "healerMan-distance-derived"
|
|
},
|
|
{
|
|
"dungeonId": "ystra-labyrinth-boss1",
|
|
"from": "Raichika the Destroyer",
|
|
"to": "Rune Guardian Leader",
|
|
"objectiveId": "rw-ystra-labyrinth-boss1-spawn-5951049",
|
|
"orderKind": "healerMan-distance-derived"
|
|
}
|
|
]
|
|
},
|
|
"sourceMechanics": {
|
|
"status": "review-required",
|
|
"executableMechanicsGenerated": false,
|
|
"scriptedTemplates": 357,
|
|
"evidenceCounts": {
|
|
"death": 75,
|
|
"door": 22,
|
|
"interaction": 166,
|
|
"loot": 77,
|
|
"movement": 6,
|
|
"phase": 58,
|
|
"spell": 20,
|
|
"summon": 11,
|
|
"timer": 26
|
|
}
|
|
}
|
|
},
|
|
"spellCatalog": {
|
|
"file": "scripts/runewaker-pipeline/snapshots/runewaker-npc-spell-catalog.json",
|
|
"status": "portable",
|
|
"safety": {
|
|
"runtimeSqlDependency": false,
|
|
"unknownEffectsExecute": false,
|
|
"coefficientsAreSourceExact": false
|
|
},
|
|
"mappingPolicy": "Only positively classified direct-HP damage families execute; unknown/buff/heal/summon/script effects remain evidence-only."
|
|
},
|
|
"resolvedRuntimeObservations": [
|
|
{
|
|
"dungeonId": "paspers-shrine",
|
|
"route": "entrance -> Blackhorn Nisorn",
|
|
"evidence": "artifacts/playtests/paspers-shrine-route-blocked.png",
|
|
"observed": "Attack initially reported Route blocked.",
|
|
"resolution": "The objective approach is now projected to the nearest retained navigation surface within 6m; targeted tests and a live combat replay advance without console errors."
|
|
}
|
|
],
|
|
"documentedExceptions": [
|
|
"/assets/creatures/sardo-castle/rune-device-red.glb: move exempt - Rune Device is a source-authored stationary encounter device; its native GLB retains stand, attack/activation, cast, wound, and death clips."
|
|
],
|
|
"issues": [],
|
|
"reviewNotes": [
|
|
"demon-stronghold-125 has an authoritative empty Zone 125 snapshot, so it packages an environment but no combat population.",
|
|
"zurhidon-stronghold-124 has an authoritative empty Zone 124 snapshot, so it packages an environment but no combat population.",
|
|
"436 executable attacks do not carry an audited source-spell mapping.",
|
|
"Boss objectives are spawn-authentic, but boss attacks and state machines remain generic.",
|
|
"Source-backed spell coefficients are HealerMan-generic; the original RuneWaker formula/stat scaling has not been reconstructed.",
|
|
"61 objective legs use HealerMan's distance-from-entrance fallback because no source-authored boss order is packaged; 19 unreachable heuristic legs remain navigation/order review evidence."
|
|
],
|
|
"dungeons": [
|
|
{
|
|
"id": "aeternal-circle",
|
|
"zoneId": 144,
|
|
"sourceRows": 514,
|
|
"runtimeSpawns": 123,
|
|
"runtimeEntities": 16,
|
|
"bossObjectives": 0,
|
|
"mechanicsStatus": "review-required",
|
|
"objectiveOrderAuthoritative": false,
|
|
"objectiveOrderProvenance": {
|
|
"authoritative": false,
|
|
"kind": "healerMan-distance-derived",
|
|
"evidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
"objectiveRouteEvidence": [],
|
|
"runtimeAttacks": 29,
|
|
"genericDefaultAttacks": 16,
|
|
"builderAuthoredAttacks": 0,
|
|
"recipeAuthoredAttacks": 0,
|
|
"sourceBackedDamageFamilyAttacks": 13,
|
|
"nativeBindings": 16,
|
|
"proceduralBindings": 0,
|
|
"proxyBindings": 0,
|
|
"sourceSpellTemplates": 11,
|
|
"sourceSpellAssignments": 21,
|
|
"scriptedTemplates": 20,
|
|
"objectiveRoutes": 0,
|
|
"blockedObjectiveRoutes": 0,
|
|
"sourceOrderedObjectiveRoutes": 0,
|
|
"derivedObjectiveRoutes": 0,
|
|
"unreachableDerivedObjectiveRoutes": 0
|
|
},
|
|
{
|
|
"id": "barren-caves",
|
|
"zoneId": 110,
|
|
"sourceRows": 63,
|
|
"runtimeSpawns": 48,
|
|
"runtimeEntities": 7,
|
|
"bossObjectives": 1,
|
|
"mechanicsStatus": "review-required",
|
|
"objectiveOrderAuthoritative": false,
|
|
"objectiveOrderProvenance": {
|
|
"authoritative": false,
|
|
"kind": "healerMan-distance-derived",
|
|
"evidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
"objectiveRouteEvidence": [
|
|
{
|
|
"from": "entrance",
|
|
"to": "Anglo",
|
|
"objectiveId": "rw-barren-caves-spawn-5951180",
|
|
"approachPosition": [
|
|
-23.05942999463591,
|
|
0.7710469170644824,
|
|
25.129899985058948
|
|
],
|
|
"objectiveProjectionDistance": 8.444115440009524e-8,
|
|
"reachable": true,
|
|
"waypointCount": 377,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
}
|
|
],
|
|
"runtimeAttacks": 14,
|
|
"genericDefaultAttacks": 7,
|
|
"builderAuthoredAttacks": 0,
|
|
"recipeAuthoredAttacks": 0,
|
|
"sourceBackedDamageFamilyAttacks": 7,
|
|
"nativeBindings": 7,
|
|
"proceduralBindings": 0,
|
|
"proxyBindings": 0,
|
|
"sourceSpellTemplates": 7,
|
|
"sourceSpellAssignments": 11,
|
|
"scriptedTemplates": 3,
|
|
"objectiveRoutes": 1,
|
|
"blockedObjectiveRoutes": 0,
|
|
"sourceOrderedObjectiveRoutes": 0,
|
|
"derivedObjectiveRoutes": 1,
|
|
"unreachableDerivedObjectiveRoutes": 0
|
|
},
|
|
{
|
|
"id": "cave-water-dragon",
|
|
"zoneId": 118,
|
|
"sourceRows": 144,
|
|
"runtimeSpawns": 97,
|
|
"runtimeEntities": 7,
|
|
"bossObjectives": 2,
|
|
"mechanicsStatus": "review-required",
|
|
"objectiveOrderAuthoritative": false,
|
|
"objectiveOrderProvenance": {
|
|
"authoritative": false,
|
|
"kind": "healerMan-distance-derived",
|
|
"evidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
"objectiveRouteEvidence": [
|
|
{
|
|
"from": "entrance",
|
|
"to": "Template 104161",
|
|
"objectiveId": "rw-cave-water-dragon-spawn-41877089",
|
|
"approachPosition": [
|
|
62.71194898351903,
|
|
-9.201558516788134,
|
|
-343.66499707376016
|
|
],
|
|
"objectiveProjectionDistance": 5.222855111655846e-7,
|
|
"reachable": true,
|
|
"waypointCount": 193,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Template 104161",
|
|
"to": "Lytfir",
|
|
"objectiveId": "rw-cave-water-dragon-spawn-41840247",
|
|
"approachPosition": null,
|
|
"objectiveProjectionDistance": null,
|
|
"reachable": false,
|
|
"waypointCount": 0,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
}
|
|
],
|
|
"runtimeAttacks": 9,
|
|
"genericDefaultAttacks": 7,
|
|
"builderAuthoredAttacks": 0,
|
|
"recipeAuthoredAttacks": 0,
|
|
"sourceBackedDamageFamilyAttacks": 2,
|
|
"nativeBindings": 7,
|
|
"proceduralBindings": 0,
|
|
"proxyBindings": 0,
|
|
"sourceSpellTemplates": 4,
|
|
"sourceSpellAssignments": 9,
|
|
"scriptedTemplates": 5,
|
|
"objectiveRoutes": 2,
|
|
"blockedObjectiveRoutes": 0,
|
|
"sourceOrderedObjectiveRoutes": 0,
|
|
"derivedObjectiveRoutes": 2,
|
|
"unreachableDerivedObjectiveRoutes": 1
|
|
},
|
|
{
|
|
"id": "demon-stronghold",
|
|
"zoneId": 122,
|
|
"sourceRows": 439,
|
|
"runtimeSpawns": 183,
|
|
"runtimeEntities": 16,
|
|
"bossObjectives": 1,
|
|
"mechanicsStatus": "review-required",
|
|
"objectiveOrderAuthoritative": false,
|
|
"objectiveOrderProvenance": {
|
|
"authoritative": false,
|
|
"kind": "healerMan-distance-derived",
|
|
"evidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
"objectiveRouteEvidence": [
|
|
{
|
|
"from": "entrance",
|
|
"to": "Naos",
|
|
"objectiveId": "rw-demon-stronghold-spawn-41854665",
|
|
"approachPosition": [
|
|
-287.825092,
|
|
-30.279327392578125,
|
|
-62.682562000000004
|
|
],
|
|
"objectiveProjectionDistance": 0.19236160742187636,
|
|
"reachable": true,
|
|
"waypointCount": 274,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
}
|
|
],
|
|
"runtimeAttacks": 28,
|
|
"genericDefaultAttacks": 16,
|
|
"builderAuthoredAttacks": 0,
|
|
"recipeAuthoredAttacks": 0,
|
|
"sourceBackedDamageFamilyAttacks": 12,
|
|
"nativeBindings": 16,
|
|
"proceduralBindings": 0,
|
|
"proxyBindings": 0,
|
|
"sourceSpellTemplates": 7,
|
|
"sourceSpellAssignments": 22,
|
|
"scriptedTemplates": 14,
|
|
"objectiveRoutes": 1,
|
|
"blockedObjectiveRoutes": 0,
|
|
"sourceOrderedObjectiveRoutes": 0,
|
|
"derivedObjectiveRoutes": 1,
|
|
"unreachableDerivedObjectiveRoutes": 0
|
|
},
|
|
{
|
|
"id": "demon-stronghold-125",
|
|
"zoneId": 125,
|
|
"sourceRows": 0,
|
|
"runtimeSpawns": 0,
|
|
"runtimeEntities": 0,
|
|
"bossObjectives": 0,
|
|
"mechanicsStatus": "review-required",
|
|
"objectiveOrderAuthoritative": false,
|
|
"objectiveOrderProvenance": {
|
|
"authoritative": false,
|
|
"kind": "healerMan-distance-derived",
|
|
"evidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
"objectiveRouteEvidence": [],
|
|
"runtimeAttacks": 0,
|
|
"genericDefaultAttacks": 0,
|
|
"builderAuthoredAttacks": 0,
|
|
"recipeAuthoredAttacks": 0,
|
|
"sourceBackedDamageFamilyAttacks": 0,
|
|
"nativeBindings": 0,
|
|
"proceduralBindings": 0,
|
|
"proxyBindings": 0,
|
|
"sourceSpellTemplates": 0,
|
|
"sourceSpellAssignments": 0,
|
|
"scriptedTemplates": 0,
|
|
"objectiveRoutes": 0,
|
|
"blockedObjectiveRoutes": 0,
|
|
"sourceOrderedObjectiveRoutes": 0,
|
|
"derivedObjectiveRoutes": 0,
|
|
"unreachableDerivedObjectiveRoutes": 0
|
|
},
|
|
{
|
|
"id": "dungeon-of-dalanis",
|
|
"zoneId": 127,
|
|
"sourceRows": 229,
|
|
"runtimeSpawns": 67,
|
|
"runtimeEntities": 17,
|
|
"bossObjectives": 0,
|
|
"mechanicsStatus": "review-required",
|
|
"objectiveOrderAuthoritative": false,
|
|
"objectiveOrderProvenance": {
|
|
"authoritative": false,
|
|
"kind": "healerMan-distance-derived",
|
|
"evidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
"objectiveRouteEvidence": [],
|
|
"runtimeAttacks": 22,
|
|
"genericDefaultAttacks": 17,
|
|
"builderAuthoredAttacks": 0,
|
|
"recipeAuthoredAttacks": 0,
|
|
"sourceBackedDamageFamilyAttacks": 5,
|
|
"nativeBindings": 17,
|
|
"proceduralBindings": 0,
|
|
"proxyBindings": 0,
|
|
"sourceSpellTemplates": 9,
|
|
"sourceSpellAssignments": 12,
|
|
"scriptedTemplates": 13,
|
|
"objectiveRoutes": 0,
|
|
"blockedObjectiveRoutes": 0,
|
|
"sourceOrderedObjectiveRoutes": 0,
|
|
"derivedObjectiveRoutes": 0,
|
|
"unreachableDerivedObjectiveRoutes": 0
|
|
},
|
|
{
|
|
"id": "forsaken-abbey",
|
|
"zoneId": 102,
|
|
"sourceRows": 251,
|
|
"runtimeSpawns": 150,
|
|
"runtimeEntities": 15,
|
|
"bossObjectives": 8,
|
|
"mechanicsStatus": "review-required",
|
|
"objectiveOrderAuthoritative": false,
|
|
"objectiveOrderProvenance": {
|
|
"authoritative": false,
|
|
"kind": "healerMan-distance-derived",
|
|
"evidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
"objectiveRouteEvidence": [
|
|
{
|
|
"from": "entrance",
|
|
"to": "Necromage Keeper 1",
|
|
"objectiveId": "rw-fa-spawn-7384",
|
|
"approachPosition": [
|
|
14.53841795341915,
|
|
-0.20301678039945614,
|
|
-30.342010006654853
|
|
],
|
|
"objectiveProjectionDistance": 2.2458508739959194e-7,
|
|
"reachable": true,
|
|
"waypointCount": 64,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Necromage Keeper 1",
|
|
"to": "Necromage Keeper 2",
|
|
"objectiveId": "rw-fa-spawn-7426",
|
|
"approachPosition": [
|
|
115.34540799593555,
|
|
-19.041964291820097,
|
|
1.7898690812870317
|
|
],
|
|
"objectiveProjectionDistance": 3.02957208817898e-7,
|
|
"reachable": true,
|
|
"waypointCount": 560,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Necromage Keeper 2",
|
|
"to": "Necromage Keeper 3",
|
|
"objectiveId": "rw-fa-spawn-7379",
|
|
"approachPosition": [
|
|
112.54051700082331,
|
|
-16.89344902540581,
|
|
-85.40822100023523
|
|
],
|
|
"objectiveProjectionDistance": 2.5420236269482915e-8,
|
|
"reachable": true,
|
|
"waypointCount": 294,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Necromage Keeper 3",
|
|
"to": "Necromage Keeper 4",
|
|
"objectiveId": "rw-fa-spawn-7425",
|
|
"approachPosition": [
|
|
162.4368250005081,
|
|
-18.96700795427293,
|
|
20.779474001379047
|
|
],
|
|
"objectiveProjectionDistance": 4.575068165162108e-8,
|
|
"reachable": true,
|
|
"waypointCount": 314,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Necromage Keeper 4",
|
|
"to": "Flowing Chaos",
|
|
"objectiveId": "rw-fa-spawn-7472",
|
|
"approachPosition": [
|
|
280.9920659271761,
|
|
-18.914904600353935,
|
|
72.262569389691
|
|
],
|
|
"objectiveProjectionDistance": 5.610271748592191,
|
|
"reachable": true,
|
|
"waypointCount": 76,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Flowing Chaos",
|
|
"to": "Cruel Eater",
|
|
"objectiveId": "rw-fa-spawn-7755",
|
|
"approachPosition": [
|
|
312.446912,
|
|
-19.847076416015625,
|
|
-0.7889159999999995
|
|
],
|
|
"objectiveProjectionDistance": 4.160156237276169e-7,
|
|
"reachable": true,
|
|
"waypointCount": 133,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Cruel Eater",
|
|
"to": "Hollow Shell",
|
|
"objectiveId": "rw-fa-spawn-7844",
|
|
"approachPosition": [
|
|
309.690906,
|
|
-19.847076416015625,
|
|
-73.951197
|
|
],
|
|
"objectiveProjectionDistance": 4.160156237276169e-7,
|
|
"reachable": true,
|
|
"waypointCount": 62,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Hollow Shell",
|
|
"to": "Demon Witch Ancalon",
|
|
"objectiveId": "rw-fa-spawn-7854",
|
|
"approachPosition": [
|
|
394.53031,
|
|
-18.94707679748535,
|
|
-36.637305
|
|
],
|
|
"objectiveProjectionDistance": 2.0251464860621127e-7,
|
|
"reachable": true,
|
|
"waypointCount": 65,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
}
|
|
],
|
|
"runtimeAttacks": 15,
|
|
"genericDefaultAttacks": 15,
|
|
"builderAuthoredAttacks": 0,
|
|
"recipeAuthoredAttacks": 0,
|
|
"sourceBackedDamageFamilyAttacks": 0,
|
|
"nativeBindings": 15,
|
|
"proceduralBindings": 0,
|
|
"proxyBindings": 0,
|
|
"sourceSpellTemplates": 0,
|
|
"sourceSpellAssignments": 0,
|
|
"scriptedTemplates": 11,
|
|
"objectiveRoutes": 8,
|
|
"blockedObjectiveRoutes": 0,
|
|
"sourceOrderedObjectiveRoutes": 0,
|
|
"derivedObjectiveRoutes": 8,
|
|
"unreachableDerivedObjectiveRoutes": 0
|
|
},
|
|
{
|
|
"id": "grafu-castle",
|
|
"zoneId": 137,
|
|
"sourceRows": 249,
|
|
"runtimeSpawns": 56,
|
|
"runtimeEntities": 11,
|
|
"bossObjectives": 0,
|
|
"mechanicsStatus": "review-required",
|
|
"objectiveOrderAuthoritative": false,
|
|
"objectiveOrderProvenance": {
|
|
"authoritative": false,
|
|
"kind": "healerMan-distance-derived",
|
|
"evidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
"objectiveRouteEvidence": [],
|
|
"runtimeAttacks": 21,
|
|
"genericDefaultAttacks": 11,
|
|
"builderAuthoredAttacks": 0,
|
|
"recipeAuthoredAttacks": 0,
|
|
"sourceBackedDamageFamilyAttacks": 10,
|
|
"nativeBindings": 11,
|
|
"proceduralBindings": 0,
|
|
"proxyBindings": 0,
|
|
"sourceSpellTemplates": 6,
|
|
"sourceSpellAssignments": 17,
|
|
"scriptedTemplates": 15,
|
|
"objectiveRoutes": 0,
|
|
"blockedObjectiveRoutes": 0,
|
|
"sourceOrderedObjectiveRoutes": 0,
|
|
"derivedObjectiveRoutes": 0,
|
|
"unreachableDerivedObjectiveRoutes": 0
|
|
},
|
|
{
|
|
"id": "hall-of-survivors",
|
|
"zoneId": 117,
|
|
"sourceRows": 363,
|
|
"runtimeSpawns": 162,
|
|
"runtimeEntities": 40,
|
|
"bossObjectives": 9,
|
|
"mechanicsStatus": "review-required",
|
|
"objectiveOrderAuthoritative": false,
|
|
"objectiveOrderProvenance": {
|
|
"authoritative": false,
|
|
"kind": "healerMan-distance-derived",
|
|
"evidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
"objectiveRouteEvidence": [
|
|
{
|
|
"from": "entrance",
|
|
"to": "Andaphelmor",
|
|
"objectiveId": "rw-hall-of-survivors-spawn-5991781",
|
|
"approachPosition": [
|
|
3.143649000000001,
|
|
-3.1462936401367188,
|
|
225.100409
|
|
],
|
|
"objectiveProjectionDistance": 3.5986328139614443e-7,
|
|
"reachable": true,
|
|
"waypointCount": 69,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Andaphelmor",
|
|
"to": "Andriol",
|
|
"objectiveId": "rw-hall-of-survivors-spawn-41850487",
|
|
"approachPosition": [
|
|
-31.956350999999998,
|
|
-1.7462921142578125,
|
|
86.900409
|
|
],
|
|
"objectiveProjectionDistance": 1.1425781254459372e-7,
|
|
"reachable": true,
|
|
"waypointCount": 128,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Andriol",
|
|
"to": "Divine Punishment Pursuer",
|
|
"objectiveId": "rw-hall-of-survivors-spawn-11962818",
|
|
"approachPosition": [
|
|
-189.856351,
|
|
-17.4462890625,
|
|
31.100409
|
|
],
|
|
"objectiveProjectionDistance": 6.249999984220267e-8,
|
|
"reachable": true,
|
|
"waypointCount": 191,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Divine Punishment Pursuer",
|
|
"to": "Prison Pursuer",
|
|
"objectiveId": "rw-hall-of-survivors-spawn-11962813",
|
|
"approachPosition": [
|
|
-192.456351,
|
|
-17.4462890625,
|
|
24.700409
|
|
],
|
|
"objectiveProjectionDistance": 6.249999984220267e-8,
|
|
"reachable": true,
|
|
"waypointCount": 4,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Prison Pursuer",
|
|
"to": "Horror Seeker",
|
|
"objectiveId": "rw-hall-of-survivors-spawn-11962804",
|
|
"approachPosition": [
|
|
-202.325052,
|
|
-17.4462890625,
|
|
20.174817
|
|
],
|
|
"objectiveProjectionDistance": 6.249999984220267e-8,
|
|
"reachable": true,
|
|
"waypointCount": 2,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Horror Seeker",
|
|
"to": "Glamo",
|
|
"objectiveId": "rw-hall-of-survivors-spawn-5995573",
|
|
"approachPosition": [
|
|
-193.356351,
|
|
-17.546295166015625,
|
|
-23.299591
|
|
],
|
|
"objectiveProjectionDistance": 1.6601562435880624e-7,
|
|
"reachable": true,
|
|
"waypointCount": 13,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Glamo",
|
|
"to": "Mantarick",
|
|
"objectiveId": "rw-hall-of-survivors-spawn-11962041",
|
|
"approachPosition": [
|
|
171.2432049993043,
|
|
1.6186211841719704,
|
|
93.20033999989143
|
|
],
|
|
"objectiveProjectionDistance": 1.8417331624065543e-7,
|
|
"reachable": true,
|
|
"waypointCount": 417,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Mantarick",
|
|
"to": "Guldamor",
|
|
"objectiveId": "rw-hall-of-survivors-spawn-11962386",
|
|
"approachPosition": [
|
|
-179.06348300148235,
|
|
-19.24909588869057,
|
|
-129.6964509999983
|
|
],
|
|
"objectiveProjectionDistance": 1.113193030353363e-7,
|
|
"reachable": true,
|
|
"waypointCount": 501,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Guldamor",
|
|
"to": "Zygro",
|
|
"objectiveId": "rw-hall-of-survivors-spawn-5995182",
|
|
"approachPosition": [
|
|
243.72144399568003,
|
|
-2.0011490993074417,
|
|
-140.9316390057775
|
|
],
|
|
"objectiveProjectionDistance": 9.956911990283198e-8,
|
|
"reachable": true,
|
|
"waypointCount": 479,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
}
|
|
],
|
|
"runtimeAttacks": 74,
|
|
"genericDefaultAttacks": 40,
|
|
"builderAuthoredAttacks": 0,
|
|
"recipeAuthoredAttacks": 0,
|
|
"sourceBackedDamageFamilyAttacks": 34,
|
|
"nativeBindings": 39,
|
|
"proceduralBindings": 1,
|
|
"proxyBindings": 0,
|
|
"sourceSpellTemplates": 23,
|
|
"sourceSpellAssignments": 53,
|
|
"scriptedTemplates": 25,
|
|
"objectiveRoutes": 9,
|
|
"blockedObjectiveRoutes": 0,
|
|
"sourceOrderedObjectiveRoutes": 0,
|
|
"derivedObjectiveRoutes": 9,
|
|
"unreachableDerivedObjectiveRoutes": 0
|
|
},
|
|
{
|
|
"id": "hoto",
|
|
"zoneId": 115,
|
|
"sourceRows": 401,
|
|
"runtimeSpawns": 307,
|
|
"runtimeEntities": 26,
|
|
"bossObjectives": 5,
|
|
"mechanicsStatus": "review-required",
|
|
"objectiveOrderAuthoritative": false,
|
|
"objectiveOrderProvenance": {
|
|
"authoritative": false,
|
|
"kind": "healerMan-distance-derived",
|
|
"evidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
"objectiveRouteEvidence": [
|
|
{
|
|
"from": "entrance",
|
|
"to": "Medusa",
|
|
"objectiveId": "rw-hoto-spawn-5979062",
|
|
"approachPosition": [
|
|
-20.349585,
|
|
-0.5522041320800781,
|
|
-12.274755
|
|
],
|
|
"objectiveProjectionDistance": 1.320800780968412e-7,
|
|
"reachable": false,
|
|
"waypointCount": 0,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Medusa",
|
|
"to": "Geba",
|
|
"objectiveId": "rw-hoto-spawn-5979861",
|
|
"approachPosition": [
|
|
-158.036385011569,
|
|
-15.847872379863642,
|
|
122.94397601278156
|
|
],
|
|
"objectiveProjectionDistance": 3.802546458125138e-7,
|
|
"reachable": true,
|
|
"waypointCount": 264,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Geba",
|
|
"to": "Bloodthirsty Claw",
|
|
"objectiveId": "rw-hoto-spawn-5979036",
|
|
"approachPosition": null,
|
|
"objectiveProjectionDistance": null,
|
|
"reachable": false,
|
|
"waypointCount": 0,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Bloodthirsty Claw",
|
|
"to": "Jiasha",
|
|
"objectiveId": "rw-hoto-spawn-5979022",
|
|
"approachPosition": [
|
|
114.160107,
|
|
-33.59802599271388,
|
|
64.64749099997812
|
|
],
|
|
"objectiveProjectionDistance": 7.28615124189445e-9,
|
|
"reachable": false,
|
|
"waypointCount": 0,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Jiasha",
|
|
"to": "Teeth of the Reef",
|
|
"objectiveId": "rw-hoto-spawn-5979747",
|
|
"approachPosition": [
|
|
166.60018300293663,
|
|
-38.04295161144105,
|
|
-11.412277015055912
|
|
],
|
|
"objectiveProjectionDistance": 3.8886162532019224e-7,
|
|
"reachable": true,
|
|
"waypointCount": 120,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
}
|
|
],
|
|
"runtimeAttacks": 54,
|
|
"genericDefaultAttacks": 26,
|
|
"builderAuthoredAttacks": 0,
|
|
"recipeAuthoredAttacks": 0,
|
|
"sourceBackedDamageFamilyAttacks": 28,
|
|
"nativeBindings": 26,
|
|
"proceduralBindings": 0,
|
|
"proxyBindings": 0,
|
|
"sourceSpellTemplates": 19,
|
|
"sourceSpellAssignments": 44,
|
|
"scriptedTemplates": 15,
|
|
"objectiveRoutes": 5,
|
|
"blockedObjectiveRoutes": 0,
|
|
"sourceOrderedObjectiveRoutes": 0,
|
|
"derivedObjectiveRoutes": 5,
|
|
"unreachableDerivedObjectiveRoutes": 3
|
|
},
|
|
{
|
|
"id": "ice-dwarf-kingdom",
|
|
"zoneId": 114,
|
|
"sourceRows": 651,
|
|
"runtimeSpawns": 599,
|
|
"runtimeEntities": 32,
|
|
"bossObjectives": 5,
|
|
"mechanicsStatus": "review-required",
|
|
"objectiveOrderAuthoritative": false,
|
|
"objectiveOrderProvenance": {
|
|
"authoritative": false,
|
|
"kind": "healerMan-distance-derived",
|
|
"evidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
"objectiveRouteEvidence": [
|
|
{
|
|
"from": "entrance",
|
|
"to": "Icebound Guardian",
|
|
"objectiveId": "rw-ice-dwarf-kingdom-spawn-5975879",
|
|
"approachPosition": [
|
|
-1.1942209999999998,
|
|
5.020415376893375,
|
|
-82.05551400139504
|
|
],
|
|
"objectiveProjectionDistance": 3.768959569689542e-7,
|
|
"reachable": true,
|
|
"waypointCount": 48,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Icebound Guardian",
|
|
"to": "Pangkor",
|
|
"objectiveId": "rw-ice-dwarf-kingdom-spawn-5976133",
|
|
"approachPosition": [
|
|
89.366524,
|
|
46.71055221557617,
|
|
-31.536684
|
|
],
|
|
"objectiveProjectionDistance": 2.1557617202461188e-7,
|
|
"reachable": true,
|
|
"waypointCount": 573,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Pangkor",
|
|
"to": "Crasset Hairyfoot",
|
|
"objectiveId": "rw-ice-dwarf-kingdom-spawn-5975890",
|
|
"approachPosition": null,
|
|
"objectiveProjectionDistance": null,
|
|
"reachable": false,
|
|
"waypointCount": 0,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Crasset Hairyfoot",
|
|
"to": "Thynos",
|
|
"objectiveId": "rw-ice-dwarf-kingdom-spawn-5976134",
|
|
"approachPosition": [
|
|
153.6427199992364,
|
|
49.166650816225996,
|
|
103.22067999898186
|
|
],
|
|
"objectiveProjectionDistance": 1.837784124998046e-7,
|
|
"reachable": false,
|
|
"waypointCount": 0,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Thynos",
|
|
"to": "Mole King",
|
|
"objectiveId": "rw-ice-dwarf-kingdom-spawn-5975908",
|
|
"approachPosition": [
|
|
-243.056627,
|
|
36.910552975210344,
|
|
-46.62069700495792
|
|
],
|
|
"objectiveProjectionDistance": 2.5280585988188794e-8,
|
|
"reachable": true,
|
|
"waypointCount": 905,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
}
|
|
],
|
|
"runtimeAttacks": 68,
|
|
"genericDefaultAttacks": 32,
|
|
"builderAuthoredAttacks": 0,
|
|
"recipeAuthoredAttacks": 0,
|
|
"sourceBackedDamageFamilyAttacks": 36,
|
|
"nativeBindings": 32,
|
|
"proceduralBindings": 0,
|
|
"proxyBindings": 0,
|
|
"sourceSpellTemplates": 25,
|
|
"sourceSpellAssignments": 60,
|
|
"scriptedTemplates": 11,
|
|
"objectiveRoutes": 5,
|
|
"blockedObjectiveRoutes": 0,
|
|
"sourceOrderedObjectiveRoutes": 0,
|
|
"derivedObjectiveRoutes": 5,
|
|
"unreachableDerivedObjectiveRoutes": 2
|
|
},
|
|
{
|
|
"id": "kal-turok-hive",
|
|
"zoneId": 105,
|
|
"sourceRows": 4,
|
|
"runtimeSpawns": 1,
|
|
"runtimeEntities": 1,
|
|
"bossObjectives": 0,
|
|
"mechanicsStatus": "review-required",
|
|
"objectiveOrderAuthoritative": false,
|
|
"objectiveOrderProvenance": {
|
|
"authoritative": false,
|
|
"kind": "healerMan-distance-derived",
|
|
"evidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
"objectiveRouteEvidence": [],
|
|
"runtimeAttacks": 5,
|
|
"genericDefaultAttacks": 1,
|
|
"builderAuthoredAttacks": 0,
|
|
"recipeAuthoredAttacks": 0,
|
|
"sourceBackedDamageFamilyAttacks": 4,
|
|
"nativeBindings": 1,
|
|
"proceduralBindings": 0,
|
|
"proxyBindings": 0,
|
|
"sourceSpellTemplates": 1,
|
|
"sourceSpellAssignments": 7,
|
|
"scriptedTemplates": 3,
|
|
"objectiveRoutes": 0,
|
|
"blockedObjectiveRoutes": 0,
|
|
"sourceOrderedObjectiveRoutes": 0,
|
|
"derivedObjectiveRoutes": 0,
|
|
"unreachableDerivedObjectiveRoutes": 0
|
|
},
|
|
{
|
|
"id": "kalins-shrine",
|
|
"zoneId": 107,
|
|
"sourceRows": 289,
|
|
"runtimeSpawns": 165,
|
|
"runtimeEntities": 14,
|
|
"bossObjectives": 5,
|
|
"mechanicsStatus": "review-required",
|
|
"objectiveOrderAuthoritative": false,
|
|
"objectiveOrderProvenance": {
|
|
"authoritative": false,
|
|
"kind": "healerMan-distance-derived",
|
|
"evidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
"objectiveRouteEvidence": [
|
|
{
|
|
"from": "entrance",
|
|
"to": "Iron Rune Warrior",
|
|
"objectiveId": "rw-kalins-shrine-spawn-5952167",
|
|
"approachPosition": null,
|
|
"objectiveProjectionDistance": null,
|
|
"reachable": false,
|
|
"waypointCount": 0,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Iron Rune Warrior",
|
|
"to": "Yusalien",
|
|
"objectiveId": "rw-kalins-shrine-spawn-5952260",
|
|
"approachPosition": null,
|
|
"objectiveProjectionDistance": null,
|
|
"reachable": false,
|
|
"waypointCount": 0,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Yusalien",
|
|
"to": "Locatha",
|
|
"objectiveId": "rw-kalins-shrine-spawn-5952226",
|
|
"approachPosition": null,
|
|
"objectiveProjectionDistance": null,
|
|
"reachable": false,
|
|
"waypointCount": 0,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Locatha",
|
|
"to": "Goddess of Art's Disciple",
|
|
"objectiveId": "rw-kalins-shrine-spawn-5952258",
|
|
"approachPosition": null,
|
|
"objectiveProjectionDistance": null,
|
|
"reachable": false,
|
|
"waypointCount": 0,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Goddess of Art's Disciple",
|
|
"to": "Ensia",
|
|
"objectiveId": "rw-kalins-shrine-spawn-5952255",
|
|
"approachPosition": [
|
|
-255.27990199974715,
|
|
-58.62646042965406,
|
|
-448.3353530121188
|
|
],
|
|
"objectiveProjectionDistance": 4.2982500932049903e-7,
|
|
"reachable": false,
|
|
"waypointCount": 0,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
}
|
|
],
|
|
"runtimeAttacks": 31,
|
|
"genericDefaultAttacks": 14,
|
|
"builderAuthoredAttacks": 0,
|
|
"recipeAuthoredAttacks": 0,
|
|
"sourceBackedDamageFamilyAttacks": 17,
|
|
"nativeBindings": 14,
|
|
"proceduralBindings": 0,
|
|
"proxyBindings": 0,
|
|
"sourceSpellTemplates": 13,
|
|
"sourceSpellAssignments": 37,
|
|
"scriptedTemplates": 17,
|
|
"objectiveRoutes": 5,
|
|
"blockedObjectiveRoutes": 0,
|
|
"sourceOrderedObjectiveRoutes": 0,
|
|
"derivedObjectiveRoutes": 5,
|
|
"unreachableDerivedObjectiveRoutes": 5
|
|
},
|
|
{
|
|
"id": "kawaks-tomb",
|
|
"zoneId": 134,
|
|
"sourceRows": 293,
|
|
"runtimeSpawns": 117,
|
|
"runtimeEntities": 20,
|
|
"bossObjectives": 1,
|
|
"mechanicsStatus": "review-required",
|
|
"objectiveOrderAuthoritative": false,
|
|
"objectiveOrderProvenance": {
|
|
"authoritative": false,
|
|
"kind": "healerMan-distance-derived",
|
|
"evidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
"objectiveRouteEvidence": [
|
|
{
|
|
"from": "entrance",
|
|
"to": "Linobia",
|
|
"objectiveId": "rw-kawaks-tomb-spawn-41888272",
|
|
"approachPosition": [
|
|
-192.5772959989886,
|
|
-7.985939026142704,
|
|
-220.60138199891716
|
|
],
|
|
"objectiveProjectionDistance": 2.6184659915576984e-8,
|
|
"reachable": true,
|
|
"waypointCount": 240,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
}
|
|
],
|
|
"runtimeAttacks": 27,
|
|
"genericDefaultAttacks": 20,
|
|
"builderAuthoredAttacks": 0,
|
|
"recipeAuthoredAttacks": 0,
|
|
"sourceBackedDamageFamilyAttacks": 7,
|
|
"nativeBindings": 20,
|
|
"proceduralBindings": 0,
|
|
"proxyBindings": 0,
|
|
"sourceSpellTemplates": 13,
|
|
"sourceSpellAssignments": 16,
|
|
"scriptedTemplates": 24,
|
|
"objectiveRoutes": 1,
|
|
"blockedObjectiveRoutes": 0,
|
|
"sourceOrderedObjectiveRoutes": 0,
|
|
"derivedObjectiveRoutes": 1,
|
|
"unreachableDerivedObjectiveRoutes": 0
|
|
},
|
|
{
|
|
"id": "kulech-bones-nest",
|
|
"zoneId": 147,
|
|
"sourceRows": 287,
|
|
"runtimeSpawns": 154,
|
|
"runtimeEntities": 16,
|
|
"bossObjectives": 1,
|
|
"mechanicsStatus": "review-required",
|
|
"objectiveOrderAuthoritative": false,
|
|
"objectiveOrderProvenance": {
|
|
"authoritative": false,
|
|
"kind": "healerMan-distance-derived",
|
|
"evidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
"objectiveRouteEvidence": [
|
|
{
|
|
"from": "entrance",
|
|
"to": "Template 107306",
|
|
"objectiveId": "rw-kulech-bones-nest-spawn-41994085",
|
|
"approachPosition": [
|
|
-32.36791399369674,
|
|
15.344386736779041,
|
|
28.830223999174763
|
|
],
|
|
"objectiveProjectionDistance": 2.632977113360091e-7,
|
|
"reachable": true,
|
|
"waypointCount": 145,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
}
|
|
],
|
|
"runtimeAttacks": 34,
|
|
"genericDefaultAttacks": 16,
|
|
"builderAuthoredAttacks": 0,
|
|
"recipeAuthoredAttacks": 0,
|
|
"sourceBackedDamageFamilyAttacks": 18,
|
|
"nativeBindings": 16,
|
|
"proceduralBindings": 0,
|
|
"proxyBindings": 0,
|
|
"sourceSpellTemplates": 14,
|
|
"sourceSpellAssignments": 28,
|
|
"scriptedTemplates": 20,
|
|
"objectiveRoutes": 1,
|
|
"blockedObjectiveRoutes": 0,
|
|
"sourceOrderedObjectiveRoutes": 0,
|
|
"derivedObjectiveRoutes": 1,
|
|
"unreachableDerivedObjectiveRoutes": 0
|
|
},
|
|
{
|
|
"id": "lair-demon-dragon",
|
|
"zoneId": 119,
|
|
"sourceRows": 532,
|
|
"runtimeSpawns": 103,
|
|
"runtimeEntities": 14,
|
|
"bossObjectives": 0,
|
|
"mechanicsStatus": "review-required",
|
|
"objectiveOrderAuthoritative": false,
|
|
"objectiveOrderProvenance": {
|
|
"authoritative": false,
|
|
"kind": "healerMan-distance-derived",
|
|
"evidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
"objectiveRouteEvidence": [],
|
|
"runtimeAttacks": 23,
|
|
"genericDefaultAttacks": 14,
|
|
"builderAuthoredAttacks": 0,
|
|
"recipeAuthoredAttacks": 0,
|
|
"sourceBackedDamageFamilyAttacks": 9,
|
|
"nativeBindings": 14,
|
|
"proceduralBindings": 0,
|
|
"proxyBindings": 0,
|
|
"sourceSpellTemplates": 9,
|
|
"sourceSpellAssignments": 16,
|
|
"scriptedTemplates": 10,
|
|
"objectiveRoutes": 0,
|
|
"blockedObjectiveRoutes": 0,
|
|
"sourceOrderedObjectiveRoutes": 0,
|
|
"derivedObjectiveRoutes": 0,
|
|
"unreachableDerivedObjectiveRoutes": 0
|
|
},
|
|
{
|
|
"id": "mystic-altar",
|
|
"zoneId": 104,
|
|
"sourceRows": 398,
|
|
"runtimeSpawns": 251,
|
|
"runtimeEntities": 12,
|
|
"bossObjectives": 3,
|
|
"mechanicsStatus": "review-required",
|
|
"objectiveOrderAuthoritative": false,
|
|
"objectiveOrderProvenance": {
|
|
"authoritative": false,
|
|
"kind": "healerMan-distance-derived",
|
|
"evidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
"objectiveRouteEvidence": [
|
|
{
|
|
"from": "entrance",
|
|
"to": "Razeela",
|
|
"objectiveId": "rw-mystic-altar-spawn-11831",
|
|
"approachPosition": [
|
|
-25.888362462320227,
|
|
-6.176111312534988,
|
|
236.35202100260642
|
|
],
|
|
"objectiveProjectionDistance": 0.07366323447662255,
|
|
"reachable": true,
|
|
"waypointCount": 179,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Razeela",
|
|
"to": "Dorlos",
|
|
"objectiveId": "rw-mystic-altar-spawn-11448",
|
|
"approachPosition": [
|
|
-265.320943,
|
|
-17.96502685546875,
|
|
431.636997
|
|
],
|
|
"objectiveProjectionDistance": 0.04583714453125154,
|
|
"reachable": true,
|
|
"waypointCount": 199,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Dorlos",
|
|
"to": "Cursed lron Golem",
|
|
"objectiveId": "rw-mystic-altar-spawn-13506",
|
|
"approachPosition": [
|
|
-457.1822627025833,
|
|
-17.72983703040544,
|
|
326.107278739449
|
|
],
|
|
"objectiveProjectionDistance": 0.14393983653431264,
|
|
"reachable": true,
|
|
"waypointCount": 417,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
}
|
|
],
|
|
"runtimeAttacks": 38,
|
|
"genericDefaultAttacks": 12,
|
|
"builderAuthoredAttacks": 0,
|
|
"recipeAuthoredAttacks": 0,
|
|
"sourceBackedDamageFamilyAttacks": 26,
|
|
"nativeBindings": 12,
|
|
"proceduralBindings": 0,
|
|
"proxyBindings": 0,
|
|
"sourceSpellTemplates": 11,
|
|
"sourceSpellAssignments": 49,
|
|
"scriptedTemplates": 15,
|
|
"objectiveRoutes": 3,
|
|
"blockedObjectiveRoutes": 0,
|
|
"sourceOrderedObjectiveRoutes": 0,
|
|
"derivedObjectiveRoutes": 3,
|
|
"unreachableDerivedObjectiveRoutes": 0
|
|
},
|
|
{
|
|
"id": "paspers-shrine",
|
|
"zoneId": 106,
|
|
"sourceRows": 255,
|
|
"runtimeSpawns": 224,
|
|
"runtimeEntities": 12,
|
|
"bossObjectives": 5,
|
|
"mechanicsStatus": "review-required",
|
|
"objectiveOrderAuthoritative": false,
|
|
"objectiveOrderProvenance": {
|
|
"authoritative": false,
|
|
"kind": "healerMan-distance-derived",
|
|
"evidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
"objectiveRouteEvidence": [
|
|
{
|
|
"from": "entrance",
|
|
"to": "Blackhorn Nisorn",
|
|
"objectiveId": "rw-paspers-shrine-spawn-5942127",
|
|
"approachPosition": [
|
|
77.39524841308594,
|
|
0.44806480407714844,
|
|
-119.39387512207031
|
|
],
|
|
"objectiveProjectionDistance": 5.250657502136533,
|
|
"reachable": true,
|
|
"waypointCount": 90,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Blackhorn Nisorn",
|
|
"to": "Blackhorn Dorglas",
|
|
"objectiveId": "rw-paspers-shrine-spawn-4407635",
|
|
"approachPosition": [
|
|
-87.68135299946823,
|
|
0.7154025131916661,
|
|
-156.5993520726852
|
|
],
|
|
"objectiveProjectionDistance": 4.922050126678108e-7,
|
|
"reachable": true,
|
|
"waypointCount": 133,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Blackhorn Dorglas",
|
|
"to": "Blackhorn Bareth",
|
|
"objectiveId": "rw-paspers-shrine-spawn-5947918",
|
|
"approachPosition": [
|
|
199.01416,
|
|
0.44806480407714844,
|
|
-162.501783
|
|
],
|
|
"objectiveProjectionDistance": 1.9592285155356493e-7,
|
|
"reachable": true,
|
|
"waypointCount": 181,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Blackhorn Bareth",
|
|
"to": "Blackhorn Afalen",
|
|
"objectiveId": "rw-paspers-shrine-spawn-4407640",
|
|
"approachPosition": [
|
|
195.377344,
|
|
0.44806480407714844,
|
|
-178.07649
|
|
],
|
|
"objectiveProjectionDistance": 1.9592285155356493e-7,
|
|
"reachable": true,
|
|
"waypointCount": 8,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Blackhorn Afalen",
|
|
"to": "Blackhorn Hafiz",
|
|
"objectiveId": "rw-paspers-shrine-spawn-5942136",
|
|
"approachPosition": [
|
|
178.14365498547468,
|
|
0.49308325140060516,
|
|
-278.309058
|
|
],
|
|
"objectiveProjectionDistance": 2.518198740800801e-7,
|
|
"reachable": true,
|
|
"waypointCount": 133,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
}
|
|
],
|
|
"runtimeAttacks": 18,
|
|
"genericDefaultAttacks": 12,
|
|
"builderAuthoredAttacks": 0,
|
|
"recipeAuthoredAttacks": 0,
|
|
"sourceBackedDamageFamilyAttacks": 6,
|
|
"nativeBindings": 12,
|
|
"proceduralBindings": 0,
|
|
"proxyBindings": 0,
|
|
"sourceSpellTemplates": 7,
|
|
"sourceSpellAssignments": 16,
|
|
"scriptedTemplates": 6,
|
|
"objectiveRoutes": 5,
|
|
"blockedObjectiveRoutes": 0,
|
|
"sourceOrderedObjectiveRoutes": 0,
|
|
"derivedObjectiveRoutes": 5,
|
|
"unreachableDerivedObjectiveRoutes": 0
|
|
},
|
|
{
|
|
"id": "raksha-temple",
|
|
"zoneId": 130,
|
|
"sourceRows": 487,
|
|
"runtimeSpawns": 123,
|
|
"runtimeEntities": 40,
|
|
"bossObjectives": 1,
|
|
"mechanicsStatus": "review-required",
|
|
"objectiveOrderAuthoritative": false,
|
|
"objectiveOrderProvenance": {
|
|
"authoritative": false,
|
|
"kind": "healerMan-distance-derived",
|
|
"evidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
"objectiveRouteEvidence": [
|
|
{
|
|
"from": "entrance",
|
|
"to": "Shadoj",
|
|
"objectiveId": "rw-raksha-temple-spawn-41884920",
|
|
"approachPosition": null,
|
|
"objectiveProjectionDistance": null,
|
|
"reachable": false,
|
|
"waypointCount": 0,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
}
|
|
],
|
|
"runtimeAttacks": 61,
|
|
"genericDefaultAttacks": 40,
|
|
"builderAuthoredAttacks": 0,
|
|
"recipeAuthoredAttacks": 0,
|
|
"sourceBackedDamageFamilyAttacks": 21,
|
|
"nativeBindings": 40,
|
|
"proceduralBindings": 0,
|
|
"proxyBindings": 0,
|
|
"sourceSpellTemplates": 29,
|
|
"sourceSpellAssignments": 42,
|
|
"scriptedTemplates": 29,
|
|
"objectiveRoutes": 1,
|
|
"blockedObjectiveRoutes": 0,
|
|
"sourceOrderedObjectiveRoutes": 0,
|
|
"derivedObjectiveRoutes": 1,
|
|
"unreachableDerivedObjectiveRoutes": 1
|
|
},
|
|
{
|
|
"id": "sand-vortex",
|
|
"zoneId": 121,
|
|
"sourceRows": 2,
|
|
"runtimeSpawns": 1,
|
|
"runtimeEntities": 1,
|
|
"bossObjectives": 1,
|
|
"mechanicsStatus": "review-required",
|
|
"objectiveOrderAuthoritative": false,
|
|
"objectiveOrderProvenance": {
|
|
"authoritative": false,
|
|
"kind": "healerMan-distance-derived",
|
|
"evidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
"objectiveRouteEvidence": [
|
|
{
|
|
"from": "entrance",
|
|
"to": "Sandlord Sesphiroth",
|
|
"objectiveId": "rw-sand-vortex-spawn-41854657",
|
|
"approachPosition": [
|
|
30.596577,
|
|
0.6096901297569275,
|
|
16.17414093017578
|
|
],
|
|
"objectiveProjectionDistance": 1.4735087918207586e-7,
|
|
"reachable": true,
|
|
"waypointCount": 13,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
}
|
|
],
|
|
"runtimeAttacks": 1,
|
|
"genericDefaultAttacks": 1,
|
|
"builderAuthoredAttacks": 0,
|
|
"recipeAuthoredAttacks": 0,
|
|
"sourceBackedDamageFamilyAttacks": 0,
|
|
"nativeBindings": 1,
|
|
"proceduralBindings": 0,
|
|
"proxyBindings": 0,
|
|
"sourceSpellTemplates": 1,
|
|
"sourceSpellAssignments": 1,
|
|
"scriptedTemplates": 1,
|
|
"objectiveRoutes": 1,
|
|
"blockedObjectiveRoutes": 0,
|
|
"sourceOrderedObjectiveRoutes": 0,
|
|
"derivedObjectiveRoutes": 1,
|
|
"unreachableDerivedObjectiveRoutes": 0
|
|
},
|
|
{
|
|
"id": "sardo-castle",
|
|
"zoneId": 139,
|
|
"sourceRows": 247,
|
|
"runtimeSpawns": 71,
|
|
"runtimeEntities": 16,
|
|
"bossObjectives": 3,
|
|
"mechanicsStatus": "review-required",
|
|
"objectiveOrderAuthoritative": false,
|
|
"objectiveOrderProvenance": {
|
|
"authoritative": false,
|
|
"kind": "healerMan-distance-derived",
|
|
"evidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
"objectiveRouteEvidence": [
|
|
{
|
|
"from": "entrance",
|
|
"to": "Undead Guard",
|
|
"objectiveId": "rw-sardo-castle-spawn-41937096",
|
|
"approachPosition": [
|
|
-60.90057700431441,
|
|
-25.929058585810008,
|
|
-25
|
|
],
|
|
"objectiveProjectionDistance": 4.142124606488633e-7,
|
|
"reachable": true,
|
|
"waypointCount": 241,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Undead Guard",
|
|
"to": "Undead Guard",
|
|
"objectiveId": "rw-sardo-castle-spawn-41934140",
|
|
"approachPosition": [
|
|
28.3,
|
|
-19.359054565429688,
|
|
-96.1
|
|
],
|
|
"objectiveProjectionDistance": 4.345703139563284e-7,
|
|
"reachable": true,
|
|
"waypointCount": 156,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Undead Guard",
|
|
"to": "Undead Guard",
|
|
"objectiveId": "rw-sardo-castle-spawn-41937073",
|
|
"approachPosition": [
|
|
-91.20018499719382,
|
|
-17.21443425815653,
|
|
-24.999691004677032
|
|
],
|
|
"objectiveProjectionDistance": 2.582141414218945e-7,
|
|
"reachable": true,
|
|
"waypointCount": 171,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
}
|
|
],
|
|
"runtimeAttacks": 28,
|
|
"genericDefaultAttacks": 16,
|
|
"builderAuthoredAttacks": 0,
|
|
"recipeAuthoredAttacks": 0,
|
|
"sourceBackedDamageFamilyAttacks": 12,
|
|
"nativeBindings": 16,
|
|
"proceduralBindings": 0,
|
|
"proxyBindings": 0,
|
|
"sourceSpellTemplates": 7,
|
|
"sourceSpellAssignments": 17,
|
|
"scriptedTemplates": 24,
|
|
"objectiveRoutes": 3,
|
|
"blockedObjectiveRoutes": 0,
|
|
"sourceOrderedObjectiveRoutes": 0,
|
|
"derivedObjectiveRoutes": 3,
|
|
"unreachableDerivedObjectiveRoutes": 0
|
|
},
|
|
{
|
|
"id": "the-origin",
|
|
"zoneId": 116,
|
|
"sourceRows": 510,
|
|
"runtimeSpawns": 188,
|
|
"runtimeEntities": 26,
|
|
"bossObjectives": 2,
|
|
"mechanicsStatus": "review-required",
|
|
"objectiveOrderAuthoritative": false,
|
|
"objectiveOrderProvenance": {
|
|
"authoritative": false,
|
|
"kind": "healerMan-distance-derived",
|
|
"evidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
"objectiveRouteEvidence": [
|
|
{
|
|
"from": "entrance",
|
|
"to": "Life Leecher",
|
|
"objectiveId": "rw-the-origin-spawn-5990046",
|
|
"approachPosition": null,
|
|
"objectiveProjectionDistance": null,
|
|
"reachable": false,
|
|
"waypointCount": 0,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Life Leecher",
|
|
"to": "Holy Tree Falynum",
|
|
"objectiveId": "rw-the-origin-spawn-41838293",
|
|
"approachPosition": null,
|
|
"objectiveProjectionDistance": null,
|
|
"reachable": false,
|
|
"waypointCount": 0,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
}
|
|
],
|
|
"runtimeAttacks": 55,
|
|
"genericDefaultAttacks": 26,
|
|
"builderAuthoredAttacks": 0,
|
|
"recipeAuthoredAttacks": 0,
|
|
"sourceBackedDamageFamilyAttacks": 29,
|
|
"nativeBindings": 26,
|
|
"proceduralBindings": 0,
|
|
"proxyBindings": 0,
|
|
"sourceSpellTemplates": 21,
|
|
"sourceSpellAssignments": 52,
|
|
"scriptedTemplates": 10,
|
|
"objectiveRoutes": 2,
|
|
"blockedObjectiveRoutes": 0,
|
|
"sourceOrderedObjectiveRoutes": 0,
|
|
"derivedObjectiveRoutes": 2,
|
|
"unreachableDerivedObjectiveRoutes": 2
|
|
},
|
|
{
|
|
"id": "tomb-seven-heroes",
|
|
"zoneId": 142,
|
|
"sourceRows": 439,
|
|
"runtimeSpawns": 240,
|
|
"runtimeEntities": 25,
|
|
"bossObjectives": 0,
|
|
"mechanicsStatus": "review-required",
|
|
"objectiveOrderAuthoritative": false,
|
|
"objectiveOrderProvenance": {
|
|
"authoritative": false,
|
|
"kind": "healerMan-distance-derived",
|
|
"evidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
"objectiveRouteEvidence": [],
|
|
"runtimeAttacks": 57,
|
|
"genericDefaultAttacks": 25,
|
|
"builderAuthoredAttacks": 0,
|
|
"recipeAuthoredAttacks": 0,
|
|
"sourceBackedDamageFamilyAttacks": 32,
|
|
"nativeBindings": 25,
|
|
"proceduralBindings": 0,
|
|
"proxyBindings": 0,
|
|
"sourceSpellTemplates": 18,
|
|
"sourceSpellAssignments": 40,
|
|
"scriptedTemplates": 24,
|
|
"objectiveRoutes": 0,
|
|
"blockedObjectiveRoutes": 0,
|
|
"sourceOrderedObjectiveRoutes": 0,
|
|
"derivedObjectiveRoutes": 0,
|
|
"unreachableDerivedObjectiveRoutes": 0
|
|
},
|
|
{
|
|
"id": "treasure-trove",
|
|
"zoneId": 108,
|
|
"sourceRows": 685,
|
|
"runtimeSpawns": 497,
|
|
"runtimeEntities": 21,
|
|
"bossObjectives": 3,
|
|
"mechanicsStatus": "review-required",
|
|
"objectiveOrderAuthoritative": false,
|
|
"objectiveOrderProvenance": {
|
|
"authoritative": false,
|
|
"kind": "healerMan-distance-derived",
|
|
"evidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
"objectiveRouteEvidence": [
|
|
{
|
|
"from": "entrance",
|
|
"to": "Lookout Luke",
|
|
"objectiveId": "rw-treasure-trove-spawn-5955237",
|
|
"approachPosition": null,
|
|
"objectiveProjectionDistance": null,
|
|
"reachable": false,
|
|
"waypointCount": 0,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Lookout Luke",
|
|
"to": "Snow Blake",
|
|
"objectiveId": "rw-treasure-trove-spawn-5952828",
|
|
"approachPosition": null,
|
|
"objectiveProjectionDistance": null,
|
|
"reachable": false,
|
|
"waypointCount": 0,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Snow Blake",
|
|
"to": "Boulder Sidaar",
|
|
"objectiveId": "rw-treasure-trove-spawn-5952494",
|
|
"approachPosition": null,
|
|
"objectiveProjectionDistance": null,
|
|
"reachable": false,
|
|
"waypointCount": 0,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
}
|
|
],
|
|
"runtimeAttacks": 55,
|
|
"genericDefaultAttacks": 21,
|
|
"builderAuthoredAttacks": 0,
|
|
"recipeAuthoredAttacks": 0,
|
|
"sourceBackedDamageFamilyAttacks": 34,
|
|
"nativeBindings": 21,
|
|
"proceduralBindings": 0,
|
|
"proxyBindings": 0,
|
|
"sourceSpellTemplates": 20,
|
|
"sourceSpellAssignments": 53,
|
|
"scriptedTemplates": 17,
|
|
"objectiveRoutes": 3,
|
|
"blockedObjectiveRoutes": 0,
|
|
"sourceOrderedObjectiveRoutes": 0,
|
|
"derivedObjectiveRoutes": 3,
|
|
"unreachableDerivedObjectiveRoutes": 3
|
|
},
|
|
{
|
|
"id": "warnorken-arena",
|
|
"zoneId": 129,
|
|
"sourceRows": 40,
|
|
"runtimeSpawns": 1,
|
|
"runtimeEntities": 1,
|
|
"bossObjectives": 0,
|
|
"mechanicsStatus": "review-required",
|
|
"objectiveOrderAuthoritative": false,
|
|
"objectiveOrderProvenance": {
|
|
"authoritative": false,
|
|
"kind": "healerMan-distance-derived",
|
|
"evidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
"objectiveRouteEvidence": [],
|
|
"runtimeAttacks": 1,
|
|
"genericDefaultAttacks": 1,
|
|
"builderAuthoredAttacks": 0,
|
|
"recipeAuthoredAttacks": 0,
|
|
"sourceBackedDamageFamilyAttacks": 0,
|
|
"nativeBindings": 1,
|
|
"proceduralBindings": 0,
|
|
"proxyBindings": 0,
|
|
"sourceSpellTemplates": 0,
|
|
"sourceSpellAssignments": 0,
|
|
"scriptedTemplates": 2,
|
|
"objectiveRoutes": 0,
|
|
"blockedObjectiveRoutes": 0,
|
|
"sourceOrderedObjectiveRoutes": 0,
|
|
"derivedObjectiveRoutes": 0,
|
|
"unreachableDerivedObjectiveRoutes": 0
|
|
},
|
|
{
|
|
"id": "ystra-labyrinth-boss1",
|
|
"zoneId": 109,
|
|
"sourceRows": 17,
|
|
"runtimeSpawns": 3,
|
|
"runtimeEntities": 3,
|
|
"bossObjectives": 3,
|
|
"mechanicsStatus": "review-required",
|
|
"objectiveOrderAuthoritative": false,
|
|
"objectiveOrderProvenance": {
|
|
"authoritative": false,
|
|
"kind": "healerMan-distance-derived",
|
|
"evidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
"objectiveRouteEvidence": [
|
|
{
|
|
"from": "entrance",
|
|
"to": "Specter Guardian Creator",
|
|
"objectiveId": "rw-ystra-labyrinth-boss1-spawn-5951030",
|
|
"approachPosition": [
|
|
0.29795100314496636,
|
|
0.3154783396563896,
|
|
1.6614620010210905
|
|
],
|
|
"objectiveProjectionDistance": 3.39672484096691e-7,
|
|
"reachable": true,
|
|
"waypointCount": 6,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Specter Guardian Creator",
|
|
"to": "Raichika the Destroyer",
|
|
"objectiveId": "rw-ystra-labyrinth-boss1-spawn-5951054",
|
|
"approachPosition": null,
|
|
"objectiveProjectionDistance": null,
|
|
"reachable": false,
|
|
"waypointCount": 0,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
{
|
|
"from": "Raichika the Destroyer",
|
|
"to": "Rune Guardian Leader",
|
|
"objectiveId": "rw-ystra-labyrinth-boss1-spawn-5951049",
|
|
"approachPosition": null,
|
|
"objectiveProjectionDistance": null,
|
|
"reachable": false,
|
|
"waypointCount": 0,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
}
|
|
],
|
|
"runtimeAttacks": 5,
|
|
"genericDefaultAttacks": 3,
|
|
"builderAuthoredAttacks": 0,
|
|
"recipeAuthoredAttacks": 0,
|
|
"sourceBackedDamageFamilyAttacks": 2,
|
|
"nativeBindings": 3,
|
|
"proceduralBindings": 0,
|
|
"proxyBindings": 0,
|
|
"sourceSpellTemplates": 2,
|
|
"sourceSpellAssignments": 4,
|
|
"scriptedTemplates": 4,
|
|
"objectiveRoutes": 3,
|
|
"blockedObjectiveRoutes": 0,
|
|
"sourceOrderedObjectiveRoutes": 0,
|
|
"derivedObjectiveRoutes": 3,
|
|
"unreachableDerivedObjectiveRoutes": 2
|
|
},
|
|
{
|
|
"id": "ystra-labyrinth-boss2",
|
|
"zoneId": 111,
|
|
"sourceRows": 3,
|
|
"runtimeSpawns": 1,
|
|
"runtimeEntities": 1,
|
|
"bossObjectives": 1,
|
|
"mechanicsStatus": "review-required",
|
|
"objectiveOrderAuthoritative": false,
|
|
"objectiveOrderProvenance": {
|
|
"authoritative": false,
|
|
"kind": "healerMan-distance-derived",
|
|
"evidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
"objectiveRouteEvidence": [
|
|
{
|
|
"from": "entrance",
|
|
"to": "Rune Guardian Leader",
|
|
"objectiveId": "rw-ystra-labyrinth-boss2-spawn-5952381",
|
|
"approachPosition": [
|
|
0.09395099682555319,
|
|
0.3159436571596905,
|
|
2.1349989989693374
|
|
],
|
|
"objectiveProjectionDistance": 3.428565548143406e-7,
|
|
"reachable": true,
|
|
"waypointCount": 5,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
}
|
|
],
|
|
"runtimeAttacks": 2,
|
|
"genericDefaultAttacks": 1,
|
|
"builderAuthoredAttacks": 0,
|
|
"recipeAuthoredAttacks": 0,
|
|
"sourceBackedDamageFamilyAttacks": 1,
|
|
"nativeBindings": 1,
|
|
"proceduralBindings": 0,
|
|
"proxyBindings": 0,
|
|
"sourceSpellTemplates": 1,
|
|
"sourceSpellAssignments": 1,
|
|
"scriptedTemplates": 1,
|
|
"objectiveRoutes": 1,
|
|
"blockedObjectiveRoutes": 0,
|
|
"sourceOrderedObjectiveRoutes": 0,
|
|
"derivedObjectiveRoutes": 1,
|
|
"unreachableDerivedObjectiveRoutes": 0
|
|
},
|
|
{
|
|
"id": "ystra-labyrinth-boss3",
|
|
"zoneId": 112,
|
|
"sourceRows": 7,
|
|
"runtimeSpawns": 1,
|
|
"runtimeEntities": 1,
|
|
"bossObjectives": 1,
|
|
"mechanicsStatus": "review-required",
|
|
"objectiveOrderAuthoritative": false,
|
|
"objectiveOrderProvenance": {
|
|
"authoritative": false,
|
|
"kind": "healerMan-distance-derived",
|
|
"evidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
"objectiveRouteEvidence": [
|
|
{
|
|
"from": "entrance",
|
|
"to": "Raichika the Destroyer",
|
|
"objectiveId": "rw-ystra-labyrinth-boss3-spawn-5952388",
|
|
"approachPosition": [
|
|
-9.474374005142854,
|
|
0.2688854880671363,
|
|
-3.860080004104568
|
|
],
|
|
"objectiveProjectionDistance": 4.881114893046453e-7,
|
|
"reachable": true,
|
|
"waypointCount": 9,
|
|
"orderAuthoritative": false,
|
|
"orderKind": "healerMan-distance-derived",
|
|
"orderEvidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
}
|
|
],
|
|
"runtimeAttacks": 1,
|
|
"genericDefaultAttacks": 1,
|
|
"builderAuthoredAttacks": 0,
|
|
"recipeAuthoredAttacks": 0,
|
|
"sourceBackedDamageFamilyAttacks": 0,
|
|
"nativeBindings": 1,
|
|
"proceduralBindings": 0,
|
|
"proxyBindings": 0,
|
|
"sourceSpellTemplates": 0,
|
|
"sourceSpellAssignments": 0,
|
|
"scriptedTemplates": 1,
|
|
"objectiveRoutes": 1,
|
|
"blockedObjectiveRoutes": 0,
|
|
"sourceOrderedObjectiveRoutes": 0,
|
|
"derivedObjectiveRoutes": 1,
|
|
"unreachableDerivedObjectiveRoutes": 0
|
|
},
|
|
{
|
|
"id": "zurhidon-stronghold",
|
|
"zoneId": 120,
|
|
"sourceRows": 400,
|
|
"runtimeSpawns": 153,
|
|
"runtimeEntities": 25,
|
|
"bossObjectives": 0,
|
|
"mechanicsStatus": "review-required",
|
|
"objectiveOrderAuthoritative": false,
|
|
"objectiveOrderProvenance": {
|
|
"authoritative": false,
|
|
"kind": "healerMan-distance-derived",
|
|
"evidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
"objectiveRouteEvidence": [],
|
|
"runtimeAttacks": 48,
|
|
"genericDefaultAttacks": 25,
|
|
"builderAuthoredAttacks": 0,
|
|
"recipeAuthoredAttacks": 0,
|
|
"sourceBackedDamageFamilyAttacks": 23,
|
|
"nativeBindings": 25,
|
|
"proceduralBindings": 0,
|
|
"proxyBindings": 0,
|
|
"sourceSpellTemplates": 15,
|
|
"sourceSpellAssignments": 31,
|
|
"scriptedTemplates": 17,
|
|
"objectiveRoutes": 0,
|
|
"blockedObjectiveRoutes": 0,
|
|
"sourceOrderedObjectiveRoutes": 0,
|
|
"derivedObjectiveRoutes": 0,
|
|
"unreachableDerivedObjectiveRoutes": 0
|
|
},
|
|
{
|
|
"id": "zurhidon-stronghold-124",
|
|
"zoneId": 124,
|
|
"sourceRows": 0,
|
|
"runtimeSpawns": 0,
|
|
"runtimeEntities": 0,
|
|
"bossObjectives": 0,
|
|
"mechanicsStatus": "review-required",
|
|
"objectiveOrderAuthoritative": false,
|
|
"objectiveOrderProvenance": {
|
|
"authoritative": false,
|
|
"kind": "healerMan-distance-derived",
|
|
"evidence": [
|
|
"scripts/runewaker-pipeline/lib/objective-order.mjs"
|
|
]
|
|
},
|
|
"objectiveRouteEvidence": [],
|
|
"runtimeAttacks": 0,
|
|
"genericDefaultAttacks": 0,
|
|
"builderAuthoredAttacks": 0,
|
|
"recipeAuthoredAttacks": 0,
|
|
"sourceBackedDamageFamilyAttacks": 0,
|
|
"nativeBindings": 0,
|
|
"proceduralBindings": 0,
|
|
"proxyBindings": 0,
|
|
"sourceSpellTemplates": 0,
|
|
"sourceSpellAssignments": 0,
|
|
"scriptedTemplates": 0,
|
|
"objectiveRoutes": 0,
|
|
"blockedObjectiveRoutes": 0,
|
|
"sourceOrderedObjectiveRoutes": 0,
|
|
"derivedObjectiveRoutes": 0,
|
|
"unreachableDerivedObjectiveRoutes": 0
|
|
}
|
|
]
|
|
}
|