using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using XmdsCommonServer.Plugin.XmdsSkillTemplate.Skills;
namespace XmdsCommonSkill.Plugin.Buffs
{
///
/// FileName: XmdsBuff_Mark.cs
/// Author: Alex.Yu
/// Corporation:...
/// Description: 标记BUFF.作用于特定技能:所有照射到死亡射线的敌人都将获得【增幅】效果,之后的3秒内再次受到死亡射线时的伤害将提高20%,最高叠加3层.
/// DateTime: 2015/7/14 16:17:47
///
public class XmdsBuff_Mark : XmdsBuffBase
{
///
/// 标记ID.
///
public int MarkID = 0;
public override void CopyTo(UnitBuff other)
{
var ret = other as XmdsBuff_Mark;
ret.MarkID = this.MarkID;
base.CopyTo(other);
}
public override int GetAbilityID()
{
return (int)XmdsCommon.Plugin.XmdsBuffProperties.XmdsBuffAbility.Mark;
}
protected override void OnBuffBegin(XmdsCommonServer.Plugin.XmdsVirtual hitter, XmdsCommonServer.Plugin.XmdsVirtual attacker, CommonAI.Zone.Instance.InstanceUnit.BuffState state)
{
XmdsCommonServer.Plugin.XmdsVirtual.FormatLog("buffbegin: 单位【{0}【标记BUFF】【{1}】层 标记ID =【{2}】",hitter.mInfo.Name,state.OverlayLevel + 1,MarkID);
base.OnBuffBegin(hitter, attacker, state);
}
protected override void OnBuffEnd(XmdsCommonServer.Plugin.XmdsVirtual hitter, CommonAI.Zone.Instance.InstanceUnit.BuffState state, bool replace)
{
XmdsCommonServer.Plugin.XmdsVirtual.FormatLog("buffend: 单位【{0}】【标记BUFF】标记ID =【{1}】", hitter.mInfo.Name,hitter.mInfo.Name,state.OverlayLevel + 1, MarkID);
base.OnBuffEnd(hitter, state, replace);
}
}
}