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); }
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); }
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); } }