Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/maps/scripts/Regicide.js
Trigger.prototype.CheckRegicideDefeat = function(data) | Trigger.prototype.CheckRegicideDefeat = function(data) | ||||
{ | { | ||||
if (data.entity == this.regicideHeroes[data.from]) | if (data.entity == this.regicideHeroes[data.from]) | ||||
TriggerHelper.DefeatPlayer( | TriggerHelper.DefeatPlayer( | ||||
data.from, | data.from, | ||||
markForTranslation("%(player)s has been defeated (lost hero).")); | markForTranslation("%(player)s has been defeated (lost hero).")); | ||||
}; | }; | ||||
Trigger.prototype.InitRegicideGame = function(msg) | Trigger.prototype.InitRegicideGame = function(msg) | ||||
{ | { | ||||
let cmpEndGameManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_EndGameManager); | let cmpEndGameManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_EndGameManager); | ||||
let regicideGarrison = cmpEndGameManager.GetGameTypeSettings().regicideGarrison; | let regicideGarrison = cmpEndGameManager.GetGameSettings().regicideGarrison; | ||||
let playersCivs = []; | let playersCivs = []; | ||||
for (let playerID = 1; playerID < TriggerHelper.GetNumberOfPlayers(); ++playerID) | for (let playerID = 1; playerID < TriggerHelper.GetNumberOfPlayers(); ++playerID) | ||||
playersCivs[playerID] = QueryPlayerIDInterface(playerID).GetCiv(); | playersCivs[playerID] = QueryPlayerIDInterface(playerID).GetCiv(); | ||||
// Get all hero templates of these civs | // Get all hero templates of these civs | ||||
let heroTemplates = {}; | let heroTemplates = {}; | ||||
let cmpTemplateManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_TemplateManager); | let cmpTemplateManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_TemplateManager); | ||||
▲ Show 20 Lines • Show All 109 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator