Ticket #4087: replay_visual.patch
File replay_visual.patch, 3.0 KB (added by , 8 years ago) |
---|
-
binaries/data/mods/public/gui/session/session.js
224 224 Engine.SwitchGuiPage("page_pregame.xml"); 225 225 return; 226 226 } 227 g_GameAttributes = Engine.GetInitAttributes(); 227 228 228 229 if (initData) 229 230 { … … 230 231 g_IsNetworked = initData.isNetworked; 231 232 g_IsController = initData.isController; 232 233 g_PlayerAssignments = initData.playerAssignments; 233 g_GameAttributes = initData.attribs;234 234 g_ReplaySelectionData = initData.replaySelectionData; 235 235 g_HasRejoined = initData.isRejoining; 236 236 -
source/gui/scripting/ScriptFunctions.cpp
510 510 return settings; 511 511 } 512 512 513 JS::Value GetInitAttributes(ScriptInterface::CxPrivate* pCxPrivate) 514 { 515 if (!g_Game) 516 return JS::UndefinedValue(); 517 518 JSContext* cx = g_Game->GetSimulation2()->GetScriptInterface().GetContext(); 519 JSAutoRequest rq(cx); 520 521 JS::RootedValue initAttribs(cx); 522 g_Game->GetSimulation2()->GetInitAttributes(&initAttribs); 523 return pCxPrivate->pScriptInterface->CloneValueFromOtherContext( 524 g_Game->GetSimulation2()->GetScriptInterface(), 525 initAttribs); 526 } 527 513 528 /** 514 529 * Get the current X coordinate of the camera. 515 530 */ … … 1055 1070 scriptInterface.RegisterFunction<bool, &AtlasIsAvailable>("AtlasIsAvailable"); 1056 1071 scriptInterface.RegisterFunction<bool, &IsAtlasRunning>("IsAtlasRunning"); 1057 1072 scriptInterface.RegisterFunction<JS::Value, VfsPath, &LoadMapSettings>("LoadMapSettings"); 1073 scriptInterface.RegisterFunction<JS::Value, &GetInitAttributes>("GetInitAttributes"); 1058 1074 scriptInterface.RegisterFunction<float, &CameraGetX>("CameraGetX"); 1059 1075 scriptInterface.RegisterFunction<float, &CameraGetZ>("CameraGetZ"); 1060 1076 scriptInterface.RegisterFunction<void, entity_id_t, &CameraFollow>("CameraFollow"); -
source/simulation2/Simulation2.cpp
748 748 return m->m_InitAttributes.get(); 749 749 } 750 750 751 void CSimulation2::GetInitAttributes(JS::MutableHandleValue ret) 752 { 753 ret.set(m->m_InitAttributes); 754 } 755 751 756 void CSimulation2::SetMapSettings(const std::string& settings) 752 757 { 753 758 m->m_ComponentManager.GetScriptInterface().ParseJSON(settings, &m->m_MapSettings); -
source/simulation2/Simulation2.h
103 103 * Get the data passed to SetInitAttributes. 104 104 */ 105 105 JS::Value GetInitAttributes(); 106 void GetInitAttributes(JS::MutableHandleValue ret); 106 107 107 108 /** 108 109 * Set the initial map settings (as a UTF-8-encoded JSON string),