using CommonAI.Data; using CommonAI.Zone.Formula; using CommonAI.Zone.Helper; using CommonAI.Zone.Instance; using System; using System.Collections.Generic; using System.Linq; using System.Text; using XmdsCommon.Plugin; using XmdsCommonServer.Plugin; using XmdsCommonServer.Plugin.Units; using XmdsCommonServer.Plugin.XmdsSkillTemplate.DamageCalculator; using XmdsCommonServer.Plugin.XmdsSkillTemplate.Skills; namespace XmdsCommonSkill.Plugin.Buffs { /// /// FileName: XmdsBuff_Mocking.cs /// Author: Alex.Yu /// Corporation:... /// Description: 增加天赋值 /// DateTime: 2015/6/16 17:43:44 /// public class XmdsBuff_AddTalent : XmdsBuffBase { //buff持续期间,每次触发,增加怒气值 public int hitAddTalentValue; public override int GetAbilityID() { return (int)XmdsCommon.Plugin.XmdsBuffProperties.XmdsBuffAbility.ADD_TALENT; } public override void CopyTo(UnitBuff other) { var ret = other as XmdsBuff_AddTalent; ret.hitAddTalentValue = this.hitAddTalentValue; base.CopyTo(other); } protected override void OnBindTemplate(ref CommonAI.Zone.BuffTemplate buffTemplate) { } public override void BuffUpdate(XmdsVirtual unit, InstanceUnit.BuffState state) { (state.Sender.Virtual as XmdsVirtual).Talent__Add(hitAddTalentValue); } protected override void OnBuffBegin(XmdsCommonServer.Plugin.XmdsVirtual hitter, XmdsCommonServer.Plugin.XmdsVirtual attacker, CommonAI.Zone.Instance.InstanceUnit.BuffState state) { } protected override void OnBuffEnd(XmdsCommonServer.Plugin.XmdsVirtual hitter, CommonAI.Zone.Instance.InstanceUnit.BuffState state, bool replace) { } protected override void OnDispose() { base.OnDispose(); } } }