Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/maps/tutorials/Introductory_Tutorial.js
Show First 20 Lines • Show All 378 Lines • ▼ Show 20 Lines | Trigger.prototype.LaunchAttack = function() | ||||
let target = entities.find(e => Engine.QueryInterface(e, IID_Identity) && Engine.QueryInterface(e, IID_Identity).HasClass("DefenseTower")) || | let target = entities.find(e => Engine.QueryInterface(e, IID_Identity) && Engine.QueryInterface(e, IID_Identity).HasClass("DefenseTower")) || | ||||
entities.find(e => Engine.QueryInterface(e, IID_Identity) && Engine.QueryInterface(e, IID_Identity).HasClass("CivilCentre")); | entities.find(e => Engine.QueryInterface(e, IID_Identity) && Engine.QueryInterface(e, IID_Identity).HasClass("CivilCentre")); | ||||
let position = Engine.QueryInterface(target, IID_Position).GetPosition2D(); | let position = Engine.QueryInterface(target, IID_Position).GetPosition2D(); | ||||
this.attackers = cmpRangeManager.GetEntitiesByPlayer(this.enemyID).filter(e => | this.attackers = cmpRangeManager.GetEntitiesByPlayer(this.enemyID).filter(e => | ||||
Engine.QueryInterface(e, IID_Identity) && Engine.QueryInterface(e, IID_UnitAI) && | Engine.QueryInterface(e, IID_Identity) && Engine.QueryInterface(e, IID_UnitAI) && | ||||
Engine.QueryInterface(e, IID_Identity).HasClass("CitizenSoldier") | Engine.QueryInterface(e, IID_Identity).HasClass("CitizenSoldier") | ||||
); | ); | ||||
this.attackers.forEach(e => { Engine.QueryInterface(e, IID_UnitAI).WalkAndFight(position.x, position.y, { "attack": ["Unit"] }, false); }); | this.attackers.forEach(e => { Engine.QueryInterface(e, IID_UnitAI).WalkAndFight(position.x, position.y, { "attack": ["Unit"] }, ["!Capture"]); }); | ||||
}; | }; | ||||
Trigger.prototype.IsAttackRepelled = function() | Trigger.prototype.IsAttackRepelled = function() | ||||
{ | { | ||||
return !this.attackers.some(e => Engine.QueryInterface(e, IID_Health) && Engine.QueryInterface(e, IID_Health).GetHitpoints() > 0); | return !this.attackers.some(e => Engine.QueryInterface(e, IID_Health) && Engine.QueryInterface(e, IID_Health).GetHitpoints() > 0); | ||||
}; | }; | ||||
Trigger.prototype.RemoveChampions = function() | Trigger.prototype.RemoveChampions = function() | ||||
Show All 20 Lines |
Wildfire Games · Phabricator