Changeset View
Changeset View
Standalone View
Standalone View
source/ps/scripting/JSInterface_Main.cpp
Show All 23 Lines | |||||
#include "lib/sysdep/sysdep.h" | #include "lib/sysdep/sysdep.h" | ||||
#include "lib/utf8.h" | #include "lib/utf8.h" | ||||
#include "maths/MD5.h" | #include "maths/MD5.h" | ||||
#include "ps/CStrIntern.h" | #include "ps/CStrIntern.h" | ||||
#include "ps/GUID.h" | #include "ps/GUID.h" | ||||
#include "ps/GameSetup/Atlas.h" | #include "ps/GameSetup/Atlas.h" | ||||
#include "ps/Globals.h" | #include "ps/Globals.h" | ||||
#include "ps/Hotkey.h" | #include "ps/Hotkey.h" | ||||
#include "ps/Util.h" | |||||
#include "scriptinterface/ScriptInterface.h" | #include "scriptinterface/ScriptInterface.h" | ||||
#include "tools/atlas/GameInterface/GameLoop.h" | #include "tools/atlas/GameInterface/GameLoop.h" | ||||
extern void QuitEngine(); | extern void QuitEngine(); | ||||
extern void StartAtlas(); | extern void StartAtlas(); | ||||
void JSI_Main::QuitEngine(ScriptInterface::CxPrivate* UNUSED(pCxPrivate)) | void JSI_Main::QuitEngine(ScriptInterface::CxPrivate* UNUSED(pCxPrivate)) | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 73 Lines • ▼ Show 20 Lines | |||||
std::string JSI_Main::CalculateMD5(ScriptInterface::CxPrivate* UNUSED(pCxPrivate), const std::string& input) | std::string JSI_Main::CalculateMD5(ScriptInterface::CxPrivate* UNUSED(pCxPrivate), const std::string& input) | ||||
{ | { | ||||
u8 digest[MD5::DIGESTSIZE]; | u8 digest[MD5::DIGESTSIZE]; | ||||
MD5 m; | MD5 m; | ||||
m.Update((const u8*)input.c_str(), input.length()); | m.Update((const u8*)input.c_str(), input.length()); | ||||
m.Final(digest); | m.Final(digest); | ||||
char digeststr[MD5::DIGESTSIZE*2+1]; | return Hexify(digest, MD5::DIGESTSIZE); | ||||
for (size_t i = 0; i < MD5::DIGESTSIZE; ++i) | |||||
sprintf_s(digeststr+2*i, 3, "%02x", (unsigned int)digest[i]); | |||||
return digeststr; | |||||
} | } | ||||
void JSI_Main::RegisterScriptFunctions(const ScriptInterface& scriptInterface) | void JSI_Main::RegisterScriptFunctions(const ScriptInterface& scriptInterface) | ||||
{ | { | ||||
scriptInterface.RegisterFunction<void, &QuitEngine>("Exit"); | scriptInterface.RegisterFunction<void, &QuitEngine>("Exit"); | ||||
scriptInterface.RegisterFunction<void, &StartAtlas>("RestartInAtlas"); | scriptInterface.RegisterFunction<void, &StartAtlas>("RestartInAtlas"); | ||||
scriptInterface.RegisterFunction<bool, &AtlasIsAvailable>("AtlasIsAvailable"); | scriptInterface.RegisterFunction<bool, &AtlasIsAvailable>("AtlasIsAvailable"); | ||||
scriptInterface.RegisterFunction<bool, &IsAtlasRunning>("IsAtlasRunning"); | scriptInterface.RegisterFunction<bool, &IsAtlasRunning>("IsAtlasRunning"); | ||||
Show All 9 Lines |
Wildfire Games · Phabricator