removed enemies collision layer when dying and removed multiple sfx on contact with dying enemies

pull/1/head
Artur David 2026-04-13 17:24:01 +02:00
parent 6b29b05ce2
commit fa4a9582d7
3 changed files with 7 additions and 3 deletions

View File

@ -6,9 +6,9 @@
[ext_resource type="Texture2D" uid="uid://c4i3fnr6gpjp" path="res://assets/tileset/Tiled_files/details.png" id="7_gee14"] [ext_resource type="Texture2D" uid="uid://c4i3fnr6gpjp" path="res://assets/tileset/Tiled_files/details.png" id="7_gee14"]
[ext_resource type="PackedScene" uid="uid://b4v0ntaukg2je" path="res://scenes/witch.tscn" id="7_u5sy4"] [ext_resource type="PackedScene" uid="uid://b4v0ntaukg2je" path="res://scenes/witch.tscn" id="7_u5sy4"]
[ext_resource type="Texture2D" uid="uid://0xu8ohipv2mj" path="res://assets/tileset/Tiled_files/Objects.png" id="8_0tnpc"] [ext_resource type="Texture2D" uid="uid://0xu8ohipv2mj" path="res://assets/tileset/Tiled_files/Objects.png" id="8_0tnpc"]
[ext_resource type="PackedScene" path="res://scenes/tile_map_layer(background).tscn" id="8_vtaks"] [ext_resource type="PackedScene" uid="uid://cgu7w2jd42f3a" path="res://scenes/tile_map_layer(background).tscn" id="8_vtaks"]
[ext_resource type="PackedScene" path="res://scenes/tile_map_layer(objects).tscn" id="9_kvpfn"] [ext_resource type="PackedScene" uid="uid://bgpsc6dvsn7ak" path="res://scenes/tile_map_layer(objects).tscn" id="9_kvpfn"]
[ext_resource type="PackedScene" path="res://scenes/tile_map_layer(overlay).tscn" id="10_dinhu"] [ext_resource type="PackedScene" uid="uid://co8t1fr3b3kub" path="res://scenes/tile_map_layer(overlay).tscn" id="10_dinhu"]
[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_vtaks"] [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_vtaks"]
texture = ExtResource("7_gee14") texture = ExtResource("7_gee14")

View File

@ -8,6 +8,7 @@ var speed
var witch var witch
var player var player
var death_sound = preload("res://assets/music&sfx/sfx/hit2.wav") var death_sound = preload("res://assets/music&sfx/sfx/hit2.wav")
signal died
func _ready() -> void: func _ready() -> void:
witch = get_node("/root/Game/Witch") witch = get_node("/root/Game/Witch")
@ -16,6 +17,7 @@ func _ready() -> void:
func _die(): func _die():
is_dying = true is_dying = true
collision_layer = 0
animated_sprite_2d.play("death") animated_sprite_2d.play("death")
var player = AudioStreamPlayer.new() var player = AudioStreamPlayer.new()
add_child(player) add_child(player)

View File

@ -15,6 +15,8 @@ func _process(delta: float) -> void:
pass pass
func _on_area_2d_body_entered(body: Node2D) -> void: func _on_area_2d_body_entered(body: Node2D) -> void:
if is_dying:
return
if body == player: if body == player:
_die() _die()
pass # Replace with function body. pass # Replace with function body.