Changeset View
Changeset View
Standalone View
Standalone View
source/ps/Replay.cpp
Show First 20 Lines • Show All 62 Lines • ▼ Show 20 Lines | |||||
{ | { | ||||
JSContext* cx = m_ScriptInterface.GetContext(); | JSContext* cx = m_ScriptInterface.GetContext(); | ||||
JSAutoRequest rq(cx); | JSAutoRequest rq(cx); | ||||
// Add timestamp, since the file-modification-date can change | // Add timestamp, since the file-modification-date can change | ||||
m_ScriptInterface.SetProperty(attribs, "timestamp", (double)std::time(nullptr)); | m_ScriptInterface.SetProperty(attribs, "timestamp", (double)std::time(nullptr)); | ||||
// Add engine version and currently loaded mods for sanity checks when replaying | // Add engine version and currently loaded mods for sanity checks when replaying | ||||
m_ScriptInterface.SetProperty(attribs, "engine_version", CStr(engine_version)); | m_ScriptInterface.SetProperty(attribs, "engine_version", engine_version); | ||||
JS::RootedValue mods(cx, Mod::GetLoadedModsWithVersions(m_ScriptInterface)); | JS::RootedValue mods(cx, Mod::GetLoadedModsWithVersions(m_ScriptInterface)); | ||||
m_ScriptInterface.SetProperty(attribs, "mods", mods); | m_ScriptInterface.SetProperty(attribs, "mods", mods); | ||||
m_Directory = createDateIndexSubdirectory(VisualReplay::GetDirectoryPath()); | m_Directory = createDateIndexSubdirectory(VisualReplay::GetDirectoryPath()); | ||||
debug_printf("Writing replay to %s\n", m_Directory.string8().c_str()); | debug_printf("Writing replay to %s\n", m_Directory.string8().c_str()); | ||||
m_Stream = new std::ofstream(OsString(m_Directory / L"commands.txt").c_str(), std::ofstream::out | std::ofstream::trunc); | m_Stream = new std::ofstream(OsString(m_Directory / L"commands.txt").c_str(), std::ofstream::out | std::ofstream::trunc); | ||||
*m_Stream << "start " << m_ScriptInterface.StringifyJSON(attribs, false) << "\n"; | *m_Stream << "start " << m_ScriptInterface.StringifyJSON(attribs, false) << "\n"; | ||||
▲ Show 20 Lines • Show All 235 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator