1
Fork 0
mirror of https://github.com/Steffo99/hella-farm.git synced 2024-11-21 15:44:23 +00:00

idk something is broken

This commit is contained in:
Steffo 2024-04-30 06:00:53 +02:00
parent dfb6b96041
commit acf96de7fc
Signed by: steffo
GPG key ID: 5ADA3868646C3FC0
14 changed files with 35 additions and 15 deletions

View file

@ -30,14 +30,15 @@ func disable():
func spawn():
if not enabled:
spawn_blocked.emit()
return
return null
if not target:
target = MainGame.get_via_group(self).default_spawn_parent
if not target:
target = self
if not scene:
Log.w(self, "Not spawning, no scene is set.")
return
return null
var entity = scene.instantiate()
entity.global_position = global_position
target.add_child.call_deferred(entity) # Not sure why this is needed.
return entity

View file

@ -365,7 +365,7 @@ radius = 32.0
[node name="Chupacabra" type="CharacterBody2D"]
y_sort_enabled = true
collision_layer = 8
collision_layer = 72
collision_mask = 14
motion_mode = 1
script = ExtResource("1_s4qg1")

View file

@ -194,7 +194,7 @@ radius = 50.0
[node name="Cthulhu" type="CharacterBody2D"]
y_sort_enabled = true
collision_layer = 8
collision_layer = 72
collision_mask = 14
script = ExtResource("1_b55wc")

View file

@ -28,12 +28,14 @@ scale = Vector2(2, 2)
texture = ExtResource("2_tt3v6")
[node name="MagnetizeArea" parent="." instance=ExtResource("3_ne3sj")]
collision_mask = 128
[node name="Shape" type="CollisionShape2D" parent="MagnetizeArea"]
shape = SubResource("CircleShape2D_w1h35")
debug_color = Color(0.337255, 0.611765, 1, 0)
[node name="CollectArea" parent="." instance=ExtResource("3_ne3sj")]
collision_mask = 128
[node name="Shape" type="CollisionShape2D" parent="CollectArea"]
shape = SubResource("CircleShape2D_jm7yp")

View file

@ -233,7 +233,7 @@ radius = 40.0
[node name="Imp" type="CharacterBody2D"]
y_sort_enabled = true
collision_layer = 8
collision_layer = 72
collision_mask = 14
motion_mode = 1
script = ExtResource("1_dixpc")

View file

@ -107,7 +107,7 @@ radius = 12.0
[node name="Monocle" type="CharacterBody2D"]
y_sort_enabled = true
collision_layer = 8
collision_layer = 72
collision_mask = 14
motion_mode = 1
script = ExtResource("1_ehpfj")

View file

@ -1,4 +1,4 @@
[gd_scene load_steps=6 format=3 uid="uid://ddpo03rb6068c"]
[gd_scene load_steps=7 format=3 uid="uid://ddpo03rb6068c"]
[ext_resource type="Script" path="res://entities/sacrifice_stone.gd" id="1_sgl1t"]
[ext_resource type="PackedScene" uid="uid://dfdr3e32lohq" path="res://behaviours/edible.tscn" id="1_y58y4"]
@ -8,6 +8,9 @@
[sub_resource type="CircleShape2D" id="CircleShape2D_yv6hf"]
radius = 8.0
[sub_resource type="RectangleShape2D" id="RectangleShape2D_55alx"]
size = Vector2(150, 150)
[node name="SacrificeStone" type="Node2D"]
y_sort_enabled = true
script = ExtResource("1_sgl1t")
@ -41,5 +44,15 @@ shape = SubResource("CircleShape2D_yv6hf")
one_way_collision_margin = 27.5
debug_color = Color(1, 0, 0, 0)
[node name="ForbidSpawn" type="Area2D" parent="."]
position = Vector2(0, -29)
collision_layer = 64
collision_mask = 0
monitoring = false
[node name="Shape" type="CollisionShape2D" parent="ForbidSpawn"]
shape = SubResource("RectangleShape2D_55alx")
debug_color = Color(0.733333, 0.447059, 0.411765, 0.419608)
[connection signal="tracked" from="StoneArea/SacrificeTracker" to="." method="_on_tracked"]
[connection signal="untracked" from="StoneArea/SacrificeTracker" to="." method="_on_untracked"]

View file

@ -210,7 +210,7 @@ radius = 8.65
[node name="Sheep" type="CharacterBody2D"]
z_index = 1
y_sort_enabled = true
collision_layer = 8
collision_layer = 72
collision_mask = 14
motion_mode = 1
script = ExtResource("1_4dmll")

View file

@ -115,7 +115,7 @@ radius = 32.0
[node name="Skull" type="CharacterBody2D"]
y_sort_enabled = true
collision_layer = 8
collision_layer = 72
collision_mask = 14
motion_mode = 1
script = ExtResource("1_7g8bu")

View file

@ -106,7 +106,7 @@ radius = 12.0
[node name="TopHat" type="CharacterBody2D"]
y_sort_enabled = true
collision_layer = 8
collision_layer = 72
collision_mask = 14
motion_mode = 1
script = ExtResource("1_0eh11")

View file

@ -16,7 +16,7 @@ scale = Vector2(2, 2)
texture = ExtResource("1_yk0t0")
[node name="Upper" type="StaticBody2D" parent="."]
collision_layer = 16
collision_layer = 80
collision_mask = 0
[node name="Shape" type="CollisionShape2D" parent="Upper"]

View file

@ -192,7 +192,7 @@ radius = 40.0
[node name="Watcher" type="CharacterBody2D"]
z_index = 10
collision_layer = 16
collision_layer = 80
collision_mask = 18
script = ExtResource("1_brahc")

View file

@ -69,8 +69,8 @@ func _input(event: InputEvent) -> void:
if event.pressed:
var counter: Counter = game.inventory.get_counter(&"Gold")
if counter.value >= sheep_spawn_cost:
if sheep_spawner.spawn():
counter.decrease(sheep_spawn_cost)
sheep_spawner.spawn()
func _physics_process(_delta: float) -> void:

View file

@ -14,7 +14,7 @@ radius = 8.0
[node name="Cursor" type="Area2D" groups=["cursor"]]
z_index = 100
collision_layer = 64
collision_layer = 128
collision_mask = 56
script = ExtResource("1_1og6v")
@ -31,9 +31,13 @@ script = ExtResource("3_tutfd")
scene = ExtResource("4_7isfg")
[node name="Tracker" parent="SheepSpawner" instance=ExtResource("5_ewy4o")]
collision_mask = 64
[node name="Shape" type="CollisionShape2D" parent="SheepSpawner/Tracker"]
shape = SubResource("CircleShape2D_dc2ul")
[connection signal="area_entered" from="SheepSpawner/Tracker" to="SheepSpawner/Tracker" method="track"]
[connection signal="area_exited" from="SheepSpawner/Tracker" to="SheepSpawner/Tracker" method="untrack"]
[connection signal="empty" from="SheepSpawner/Tracker" to="SheepSpawner" method="enable"]
[connection signal="tracked" from="SheepSpawner/Tracker" to="SheepSpawner/Tracker" method="log_tracked"]
[connection signal="tracked" from="SheepSpawner/Tracker" to="SheepSpawner" method="disable" unbinds=1]