Batch #10221 by ragnarok-clanker: forced by an admin (3 lower score(s), 7 changed function(s)); checked with 230 compiled unit(s), including every includer of Source/Client/Session.h, Source/Contents/Configuration/GameSettingsMgr.h, Source/Contents/Configuration/GraphicsConfiguration.h. Deletes: Source/Contents/Configuration/GraphicsConfiguration.h
45 lines
1.3 KiB
C++
45 lines
1.3 KiB
C++
#include "Script/LuaScript.h"
|
|
#include "Utility/GuidParse.h"
|
|
#include "Client/Session.h"
|
|
#include <cstring>
|
|
|
|
// OFFSET: 0x00E0A890
|
|
// FUNCTION: fn_23800
|
|
int CSession::GetOptionInteger(const char* key, int fallback) {
|
|
int value = -1;
|
|
this->m_hotkeyScript->Call("l_GetOptionValue", "s>d", key, &value);
|
|
return value == -1 ? fallback : value;
|
|
}
|
|
|
|
// OFFSET: 0x00E0A950
|
|
// FUNCTION: fn_23801
|
|
std::string CSession::GetOptionString(const char* key, const char* fallback) {
|
|
const char* value = nullptr;
|
|
this->m_hotkeyScript->Call("l_GetOptionValue", "s>s", key, &value);
|
|
return !value || std::strcmp(value, "-1") == 0 ? fallback : value;
|
|
}
|
|
|
|
// OFFSET: 0x00E0A760
|
|
// FUNCTION: fn_23799
|
|
GUID CSession::GetOptionGuid(const char* key, const GUID& fallback) {
|
|
const char* value = nullptr;
|
|
this->m_hotkeyScript->Call("l_GetOptionValue", "s>s", key, &value);
|
|
|
|
if (value && std::strcmp(value, "-1") != 0) {
|
|
GUID parsed;
|
|
|
|
if (ParseGuid(value, std::strlen(value), parsed, true) == 1) {
|
|
return parsed;
|
|
}
|
|
}
|
|
|
|
return fallback;
|
|
}
|
|
|
|
// OFFSET: 0x00E0A670
|
|
// FUNCTION: fn_23798
|
|
float CSession::GetOptionFloat(const char* key, float fallback) {
|
|
double value = -1.0;
|
|
this->m_hotkeyScript->Call("l_GetOptionValue", "s>l", key, &value);
|
|
return value == -1.0 ? fallback : static_cast<float>(value);
|
|
}
|