- LuaParam processed
This commit is contained in:
parent
0e0490eafb
commit
4cdb7e2c6a
@ -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
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user