From 446ef520123f38eb65a95f0c6b2cdd86a8bd82de Mon Sep 17 00:00:00 2001 From: PhatPhuckDave Date: Mon, 24 Feb 2025 15:41:54 +0100 Subject: [PATCH] Add IsObjectTank method with error handling to CykUtil --- Projects/TerraTech/TerraTech/CykUtil.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Projects/TerraTech/TerraTech/CykUtil.cs b/Projects/TerraTech/TerraTech/CykUtil.cs index a747762..fdcf363 100644 --- a/Projects/TerraTech/TerraTech/CykUtil.cs +++ b/Projects/TerraTech/TerraTech/CykUtil.cs @@ -1,3 +1,5 @@ +using System; + namespace TerraTech { public class CykUtil { public static bool IsPlayerTank(Module module) { @@ -11,5 +13,18 @@ namespace TerraTech { return false; return tank.ControllableByLocalPlayer; } + + public static bool IsObjectTank(object obj) { + if (obj == null) + return false; + try { + return IsPlayerTank(obj as Module); + } catch (Exception e) { + Console.WriteLine("Failed to check if object is a player tank: " + e.Message); + return false; + } + + return false; + } } }