CardSkill_XuanWuBase.cs 995 B

1234567891011121314151617181920212223242526272829303132
  1. using CommonAI.Zone.Formula;
  2. using CommonLang;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using XmdsCommon.Plugin;
  9. using XmdsCommonServer.Plugin;
  10. using XmdsCommonServer.XLS.Data;
  11. using XmdsCommonSkill.Plugin.Buffs;
  12. namespace XmdsCommonSkill.Plugin.CardSkill
  13. {
  14. public abstract class CardSkill_XuanWuBase : JSGCardSkillBase
  15. {
  16. // 玄武之力 【n秒内下一个青龙技能增加的治疗量每层提高80%,并清除该buff)】(白虎技能主护盾)
  17. public static readonly int BuffID_TYPE_ABILITY = (int)XmdsBuffBase.XmdsBuffList.CARD_XUANWU;
  18. // 护盾
  19. public int GetHuDunFinalValue(XmdsVirtual player, int huDunValue)
  20. {
  21. IntIntData strengthInfo = player.CardModule.GetStrengthInfo(CardStrengthenType.HuDun);
  22. if (strengthInfo != null && strengthInfo.value1 > 0)
  23. {
  24. return CUtils.CastInt(huDunValue * (1.0f + strengthInfo.value1 * XmdsUnitProp.PER));
  25. }
  26. return huDunValue;
  27. }
  28. }
  29. }