From 4cdb7e2c6a9773e105d2d7c27158fc6e483dd93b Mon Sep 17 00:00:00 2001 From: Epagris Date: Sat, 11 Oct 2025 18:28:50 +0200 Subject: [PATCH] - LuaParam processed --- class/Game.php | 1 + class/Task.php | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/class/Game.php b/class/Game.php index 2ecd6b1..16141bb 100644 --- a/class/Game.php +++ b/class/Game.php @@ -387,6 +387,7 @@ class Game extends AutoStoring "image_data" => $select_fn(["Kép", "Image"]), "question" => $select_fn(["Kérdés", "Question"]), "lua_script" => $select_fn(["Lua"]), + "lua_params" => Utils::str2kv($select_fn(["LuaParam"])), ]; // convert into diff --git a/class/Task.php b/class/Task.php index a2b514e..5004b14 100644 --- a/class/Task.php +++ b/class/Task.php @@ -13,6 +13,7 @@ class Task implements JsonSerializable private string $lua_script; // path to the corresponding Lua script private Game|Test|null $governor; // object that governs this task private LuaSandbox|null $lua_sandbox; // Lua sandbox, initially NULL + private array $lua_params; // Lua script parameters // ------------- @@ -62,6 +63,7 @@ class Task implements JsonSerializable $this->player_answer = $a["player_answer"] ?? null; $this->correct_answer = $a["correct_answer"] ?? null; $this->lua_script = $a["lua_script"] ?? ""; + $this->lua_params = $a["lua_params"] ?? []; $this->governor = null; $this->lua_sandbox = null; @@ -151,6 +153,7 @@ class Task implements JsonSerializable $a["is_template"] = $this->is_template; $a["flags"] = $this->flags; $a["lua_script"] = $this->lua_script; + $a["lua_params"] = $this->lua_params; } if (!$this->isTemplate()) { @@ -200,6 +203,14 @@ class Task implements JsonSerializable return $this->lua_script; } + public function getLuaParams(): array { + return $this->lua_params; + } + + public function setLuaParams(array $lua_params): void { + $this->lua_params = $lua_params; + } + function getPlayerAnswer(): mixed { return $this->player_answer; }