Keep moveMap for M; no pushDialog keyboard steal

This commit is contained in:
RallyBlock committed 2026-11-09 15:40:35 -05:00
1 parent 02d8e14ad2
commit 1455b2fd8a
1 file changed
+10 -21
+10 -21
View File
@@ -10,7 +10,6 @@ $RPGClient::HelloPending = 0;
$RPGClient::HelloLast = "";
$RPGClient::TopDownWatchSched = 0;
$RPGClient::CamSched = 0;
$RPGClient::MoveMapHeld = 0;
function RPGClient_NormPos(%ctrl, %pos)
{
@@ -122,47 +121,37 @@ function RPGClient_EnableOverlay()
RPGClient_KeyMap.bind(keyboard0, "pagedown", RPGClient_ZoomOut);
RPGClient_KeyMap.bind(keyboard0, equals, RPGClient_ZoomIn);
RPGClient_KeyMap.bind(keyboard0, minus, RPGClient_ZoomOut);
Canvas.pushDialog(RPGClient_Mouse, 0);
RPGClient_KeyMap.bind(keyboard0, m, RPGClient_ToggleCursor);
RPGClient_KeyMap.push();
if (isObject(PlayGui) && isObject(Canvas) && Canvas.getContent() == PlayGui.getId() && isObject(moveMap) && !$RPGClient::MoveMapHeld)
{
moveMap.pop();
$RPGClient::MoveMapHeld = 1;
}
$mvFreeLook = 0;
$firstPerson = 0;
if (isObject(Canvas))
{
Canvas.cursorOn();
}
if (isObject(PlayGui))
{
PlayGui.killToolHud();
}
}
function RPGClient_ToggleCursor(%val)
{
if (!$RPGClient::Active || !%val)
{
return;
}
ToggleCursor(%val);
}
function RPGClient_DisableOverlay()
{
cancel($RPGClient::CamSched);
$RPGClient::CamSched = 0;
if ($RPGClient::MoveMapHeld && isObject(moveMap))
{
moveMap.push();
$RPGClient::MoveMapHeld = 0;
}
if (isObject(RPGClient_KeyMap))
{
RPGClient_KeyMap.pop();
}
if (isObject(RPGClient_Mouse))
{
Canvas.popDialog(RPGClient_Mouse);
RPGClient_Mouse.delete();
}
if (isObject(Canvas) && Canvas.isCursorOn())
{
Canvas.cursorOff();
}
$RPGClient::Active = 0;
}