Pyrogenesis  trunk
Namespaces | Functions | Variables
ScriptFunctions.cpp File Reference
#include "precompiled.h"
#include "scriptinterface/ScriptInterface.h"
#include "graphics/Camera.h"
#include "graphics/FontMetrics.h"
#include "graphics/GameView.h"
#include "graphics/MapReader.h"
#include "graphics/scripting/JSInterface_GameView.h"
#include "gui/GUI.h"
#include "gui/GUIManager.h"
#include "gui/IGUIObject.h"
#include "gui/scripting/JSInterface_GUITypes.h"
#include "i18n/L10n.h"
#include "i18n/scripting/JSInterface_L10n.h"
#include "lib/svn_revision.h"
#include "lib/sysdep/sysdep.h"
#include "lib/timer.h"
#include "lib/utf8.h"
#include "lobby/scripting/JSInterface_Lobby.h"
#include "maths/FixedVector3D.h"
#include "network/NetClient.h"
#include "network/NetMessage.h"
#include "network/NetServer.h"
#include "ps/CConsole.h"
#include "ps/CLogger.h"
#include "ps/Errors.h"
#include "ps/GUID.h"
#include "ps/Game.h"
#include "ps/GameSetup/Atlas.h"
#include "ps/GameSetup/Config.h"
#include "ps/Globals.h"
#include "ps/Hotkey.h"
#include "ps/ProfileViewer.h"
#include "ps/Profile.h"
#include "ps/Pyrogenesis.h"
#include "ps/Replay.h"
#include "ps/SavedGame.h"
#include "ps/UserReport.h"
#include "ps/World.h"
#include "ps/scripting/JSInterface_ConfigDB.h"
#include "ps/scripting/JSInterface_Console.h"
#include "ps/scripting/JSInterface_Mod.h"
#include "ps/scripting/JSInterface_VFS.h"
#include "ps/scripting/JSInterface_VisualReplay.h"
#include "renderer/scripting/JSInterface_Renderer.h"
#include "simulation2/Simulation2.h"
#include "simulation2/components/ICmpAIManager.h"
#include "simulation2/components/ICmpCommandQueue.h"
#include "simulation2/components/ICmpGuiInterface.h"
#include "simulation2/components/ICmpRangeManager.h"
#include "simulation2/components/ICmpSelectable.h"
#include "simulation2/components/ICmpTemplateManager.h"
#include "simulation2/helpers/Selection.h"
#include "simulation2/system/TurnManager.h"
#include "soundmanager/SoundManager.h"
#include "soundmanager/scripting/JSInterface_Sound.h"
#include "tools/atlas/GameInterface/GameLoop.h"

Namespaces

 anonymous_namespace{ScriptFunctions.cpp}
 

Functions

void restart_mainloop_in_atlas ()
 
void EndGame ()
 
void kill_mainloop ()
 
void anonymous_namespace{ScriptFunctions.cpp}::PushGuiPage (ScriptInterface::CxPrivate *pCxPrivate, const std::wstring &name, JS::HandleValue initData)
 
void anonymous_namespace{ScriptFunctions.cpp}::SwitchGuiPage (ScriptInterface::CxPrivate *pCxPrivate, const std::wstring &name, JS::HandleValue initData)
 
void anonymous_namespace{ScriptFunctions.cpp}::PopGuiPage (ScriptInterface::CxPrivate *pCxPrivate)
 
void anonymous_namespace{ScriptFunctions.cpp}::PopGuiPageCB (ScriptInterface::CxPrivate *pCxPrivate, JS::HandleValue args)
 
void anonymous_namespace{ScriptFunctions.cpp}::ResetCursor (ScriptInterface::CxPrivate *pCxPrivate)
 
JS::Value anonymous_namespace{ScriptFunctions.cpp}::GuiInterfaceCall (ScriptInterface::CxPrivate *pCxPrivate, const std::wstring &name, JS::HandleValue data)
 
void anonymous_namespace{ScriptFunctions.cpp}::PostNetworkCommand (ScriptInterface::CxPrivate *pCxPrivate, JS::HandleValue cmd)
 
entity_id_t anonymous_namespace{ScriptFunctions.cpp}::PickEntityAtPoint (ScriptInterface::CxPrivate *pCxPrivate, int x, int y)
 
std::vector< entity_id_tanonymous_namespace{ScriptFunctions.cpp}::PickPlayerEntitiesInRect (ScriptInterface::CxPrivate *pCxPrivate, int x0, int y0, int x1, int y1, int player)
 
std::vector< entity_id_tanonymous_namespace{ScriptFunctions.cpp}::PickPlayerEntitiesOnScreen (ScriptInterface::CxPrivate *pCxPrivate, int player)
 
std::vector< entity_id_tanonymous_namespace{ScriptFunctions.cpp}::PickNonGaiaEntitiesOnScreen (ScriptInterface::CxPrivate *pCxPrivate)
 
std::vector< entity_id_tanonymous_namespace{ScriptFunctions.cpp}::PickSimilarPlayerEntities (ScriptInterface::CxPrivate *pCxPrivate, const std::string &templateName, bool includeOffScreen, bool matchRank, bool allowFoundations)
 
CFixedVector3D anonymous_namespace{ScriptFunctions.cpp}::GetTerrainAtScreenPoint (ScriptInterface::CxPrivate *pCxPrivate, int x, int y)
 
std::wstring anonymous_namespace{ScriptFunctions.cpp}::SetCursor (ScriptInterface::CxPrivate *pCxPrivate, const std::wstring &name)
 
bool anonymous_namespace{ScriptFunctions.cpp}::IsVisualReplay (ScriptInterface::CxPrivate *pCxPrivate)
 
std::wstring anonymous_namespace{ScriptFunctions.cpp}::GetCurrentReplayDirectory (ScriptInterface::CxPrivate *pCxPrivate)
 
int anonymous_namespace{ScriptFunctions.cpp}::GetPlayerID (ScriptInterface::CxPrivate *pCxPrivate)
 
void anonymous_namespace{ScriptFunctions.cpp}::SetPlayerID (ScriptInterface::CxPrivate *pCxPrivate, int id)
 
void anonymous_namespace{ScriptFunctions.cpp}::SetViewedPlayer (ScriptInterface::CxPrivate *pCxPrivate, int id)
 
JS::Value anonymous_namespace{ScriptFunctions.cpp}::GetEngineInfo (ScriptInterface::CxPrivate *pCxPrivate)
 
void anonymous_namespace{ScriptFunctions.cpp}::StartNetworkGame (ScriptInterface::CxPrivate *pCxPrivate)
 
void anonymous_namespace{ScriptFunctions.cpp}::StartGame (ScriptInterface::CxPrivate *pCxPrivate, JS::HandleValue attribs, int playerID)
 
JS::Value anonymous_namespace{ScriptFunctions.cpp}::StartSavedGame (ScriptInterface::CxPrivate *pCxPrivate, const std::wstring &name)
 
void anonymous_namespace{ScriptFunctions.cpp}::SaveGame (ScriptInterface::CxPrivate *pCxPrivate, const std::wstring &filename, const std::wstring &description, JS::HandleValue GUIMetadata)
 
void anonymous_namespace{ScriptFunctions.cpp}::SaveGamePrefix (ScriptInterface::CxPrivate *pCxPrivate, const std::wstring &prefix, const std::wstring &description, JS::HandleValue GUIMetadata)
 
void anonymous_namespace{ScriptFunctions.cpp}::SetNetworkGameAttributes (ScriptInterface::CxPrivate *pCxPrivate, JS::HandleValue attribs1)
 
void anonymous_namespace{ScriptFunctions.cpp}::StartNetworkHost (ScriptInterface::CxPrivate *pCxPrivate, const CStrW &playerName, const u16 serverPort)
 
void anonymous_namespace{ScriptFunctions.cpp}::StartNetworkJoin (ScriptInterface::CxPrivate *pCxPrivate, const CStrW &playerName, const CStr &serverAddress, u16 serverPort)
 
u16 anonymous_namespace{ScriptFunctions.cpp}::GetDefaultPort (ScriptInterface::CxPrivate *pCxPrivate)
 
void anonymous_namespace{ScriptFunctions.cpp}::DisconnectNetworkGame (ScriptInterface::CxPrivate *pCxPrivate)
 
std::string anonymous_namespace{ScriptFunctions.cpp}::GetPlayerGUID (ScriptInterface::CxPrivate *pCxPrivate)
 
void anonymous_namespace{ScriptFunctions.cpp}::KickPlayer (ScriptInterface::CxPrivate *pCxPrivate, const CStrW &playerName, bool ban)
 
JS::Value anonymous_namespace{ScriptFunctions.cpp}::PollNetworkClient (ScriptInterface::CxPrivate *pCxPrivate)
 
void anonymous_namespace{ScriptFunctions.cpp}::AssignNetworkPlayer (ScriptInterface::CxPrivate *pCxPrivate, int playerID, const std::string &guid)
 
void anonymous_namespace{ScriptFunctions.cpp}::ClearAllPlayerReady (ScriptInterface::CxPrivate *pCxPrivate)
 
void anonymous_namespace{ScriptFunctions.cpp}::SendNetworkChat (ScriptInterface::CxPrivate *pCxPrivate, const std::wstring &message)
 
void anonymous_namespace{ScriptFunctions.cpp}::SendNetworkReady (ScriptInterface::CxPrivate *pCxPrivate, int message)
 
JS::Value anonymous_namespace{ScriptFunctions.cpp}::GetAIs (ScriptInterface::CxPrivate *pCxPrivate)
 
JS::Value anonymous_namespace{ScriptFunctions.cpp}::GetSavedGames (ScriptInterface::CxPrivate *pCxPrivate)
 
bool anonymous_namespace{ScriptFunctions.cpp}::DeleteSavedGame (ScriptInterface::CxPrivate *pCxPrivate, const std::wstring &name)
 
void anonymous_namespace{ScriptFunctions.cpp}::OpenURL (ScriptInterface::CxPrivate *pCxPrivate, const std::string &url)
 
std::wstring anonymous_namespace{ScriptFunctions.cpp}::GetMatchID (ScriptInterface::CxPrivate *pCxPrivate)
 
void anonymous_namespace{ScriptFunctions.cpp}::RestartInAtlas (ScriptInterface::CxPrivate *pCxPrivate)
 
bool anonymous_namespace{ScriptFunctions.cpp}::AtlasIsAvailable (ScriptInterface::CxPrivate *pCxPrivate)
 
bool anonymous_namespace{ScriptFunctions.cpp}::IsAtlasRunning (ScriptInterface::CxPrivate *pCxPrivate)
 
JS::Value anonymous_namespace{ScriptFunctions.cpp}::LoadMapSettings (ScriptInterface::CxPrivate *pCxPrivate, const VfsPath &pathname)
 
JS::Value anonymous_namespace{ScriptFunctions.cpp}::GetInitAttributes (ScriptInterface::CxPrivate *pCxPrivate)
 
float anonymous_namespace{ScriptFunctions.cpp}::CameraGetX (ScriptInterface::CxPrivate *pCxPrivate)
 Get the current X coordinate of the camera. More...
 
float anonymous_namespace{ScriptFunctions.cpp}::CameraGetZ (ScriptInterface::CxPrivate *pCxPrivate)
 Get the current Z coordinate of the camera. More...
 
void anonymous_namespace{ScriptFunctions.cpp}::CameraFollow (ScriptInterface::CxPrivate *pCxPrivate, entity_id_t entityid)
 Start / stop camera following mode. More...
 
void anonymous_namespace{ScriptFunctions.cpp}::CameraFollowFPS (ScriptInterface::CxPrivate *pCxPrivate, entity_id_t entityid)
 Start / stop first-person camera following mode. More...
 
void anonymous_namespace{ScriptFunctions.cpp}::SetCameraData (ScriptInterface::CxPrivate *pCxPrivate, entity_pos_t x, entity_pos_t y, entity_pos_t z, entity_pos_t rotx, entity_pos_t roty, entity_pos_t zoom)
 Set the data (position, orientation and zoom) of the camera. More...
 
void anonymous_namespace{ScriptFunctions.cpp}::CameraMoveTo (ScriptInterface::CxPrivate *pCxPrivate, entity_pos_t x, entity_pos_t z)
 Move camera to a 2D location. More...
 
entity_id_t anonymous_namespace{ScriptFunctions.cpp}::GetFollowedEntity (ScriptInterface::CxPrivate *pCxPrivate)
 
bool anonymous_namespace{ScriptFunctions.cpp}::HotkeyIsPressed_ (ScriptInterface::CxPrivate *pCxPrivate, const std::string &hotkeyName)
 
void anonymous_namespace{ScriptFunctions.cpp}::DisplayErrorDialog (ScriptInterface::CxPrivate *pCxPrivate, const std::wstring &msg)
 
JS::Value anonymous_namespace{ScriptFunctions.cpp}::GetProfilerState (ScriptInterface::CxPrivate *pCxPrivate)
 
bool anonymous_namespace{ScriptFunctions.cpp}::IsUserReportEnabled (ScriptInterface::CxPrivate *pCxPrivate)
 
void anonymous_namespace{ScriptFunctions.cpp}::SetUserReportEnabled (ScriptInterface::CxPrivate *pCxPrivate, bool enabled)
 
std::string anonymous_namespace{ScriptFunctions.cpp}::GetUserReportStatus (ScriptInterface::CxPrivate *pCxPrivate)
 
void anonymous_namespace{ScriptFunctions.cpp}::SubmitUserReport (ScriptInterface::CxPrivate *pCxPrivate, const std::string &type, int version, const std::wstring &data)
 
void anonymous_namespace{ScriptFunctions.cpp}::SetSimRate (ScriptInterface::CxPrivate *pCxPrivate, float rate)
 
float anonymous_namespace{ScriptFunctions.cpp}::GetSimRate (ScriptInterface::CxPrivate *pCxPrivate)
 
void anonymous_namespace{ScriptFunctions.cpp}::SetTurnLength (ScriptInterface::CxPrivate *pCxPrivate, int length)
 
void anonymous_namespace{ScriptFunctions.cpp}::SetCameraTarget (ScriptInterface::CxPrivate *pCxPrivate, float x, float y, float z)
 
int anonymous_namespace{ScriptFunctions.cpp}::Crash (ScriptInterface::CxPrivate *pCxPrivate)
 
void anonymous_namespace{ScriptFunctions.cpp}::DebugWarn (ScriptInterface::CxPrivate *pCxPrivate)
 
void anonymous_namespace{ScriptFunctions.cpp}::ForceGC (ScriptInterface::CxPrivate *pCxPrivate)
 
void anonymous_namespace{ScriptFunctions.cpp}::DumpSimState (ScriptInterface::CxPrivate *pCxPrivate)
 
void anonymous_namespace{ScriptFunctions.cpp}::DumpTerrainMipmap (ScriptInterface::CxPrivate *pCxPrivate)
 
void anonymous_namespace{ScriptFunctions.cpp}::EnableTimeWarpRecording (ScriptInterface::CxPrivate *pCxPrivate, unsigned int numTurns)
 
void anonymous_namespace{ScriptFunctions.cpp}::RewindTimeWarp (ScriptInterface::CxPrivate *pCxPrivate)
 
void anonymous_namespace{ScriptFunctions.cpp}::QuickSave (ScriptInterface::CxPrivate *pCxPrivate)
 
void anonymous_namespace{ScriptFunctions.cpp}::QuickLoad (ScriptInterface::CxPrivate *pCxPrivate)
 
void anonymous_namespace{ScriptFunctions.cpp}::SetBoundingBoxDebugOverlay (ScriptInterface::CxPrivate *pCxPrivate, bool enabled)
 
void anonymous_namespace{ScriptFunctions.cpp}::Script_EndGame (ScriptInterface::CxPrivate *pCxPrivate)
 
CStrW anonymous_namespace{ScriptFunctions.cpp}::GetSystemUsername (ScriptInterface::CxPrivate *pCxPrivate)
 
void anonymous_namespace{ScriptFunctions.cpp}::ExitProgram (ScriptInterface::CxPrivate *pCxPrivate)
 
bool anonymous_namespace{ScriptFunctions.cpp}::IsPaused (ScriptInterface::CxPrivate *pCxPrivate)
 
void anonymous_namespace{ScriptFunctions.cpp}::SetPaused (ScriptInterface::CxPrivate *pCxPrivate, bool pause, bool sendMessage)
 
int anonymous_namespace{ScriptFunctions.cpp}::GetFps (ScriptInterface::CxPrivate *pCxPrivate)
 
JS::Value anonymous_namespace{ScriptFunctions.cpp}::GetGUIObjectByName (ScriptInterface::CxPrivate *pCxPrivate, const CStr &name)
 
std::wstring anonymous_namespace{ScriptFunctions.cpp}::GetBuildTimestamp (ScriptInterface::CxPrivate *pCxPrivate, int mode)
 
JS::Value anonymous_namespace{ScriptFunctions.cpp}::ReadJSONFile (ScriptInterface::CxPrivate *pCxPrivate, const std::wstring &filePath)
 
void anonymous_namespace{ScriptFunctions.cpp}::WriteJSONFile (ScriptInterface::CxPrivate *pCxPrivate, const std::wstring &filePath, JS::HandleValue val1)
 
bool anonymous_namespace{ScriptFunctions.cpp}::TemplateExists (ScriptInterface::CxPrivate *pCxPrivate, const std::string &templateName)
 
CParamNode anonymous_namespace{ScriptFunctions.cpp}::GetTemplate (ScriptInterface::CxPrivate *pCxPrivate, const std::string &templateName)
 
int anonymous_namespace{ScriptFunctions.cpp}::GetTextWidth (ScriptInterface::CxPrivate *pCxPrivate, const CStr &fontName, const CStrW &text)
 
static void anonymous_namespace{ScriptFunctions.cpp}::InitJsTimers (ScriptInterface &scriptInterface)
 
void anonymous_namespace{ScriptFunctions.cpp}::StartJsTimer (ScriptInterface::CxPrivate *pCxPrivate, unsigned int slot)
 
void anonymous_namespace{ScriptFunctions.cpp}::StopJsTimer (ScriptInterface::CxPrivate *pCxPrivate, unsigned int slot)
 
void GuiScriptingInit (ScriptInterface &scriptInterface)
 

Variables

static const size_t anonymous_namespace{ScriptFunctions.cpp}::MAX_JS_TIMERS = 20
 
static TimerUnit anonymous_namespace{ScriptFunctions.cpp}::js_start_times [MAX_JS_TIMERS]
 
static TimerUnit anonymous_namespace{ScriptFunctions.cpp}::js_timer_overhead
 
static TimerClient anonymous_namespace{ScriptFunctions.cpp}::js_timer_clients [MAX_JS_TIMERS]
 
static wchar_t anonymous_namespace{ScriptFunctions.cpp}::js_timer_descriptions_buf [MAX_JS_TIMERS *12]
 

Function Documentation

void EndGame ( )
void GuiScriptingInit ( ScriptInterface scriptInterface)
void kill_mainloop ( )
void restart_mainloop_in_atlas ( )