Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/simulation/components/GuiInterface.js
Show First 20 Lines • Show All 369 Lines • ▼ Show 20 Lines | ret.garrisonHolder = { | ||||
"buffHeal": cmpGarrisonHolder.GetHealRate(), | "buffHeal": cmpGarrisonHolder.GetHealRate(), | ||||
"allowedClasses": cmpGarrisonHolder.GetAllowedClasses(), | "allowedClasses": cmpGarrisonHolder.GetAllowedClasses(), | ||||
"capacity": cmpGarrisonHolder.GetCapacity(), | "capacity": cmpGarrisonHolder.GetCapacity(), | ||||
"garrisonedEntitiesCount": cmpGarrisonHolder.GetGarrisonedEntitiesCount() | "garrisonedEntitiesCount": cmpGarrisonHolder.GetGarrisonedEntitiesCount() | ||||
}; | }; | ||||
let cmpUnitAI = Engine.QueryInterface(ent, IID_UnitAI); | let cmpUnitAI = Engine.QueryInterface(ent, IID_UnitAI); | ||||
if (cmpUnitAI) | if (cmpUnitAI) | ||||
{ | |||||
ret.unitAI = { | ret.unitAI = { | ||||
"state": cmpUnitAI.GetCurrentState(), | "state": cmpUnitAI.GetCurrentState(), | ||||
"orders": cmpUnitAI.GetOrders(), | "orders": cmpUnitAI.GetOrders(), | ||||
"hasWorkOrders": cmpUnitAI.HasWorkOrders(), | "hasWorkOrders": cmpUnitAI.HasWorkOrders(), | ||||
"canGuard": cmpUnitAI.CanGuard(), | "canGuard": cmpUnitAI.CanGuard(), | ||||
"isGuarding": cmpUnitAI.IsGuardOf(), | "isGuarding": cmpUnitAI.IsGuardOf(), | ||||
"possibleStances": cmpUnitAI.GetPossibleStances(), | "possibleStances": cmpUnitAI.GetPossibleStances(), | ||||
"isIdle":cmpUnitAI.IsIdle(), | "isIdle":cmpUnitAI.IsIdle(), | ||||
}; | }; | ||||
// Add some information to differentiate between owner | |||||
if (ret.player !== undefined) | |||||
ret.template = "p" + ret.player + "&" + ret.template; | |||||
} | |||||
let cmpGuard = Engine.QueryInterface(ent, IID_Guard); | let cmpGuard = Engine.QueryInterface(ent, IID_Guard); | ||||
if (cmpGuard) | if (cmpGuard) | ||||
ret.guard = { | ret.guard = { | ||||
"entities": cmpGuard.GetEntities(), | "entities": cmpGuard.GetEntities(), | ||||
}; | }; | ||||
let cmpResourceGatherer = Engine.QueryInterface(ent, IID_ResourceGatherer); | let cmpResourceGatherer = Engine.QueryInterface(ent, IID_ResourceGatherer); | ||||
▲ Show 20 Lines • Show All 216 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, extendedName) | GuiInterface.prototype.GetTemplateData = function(player, name) | ||||
{ | { | ||||
let name = extendedName; | |||||
// Special case for garrisoned units which have a extended template | |||||
if (extendedName.indexOf("&") != -1) | |||||
name = extendedName.slice(extendedName.indexOf("&")+1); | |||||
let cmpTemplateManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_TemplateManager); | let cmpTemplateManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_TemplateManager); | ||||
let template = cmpTemplateManager.GetTemplate(name); | let template = cmpTemplateManager.GetTemplate(name); | ||||
if (!template) | if (!template) | ||||
return null; | return null; | ||||
let aurasTemplate = {}; | let aurasTemplate = {}; | ||||
▲ Show 20 Lines • Show All 1,394 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator