Rest of the previous commit.

This was SVN commit r18383.
This commit is contained in:
elexis 2016-06-15 16:16:55 +00:00
parent 0ce02441ee
commit 8302eeaf73
3 changed files with 8 additions and 28 deletions

View File

@ -149,7 +149,7 @@ Trigger.prototype.InitGame = function()
/* Until we can do something about limiting the victory conditions available for this map to "None"
for (var i = 1; i < numberOfPlayers; ++i)
{
var cmpPlayer = TriggerHelper.GetPlayerComponent(i);
var cmpPlayer = QueryPlayerIDInterface(i);
for (var j = 1; j < numberOfPlayers; ++j)
if (i != j)
cmpPlayer.SetAlly(j);
@ -157,7 +157,7 @@ Trigger.prototype.InitGame = function()
}*/
// Make gaia black
TriggerHelper.GetPlayerComponent(0).SetColor(0, 0, 0);
QueryPlayerIDInterface(0).SetColor(0, 0, 0);
// Place the treasures
this.PlaceTreasures();
@ -165,7 +165,7 @@ Trigger.prototype.InitGame = function()
// Disable farms, civic centers and walls for all players
for (var i = 1; i < numberOfPlayers; ++i)
{
var cmpPlayer = TriggerHelper.GetPlayerComponent(i);
let cmpPlayer = QueryPlayerIDInterface(i);
var civ = cmpPlayer.GetCiv();
cmpPlayer.SetDisabledTemplates([
"structures/" + civ + "_field",
@ -215,7 +215,7 @@ Trigger.prototype.DefeatPlayerOnceCCIsDestroyed = function(data)
var numberOfPlayers = TriggerHelper.GetNumberOfPlayers();
for (var i = 1; i < numberOfPlayers; ++i)
{
if (TriggerHelper.GetPlayerComponent(i).GetState() == "active")
if (QueryPlayerIDInterface(i).GetState() == "active")
{
lastPlayerStanding = i;
++numPlayersStanding;

View File

@ -45,7 +45,7 @@ TriggerHelper.SpawnUnits = function(source, template, count, owner)
if (owner == null)
owner = TriggerHelper.GetOwner(source);
for (let i = 0; i < count; i++)
for (let i = 0; i < count; ++i)
{
let ent = Engine.AddEntity(template);
let cmpEntPosition = Engine.QueryInterface(ent, IID_Position);
@ -101,17 +101,6 @@ TriggerHelper.SpawnUnitsFromTriggerPoints = function(ref, template, count, owner
return entities;
};
/**
* Returs a function that can be used to filter an array of entities by player
*/
TriggerHelper.GetPlayerFilter = function(playerID)
{
return function(entity) {
let cmpOwnership = Engine.QueryInterface(entity, IID_Ownership);
return cmpOwnership && cmpOwnership.GetOwner() == playerID;
};
};
/**
* Returns the resource type that can be gathered from an entity
*/
@ -138,8 +127,8 @@ TriggerHelper.SetPlayerWon = function(playerID)
*/
TriggerHelper.DefeatPlayer = function(playerID)
{
let cmpPlayerMan = Engine.QueryInterface(SYSTEM_ENTITY, IID_PlayerManager);
let playerEnt = cmpPlayerMan.GetPlayerByID(playerID);
let cmpPlayerManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_PlayerManager);
let playerEnt = cmpPlayerManager.GetPlayerByID(playerID);
Engine.PostMessage(playerEnt, MT_PlayerDefeated, { "playerId": playerID } );
};
@ -153,15 +142,6 @@ TriggerHelper.GetNumberOfPlayers = function()
return cmpPlayerManager.GetNumPlayers();
};
/**
* Returns the player component. For more information on its functions, see simulation/components/Player.js
*/
TriggerHelper.GetPlayerComponent = function(playerID)
{
let cmpPlayerMan = Engine.QueryInterface(SYSTEM_ENTITY, IID_PlayerManager);
return Engine.QueryInterface(cmpPlayerMan.GetPlayerByID(playerID), IID_Player);
};
/**
* A function to determine if an entity has a specific class
* @param entity ID of the entity that we want to check for classes

View File

@ -28,7 +28,7 @@ Trigger.prototype.CheckWonderVictory = function(data)
// Add -1 to notify observers too
let players = [-1];
for (let i = 1; i < numPlayers; i++)
for (let i = 1; i < numPlayers; ++i)
if (i != data.to)
players.push(i);