diff --git a/levels/sandbox/sandbox.tscn b/levels/sandbox/sandbox.tscn index a448270..083aed6 100644 --- a/levels/sandbox/sandbox.tscn +++ b/levels/sandbox/sandbox.tscn @@ -381,7 +381,7 @@ data = PackedVector3Array(-1.5, 0, -6, -1.5, 0, 6, -1.5, 3, -6, -1.5, 3, -6, -1. environment = SubResource("Environment_cc548") [node name="OmniLight3D" type="OmniLight3D" parent="."] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.16, 0) +transform = Transform3D(0.5, 0, -0.866025, 0, 1, 0, 0.866025, 0, 0.5, 0, 2.16, 0) light_energy = 8.0 shadow_enabled = true omni_range = 20.0 diff --git a/src/equipment/laser_cast/flicker_light.gd b/src/equipment/laser_cast/flicker_light.gd new file mode 100644 index 0000000..03b75e8 --- /dev/null +++ b/src/equipment/laser_cast/flicker_light.gd @@ -0,0 +1,8 @@ +extends OmniLight3D + +@export var mean_energy := 0.3 +@export var st_dev_energy := 0.025 + + +func _process(_delta: float) -> void: + light_energy = randfn(mean_energy, st_dev_energy) diff --git a/src/equipment/laser_cast/flicker_light.gd.uid b/src/equipment/laser_cast/flicker_light.gd.uid new file mode 100644 index 0000000..60ae1cb --- /dev/null +++ b/src/equipment/laser_cast/flicker_light.gd.uid @@ -0,0 +1 @@ +uid://br7war1wh7wfd diff --git a/src/equipment/laser_cast/laser_cast.tscn b/src/equipment/laser_cast/laser_cast.tscn index c295a05..769f3b9 100644 --- a/src/equipment/laser_cast/laser_cast.tscn +++ b/src/equipment/laser_cast/laser_cast.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=3 format=3 uid="uid://b8vradbaw61ga"] +[gd_scene load_steps=4 format=3 uid="uid://b8vradbaw61ga"] [ext_resource type="Script" uid="uid://bqgi5p5nh6k1l" path="res://src/equipment/laser_cast/laser_cast.gd" id="1_xntcr"] [ext_resource type="PackedScene" uid="uid://oc6t5ubyybsa" path="res://src/effects/laser_dust.tscn" id="2_m5xmf"] +[ext_resource type="Script" uid="uid://br7war1wh7wfd" path="res://src/equipment/laser_cast/flicker_light.gd" id="3_bkg64"] [node name="LaserCast" type="RayCast3D"] target_position = Vector3(0, 0, -2) @@ -18,3 +19,5 @@ light_color = Color(0, 1, 0.301961, 1) light_energy = 0.3 light_cull_mask = 4294967293 shadow_enabled = true +shadow_caster_mask = 4294967293 +script = ExtResource("3_bkg64") diff --git a/src/equipment/point_spray/point_spray.tscn b/src/equipment/point_spray/point_spray.tscn index 976c1d8..da47faa 100644 --- a/src/equipment/point_spray/point_spray.tscn +++ b/src/equipment/point_spray/point_spray.tscn @@ -69,6 +69,7 @@ skeleton = NodePath("../..") [node name="BeamParticles1" type="GPUParticles3D" parent="Muzzle"] unique_name_in_owner = true +layers = 2 amount = 16 lifetime = 0.5 local_coords = true @@ -77,6 +78,7 @@ draw_pass_1 = SubResource("QuadMesh_fgb4j") [node name="BeamParticles2" type="GPUParticles3D" parent="Muzzle"] unique_name_in_owner = true +layers = 2 lifetime = 0.2 local_coords = true process_material = SubResource("ParticleProcessMaterial_vwgy4") diff --git a/src/equipment/wide_spray/wide_spray.tscn b/src/equipment/wide_spray/wide_spray.tscn index 33a27db..e5714c9 100644 --- a/src/equipment/wide_spray/wide_spray.tscn +++ b/src/equipment/wide_spray/wide_spray.tscn @@ -165,6 +165,7 @@ cull_mask = 1048573 [node name="BeamParticles1" type="GPUParticles3D" parent="Muzzle/Pivot"] unique_name_in_owner = true +layers = 2 amount = 16 lifetime = 0.5 local_coords = true @@ -173,6 +174,7 @@ draw_pass_1 = SubResource("QuadMesh_trcry") [node name="BeamParticles2" type="GPUParticles3D" parent="Muzzle/Pivot"] unique_name_in_owner = true +layers = 2 lifetime = 0.2 local_coords = true process_material = SubResource("ParticleProcessMaterial_lyk2j")