private void OnDarkBlessChanged(BlessArgs args) { if (CountryProvider.Country == CountryType.Dark) { AddBlessBonuses(args); _packetFactory.SendBlessUpdate(GameSession.Client, CountryProvider.Country, args.NewValue); } }
private void OnLightBlessChanged(BlessArgs args) { if (Country == Fraction.Light) { AddBlessBonuses(args); } if (Client != null) { SendBlessUpdate(0, args.NewValue); } }
/// <summary> /// Sends update of bonuses, based on bless amount change. /// </summary> /// <param name="args">bless args</param> private void AddBlessBonuses(BlessArgs args) { if (args.OldValue >= Bless.MAX_HP_SP_MP && args.NewValue < Bless.MAX_HP_SP_MP) { HealthManager.ExtraHP -= HealthManager.ConstHP / 5; HealthManager.ExtraMP -= HealthManager.ConstMP / 5; HealthManager.ExtraSP -= HealthManager.ConstSP / 5; } if (args.OldValue < Bless.MAX_HP_SP_MP && args.NewValue >= Bless.MAX_HP_SP_MP) { HealthManager.ExtraHP += HealthManager.ConstHP / 5; HealthManager.ExtraMP += HealthManager.ConstMP / 5; HealthManager.ExtraSP += HealthManager.ConstSP / 5; } }
/// <summary> /// Sends update of bonuses, based on bless amount change. /// </summary> /// <param name="args">bless args</param> private void AddBlessBonuses(BlessArgs args) { if (args.OldValue >= Bless.MAX_HP_SP_MP && args.NewValue < Bless.MAX_HP_SP_MP) { ExtraHP -= ConstHP / 5; ExtraMP -= ConstMP / 5; ExtraSP -= ConstSP / 5; } if (args.OldValue < Bless.MAX_HP_SP_MP && args.NewValue >= Bless.MAX_HP_SP_MP) { ExtraHP += ConstHP / 5; ExtraMP += ConstMP / 5; ExtraSP += ConstSP / 5; } }