PetPassiveBase.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. using CommonAI.Data;
  2. using CommonAI.Zone;
  3. using CommonAI.Zone.Instance;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using XmdsCommon.Plugin;
  9. using XmdsCommonServer.Plugin;
  10. using XmdsCommonServer.XLS.Data;
  11. using XmdsCommonSkill.Plugin.Skills;
  12. namespace XmdsCommonSkill.Plugin.PassiveSkills.Pet20200515
  13. {
  14. public abstract class PetPassiveBase : XmdsPassiveSkillBase
  15. {
  16. protected bool IsTrigger(XmdsVirtual player, XmdsSkillValue triggerRate, XmdsSkillValue triggerRateExt, GameSkill skillInfo, UnitFateType fateType)
  17. {
  18. return player.RandomPercent(triggerRate.GetValue(skillInfo.SkillLevel) + triggerRateExt.GetValue(skillInfo.SkillLevel, (int)fateType));
  19. }
  20. protected bool IsTrigger(XmdsVirtual player, XmdsSkillValue triggerRate, GameSkill skillInfo)
  21. {
  22. return player.RandomPercent(triggerRate.GetValue(skillInfo.SkillLevel));
  23. }
  24. protected void NotifyTriggerAblity(InstanceUnit unit, int id)
  25. {
  26. unit.queueEvent(new UnitTriggerAblity(unit.ID, id));
  27. }
  28. }
  29. }