68void LoadProject(
const std::string& path,
bool discoverAssets =
true);
79void CloseProject(
bool unloadNativeAddons =
true);
bool IsScriptHotReloadEnabled()
Definition Engine.cpp:1635
void SetScriptHotReloadEnabled(bool enabled)
Definition Engine.cpp:1624
void OctPreShutdown()
Definition Main.cpp:80
POLYPHASE_API const class Clock * GetAppClock()
Definition Engine.cpp:1149
POLYPHASE_API const OctGameHooks & GetOctHooks()
Definition Engine.cpp:1144
const std::vector< std::string > & GetDefaultSceneNames()
Definition Engine.cpp:112
void WriteProjectFile(const std::string &path, const std::string &newName)
Definition Engine.cpp:1693
POLYPHASE_API bool IsHeadless()
Definition Engine.cpp:367
void SetTimeDilation(float timeDilation)
Definition Engine.cpp:1658
void ReadCommandLineArgs(int32_t argc, char **argv)
Definition Engine.cpp:372
bool Update()
Definition Engine.cpp:790
POLYPHASE_API void RegisterOctHooks(const OctGameHooks &hooks)
Definition Engine.cpp:1139
bool Initialize()
Definition Engine.cpp:491
void SetPaused(bool paused)
Definition Engine.cpp:1643
void ReadEngineConfig(std::string path="")
Definition Engine.cpp:1804
void WriteEngineConfig(std::string path="")
Definition Engine.cpp:1744
void FrameStep()
Definition Engine.cpp:1653
POLYPHASE_API class World * GetWorld(int32_t index)
Definition Engine.cpp:1106
void SetDefaultSceneNames(const std::vector< std::string > &names)
Definition Engine.cpp:117
void OctPostShutdown()
Definition Main.cpp:85
void OctPostInitialize()
Definition Main.cpp:65
void ResizeWindow(uint32_t width, uint32_t height)
Definition Engine.cpp:1475
POLYPHASE_API class SignalBus * GetSignalBus()
Definition SignalBus.cpp:7
bool IsPlaying()
Definition Engine.cpp:1502
void ResetEngineConfig()
Definition Engine.cpp:1943
void EnableConsole(bool enable)
Definition Engine.cpp:1469
bool IsPaused()
Definition Engine.cpp:1648
void OctPreUpdate()
Definition Main.cpp:70
void GarbageCollect()
Definition Engine.cpp:1668
POLYPHASE_API int32_t GetNumWorlds()
Definition Engine.cpp:1113
bool IsShuttingDown()
Definition Engine.cpp:1154
void LoadProject(const std::string &path, bool discoverAssets=true)
Definition Engine.cpp:1215
bool IsGameTickEnabled()
Definition Engine.cpp:1511
POLYPHASE_API struct EngineState * GetEngineState()
Definition Engine.cpp:1118
void Quit()
Definition Engine.cpp:1101
ScreenOrientation GetScreenOrientation()
Definition Engine.cpp:1688
POLYPHASE_API struct EngineConfig * GetMutableEngineConfig()
Definition Engine.cpp:1128
float GetTimeDilation()
Definition Engine.cpp:1663
void Shutdown()
Definition Engine.cpp:1026
POLYPHASE_API lua_State * GetLua()
Definition Engine.cpp:1949
POLYPHASE_API const struct EngineConfig * GetEngineConfig()
Definition Engine.cpp:1123
void ReloadAllScripts(bool restartComponents=true)
Definition Engine.cpp:1520
void SetScreenOrientation(ScreenOrientation mode)
Definition Engine.cpp:1683
void OctPostUpdate()
Definition Main.cpp:75
bool IsPlayingInEditor()
Definition Engine.cpp:1493
void GatherGlobalProperties(std::vector< Property > &props)
Definition Engine.cpp:1674
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:292
Definition EngineTypes.h:359
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