diff --git a/objects/enemy/bone_particle.tscn b/objects/enemy/bone_particle.tscn index f42ccaa..02c8c89 100644 --- a/objects/enemy/bone_particle.tscn +++ b/objects/enemy/bone_particle.tscn @@ -10,6 +10,7 @@ a = Vector2( 0, -2 ) b = Vector2( 0, 2 ) [node name="BoneParticle" type="RigidBody2D"] +collision_layer = 16 physics_material_override = SubResource( 2 ) [node name="Sprite" type="Sprite" parent="."] diff --git a/objects/enemy/skelarcher.gd b/objects/enemy/skelarcher.gd index 48c961d..6b7a5dd 100644 --- a/objects/enemy/skelarcher.gd +++ b/objects/enemy/skelarcher.gd @@ -37,7 +37,8 @@ func die(): var bone = BoneParticle.instance() bone.rotation = rand_range(0.0, 2.0*PI) # random rotation bone.global_position = global_position - bone.linear_velocity = Vector2(bones_speed, 0.0).rotated(rand_range(-PI, 0.0)) + bone.linear_velocity = Vector2(bones_speed * rand_range(0.5, 1.5), 0.0).rotated(rand_range(-PI, 0.0)) + bone.angular_velocity = rand_range(-PI*2.0, PI*2.0) var timer = get_tree().create_timer(3.0 + rand_range(0.0, 1.0), false) timer.connect("timeout", bone, "queue_free") get_parent().add_child(bone) diff --git a/project.godot b/project.godot index 15b1ccd..f8ef003 100644 --- a/project.godot +++ b/project.godot @@ -144,6 +144,7 @@ pause={ 2d_physics/layer_2="player" 2d_physics/layer_3="dynamic objects" 2d_physics/layer_4="vision" +2d_physics/layer_5="particles" [physics]