Global observer, adios patata infinita

This commit is contained in:
2025-09-13 23:35:15 +02:00
parent 365fe26bd1
commit 2d74a87b14
4 changed files with 50 additions and 18 deletions

View File

@@ -0,0 +1,25 @@
extends ESCItemComponent
class_name ESCItemComponentGlobalBooleanObserver
@export var targeted_global_variable: String
@export var inverted: bool
func get_component_type():
return "global-boolean-observer"
func _process(delta: float) -> void:
if "globals_manager" not in escoria:
return
var object = escoria.object_manager.get_object(get_global_id())
if object == null:
return
var global_value = escoria.globals_manager.get_global(targeted_global_variable)
if global_value == null:
return
escoria.object_manager.get_object(get_global_id()).active = !global_value if inverted else global_value