XmdsBattleFunctionEvent_10024.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using CommonAI.Zone;
  2. using XmdsCommon.Plugin;
  3. using XmdsCommonServer.Plugin;
  4. using XmdsCommonServer.Plugin.XmdsSkillTemplate.DamageCalculator;
  5. using XmdsCommonServer.Plugin.XmdsSkillTemplate.Skills;
  6. using XmdsCommonServer.XLS.Data;
  7. using XmdsCommonSkill.Plugin.Buffs;
  8. namespace XmdsCommonSkill.Plugin.FunctionEvent
  9. {
  10. /// <summary>
  11. /// 静默(单位无法释放技能和使用道具,持续<$5>秒,期间可以进行普通攻击)
  12. /// </summary>
  13. public class XmdsBattleFunctionEvent_10024 : XmdsBattleFunctionEventBase
  14. {
  15. public static readonly int EventID = 10024;
  16. private int Buff_LifeTime = 0; // buff持续时间.
  17. public override int GetEventID() { return EventID; }
  18. protected override bool OnInit()
  19. {
  20. BuffConfig config = base.GetBuffConfig();
  21. Buff_LifeTime = System.Int32.Parse(config.ValueSet1);
  22. BuffTemplate bt = XmdsBattleSkill.GetBuffTemplate(base.mBuff_ID, false);
  23. return bt.IsSilent;
  24. }
  25. protected override void OnTriggerEvent(XmdsVirtual target, XmdsVirtual sender)
  26. {
  27. XmdsBuffPack pack = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(base.mBuff_ID);
  28. BuffTemplate bt = pack.mBuffTemplate;
  29. bt.IsHarmful = true;
  30. bt.LifeTimeMS = Buff_LifeTime;
  31. pack.BindTemplateAndDispose();
  32. target.mUnit.AddBuff(bt, sender.mUnit);
  33. }
  34. }
  35. }