XmdsBuff_AttackAdditionDebuff.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. 
  2. using CommonAI.Zone;
  3. using CommonAI.Zone.Instance;
  4. using XmdsCommon.Message;
  5. using XmdsCommon.Plugin;
  6. using XmdsCommonServer.Plugin;
  7. using XmdsCommonServer.Plugin.XmdsSkillTemplate.Skills;
  8. namespace XmdsCommonSkill.Plugin.Buffs
  9. {
  10. //攻击附带debuff
  11. public class XmdsBuff_AttackAdditionDebuff : XmdsBuffBase
  12. {
  13. //被顶替的技能ID.
  14. public int type; //0-(普攻+技能),1(普攻),2(技能)
  15. public BuffTemplate buff = null; //附带的debuff
  16. public override void CopyTo(UnitBuff other)
  17. {
  18. var ret = other as XmdsBuff_AttackAdditionDebuff;
  19. ret.type = this.type;
  20. ret.buff = this.buff;
  21. base.CopyTo(other);
  22. }
  23. public override int GetAbilityID()
  24. {
  25. return (int)XmdsCommon.Plugin.XmdsBuffProperties.XmdsBuffAbility.AttackAdditionDebuff;
  26. }
  27. protected override void OnBuffBegin(XmdsCommonServer.Plugin.XmdsVirtual hitter, XmdsCommonServer.Plugin.XmdsVirtual attacker, InstanceUnit.BuffState state)
  28. {
  29. }
  30. protected override void OnBuffEnd(XmdsCommonServer.Plugin.XmdsVirtual hitter, InstanceUnit.BuffState state, bool replace)
  31. {
  32. }
  33. }
  34. }