74void LoadProject(
const std::string& path,
bool discoverAssets =
true);
85void CloseProject(
bool unloadNativeAddons =
true);
bool IsScriptHotReloadEnabled()
Definition Engine.cpp:1776
void SetScriptHotReloadEnabled(bool enabled)
Definition Engine.cpp:1765
void OctPreShutdown()
Definition Main.cpp:80
POLYPHASE_API const class Clock * GetAppClock()
Definition Engine.cpp:1271
POLYPHASE_API const OctGameHooks & GetOctHooks()
Definition Engine.cpp:1266
const std::vector< std::string > & GetDefaultSceneNames()
Definition Engine.cpp:113
void WriteProjectFile(const std::string &path, const std::string &newName)
Definition Engine.cpp:1834
POLYPHASE_API bool IsHeadless()
Definition Engine.cpp:371
void SetTimeDilation(float timeDilation)
Definition Engine.cpp:1799
void ReadCommandLineArgs(int32_t argc, char **argv)
Definition Engine.cpp:376
bool Update()
Definition Engine.cpp:897
POLYPHASE_API void RegisterOctHooks(const OctGameHooks &hooks)
Definition Engine.cpp:1261
bool Initialize()
Definition Engine.cpp:545
void SetPaused(bool paused)
Definition Engine.cpp:1784
void ReadEngineConfig(std::string path="")
Definition Engine.cpp:1945
void WriteEngineConfig(std::string path="")
Definition Engine.cpp:1885
void FrameStep()
Definition Engine.cpp:1794
POLYPHASE_API class World * GetWorld(int32_t index)
Definition Engine.cpp:1228
void SetDefaultSceneNames(const std::vector< std::string > &names)
Definition Engine.cpp:118
void OctPostShutdown()
Definition Main.cpp:85
void OctPostInitialize()
Definition Main.cpp:65
void ResizeWindow(uint32_t width, uint32_t height)
Definition Engine.cpp:1616
POLYPHASE_API class SignalBus * GetSignalBus()
Definition SignalBus.cpp:7
bool IsPlaying()
Definition Engine.cpp:1643
void ResetEngineConfig()
Definition Engine.cpp:2097
void EnableConsole(bool enable)
Definition Engine.cpp:1610
bool IsPaused()
Definition Engine.cpp:1789
void OctPreUpdate()
Definition Main.cpp:70
void GarbageCollect()
Definition Engine.cpp:1809
POLYPHASE_API int32_t GetNumWorlds()
Definition Engine.cpp:1235
bool IsShuttingDown()
Definition Engine.cpp:1276
void LoadProject(const std::string &path, bool discoverAssets=true)
Definition Engine.cpp:1346
bool IsGameTickEnabled()
Definition Engine.cpp:1652
POLYPHASE_API struct EngineState * GetEngineState()
Definition Engine.cpp:1240
void Quit()
Definition Engine.cpp:1223
ScreenOrientation GetScreenOrientation()
Definition Engine.cpp:1829
POLYPHASE_API struct EngineConfig * GetMutableEngineConfig()
Definition Engine.cpp:1250
float GetTimeDilation()
Definition Engine.cpp:1804
void Shutdown()
Definition Engine.cpp:1147
POLYPHASE_API lua_State * GetLua()
Definition Engine.cpp:2103
POLYPHASE_API const struct EngineConfig * GetEngineConfig()
Definition Engine.cpp:1245
POLYPHASE_API std::string GetEngineContentDir(const char *subDir)
Definition Engine.cpp:504
void ReloadAllScripts(bool restartComponents=true)
Definition Engine.cpp:1661
void SetScreenOrientation(ScreenOrientation mode)
Definition Engine.cpp:1824
void OctPostUpdate()
Definition Main.cpp:75
bool IsPlayingInEditor()
Definition Engine.cpp:1634
void GatherGlobalProperties(std::vector< Property > &props)
Definition Engine.cpp:1815
Export macros for Polyphase Engine symbols.
#define POLYPHASE_API
Definition PolyphaseAPI.h:31
ScreenOrientation
Definition SystemTypes.h:83
InitOptions OctPreInitialize()
Definition Main.cpp:20
Definition SignalBus.h:45
Definition EngineTypes.h:416
Definition EngineTypes.h:483
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