Files
Continentis/Assets/Mods/Basic/Cards/LogicComponents/CardLogicComponent_Provoke.cs
SoulliesOfficial ac98ec3aef 更新
2026-04-17 12:01:50 -04:00

29 lines
1.1 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using Continentis.MainGame.Card;
using Continentis.MainGame.Character;
using Continentis.Mods.Basic.Buffs;
namespace Continentis.Mods.Basic.Cards
{
/// <summary>
/// 挑衅逻辑组件:在挑衅者身上添加 Provoking BuffTaunt 状态),
/// 在目标身上添加 Provoked Buff。
/// </summary>
public class CardLogicComponent_Provoke : CardLogicComponentBase
{
/// <summary>
/// 生成挑衅关系。
/// </summary>
/// <param name="provoker">挑衅者(骑士)</param>
/// <param name="target">被挑衅的敌方</param>
/// <param name="actionCount">挑衅持续行动次数</param>
public void GenerateProvocation(CharacterBase provoker, CharacterBase target, int actionCount)
{
Provoked provokedBuff = mainLogic.CreateCharacterBuff<Provoked>();
provokedBuff.Apply(target, user, mainLogic);
Provoking provokingBuff = mainLogic.CreateCharacterBuff<Provoking>(target, actionCount, provokedBuff);
provokingBuff.Apply(provoker, user, mainLogic);
}
}
}