diff --git a/src/equipment/laser_cast/laser_cast.gd b/src/equipment/laser_cast/laser_cast.gd index 67eb81a..346e7d2 100644 --- a/src/equipment/laser_cast/laser_cast.gd +++ b/src/equipment/laser_cast/laser_cast.gd @@ -4,6 +4,7 @@ class_name LaserCast extends RayCast3D const NORMAL_OFFSET = 0.05 @export var parent_tool: Spray +@export var dust_emission_scale: float # Currently gunking var gunk_id: int @@ -14,6 +15,10 @@ var gunkable: Gunkable @onready var gunk_dust: GunkDust = %GunkDust +func _ready() -> void: + gunk_dust.emit_scale = dust_emission_scale + + func _process(_delta: float) -> void: if is_colliding() and parent_tool.firing: var child_pos := get_collision_point() + get_collision_normal() * NORMAL_OFFSET diff --git a/src/equipment/laser_cast/laser_cast.tscn b/src/equipment/laser_cast/laser_cast.tscn index 9f27c89..374b4ef 100644 --- a/src/equipment/laser_cast/laser_cast.tscn +++ b/src/equipment/laser_cast/laser_cast.tscn @@ -3,8 +3,8 @@ [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"] -[ext_resource type="PackedScene" uid="uid://c3iv00vmdqxp0" path="res://src/effects/gunk_dust.tscn" id="4_ekmqg"] -[ext_resource type="Script" uid="uid://b88k7m1mwrd0v" path="res://src/world/gunkable/gunk_dust.gd" id="5_r1geq"] +[ext_resource type="PackedScene" uid="uid://c3iv00vmdqxp0" path="res://src/effects/gunk_dust/gunk_dust.tscn" id="4_ekmqg"] +[ext_resource type="Script" uid="uid://b88k7m1mwrd0v" path="res://src/effects/gunk_dust/gunk_dust.gd" id="5_r1geq"] [node name="LaserCast" type="RayCast3D"] target_position = Vector3(0, 0, -2)