public static void HandleShieldDamageAbsorb(S_ABNORMALITY_DAMAGE_ABSORB p)
 {
     if (p.Target.IsMe())
         SessionManager.SetPlayerShield(p.Damage);
     else if (BossGageWindowViewModel.Instance.NpcList.Any(x => x.EntityId == p.Target))
         BossGageWindowViewModel.Instance.UpdateShield(p.Target, p.Damage);
 }
Beispiel #2
0
 private void OnAbnormalityDamageAbsorb(S_ABNORMALITY_DAMAGE_ABSORB p)
 {
     if (Game.IsMe(p.Target))
     {
         return;
     }
     UpdateShield(p.Target, p.Damage);
 }
 private void OnAbnormalityDamageAbsorb(S_ABNORMALITY_DAMAGE_ABSORB p)
 {
     // todo: add chat message too
     if (!Game.IsMe(p.Target) || Player.CurrentShield < 0)
     {
         return;
     }
     Player.DamageShield(p.Damage);
 }
Beispiel #4
0
 public static void HandleShieldDamageAbsorb(S_ABNORMALITY_DAMAGE_ABSORB sAbnormalityDamageAbsorb)
 {
     if (sAbnormalityDamageAbsorb.Target == SessionManager.CurrentPlayer.EntityId)
     {
         SessionManager.SetPlayerShield(sAbnormalityDamageAbsorb.Damage);
         return;
     }
     if (BossGageWindowViewModel.Instance.NpcList.Any(x => x.EntityId == sAbnormalityDamageAbsorb.Target))
     {
         BossGageWindowViewModel.Instance.UpdateShield(sAbnormalityDamageAbsorb.Target,
                                                       sAbnormalityDamageAbsorb.Damage);
     }
 }