summaryrefslogtreecommitdiff
path: root/client/game.gd
diff options
context:
space:
mode:
authortpart <tpart120@proton.me>2024-09-19 21:34:36 +0200
committertpart <tpart120@proton.me>2024-09-19 21:34:36 +0200
commit587950317a88edc5513797ea0dff21df703cd128 (patch)
tree7a36768ff3c94f213915b4bb6cb9cf337358f229 /client/game.gd
parentd319839a64330ac9d13d28a9ab72677545066e07 (diff)
downloadhurrycurry-587950317a88edc5513797ea0dff21df703cd128.tar
hurrycurry-587950317a88edc5513797ea0dff21df703cd128.tar.bz2
hurrycurry-587950317a88edc5513797ea0dff21df703cd128.tar.zst
Keep track of played tutorials; Implement tutorial ended packet
Diffstat (limited to 'client/game.gd')
-rw-r--r--client/game.gd10
1 files changed, 9 insertions, 1 deletions
diff --git a/client/game.gd b/client/game.gd
index 8b2b00c3..64bdb78f 100644
--- a/client/game.gd
+++ b/client/game.gd
@@ -45,6 +45,7 @@ var in_lobby := false
var is_replay := false
var is_joined := false
var join_sent := false
+var tutorial_running = false
var last_position := Vector2(0, 0)
var players := {}
@@ -185,7 +186,8 @@ func handle_packet(p):
var player: Player = players[p.player]
var item_name: String = item_names[p.message.item]
player.item_message(item_name, timeout_initial, timeout_remaining)
- if player.is_customer and Global.get_profile("tutorials_played") < 3:
+ if player.is_customer and not tutorial_running and not Global.get_profile("tutorials_played").has(item_name):
+ tutorial_running = true
mp.send_chat(player_id, "/start-tutorial %s" % item_name)
elif "text" in p.message:
players[p.player].text_message(p.message.text, timeout_initial, timeout_remaining)
@@ -221,6 +223,12 @@ func handle_packet(p):
"score":
if p.time_remaining != null:
overlay.update(p.demands_failed, p.demands_completed, p.points, p.time_remaining)
+ "tutorial_ended":
+ tutorial_running = false
+ var played: Array = Global.get_profile("tutorials_played")
+ played.append(p.item)
+ Global.set_profile("tutorials_played", played)
+ Global.save_profile()
"menu":
match p.menu:
"book":