Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/maps/random/survivalofthefittest_triggers.js
Show First 20 Lines • Show All 162 Lines • ▼ Show 20 Lines | Trigger.prototype.InitGame = function() | ||||
let numberOfPlayers = TriggerHelper.GetNumberOfPlayers(); | let numberOfPlayers = TriggerHelper.GetNumberOfPlayers(); | ||||
// Find all of the civic centers, disable some structures | // Find all of the civic centers, disable some structures | ||||
for (let i = 1; i < numberOfPlayers; ++i) | for (let i = 1; i < numberOfPlayers; ++i) | ||||
{ | { | ||||
let cmpRangeManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_RangeManager); | let cmpRangeManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_RangeManager); | ||||
let playerEntities = cmpRangeManager.GetEntitiesByPlayer(i); // Get all of each player's entities | let playerEntities = cmpRangeManager.GetEntitiesByPlayer(i); // Get all of each player's entities | ||||
for (let entity of playerEntities) | for (let entity of playerEntities) | ||||
{ | |||||
if (TriggerHelper.EntityHasClass(entity, "CivilCentre")) | if (TriggerHelper.EntityHasClass(entity, "CivilCentre")) | ||||
this.playerCivicCenter[i] = entity; | this.playerCivicCenter[i] = entity; | ||||
else if (TriggerHelper.EntityHasClass(entity, "Female")) | |||||
{ | |||||
let cmpDamageReceiver = Engine.QueryInterface(entity, IID_DamageReceiver); | |||||
cmpDamageReceiver.SetInvulnerability(true); | |||||
let cmpHealth = Engine.QueryInterface(entity, IID_Health); | |||||
cmpHealth.SetUndeletable(true); | |||||
} | |||||
} | |||||
} | } | ||||
this.PlaceTreasures(); | this.PlaceTreasures(); | ||||
for (let i = 1; i < numberOfPlayers; ++i) | for (let i = 1; i < numberOfPlayers; ++i) | ||||
{ | { | ||||
let cmpPlayer = QueryPlayerIDInterface(i); | let cmpPlayer = QueryPlayerIDInterface(i); | ||||
let civ = cmpPlayer.GetCiv(); | let civ = cmpPlayer.GetCiv(); | ||||
▲ Show 20 Lines • Show All 41 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator