Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/simulation/components/Fogging.js
Show First 20 Lines • Show All 134 Lines • ▼ Show 20 Lines | Fogging.prototype.LoadMirage = function(player) | ||||
var cmpResourceSupply = Engine.QueryInterface(this.entity, IID_ResourceSupply); | var cmpResourceSupply = Engine.QueryInterface(this.entity, IID_ResourceSupply); | ||||
if (cmpResourceSupply) | if (cmpResourceSupply) | ||||
cmpMirage.CopyResourceSupply(cmpResourceSupply); | cmpMirage.CopyResourceSupply(cmpResourceSupply); | ||||
var cmpMarket = Engine.QueryInterface(this.entity, IID_Market); | var cmpMarket = Engine.QueryInterface(this.entity, IID_Market); | ||||
if (cmpMarket) | if (cmpMarket) | ||||
cmpMirage.CopyMarket(cmpMarket); | cmpMirage.CopyMarket(cmpMarket); | ||||
let cmpDamageReceiver = Engine.QueryInterface(this.entity, IID_DamageReceiver); | |||||
if (cmpDamageReceiver) | |||||
cmpMirage.CopyDamageReceiver(cmpDamageReceiver); | |||||
// Notify the GUI the entity has been replaced by a mirage, in case it is selected at this moment | // Notify the GUI the entity has been replaced by a mirage, in case it is selected at this moment | ||||
var cmpGuiInterface = Engine.QueryInterface(SYSTEM_ENTITY, IID_GuiInterface); | var cmpGuiInterface = Engine.QueryInterface(SYSTEM_ENTITY, IID_GuiInterface); | ||||
cmpGuiInterface.AddMiragedEntity(player, this.entity, this.mirages[player]); | cmpGuiInterface.AddMiragedEntity(player, this.entity, this.mirages[player]); | ||||
// Notify the range manager the visibility of this entity must be updated | // Notify the range manager the visibility of this entity must be updated | ||||
let cmpRangeManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_RangeManager); | let cmpRangeManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_RangeManager); | ||||
cmpRangeManager.RequestVisibilityUpdate(this.entity); | cmpRangeManager.RequestVisibilityUpdate(this.entity); | ||||
}; | }; | ||||
▲ Show 20 Lines • Show All 79 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator