Changeset View
Changeset View
Standalone View
Standalone View
source/ps/scripting/JSInterface_Game.cpp
Show All 22 Lines | |||||
#include "network/NetClient.h" | #include "network/NetClient.h" | ||||
#include "network/NetServer.h" | #include "network/NetServer.h" | ||||
#include "ps/CLogger.h" | #include "ps/CLogger.h" | ||||
#include "ps/Game.h" | #include "ps/Game.h" | ||||
#include "ps/Replay.h" | #include "ps/Replay.h" | ||||
#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/helpers/ArrayData.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)) | bool JSI_Game::IsGameStarted(ScriptInterface::CxPrivate* UNUSED(pCxPrivate)) | ||||
{ | { | ||||
return g_Game; | return g_Game; | ||||
▲ Show 20 Lines • Show All 125 Lines • ▼ Show 20 Lines | |||||
{ | { | ||||
VfsPath filename(L"screenshots/terrainmipmap.png"); | VfsPath filename(L"screenshots/terrainmipmap.png"); | ||||
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()); | ||||
} | } | ||||
int JSI_Game::GetNumberOfPlayers(ScriptInterface::CxPrivate* UNUSED(pCxPrivate)) | |||||
{ | |||||
return Simulation_GetNumberOfPlayers(); | |||||
} | |||||
void JSI_Game::RegisterScriptFunctions(const ScriptInterface& scriptInterface) | void JSI_Game::RegisterScriptFunctions(const ScriptInterface& scriptInterface) | ||||
{ | { | ||||
scriptInterface.RegisterFunction<bool, &IsGameStarted>("IsGameStarted"); | 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"); | ||||
scriptInterface.RegisterFunction<int, &GetNumberOfPlayers>("GetNumberOfPlayers"); | |||||
} | } |
Wildfire Games · Phabricator