0ad/binaries/data/mods/public/simulation/components/TerritoryDecayManager.js
2017-10-09 19:38:56 +00:00

27 lines
654 B
JavaScript

function TerritoryDecayManager() {}
TerritoryDecayManager.prototype.Schema =
"<a:component type='system'/><empty/>";
TerritoryDecayManager.prototype.Init = function()
{
this.list = new Set();
};
TerritoryDecayManager.prototype.Add = function(ent)
{
this.list.add(ent);
};
TerritoryDecayManager.prototype.Remove = function(ent)
{
this.list.delete(ent);
};
TerritoryDecayManager.prototype.SetBlinkingEntities = function()
{
for (let ent of this.list.values())
Engine.QueryInterface(ent, IID_TerritoryDecay).IsConnected();
};
Engine.RegisterSystemComponentType(IID_TerritoryDecayManager, "TerritoryDecayManager", TerritoryDecayManager);