Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/source/ps/scripting/JSInterface_Game.cpp
Show All 27 Lines | |||||
#include "ps/World.h" | #include "ps/World.h" | ||||
#include "scriptinterface/ScriptInterface.h" | #include "scriptinterface/ScriptInterface.h" | ||||
#include "simulation2/system/TurnManager.h" | #include "simulation2/system/TurnManager.h" | ||||
#include "simulation2/Simulation2.h" | #include "simulation2/Simulation2.h" | ||||
#include "soundmanager/SoundManager.h" | #include "soundmanager/SoundManager.h" | ||||
extern void EndGame(); | extern void EndGame(); | ||||
bool JSI_Game::IsGameStarted(ScriptInterface::CxPrivate* UNUSED(pCxPrivate)) | |||||
{ | |||||
return g_Game; | |||||
} | |||||
void JSI_Game::StartGame(ScriptInterface::CxPrivate* pCxPrivate, JS::HandleValue attribs, int playerID) | void JSI_Game::StartGame(ScriptInterface::CxPrivate* pCxPrivate, JS::HandleValue attribs, int playerID) | ||||
{ | { | ||||
ENSURE(!g_NetServer); | ENSURE(!g_NetServer); | ||||
ENSURE(!g_NetClient); | ENSURE(!g_NetClient); | ||||
ENSURE(!g_Game); | ENSURE(!g_Game); | ||||
g_Game = new CGame(true); | g_Game = new CGame(true); | ||||
▲ Show 20 Lines • Show All 113 Lines • ▼ Show 20 Lines | void JSI_Game::DumpTerrainMipmap(ScriptInterface::CxPrivate* UNUSED(pCxPrivate)) | ||||
g_Game->GetWorld()->GetTerrain()->GetHeightMipmap().DumpToDisk(filename); | g_Game->GetWorld()->GetTerrain()->GetHeightMipmap().DumpToDisk(filename); | ||||
OsPath realPath; | OsPath realPath; | ||||
g_VFS->GetRealPath(filename, realPath); | g_VFS->GetRealPath(filename, realPath); | ||||
LOGMESSAGERENDER("Terrain mipmap written to '%s'", realPath.string8()); | LOGMESSAGERENDER("Terrain mipmap written to '%s'", realPath.string8()); | ||||
} | } | ||||
void JSI_Game::RegisterScriptFunctions(const ScriptInterface& scriptInterface) | void JSI_Game::RegisterScriptFunctions(const ScriptInterface& scriptInterface) | ||||
{ | { | ||||
scriptInterface.RegisterFunction<bool, &IsGameStarted>("IsGameStarted"); | |||||
scriptInterface.RegisterFunction<void, JS::HandleValue, int, &StartGame>("StartGame"); | scriptInterface.RegisterFunction<void, JS::HandleValue, int, &StartGame>("StartGame"); | ||||
scriptInterface.RegisterFunction<void, &Script_EndGame>("EndGame"); | scriptInterface.RegisterFunction<void, &Script_EndGame>("EndGame"); | ||||
scriptInterface.RegisterFunction<int, &GetPlayerID>("GetPlayerID"); | scriptInterface.RegisterFunction<int, &GetPlayerID>("GetPlayerID"); | ||||
scriptInterface.RegisterFunction<void, int, &SetPlayerID>("SetPlayerID"); | scriptInterface.RegisterFunction<void, int, &SetPlayerID>("SetPlayerID"); | ||||
scriptInterface.RegisterFunction<void, int, &SetViewedPlayer>("SetViewedPlayer"); | scriptInterface.RegisterFunction<void, int, &SetViewedPlayer>("SetViewedPlayer"); | ||||
scriptInterface.RegisterFunction<float, &GetSimRate>("GetSimRate"); | scriptInterface.RegisterFunction<float, &GetSimRate>("GetSimRate"); | ||||
scriptInterface.RegisterFunction<void, float, &SetSimRate>("SetSimRate"); | scriptInterface.RegisterFunction<void, float, &SetSimRate>("SetSimRate"); | ||||
scriptInterface.RegisterFunction<bool, &IsPaused>("IsPaused"); | scriptInterface.RegisterFunction<bool, &IsPaused>("IsPaused"); | ||||
scriptInterface.RegisterFunction<void, bool, bool, &SetPaused>("SetPaused"); | scriptInterface.RegisterFunction<void, bool, bool, &SetPaused>("SetPaused"); | ||||
scriptInterface.RegisterFunction<bool, &IsVisualReplay>("IsVisualReplay"); | scriptInterface.RegisterFunction<bool, &IsVisualReplay>("IsVisualReplay"); | ||||
scriptInterface.RegisterFunction<std::wstring, &GetCurrentReplayDirectory>("GetCurrentReplayDirectory"); | scriptInterface.RegisterFunction<std::wstring, &GetCurrentReplayDirectory>("GetCurrentReplayDirectory"); | ||||
scriptInterface.RegisterFunction<void, unsigned int, &EnableTimeWarpRecording>("EnableTimeWarpRecording"); | scriptInterface.RegisterFunction<void, unsigned int, &EnableTimeWarpRecording>("EnableTimeWarpRecording"); | ||||
scriptInterface.RegisterFunction<void, &RewindTimeWarp>("RewindTimeWarp"); | scriptInterface.RegisterFunction<void, &RewindTimeWarp>("RewindTimeWarp"); | ||||
scriptInterface.RegisterFunction<void, &DumpTerrainMipmap>("DumpTerrainMipmap"); | scriptInterface.RegisterFunction<void, &DumpTerrainMipmap>("DumpTerrainMipmap"); | ||||
} | } |
Wildfire Games · Phabricator