diff --git a/Assets/Effects/BulletHit.tscn b/Assets/Effects/BulletHit.tscn index fb704fa..b6ec92e 100644 --- a/Assets/Effects/BulletHit.tscn +++ b/Assets/Effects/BulletHit.tscn @@ -33,6 +33,42 @@ tracks/1/keys = { "update": 0, "values": [ Vector3( 2, 2, 2 ), Vector3( 1, 1, 1 ), Vector3( 0, 0, 0 ) ] } +tracks/2/type = "value" +tracks/2/path = NodePath("ParticlesDust:emitting") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 1, +"values": [ true ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("ParticlesSparks:emitting") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 1, +"values": [ true ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("ParticlesSmoke:emitting") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 1, +"values": [ true ] +} [sub_resource type="SphereMesh" id=4] radius = 0.1 diff --git a/Player.gd b/Player.gd index 9c5db9b..5994bb4 100644 --- a/Player.gd +++ b/Player.gd @@ -24,6 +24,8 @@ var velocity = Vector3.ZERO var walkDirection = Vector2.ZERO var walkDirInt = Vector2.ZERO +var bulletHitEffect = preload("res://Assets/Effects/BulletHit.tscn") + # Declare member variables here. Examples: # var a = 2 # var b = "text" @@ -111,6 +113,11 @@ func shoot(): print(hit) if hit.has_method("on_hit"): hit.rpc("on_hit") + else: + var effect = bulletHitEffect.instance() + effect.global_transform.origin = result.position + get_tree().root.call_deferred("add_child", effect) + func _input(event): if str(get_tree().get_network_unique_id()) != name: