Changeset View
Changeset View
Standalone View
Standalone View
source/simulation2/Simulation2.cpp
Show First 20 Lines • Show All 977 Lines • ▼ Show 20 Lines | std::string CSimulation2::GetAIData() | ||||
const ScriptInterface& scriptInterface = GetScriptInterface(); | const ScriptInterface& scriptInterface = GetScriptInterface(); | ||||
JSContext* cx = scriptInterface.GetContext(); | JSContext* cx = scriptInterface.GetContext(); | ||||
JSAutoRequest rq(cx); | JSAutoRequest rq(cx); | ||||
JS::RootedValue aiData(cx, ICmpAIManager::GetAIs(scriptInterface)); | JS::RootedValue aiData(cx, ICmpAIManager::GetAIs(scriptInterface)); | ||||
// Build single JSON string with array of AI data | // Build single JSON string with array of AI data | ||||
JS::RootedValue ais(cx); | JS::RootedValue ais(cx); | ||||
if (!scriptInterface.CreateObject(&ais, "AIData", aiData)) | if (!ScriptInterface::CreateObject(cx, &ais, "AIData", aiData)) | ||||
return std::string(); | return std::string(); | ||||
return scriptInterface.StringifyJSON(&ais); | return scriptInterface.StringifyJSON(&ais); | ||||
} | } |
Wildfire Games · Phabricator