예제 #1
0
 private void OnDarkBlessChanged(BlessArgs args)
 {
     if (CountryProvider.Country == CountryType.Dark)
     {
         AddBlessBonuses(args);
         _packetFactory.SendBlessUpdate(GameSession.Client, CountryProvider.Country, args.NewValue);
     }
 }
예제 #2
0
        private void OnLightBlessChanged(BlessArgs args)
        {
            if (Country == Fraction.Light)
            {
                AddBlessBonuses(args);
            }

            if (Client != null)
            {
                SendBlessUpdate(0, args.NewValue);
            }
        }
예제 #3
0
 /// <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;
     }
 }
예제 #4
0
 /// <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;
     }
 }