New speed keybindings
parent
be0f4c2ffe
commit
fb07691790
|
@ -206,11 +206,13 @@ void CInput::SetDefaultInputBindings()
|
|||
m_inputBindings[INPUT_SLOT_QUIT ].primary = KEY(ESCAPE);
|
||||
m_inputBindings[INPUT_SLOT_HELP ].primary = KEY(F1);
|
||||
m_inputBindings[INPUT_SLOT_PROG ].primary = KEY(F2);
|
||||
m_inputBindings[INPUT_SLOT_CBOT ].primary = KEY(F3);
|
||||
m_inputBindings[INPUT_SLOT_VISIT ].primary = KEY(KP_PERIOD);
|
||||
m_inputBindings[INPUT_SLOT_SPEED05].primary = KEY(F3);
|
||||
m_inputBindings[INPUT_SLOT_SPEED10].primary = KEY(F4);
|
||||
m_inputBindings[INPUT_SLOT_SPEED15].primary = KEY(F5);
|
||||
m_inputBindings[INPUT_SLOT_SPEED20].primary = KEY(F6);
|
||||
m_inputBindings[INPUT_SLOT_SPEED30].primary = KEY(F7);
|
||||
m_inputBindings[INPUT_SLOT_SPEED40].primary = KEY(F8);
|
||||
m_inputBindings[INPUT_SLOT_CAMERA_UP].primary = KEY(PAGEUP);
|
||||
m_inputBindings[INPUT_SLOT_CAMERA_DOWN].primary = KEY(PAGEDOWN);
|
||||
m_inputBindings[INPUT_SLOT_PAUSE].primary = KEY(PAUSE);
|
||||
|
@ -311,11 +313,13 @@ static std::map<InputSlot, std::string> keyTable =
|
|||
{ INPUT_SLOT_QUIT, "quit" },
|
||||
{ INPUT_SLOT_HELP, "help" },
|
||||
{ INPUT_SLOT_PROG, "prog" },
|
||||
{ INPUT_SLOT_CBOT, "cbot" },
|
||||
{ INPUT_SLOT_VISIT, "visit" },
|
||||
{ INPUT_SLOT_SPEED05, "speed05" },
|
||||
{ INPUT_SLOT_SPEED10, "speed10" },
|
||||
{ INPUT_SLOT_SPEED15, "speed15" },
|
||||
{ INPUT_SLOT_SPEED20, "speed20" },
|
||||
{ INPUT_SLOT_SPEED30, "speed30" },
|
||||
{ INPUT_SLOT_SPEED40, "speed40" },
|
||||
{ INPUT_SLOT_CAMERA_UP, "camup" },
|
||||
{ INPUT_SLOT_CAMERA_DOWN, "camdown" },
|
||||
};
|
||||
|
|
|
@ -89,13 +89,15 @@ enum InputSlot
|
|||
INPUT_SLOT_HELP = 14,
|
||||
INPUT_SLOT_PROG = 15,
|
||||
INPUT_SLOT_VISIT = 16,
|
||||
INPUT_SLOT_SPEED10 = 17,
|
||||
INPUT_SLOT_SPEED15 = 18,
|
||||
INPUT_SLOT_SPEED20 = 19,
|
||||
INPUT_SLOT_CBOT = 20,
|
||||
INPUT_SLOT_CAMERA_UP = 21,
|
||||
INPUT_SLOT_CAMERA_DOWN = 22,
|
||||
INPUT_SLOT_PAUSE = 23,
|
||||
INPUT_SLOT_SPEED05 = 17,
|
||||
INPUT_SLOT_SPEED10 = 18,
|
||||
INPUT_SLOT_SPEED15 = 19,
|
||||
INPUT_SLOT_SPEED20 = 20,
|
||||
INPUT_SLOT_SPEED30 = 21,
|
||||
INPUT_SLOT_SPEED40 = 22,
|
||||
INPUT_SLOT_CAMERA_UP = 23,
|
||||
INPUT_SLOT_CAMERA_DOWN = 24,
|
||||
INPUT_SLOT_PAUSE = 25,
|
||||
|
||||
INPUT_SLOT_MAX
|
||||
};
|
||||
|
|
|
@ -229,11 +229,13 @@ void InitializeRestext()
|
|||
stringsEvent[EVENT_INTERFACE_KEY+INPUT_SLOT_QUIT] = TR("Quit\\Quit the current mission or exercise");
|
||||
stringsEvent[EVENT_INTERFACE_KEY+INPUT_SLOT_HELP] = TR("Instructions\\Shows the instructions for the current mission");
|
||||
stringsEvent[EVENT_INTERFACE_KEY+INPUT_SLOT_PROG] = TR("Programming help\\Gives more detailed help with programming");
|
||||
stringsEvent[EVENT_INTERFACE_KEY+INPUT_SLOT_CBOT] = TR("Key word help\\More detailed help about key words");
|
||||
stringsEvent[EVENT_INTERFACE_KEY+INPUT_SLOT_VISIT] = TR("Origin of last message\\Shows where the last message was sent from");
|
||||
stringsEvent[EVENT_INTERFACE_KEY+INPUT_SLOT_SPEED05] = TR("Speed 0.5x\\Half speed");
|
||||
stringsEvent[EVENT_INTERFACE_KEY+INPUT_SLOT_SPEED10] = TR("Speed 1.0x\\Normal speed");
|
||||
stringsEvent[EVENT_INTERFACE_KEY+INPUT_SLOT_SPEED15] = TR("Speed 1.5x\\1.5 times faster");
|
||||
stringsEvent[EVENT_INTERFACE_KEY+INPUT_SLOT_SPEED20] = TR("Speed 2.0x\\Double speed");
|
||||
stringsEvent[EVENT_INTERFACE_KEY+INPUT_SLOT_SPEED30] = TR("Speed 3.0x\\Triple speed");
|
||||
stringsEvent[EVENT_INTERFACE_KEY+INPUT_SLOT_SPEED40] = TR("Speed 4.0x\\Quadruple speed");
|
||||
stringsEvent[EVENT_INTERFACE_KEY+INPUT_SLOT_CAMERA_UP] = TR("Camera up\\Increase camera angle while visiting message origin");
|
||||
stringsEvent[EVENT_INTERFACE_KEY+INPUT_SLOT_CAMERA_DOWN] = TR("Camera down\\Decrease camera angle while visiting message origin");
|
||||
stringsEvent[EVENT_INTERFACE_KEY+INPUT_SLOT_PAUSE] = TR("Pause\\Pause the game without opening menu");
|
||||
|
|
|
@ -1461,6 +1461,10 @@ bool CRobotMain::ProcessEvent(Event &event)
|
|||
{
|
||||
StartDisplayVisit(EVENT_NULL);
|
||||
}
|
||||
if (event.key.slot == INPUT_SLOT_SPEED05)
|
||||
{
|
||||
SetSpeed(0.5f);
|
||||
}
|
||||
if (event.key.slot == INPUT_SLOT_SPEED10)
|
||||
{
|
||||
SetSpeed(1.0f);
|
||||
|
@ -1473,6 +1477,14 @@ bool CRobotMain::ProcessEvent(Event &event)
|
|||
{
|
||||
SetSpeed(2.0f);
|
||||
}
|
||||
if (event.key.slot == INPUT_SLOT_SPEED30)
|
||||
{
|
||||
SetSpeed(3.0f);
|
||||
}
|
||||
if (event.key.slot == INPUT_SLOT_SPEED40)
|
||||
{
|
||||
SetSpeed(4.0f);
|
||||
}
|
||||
break;
|
||||
|
||||
case EVENT_KEY_UP:
|
||||
|
|
|
@ -253,17 +253,6 @@ bool CStudio::EventProcess(const Event &event)
|
|||
m_script->Step(event);
|
||||
}
|
||||
|
||||
if ( event.type == EVENT_KEY_DOWN )
|
||||
{
|
||||
if ( event.key.slot == INPUT_SLOT_CBOT )
|
||||
{
|
||||
if ( m_helpFilename.length() > 0 )
|
||||
{
|
||||
m_main->StartDisplayInfo(const_cast<char *>(m_helpFilename.c_str()), -1); // TODO change to std::string when RobotMain changes
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ( event.type == EVENT_WINDOW3 ) // window is moved?
|
||||
{
|
||||
m_editActualPos = m_editFinalPos = pw->GetPos();
|
||||
|
|
Loading…
Reference in New Issue