Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/source/ps/Mod.cpp
Show All 22 Lines | |||||
#include "lib/file/file_system.h" | #include "lib/file/file_system.h" | ||||
#include "lib/file/vfs/vfs.h" | #include "lib/file/vfs/vfs.h" | ||||
#include "lib/utf8.h" | #include "lib/utf8.h" | ||||
#include "ps/Filesystem.h" | #include "ps/Filesystem.h" | ||||
#include "ps/GameSetup/GameSetup.h" | #include "ps/GameSetup/GameSetup.h" | ||||
#include "ps/GameSetup/Paths.h" | #include "ps/GameSetup/Paths.h" | ||||
#include "ps/Pyrogenesis.h" | #include "ps/Pyrogenesis.h" | ||||
#include "scriptinterface/ScriptContext.h" | |||||
#include "scriptinterface/ScriptInterface.h" | #include "scriptinterface/ScriptInterface.h" | ||||
#include "scriptinterface/ScriptRuntime.h" | |||||
std::vector<CStr> g_modsLoaded; | std::vector<CStr> g_modsLoaded; | ||||
std::vector<std::vector<CStr>> g_LoadedModVersions; | std::vector<std::vector<CStr>> g_LoadedModVersions; | ||||
CmdLineArgs g_args; | CmdLineArgs g_args; | ||||
JS::Value Mod::GetAvailableMods(const ScriptInterface& scriptInterface) | JS::Value Mod::GetAvailableMods(const ScriptInterface& scriptInterface) | ||||
▲ Show 20 Lines • Show All 58 Lines • ▼ Show 20 Lines | for (DirectoryNames::iterator iter = modDirsUser.begin(); iter != modDirsUser.end(); ++iter) | ||||
// Valid mod, add it to our structure | // Valid mod, add it to our structure | ||||
JS_SetProperty(rq.cx, obj, utf8_from_wstring(iter->string()).c_str(), json); | JS_SetProperty(rq.cx, obj, utf8_from_wstring(iter->string()).c_str(), json); | ||||
} | } | ||||
return JS::ObjectValue(*obj); | return JS::ObjectValue(*obj); | ||||
} | } | ||||
void Mod::CacheEnabledModVersions(const shared_ptr<ScriptRuntime>& scriptRuntime) | void Mod::CacheEnabledModVersions(const shared_ptr<ScriptContext>& scriptContext) | ||||
{ | { | ||||
ScriptInterface scriptInterface("Engine", "CacheEnabledModVersions", scriptRuntime); | ScriptInterface scriptInterface("Engine", "CacheEnabledModVersions", scriptContext); | ||||
ScriptInterface::Request rq(scriptInterface); | ScriptInterface::Request rq(scriptInterface); | ||||
JS::RootedValue availableMods(rq.cx, GetAvailableMods(scriptInterface)); | JS::RootedValue availableMods(rq.cx, GetAvailableMods(scriptInterface)); | ||||
g_LoadedModVersions.clear(); | g_LoadedModVersions.clear(); | ||||
for (const CStr& mod : g_modsLoaded) | for (const CStr& mod : g_modsLoaded) | ||||
{ | { | ||||
Show All 38 Lines |
Wildfire Games · Phabricator