add project start application script

This commit is contained in:
MihailRis
2025-11-09 18:26:36 +03:00
parent 05de043154
commit 87ff77a73f
6 changed files with 34 additions and 7 deletions
+24 -4
View File
@@ -62,13 +62,24 @@ static std::unique_ptr<ImageData> load_icon() {
return nullptr;
}
static std::unique_ptr<scripting::IClientProjectScript> load_client_project_script() {
static std::unique_ptr<scripting::IClientProjectScript> load_project_client_script() {
io::path scriptFile = "project:project_client.lua";
if (io::exists(scriptFile)) {
logger.info() << "starting project script";
logger.info() << "starting project client script";
return scripting::load_client_project_script(scriptFile);
} else {
logger.warning() << "project script does not exists";
logger.warning() << "project client script does not exists";
}
return nullptr;
}
static std::unique_ptr<Process> load_project_start_script() {
io::path scriptFile = "project:start.lua";
if (io::exists(scriptFile)) {
logger.info() << "starting project start script";
return scripting::start_app_script(scriptFile);
} else {
logger.warning() << "project start script does not exists";
}
return nullptr;
}
@@ -226,7 +237,10 @@ void Engine::initialize(CoreParameters coreParameters) {
langs::setup(lang, paths.resPaths.collectRoots());
}, true));
project->clientScript = load_client_project_script();
project->setupCoroutine = load_project_start_script();
if (!params.headless) {
project->clientScript = load_project_client_script();
}
}
void Engine::loadSettings() {
@@ -301,6 +315,12 @@ void Engine::detachDebugger() {
debuggingServer.reset();
}
void Engine::applicationTick() {
if (project->setupCoroutine && project->setupCoroutine->isActive()) {
project->setupCoroutine->update();
}
}
void Engine::updateFrontend() {
double delta = time.getDelta();
updateHotkeys();