Skip to content

Implement on-map teleport logic and configuration#4146

Open
billabong93 wants to merge 1 commit intoOpenKore:masterfrom
billabong93:route_teleport_onMap
Open

Implement on-map teleport logic and configuration#4146
billabong93 wants to merge 1 commit intoOpenKore:masterfrom
billabong93:route_teleport_onMap

Conversation

@billabong93
Copy link
Contributor

@billabong93 billabong93 commented Feb 27, 2026

Introduce a new config key route_teleport_onMap.
Implement on-map teleport attempts in Route::iterate: import existsInList, check conditions (not random walk, not disabled, not a city, not excluded via route_teleport_notInMaps), estimate distance via PathFinding->runcount and respect route_teleport_minDistance and route_teleport_maxTries, call ai_useTeleport(1) and track sentTeleport/teleportTime/teleportTries, and fall back to walking on failure or timeout. Also adjust handling of map change to reset teleport state and recalculate the route when mapChanged occurs.
With route_teleport_onMap set on 1, Kore will now try to reach coordinates (not just portals) by using teleport (Skill/Item).
This logic naturally overrides route_teleport 0 as it will try to reach coordinates anyway.

Introduce a new config key route_teleport_onMap.
Implement on-map teleport attempts in Route::iterate: import existsInList, check conditions (not random walk, not disabled, not a city, not excluded via route_teleport_notInMaps), estimate distance via PathFinding->runcount and respect route_teleport_minDistance and route_teleport_maxTries, call ai_useTeleport(1) and track sentTeleport/teleportTime/teleportTries, and fall back to walking on failure or timeout. Also adjust handling of map change to reset teleport state and recalculate the route when mapChanged occurs.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant