Fix AdventureBot group travel and add explicit tram rescue routes

This commit is contained in:
Nico committed 2026-10-29 20:48:11 +01:00
1 parent 54d77d1e4d
commit 19075b6c75
32 files changed
+1211 -60

No files matched your search

+157
View File
@@ -1,3 +1,160 @@
# Commit checkpoint: group follow, grounded portal and explicit tram rescue
User requested a local commit of the current completed changes. Includes group
meeting spacing/road formation and player-led flight mount/hover fixes, grounded
Outland Dark Portal source/capital-return ACL migration05, and explicit rescue
node category/ordinary graph exclusion/recorded escape execution + migration06.
Tests, documentation and native evidence are included. Final rescue build3 and
ten focused tests passed; installed server341932 reached ready with8085/8087.
Native exits verified forDurndan58/Tinkbin33/Hilddis56. Full visual acceptance,
all walking rescues and core static-transport passenger persistence are not
claimed. Earlier UNCOMMITTED/pending install notes below are historical task
checkpoints; consult git log for final commit. No push or restart in commit task.
# Latest: explicit tram rescue LIVE, successful native exits verified
Implemented rescue node category, ordinary graph exclusion, scoped recorded
escape search, walk-first then map369-only native transfer fallback after normal
replans/flight exhausted. Applied SQL06; bothnodesrescue/Alliance1. Verified
recorded edges1781/1782/1783 and all points byte-for-byte unchanged against saved
DBsnapshot. Final complete build3 and10 targeted tests PASS. Installed
/tmp/vcore-rescue-route-install.log. Fresh gdb/tmux vcore-worldserver PID341932,
console/tmp/vcore-tram-rescue-start-20261029.log, newready12s verified, process
persists,8085/8087 listening. Old328503 fully exited before install.
LIVE:58Durndan transferIF20:38:59, authored rescuecomplete20:39:09,
nativeexit2166 map0 at20:39:11, resumed groupformation/tavern preparation inIF.
33Tinkbin transferIF20:39:11, rescuecomplete20:39:34, then normal tram route and
nativeSWexit2171 at20:42:17; resumed citytravel/groupchat.56Hilddis transferSW
20:41:38, rescuecomplete20:41:48, resumed original route including real tram
SW->IF Arrived20:43:18, nativeIFexit2166 map0 at20:43:32.76Renalin started
WALKING rescue20:42:42 with transferred=0, recorded corridor underway (completion
not yet verified). Other automatic rescue transfers/completions78,80,82,88,90,94
observed. No manual player/bot relocation or forced intent used for these tests.
Evidence checkpoints/2026-10-29-tram-rescue/live-rescue.log. Core static transport
passenger persistence remains unchanged; requested emergency exit covers stranded
bots. End-to-end exits verified for58,33,56, not all bots/visual acceptance.
All previous groupfollow/portal WIP preserved and UNCOMMITTED; SQL05/06 are
intent-to-add under ignored sql/custom. No push. User's latest interruption
message handled by resuming live verification. Next: report completion; await
user feedback. Do not claim every walking rescue or future restart is tested.
# Latest rescue install in progress: final build3 SUCCESS
Latest complete source build passed/tmp/vcore-rescue-route-final-build3.log;
all10 targeted tests pass. Added missing-anchor and partial-route-end hooks on
rescue-network maps; source newer than build2 is compiled in finalbuild3.
Issued shutdown10 to328503. Wait for complete exit/gdb OutdoorPvP trace, apply
migration06, verify recorded edges/points unchanged, install then start fresh
vcore-worldserver undergdb to/tmp/vcore-tram-rescue-start-20261029.log. Verify
fresh ready/listeners and observe native RESCUE_ROUTE_START/TRANSFER/COMPLETE,
portal exits for stranded56,58. No rescue migration/installation performed yet.
# Latest WIP: explicit rescue network implemented, final build/testing
User recorded tram_rescue_sw,tram_rescue_if and edges1781,1782,1783. Implemented
rescue node category + command validation. Graph normal roots/anchors/static/
adaptive/virtual bridge/flight edges exclude rescue; scoped PlanRescueRoute
admits allowed same-map recorded ground escape paths to ordinary nodes. Walk
first; if no approach, map369 only may nativeTeleportTo+ACK closest allowed
rescue node with a real recorded escape. Managed/alive/not combat/transit only,
at most2 rescue starts per action (second reserved for failed walking rescue).
Executor tries rescue after normal recovery radii+fallbackflight fail; initial
no-progress/missing anchor/partial completion on rescue-network maps now reach
ordinary recovery instead of silently cycling. Other maps preserve prior initial
failure semantics. Keep original destination, replan on ordinary escape endpoint,
no group formation/opportunistic MMAP exits during authored escape. Core tram
passenger persistence itself unchanged; this implements user-requested escape.
Migration06 prepared, NOT YET applied: classify two existing nodes rescue and
AllianceACL1; recorded geometry untouched/snapshot in
checkpoints/2026-10-29-tram-rescue/recordings-before.tsv. Category SQL ignored by
.gitignore; add with -N -f like migration05 when ready. Existing source WIP
from group flight+portals must be preserved.
Ten targeted tests passed (/tmp/vcore-rescue-tests.json), new production rescue
graph/executor tests. Later no-shortcut assertion rechecked. Final incremental
build running/tmp/vcore-rescue-route-final-build2.log; one late partial-recovery
hook changed Executor after compilation may require final incremental rebuild.
DO NOT install stale binary. Current testserver328503 still running; no lifecycle
or DB changes in this rescue task yet. Next: finish latest build+verify tests,
applySQL06 while stopped, install, restart undergdb and verify freshready/ports,
observe native rescue behavior for stranded58Durndan/56Hilddis and other369bots.
User says recording completed; normal authorized test restart allowed.
# Latest: diagnosed stranded tram bots; no fix/relocation/restart yet
User observes bots stuck in Deeprun Tram. Read-only diagnostics confirm58Durndan
(5.774,858.385,-84.745) and56Hilddis(3.825,1299.646,-125.218),map369,
native live probes match saved positions, no supported feet floor, not flying,
falling or mounted. Both have NO transport ride state after restart.16 bots
have saved online positions on369; do not infer all16 independently verified.
Action58 Completed with `no useful travel progress available`, repeated intent
fallback every30s. Core Player::SaveToDB stores transportGUID only for dynamic
Transport*(MO_TRANSPORT); static GO transport tram176081 is excluded. Load
restores only HighGuid::Mo_Transport. Thus static passenger binding is lost on
restart while world position in tunnel persists. TransportMgr ride/recovery is
in-memory and absent after restart. Generic navigation rescue also recognizes
only Failed; Completed/no-useful-progress doesn't increment failure counter;
Fallback switches StateIdle, resetting stall evidence. Separate disembark issue:
124Marnra boarded19:16:50, Leaving19:18:02, then Riding19:18:18 after departure
before transition finished. Not established as cause for all bots. No new code,
DB relocation or lifecycle actions; previous WIP preserved. Evidence
checkpoints/2026-10-29-tram-stranding/live.log. Server328503 remains running.
# Latest: group follow build installed, portal graph corrected, server READY
User released recording restart hold. Installed successful final build using
existing CMake install (/tmp/vcore-group-follow-fixes-install.log). Old317961
fully exited with previously known OutdoorPvP shutdown destructor SIGSEGV;
backtrace preserved in oldconsole. Fresh gdb/tmux vcore-worldserver PID328503,
console/tmp/vcore-group-follow-fixes-start-20261029.log. NewServer.log reports
worldinitialized12s + daemonready; process persists and8085/8087 listeners
verified. Normal loader enabled/staged. No critical startup/portal rejection
errors observed; existing unrelated DB content warnings remain.
Portal164 graphimport creates enablededge1776/Hordeonlysource; source4352
nativeground84.380 replaces DBCboxcenter144.362, unchangedXY within trigger,
target4354unchanged. Applied guarded SQLmigration05, retained originalrow and
nativeprobe evidence. Nativeobjectimport164 afterstartup CONFIRMED current graph accepts binding
(idempotent preserves nodepositions); freshconsole line787.
Source WIP and migration05 (intent-to-add because sql/custom ignored) uncommitted.
Eleven targeted tests/build passed; gameplay/visual acceptance still pending.
See dark-portal-return-graph.md and group-follow-spacing-flight.md.
# Latest: restart hold released; portal graph corrections applied
User explicitly authorized installation/restart. Native GO import164 succeeded,
edge1776 Hellfire->Orgrimmar enabled; previously tested click had no graphbinding.
Applied worldmigration2026_10_29_05: source164 Horde2, existing170 Alliance1,
portal_at_4352_source grounded Z84.380 (native feetprobe49, DBCcenter144.362,
actualtriggervertical77.462..211.262). Arrivalnode4354target unchanged.
See dark-portal-return-graph.md and before.tsv checkpoint. No DBC/native teleport
edits. Groupfollow final build passed; eleven tests passed. Existing WIP preserved.
Issued `.server shutdown 10` to PID317961 before install. Next verify full stop
(including known gdb shutdown-crash capture), install existing CMake build,
restart under gdb with fresh console, verify new ready+listeners8085/8087.
# Latest: gathering/formation and player-led flight fixes prepared, DO NOT RESTART
User is actively recording routes and explicitly requested code/build first,
notification before install/restart. Preserve current running worldserver
PID317961. No console commands, DB/profile/plan changes or lifecycle actions
performed in this task. New source WIP after54d77d1e4d is intentional.
Changes: gathering uses existing safe nearby positioning+reservations within
meeting neighborhood and finishes spacing walks; ground-follow destination
reuse0.75yd; recorded road row wait also across brief executing-leader stops,
long mounted row window, native taxi/transport boarding released; prepare native
profile flying mount when leader equips one; retain it on actual takeoff;
owned stale ground route cannot block flight; follow does not depend on ordinary
visual detection range (same map/phase and all safety checks retained);
stationary aerial flags+Fly animation native publication without idle flood,
Ground tier on regular touchdown. New test_group_flight_mount.py plus updated
production harnesses. Eleven tests passed, summary/tmp/vcore-group-fixes-tests.json.
Initial and final complete builds passed; final log
/tmp/vcore-group-follow-fixes-final-build.log.
See group-follow-spacing-flight.md. Not installed, not live tested, not committed.
Next: final build is successful; notify user ready for install/restart,
WAIT for route-recording interruption to be released before stopping server.
# Commit checkpoint: group preparation, public portals and flight recovery
User requested committing all current changes. This checkpoint combines the
@@ -0,0 +1,9 @@
node_key enabled map position_x position_y position_z allowed_factions
portal_at_4352_source 1 530 -247.677 895.675 84.38 NULL
portal_at_4354_target 1 530 -248.113 922.9 84.3497 NULL
portal_go_164_source 1 530 -161.318 965.41 54.2904 2
portal_go_164_target 1 1 1776.5 -4338.8 -7.48 NULL
id from_node_key to_node_key edge_type cost bidirectional enabled comment
1776 portal_go_164_source portal_go_164_target portal_use 1 0 1 Native GameObject portal spawn 164
edge_id gameobject_spawn_id gameobject_entry spell_id
1776 164 195140 17609
1 node_key enabled map position_x position_y position_z allowed_factions
2 portal_at_4352_source 1 530 -247.677 895.675 84.38 NULL
3 portal_at_4354_target 1 530 -248.113 922.9 84.3497 NULL
4 portal_go_164_source 1 530 -161.318 965.41 54.2904 2
5 portal_go_164_target 1 1 1776.5 -4338.8 -7.48 NULL
6 id from_node_key to_node_key edge_type cost bidirectional enabled comment
7 1776 portal_go_164_source portal_go_164_target portal_use 1 0 1 Native GameObject portal spawn 164
8 edge_id gameobject_spawn_id gameobject_entry spell_id
9 1776 164 195140 17609
@@ -0,0 +1,4 @@
id point_key category map position_x position_y position_z orientation enabled comment
710 portal_at_4352_source travel_portal 530 -247.677 895.675 144.362 0 1 Auto-imported AreaTrigger 4352 source
node_key allowed_factions flightmaster_spawn_id notes
portal_go_170_source NULL NULL
1 id point_key category map position_x position_y position_z orientation enabled comment
2 710 portal_at_4352_source travel_portal 530 -247.677 895.675 144.362 0 1 Auto-imported AreaTrigger 4352 source
3 node_key allowed_factions flightmaster_spawn_id notes
4 portal_go_170_source NULL NULL
@@ -0,0 +1,4 @@
Portal object import complete: spawn=164 entry=195140 spell=17609 portal_go_164_source -> portal_go_164_target (map 530 -> 1). One-way native click interaction. Existing coordinates and enabled flags preserved; inspect reload logs for rejected edges.
[?2004hTC>Flight surface map=530 x=-247.677 y=895.675 valid=1 ground=290.508 ceiling=600.000
Flight surface map=530 x=-247.677 y=895.675 valid=1 ground=290.508 ceiling=600.000
Flight departure guid=49 position=(190.876 2610.930 87.284) nearFeet=84.380 rawWater=-100000.000 liquidStatus=0 liquidLevel=0.000 mounted=0 canFly=0 flying=0 falling=0
@@ -0,0 +1,44 @@
2026-10-29_20:38:59 WARN [server.adventurebot.navigation] RESCUE_NODE_TRANSFER guid=58 node='tram_rescue_if'
2026-10-29_20:38:59 WARN [server.adventurebot.navigation] RESCUE_ROUTE_START guid=58 steps=2 transferred=1
2026-10-29_20:39:09 INFO [server.adventurebot.navigation] RESCUE_ROUTE_COMPLETE guid=58 map=369
2026-10-29_20:39:11 WARN [server.adventurebot.navigation] RESCUE_NODE_TRANSFER guid=33 node='tram_rescue_if'
2026-10-29_20:39:11 WARN [server.adventurebot.navigation] RESCUE_ROUTE_START guid=33 steps=2 transferred=1
2026-10-29_20:39:11 INFO [server.adventurebot.navigation] EDGE_START guid=58 name='Durndan' action='travel_to_location' step=3/4 node='portal_at_2166_target' nodeType='portal' edgeType='portal' edgeDbId=1516 reverse=0 recovery=1
2026-10-29_20:39:11 INFO [server.adventurebot.navigation] PORTAL_TRIGGER guid=58 name='Durndan' edgeDbId=1516 trigger=2166 sourceMap=369 targetMap=0 source=(76.027 10.504 -4.297) target=(-4839.510 -1317.740 501.868)
2026-10-29_20:39:11 INFO [server.adventurebot.navigation] EDGE_COMPLETE guid=58 name='Durndan' edgeType='portal' edgeDbId=1516 node='portal_at_2166_target' trigger=2166 map=0 arrivalError=0.00 recovery=1
2026-10-29_20:39:34 INFO [server.adventurebot.navigation] RESCUE_ROUTE_COMPLETE guid=33 map=369
2026-10-29_20:40:48 INFO [server.adventurebot.navigation] TRANSPORT_STATE guid=33 phase='Boarding' from='tram_if' to='tram_sw' passenger=0 detail='boarding recorded land-to-deck transition'
2026-10-29_20:40:51 INFO [server.adventurebot.navigation] TRANSPORT_STATE guid=33 phase='Riding' from='tram_if' to='tram_sw' passenger=1 detail='aboard; waiting for destination dock'
2026-10-29_20:41:38 WARN [server.adventurebot.navigation] RESCUE_NODE_TRANSFER guid=56 node='tram_rescue_sw'
2026-10-29_20:41:38 WARN [server.adventurebot.navigation] RESCUE_ROUTE_START guid=56 steps=2 transferred=1
2026-10-29_20:41:48 INFO [server.adventurebot.navigation] RESCUE_ROUTE_COMPLETE guid=56 map=369
2026-10-29_20:41:56 INFO [server.adventurebot.navigation] TRANSPORT_STATE guid=56 phase='Boarding' from='tram_sw' to='tram_if' passenger=0 detail='boarding recorded land-to-deck transition'
2026-10-29_20:41:56 INFO [server.adventurebot.navigation] TRANSPORT_STATE guid=33 phase='Leaving' from='tram_if' to='tram_sw' passenger=1 detail='leaving via reversed recorded transition'
2026-10-29_20:41:57 INFO [server.adventurebot.navigation] TRANSPORT_STATE guid=56 phase='Riding' from='tram_sw' to='tram_if' passenger=1 detail='aboard; waiting for destination dock'
2026-10-29_20:41:57 INFO [server.adventurebot.navigation] TRANSPORT_STATE guid=33 phase='Arrived' from='tram_if' to='tram_sw' passenger=0 detail='arrived at shared destination node'
2026-10-29_20:42:17 INFO [server.adventurebot.navigation] EDGE_START guid=33 name='Tinkbin' action='travel_to_location' step=6/8 node='portal_at_2171_target' nodeType='portal' edgeType='portal' edgeDbId=1517 reverse=0 recovery=1
2026-10-29_20:42:17 INFO [server.adventurebot.navigation] PORTAL_TRIGGER guid=33 name='Tinkbin' edgeDbId=1517 trigger=2171 sourceMap=369 targetMap=0 source=(80.163 2490.880 -1.857) target=(-8359.270 517.585 84.409)
2026-10-29_20:42:17 INFO [server.adventurebot.navigation] EDGE_COMPLETE guid=33 name='Tinkbin' edgeType='portal' edgeDbId=1517 node='portal_at_2171_target' trigger=2171 map=0 arrivalError=0.00 recovery=1
2026-10-29_20:42:42 WARN [server.adventurebot.navigation] RESCUE_ROUTE_START guid=76 steps=3 transferred=0
2026-10-29_20:42:48 WARN [server.adventurebot.navigation] RESCUE_NODE_TRANSFER guid=78 node='tram_rescue_if'
2026-10-29_20:42:48 WARN [server.adventurebot.navigation] RESCUE_ROUTE_START guid=78 steps=2 transferred=1
2026-10-29_20:42:57 WARN [server.adventurebot.navigation] RESCUE_NODE_TRANSFER guid=80 node='tram_rescue_if'
2026-10-29_20:42:57 WARN [server.adventurebot.navigation] RESCUE_ROUTE_START guid=80 steps=2 transferred=1
2026-10-29_20:42:58 INFO [server.adventurebot.navigation] RESCUE_ROUTE_COMPLETE guid=78 map=369
2026-10-29_20:43:00 WARN [server.adventurebot.navigation] RESCUE_NODE_TRANSFER guid=82 node='tram_rescue_if'
2026-10-29_20:43:00 WARN [server.adventurebot.navigation] RESCUE_ROUTE_START guid=82 steps=2 transferred=1
2026-10-29_20:43:13 INFO [server.adventurebot.navigation] RESCUE_ROUTE_COMPLETE guid=80 map=369
2026-10-29_20:43:13 INFO [server.adventurebot.navigation] TRANSPORT_STATE guid=56 phase='Leaving' from='tram_sw' to='tram_if' passenger=1 detail='leaving via reversed recorded transition'
2026-10-29_20:43:13 INFO [server.adventurebot.navigation] RESCUE_ROUTE_COMPLETE guid=82 map=369
2026-10-29_20:43:18 INFO [server.adventurebot.navigation] TRANSPORT_STATE guid=56 phase='Arrived' from='tram_sw' to='tram_if' passenger=0 detail='arrived at shared destination node'
2026-10-29_20:43:25 WARN [server.adventurebot.navigation] RESCUE_NODE_TRANSFER guid=88 node='tram_rescue_sw'
2026-10-29_20:43:25 WARN [server.adventurebot.navigation] RESCUE_ROUTE_START guid=88 steps=2 transferred=1
2026-10-29_20:43:32 INFO [server.adventurebot.navigation] EDGE_START guid=56 name='Hilddis' action='travel_to_location' step=5/7 node='portal_at_2166_target' nodeType='portal' edgeType='portal' edgeDbId=1516 reverse=0 recovery=1
2026-10-29_20:43:32 INFO [server.adventurebot.navigation] PORTAL_TRIGGER guid=56 name='Hilddis' edgeDbId=1516 trigger=2166 sourceMap=369 targetMap=0 source=(76.027 10.504 -4.297) target=(-4839.510 -1317.740 501.868)
2026-10-29_20:43:32 INFO [server.adventurebot.navigation] EDGE_COMPLETE guid=56 name='Hilddis' edgeType='portal' edgeDbId=1516 node='portal_at_2166_target' trigger=2166 map=0 arrivalError=0.00 recovery=1
2026-10-29_20:43:34 WARN [server.adventurebot.navigation] RESCUE_NODE_TRANSFER guid=90 node='tram_rescue_sw'
2026-10-29_20:43:34 WARN [server.adventurebot.navigation] RESCUE_ROUTE_START guid=90 steps=2 transferred=1
2026-10-29_20:43:34 INFO [server.adventurebot.navigation] RESCUE_ROUTE_COMPLETE guid=88 map=369
2026-10-29_20:43:45 INFO [server.adventurebot.navigation] RESCUE_ROUTE_COMPLETE guid=90 map=369
2026-10-29_20:43:47 WARN [server.adventurebot.navigation] RESCUE_NODE_TRANSFER guid=94 node='tram_rescue_if'
2026-10-29_20:43:47 WARN [server.adventurebot.navigation] RESCUE_ROUTE_START guid=94 steps=2 transferred=1
@@ -0,0 +1,3 @@
node_key node_type map position_x position_y position_z allowed_factions
tram_rescue_if rescue 369 33.5987 40.562 -4.29735 1
tram_rescue_sw rescue 369 33.2794 2460.21 -4.29702 1
1 node_key node_type map position_x position_y position_z allowed_factions
2 tram_rescue_if rescue 369 33.5987 40.562 -4.29735 1
3 tram_rescue_sw rescue 369 33.2794 2460.21 -4.29702 1
@@ -0,0 +1,262 @@
id from_node_key to_node_key edge_type cost bidirectional enabled comment
1781 tram_rescue_sw portal_at_2173_target ground 64.545 1 1 Recorded in game
1782 tram_rescue_if portal_at_2175_target ground 66.158 1 1 Recorded in game
1783 tram_rescue_if tram_rescue_sw ground 2522.03 1 1 Recorded in game
edge_id point_index map position_x position_y position_z orientation
1781 0 369 33.2794 2460.21 -4.29702 3.14159
1781 1 369 34.4697 2468.04 -4.29644 1.58578
1781 2 369 34.3648 2475.04 -4.29644 1.58578
1781 3 369 34.2599 2482.04 -4.29644 1.58578
1781 4 369 34.1551 2489.03 -4.29644 1.58578
1781 5 369 34.1254 2491.02 -4.29644 1.58578
1781 6 369 42.2844 2490.82 -4.29644 6.27068
1781 7 369 50.9148 2490.71 -4.29644 0.00712752
1781 8 369 57.9147 2490.74 -4.29644 0.00320053
1781 9 369 65.0337 2490.76 -4.29644 0.00320053
1781 10 369 67.7607 2490.98 -4.29649 3.14159
1782 0 369 33.5987 40.562 -4.29735 1.65099
1782 1 369 33.4101 10.2316 -4.29735 4.70617
1782 2 369 50.7893 9.99874 -4.29735 6.27696
1782 3 369 59.7685 10.0018 -4.29735 0.0134046
1782 4 369 69.2277 10.3932 -4.29665 3.14159
1783 0 369 33.5987 40.562 -4.29735 1.65099
1783 1 369 5.77265 39.95 -13.8634 3.18642
1783 2 369 5.77265 39.95 -13.8634 3.18642
1783 3 369 5.72619 51.9688 -13.8634 1.57321
1783 4 369 5.7093 58.9688 -13.8634 1.57321
1783 5 369 5.6924 65.9687 -13.8634 1.57321
1783 6 369 5.67551 72.9687 -13.8634 1.57321
1783 7 369 5.65861 79.9687 -13.8634 1.57321
1783 8 369 5.64172 86.9687 -13.8634 1.57321
1783 9 369 5.62482 93.9687 -13.8634 1.57321
1783 10 369 5.60793 100.969 -13.8634 1.57321
1783 11 369 5.58259 111.469 -13.8634 1.57321
1783 12 369 5.56569 118.469 -13.8634 1.57321
1783 13 369 5.5488 125.469 -13.8634 1.57321
1783 14 369 5.5319 132.469 -13.8634 1.57321
1783 15 369 5.51501 139.469 -13.8634 1.57321
1783 16 369 5.49811 146.469 -13.8634 1.57321
1783 17 369 5.48122 153.468 -13.8634 1.57321
1783 18 369 5.46432 160.468 -13.8634 1.57321
1783 19 369 5.41364 181.468 -13.8634 1.57321
1783 20 369 5.39674 188.468 -13.8634 1.57321
1783 21 369 5.37985 195.468 -13.8634 1.57321
1783 22 369 5.34606 209.468 -15.6739 1.57321
1783 23 369 5.32916 216.468 -18.6992 1.57321
1783 24 369 5.30382 226.968 -20.6303 1.57321
1783 25 369 5.28692 233.968 -23.5947 1.57321
1783 26 369 5.26158 244.468 -27.3972 1.57321
1783 27 369 5.24469 251.468 -28.4898 1.57321
1783 28 369 5.22779 258.468 -31.5143 1.57321
1783 29 369 5.2109 265.468 -34.1641 1.57321
1783 30 369 5.194 272.468 -34.1641 1.57321
1783 31 369 5.08419 317.968 -47.698 1.57321
1783 32 369 5.06729 324.968 -49.6455 1.57321
1783 33 369 4.83921 419.468 -54.4648 1.57321
1783 34 369 4.80542 433.468 -54.4648 1.57321
1783 35 369 4.78008 443.968 -54.4648 1.57321
1783 36 369 4.75474 454.468 -54.4648 1.57321
1783 37 369 4.73784 461.468 -54.4648 1.57321
1783 38 369 4.72095 468.468 -54.4648 1.57321
1783 39 369 4.70405 475.468 -54.4648 1.57321
1783 40 369 4.68716 482.468 -54.4648 1.57321
1783 41 369 4.67026 489.467 -54.4648 1.57321
1783 42 369 4.65337 496.467 -54.4648 1.57321
1783 43 369 4.63647 503.467 -54.4648 1.57321
1783 44 369 4.61958 510.467 -54.4648 1.57321
1783 45 369 4.60268 517.467 -54.4648 1.57321
1783 46 369 4.58579 524.467 -54.4648 1.57321
1783 47 369 4.56889 531.467 -54.4648 1.57321
1783 48 369 4.552 538.467 -54.4648 1.57321
1783 49 369 4.5351 545.467 -54.4648 1.57321
1783 50 369 4.51821 552.467 -54.4648 1.57321
1783 51 369 4.50131 559.467 -54.4648 1.57321
1783 52 369 4.48442 566.467 -54.4648 1.57321
1783 53 369 4.46752 573.467 -54.4648 1.57321
1783 54 369 4.45063 580.467 -54.637 1.57321
1783 55 369 4.43373 587.467 -57.6621 1.57321
1783 56 369 4.41684 594.467 -60.6876 1.57321
1783 57 369 4.39994 601.467 -61.2317 1.57321
1783 58 369 4.38305 608.467 -64.0704 1.57321
1783 59 369 4.36615 615.467 -67.0933 1.57321
1783 60 369 4.34926 622.467 -67.9986 1.57321
1783 61 369 4.33237 629.467 -70.4778 1.57321
1783 62 369 4.31547 636.467 -73.5021 1.57321
1783 63 369 4.29858 643.467 -74.7656 1.57321
1783 64 369 4.24789 664.467 -80.3308 1.57321
1783 65 369 4.231 671.467 -81.5325 1.57321
1783 66 369 4.2141 678.467 -83.7141 1.57321
1783 67 369 4.19721 685.467 -86.737 1.57321
1783 68 369 4.18031 692.467 -88.2994 1.57321
1783 69 369 4.13807 709.967 -94.6582 1.57321
1783 70 369 4.12118 716.967 -95.0663 1.57321
1783 71 369 4.70651 788.601 -95.0663 1.56143
1783 72 369 4.93322 833.981 -95.0663 1.56928
1783 73 369 4.94805 843.781 -95.0663 1.56928
1783 74 369 4.95864 850.781 -95.0663 1.56928
1783 75 369 4.97983 864.781 -95.0663 1.56928
1783 76 369 5.0275 896.281 -95.0663 1.56928
1783 77 369 5.0381 903.281 -95.0663 1.56928
1783 78 369 5.04869 910.281 -95.0663 1.56928
1783 79 369 5.05929 917.281 -95.0663 1.56928
1783 80 369 5.06988 924.281 -95.0663 1.56928
1783 81 369 5.08047 931.281 -95.0663 1.56928
1783 82 369 5.09107 938.281 -95.0663 1.56928
1783 83 369 5.10166 945.281 -95.0663 1.56928
1783 84 369 5.11226 952.281 -95.0663 1.56928
1783 85 369 5.12285 959.281 -96.9771 1.56928
1783 86 369 5.13345 966.281 -100.002 1.56928
1783 87 369 5.14404 973.281 -101.833 1.56928
1783 88 369 5.15463 980.281 -103.386 1.56928
1783 89 369 5.16523 987.281 -106.409 1.56928
1783 90 369 5.17582 994.281 -108.6 1.56928
1783 91 369 5.18642 1001.28 -109.793 1.56928
1783 92 369 5.19701 1008.28 -112.818 1.56928
1783 93 369 5.2076 1015.28 -115.367 1.56928
1783 94 369 5.2182 1022.28 -115.367 1.56928
1783 95 369 5.22879 1029.28 -116.62 1.56928
1783 96 369 5.23939 1036.28 -119.646 1.56928
1783 97 369 5.24998 1043.28 -122.134 1.56928
1783 98 369 5.26057 1050.28 -123.03 1.56928
1783 99 369 5.27117 1057.28 -126.053 1.56928
1783 100 369 5.28176 1064.28 -128.901 1.56928
1783 101 369 5.29236 1071.28 -129.437 1.56928
1783 102 369 5.30295 1078.28 -132.461 1.56928
1783 103 369 5.31354 1085.28 -135.486 1.56928
1783 104 369 5.32414 1092.28 -135.668 1.56928
1783 105 369 5.33473 1099.28 -135.668 1.56928
1783 106 369 5.34533 1106.28 -135.668 1.56928
1783 107 369 5.35592 1113.28 -135.668 1.56928
1783 108 369 5.46716 1186.78 -135.668 1.56928
1783 109 369 5.47775 1193.78 -135.668 1.56928
1783 110 369 5.48835 1200.78 -135.668 1.56928
1783 111 369 5.49894 1207.78 -135.668 1.56928
1783 112 369 5.50953 1214.78 -135.668 1.56928
1783 113 369 5.52013 1221.78 -135.668 1.56928
1783 114 369 5.53072 1228.78 -135.668 1.56928
1783 115 369 5.54132 1235.78 -135.668 1.56928
1783 116 369 5.55191 1242.78 -135.668 1.56928
1783 117 369 5.5625 1249.78 -135.668 1.56928
1783 118 369 5.65785 1312.78 -135.668 1.56928
1783 119 369 5.67904 1326.78 -135.668 1.56928
1783 120 369 5.69493 1337.28 -135.668 1.56928
1783 121 369 5.70552 1344.28 -135.668 1.56928
1783 122 369 5.72142 1354.78 -135.668 1.56928
1783 123 369 5.73201 1361.78 -135.668 1.56928
1783 124 369 5.7426 1368.78 -135.668 1.56928
1783 125 369 5.7532 1375.78 -135.668 1.56928
1783 126 369 5.76379 1382.78 -135.668 1.56928
1783 127 369 5.77439 1389.78 -135.668 1.56928
1783 128 369 5.78498 1396.78 -135.668 1.56928
1783 129 369 5.79557 1403.78 -135.668 1.56928
1783 130 369 5.80617 1410.78 -135.668 1.56928
1783 131 369 5.81676 1417.78 -134.48 1.56928
1783 132 369 5.82736 1424.78 -131.456 1.56928
1783 133 369 5.83795 1431.78 -128.901 1.56928
1783 134 369 5.84854 1438.78 -128.071 1.56928
1783 135 369 5.85914 1445.78 -125.048 1.56928
1783 136 369 5.86973 1452.78 -122.133 1.56928
1783 137 369 5.88033 1459.78 -121.665 1.56928
1783 138 369 5.89092 1466.78 -118.639 1.56928
1783 139 369 5.90151 1473.78 -115.614 1.56928
1783 140 369 5.91211 1480.78 -115.367 1.56928
1783 141 369 5.9227 1487.78 -114.836 1.56928
1783 142 369 5.9333 1494.78 -111.812 1.56928
1783 143 369 5.94389 1501.78 -108.787 1.56928
1783 144 369 5.95448 1508.78 -108.427 1.56928
1783 145 369 5.96508 1515.78 -105.404 1.56928
1783 146 369 5.97567 1522.78 -102.381 1.56928
1783 147 369 5.98627 1529.78 -101.833 1.56928
1783 148 369 6.01275 1547.28 -95.0659 1.56928
1783 149 369 6.02335 1554.28 -95.0659 1.56928
1783 150 369 6.07102 1585.78 -95.0659 1.56928
1783 151 369 6.1081 1610.28 -95.0659 1.56928
1783 152 369 6.16637 1648.78 -95.0659 1.56928
1783 153 369 6.18755 1662.78 -95.0659 1.56928
1783 154 369 6.22993 1690.78 -95.0659 1.56928
1783 155 369 6.24052 1697.78 -95.0659 1.56928
1783 156 369 6.25112 1704.78 -95.0659 1.56928
1783 157 369 6.26171 1711.78 -95.0659 1.56928
1783 158 369 6.27231 1718.78 -95.0659 1.56928
1783 159 369 6.2829 1725.78 -95.0659 1.56928
1783 160 369 6.29349 1732.78 -95.0659 1.56928
1783 161 369 6.30409 1739.78 -95.0659 1.56928
1783 162 369 6.31468 1746.78 -95.0659 1.56928
1783 163 369 6.323 1753.78 -95.0659 1.57321
1783 164 369 6.17717 1762.19 -95.0659 1.57714
1783 165 369 6.15937 1769.19 -95.0659 1.57321
1783 166 369 6.09758 1788.32 -95.0659 1.58892
1783 167 369 5.7779 1797.41 -91.787 1.60855
1783 168 369 5.48354 1806.04 -88.2992 1.58892
1783 169 369 5.3567 1813.04 -87.6971 1.58892
1783 170 369 5.25385 1819.22 -85.0282 1.58106
1783 171 369 5.18198 1826.22 -82.0052 1.58106
1783 172 369 5.10969 1833.26 -81.5324 1.58106
1783 173 369 5.03535 1840.26 -78.6035 1.58499
1783 174 369 5.01315 1846.28 -76.002 1.56928
1783 175 369 5.06044 1853.28 -74.7651 1.56143
1783 176 369 5.14916 1859.57 -74.7651 1.54965
1783 177 369 5.29719 1866.57 -72.5058 1.54965
1783 178 369 5.67775 1886.41 -66.6006 1.56143
1783 179 369 5.73378 1893.17 -63.6804 1.56928
1783 180 369 5.72013 1900.17 -61.2315 1.57714
1783 181 369 5.67575 1907.17 -60.2976 1.57714
1783 182 369 5.63136 1914.17 -57.2721 1.57714
1783 183 369 5.58698 1921.17 -54.4646 1.57714
1783 184 369 5.5426 1928.17 -54.4646 1.57714
1783 185 369 5.49821 1935.17 -54.4646 1.57714
1783 186 369 5.4662 1942.17 -54.4646 1.57321
1783 187 369 5.4493 1949.17 -54.4646 1.57321
1783 188 369 5.39017 1973.67 -54.4646 1.57321
1783 189 369 5.25501 2029.67 -54.4646 1.57321
1783 190 369 5.23812 2036.67 -54.4646 1.57321
1783 191 369 5.21277 2047.17 -54.4646 1.57321
1783 192 369 5.19588 2054.17 -54.4646 1.57321
1783 193 369 5.17899 2061.17 -54.4646 1.57321
1783 194 369 5.09451 2096.17 -54.4646 1.57321
1783 195 369 5.06072 2110.17 -54.4646 1.57321
1783 196 369 5.00159 2134.67 -54.4646 1.57321
1783 197 369 4.95935 2152.17 -54.4646 1.57321
1783 198 369 4.94246 2159.17 -54.4646 1.57321
1783 199 369 4.92556 2166.17 -53.793 1.57321
1783 200 369 4.90867 2173.17 -50.7683 1.57321
1783 201 369 4.99947 2179.34 -48.0994 1.47111
1783 202 369 5.86159 2185.71 -47.6966 1.43969
1783 203 369 6.63432 2192.78 -44.9595 1.4986
1783 204 369 7.22189 2201.75 -41.0863 1.50645
1783 205 369 7.67199 2208.73 -40.7331 1.50645
1783 206 369 8.1221 2215.72 -37.7138 1.50645
1783 207 369 8.66178 2224.09 -34.1639 1.7028
1783 208 369 7.90861 2232.35 -34.1639 1.63211
1783 209 369 7.64265 2239.34 -32.7776 1.60462
1783 210 369 7.39944 2246.53 -29.6724 1.60462
1783 211 369 7.16269 2253.52 -27.3969 1.60462
1783 212 369 6.92595 2260.52 -26.2913 1.60462
1783 213 369 6.6892 2267.52 -23.2703 1.60462
1783 214 369 6.45246 2274.51 -20.6299 1.60462
1783 215 369 6.21572 2281.51 -19.8905 1.60462
1783 216 369 5.97897 2288.5 -16.8666 1.60462
1783 217 369 5.96024 2296.94 -13.8626 1.56142
1783 218 369 6.02585 2303.94 -13.8626 1.56142
1783 219 369 6.07254 2310.82 -13.8626 1.58106
1783 220 369 6.00071 2317.82 -13.8626 1.58106
1783 221 369 5.92888 2324.82 -13.8626 1.58106
1783 222 369 5.85942 2331.59 -13.8626 1.58106
1783 223 369 5.76426 2340.86 -13.863 1.58106
1783 224 369 5.69244 2347.86 -13.863 1.58106
1783 225 369 5.51286 2365.36 -13.863 1.58106
1783 226 369 5.44103 2372.36 -13.863 1.58106
1783 227 369 5.26146 2389.86 -13.863 1.58106
1783 228 369 5.18963 2396.86 -13.863 1.58106
1783 229 369 5.1178 2403.86 -13.863 1.58106
1783 230 369 5.04597 2410.85 -13.863 1.58106
1783 231 369 4.97415 2417.85 -13.863 1.58106
1783 232 369 4.90232 2424.85 -13.863 1.58106
1783 233 369 4.83049 2431.85 -13.863 1.58106
1783 234 369 4.77863 2437.98 -13.863 1.5732
1783 235 369 4.78883 2444.98 -13.863 1.56928
1783 236 369 4.79947 2451.98 -13.863 1.56928
1783 237 369 4.81117 2459.68 -13.863 1.56928
1783 238 369 4.81223 2460.38 -13.863 1.56928
1783 239 369 32.6858 2459.78 -4.29708 6.26596
1783 240 369 33.2794 2460.21 -4.29702 3.14159
1 id from_node_key to_node_key edge_type cost bidirectional enabled comment
2 1781 tram_rescue_sw portal_at_2173_target ground 64.545 1 1 Recorded in game
3 1782 tram_rescue_if portal_at_2175_target ground 66.158 1 1 Recorded in game
4 1783 tram_rescue_if tram_rescue_sw ground 2522.03 1 1 Recorded in game
5 edge_id point_index map position_x position_y position_z orientation
6 1781 0 369 33.2794 2460.21 -4.29702 3.14159
7 1781 1 369 34.4697 2468.04 -4.29644 1.58578
8 1781 2 369 34.3648 2475.04 -4.29644 1.58578
9 1781 3 369 34.2599 2482.04 -4.29644 1.58578
10 1781 4 369 34.1551 2489.03 -4.29644 1.58578
11 1781 5 369 34.1254 2491.02 -4.29644 1.58578
12 1781 6 369 42.2844 2490.82 -4.29644 6.27068
13 1781 7 369 50.9148 2490.71 -4.29644 0.00712752
14 1781 8 369 57.9147 2490.74 -4.29644 0.00320053
15 1781 9 369 65.0337 2490.76 -4.29644 0.00320053
16 1781 10 369 67.7607 2490.98 -4.29649 3.14159
17 1782 0 369 33.5987 40.562 -4.29735 1.65099
18 1782 1 369 33.4101 10.2316 -4.29735 4.70617
19 1782 2 369 50.7893 9.99874 -4.29735 6.27696
20 1782 3 369 59.7685 10.0018 -4.29735 0.0134046
21 1782 4 369 69.2277 10.3932 -4.29665 3.14159
22 1783 0 369 33.5987 40.562 -4.29735 1.65099
23 1783 1 369 5.77265 39.95 -13.8634 3.18642
24 1783 2 369 5.77265 39.95 -13.8634 3.18642
25 1783 3 369 5.72619 51.9688 -13.8634 1.57321
26 1783 4 369 5.7093 58.9688 -13.8634 1.57321
27 1783 5 369 5.6924 65.9687 -13.8634 1.57321
28 1783 6 369 5.67551 72.9687 -13.8634 1.57321
29 1783 7 369 5.65861 79.9687 -13.8634 1.57321
30 1783 8 369 5.64172 86.9687 -13.8634 1.57321
31 1783 9 369 5.62482 93.9687 -13.8634 1.57321
32 1783 10 369 5.60793 100.969 -13.8634 1.57321
33 1783 11 369 5.58259 111.469 -13.8634 1.57321
34 1783 12 369 5.56569 118.469 -13.8634 1.57321
35 1783 13 369 5.5488 125.469 -13.8634 1.57321
36 1783 14 369 5.5319 132.469 -13.8634 1.57321
37 1783 15 369 5.51501 139.469 -13.8634 1.57321
38 1783 16 369 5.49811 146.469 -13.8634 1.57321
39 1783 17 369 5.48122 153.468 -13.8634 1.57321
40 1783 18 369 5.46432 160.468 -13.8634 1.57321
41 1783 19 369 5.41364 181.468 -13.8634 1.57321
42 1783 20 369 5.39674 188.468 -13.8634 1.57321
43 1783 21 369 5.37985 195.468 -13.8634 1.57321
44 1783 22 369 5.34606 209.468 -15.6739 1.57321
45 1783 23 369 5.32916 216.468 -18.6992 1.57321
46 1783 24 369 5.30382 226.968 -20.6303 1.57321
47 1783 25 369 5.28692 233.968 -23.5947 1.57321
48 1783 26 369 5.26158 244.468 -27.3972 1.57321
49 1783 27 369 5.24469 251.468 -28.4898 1.57321
50 1783 28 369 5.22779 258.468 -31.5143 1.57321
51 1783 29 369 5.2109 265.468 -34.1641 1.57321
52 1783 30 369 5.194 272.468 -34.1641 1.57321
53 1783 31 369 5.08419 317.968 -47.698 1.57321
54 1783 32 369 5.06729 324.968 -49.6455 1.57321
55 1783 33 369 4.83921 419.468 -54.4648 1.57321
56 1783 34 369 4.80542 433.468 -54.4648 1.57321
57 1783 35 369 4.78008 443.968 -54.4648 1.57321
58 1783 36 369 4.75474 454.468 -54.4648 1.57321
59 1783 37 369 4.73784 461.468 -54.4648 1.57321
60 1783 38 369 4.72095 468.468 -54.4648 1.57321
61 1783 39 369 4.70405 475.468 -54.4648 1.57321
62 1783 40 369 4.68716 482.468 -54.4648 1.57321
63 1783 41 369 4.67026 489.467 -54.4648 1.57321
64 1783 42 369 4.65337 496.467 -54.4648 1.57321
65 1783 43 369 4.63647 503.467 -54.4648 1.57321
66 1783 44 369 4.61958 510.467 -54.4648 1.57321
67 1783 45 369 4.60268 517.467 -54.4648 1.57321
68 1783 46 369 4.58579 524.467 -54.4648 1.57321
69 1783 47 369 4.56889 531.467 -54.4648 1.57321
70 1783 48 369 4.552 538.467 -54.4648 1.57321
71 1783 49 369 4.5351 545.467 -54.4648 1.57321
72 1783 50 369 4.51821 552.467 -54.4648 1.57321
73 1783 51 369 4.50131 559.467 -54.4648 1.57321
74 1783 52 369 4.48442 566.467 -54.4648 1.57321
75 1783 53 369 4.46752 573.467 -54.4648 1.57321
76 1783 54 369 4.45063 580.467 -54.637 1.57321
77 1783 55 369 4.43373 587.467 -57.6621 1.57321
78 1783 56 369 4.41684 594.467 -60.6876 1.57321
79 1783 57 369 4.39994 601.467 -61.2317 1.57321
80 1783 58 369 4.38305 608.467 -64.0704 1.57321
81 1783 59 369 4.36615 615.467 -67.0933 1.57321
82 1783 60 369 4.34926 622.467 -67.9986 1.57321
83 1783 61 369 4.33237 629.467 -70.4778 1.57321
84 1783 62 369 4.31547 636.467 -73.5021 1.57321
85 1783 63 369 4.29858 643.467 -74.7656 1.57321
86 1783 64 369 4.24789 664.467 -80.3308 1.57321
87 1783 65 369 4.231 671.467 -81.5325 1.57321
88 1783 66 369 4.2141 678.467 -83.7141 1.57321
89 1783 67 369 4.19721 685.467 -86.737 1.57321
90 1783 68 369 4.18031 692.467 -88.2994 1.57321
91 1783 69 369 4.13807 709.967 -94.6582 1.57321
92 1783 70 369 4.12118 716.967 -95.0663 1.57321
93 1783 71 369 4.70651 788.601 -95.0663 1.56143
94 1783 72 369 4.93322 833.981 -95.0663 1.56928
95 1783 73 369 4.94805 843.781 -95.0663 1.56928
96 1783 74 369 4.95864 850.781 -95.0663 1.56928
97 1783 75 369 4.97983 864.781 -95.0663 1.56928
98 1783 76 369 5.0275 896.281 -95.0663 1.56928
99 1783 77 369 5.0381 903.281 -95.0663 1.56928
100 1783 78 369 5.04869 910.281 -95.0663 1.56928
101 1783 79 369 5.05929 917.281 -95.0663 1.56928
102 1783 80 369 5.06988 924.281 -95.0663 1.56928
103 1783 81 369 5.08047 931.281 -95.0663 1.56928
104 1783 82 369 5.09107 938.281 -95.0663 1.56928
105 1783 83 369 5.10166 945.281 -95.0663 1.56928
106 1783 84 369 5.11226 952.281 -95.0663 1.56928
107 1783 85 369 5.12285 959.281 -96.9771 1.56928
108 1783 86 369 5.13345 966.281 -100.002 1.56928
109 1783 87 369 5.14404 973.281 -101.833 1.56928
110 1783 88 369 5.15463 980.281 -103.386 1.56928
111 1783 89 369 5.16523 987.281 -106.409 1.56928
112 1783 90 369 5.17582 994.281 -108.6 1.56928
113 1783 91 369 5.18642 1001.28 -109.793 1.56928
114 1783 92 369 5.19701 1008.28 -112.818 1.56928
115 1783 93 369 5.2076 1015.28 -115.367 1.56928
116 1783 94 369 5.2182 1022.28 -115.367 1.56928
117 1783 95 369 5.22879 1029.28 -116.62 1.56928
118 1783 96 369 5.23939 1036.28 -119.646 1.56928
119 1783 97 369 5.24998 1043.28 -122.134 1.56928
120 1783 98 369 5.26057 1050.28 -123.03 1.56928
121 1783 99 369 5.27117 1057.28 -126.053 1.56928
122 1783 100 369 5.28176 1064.28 -128.901 1.56928
123 1783 101 369 5.29236 1071.28 -129.437 1.56928
124 1783 102 369 5.30295 1078.28 -132.461 1.56928
125 1783 103 369 5.31354 1085.28 -135.486 1.56928
126 1783 104 369 5.32414 1092.28 -135.668 1.56928
127 1783 105 369 5.33473 1099.28 -135.668 1.56928
128 1783 106 369 5.34533 1106.28 -135.668 1.56928
129 1783 107 369 5.35592 1113.28 -135.668 1.56928
130 1783 108 369 5.46716 1186.78 -135.668 1.56928
131 1783 109 369 5.47775 1193.78 -135.668 1.56928
132 1783 110 369 5.48835 1200.78 -135.668 1.56928
133 1783 111 369 5.49894 1207.78 -135.668 1.56928
134 1783 112 369 5.50953 1214.78 -135.668 1.56928
135 1783 113 369 5.52013 1221.78 -135.668 1.56928
136 1783 114 369 5.53072 1228.78 -135.668 1.56928
137 1783 115 369 5.54132 1235.78 -135.668 1.56928
138 1783 116 369 5.55191 1242.78 -135.668 1.56928
139 1783 117 369 5.5625 1249.78 -135.668 1.56928
140 1783 118 369 5.65785 1312.78 -135.668 1.56928
141 1783 119 369 5.67904 1326.78 -135.668 1.56928
142 1783 120 369 5.69493 1337.28 -135.668 1.56928
143 1783 121 369 5.70552 1344.28 -135.668 1.56928
144 1783 122 369 5.72142 1354.78 -135.668 1.56928
145 1783 123 369 5.73201 1361.78 -135.668 1.56928
146 1783 124 369 5.7426 1368.78 -135.668 1.56928
147 1783 125 369 5.7532 1375.78 -135.668 1.56928
148 1783 126 369 5.76379 1382.78 -135.668 1.56928
149 1783 127 369 5.77439 1389.78 -135.668 1.56928
150 1783 128 369 5.78498 1396.78 -135.668 1.56928
151 1783 129 369 5.79557 1403.78 -135.668 1.56928
152 1783 130 369 5.80617 1410.78 -135.668 1.56928
153 1783 131 369 5.81676 1417.78 -134.48 1.56928
154 1783 132 369 5.82736 1424.78 -131.456 1.56928
155 1783 133 369 5.83795 1431.78 -128.901 1.56928
156 1783 134 369 5.84854 1438.78 -128.071 1.56928
157 1783 135 369 5.85914 1445.78 -125.048 1.56928
158 1783 136 369 5.86973 1452.78 -122.133 1.56928
159 1783 137 369 5.88033 1459.78 -121.665 1.56928
160 1783 138 369 5.89092 1466.78 -118.639 1.56928
161 1783 139 369 5.90151 1473.78 -115.614 1.56928
162 1783 140 369 5.91211 1480.78 -115.367 1.56928
163 1783 141 369 5.9227 1487.78 -114.836 1.56928
164 1783 142 369 5.9333 1494.78 -111.812 1.56928
165 1783 143 369 5.94389 1501.78 -108.787 1.56928
166 1783 144 369 5.95448 1508.78 -108.427 1.56928
167 1783 145 369 5.96508 1515.78 -105.404 1.56928
168 1783 146 369 5.97567 1522.78 -102.381 1.56928
169 1783 147 369 5.98627 1529.78 -101.833 1.56928
170 1783 148 369 6.01275 1547.28 -95.0659 1.56928
171 1783 149 369 6.02335 1554.28 -95.0659 1.56928
172 1783 150 369 6.07102 1585.78 -95.0659 1.56928
173 1783 151 369 6.1081 1610.28 -95.0659 1.56928
174 1783 152 369 6.16637 1648.78 -95.0659 1.56928
175 1783 153 369 6.18755 1662.78 -95.0659 1.56928
176 1783 154 369 6.22993 1690.78 -95.0659 1.56928
177 1783 155 369 6.24052 1697.78 -95.0659 1.56928
178 1783 156 369 6.25112 1704.78 -95.0659 1.56928
179 1783 157 369 6.26171 1711.78 -95.0659 1.56928
180 1783 158 369 6.27231 1718.78 -95.0659 1.56928
181 1783 159 369 6.2829 1725.78 -95.0659 1.56928
182 1783 160 369 6.29349 1732.78 -95.0659 1.56928
183 1783 161 369 6.30409 1739.78 -95.0659 1.56928
184 1783 162 369 6.31468 1746.78 -95.0659 1.56928
185 1783 163 369 6.323 1753.78 -95.0659 1.57321
186 1783 164 369 6.17717 1762.19 -95.0659 1.57714
187 1783 165 369 6.15937 1769.19 -95.0659 1.57321
188 1783 166 369 6.09758 1788.32 -95.0659 1.58892
189 1783 167 369 5.7779 1797.41 -91.787 1.60855
190 1783 168 369 5.48354 1806.04 -88.2992 1.58892
191 1783 169 369 5.3567 1813.04 -87.6971 1.58892
192 1783 170 369 5.25385 1819.22 -85.0282 1.58106
193 1783 171 369 5.18198 1826.22 -82.0052 1.58106
194 1783 172 369 5.10969 1833.26 -81.5324 1.58106
195 1783 173 369 5.03535 1840.26 -78.6035 1.58499
196 1783 174 369 5.01315 1846.28 -76.002 1.56928
197 1783 175 369 5.06044 1853.28 -74.7651 1.56143
198 1783 176 369 5.14916 1859.57 -74.7651 1.54965
199 1783 177 369 5.29719 1866.57 -72.5058 1.54965
200 1783 178 369 5.67775 1886.41 -66.6006 1.56143
201 1783 179 369 5.73378 1893.17 -63.6804 1.56928
202 1783 180 369 5.72013 1900.17 -61.2315 1.57714
203 1783 181 369 5.67575 1907.17 -60.2976 1.57714
204 1783 182 369 5.63136 1914.17 -57.2721 1.57714
205 1783 183 369 5.58698 1921.17 -54.4646 1.57714
206 1783 184 369 5.5426 1928.17 -54.4646 1.57714
207 1783 185 369 5.49821 1935.17 -54.4646 1.57714
208 1783 186 369 5.4662 1942.17 -54.4646 1.57321
209 1783 187 369 5.4493 1949.17 -54.4646 1.57321
210 1783 188 369 5.39017 1973.67 -54.4646 1.57321
211 1783 189 369 5.25501 2029.67 -54.4646 1.57321
212 1783 190 369 5.23812 2036.67 -54.4646 1.57321
213 1783 191 369 5.21277 2047.17 -54.4646 1.57321
214 1783 192 369 5.19588 2054.17 -54.4646 1.57321
215 1783 193 369 5.17899 2061.17 -54.4646 1.57321
216 1783 194 369 5.09451 2096.17 -54.4646 1.57321
217 1783 195 369 5.06072 2110.17 -54.4646 1.57321
218 1783 196 369 5.00159 2134.67 -54.4646 1.57321
219 1783 197 369 4.95935 2152.17 -54.4646 1.57321
220 1783 198 369 4.94246 2159.17 -54.4646 1.57321
221 1783 199 369 4.92556 2166.17 -53.793 1.57321
222 1783 200 369 4.90867 2173.17 -50.7683 1.57321
223 1783 201 369 4.99947 2179.34 -48.0994 1.47111
224 1783 202 369 5.86159 2185.71 -47.6966 1.43969
225 1783 203 369 6.63432 2192.78 -44.9595 1.4986
226 1783 204 369 7.22189 2201.75 -41.0863 1.50645
227 1783 205 369 7.67199 2208.73 -40.7331 1.50645
228 1783 206 369 8.1221 2215.72 -37.7138 1.50645
229 1783 207 369 8.66178 2224.09 -34.1639 1.7028
230 1783 208 369 7.90861 2232.35 -34.1639 1.63211
231 1783 209 369 7.64265 2239.34 -32.7776 1.60462
232 1783 210 369 7.39944 2246.53 -29.6724 1.60462
233 1783 211 369 7.16269 2253.52 -27.3969 1.60462
234 1783 212 369 6.92595 2260.52 -26.2913 1.60462
235 1783 213 369 6.6892 2267.52 -23.2703 1.60462
236 1783 214 369 6.45246 2274.51 -20.6299 1.60462
237 1783 215 369 6.21572 2281.51 -19.8905 1.60462
238 1783 216 369 5.97897 2288.5 -16.8666 1.60462
239 1783 217 369 5.96024 2296.94 -13.8626 1.56142
240 1783 218 369 6.02585 2303.94 -13.8626 1.56142
241 1783 219 369 6.07254 2310.82 -13.8626 1.58106
242 1783 220 369 6.00071 2317.82 -13.8626 1.58106
243 1783 221 369 5.92888 2324.82 -13.8626 1.58106
244 1783 222 369 5.85942 2331.59 -13.8626 1.58106
245 1783 223 369 5.76426 2340.86 -13.863 1.58106
246 1783 224 369 5.69244 2347.86 -13.863 1.58106
247 1783 225 369 5.51286 2365.36 -13.863 1.58106
248 1783 226 369 5.44103 2372.36 -13.863 1.58106
249 1783 227 369 5.26146 2389.86 -13.863 1.58106
250 1783 228 369 5.18963 2396.86 -13.863 1.58106
251 1783 229 369 5.1178 2403.86 -13.863 1.58106
252 1783 230 369 5.04597 2410.85 -13.863 1.58106
253 1783 231 369 4.97415 2417.85 -13.863 1.58106
254 1783 232 369 4.90232 2424.85 -13.863 1.58106
255 1783 233 369 4.83049 2431.85 -13.863 1.58106
256 1783 234 369 4.77863 2437.98 -13.863 1.5732
257 1783 235 369 4.78883 2444.98 -13.863 1.56928
258 1783 236 369 4.79947 2451.98 -13.863 1.56928
259 1783 237 369 4.81117 2459.68 -13.863 1.56928
260 1783 238 369 4.81223 2460.38 -13.863 1.56928
261 1783 239 369 32.6858 2459.78 -4.29708 6.26596
262 1783 240 369 33.2794 2460.21 -4.29702 3.14159
@@ -0,0 +1,12 @@
{
"test_rescue_graph": 0,
"test_rescue_executor": 0,
"test_free_flight_planner": 0,
"test_shared_group_route": 0,
"test_adventure_area_node": 0,
"test_adventure_intent_state": 0,
"test_adventure_group_travel": 0,
"test_adventure_group_gather": 0,
"test_group_flight_follow": 0,
"test_group_flight_mount": 0
}
@@ -0,0 +1,5 @@
[?2004hTC>No transport ride state for this character.
TC> No transport ride state for this character.
TC> Action GUID 58: state=Completed action='travel_to_location' target='location:poi_tele_253' targetGuid=0 entry=1274 detail='no useful travel progress available'
Flight departure guid=58 position=(5.774 858.385 -84.745) nearFeet=-200000.000 rawWater=0.000 liquidStatus=0 liquidLevel=0.000 mounted=0 canFly=0 flying=0 falling=0
Flight departure guid=56 position=(3.825 1299.646 -125.218) nearFeet=-200000.000 rawWater=0.000 liquidStatus=0 liquidLevel=0.000 mounted=0 canFly=0 flying=0 falling=0
@@ -0,0 +1,33 @@
# Hellfire capital return and grounded Dark Portal approach
2026-10-29: user found no nearby Orgrimmar return portal graph node, and the
Outland Dark Portal source node suspended in air. Both observations confirmed.
The previously successful native click test of spawn164 had not imported its
graph binding (the Stormwind return170 was already imported).
Executed native `clientless portal object import 164`: edge1776, enabled,
one-way portal_go_164_source -> portal_go_164_target. Real spawn164/entry195140,
spell17609. Source map530(-161.318,965.410,54.2904), target map1
(1776.5,-4338.8,-7.48). Native portal interaction and spell destination retained.
World migration2026_10_29_05_dark_portal_graph_positions.sql marks164 source
Horde2 and existing170 source Alliance1; parent area rules retain precedence.
AreaTrigger4352 DBC box center is(-247.677,895.675,144.362), box dimensions
102.8 x6.611 x133.8, yaw0. Native bounded ground probe at unchanged XY using
online map530 bot49 (Z87.284) returned nearFeet84.380. Sky-height query instead
sees the portal structure roof at290.508; using that would be wrong. Migration
moves only portal_at_4352_source Z144.362 ->84.380, inside the actual trigger
vertical span77.462..211.262. portal_at_4354_target remains unchanged at84.3497.
Guarded SQL preserves any unrelated explicitly relocated source. Original row
saved in checkpoints/2026-10-29-dark-portal-return/before.tsv. DBC files and
native trigger/teleport destinations unchanged. An explicit AreaTrigger import
can regenerate its DBC center; do not blindly reimport this manually corrected
source. Native GO importer preserves existing graph positions.
User released recording-related restart hold. Install/restart of the prepared
group follow build authorized together with these data fixes. Live graph
traversal from new ground node and visual acceptance remain to be verified.
Fresh startup under installed build reached ready in12s, PID328503, bothports
8085/8087 listening. Repeated native import164 confirmed active binding in the
fresh graph (startupconsole line787). Original corrected source remains84.380.
@@ -0,0 +1,64 @@
# Group gathering, road spacing and human-led flight follow
Prepared 2026-10-29 after commit 54d77d1e4d. The user is recording native
transport routes and explicitly requested no installation or server restart.
These changes are source/build only and have not been accepted in-game.
## Changes
- Five-minute gathering retains a six-yard meeting neighborhood. The existing
positioning helper selects available, supported MMAP-reachable places within
five yards of the anchor, considering nearby units and reservations. A spacing
walk is allowed to finish; waiting positions refresh their reservation.
If no safe free place exists, the bot may share the available space.
- Ground-follow spline reuse now requires its destination to be within 0.75yd
of the newly assigned formation position, rather than 3yd (the entire walking
row spacing). Recorded road rows keep their separation during short stops
while the leader is still executing a route, and the distance window scales
with long mounted formations. Native taxi/transport boarding releases that
road wait. Exact portal and boarding endpoints remain unchanged.
- When a human leader equips a native flight-capable mount, eligible followers
prepare their learned profile flight mount even before the leader takes off
and while holding formation. Native capability, outdoor, combat, water,
transport, casting and battlefield restrictions apply. Grounded preparation
retries are limited to once per five seconds. A valid equipped flight mount
is retained during takeoff instead of being removed and cast again.
- An owned ground catch-up route cannot indefinitely prevent switching to the
leader's flight. Queued recorded portal/taxi/transport transitions still have
precedence. Same-map/phase group following does not depend on the leader
remaining in ordinary visual detection range; path, area and separation
checks still apply.
- Stationary aerial formation explicitly publishes MOVEMENTFLAG_FLYING and
AnimTier::Fly through the native movement update packet. Idle updates are
emitted only when stopping or restoring changed flags/animation, avoiding
repeated idle broadcasts. Verified regular touchdown restores Ground tier.
## Verification and pending installation
Existing Debug CMake configuration is unchanged. Initial complete build passed;
final complete build also passed, log: /tmp/vcore-group-follow-fixes-final-build.log.
Eleven focused executable harnesses passed; summary:
/tmp/vcore-group-fixes-tests.json (per-test logs share that prefix).
These include real production gathering/follow/road/mount/hover adapters,
flight admission and handoff, flight policy/geometry, generic shared routes,
group policy and group planning. Doubles do not establish actual client visual
behavior or real-world route completion.
No SQL/profile/plan edits, console commands, installation, restart, or commit
were performed for this task. The existing worldserver PID317961 remained
running. Install only after the user finishes recording and permits the planned
interruption, then run normal startup verification. In-game acceptance should
check Gilded Rose gathering, a larger mounted group at roads/taxi transitions,
Lunna's mount switch and following a human leader, stationary griffon animation,
and normal landing/dismount behavior. Native taxi routes may naturally overlap;
these changes do not create separate flight-master taxi trajectories.
## Installation completed
The user subsequently authorized interruption. Installed successfully with
existing CMake configuration, after full process exit. Fresh worldserver328503
under gdb/tmux reached ready (12s initialization); process and8085/8087 checked.
Install log /tmp/vcore-group-follow-fixes-install.log, startup console
/tmp/vcore-group-follow-fixes-start-20261029.log. The old shutdown again hit the
known OutdoorPvP destructor fault; its gdb trace is preserved in the old console.
No live visual/group acceptance is claimed by startup verification.
+67
View File
@@ -0,0 +1,67 @@
# Explicit rescue graph (Deeprun Tram)
The user recorded tram_rescue_sw and tram_rescue_if and three bidirectional
normal ground recordings:1781 SW->portal_at_2173_target,1782 IF->portal_at_2175_target,
1783 IF<->SW. Their geometry is preserved. Migration2026_10_29_06 marks the two
nodes rescue and limits them to Alliance. Future nodes can be created with
`.clientless node add <key> rescue` and connected using ordinary route recording.
Normal graph start selection, nearest location anchors, static and adaptive
routing, virtual entries/exits, node bridges and free-flight candidates exclude
rescue nodes and edges touching them. They remain administratively visible.
Only the synchronous RAII scope in PlanRescueRoute enables them for emergency
planning, while retaining area/faction/level and blocked-edge checks.
After normal replanning search radii500/1000/2000/4000 and fallback flight fail,
the executor may seek an explicit rescue route. Already exhausted execution
retries also reach this fallback. Initial no-progress actions on maps with a
rescue network now exhaust those normal searches instead of silently completing
and indefinitely cycling intents. Maps without rescue nodes keep prior initial
failure behavior. No early rescue while ordinary planning succeeds.
For each allowed same-map rescue node, breadth-first search finds an escape
through recorded ground edges to an ordinary node. A complete native adaptive
approach to the rescue node is preferred. If no reachable approach exists, only
on map369, the bot may transfer to the nearest allowed rescue root that has an
actual recorded escape. Native TeleportTo + clientless ACK are used. No arbitrary
nearest-node transfer, faction bypass or teleport on other maps. Actual transport
passengers, taxi/free flight, combat, death or pending transfer exclude rescue.
The escape executes the authored ground splines. Group road formation and
opportunistic ground-exit shortcuts do not alter this emergency path. Intent
handover waits until the escape reaches an ordinary node. The executor retains
the original destination, then replans it from the escape endpoint. At most two
rescue starts per action: the second is reserved for a failed walking escape and
may use the tram-only transfer. Blocked recordings remain excluded. Rescue does
not repair core static-transport passenger persistence; it provides the requested
safe exit for affected bots after a restart or navigation failure.
Tests test_rescue_graph and test_rescue_executor execute production methods with
native geometry/access/transfer doubles. They cover ordinary-route exclusion,
recorded-only escapes, walking before transfer, map369 restriction, scope reset,
blocked edges, access denial, native ACK/state cleanup, bounded retry and original
goal retention. Further existing flight-planner/area/group regressions pass.
Build/runtime evidence will be appended after installation.
Final complete build passed: /tmp/vcore-rescue-route-final-build3.log.
Ten targeted test results: /tmp/vcore-rescue-tests.json, per-test logs
/tmp/vcore-rescue-test_*.log. Shutdown requested for installation.
## Installation and native verification
SQL06 applied; exact edge/point snapshot comparison passed. Installed finalbuild3
with /tmp/vcore-rescue-route-install.log. Fresh server341932 under gdb/tmux,
console/tmp/vcore-tram-rescue-start-20261029.log, ready12s, ports8085/8087 verified.
Durndan58: fallback transferIF20:38:59, recorded rescue completed20:39:09,
native Ironforge exit2166 at20:39:11, resumed tavern preparation. Tinkbin33:
transferIF20:39:11, escapecomplete20:39:34, original route took native tram and
Stormwind exit2171 at20:42:17, resumed city/group activity. Hilddis56:
transferSW20:41:38, escapecomplete20:41:48, original route took actual tram
SW->IF (Arrived20:43:18), native IFexit2166 at20:43:32. Renalin76 chose a
walkable rescue approach (transferred=0)20:42:42; its completion remains pending.
Additional automatic rescues observed for78/80/82/88/90/94. No manual relocation,
forced action or altered dayplan was used. See checkpoint live-rescue.log.
This verifies three actual escapes and subsequent normal travel, rather than
asserting every bot or visual behavior was accepted. Static tram passenger
persistence is still a separate core limitation.