Files
Viano-Core/doc/clientless/capital-cataclysm-portals.md
T

3.6 KiB

Capital Cataclysm portals and Tol Barad

World migration 2026_10_29_07_capital_cataclysm_portals.sql adds twelve native GameObject portal graph bindings, six for each capital. Source faction ACL is Alliance1 or Horde2; destination area rules retain precedence. Imports and SQL seed only: existing enabled flags and manually adjusted positions survive.

Destination Stormwind spawn Orgrimmar spawn
Hyjal 200624 219028
Deepholm 200625 211258
Uldum 200626 211259
Twilight Highlands 200627 211260
Tol Barad Peninsula 220365 211264
Vashj'ir 220366 211257

Orgrimmar Tol Barad duplicate219035 is coincident with211264 and deliberately has no second graph edge. Its shared template receives the same repair.

Nine existing portal templates worked in native tests without caster changes. Orgrimmar Tol Barad206595 accepted clicks but failed to transfer Edwin85 in two attempts; changing only this template to native visitor-cast mode made its 88341 teleport work. Native target coordinates and conditions remain unchanged. An early Hyjal failure inference was corrected: first save/read was too early, final save showed successful arrival. No blanket caster change was retained.

Vashj'ir server-only spells90244/90245 had neither effects nor target positions. The migration supplies direct native teleport effects160117/160118 and visitor casting for207690/207691. The fixed landing comes from the existing project SmugglersScar game_tele1514 at map0(-4570.29,3478.06,-101.809). This is a deliberate fixed cave destination, not reconstructed retail quest-progress destination selection. No quest completion is granted or visibility condition bypassed.

Vashj'ir and children remain closed by unchanged area5146 faction mask0. Both source and destination nodes and the portal edges exist/enabled. Native area queries for Alliance35 and Horde36 resolve the landing to5057 with inherited factionMask0 and allowed0. Actual hard travel_to_node attempts are rejected with destination node denied by area/node catalog for both factions. Diagnostic native-click tests intentionally exercise the underlying portal, outside ordinary autonomous planning; the ban was never disabled.

Verification and cleanup

Twelve native CMSG_GAMEOBJ_USE clicks with level85 Karggan35 and Edwin36 reached their expected spell_target_position destinations. Full position snapshots are in checkpoints/2026-10-29-capital-cata-portals/probes.json. Before-Tol-fix output is retained separately. An initial post-restart retest attempted a click before Edwin finished login and was rejected; the successful retest waited for online state and native interaction-range validation. Do not count that login race as a portal failure or an unverified success.

Migration replay preserved binding/effect/target results. Existing native portal use, transfer/ACK and area-node regressions passed. No new C++ changes/build were required; two restarts loaded server spell/template DB changes. Final server PID362937 under gdb/tmux vcore-worldserver, console /tmp/vcore-cata-portals-final-start-20261029.log; freshready11s,8085/8087 verified. Known OutdoorPvP shutdown fault traces retained in earlier consoles.

The two temporary specific profiles were removed and generated profiles plus daily schedules restored. Testbots returned to their own capitals. Twelve vcore_cata_probe_* game_tele fixtures were deleted and cache reloaded (count0). No human character modified. Prior uncommitted transport fixes preserved. Native transfers are verified; final client-side visual acceptance remains with the user. No commit or push requested for this task.