Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/simulation/components/GuiInterface.js
Show First 20 Lines • Show All 530 Lines • ▼ Show 20 Lines | GuiInterface.prototype.GetAverageRangeForBuildings = function(player, cmd) | ||||
}; | }; | ||||
let elevationBonus = cmd.elevationBonus || 0; | let elevationBonus = cmd.elevationBonus || 0; | ||||
let range = cmd.range; | let range = cmd.range; | ||||
return cmpRangeManager.GetElevationAdaptedRange(pos, rot, range, elevationBonus, 2*Math.PI); | return cmpRangeManager.GetElevationAdaptedRange(pos, rot, range, elevationBonus, 2*Math.PI); | ||||
}; | }; | ||||
GuiInterface.prototype.GetTemplateData = function(player, templateName) | GuiInterface.prototype.GetTemplateData = function(player, data) | ||||
{ | { | ||||
let templateName = data.templateName; | |||||
let templatePlayer = data.templatePlayer; | |||||
Freagarach: Perhaps a more descriptive variable name? (E.g. just `owner`?) | |||||
let pl = !!templatePlayer ? templatePlayer : player; | |||||
let cmpTemplateManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_TemplateManager); | let cmpTemplateManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_TemplateManager); | ||||
let template = cmpTemplateManager.GetTemplate(templateName); | let template = cmpTemplateManager.GetTemplate(templateName); | ||||
if (!template) | if (!template) | ||||
return null; | return null; | ||||
let aurasTemplate = {}; | let aurasTemplate = {}; | ||||
if (!template.Auras) | if (!template.Auras) | ||||
return GetTemplateDataHelper(template, player, aurasTemplate, Resources, DamageTypes); | return GetTemplateDataHelper(template, pl, aurasTemplate, Resources, DamageTypes); | ||||
let auraNames = template.Auras._string.split(/\s+/); | let auraNames = template.Auras._string.split(/\s+/); | ||||
for (let name of auraNames) | for (let name of auraNames) | ||||
aurasTemplate[name] = AuraTemplates.Get(name); | aurasTemplate[name] = AuraTemplates.Get(name); | ||||
return GetTemplateDataHelper(template, player, aurasTemplate, Resources, DamageTypes); | return GetTemplateDataHelper(template, pl, aurasTemplate, Resources, DamageTypes); | ||||
}; | }; | ||||
GuiInterface.prototype.IsTechnologyResearched = function(player, data) | GuiInterface.prototype.IsTechnologyResearched = function(player, data) | ||||
{ | { | ||||
if (!data.tech) | if (!data.tech) | ||||
return true; | return true; | ||||
let cmpTechnologyManager = QueryPlayerIDInterface(data.player || player, IID_TechnologyManager); | let cmpTechnologyManager = QueryPlayerIDInterface(data.player || player, IID_TechnologyManager); | ||||
▲ Show 20 Lines • Show All 623 Lines • ▼ Show 20 Lines | if (type == "curves") | ||||
continue; | continue; | ||||
let tpl = wallSet.templates[type]; | let tpl = wallSet.templates[type]; | ||||
if (!(tpl in this.placementWallEntities)) | if (!(tpl in this.placementWallEntities)) | ||||
{ | { | ||||
this.placementWallEntities[tpl] = { | this.placementWallEntities[tpl] = { | ||||
"numUsed": 0, | "numUsed": 0, | ||||
"entities": [], | "entities": [], | ||||
"templateData": this.GetTemplateData(player, tpl), | "templateData": this.GetTemplateData(player, {"templateName": tpl}), | ||||
}; | }; | ||||
// ensure that the loaded template data contains a wallPiece component | // ensure that the loaded template data contains a wallPiece component | ||||
if (!this.placementWallEntities[tpl].templateData.wallPiece) | if (!this.placementWallEntities[tpl].templateData.wallPiece) | ||||
{ | { | ||||
error("[SetWallPlacementPreview] No WallPiece component found for wall set template '" + tpl + "'"); | error("[SetWallPlacementPreview] No WallPiece component found for wall set template '" + tpl + "'"); | ||||
return false; | return false; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 775 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator
Perhaps a more descriptive variable name? (E.g. just owner?)