grunk/src/equipment/spray.gd

25 lines
568 B
GDScript3
Raw Normal View History

class_name Spray extends Tool
## Base class for spraygun tools
@onready var spray_effect: MeshInstance3D = %SprayEffect
@onready var beam_particles_1: GPUParticles3D = %BeamParticles1
@onready var beam_particles_2: GPUParticles3D = %BeamParticles2
2025-03-06 14:57:57 -07:00
func _spray() -> void:
pass ## Implemented in derived type
2025-03-06 14:57:57 -07:00
func _fire() -> void:
_spray()
spray_effect.visible = true
beam_particles_1.emitting = true
beam_particles_2.emitting = true
func _idle() -> void:
spray_effect.visible = false
beam_particles_1.emitting = false
beam_particles_2.emitting = false