Fix rsa change, messagebox and remove lua variable from c++
This commit is contained in:
parent
d0b3c04853
commit
4e8afab335
|
@ -51,18 +51,24 @@ function UIMessageBox.display(title, message, buttons, onEnterCallback, onEscape
|
||||||
end
|
end
|
||||||
|
|
||||||
function displayInfoBox(title, message)
|
function displayInfoBox(title, message)
|
||||||
local defaultCallback = function(self) self:ok() end
|
local messageBox
|
||||||
return UIMessageBox.display(title, message, {{text='Ok', callback=defaultCallback}}, defaultCallback, defaultCallback)
|
local defaultCallback = function() messageBox:ok() end
|
||||||
|
messageBox = UIMessageBox.display(title, message, {{text='Ok', callback=defaultCallback}}, defaultCallback, defaultCallback)
|
||||||
|
return messageBox
|
||||||
end
|
end
|
||||||
|
|
||||||
function displayErrorBox(title, message)
|
function displayErrorBox(title, message)
|
||||||
local defaultCallback = function(self) self:ok() end
|
local messageBox
|
||||||
return UIMessageBox.display(title, message, {{text='Ok', callback=defaultCallback}}, defaultCallback, defaultCallback)
|
local defaultCallback = function() messageBox:ok() end
|
||||||
|
messageBox = UIMessageBox.display(title, message, {{text='Ok', callback=defaultCallback}}, defaultCallback, defaultCallback)
|
||||||
|
return messageBox
|
||||||
end
|
end
|
||||||
|
|
||||||
function displayCancelBox(title, message)
|
function displayCancelBox(title, message)
|
||||||
local defaultCallback = function(self) self:cancel() end
|
local messageBox
|
||||||
return UIMessageBox.display(title, message, {{text='Cancel', callback=defaultCallback}}, defaultCallback, defaultCallback)
|
local defaultCallback = function() messageBox:cancel() end
|
||||||
|
messageBox = UIMessageBox.display(title, message, {{text='Cancel', callback=defaultCallback}}, defaultCallback, defaultCallback)
|
||||||
|
return messageBox
|
||||||
end
|
end
|
||||||
|
|
||||||
function displayGeneralBox(title, message, buttons, onEnterCallback, onEscapeCallback)
|
function displayGeneralBox(title, message, buttons, onEnterCallback, onEscapeCallback)
|
||||||
|
|
|
@ -265,6 +265,9 @@ std::string Crypt::sha512Encode(const std::string& decoded_string, bool upperCas
|
||||||
|
|
||||||
void Crypt::rsaSetPublicKey(const std::string& n, const std::string& e)
|
void Crypt::rsaSetPublicKey(const std::string& n, const std::string& e)
|
||||||
{
|
{
|
||||||
|
RSA_free(m_rsa);
|
||||||
|
m_rsa = RSA_new();
|
||||||
|
|
||||||
BN_dec2bn(&m_rsa->n, n.c_str());
|
BN_dec2bn(&m_rsa->n, n.c_str());
|
||||||
BN_dec2bn(&m_rsa->e, e.c_str());
|
BN_dec2bn(&m_rsa->e, e.c_str());
|
||||||
}
|
}
|
||||||
|
|
|
@ -1203,7 +1203,7 @@ void Game::setFollowingCreature(const CreaturePtr& creature)
|
||||||
std::string Game::formatCreatureName(const std::string& name)
|
std::string Game::formatCreatureName(const std::string& name)
|
||||||
{
|
{
|
||||||
std::string formatedName = name;
|
std::string formatedName = name;
|
||||||
if(g_lua.callGlobalField<bool>("g_game", "isCreatureNameFormatEnabled") && name.length() > 0)
|
if(m_isCreatureNameFormatEnabled && name.length() > 0)
|
||||||
formatedName[0] = stdext::upchar(formatedName[0]);
|
formatedName[0] = stdext::upchar(formatedName[0]);
|
||||||
return formatedName;
|
return formatedName;
|
||||||
}
|
}
|
||||||
|
|
|
@ -269,6 +269,8 @@ public:
|
||||||
std::vector<uint8> getGMActions() { return m_gmActions; }
|
std::vector<uint8> getGMActions() { return m_gmActions; }
|
||||||
|
|
||||||
std::string formatCreatureName(const std::string &name);
|
std::string formatCreatureName(const std::string &name);
|
||||||
|
void enableCreatureNameFormat() { m_isCreatureNameFormatEnabled = true; }
|
||||||
|
void disableCreatureNameFormat() { m_isCreatureNameFormatEnabled = false; }
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
void enableBotCall() { m_denyBotCall = false; }
|
void enableBotCall() { m_denyBotCall = false; }
|
||||||
|
@ -285,6 +287,7 @@ private:
|
||||||
std::map<int, ContainerPtr> m_containers;
|
std::map<int, ContainerPtr> m_containers;
|
||||||
std::map<int, Vip> m_vips;
|
std::map<int, Vip> m_vips;
|
||||||
|
|
||||||
|
stdext::boolean<true> m_isCreatureNameFormatEnabled;
|
||||||
bool m_online;
|
bool m_online;
|
||||||
bool m_denyBotCall;
|
bool m_denyBotCall;
|
||||||
bool m_dead;
|
bool m_dead;
|
||||||
|
|
|
@ -206,6 +206,8 @@ void OTClient::registerLuaFunctions()
|
||||||
g_lua.bindSingletonFunction("g_game", "getFeature", &Game::getFeature, &g_game);
|
g_lua.bindSingletonFunction("g_game", "getFeature", &Game::getFeature, &g_game);
|
||||||
g_lua.bindSingletonFunction("g_game", "setFeature", &Game::setFeature, &g_game);
|
g_lua.bindSingletonFunction("g_game", "setFeature", &Game::setFeature, &g_game);
|
||||||
g_lua.bindSingletonFunction("g_game", "enableFeature", &Game::enableFeature, &g_game);
|
g_lua.bindSingletonFunction("g_game", "enableFeature", &Game::enableFeature, &g_game);
|
||||||
|
g_lua.bindSingletonFunction("g_game", "enableCreatureNameFormat", &Game::enableCreatureNameFormat, &g_game);
|
||||||
|
g_lua.bindSingletonFunction("g_game", "disableCreatureNameFormat", &Game::disableCreatureNameFormat, &g_game);
|
||||||
|
|
||||||
g_lua.registerSingletonClass("g_shaders");
|
g_lua.registerSingletonClass("g_shaders");
|
||||||
g_lua.bindSingletonFunction("g_shaders", "createShader", &ShaderManager::createShader, &g_shaders);
|
g_lua.bindSingletonFunction("g_shaders", "createShader", &ShaderManager::createShader, &g_shaders);
|
||||||
|
|
Loading…
Reference in New Issue