aboutsummaryrefslogtreecommitdiff
path: root/client/global.gd
diff options
context:
space:
mode:
authortpart <tpart120@proton.me>2024-09-20 22:08:27 +0200
committertpart <tpart120@proton.me>2024-09-20 22:08:27 +0200
commit48b074ac15f8c7ec1952aa19a9aab8be1856c7c8 (patch)
treef8a4be5b464b85138ac50ca00739ee6df973d4a8 /client/global.gd
parent2944e255e9afde09fe51bbac16be1e848baa7eab (diff)
downloadhurrycurry-48b074ac15f8c7ec1952aa19a9aab8be1856c7c8.tar
hurrycurry-48b074ac15f8c7ec1952aa19a9aab8be1856c7c8.tar.bz2
hurrycurry-48b074ac15f8c7ec1952aa19a9aab8be1856c7c8.tar.zst
Start tutorial based on ingredients not finished meals
Diffstat (limited to 'client/global.gd')
-rw-r--r--client/global.gd17
1 files changed, 16 insertions, 1 deletions
diff --git a/client/global.gd b/client/global.gd
index d2773f14..97f7d0e8 100644
--- a/client/global.gd
+++ b/client/global.gd
@@ -26,7 +26,7 @@ var default_profile := {
"username": "Giovanni",
"character": 0,
"last_server_url": "",
- "tutorials_played": [],
+ "tutorial_ingredients_played": [],
"hints": {
"has_moved": false,
"has_boosted": false,
@@ -230,3 +230,18 @@ func add_missing_keys(dict: Dictionary, reference: Dictionary):
else:
if dict[k] is Dictionary:
add_missing_keys(dict[k], reference[k])
+
+func array_has_all(parent: Array, children: Array) -> bool:
+ for i in children:
+ if not i in parent:
+ return false
+ return true
+
+class ParsedItem:
+ var name: String
+ var contents: Array
+
+ func _init(full_name: String):
+ var c = Array(full_name.split(":"))
+ name = c[0]
+ contents = c[1].split(",") if c.size() > 1 else []