From e8a647c49f0bc617d4da1e4326b3af2de61c474b Mon Sep 17 00:00:00 2001 From: Lucas Peter Date: Tue, 30 Jul 2024 10:14:56 +0200 Subject: [PATCH] fix null object --- core/bridgeNode.tscn | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/core/bridgeNode.tscn b/core/bridgeNode.tscn index 980950d..033b8ed 100644 --- a/core/bridgeNode.tscn +++ b/core/bridgeNode.tscn @@ -4,7 +4,7 @@ resource_name = "bridge" script/source = "extends Area2D -var wallObject : Array +var wallObjects : Array # Called when the node enters the scene tree for the first time. func _ready(): @@ -18,17 +18,19 @@ func _process(_delta): func _on_body_entered(object): print(\"Entered %d\",object) - if (object.has_meta(\"Type\") and object.get_meta(\"Type\") == \"Player\" ): - for _object in wallObject: - _object.process_mode = Node.PROCESS_MODE_DISABLED + if (object.has_meta(\"Type\") and object.get_meta(\"Type\") == \"Player\" and wallObjects != null ): + for _object in wallObjects: + if (_object != null): + _object.process_mode = Node.PROCESS_MODE_DISABLED else: - wallObject.append(object) + wallObjects.append(object) func _on_body_exited(object): - if (object.has_meta(\"Type\") and object.get_meta(\"Type\") == \"Player\" ): - for _object in wallObject: - _object.process_mode = Node.PROCESS_MODE_INHERIT + if (object.has_meta(\"Type\") and object.get_meta(\"Type\") == \"Player\" and wallObjects != null ): + for _object in wallObjects: + if (_object != null): + _object.process_mode = Node.PROCESS_MODE_INHERIT " [node name="BridgeNode" type="Area2D"]