Skip to content

Commit 3780c63

Browse files
committed
WIP: more Void + Grappling hook
1 parent 4ca53d4 commit 3780c63

File tree

3 files changed

+68
-4
lines changed

3 files changed

+68
-4
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# SPDX-FileCopyrightText: The Threadbare Authors
2+
# SPDX-License-Identifier: MPL-2.0
3+
extends Node2D
4+
5+
6+
func _ready() -> void:
7+
visible = false
8+
process_mode = Node.PROCESS_MODE_DISABLED
9+
10+
11+
func appear() -> void:
12+
visible = true
13+
process_mode = Node.PROCESS_MODE_INHERIT
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
uid://be84u27t0yhj2

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

Lines changed: 54 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
[gd_scene load_steps=27 format=4 uid="uid://ce7nk8qmi64d2"]
1+
[gd_scene load_steps=29 format=4 uid="uid://ce7nk8qmi64d2"]
22

33
[ext_resource type="PackedScene" uid="uid://cfcgrfvtn04yp" path="res://scenes/ui_elements/hud/hud.tscn" id="1_5a8rg"]
44
[ext_resource type="TileSet" uid="uid://07fq3rspk8ia" path="res://scenes/tileset.tres" id="1_d6l2m"]
@@ -14,6 +14,8 @@
1414
[ext_resource type="PackedScene" uid="uid://cokul8w425pja" path="res://scenes/quests/lore_quests/quest_002/1_void_runner/components/void_spreading_enemy.tscn" id="6_m0g5h"]
1515
[ext_resource type="Script" uid="uid://csev4hv57utxv" path="res://scenes/game_logic/walk_behaviors/character_speeds.gd" id="8_c2723"]
1616
[ext_resource type="PackedScene" uid="uid://ktjtnp64e63v" path="res://scenes/quests/lore_quests/quest_002/3_void_grappling/components/books_pile.tscn" id="10_g4kbc"]
17+
[ext_resource type="Script" uid="uid://be84u27t0yhj2" path="res://scenes/quests/lore_quests/quest_002/3_void_grappling/components/return_needles.gd" id="11_ayr6d"]
18+
[ext_resource type="PackedScene" uid="uid://dohb701lxbe5s" path="res://scenes/game_elements/props/hookable_needle/hookable_needle.tscn" id="11_grfk2"]
1719
[ext_resource type="PackedScene" uid="uid://7873qa54birk" path="res://scenes/game_elements/props/tree/tree.tscn" id="12_wgn4u"]
1820

1921
[sub_resource type="RectangleShape2D" id="RectangleShape2D_wgn4u"]
@@ -63,9 +65,9 @@ _data = {
6365
point_count = 5
6466

6567
[sub_resource type="NavigationPolygon" id="NavigationPolygon_c2723"]
66-
vertices = PackedVector2Array(953, 1726.7969, -135, 1726.9922, -135, 147, 2149, 147, 2149, 1727, 1061, 1727, 953, 1869.1406, 1061, 1868.5078, 1322.1875, 2195, 5733, 2195, 5733, 2303, 1318.7969, 2303, 1254.7969, 2623, 886.8125, 2623, 825, 2375.7734, 825, 1997.1406)
67-
polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3), PackedInt32Array(0, 3, 4, 5), PackedInt32Array(6, 0, 5, 7), PackedInt32Array(8, 9, 10, 11), PackedInt32Array(7, 8, 11, 12, 13, 14, 15, 6)])
68-
outlines = Array[PackedVector2Array]([PackedVector2Array(815, 1993, 943, 1865, 943.00006, 1736.8054, -145, 1737, -145, 137, 2159, 137, 2159, 1737, 1071, 1737, 1071, 1865, 1327, 2185, 5743, 2185, 5743, 2313, 1327, 2313, 1263, 2633, 879, 2633, 815, 2377)])
68+
vertices = PackedVector2Array(953, 1726.7969, -135, 1726.9922, -135, 147, 2149, 147, 2149, 1727, 1061, 1727, 953, 1869.1406, 1061, 1866.6172, 825, 2371.6406, 825, 1997.1406, 1126.6016, 2063.4219, 1010.03125, 2495, 1193.6484, 2495, 1317, 2190.3516, 1317, 2309.9688)
69+
polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3), PackedInt32Array(0, 3, 4, 5), PackedInt32Array(6, 0, 5, 7), PackedInt32Array(8, 9, 6, 7, 10, 11), PackedInt32Array(12, 11, 10, 13, 14)])
70+
outlines = Array[PackedVector2Array]([PackedVector2Array(815, 1993, 943, 1865, 943.00006, 1736.8054, -145, 1737, -145, 137, 2159, 137, 2159, 1737, 1071, 1737, 1071, 1865, 1135, 2057, 1327, 2185, 1327, 2313, 1199, 2505, 1007, 2505, 815, 2377)])
6971

7072
[node name="VoidGrappling" type="Node2D"]
7173
metadata/_edit_lock_ = true
@@ -316,6 +318,53 @@ position = Vector2(891, -1496)
316318
[node name="BooksPile3" parent="OnTheGround/Props" instance=ExtResource("10_g4kbc")]
317319
position = Vector2(1954, -606)
318320

321+
[node name="ReturnNeedles" type="Node2D" parent="OnTheGround"]
322+
unique_name_in_owner = true
323+
y_sort_enabled = true
324+
script = ExtResource("11_ayr6d")
325+
326+
[node name="HookableNeedle" parent="OnTheGround/ReturnNeedles" instance=ExtResource("11_grfk2")]
327+
position = Vector2(2288, -560)
328+
329+
[node name="HookableNeedle2" parent="OnTheGround/ReturnNeedles" instance=ExtResource("11_grfk2")]
330+
position = Vector2(2128, -560)
331+
332+
[node name="HookableNeedle3" parent="OnTheGround/ReturnNeedles" instance=ExtResource("11_grfk2")]
333+
position = Vector2(1984, -704)
334+
335+
[node name="HookableNeedle4" parent="OnTheGround/ReturnNeedles" instance=ExtResource("11_grfk2")]
336+
position = Vector2(1808, -720)
337+
338+
[node name="HookableNeedle5" parent="OnTheGround/ReturnNeedles" instance=ExtResource("11_grfk2")]
339+
position = Vector2(1656, -616)
340+
341+
[node name="HookableNeedle6" parent="OnTheGround/ReturnNeedles" instance=ExtResource("11_grfk2")]
342+
position = Vector2(1496, -488)
343+
344+
[node name="HookableNeedle7" parent="OnTheGround/ReturnNeedles" instance=ExtResource("11_grfk2")]
345+
position = Vector2(1312, -496)
346+
347+
[node name="HookableNeedle8" parent="OnTheGround/ReturnNeedles" instance=ExtResource("11_grfk2")]
348+
position = Vector2(1167, -398)
349+
350+
[node name="HookableNeedle9" parent="OnTheGround/ReturnNeedles" instance=ExtResource("11_grfk2")]
351+
position = Vector2(1280, -208)
352+
353+
[node name="HookableNeedle10" parent="OnTheGround/ReturnNeedles" instance=ExtResource("11_grfk2")]
354+
position = Vector2(1408, -112)
355+
356+
[node name="HookableNeedle11" parent="OnTheGround/ReturnNeedles" instance=ExtResource("11_grfk2")]
357+
position = Vector2(1172, -287)
358+
359+
[node name="HookableNeedle12" parent="OnTheGround/ReturnNeedles" instance=ExtResource("11_grfk2")]
360+
position = Vector2(1504, 0)
361+
362+
[node name="HookableNeedle13" parent="OnTheGround/ReturnNeedles" instance=ExtResource("11_grfk2")]
363+
position = Vector2(1496, 104)
364+
365+
[node name="HookablePin9" parent="OnTheGround/ReturnNeedles" instance=ExtResource("6_kmyoj")]
366+
position = Vector2(1504, 208)
367+
319368
[node name="CollectibleItem" parent="OnTheGround" instance=ExtResource("4_jrfsf")]
320369
position = Vector2(2693, -483)
321370
next_scene = "uid://cufkthb25mpxy"
@@ -368,6 +417,7 @@ metadata/_edit_lock_ = true
368417
metadata/_edit_group_ = true
369418

370419
[connection signal="body_entered" from="EnemyChaseTrigger" to="OnTheGround/VoidChasing" method="start"]
420+
[connection signal="body_entered" from="EnemyDefeatTrigger" to="OnTheGround/ReturnNeedles" method="appear" unbinds=1]
371421
[connection signal="body_entered" from="EnemyDefeatTrigger" to="OnTheGround/VoidChasing" method="defeat" unbinds=1]
372422
[connection signal="body_entered" from="SwitchModeArea" to="SwitchModeArea" method="_on_body_entered"]
373423
[connection signal="body_exited" from="SwitchModeArea" to="SwitchModeArea" method="_on_body_exited"]

0 commit comments

Comments
 (0)