Simply don't use walk-to points.
In the door hotspot's "any click on" interaction, use something like this:
[code] if (mouse.Mode==eModeWalk) {
player.Walk(x, y, eBlock);
player.ChangeRoom(...);
}[/code]
You could even automate the whole process by using
Custom properties; for every exit hotspot, enter the walk-to coords (x default: -1) and the ChangeRoom's three parameters, then in on_mouse_click/eMouseLeft:
[code] Hotspot*h=Hotspot.GetAtScreenXY(mouse.x, mouse.y);
if (mouse.Mode==eModeWalkto && h!=hotspot[0] && h.GetProperty("x")!=-1) {
player.Walk(h.GetProperty("x"), h.GetProperty("y"), eBlock);
player.ChangeRoom(h.GetProperty("r"), h.GetProperty("rx"), h.GetProperty("ry"));
return;
}
ProcessClick(...);[/code]
Small edit in code.