From b73ed13df3365b61c76d74f97ac5f001cee9563e Mon Sep 17 00:00:00 2001 From: Haze Weathers Date: Fri, 15 Sep 2023 22:57:40 -0400 Subject: [PATCH] slimes are messy too --- objects/enemy/slime_particles.gd | 17 +++++++++++++++++ objects/enemy/slime_particles.tscn | 4 +++- 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 objects/enemy/slime_particles.gd diff --git a/objects/enemy/slime_particles.gd b/objects/enemy/slime_particles.gd new file mode 100644 index 0000000..2c9164f --- /dev/null +++ b/objects/enemy/slime_particles.gd @@ -0,0 +1,17 @@ +extends CPUParticles2D + + +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: + for i in spray_ammount: + var spray = BloodSpray.instance() + spray.global_position = global_position + spray.color = Color(0xa05ef2ff) + spray.velocity = Vector2(randf() * spray_velocity, 0.0).rotated(randf() * TAU) + get_parent().add_child(spray) diff --git a/objects/enemy/slime_particles.tscn b/objects/enemy/slime_particles.tscn index 8ff9094..e38f9f0 100644 --- a/objects/enemy/slime_particles.tscn +++ b/objects/enemy/slime_particles.tscn @@ -1,6 +1,7 @@ -[gd_scene load_steps=3 format=2] +[gd_scene load_steps=4 format=2] [ext_resource path="res://graphics/particles/slime.png" type="Texture" id=1] +[ext_resource path="res://objects/enemy/slime_particles.gd" type="Script" id=2] [sub_resource type="Curve" id=43] _data = [ Vector2( 0, 1 ), 0.0, -0.113537, 0, 0, Vector2( 1, 0 ), -3.35032, 0.0, 0, 0 ] @@ -27,3 +28,4 @@ angle_random = 1.0 scale_amount = 0.5 scale_amount_random = 1.0 scale_amount_curve = SubResource( 43 ) +script = ExtResource( 2 )