Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/simulation/ai/petra/defenseManager.js
Show First 20 Lines • Show All 718 Lines • ▼ Show 20 Lines | if (target.hasClass("Unit") && attacker.hasClass("Unit")) | ||||
if (minEnt && dist > minDist) | if (minEnt && dist > minDist) | ||||
continue; | continue; | ||||
minDist = dist; | minDist = dist; | ||||
minEnt = ent; | minEnt = ent; | ||||
} | } | ||||
if (minEnt) | if (minEnt) | ||||
{ | { | ||||
capturableTarget.ents.delete(minEnt.id()); | capturableTarget.ents.delete(minEnt.id()); | ||||
minEnt.attack(attacker.id(), m.allowCapture(gameState, minEnt, attacker)); | minEnt.attack(attacker.id(), m.getPrefAttackTypes(gameState, minEnt, attacker)); | ||||
} | } | ||||
} | } | ||||
} | } | ||||
target.attack(attacker.id(), m.allowCapture(gameState, target, attacker)); | target.attack(attacker.id(), m.getPrefAttackTypes(gameState, target, attacker)); | ||||
} | } | ||||
} | } | ||||
}; | }; | ||||
m.DefenseManager.prototype.garrisonUnitsInside = function(gameState, target, data) | m.DefenseManager.prototype.garrisonUnitsInside = function(gameState, target, data) | ||||
{ | { | ||||
if (target.hitpoints() < target.garrisonEjectHealth() * target.maxHitpoints()) | if (target.hitpoints() < target.garrisonEjectHealth() * target.maxHitpoints()) | ||||
return false; | return false; | ||||
▲ Show 20 Lines • Show All 218 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator