diff --git a/binaries/data/mods/public/simulation/components/Fogging.js b/binaries/data/mods/public/simulation/components/Fogging.js index bd0dfa7c4f..2b9e424761 100644 --- a/binaries/data/mods/public/simulation/components/Fogging.js +++ b/binaries/data/mods/public/simulation/components/Fogging.js @@ -159,6 +159,13 @@ Fogging.prototype.OnDestroy = function(msg) { for (var player = 0; player < this.mirages.length; ++player) { + var cmpRangeManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_RangeManager); + if (cmpRangeManager.GetLosVisibility(this.mirages[player], player, false) == "hidden") + { + Engine.DestroyEntity(this.mirages[player]); + continue; + } + var cmpMirage = Engine.QueryInterface(this.mirages[player], IID_Mirage); if (cmpMirage) cmpMirage.SetParent(INVALID_ENTITY);