Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/simulation/components/Damage.js
Show First 20 Lines • Show All 301 Lines • ▼ Show 20 Lines | Damage.prototype.TargetKilled = function(attacker, target, attackerOwner) | ||||
let cmpTargetPlayerStatisticsTracker = QueryOwnerInterface(target, IID_StatisticsTracker); | let cmpTargetPlayerStatisticsTracker = QueryOwnerInterface(target, IID_StatisticsTracker); | ||||
if (cmpTargetPlayerStatisticsTracker) | if (cmpTargetPlayerStatisticsTracker) | ||||
cmpTargetPlayerStatisticsTracker.LostEntity(target); | cmpTargetPlayerStatisticsTracker.LostEntity(target); | ||||
// If killer can collect loot, let's try to collect it. | // If killer can collect loot, let's try to collect it. | ||||
let cmpLooter = Engine.QueryInterface(attacker, IID_Looter); | let cmpLooter = Engine.QueryInterface(attacker, IID_Looter); | ||||
if (cmpLooter) | if (cmpLooter) | ||||
cmpLooter.Collect(target); | cmpLooter.Collect(target); | ||||
Engine.PostMessage(attacker, MT_TargetDeath, { "target": target }); | |||||
}; | }; | ||||
Engine.RegisterSystemComponentType(IID_Damage, "Damage", Damage); | Engine.RegisterSystemComponentType(IID_Damage, "Damage", Damage); |
Wildfire Games · Phabricator