Global observer, adios patata infinita
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
uid://bh55kesnba2x4
|
||||
Reference in New Issue
Block a user