|
|
|
@ -4638,3 +4638,35 @@ class CHandlerCharselNaviGetKeys : public IActionHandler
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
REGISTER_ACTION_HANDLER( CHandlerCharselNaviGetKeys, "navigate_charsel" );
|
|
|
|
|
|
|
|
|
|
// ***************************************************************************
|
|
|
|
|
class CHandlerCharcreateGetKeys : public IActionHandler
|
|
|
|
|
{
|
|
|
|
|
virtual void execute (CCtrlBase *pCaller, const string &Params)
|
|
|
|
|
{
|
|
|
|
|
if (!pCaller->getParent())
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
if (pCaller->getParent()->getId() != "ui:outgame")
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
if (Params.empty())
|
|
|
|
|
{
|
|
|
|
|
sint32 event = -1;
|
|
|
|
|
|
|
|
|
|
if (Driver->AsyncListener.isKeyPushed(KeyESCAPE)) event = 0;
|
|
|
|
|
//if (Driver->AsyncListener.isKeyPushed(KeyDELETE)) event = 1;
|
|
|
|
|
if (Driver->AsyncListener.isKeyPushed(KeyRETURN)) event = 2;
|
|
|
|
|
if (Driver->AsyncListener.isKeyPushed(KeyDOWN)) event = 3;
|
|
|
|
|
if (Driver->AsyncListener.isKeyPushed(KeyUP)) event = 4;
|
|
|
|
|
if (Driver->AsyncListener.isKeyPushed(KeyI)) event = 5;
|
|
|
|
|
if (Driver->AsyncListener.isKeyPushed(KeyP)) event = 6;
|
|
|
|
|
|
|
|
|
|
if (event != -1)
|
|
|
|
|
CLuaManager::getInstance().executeLuaScript(toString("outgame:eventCharcreateKeyGet(%i)", event));
|
|
|
|
|
}
|
|
|
|
|
// reset previous input
|
|
|
|
|
Driver->AsyncListener.reset();
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
REGISTER_ACTION_HANDLER( CHandlerCharcreateGetKeys, "navigate_charcreate" );
|