diff --git a/objects/enemy/robot_die.gd b/objects/enemy/robot_die.gd index 611d5cc..c6c707a 100644 --- a/objects/enemy/robot_die.gd +++ b/objects/enemy/robot_die.gd @@ -1,9 +1,22 @@ extends Node2D -func _ready(): +const BloodSpray := preload("res://objects/environment/blood/blood_spray.tscn") + + +export var spray_ammount: int = 16 +export var spray_velocity: float = 80 + + +func _ready() -> void: $AnimatedSprite.playing = true - + for i in spray_ammount: + var spray = BloodSpray.instance() + spray.color = Color(0x20223aff) + spray.global_position = global_position + spray.velocity = Vector2(randf() * spray_velocity, 0.0).rotated(randf() * TAU) + get_parent().add_child(spray) + func _on_AnimatedSprite_animation_finished(): $AnimatedSprite.queue_free() diff --git a/objects/enemy/roboturret.tscn b/objects/enemy/roboturret.tscn index ceac5cb..b6adf24 100644 --- a/objects/enemy/roboturret.tscn +++ b/objects/enemy/roboturret.tscn @@ -208,6 +208,7 @@ colors = PoolColorArray( 1, 1, 1, 1, 1, 1, 0.290196, 1 ) [node name="Roboturret" type="Node2D" groups=["enemy"]] script = ExtResource( 3 ) score_for_killing = 100 +blood = false [node name="Sprite" type="Sprite" parent="."] material = SubResource( 1 ) diff --git a/objects/enemy/rolling_saw.tscn b/objects/enemy/rolling_saw.tscn index 3dab984..cee4f76 100644 --- a/objects/enemy/rolling_saw.tscn +++ b/objects/enemy/rolling_saw.tscn @@ -34,7 +34,7 @@ extents = Vector2( 4, 3.75 ) [node name="RollingSaw" type="Node2D" groups=["enemy"]] script = ExtResource( 3 ) score_for_killing = 40 -move_speed = 50.0 +blood = false [node name="AnimatedSprite" type="AnimatedSprite" parent="."] material = SubResource( 5 ) diff --git a/objects/enemy/tin.tscn b/objects/enemy/tin.tscn index 63b680c..071744f 100644 --- a/objects/enemy/tin.tscn +++ b/objects/enemy/tin.tscn @@ -32,6 +32,7 @@ extents = Vector2( 4, 4 ) [node name="Tin" type="Node2D" groups=["enemy"]] script = ExtResource( 1 ) score_for_killing = 100 +blood = false [node name="Sprite" type="Sprite" parent="."] material = SubResource( 1 )