Integrate operation into room (bug exists)
All checks were successful
/ test (push) Successful in 2s
All checks were successful
/ test (push) Successful in 2s
This commit is contained in:
parent
5cced504c7
commit
44da16bdb0
9 changed files with 470 additions and 77 deletions
33
main.gd
33
main.gd
|
|
@ -2,15 +2,36 @@ extends Node2D
|
|||
|
||||
|
||||
@onready var room: Node2D = $Room
|
||||
@onready var dark_cut: Node2D = $PrototypeDarkCut
|
||||
@onready var dialog: Dialog = $Dialog
|
||||
@onready var shelves: Node2D = $Shelves
|
||||
|
||||
func _ready():
|
||||
room.hide()
|
||||
room.set_deferred("process", false)
|
||||
_disable_node2d(room)
|
||||
_disable_node2d(shelves)
|
||||
_disable_node2d(dark_cut)
|
||||
dialog.dialog_finished.connect(_on_dialog_finished)
|
||||
|
||||
func _on_dialog_finished():
|
||||
dialog.hide()
|
||||
dialog.set_deferred("process", false)
|
||||
room.set_deferred("process", true)
|
||||
room.show()
|
||||
_disable_node2d(dialog)
|
||||
_enable_node2d(room)
|
||||
_enable_node2d(shelves)
|
||||
|
||||
|
||||
func _on_ritual_place_clicked():
|
||||
_disable_node2d(room)
|
||||
_disable_node2d(dialog)
|
||||
_enable_node2d(dark_cut)
|
||||
|
||||
func _on_dark_cut_operation_succeeded():
|
||||
_disable_node2d(dark_cut)
|
||||
_enable_node2d(room)
|
||||
|
||||
func _disable_node2d(node: Node2D):
|
||||
node.hide()
|
||||
node.set_deferred("process", false)
|
||||
|
||||
|
||||
func _enable_node2d(node: Node2D):
|
||||
node.show()
|
||||
node.set_deferred("process", true)
|
||||
|
|
|
|||
473
main.tscn
473
main.tscn
|
|
@ -1,27 +1,29 @@
|
|||
[gd_scene load_steps=18 format=3 uid="uid://w3ntt1yh1nq7"]
|
||||
[gd_scene load_steps=49 format=3 uid="uid://w3ntt1yh1nq7"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://cqhmuhb0je7f1" path="res://dialog.gd" id="1_0qabl"]
|
||||
[ext_resource type="Script" uid="uid://lnmooufxbuym" path="res://main.gd" id="1_dp5o4"]
|
||||
[ext_resource type="Script" uid="uid://bge4rddktehkh" path="res://operation/prototype_dark_cut.gd" id="3_1u8w0"]
|
||||
[ext_resource type="PackedScene" uid="uid://3oqyqft8w72m" path="res://selectable.tscn" id="3_g5hfc"]
|
||||
|
||||
[sub_resource type="Gradient" id="Gradient_cuqb1"]
|
||||
offsets = PackedFloat32Array(0)
|
||||
colors = PackedColorArray(0, 0, 0, 1)
|
||||
|
||||
[sub_resource type="GradientTexture1D" id="GradientTexture1D_30ci2"]
|
||||
gradient = SubResource("Gradient_cuqb1")
|
||||
width = 1152
|
||||
|
||||
[sub_resource type="Gradient" id="Gradient_ukr0q"]
|
||||
offsets = PackedFloat32Array(0.272085)
|
||||
colors = PackedColorArray(0.202521, 0.371426, 0.429081, 1)
|
||||
|
||||
[sub_resource type="GradientTexture2D" id="GradientTexture2D_4lgr0"]
|
||||
gradient = SubResource("Gradient_ukr0q")
|
||||
width = 200
|
||||
height = 400
|
||||
fill_from = Vector2(0.5, 0)
|
||||
fill_to = Vector2(0.5, 1)
|
||||
[ext_resource type="Script" uid="uid://c3dlxuhruho8c" path="res://operation/feedback_canvas_modulate.gd" id="4_0odxb"]
|
||||
[ext_resource type="Texture2D" uid="uid://bicjfwpoa3pma" path="res://operation/test_table.png" id="5_lswn8"]
|
||||
[ext_resource type="Texture2D" uid="uid://bp10w3bh1gn14" path="res://operation/test_body_1.png" id="6_a6jrf"]
|
||||
[ext_resource type="Texture2D" uid="uid://bkjxp2r3pobmc" path="res://operation/bat_extraction_open_chest.png" id="7_xuqvo"]
|
||||
[ext_resource type="Texture2D" uid="uid://ciy24ri5lusqs" path="res://operation/bat_extraction_bat.png" id="8_qsp4k"]
|
||||
[ext_resource type="Script" uid="uid://cvts663aoxl7g" path="res://operation/bat_extraction_bat.gd" id="9_kq58d"]
|
||||
[ext_resource type="Texture2D" uid="uid://dwjmlaw1vxgxo" path="res://operation/bat_extraction_body.png" id="10_seu75"]
|
||||
[ext_resource type="Texture2D" uid="uid://n8x3g2swx0x2" path="res://operation/bat_extraction_open_chest_flaps.png" id="11_htxhm"]
|
||||
[ext_resource type="Texture2D" uid="uid://ljl3y4633ted" path="res://operation/bat_extraction_bones.png" id="12_jq2sk"]
|
||||
[ext_resource type="Script" uid="uid://ceyj30pfthcc3" path="res://operation/operation.gd" id="13_4k2k6"]
|
||||
[ext_resource type="Script" uid="uid://bcmj8d22a0kg" path="res://operation/cut_sequence.gd" id="14_0rl1p"]
|
||||
[ext_resource type="PackedScene" uid="uid://x5powiwrfash" path="res://operation/cut_sequence_point.tscn" id="15_ok6jj"]
|
||||
[ext_resource type="Script" uid="uid://diku6p1um3ko6" path="res://operation/grab_step.gd" id="16_facbu"]
|
||||
[ext_resource type="Texture2D" uid="uid://ccy71gl4qatjy" path="res://operation/pliers.png" id="17_b1qrp"]
|
||||
[ext_resource type="Script" uid="uid://crkr8emyhv1fo" path="res://operation/pliers.gd" id="18_come4"]
|
||||
[ext_resource type="PackedScene" uid="uid://c3of67m4ic212" path="res://operation/pickup_area.tscn" id="19_h8e4i"]
|
||||
[ext_resource type="Texture2D" uid="uid://cg3dg7iqif56d" path="res://operation/test_scalpel.png" id="20_4lmeg"]
|
||||
[ext_resource type="Script" uid="uid://cqnproj5khm5a" path="res://operation/test_scalpel.gd" id="21_0cp0l"]
|
||||
[ext_resource type="Shape2D" uid="uid://bo77ihhtxfueg" path="res://operation/scalpel_pickup_area_collision_shape.tres" id="22_d2t1y"]
|
||||
[ext_resource type="Script" uid="uid://drfykuqe2phdt" path="res://operation/bat_dropoff.gd" id="23_gngh3"]
|
||||
|
||||
[sub_resource type="Gradient" id="Gradient_qkope"]
|
||||
offsets = PackedFloat32Array(0.0372881)
|
||||
|
|
@ -39,14 +41,6 @@ colors = PackedColorArray(0.281175, 0.300745, 0.258554, 1)
|
|||
gradient = SubResource("Gradient_wb6aq")
|
||||
width = 1152
|
||||
|
||||
[sub_resource type="Gradient" id="Gradient_b76e3"]
|
||||
offsets = PackedFloat32Array(0.0881356)
|
||||
colors = PackedColorArray(0.0885599, 0.0885599, 0.0885599, 1)
|
||||
|
||||
[sub_resource type="GradientTexture1D" id="GradientTexture1D_soglf"]
|
||||
gradient = SubResource("Gradient_b76e3")
|
||||
width = 1
|
||||
|
||||
[sub_resource type="Gradient" id="Gradient_fq5io"]
|
||||
offsets = PackedFloat32Array(0.272085)
|
||||
colors = PackedColorArray(0.202521, 0.371426, 0.429081, 1)
|
||||
|
|
@ -67,6 +61,70 @@ gradient = SubResource("Gradient_ncwe7")
|
|||
width = 170
|
||||
height = 170
|
||||
|
||||
[sub_resource type="Gradient" id="Gradient_1s7o2"]
|
||||
offsets = PackedFloat32Array(0.294915)
|
||||
colors = PackedColorArray(0.601223, 0.601223, 0.601223, 1)
|
||||
|
||||
[sub_resource type="GradientTexture1D" id="GradientTexture1D_f6e8o"]
|
||||
gradient = SubResource("Gradient_1s7o2")
|
||||
width = 1152
|
||||
|
||||
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_pgu75"]
|
||||
bg_color = Color(0.417457, 0, 0.105249, 1)
|
||||
|
||||
[sub_resource type="Curve2D" id="Curve2D_wv8oy"]
|
||||
_data = {
|
||||
"points": PackedVector2Array(0, 0, 0, 0, -44, -62, 0, 0, 0, 0, 19, -64, 0, 0, 0, 0, -46, -35, 0, 0, 0, 0, 29, -24, 0, 0, 0, 0, 28, 6, 0, 0, 0, 0, -52, 12, 0, 0, 0, 0, -66, -50, 0, 0, 0, 0, -44, -62)
|
||||
}
|
||||
point_count = 8
|
||||
|
||||
[sub_resource type="Gradient" id="Gradient_b76e3"]
|
||||
offsets = PackedFloat32Array(0.0881356)
|
||||
colors = PackedColorArray(0.0885599, 0.0885599, 0.0885599, 1)
|
||||
|
||||
[sub_resource type="GradientTexture1D" id="GradientTexture1D_soglf"]
|
||||
gradient = SubResource("Gradient_b76e3")
|
||||
width = 1
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_1u8w0"]
|
||||
size = Vector2(286, 635)
|
||||
|
||||
[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_1a0oe"]
|
||||
radius = 7.10071
|
||||
height = 206.493
|
||||
|
||||
[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_f4g1u"]
|
||||
radius = 7.10071
|
||||
height = 193.839
|
||||
|
||||
[sub_resource type="CircleShape2D" id="CircleShape2D_8w656"]
|
||||
radius = 8.24621
|
||||
|
||||
[sub_resource type="CircleShape2D" id="CircleShape2D_qmwrh"]
|
||||
radius = 5.65684
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_0odxb"]
|
||||
size = Vector2(110, 65)
|
||||
|
||||
[sub_resource type="Gradient" id="Gradient_cuqb1"]
|
||||
offsets = PackedFloat32Array(0)
|
||||
colors = PackedColorArray(0, 0, 0, 1)
|
||||
|
||||
[sub_resource type="GradientTexture1D" id="GradientTexture1D_30ci2"]
|
||||
gradient = SubResource("Gradient_cuqb1")
|
||||
width = 1152
|
||||
|
||||
[sub_resource type="Gradient" id="Gradient_ukr0q"]
|
||||
offsets = PackedFloat32Array(0.272085)
|
||||
colors = PackedColorArray(0.202521, 0.371426, 0.429081, 1)
|
||||
|
||||
[sub_resource type="GradientTexture2D" id="GradientTexture2D_4lgr0"]
|
||||
gradient = SubResource("Gradient_ukr0q")
|
||||
width = 200
|
||||
height = 400
|
||||
fill_from = Vector2(0.5, 0)
|
||||
fill_to = Vector2(0.5, 1)
|
||||
|
||||
[node name="Main" type="Node2D"]
|
||||
script = ExtResource("1_dp5o4")
|
||||
|
||||
|
|
@ -101,25 +159,6 @@ unique_name_in_owner = true
|
|||
layout_mode = 2
|
||||
text = "Test"
|
||||
|
||||
[node name="Dialog" type="Node2D" parent="."]
|
||||
script = ExtResource("1_0qabl")
|
||||
|
||||
[node name="BlackBackground" type="Sprite2D" parent="Dialog"]
|
||||
position = Vector2(576, 325.25)
|
||||
scale = Vector2(1.001, 652)
|
||||
texture = SubResource("GradientTexture1D_30ci2")
|
||||
|
||||
[node name="Undead" type="Sprite2D" parent="Dialog"]
|
||||
position = Vector2(587, 291)
|
||||
texture = SubResource("GradientTexture2D_4lgr0")
|
||||
|
||||
[node name="Label" type="Label" parent="Dialog/Undead"]
|
||||
offset_left = -17.0
|
||||
offset_top = -34.0
|
||||
offset_right = 23.0
|
||||
offset_bottom = -11.0
|
||||
text = "Bob"
|
||||
|
||||
[node name="Room" type="Node2D" parent="."]
|
||||
|
||||
[node name="RoomFloor" type="Sprite2D" parent="Room"]
|
||||
|
|
@ -132,11 +171,6 @@ position = Vector2(578, -71)
|
|||
scale = Vector2(1.001, 652)
|
||||
texture = SubResource("GradientTexture1D_ij864")
|
||||
|
||||
[node name="Shelves" type="Sprite2D" parent="Room"]
|
||||
position = Vector2(1004, 324.5)
|
||||
scale = Vector2(300, 655)
|
||||
texture = SubResource("GradientTexture1D_soglf")
|
||||
|
||||
[node name="Undead" type="Sprite2D" parent="Room"]
|
||||
position = Vector2(242, 258)
|
||||
texture = SubResource("GradientTexture2D_ty4ro")
|
||||
|
|
@ -167,3 +201,338 @@ offset_top = 44.0
|
|||
offset_right = 49.0
|
||||
offset_bottom = 67.0
|
||||
text = "Ritual place"
|
||||
|
||||
[node name="PrototypeDarkCut" type="Node2D" parent="."]
|
||||
script = ExtResource("3_1u8w0")
|
||||
|
||||
[node name="Sprite2D" type="Sprite2D" parent="PrototypeDarkCut"]
|
||||
position = Vector2(576, 323.25)
|
||||
scale = Vector2(1.001, 648)
|
||||
texture = SubResource("GradientTexture1D_f6e8o")
|
||||
|
||||
[node name="UI" type="Control" parent="PrototypeDarkCut"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 3
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
offset_top = 1.0
|
||||
offset_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
mouse_filter = 1
|
||||
|
||||
[node name="HBoxContainer" type="HBoxContainer" parent="PrototypeDarkCut/UI"]
|
||||
layout_mode = 0
|
||||
offset_left = 15.0
|
||||
offset_top = 13.0
|
||||
offset_right = 281.0
|
||||
offset_bottom = 57.0
|
||||
theme_override_constants/separation = 10
|
||||
|
||||
[node name="Label" type="Label" parent="PrototypeDarkCut/UI/HBoxContainer"]
|
||||
layout_mode = 2
|
||||
theme_override_colors/font_color = Color(0, 0, 0, 1)
|
||||
text = "Patience:"
|
||||
|
||||
[node name="PatienceBar" type="ProgressBar" parent="PrototypeDarkCut/UI/HBoxContainer"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_vertical = 4
|
||||
theme_override_styles/fill = SubResource("StyleBoxFlat_pgu75")
|
||||
value = 100.0
|
||||
|
||||
[node name="FeedbackCanvasModulate" type="CanvasModulate" parent="PrototypeDarkCut"]
|
||||
unique_name_in_owner = true
|
||||
script = ExtResource("4_0odxb")
|
||||
|
||||
[node name="TestTable" type="Sprite2D" parent="PrototypeDarkCut"]
|
||||
position = Vector2(613, 358)
|
||||
texture = ExtResource("5_lswn8")
|
||||
|
||||
[node name="TestBody1" type="Sprite2D" parent="PrototypeDarkCut"]
|
||||
unique_name_in_owner = true
|
||||
position = Vector2(620, 399)
|
||||
texture = ExtResource("6_a6jrf")
|
||||
|
||||
[node name="Area2D" type="Area2D" parent="PrototypeDarkCut/TestBody1"]
|
||||
collision_layer = 4
|
||||
collision_mask = 4
|
||||
|
||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="PrototypeDarkCut/TestBody1/Area2D"]
|
||||
polygon = PackedVector2Array(0, -250, -39.2, -250, -45.6, -246, -48.9, -246, -54.9, -239, -56.2, -239, -61.1, -230, -62.6, -230, -67.5, -210, -69, -210, -69, -181.7, -65, -168, -65, -163.3, -49, -143, -47, -128.8, -47, -124.8, -63.3, -122, -67.3, -122, -102.9, -109.8, -113.5, -116, -124.4, -116, -148.3, -106, -150, -106, -150, 49.2, -146, 67.4, -146, 71.4, -138, 93.4, -138, 99.7, -132, 106.7, -132, 109, -115.2, 109, -108.2, 102, -106.5, 102, -101.5, 86, -100, 86, -99, 35, -99, 16.8, -96.5, 26, -96, 93, -100, 140.9, -100, 163.1, -95.7, 192, -94.9, 192, -91, 246.1, -91, 250, 61, 250, 61, 236.5, 58, 230.5, 58, 217.1, 68, 38.1, 68, 64.3, 74, 82.3, 74, 85, 82, 91, 82, 92.8, 93, 93.8, 93, 95, 109.8, 95, 117.7, 88, 119.8, 88, 128.8, 9, 129.9, 9, 131.9, -42, 133.1, -42, 132, -84, 132, -90.7, 121, -103.8, 121, -105.6, 113, -107.6, 113, -109.2, 90.1, -107.1, 87, -112.5, 87, -114.9, 75, -125, 75, -127.2, 44.8, -124, 31.2, -124, 33, -144.9, 33, -151.3, 48.9, -169, 50.4, -169, 54.4, -179, 56, -179, 56, -200.6, 43, -219.7, 43, -222, 30, -232, 30, -233.2, 0, -248.3)
|
||||
|
||||
[node name="BatExtraction" type="Node2D" parent="PrototypeDarkCut"]
|
||||
unique_name_in_owner = true
|
||||
position = Vector2(620, 399)
|
||||
|
||||
[node name="BatExtractionOpenChest" type="Sprite2D" parent="PrototypeDarkCut/BatExtraction"]
|
||||
texture = ExtResource("7_xuqvo")
|
||||
|
||||
[node name="OpenChestHurtArea" type="Area2D" parent="PrototypeDarkCut/BatExtraction/BatExtractionOpenChest"]
|
||||
collision_layer = 8
|
||||
collision_mask = 8
|
||||
priority = 2
|
||||
|
||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="PrototypeDarkCut/BatExtraction/BatExtractionOpenChest/OpenChestHurtArea"]
|
||||
polygon = PackedVector2Array(35.5, -87.4, 33, -86.3, 33, -85.1, 25.3, -80, 23.4, -80, 22.7, -76.9, 28.5, -74, 31.8, -74, 37.8, -80, 39.3, -80, 40.4, -82.5)
|
||||
|
||||
[node name="CollisionPolygon2D2" type="CollisionPolygon2D" parent="PrototypeDarkCut/BatExtraction/BatExtractionOpenChest/OpenChestHurtArea"]
|
||||
polygon = PackedVector2Array(48.9, -81.3, 46, -80.5, 46, -79, 34, -70, 7.89999, -69, 2.5, -69, 0.5, -62, -2.2, -62, 1, -55.6, 1, -53.4, 21.8, -49, 38.7, -49, 44.7, -54, 46.5, -54, 51.5, -72, 52.2, -72, 53.3, -74)
|
||||
|
||||
[node name="CollisionPolygon2D3" type="CollisionPolygon2D" parent="PrototypeDarkCut/BatExtraction/BatExtractionOpenChest/OpenChestHurtArea"]
|
||||
polygon = PackedVector2Array(22.5, -80.4, 20, -79.3, 20, -78.3, 18, -77.2, 18, -73, 26.3, -73, 27.4, -75.5)
|
||||
|
||||
[node name="CollisionPolygon2D4" type="CollisionPolygon2D" parent="PrototypeDarkCut/BatExtraction/BatExtractionOpenChest/OpenChestHurtArea"]
|
||||
polygon = PackedVector2Array(-64.7, -78.4, -67, -77.3, -67, -75.4, -71, -66.4, -71, -57.8, -61, -52.8, -61, -51.4, -51.2, -49, -38.7, -49, -17.7, -56, -14.5, -56, -17, -67.4, -17, -70.1, -36.1, -69, -43.7, -69, -55.7, -73, -58.3, -73)
|
||||
|
||||
[node name="CollisionPolygon2D5" type="CollisionPolygon2D" parent="PrototypeDarkCut/BatExtraction/BatExtractionOpenChest/OpenChestHurtArea"]
|
||||
polygon = PackedVector2Array(-24, -53.4, -24, -50, -28, -47, -40, -45.8, -69.9, -48, -72.4, -48, -74.4, -42, -76, -42, -76, -24.6, -66.4, 0, -65.5, 0, -60, 22, -60, 25.9, -38.6, 18, -35.5, 18, -11.7, 4.5, -10.3, 5, -7.7, 5, 2.3, 13, 4.10001, 13, 17.2, 25, 19.8, 25, 23, 21.8, 23, 19.2, 16, 11.2, 16, 9.10001, 6.8, 1, 4.89999, 1, -12.1, -19, -13, -45.1, -13, -47.2)
|
||||
|
||||
[node name="CollisionPolygon2D6" type="CollisionPolygon2D" parent="PrototypeDarkCut/BatExtraction/BatExtractionOpenChest/OpenChestHurtArea"]
|
||||
polygon = PackedVector2Array(2, -48.6, 2, -46.3, 0, -45.2, 0, -36.7, 13, -30.8, 13, -29.4, 23, -27.4, 23, -25.6, 43.3, -29, 46.5, -29, 44, -40.4, 44, -43, 22.1, -43)
|
||||
|
||||
[node name="CollisionPolygon2D7" type="CollisionPolygon2D" parent="PrototypeDarkCut/BatExtraction/BatExtractionOpenChest/OpenChestHurtArea"]
|
||||
polygon = PackedVector2Array(8.2, -26.3, 6, -25.2, 6, -24.3, 4, -23.2, 4, -19.8, 13.5, -15, 16.5, -10.6, 16, -8.2, 16, -6.39999, 11, -4.39999, 11, -0.899994, 37, 16.1, 37, 17.5, 39.8, 18.3, 44.1, 12, 46, 12, 46, 0, 47.3, 0, 45, -18.2, 45, -21, 15.6, -21)
|
||||
|
||||
[node name="Path2D" type="Path2D" parent="PrototypeDarkCut/BatExtraction"]
|
||||
curve = SubResource("Curve2D_wv8oy")
|
||||
|
||||
[node name="PathFollow2D" type="PathFollow2D" parent="PrototypeDarkCut/BatExtraction/Path2D"]
|
||||
position = Vector2(-44, -62)
|
||||
rotation = -0.0317354
|
||||
rotates = false
|
||||
|
||||
[node name="BatExtractionBat" type="Sprite2D" parent="PrototypeDarkCut/BatExtraction/Path2D/PathFollow2D"]
|
||||
texture = ExtResource("8_qsp4k")
|
||||
script = ExtResource("9_kq58d")
|
||||
speed = 0.1
|
||||
|
||||
[node name="BatArea" type="Area2D" parent="PrototypeDarkCut/BatExtraction/Path2D/PathFollow2D/BatExtractionBat"]
|
||||
collision_layer = 8
|
||||
collision_mask = 8
|
||||
priority = 3
|
||||
|
||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="PrototypeDarkCut/BatExtraction/Path2D/PathFollow2D/BatExtractionBat/BatArea"]
|
||||
polygon = PackedVector2Array(-9, -13, -22.4, -13, -24, -12.2, -24, -9.6, -18, 3.3, -18, 5, -8, 12.9, 5, 13, 23.7, -3, 25, -3, 25, -6.9, 18.8, -13, 13, -13, 3, -3.9, 3, -3, -1.1, -3, -9, -11.8)
|
||||
|
||||
[node name="BatExtractionBody" type="Sprite2D" parent="PrototypeDarkCut/BatExtraction"]
|
||||
texture = ExtResource("10_seu75")
|
||||
|
||||
[node name="BatExtractionOpenChestFlaps" type="Sprite2D" parent="PrototypeDarkCut/BatExtraction"]
|
||||
texture = ExtResource("11_htxhm")
|
||||
|
||||
[node name="OpenChestFlapsHurtArea" type="Area2D" parent="PrototypeDarkCut/BatExtraction/BatExtractionOpenChestFlaps"]
|
||||
collision_layer = 8
|
||||
collision_mask = 8
|
||||
priority = 4
|
||||
|
||||
[node name="CollisionPolygon2D2" type="CollisionPolygon2D" parent="PrototypeDarkCut/BatExtraction/BatExtractionOpenChestFlaps/OpenChestFlapsHurtArea"]
|
||||
polygon = PackedVector2Array(-88, -97, -88, -95.4, -89.4, -94, -90.6, -94, -93, -89.2, -93, -87.4, -99.5, -79, -100.8, -79, -102.8, -71, -103.9, -71, -105, -63.1, -105, -43.8, -103, -39.8, -103, -33, -103.9, -28, -104.9, -28, -105.9, -11, -107.1, -11, -106, 8.10001, -106, 16.3, -100, 24.3, -100, 26.6, -98, 27.6, -98, 28.8, -85, 31.8, -85, 33, -75.7, 33, -68.7, 28, -60.5, 28, -58.5, 25, -56.4, 25, -58.4, 21, -59.1, 21, -62, 4.8, -62, 0.800003, -64.4, -4, -65, -4, -65, -7.2, -66.4, -10, -67.2, -10, -72.3, -26, -73, -26, -73, -39.8, -69.2, -55, -67.9, -55, -69, -66.1, -69, -68.6, -68.6, -69, -67, -69, -67, -71, -66.2, -71, -64, -81.9, -64, -83.4, -70, -89.4, -70, -91, -72.6, -91, -74, -92.4, -74, -93.6, -78, -95.6, -78, -97)
|
||||
|
||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="PrototypeDarkCut/BatExtraction/BatExtractionOpenChestFlaps/OpenChestFlapsHurtArea"]
|
||||
polygon = PackedVector2Array(66, -103.6, 66, -101.6, 62.8, -100, 60.6, -100, 51.6, -90, 50, -90, 50, -74.2, 48.3, -70, 47, -70, 47, -67, 46.2, -67, 43.2, -51, 41.9, -51, 43, -38.9, 43, -30.6, 45.6, -28, 49, -28, 49, -27, 47.4, -27, 46.4, -25, 45.3, -25, 44.8, -23.8, 47, -21.6, 47, -19.4, 45.6, -18, 44.1, -18, 43, -2, 43, 9.79999, 41.4, 13, 40, 13, 40, 16.6, 42, 17.6, 42, 19.6, 41.6, 20, 40.3, 20, 39.1, 23.4, 38.2, 23, 36.7, 23, 32.7, 26, 31.4, 26, 30.8, 27.1, 33.5, 31, 37.4, 31, 39.8, 28.5, 40.8, 29, 44.6, 29, 45.6, 27, 52.3, 27, 55.3, 25, 57.6, 25, 58.6, 23, 60.5, 23, 65.5, 17, 66.9, 17, 68, 9.10001, 68, 6.29999, 70.5, 3, 71.7, 3, 73.7, -2, 74.7, -2, 76, -5.8, 76, -11.8, 78.6, -17, 79.7, -17, 82.8, -27, 83.8, -27, 86, -36.9, 86, -53.2, 81.6, -62, 80.8, -62, 78, -71.3, 78, -89.3, 72, -97.4, 72, -100.6)
|
||||
|
||||
[node name="BatExtractionBones" type="Sprite2D" parent="PrototypeDarkCut/BatExtraction"]
|
||||
texture = ExtResource("12_jq2sk")
|
||||
|
||||
[node name="BonesHurtArea" type="Area2D" parent="PrototypeDarkCut/BatExtraction/BatExtractionBones"]
|
||||
collision_layer = 8
|
||||
collision_mask = 8
|
||||
priority = 4
|
||||
|
||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="PrototypeDarkCut/BatExtraction/BatExtractionBones/BonesHurtArea"]
|
||||
polygon = PackedVector2Array(39, -86, 39, -84.3, 21, -75.2, -2, -75, -2, -74, -14.8, -74, -16, -76.5, -16, -79.8, -32.4, -74, -34.6, -74, -62.7, -84, -64.8, -84, -68, -80.8, -68, -78.2, -61, -71.2, -61, -69.3, -38, -65.3, -38, -63.6, -19, -67, -19, -59.5, -41, -53.5, -50.9, -54, -55.4, -54, -63.4, -59, -68.1, -59, -71.1, -54, -74.2, -54, -72, -49.6, -72, -45.8, -68, -43.8, -68, -42, -54, -42, -54, -40.9, -37.9, -42, -29.4, -42, -20, -48.7, -17.1, -44, -16, -24.9, -16, -16.2, 20, 21.8, 20, 23.2, 22.1, 24.3, 25.1, 22.3, 27.9, 27, 36.6, 27, 45, 21, 45, 16.9, 22.6, 2, 19.8, 2, 14.3, -3.5, 21, -6.8, 21, -13.1, 5.60001, -22.8, 15, -18.8, 15, -17, 23, -17, 23, -15.9, 40.1, -17, 45.5, -17, 48, -25.7, 48, -28.8, 37.1, -30, 25.3, -30, 4, -39.3, 4, -43.5, 21.8, -39, 42.4, -39, 46, -49.7, 46, -52.8, 42.8, -56, 40.2, -56, 37.2, -53, 22.1, -53, 3, -58.5, 3, -59.5, 5.7, -65.1, 30.1, -66, 36.8, -66, 49.8, -79, 51.3, -79, 52.4, -81.5, 50, -83.9, 50, -86)
|
||||
|
||||
[node name="Operation" type="Node2D" parent="PrototypeDarkCut"]
|
||||
script = ExtResource("13_4k2k6")
|
||||
|
||||
[node name="CutSequence" type="Node2D" parent="PrototypeDarkCut/Operation"]
|
||||
script = ExtResource("14_0rl1p")
|
||||
is_skipped = true
|
||||
|
||||
[node name="CutSequencePoint" parent="PrototypeDarkCut/Operation/CutSequence" instance=ExtResource("15_ok6jj")]
|
||||
position = Vector2(558, 316)
|
||||
|
||||
[node name="CutSequencePoint2" parent="PrototypeDarkCut/Operation/CutSequence" instance=ExtResource("15_ok6jj")]
|
||||
position = Vector2(584, 321)
|
||||
|
||||
[node name="CutSequencePoint3" parent="PrototypeDarkCut/Operation/CutSequence" instance=ExtResource("15_ok6jj")]
|
||||
position = Vector2(614, 326)
|
||||
|
||||
[node name="CutSequencePoint4" parent="PrototypeDarkCut/Operation/CutSequence" instance=ExtResource("15_ok6jj")]
|
||||
position = Vector2(644, 318)
|
||||
|
||||
[node name="CutSequencePoint5" parent="PrototypeDarkCut/Operation/CutSequence" instance=ExtResource("15_ok6jj")]
|
||||
position = Vector2(668, 311)
|
||||
|
||||
[node name="CutSequence2" type="Node2D" parent="PrototypeDarkCut/Operation"]
|
||||
position = Vector2(-4, 69)
|
||||
script = ExtResource("14_0rl1p")
|
||||
is_skipped = true
|
||||
|
||||
[node name="CutSequencePoint" parent="PrototypeDarkCut/Operation/CutSequence2" instance=ExtResource("15_ok6jj")]
|
||||
position = Vector2(618, 257)
|
||||
|
||||
[node name="CutSequencePoint2" parent="PrototypeDarkCut/Operation/CutSequence2" instance=ExtResource("15_ok6jj")]
|
||||
position = Vector2(615, 285)
|
||||
|
||||
[node name="CutSequencePoint3" parent="PrototypeDarkCut/Operation/CutSequence2" instance=ExtResource("15_ok6jj")]
|
||||
position = Vector2(615, 310)
|
||||
|
||||
[node name="CutSequencePoint4" parent="PrototypeDarkCut/Operation/CutSequence2" instance=ExtResource("15_ok6jj")]
|
||||
position = Vector2(615, 334)
|
||||
|
||||
[node name="CutSequence3" type="Node2D" parent="PrototypeDarkCut/Operation"]
|
||||
position = Vector2(-4, 69)
|
||||
script = ExtResource("14_0rl1p")
|
||||
is_skipped = true
|
||||
|
||||
[node name="CutSequencePoint" parent="PrototypeDarkCut/Operation/CutSequence3" instance=ExtResource("15_ok6jj")]
|
||||
position = Vector2(615, 334)
|
||||
|
||||
[node name="CutSequencePoint2" parent="PrototypeDarkCut/Operation/CutSequence3" instance=ExtResource("15_ok6jj")]
|
||||
position = Vector2(598, 342)
|
||||
|
||||
[node name="CutSequencePoint3" parent="PrototypeDarkCut/Operation/CutSequence3" instance=ExtResource("15_ok6jj")]
|
||||
position = Vector2(580, 350)
|
||||
|
||||
[node name="CutSequencePoint4" parent="PrototypeDarkCut/Operation/CutSequence3" instance=ExtResource("15_ok6jj")]
|
||||
position = Vector2(562, 355)
|
||||
|
||||
[node name="CutSequence4" type="Node2D" parent="PrototypeDarkCut/Operation"]
|
||||
position = Vector2(-4, 69)
|
||||
script = ExtResource("14_0rl1p")
|
||||
is_skipped = true
|
||||
|
||||
[node name="CutSequencePoint" parent="PrototypeDarkCut/Operation/CutSequence4" instance=ExtResource("15_ok6jj")]
|
||||
position = Vector2(615, 334)
|
||||
|
||||
[node name="CutSequencePoint2" parent="PrototypeDarkCut/Operation/CutSequence4" instance=ExtResource("15_ok6jj")]
|
||||
position = Vector2(628, 342)
|
||||
|
||||
[node name="CutSequencePoint3" parent="PrototypeDarkCut/Operation/CutSequence4" instance=ExtResource("15_ok6jj")]
|
||||
position = Vector2(647, 353)
|
||||
|
||||
[node name="CutSequencePoint4" parent="PrototypeDarkCut/Operation/CutSequence4" instance=ExtResource("15_ok6jj")]
|
||||
position = Vector2(665, 355)
|
||||
|
||||
[node name="BatGrabStep" type="Node2D" parent="PrototypeDarkCut/Operation"]
|
||||
script = ExtResource("16_facbu")
|
||||
grabbing_target_path = NodePath("../../BatExtraction/Path2D/PathFollow2D/BatExtractionBat")
|
||||
|
||||
[node name="Shelves" type="Node2D" parent="."]
|
||||
position = Vector2(1004, 324.5)
|
||||
|
||||
[node name="ShelvesBackground" type="Sprite2D" parent="Shelves"]
|
||||
scale = Vector2(300, 655)
|
||||
texture = SubResource("GradientTexture1D_soglf")
|
||||
|
||||
[node name="UtilsDropoff" type="Node2D" parent="Shelves"]
|
||||
unique_name_in_owner = true
|
||||
|
||||
[node name="Area2D" type="Area2D" parent="Shelves/UtilsDropoff"]
|
||||
collision_layer = 2
|
||||
collision_mask = 2
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Shelves/UtilsDropoff/Area2D"]
|
||||
shape = SubResource("RectangleShape2D_1u8w0")
|
||||
|
||||
[node name="Pliers" type="Sprite2D" parent="Shelves" groups=["grabber"]]
|
||||
z_index = 10
|
||||
position = Vector2(38, -245.5)
|
||||
scale = Vector2(0.5, 0.5)
|
||||
texture = ExtResource("17_b1qrp")
|
||||
script = ExtResource("18_come4")
|
||||
|
||||
[node name="PickupArea" parent="Shelves/Pliers" instance=ExtResource("19_h8e4i")]
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Shelves/Pliers/PickupArea"]
|
||||
position = Vector2(2, 18)
|
||||
rotation = 1.00484
|
||||
shape = SubResource("CapsuleShape2D_1a0oe")
|
||||
|
||||
[node name="CollisionShape2D2" type="CollisionShape2D" parent="Shelves/Pliers/PickupArea"]
|
||||
position = Vector2(-30, -2)
|
||||
rotation = 0.363771
|
||||
shape = SubResource("CapsuleShape2D_f4g1u")
|
||||
|
||||
[node name="GrabArea" type="Area2D" parent="Shelves/Pliers"]
|
||||
position = Vector2(-74, 78)
|
||||
collision_layer = 8
|
||||
collision_mask = 8
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Shelves/Pliers/GrabArea"]
|
||||
shape = SubResource("CircleShape2D_8w656")
|
||||
debug_color = Color(0.879882, 0.304191, 0.394852, 0.42)
|
||||
|
||||
[node name="TestScalpel" type="Sprite2D" parent="Shelves" groups=["cutter"]]
|
||||
z_index = 10
|
||||
position = Vector2(-72.9391, -140.263)
|
||||
rotation = -2.00713
|
||||
scale = Vector2(0.5, 0.5)
|
||||
texture = ExtResource("20_4lmeg")
|
||||
offset = Vector2(-8.44019, 66.5461)
|
||||
script = ExtResource("21_0cp0l")
|
||||
|
||||
[node name="PickupArea" parent="Shelves/TestScalpel" instance=ExtResource("19_h8e4i")]
|
||||
|
||||
[node name="CollisionShape2D2" type="CollisionShape2D" parent="Shelves/TestScalpel/PickupArea"]
|
||||
position = Vector2(-7.59496, 64.7336)
|
||||
shape = ExtResource("22_d2t1y")
|
||||
|
||||
[node name="CutArea" type="Area2D" parent="Shelves/TestScalpel"]
|
||||
collision_layer = 5
|
||||
collision_mask = 5
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Shelves/TestScalpel/CutArea"]
|
||||
position = Vector2(0.481193, 0.0901661)
|
||||
shape = SubResource("CircleShape2D_qmwrh")
|
||||
debug_color = Color(0.879882, 0.304191, 0.394852, 0.42)
|
||||
|
||||
[node name="CutHurtTimer" type="Timer" parent="Shelves/TestScalpel"]
|
||||
unique_name_in_owner = true
|
||||
|
||||
[node name="BatDropoff" type="Node2D" parent="Shelves"]
|
||||
unique_name_in_owner = true
|
||||
script = ExtResource("23_gngh3")
|
||||
|
||||
[node name="Sprite2D" type="Sprite2D" parent="Shelves/BatDropoff"]
|
||||
rotation = 1.5708
|
||||
scale = Vector2(0.208791, 0.204598)
|
||||
texture = ExtResource("5_lswn8")
|
||||
|
||||
[node name="Area2D" type="Area2D" parent="Shelves/BatDropoff"]
|
||||
collision_layer = 8
|
||||
collision_mask = 8
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Shelves/BatDropoff/Area2D"]
|
||||
scale = Vector2(0.983051, 1)
|
||||
shape = SubResource("RectangleShape2D_0odxb")
|
||||
|
||||
[node name="Dialog" type="Node2D" parent="."]
|
||||
script = ExtResource("1_0qabl")
|
||||
|
||||
[node name="BlackBackground" type="Sprite2D" parent="Dialog"]
|
||||
position = Vector2(576, 325.25)
|
||||
scale = Vector2(1.001, 652)
|
||||
texture = SubResource("GradientTexture1D_30ci2")
|
||||
|
||||
[node name="Undead" type="Sprite2D" parent="Dialog"]
|
||||
position = Vector2(587, 291)
|
||||
texture = SubResource("GradientTexture2D_4lgr0")
|
||||
|
||||
[node name="Label" type="Label" parent="Dialog/Undead"]
|
||||
offset_left = -17.0
|
||||
offset_top = -34.0
|
||||
offset_right = 23.0
|
||||
offset_bottom = -11.0
|
||||
text = "Bob"
|
||||
|
||||
[connection signal="clicked" from="Room/RitualPlace/Selectable" to="." method="_on_ritual_place_clicked"]
|
||||
[connection signal="value_changed" from="PrototypeDarkCut/UI/HBoxContainer/PatienceBar" to="PrototypeDarkCut" method="_on_patience_bar_value_changed"]
|
||||
[connection signal="area_entered" from="PrototypeDarkCut/TestBody1/Area2D" to="Shelves/TestScalpel" method="_on_body_area_entered"]
|
||||
[connection signal="area_exited" from="PrototypeDarkCut/TestBody1/Area2D" to="Shelves/TestScalpel" method="_on_body_area_exited"]
|
||||
[connection signal="succeeded" from="PrototypeDarkCut/Operation" to="." method="_on_dark_cut_operation_succeeded"]
|
||||
[connection signal="timeout" from="Shelves/TestScalpel/CutHurtTimer" to="Shelves/TestScalpel" method="_on_cut_hurt_timer_timeout"]
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
class_name BatDropoff
|
||||
extends Sprite2D
|
||||
extends Node2D
|
||||
|
||||
@onready var dropoff_area: Area2D = $Area2D
|
||||
|
|
|
|||
|
|
@ -33,6 +33,7 @@ func _target_grabbed():
|
|||
grabbing_target.grab_bat()
|
||||
|
||||
func _target_dropped():
|
||||
print("Test")
|
||||
grabbing_target.drop_bat()
|
||||
step_succeeded.emit()
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
class_name Operation
|
||||
extends Node
|
||||
extends Node2D
|
||||
|
||||
signal succeeded
|
||||
|
||||
var steps: Array[Node2D] = []
|
||||
var active_step: Node2D = null
|
||||
|
|
@ -46,8 +48,8 @@ func _on_cut_sequence_failed(cut_sequence: CutSequence):
|
|||
pass
|
||||
|
||||
func _on_grab_step_succeeded(grab_step: GrabStep):
|
||||
await (%FeedbackCanvasModulate as FeedbackCanvasModulate).fade_to_black().finished
|
||||
get_tree().reload_current_scene()
|
||||
print("Test")
|
||||
succeeded.emit()
|
||||
|
||||
|
||||
func _enable_node2d(node: Node2D):
|
||||
|
|
|
|||
|
|
@ -11,8 +11,6 @@ signal pliers_used(top_area: Area2D)
|
|||
func _input(event):
|
||||
if event is InputEventMouseButton and pickup_area.is_picked_up and event.is_pressed():
|
||||
var areas = grab_area.get_overlapping_areas()
|
||||
print("Before sorting:", areas)
|
||||
if not areas.is_empty():
|
||||
areas.sort_custom(func(a: Area2D, b: Area2D): return a.priority > b.priority)
|
||||
print("After sorting:", areas)
|
||||
pliers_used.emit(areas[0])
|
||||
|
|
|
|||
|
|
@ -1,11 +1,8 @@
|
|||
extends Node
|
||||
extends Node2D
|
||||
|
||||
|
||||
|
||||
|
||||
func _on_patience_bar_value_changed(value):
|
||||
if value <= 0:
|
||||
get_tree().reload_current_scene()
|
||||
|
||||
func operation_succeeded():
|
||||
get_tree().reload_current_scene()
|
||||
|
||||
|
|
|
|||
|
|
@ -56,7 +56,7 @@ _data = {
|
|||
}
|
||||
point_count = 8
|
||||
|
||||
[node name="PrototypeDarkCut" type="Node"]
|
||||
[node name="PrototypeDarkCut" type="Node2D"]
|
||||
script = ExtResource("1_vl0qk")
|
||||
|
||||
[node name="Sprite2D" type="Sprite2D" parent="."]
|
||||
|
|
|
|||
|
|
@ -1,9 +1,14 @@
|
|||
class_name Selectable
|
||||
extends Area2D
|
||||
|
||||
signal clicked
|
||||
|
||||
var is_clickable = false
|
||||
var selection_sprite: Sprite2D
|
||||
|
||||
func _ready():
|
||||
if selection_sprite: return
|
||||
|
||||
var parent_sprite = get_parent() as Sprite2D
|
||||
selection_sprite = Sprite2D.new()
|
||||
selection_sprite.texture = parent_sprite.texture.duplicate(true)
|
||||
|
|
@ -16,14 +21,14 @@ func _ready():
|
|||
parent_sprite.call_deferred("add_child", selection_sprite)
|
||||
parent_sprite.call_deferred("move_child", selection_sprite, 0)
|
||||
|
||||
func _input(event):
|
||||
if is_clickable and event is InputEventMouseButton and event.is_pressed():
|
||||
clicked.emit()
|
||||
|
||||
func _on_mouse_entered():
|
||||
_show_selection_outline()
|
||||
|
||||
func _on_mouse_exited():
|
||||
_hide_selection_outline()
|
||||
|
||||
func _show_selection_outline():
|
||||
is_clickable = true
|
||||
selection_sprite.show()
|
||||
|
||||
func _hide_selection_outline():
|
||||
func _on_mouse_exited():
|
||||
is_clickable = false
|
||||
selection_sprite.hide()
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue