Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/simulation/helpers/Attacking.js
Show First 20 Lines • Show All 265 Lines • ▼ Show 20 Lines | for (let effectType of g_EffectTypes) | ||||
let receiver = g_EffectReceiver[effectType]; | let receiver = g_EffectReceiver[effectType]; | ||||
let cmpReceiver = Engine.QueryInterface(target, global[receiver.IID]); | let cmpReceiver = Engine.QueryInterface(target, global[receiver.IID]); | ||||
if (!cmpReceiver) | if (!cmpReceiver) | ||||
continue; | continue; | ||||
Object.assign(targetState, cmpReceiver[receiver.method](attackData[effectType], attacker, attackerOwner, bonusMultiplier)); | Object.assign(targetState, cmpReceiver[receiver.method](attackData[effectType], attacker, attackerOwner, bonusMultiplier)); | ||||
} | } | ||||
if (!Object.keys(targetState).length) | |||||
return; | |||||
if (targetState.killed) | if (targetState.killed) | ||||
this.TargetKilled(attacker, target, attackerOwner); | this.TargetKilled(attacker, target, attackerOwner); | ||||
Engine.PostMessage(target, MT_Attacked, { | Engine.PostMessage(target, MT_Attacked, { | ||||
"type": attackType, | "type": attackType, | ||||
"target": target, | "target": target, | ||||
"attacker": attacker, | "attacker": attacker, | ||||
▲ Show 20 Lines • Show All 62 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator