using Continentis.MainGame.Card;
using Continentis.MainGame.Character;
using Continentis.Mods.Basic.Buffs;
namespace Continentis.Mods.Basic.Cards
{
///
/// 挑衅逻辑组件:在挑衅者身上添加 Provoking Buff(Taunt 状态),
/// 在目标身上添加 Provoked Buff。
///
public class CardLogicComponent_Provoke : CardLogicComponentBase
{
///
/// 生成挑衅关系。
///
/// 挑衅者(骑士)
/// 被挑衅的敌方
/// 挑衅持续行动次数
public void GenerateProvocation(CharacterBase provoker, CharacterBase target, int actionCount)
{
Provoked provokedBuff = mainLogic.CreateCharacterBuff();
provokedBuff.Apply(target, user, mainLogic);
Provoking provokingBuff = mainLogic.CreateCharacterBuff(target, actionCount, provokedBuff);
provokingBuff.Apply(provoker, user, mainLogic);
}
}
}