Changeset View
Changeset View
Standalone View
Standalone View
source/ps/scripting/JSInterface_VisualReplay.cpp
Show All 22 Lines | |||||
#include "ps/VisualReplay.h" | #include "ps/VisualReplay.h" | ||||
#include "scriptinterface/FunctionWrapper.h" | #include "scriptinterface/FunctionWrapper.h" | ||||
#include "scriptinterface/ScriptRequest.h" | #include "scriptinterface/ScriptRequest.h" | ||||
namespace JSI_VisualReplay | namespace JSI_VisualReplay | ||||
{ | { | ||||
CStrW GetReplayDirectoryName(const CStrW& directoryName) | CStrW GetReplayDirectoryName(const CStrW& directoryName) | ||||
{ | { | ||||
return OsPath(VisualReplay::GetDirectoryPath() / directoryName).string(); | // The string conversion is added to account for non-latin characters. | ||||
return wstring_from_utf8(OsPath(VisualReplay::GetDirectoryPath() / directoryName).string8()); | |||||
} | } | ||||
void RegisterScriptFunctions(const ScriptRequest& rq) | void RegisterScriptFunctions(const ScriptRequest& rq) | ||||
{ | { | ||||
ScriptFunction::Register<&VisualReplay::GetReplays>(rq, "GetReplays"); | ScriptFunction::Register<&VisualReplay::GetReplays>(rq, "GetReplays"); | ||||
ScriptFunction::Register<&VisualReplay::DeleteReplay>(rq, "DeleteReplay"); | ScriptFunction::Register<&VisualReplay::DeleteReplay>(rq, "DeleteReplay"); | ||||
ScriptFunction::Register<&VisualReplay::StartVisualReplay>(rq, "StartVisualReplay"); | ScriptFunction::Register<&VisualReplay::StartVisualReplay>(rq, "StartVisualReplay"); | ||||
ScriptFunction::Register<&VisualReplay::GetReplayAttributes>(rq, "GetReplayAttributes"); | ScriptFunction::Register<&VisualReplay::GetReplayAttributes>(rq, "GetReplayAttributes"); | ||||
ScriptFunction::Register<&VisualReplay::GetReplayMetadata>(rq, "GetReplayMetadata"); | ScriptFunction::Register<&VisualReplay::GetReplayMetadata>(rq, "GetReplayMetadata"); | ||||
ScriptFunction::Register<&VisualReplay::HasReplayMetadata>(rq, "HasReplayMetadata"); | ScriptFunction::Register<&VisualReplay::HasReplayMetadata>(rq, "HasReplayMetadata"); | ||||
ScriptFunction::Register<&VisualReplay::AddReplayToCache>(rq, "AddReplayToCache"); | ScriptFunction::Register<&VisualReplay::AddReplayToCache>(rq, "AddReplayToCache"); | ||||
ScriptFunction::Register<&GetReplayDirectoryName>(rq, "GetReplayDirectoryName"); | ScriptFunction::Register<&GetReplayDirectoryName>(rq, "GetReplayDirectoryName"); | ||||
} | } | ||||
} | } |
Wildfire Games · Phabricator