Differential D1384 Diff 6167 ps/trunk/binaries/data/mods/public/simulation/components/StatisticsTracker.js
Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/binaries/data/mods/public/simulation/components/StatisticsTracker.js
Show First 20 Lines • Show All 305 Lines • ▼ Show 20 Lines | |||||
{ | { | ||||
var cmpTargetEntityIdentity = Engine.QueryInterface(targetEntity, IID_Identity); | var cmpTargetEntityIdentity = Engine.QueryInterface(targetEntity, IID_Identity); | ||||
if (!cmpTargetEntityIdentity) | if (!cmpTargetEntityIdentity) | ||||
return; | return; | ||||
var cmpCost = Engine.QueryInterface(targetEntity, IID_Cost); | var cmpCost = Engine.QueryInterface(targetEntity, IID_Cost); | ||||
var costs = cmpCost && cmpCost.GetResourceCosts(); | var costs = cmpCost && cmpCost.GetResourceCosts(); | ||||
var cmpTargetOwnership = Engine.QueryInterface(targetEntity, IID_Ownership); | if (cmpTargetEntityIdentity.HasClass("Unit") && !cmpTargetEntityIdentity.HasClass("Animal")) | ||||
// Ignore gaia | |||||
if (cmpTargetOwnership.GetOwner() == 0) | |||||
return; | |||||
if (cmpTargetEntityIdentity.HasClass("Unit") && !cmpTargetEntityIdentity.HasClass("Domestic")) | |||||
{ | { | ||||
for (let type of this.unitsClasses) | for (let type of this.unitsClasses) | ||||
this.CounterIncrement(cmpTargetEntityIdentity, "enemyUnitsKilled", type); | this.CounterIncrement(cmpTargetEntityIdentity, "enemyUnitsKilled", type); | ||||
++this.enemyUnitsKilled.total; | ++this.enemyUnitsKilled.total; | ||||
if (costs) | if (costs) | ||||
for (let type in costs) | for (let type in costs) | ||||
▲ Show 20 Lines • Show All 263 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator