Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/simulation/helpers/Attacking.js
Show First 20 Lines • Show All 333 Lines • ▼ Show 20 Lines | Attacking.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.BroadcastMessage(MT_TargetDeath, { "target": target }); | |||||
}; | }; | ||||
/** | |||||
* Message of the form { "target": entityID } | |||||
* sent from Damage component whenever a target dies. | |||||
*/ | |||||
Engine.RegisterMessageType("TargetDeath"); | |||||
var AttackingInstance = new Attacking(); | var AttackingInstance = new Attacking(); | ||||
Engine.RegisterGlobal("Attacking", AttackingInstance); | Engine.RegisterGlobal("Attacking", AttackingInstance); |
Wildfire Games · Phabricator