Add check_reference helper

This commit is contained in:
JonShard
2026-08-20 11:46:00 +02:00
parent 6432dca31a
commit a79096eb1d
14 changed files with 45 additions and 54 deletions
+3 -6
View File
@@ -12,12 +12,9 @@ extends WorkStation
func _ready() -> void:
super.ready()
SweetLogger.debug("Counter {0} _ready", [name])
if not audio:
SweetLogger.warning("{0} missing audio reference", [name])
if not chop_audio:
SweetLogger.warning("{0} missing chop_audio reference", [name])
if not knife:
SweetLogger.warning("{0} missing knife reference", [name])
Helper.check_reference(self, audio, AudioStreamPlayer3D)
Helper.check_reference(self, chop_audio, AudioStream)
Helper.check_reference(self, knife, XRToolsPickable)
_disable_all_tools()
+2 -3
View File
@@ -9,9 +9,8 @@ extends WorkStation
func _ready() -> void:
super.ready()
SweetLogger.debug("Hob {0} _ready", [name])
if not animation_player:
SweetLogger.warning("{0} missing animation_player reference", [name])
Helper.check_reference(self, animation_player, AnimationPlayer)
func _start_cooking(id: String, work: float) -> void:
animation_player.play("hob")
if not enabled:
+1 -2
View File
@@ -7,8 +7,7 @@ extends Station
func _ready() -> void:
super.ready()
SweetLogger.debug("ItemDispenser {0} _ready", [name])
if not item_scene:
SweetLogger.warning("{0} missing item_scene reference", [name])
Helper.check_reference(self, item_scene, PackedScene)
func _process(delta: float) -> void:
+3 -6
View File
@@ -38,12 +38,9 @@ func _on_station_bought(_instance: Node3D):
func _ready() -> void:
SweetLogger.debug("->[]")
if not station:
SweetLogger.warning("{0} missing station reference", [name])
if not move_handle:
SweetLogger.warning("{0} missing move_handle reference", [name])
if not move_ghost:
SweetLogger.warning("{0} missing move_ghost reference", [name])
Helper.check_reference(self, station, StaticBody3D)
Helper.check_reference(self, move_handle, XRToolsPickable)
Helper.check_reference(self, move_ghost, Area3D)
move_handle_rigid = move_handle as RigidBody3D
original_collision_layer = station.collision_layer
+8 -10
View File
@@ -152,19 +152,15 @@ func _enter_tree() -> void:
func _ready() -> void:
super.ready()
if not label_3d:
SweetLogger.warning("{0} missing label_3d reference", [name])
if not label_3d_time:
SweetLogger.warning("{0} missing label_3d_time reference", [name])
if not progress_bar or progress_bar is not ProgressBar3D:
SweetLogger.warning("{0} missing progress_bar reference", [name])
Helper.check_reference(self, label_3d, Label3D)
Helper.check_reference(self, label_3d_time, Label3D)
Helper.check_reference(self, progress_bar, ProgressBar3D)
progress_bar.y_billboard = true
progress_bar.exponential = true
# Render whatever state already arrived from the server before we were in
# the tree (see the guard in _refresh_display).
_refresh_display.call_deferred()
if not audio_player:
SweetLogger.warning("{0} missing audio_player reference", [name])
Helper.check_reference(self, audio_player, AudioStreamPlayer3D)
# Get snap_zones for plates, store in array snap_zones
for child in get_children():
@@ -371,8 +367,10 @@ func _refresh_display() -> void:
# tree — so these setters fire while the @onready children below are still
# null. Bail out until _ready() has resolved them; _ready() calls back in
# once it has, so nothing that arrived early is lost.
if not progress_bar or not label_3d or not label_3d_time:
SweetLogger.warning("{0} missing progress_bar or label reference", [name])
var a := Helper.check_reference(self, progress_bar, ProgressBar3D)
var b := Helper.check_reference(self, label_3d, Label3D)
var c := Helper.check_reference(self, label_3d_time, Label3D)
if not (a and b and c):
return
match _state:
TableState.IDLE: