From 7ab8683d72a9b7c7ad5de7aae7ed5e0db2a8fc2e Mon Sep 17 00:00:00 2001 From: RndName Date: Fri, 11 Nov 2022 14:41:18 +0100 Subject: [PATCH] Add docs and better logging to iads network --- game/theater/iadsnetwork/iadsnetwork.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/game/theater/iadsnetwork/iadsnetwork.py b/game/theater/iadsnetwork/iadsnetwork.py index f8d28cb0..170989ae 100644 --- a/game/theater/iadsnetwork/iadsnetwork.py +++ b/game/theater/iadsnetwork/iadsnetwork.py @@ -119,6 +119,9 @@ class IadsNetwork: for node in self.nodes: yield node.group.ground_object for connection in node.connections.values(): + # Check for duplicate secondary node as a secondary node can be + # connected to 1..N primary nodes but we do not want to yiel them + # multiple times so we prevent dups if connection.ground_object not in secondary_nodes: secondary_nodes.append(connection.ground_object) yield from secondary_nodes @@ -278,7 +281,7 @@ class IadsNetwork: try: node.add_connection_for_tgo(self.ground_objects[secondary_node]) except KeyError: - logging.error( + logging.exception( f"IADS: No ground object found for connection {secondary_node}" ) continue