From cf5626578948310510e92ba368a22c38f47a3bf7 Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Sun, 21 Jan 2024 22:16:15 -0600 Subject: [PATCH] extended onCreateGame functionality now also trips on object instances and datablock namespaces ensures there's a generic hook for post-load processing for objects created by a scene to reference other objects created during that process --- .../clientServer/scripts/server/levelLoad.tscript | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Templates/BaseGame/game/core/clientServer/scripts/server/levelLoad.tscript b/Templates/BaseGame/game/core/clientServer/scripts/server/levelLoad.tscript index 140135b01..e62dc2905 100644 --- a/Templates/BaseGame/game/core/clientServer/scripts/server/levelLoad.tscript +++ b/Templates/BaseGame/game/core/clientServer/scripts/server/levelLoad.tscript @@ -139,7 +139,7 @@ function loadMissionStage3() // Construct MOD paths pathOnMissionLoadDone(); - + getRootScene().callOnChildren("onCreateGame"); // Mission loading done... echo("*** Mission loaded"); @@ -152,6 +152,16 @@ function loadMissionStage3() %hasGameMode = callGamemodeFunction("onMissionStart"); } + +function GameBase::onCreateGame(%this) +{ + %db = %this.getDatablock(); + if (%db.isMethod("onCreateGame")) + { + %db.onCreateGame(%this); + } +} + function endMission() { if (!isObject( getScene(0) ))