scrump projectile disapear on collision and better disappear graphics (closes #190)

This commit is contained in:
Haze Weathers 2023-10-16 09:29:39 -04:00
parent f3d5446d66
commit 1e472333a5
2 changed files with 28 additions and 12 deletions

View file

@ -1,10 +1,26 @@
extends "res://objects/enemy/enemy.gd" extends "res://objects/enemy/enemy.gd"
func _physics_process(delta): var speed: float = 80.0
position.x -= 80 * delta
func _on_Hitbox_area_entered(area):
func _physics_process(delta: float) -> void:
position.x -= speed * delta
func _on_Hitbox_area_entered(area: Node) -> void:
._on_Hitbox_area_entered(area) ._on_Hitbox_area_entered(area)
if area.is_in_group("player_hitbox"): if area.is_in_group("player_hitbox"):
self.queue_free() _stop()
func _on_Hitbox_body_entered(body: Node) -> void:
if body is TileMap:
_stop()
func _stop() -> void:
speed = 0.0
$Hitbox.queue_free()
for child in $Particles.get_children():
if child is CPUParticles2D:
child.emitting = false

View file

@ -12,14 +12,16 @@ _data = [ Vector2( 0, 1 ), 0.0, 0.0, 0, 0, Vector2( 1, 0 ), 0.0, 0.0, 0, 0 ]
_data = [ Vector2( 0, 1 ), 0.0, 0.0, 0, 0, Vector2( 1, 0 ), 0.0, 0.0, 0, 0 ] _data = [ Vector2( 0, 1 ), 0.0, 0.0, 0, 0, Vector2( 1, 0 ), 0.0, 0.0, 0, 0 ]
[sub_resource type="RectangleShape2D" id=1] [sub_resource type="RectangleShape2D" id=1]
extents = Vector2( 4, 3 ) extents = Vector2( 3, 3 )
[node name="Boss1Projectile" type="Node2D"] [node name="Boss1Projectile" type="Node2D"]
z_index = -1 z_index = -1
script = ExtResource( 4 ) script = ExtResource( 4 )
[node name="GooTrail" type="CPUParticles2D" parent="."] [node name="Particles" type="Node2D" parent="."]
position = Vector2( 0, 4 ) position = Vector2( 0, 4 )
[node name="GooTrail" type="CPUParticles2D" parent="Particles"]
z_index = -1 z_index = -1
local_coords = false local_coords = false
texture = ExtResource( 2 ) texture = ExtResource( 2 )
@ -33,8 +35,7 @@ angle_random = 1.0
scale_amount = 0.5 scale_amount = 0.5
scale_amount_curve = SubResource( 2 ) scale_amount_curve = SubResource( 2 )
[node name="GooBackground" type="CPUParticles2D" parent="."] [node name="GooBackground" type="CPUParticles2D" parent="Particles"]
position = Vector2( 0, 4 )
amount = 16 amount = 16
texture = ExtResource( 1 ) texture = ExtResource( 1 )
emission_shape = 2 emission_shape = 2
@ -49,8 +50,7 @@ angle_random = 1.0
scale_amount = 0.8 scale_amount = 0.8
scale_amount_curve = SubResource( 3 ) scale_amount_curve = SubResource( 3 )
[node name="GooBackgroundFall" type="CPUParticles2D" parent="."] [node name="GooBackgroundFall" type="CPUParticles2D" parent="Particles"]
position = Vector2( 0, 4 )
amount = 16 amount = 16
preprocess = 1.0 preprocess = 1.0
texture = ExtResource( 1 ) texture = ExtResource( 1 )
@ -66,8 +66,7 @@ angle_random = 1.0
scale_amount = 0.8 scale_amount = 0.8
scale_amount_curve = SubResource( 3 ) scale_amount_curve = SubResource( 3 )
[node name="GooForeground" type="CPUParticles2D" parent="."] [node name="GooForeground" type="CPUParticles2D" parent="Particles"]
position = Vector2( 0, 4 )
lifetime = 0.5 lifetime = 0.5
preprocess = 0.5 preprocess = 0.5
texture = ExtResource( 3 ) texture = ExtResource( 3 )
@ -90,3 +89,4 @@ position = Vector2( 0, 4 )
shape = SubResource( 1 ) shape = SubResource( 1 )
[connection signal="area_entered" from="Hitbox" to="." method="_on_Hitbox_area_entered"] [connection signal="area_entered" from="Hitbox" to="." method="_on_Hitbox_area_entered"]
[connection signal="body_entered" from="Hitbox" to="." method="_on_Hitbox_body_entered"]