From 7d8c5f295a066d594f4e410baf877c58712c5dfe Mon Sep 17 00:00:00 2001 From: JeremyStarTM Date: Sun, 5 May 2024 14:53:21 +0200 Subject: [PATCH] Fix issues --- src/classes/validationsingle.gd | 3 ++- src/validation.gd | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/classes/validationsingle.gd b/src/classes/validationsingle.gd index 5021bd3..4787d06 100644 --- a/src/classes/validationsingle.gd +++ b/src/classes/validationsingle.gd @@ -38,9 +38,10 @@ var rules: Array[Dictionary] var failures: Array[String] = [] # +++ constructor +++ -func _init(core_new: Core, data_new) -> void: +func _init(core_new: Core, data_new, parent_new: Node) -> void: core = core_new logger = core.logger.get_instance(core.basepath.replace("res://", "") + "src/classes/validationsingle.gd", self) + parent = parent_new data = data_new # +++ evaluation +++ diff --git a/src/validation.gd b/src/validation.gd index c8c0bc6..feb0832 100644 --- a/src/validation.gd +++ b/src/validation.gd @@ -23,6 +23,7 @@ var singles: Array[CoreValidationSingle] # +++ module +++ func _cleanup() -> void: + # Singles var singles_remove_enty: Array[CoreLoggerInstance] = [] for single in singles: singles_remove_enty.append(single) @@ -33,6 +34,7 @@ func _cleanup() -> void: for single in singles_remove_enty: singles.remove_at(singles.find(single)) func _schedule() -> void: + # Singles for single in singles: if is_instance_valid(single): logger.diag("Removing single '" + single.name + "'") @@ -42,6 +44,6 @@ func _schedule() -> void: #func get_schema(Dictionary schema) -> CoreValidationSchema: # return CoreValidationSchema.new(core, schema) -func get_single(data, parent) -> CoreValidationSingle: +func get_single(data, parent: Node) -> CoreValidationSingle: singles.append(parent) - return CoreValidationSingle.new(core, data) + return CoreValidationSingle.new(core, data, parent)