public SplashPas(string pName, float fNearRange, Coeff roExNearDamage, float fFarRange, Coeff roExFarDamage, UnitEventTrigger dwTriggerMask = UnitEventTrigger.kTriggerOnAttackTargetTrigger, ForceEffective dwEffectiveTypeFlags = ForceEffective.kEnemy) : base(pName, 0) { m_fNearRange = fNearRange; m_oExNearDamage = roExNearDamage; m_fFarRange = fFarRange; m_oExFarDamage = roExFarDamage; m_dwTriggerMask = dwTriggerMask; m_effectiveTypeFlags = dwEffectiveTypeFlags; SetTriggerFlags(UnitEventTrigger.kTriggerOnAttackTargetTrigger); }
public void damaged(AttackData attack, Unit source, UnitEventTrigger triggerMask = UnitEventTrigger.kTriggerMaskNoMasked) { AttackData ad = null; foreach (var u in m_units) { if (u.Ghost) { continue; } ad = ad != null?ad.Clone() : attack; u.Damaged(ad, source, triggerMask); } }
public void UnsetTriggerFlags(UnitEventTrigger triggerFlags) { m_triggerFlags &= ~triggerFlags; }
public void SetTriggerFlags(UnitEventTrigger triggerFlags) { m_triggerFlags |= triggerFlags; }