Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
    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);
        }
    }
Ejemplo n.º 3
0
 public void UnsetTriggerFlags(UnitEventTrigger triggerFlags)
 {
     m_triggerFlags &= ~triggerFlags;
 }
Ejemplo n.º 4
0
 public void SetTriggerFlags(UnitEventTrigger triggerFlags)
 {
     m_triggerFlags |= triggerFlags;
 }