From c8d809c3e7d466201678ca32e4ba8662b87442f3 Mon Sep 17 00:00:00 2001 From: Pax1601 Date: Wed, 22 Mar 2023 17:50:45 +0100 Subject: [PATCH] Fixed error in Olympus Command And added some minor optimization --- client/src/units/unit.ts | 9 +++++---- scripts/OlympusCommand.lua | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/client/src/units/unit.ts b/client/src/units/unit.ts index 7c32f67e..44edbd49 100644 --- a/client/src/units/unit.ts +++ b/client/src/units/unit.ts @@ -116,11 +116,12 @@ export class Unit extends Marker { setData(data: UpdateData) { document.dispatchEvent(new CustomEvent("unitUpdated", { detail: this })); var updateMarker = false; - if (this.getFlightData().latitude != data.flightData.latitude || - this.getFlightData().longitude != data.flightData.longitude || - this.getBaseData().alive != data.baseData.alive || this.#forceUpdate || !getMap().hasLayer(this)) + + if ((data.flightData.latitude != undefined && data.flightData.longitude != undefined && (this.getFlightData().latitude != data.flightData.latitude || this.getFlightData().longitude != data.flightData.longitude)) + || (data.baseData.alive != undefined && this.getBaseData().alive != data.baseData.alive) + || this.#forceUpdate || !getMap().hasLayer(this)) updateMarker = true; - + if (data.baseData != undefined) { for (let key in this.#data.baseData) diff --git a/scripts/OlympusCommand.lua b/scripts/OlympusCommand.lua index 53fe068b..a174955d 100644 --- a/scripts/OlympusCommand.lua +++ b/scripts/OlympusCommand.lua @@ -12,7 +12,7 @@ Olympus.DLLsloaded = false Olympus.OlympusModPath = os.getenv('DCSOLYMPUS_PATH')..'\\bin\\' function Olympus.debug(message, displayFor) - if debug then: + if debug == true then trigger.action.outText(message, displayFor) end end