Keep moveMap for M; no pushDialog keyboard steal
This commit is contained in:
1 parent
02d8e14ad2
commit
1455b2fd8a
1 file changed
+10
-21
@@ -10,7 +10,6 @@ $RPGClient::HelloPending = 0;
|
|||||||
$RPGClient::HelloLast = "";
|
$RPGClient::HelloLast = "";
|
||||||
$RPGClient::TopDownWatchSched = 0;
|
$RPGClient::TopDownWatchSched = 0;
|
||||||
$RPGClient::CamSched = 0;
|
$RPGClient::CamSched = 0;
|
||||||
$RPGClient::MoveMapHeld = 0;
|
|
||||||
|
|
||||||
function RPGClient_NormPos(%ctrl, %pos)
|
function RPGClient_NormPos(%ctrl, %pos)
|
||||||
{
|
{
|
||||||
@@ -122,47 +121,37 @@ function RPGClient_EnableOverlay()
|
|||||||
RPGClient_KeyMap.bind(keyboard0, "pagedown", RPGClient_ZoomOut);
|
RPGClient_KeyMap.bind(keyboard0, "pagedown", RPGClient_ZoomOut);
|
||||||
RPGClient_KeyMap.bind(keyboard0, equals, RPGClient_ZoomIn);
|
RPGClient_KeyMap.bind(keyboard0, equals, RPGClient_ZoomIn);
|
||||||
RPGClient_KeyMap.bind(keyboard0, minus, RPGClient_ZoomOut);
|
RPGClient_KeyMap.bind(keyboard0, minus, RPGClient_ZoomOut);
|
||||||
Canvas.pushDialog(RPGClient_Mouse, 0);
|
RPGClient_KeyMap.bind(keyboard0, m, RPGClient_ToggleCursor);
|
||||||
RPGClient_KeyMap.push();
|
RPGClient_KeyMap.push();
|
||||||
if (isObject(PlayGui) && isObject(Canvas) && Canvas.getContent() == PlayGui.getId() && isObject(moveMap) && !$RPGClient::MoveMapHeld)
|
|
||||||
{
|
|
||||||
moveMap.pop();
|
|
||||||
$RPGClient::MoveMapHeld = 1;
|
|
||||||
}
|
|
||||||
$mvFreeLook = 0;
|
$mvFreeLook = 0;
|
||||||
$firstPerson = 0;
|
$firstPerson = 0;
|
||||||
if (isObject(Canvas))
|
|
||||||
{
|
|
||||||
Canvas.cursorOn();
|
|
||||||
}
|
|
||||||
if (isObject(PlayGui))
|
if (isObject(PlayGui))
|
||||||
{
|
{
|
||||||
PlayGui.killToolHud();
|
PlayGui.killToolHud();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function RPGClient_ToggleCursor(%val)
|
||||||
|
{
|
||||||
|
if (!$RPGClient::Active || !%val)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
ToggleCursor(%val);
|
||||||
|
}
|
||||||
|
|
||||||
function RPGClient_DisableOverlay()
|
function RPGClient_DisableOverlay()
|
||||||
{
|
{
|
||||||
cancel($RPGClient::CamSched);
|
cancel($RPGClient::CamSched);
|
||||||
$RPGClient::CamSched = 0;
|
$RPGClient::CamSched = 0;
|
||||||
if ($RPGClient::MoveMapHeld && isObject(moveMap))
|
|
||||||
{
|
|
||||||
moveMap.push();
|
|
||||||
$RPGClient::MoveMapHeld = 0;
|
|
||||||
}
|
|
||||||
if (isObject(RPGClient_KeyMap))
|
if (isObject(RPGClient_KeyMap))
|
||||||
{
|
{
|
||||||
RPGClient_KeyMap.pop();
|
RPGClient_KeyMap.pop();
|
||||||
}
|
}
|
||||||
if (isObject(RPGClient_Mouse))
|
if (isObject(RPGClient_Mouse))
|
||||||
{
|
{
|
||||||
Canvas.popDialog(RPGClient_Mouse);
|
|
||||||
RPGClient_Mouse.delete();
|
RPGClient_Mouse.delete();
|
||||||
}
|
}
|
||||||
if (isObject(Canvas) && Canvas.isCursorOn())
|
|
||||||
{
|
|
||||||
Canvas.cursorOff();
|
|
||||||
}
|
|
||||||
$RPGClient::Active = 0;
|
$RPGClient::Active = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user