Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/binaries/data/mods/public/simulation/components/Auras.js
Show First 20 Lines • Show All 60 Lines • ▼ Show 20 Lines | |||||
Auras.prototype.GetRange = function(name) | Auras.prototype.GetRange = function(name) | ||||
{ | { | ||||
if (this.IsRangeAura(name)) | if (this.IsRangeAura(name)) | ||||
return +this.auras[name].radius; | return +this.auras[name].radius; | ||||
return undefined; | return undefined; | ||||
}; | }; | ||||
/** | Auras.prototype.GetClasses = function(name) | ||||
* Return the names of any range auras - used to render their ranges. | |||||
*/ | |||||
Auras.prototype.GetVisualAuraRangeNames = function() | |||||
{ | { | ||||
return this.GetAuraNames().filter(auraName => this.IsRangeAura(auraName) && this[auraName].isApplied); | return this.auras[name].affects; | ||||
}; | }; | ||||
Auras.prototype.GetLineTexture = function(name) | Auras.prototype.GetModifications = function(name) | ||||
{ | { | ||||
return this.auras[name].rangeOverlay ? this.auras[name].rangeOverlay.lineTexture : "outline_border.png"; | return this.auras[name].modifications; | ||||
}; | }; | ||||
Auras.prototype.GetLineTextureMask = function(name) | Auras.prototype.GetAffectedPlayers = function(name) | ||||
{ | { | ||||
return this.auras[name].rangeOverlay ? this.auras[name].rangeOverlay.lineTextureMask : "outline_border_mask.png"; | return this.affectedPlayers[name]; | ||||
}; | }; | ||||
Auras.prototype.GetLineThickness = function(name) | Auras.prototype.GetRangeOverlays = function() | ||||
{ | { | ||||
return this.auras[name].rangeOverlay ? this.auras[name].rangeOverlay.lineThickness : 0.2; | let rangeOverlays = []; | ||||
}; | |||||
Auras.prototype.GetClasses = function(name) | for (let name of this.GetAuraNames()) | ||||
{ | { | ||||
return this.auras[name].affects; | if (!this.IsRangeAura(name) || !this[name].isApplied) | ||||
}; | continue; | ||||
Auras.prototype.GetModifications = function(name) | rangeOverlays.push( | ||||
this.auras[name].rangeOverlay ? | |||||
{ | { | ||||
return this.auras[name].modifications; | "radius": this.GetRange(name), | ||||
}; | "texture": this.auras[name].rangeOverlay.lineTexture, | ||||
"textureMask": this.auras[name].rangeOverlay.lineTextureMask, | |||||
"thickness": this.auras[name].rangeOverlay.lineThickness | |||||
} : | |||||
// Specify default in order not to specify it in about 40 auras | |||||
{ | |||||
"radius": this.GetRange(name), | |||||
"texture": "outline_border.png", | |||||
"textureMask": "outline_border_mask.png", | |||||
"thickness": 0.2 | |||||
}); | |||||
} | |||||
Auras.prototype.GetAffectedPlayers = function(name) | return rangeOverlays; | ||||
{ | |||||
return this.affectedPlayers[name]; | |||||
}; | }; | ||||
Auras.prototype.CalculateAffectedPlayers = function(name) | Auras.prototype.CalculateAffectedPlayers = function(name) | ||||
{ | { | ||||
var affectedPlayers = this.auras[name].affectedPlayers || ["Player"]; | var affectedPlayers = this.auras[name].affectedPlayers || ["Player"]; | ||||
this.affectedPlayers[name] = []; | this.affectedPlayers[name] = []; | ||||
var cmpPlayer = Engine.QueryInterface(this.entity, IID_Player); | var cmpPlayer = Engine.QueryInterface(this.entity, IID_Player); | ||||
▲ Show 20 Lines • Show All 160 Lines • ▼ Show 20 Lines | for (let name of auraNames) | ||||
} | } | ||||
} | } | ||||
if (needVisualizationUpdate) | if (needVisualizationUpdate) | ||||
{ | { | ||||
let cmpRangeVisualization = Engine.QueryInterface(this.entity, IID_RangeVisualization); | let cmpRangeVisualization = Engine.QueryInterface(this.entity, IID_RangeVisualization); | ||||
if (cmpRangeVisualization) | if (cmpRangeVisualization) | ||||
{ | { | ||||
cmpRangeVisualization.UpdateVisualAuraRanges(); | cmpRangeVisualization.UpdateRangeOverlays("Auras"); | ||||
cmpRangeVisualization.RegenerateRangeVisualizations(false); | cmpRangeVisualization.RegenerateRangeVisualizations(false); | ||||
} | } | ||||
} | } | ||||
}; | }; | ||||
Auras.prototype.GiveMembersWithValidClass = function(auraName, entityList) | Auras.prototype.GiveMembersWithValidClass = function(auraName, entityList) | ||||
{ | { | ||||
var match = this.GetClasses(auraName); | var match = this.GetClasses(auraName); | ||||
▲ Show 20 Lines • Show All 192 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator