From 7ae1b8bf48a51117f1fcd8258f6c2d56c365e96e Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Mon, 1 Aug 2022 11:36:09 -0500 Subject: [PATCH] Check for null element and needed methods/props --- scripts/server/native/connected.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/scripts/server/native/connected.js b/scripts/server/native/connected.js index 14699d0c..e9bc1cb3 100644 --- a/scripts/server/native/connected.js +++ b/scripts/server/native/connected.js @@ -1380,6 +1380,14 @@ function setElementName(element, name) { // =========================================================================== function hideElementForPlayer(element, client) { + if (isNull(element)) { + return false; + } + + if (typeof element.setExistsFor == "undefined") { + return false; + } + logToConsole(LOG_DEBUG, `[AGRP.Native.Connected] Hiding element ${element.id} for player ${getPlayerDisplayForConsole(client)}`); element.setExistsFor(client, false); } @@ -1387,6 +1395,14 @@ function hideElementForPlayer(element, client) { // =========================================================================== function showElementForPlayer(element, client) { + if (isNull(element)) { + return false; + } + + if (typeof element.setExistsFor == "undefined") { + return false; + } + logToConsole(LOG_DEBUG, `[AGRP.Native.Connected] Showing element ${element.id} for player ${getPlayerDisplayForConsole(client)}`); element.setExistsFor(client, true); } @@ -1394,6 +1410,14 @@ function showElementForPlayer(element, client) { // =========================================================================== function setElementShownByDefault(element, state) { + if (typeof element.netFlags == "undefined") { + return false; + } + + if (typeof element.defaultExistance == "undefined") { + return false; + } + element.netFlags.defaultExistance = state; }