Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/simulation/components/GuiInterface.js
Show First 20 Lines • Show All 344 Lines • ▼ Show 20 Lines | GuiInterface.prototype.GetEntityState = function(player, ent) | ||||
ret.canGarrison = !!Engine.QueryInterface(ent, IID_Garrisonable); | ret.canGarrison = !!Engine.QueryInterface(ent, IID_Garrisonable); | ||||
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(), | |||||
"isGuarding": cmpUnitAI.IsGuardOf(), | "isGuarding": cmpUnitAI.IsGuardOf(), | ||||
"canPatrol": cmpUnitAI.CanPatrol(), | |||||
"selectableStances": cmpUnitAI.GetSelectableStances(), | "selectableStances": cmpUnitAI.GetSelectableStances(), | ||||
"isIdle": cmpUnitAI.IsIdle(), | "isIdle": cmpUnitAI.IsIdle(), | ||||
}; | }; | ||||
let cmpPatrol = Engine.QueryInterface(ent, IID_Patrol); | |||||
if (cmpPatrol) | |||||
ret.patrol = true; | |||||
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); | ||||
if (cmpResourceGatherer) | if (cmpResourceGatherer) | ||||
▲ Show 20 Lines • Show All 1,617 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator