XmdsBuff_AddTalent.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. using CommonAI.Data;
  2. using CommonAI.Zone.Formula;
  3. using CommonAI.Zone.Helper;
  4. using CommonAI.Zone.Instance;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. using XmdsCommon.Plugin;
  10. using XmdsCommonServer.Plugin;
  11. using XmdsCommonServer.Plugin.Units;
  12. using XmdsCommonServer.Plugin.XmdsSkillTemplate.DamageCalculator;
  13. using XmdsCommonServer.Plugin.XmdsSkillTemplate.Skills;
  14. namespace XmdsCommonSkill.Plugin.Buffs
  15. {
  16. /// <summary>
  17. /// FileName: XmdsBuff_Mocking.cs
  18. /// Author: Alex.Yu
  19. /// Corporation:...
  20. /// Description: 增加天赋值
  21. /// DateTime: 2015/6/16 17:43:44
  22. /// </summary>
  23. public class XmdsBuff_AddTalent : XmdsBuffBase
  24. {
  25. //buff持续期间,每次触发,增加怒气值
  26. public int hitAddTalentValue;
  27. public override int GetAbilityID()
  28. {
  29. return (int)XmdsCommon.Plugin.XmdsBuffProperties.XmdsBuffAbility.ADD_TALENT;
  30. }
  31. public override void CopyTo(UnitBuff other)
  32. {
  33. var ret = other as XmdsBuff_AddTalent;
  34. ret.hitAddTalentValue = this.hitAddTalentValue;
  35. base.CopyTo(other);
  36. }
  37. protected override void OnBindTemplate(ref CommonAI.Zone.BuffTemplate buffTemplate)
  38. {
  39. }
  40. public override void BuffUpdate(XmdsVirtual unit, InstanceUnit.BuffState state)
  41. {
  42. (state.Sender.Virtual as XmdsVirtual).Talent__Add(hitAddTalentValue);
  43. }
  44. protected override void OnBuffBegin(XmdsCommonServer.Plugin.XmdsVirtual hitter, XmdsCommonServer.Plugin.XmdsVirtual attacker, CommonAI.Zone.Instance.InstanceUnit.BuffState state)
  45. {
  46. }
  47. protected override void OnBuffEnd(XmdsCommonServer.Plugin.XmdsVirtual hitter, CommonAI.Zone.Instance.InstanceUnit.BuffState state, bool replace)
  48. {
  49. }
  50. protected override void OnDispose()
  51. {
  52. base.OnDispose();
  53. }
  54. }
  55. }