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); } } }