aboutsummaryrefslogtreecommitdiffstats
path: root/godot/scripts/LevelLoader.gd
diff options
context:
space:
mode:
authorLibravatar IcECreAm777 <31211782+IcECreAm777@users.noreply.github.com>2022-07-16 23:32:01 +0200
committerLibravatar IcECreAm777 <31211782+IcECreAm777@users.noreply.github.com>2022-07-16 23:32:01 +0200
commit373b0d66678a349d39146262d5b288b39c5cb1e1 (patch)
tree0c8d9aa28450e8b94e014833a94a895fde3258e5 /godot/scripts/LevelLoader.gd
parent9a750a6688ad923d990d11dc464f783210b50678 (diff)
download2022-373b0d66678a349d39146262d5b288b39c5cb1e1.tar.gz
2022-373b0d66678a349d39146262d5b288b39c5cb1e1.tar.bz2
2022-373b0d66678a349d39146262d5b288b39c5cb1e1.zip
goal zone
the rest is trash
Diffstat (limited to 'godot/scripts/LevelLoader.gd')
-rw-r--r--godot/scripts/LevelLoader.gd27
1 files changed, 26 insertions, 1 deletions
diff --git a/godot/scripts/LevelLoader.gd b/godot/scripts/LevelLoader.gd
index 538d4ef..2aec587 100644
--- a/godot/scripts/LevelLoader.gd
+++ b/godot/scripts/LevelLoader.gd
@@ -2,15 +2,26 @@ extends Node
const NUM_LEVELS = 9
+# player node
+var player: Spatial = null
+
+# level control
var current_level_id = 0
var levels = []
+# stroke control
+var current_strokes = 0
+var strokes_per_level = []
+
# Called when the node enters the scene tree for the first time.
func _ready():
for i in range(NUM_LEVELS):
levels.append(get_node("/root/Game/Level%d" % (i+1)))
+ current_strokes = 0
levels[0].show()
+
+ player = get_node("/root/Game/PlayerRoot")
# Called every frame. 'delta' is the elapsed time since the previous frame.
@@ -25,6 +36,20 @@ func load_next_level():
# TODO load main menu
return
- # TODO teleport the die to the start point
+ # load next level
levels[current_level_id].show()
+ # save current strokes and reset
+ strokes_per_level.append(current_strokes)
+ current_strokes = 0
+
+ # TODO teleport player back
+
+
+func add_stroke():
+ current_strokes += 1
+
+
+func revoke_stroke():
+ current_strokes -= 1
+