Skip to content

Commit 05c160f

Browse files
authored
void: Add checkpoints to void runner levels (#2366)
In the Loom Lounge yesterday, Stephen noticed that when I was caught in void_runner, there was no Knitwitch when I respawned. I don't think we strictly need to have Knitwitches at the start of every level where you might be defeated. If you are caught by the very first guard in the musician quest stealth level, you just respawn at the start of the level, no witch. However, perhaps it's reassuring to have one at the start of void_runner. Having done that, maybe we can also put one after the tricky three-needle crossing in void_grappling_round_2, and then also at the start of that scene for good measure. There is no good place (other than the very start) to put one in void_grappling round 1.
1 parent c120332 commit 05c160f

2 files changed

Lines changed: 31 additions & 0 deletions

File tree

scenes/quests/lore_quests/quest_002/1_void_runner/void_runner.tscn

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
[ext_resource type="PackedScene" uid="uid://cfcgrfvtn04yp" path="res://scenes/ui_elements/hud/hud.tscn" id="29_gbo6l"]
5050
[ext_resource type="Resource" uid="uid://cki0neredlfou" path="res://scenes/quests/lore_quests/quest_002/1_void_runner/components/runner_lore_helper.dialogue" id="29_tsnue"]
5151
[ext_resource type="PackedScene" uid="uid://cf3cbl12wt6vr" path="res://scenes/game_elements/props/buildings/temple/temple.tscn" id="37_kgem8"]
52+
[ext_resource type="PackedScene" uid="uid://dua6mynlw2ptw" path="res://scenes/game_elements/props/checkpoint/checkpoint.tscn" id="48_auh5r"]
5253

5354
[sub_resource type="NavigationPolygon" id="NavigationPolygon_05yrb"]
5455
vertices = PackedVector2Array(2927.9531, 1448.9609, 2920.039, 3273.8203, -1078, 3206.1563, -1078, 1433.0313)
@@ -81,6 +82,9 @@ script = ExtResource("23_amu0w")
8182
name = "Memory"
8283
metadata/_custom_type_script = "uid://bgmwplmj3bfls"
8384

85+
[sub_resource type="RectangleShape2D" id="RectangleShape2D_amu0w"]
86+
size = Vector2(64, 64)
87+
8488
[node name="VoidRunner" type="Node2D" unique_id=506997450 node_paths=PackedStringArray("whole_scene_camera", "void_layer", "collectible_thread", "enemy")]
8589
script = ExtResource("1_r04sh")
8690
whole_scene_camera = NodePath("WholeSceneCamera")
@@ -1246,6 +1250,13 @@ sprite_frames = ExtResource("23_wtoj6")
12461250
[node name="Rock" parent="OnTheGround/UnreachableIsland1" unique_id=82472428 instance=ExtResource("16_kfcfu")]
12471251
position = Vector2(3079, 2415)
12481252

1253+
[node name="Checkpoint" parent="OnTheGround" unique_id=1789892556 instance=ExtResource("48_auh5r")]
1254+
position = Vector2(891, 2845)
1255+
1256+
[node name="CollisionShape2D" type="CollisionShape2D" parent="OnTheGround/Checkpoint" unique_id=181527241]
1257+
position = Vector2(-25, 5)
1258+
shape = SubResource("RectangleShape2D_amu0w")
1259+
12491260
[node name="InTheWater" type="Node2D" parent="." unique_id=1796092885]
12501261
z_index = -1
12511262
y_sort_enabled = true

scenes/quests/lore_quests/quest_002/3_void_grappling/void_grappling_round_2.tscn

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
[ext_resource type="SpriteFrames" uid="uid://ckf0ncgsrnhek" path="res://scenes/game_elements/props/decoration/bush/components/bush_spriteframes_purple_large.tres" id="27_jr6vd"]
3333
[ext_resource type="SpriteFrames" uid="uid://k4jucjwkxxhc" path="res://scenes/game_elements/props/decoration/bush/components/bush_spriteframes_purple_small.tres" id="28_hxopk"]
3434
[ext_resource type="PackedScene" uid="uid://0ull24fvmhwk" path="res://scenes/game_elements/props/teleporter/teleporter.tscn" id="30_jr6vd"]
35+
[ext_resource type="PackedScene" uid="uid://dua6mynlw2ptw" path="res://scenes/game_elements/props/checkpoint/checkpoint.tscn" id="31_7xn87"]
3536

3637
[sub_resource type="RectangleShape2D" id="RectangleShape2D_grfk2"]
3738
size = Vector2(246, 549)
@@ -79,6 +80,12 @@ _data = {
7980
}
8081
point_count = 5
8182

83+
[sub_resource type="RectangleShape2D" id="RectangleShape2D_jsqns"]
84+
size = Vector2(20, 320)
85+
86+
[sub_resource type="RectangleShape2D" id="RectangleShape2D_7xn87"]
87+
size = Vector2(128, 128)
88+
8289
[sub_resource type="NavigationPolygon" id="NavigationPolygon_c2723"]
8390
vertices = PackedVector2Array(2921.961, 2408.0469, 2928.9375, 3614.9766, -1572.9609, 3609.0078, -1559.0313, 112, 3734.039, 116.99219, 3742.961, 2105.039)
8491
polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3), PackedInt32Array(0, 3, 4, 5)])
@@ -647,6 +654,19 @@ sprite_frames = ExtResource("27_jr6vd")
647654
position = Vector2(3234, 347)
648655
sprite_frames = ExtResource("28_hxopk")
649656

657+
[node name="Checkpoint" parent="OnTheGround" unique_id=1789892556 instance=ExtResource("31_7xn87")]
658+
position = Vector2(374, 411)
659+
660+
[node name="CollisionShape2D" type="CollisionShape2D" parent="OnTheGround/Checkpoint" unique_id=2027973572]
661+
shape = SubResource("RectangleShape2D_jsqns")
662+
663+
[node name="Checkpoint2" parent="OnTheGround" unique_id=1081431851 instance=ExtResource("31_7xn87")]
664+
position = Vector2(1673, 195)
665+
666+
[node name="CollisionShape2D" type="CollisionShape2D" parent="OnTheGround/Checkpoint2" unique_id=376778593]
667+
position = Vector2(-26, 0)
668+
shape = SubResource("RectangleShape2D_7xn87")
669+
650670
[node name="ScreenOverlay" type="CanvasLayer" parent="." unique_id=1623064448]
651671

652672
[node name="HUD" parent="." unique_id=1610943505 instance=ExtResource("25_0h87u")]

0 commit comments

Comments
 (0)