74void LoadProject(
const std::string& path,
bool discoverAssets =
true);
85void CloseProject(
bool unloadNativeAddons =
true);
bool IsScriptHotReloadEnabled()
Definition Engine.cpp:2008
void SetScriptHotReloadEnabled(bool enabled)
Definition Engine.cpp:1997
void OctPreShutdown()
Definition Main.cpp:105
POLYPHASE_API const class Clock * GetAppClock()
Definition Engine.cpp:1423
POLYPHASE_API const OctGameHooks & GetOctHooks()
Definition Engine.cpp:1418
const std::vector< std::string > & GetDefaultSceneNames()
Definition Engine.cpp:117
void WriteProjectFile(const std::string &path, const std::string &newName)
Definition Engine.cpp:2066
POLYPHASE_API bool IsHeadless()
Definition Engine.cpp:430
void SetTimeDilation(float timeDilation)
Definition Engine.cpp:2031
void ReadCommandLineArgs(int32_t argc, char **argv)
Definition Engine.cpp:440
bool Update()
Definition Engine.cpp:995
POLYPHASE_API void RegisterOctHooks(const OctGameHooks &hooks)
Definition Engine.cpp:1413
bool Initialize()
Definition Engine.cpp:635
void SetPaused(bool paused)
Definition Engine.cpp:2016
void ReadEngineConfig(std::string path="")
Definition Engine.cpp:2178
void WriteEngineConfig(std::string path="")
Definition Engine.cpp:2117
void FrameStep()
Definition Engine.cpp:2026
POLYPHASE_API class World * GetWorld(int32_t index)
Definition Engine.cpp:1380
void SetDefaultSceneNames(const std::vector< std::string > &names)
Definition Engine.cpp:122
void OctPostShutdown()
Definition Main.cpp:110
void OctPostInitialize()
Definition Main.cpp:90
void ResizeWindow(uint32_t width, uint32_t height)
Definition Engine.cpp:1847
POLYPHASE_API class SignalBus * GetSignalBus()
Definition SignalBus.cpp:7
bool IsPlaying()
Definition Engine.cpp:1875
void ResetEngineConfig()
Definition Engine.cpp:2335
void EnableConsole(bool enable)
Definition Engine.cpp:1841
bool IsPaused()
Definition Engine.cpp:2021
void OctPreUpdate()
Definition Main.cpp:95
void GarbageCollect()
Definition Engine.cpp:2041
POLYPHASE_API int32_t GetNumWorlds()
Definition Engine.cpp:1387
bool IsShuttingDown()
Definition Engine.cpp:1428
void LoadProject(const std::string &path, bool discoverAssets=true)
Definition Engine.cpp:1498
bool IsGameTickEnabled()
Definition Engine.cpp:1884
POLYPHASE_API struct EngineState * GetEngineState()
Definition Engine.cpp:1392
void Quit()
Definition Engine.cpp:1375
POLYPHASE_API bool IsHeadlessService()
Definition Engine.cpp:435
ScreenOrientation GetScreenOrientation()
Definition Engine.cpp:2061
POLYPHASE_API struct EngineConfig * GetMutableEngineConfig()
Definition Engine.cpp:1402
float GetTimeDilation()
Definition Engine.cpp:2036
void Shutdown()
Definition Engine.cpp:1298
POLYPHASE_API lua_State * GetLua()
Definition Engine.cpp:2341
POLYPHASE_API const struct EngineConfig * GetEngineConfig()
Definition Engine.cpp:1397
POLYPHASE_API std::string GetEngineContentDir(const char *subDir)
Definition Engine.cpp:594
void ReloadAllScripts(bool restartComponents=true)
Definition Engine.cpp:1893
void SetScreenOrientation(ScreenOrientation mode)
Definition Engine.cpp:2056
void OctPostUpdate()
Definition Main.cpp:100
bool IsPlayingInEditor()
Definition Engine.cpp:1866
void GatherGlobalProperties(std::vector< Property > &props)
Definition Engine.cpp:2047
Export macros for Polyphase Engine symbols.
#define POLYPHASE_API
Definition PolyphaseAPI.h:31
ScreenOrientation
Definition SystemTypes.h:90
InitOptions OctPreInitialize()
Definition Main.cpp:20
Definition SignalBus.h:45
Definition EngineTypes.h:426
Definition EngineTypes.h:503
void(* postInitialize)()
Definition Engine.h:33
void(* preUpdate)()
Definition Engine.h:34
void(* postShutdown)()
Definition Engine.h:37
void(* preShutdown)()
Definition Engine.h:36
void(* preInitialize)(EngineConfig &)
Definition Engine.h:32
void(* postUpdate)()
Definition Engine.h:35