Added pickups and doors

This commit is contained in:
2026-01-07 17:33:42 +03:00
parent 33bbac64a1
commit 33cbfeebb9
40 changed files with 732 additions and 5 deletions
+8
View File
@@ -0,0 +1,8 @@
class_name AbstractPickup
extends Area2D
func _on_body_entered(body: Node2D) -> void:
if body.has_method("add_pickup"):
collision_mask = 0
body.add_pickup(self)
+1
View File
@@ -0,0 +1 @@
uid://c54xcaigi43rn
+30
View File
@@ -0,0 +1,30 @@
[gd_scene load_steps=5 format=3 uid="uid://cmnfpr2h2hbeu"]
[ext_resource type="Script" uid="uid://c54xcaigi43rn" path="res://game/pickups/abstract_pickup.gd" id="1_ek4cl"]
[ext_resource type="Shader" uid="uid://lqq1mg6l1qqe" path="res://game/shaders/black_n_white.gdshader" id="2_33jno"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_4r7i4"]
shader = ExtResource("2_33jno")
shader_parameter/black_color = Color(0, 0, 0, 1)
shader_parameter/white_color = Color(1, 1, 1, 1)
shader_parameter/switch_colors = false
shader_parameter/threshold = 0.5
shader_parameter/speed = 5.0000002375
shader_parameter/intensity = 0.800000038
shader_parameter/scale = 25.0000011875
[sub_resource type="CircleShape2D" id="CircleShape2D_ek4cl"]
radius = 7.0
[node name="AbstractPickup" type="Area2D"]
collision_layer = 0
collision_mask = 136
script = ExtResource("1_ek4cl")
[node name="Sprite2D" type="Sprite2D" parent="."]
material = SubResource("ShaderMaterial_4r7i4")
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
shape = SubResource("CircleShape2D_ek4cl")
[connection signal="body_entered" from="." to="." method="_on_body_entered"]
+2
View File
@@ -0,0 +1,2 @@
class_name BookPickup
extends AbstractPickup
+1
View File
@@ -0,0 +1 @@
uid://sheh3mtq6k8o
+15
View File
@@ -0,0 +1,15 @@
[gd_scene load_steps=5 format=3 uid="uid://cudbspmpx6sik"]
[ext_resource type="PackedScene" uid="uid://cmnfpr2h2hbeu" path="res://game/pickups/abstract_pickup.tscn" id="1_e7pu1"]
[ext_resource type="Script" uid="uid://sheh3mtq6k8o" path="res://game/pickups/book_pickup.gd" id="2_jsqc0"]
[ext_resource type="Texture2D" uid="uid://ybf6pbve48lv" path="res://images/level/pickups.png" id="3_yg5bj"]
[sub_resource type="AtlasTexture" id="AtlasTexture_cpnvb"]
atlas = ExtResource("3_yg5bj")
region = Rect2(16, 16, 16, 16)
[node name="BookPickup" instance=ExtResource("1_e7pu1")]
script = ExtResource("2_jsqc0")
[node name="Sprite2D" parent="." index="0"]
texture = SubResource("AtlasTexture_cpnvb")
+2
View File
@@ -0,0 +1,2 @@
class_name CircleKeyPickup
extends AbstractPickup
+1
View File
@@ -0,0 +1 @@
uid://dbssfh6ecgstl
+15
View File
@@ -0,0 +1,15 @@
[gd_scene load_steps=5 format=3 uid="uid://c4gqqhlew67ay"]
[ext_resource type="PackedScene" uid="uid://cmnfpr2h2hbeu" path="res://game/pickups/abstract_pickup.tscn" id="1_u687g"]
[ext_resource type="Script" uid="uid://dbssfh6ecgstl" path="res://game/pickups/circle_key_pickup.gd" id="2_sjfny"]
[ext_resource type="Texture2D" uid="uid://ybf6pbve48lv" path="res://images/level/pickups.png" id="3_pwkbp"]
[sub_resource type="AtlasTexture" id="AtlasTexture_mprb4"]
atlas = ExtResource("3_pwkbp")
region = Rect2(0, 0, 16, 16)
[node name="CircleKeyPickup" instance=ExtResource("1_u687g")]
script = ExtResource("2_sjfny")
[node name="Sprite2D" parent="." index="0"]
texture = SubResource("AtlasTexture_mprb4")
+2
View File
@@ -0,0 +1,2 @@
class_name SquareKeyPickup
extends AbstractPickup
+1
View File
@@ -0,0 +1 @@
uid://ck5tvlprgwlet
+15
View File
@@ -0,0 +1,15 @@
[gd_scene load_steps=5 format=3 uid="uid://ciubf1ttwc133"]
[ext_resource type="PackedScene" uid="uid://cmnfpr2h2hbeu" path="res://game/pickups/abstract_pickup.tscn" id="1_20fsk"]
[ext_resource type="Script" uid="uid://ck5tvlprgwlet" path="res://game/pickups/square_key_pickup.gd" id="2_5ybdl"]
[ext_resource type="Texture2D" uid="uid://ybf6pbve48lv" path="res://images/level/pickups.png" id="3_5ybdl"]
[sub_resource type="AtlasTexture" id="AtlasTexture_fx152"]
atlas = ExtResource("3_5ybdl")
region = Rect2(0, 16, 16, 16)
[node name="SquareKeyPickup" instance=ExtResource("1_20fsk")]
script = ExtResource("2_5ybdl")
[node name="Sprite2D" parent="." index="0"]
texture = SubResource("AtlasTexture_fx152")
+2
View File
@@ -0,0 +1,2 @@
class_name TriangleKeyPickup
extends AbstractPickup
+1
View File
@@ -0,0 +1 @@
uid://c73gihkak2xns
+15
View File
@@ -0,0 +1,15 @@
[gd_scene load_steps=5 format=3 uid="uid://dqgmfpv2mhdpn"]
[ext_resource type="PackedScene" uid="uid://cmnfpr2h2hbeu" path="res://game/pickups/abstract_pickup.tscn" id="1_qr3v1"]
[ext_resource type="Script" uid="uid://c73gihkak2xns" path="res://game/pickups/triangle_key_pickup.gd" id="2_pn8rn"]
[ext_resource type="Texture2D" uid="uid://ybf6pbve48lv" path="res://images/level/pickups.png" id="3_5k6x8"]
[sub_resource type="AtlasTexture" id="AtlasTexture_8ko2n"]
atlas = ExtResource("3_5k6x8")
region = Rect2(16, 0, 16, 16)
[node name="TriangleKeyPickup" instance=ExtResource("1_qr3v1")]
script = ExtResource("2_pn8rn")
[node name="Sprite2D" parent="." index="0"]
texture = SubResource("AtlasTexture_8ko2n")