Implement OilOfSharpness

This commit is contained in:
henriquenakashima 2020-10-09 01:43:37 -04:00
parent 2190070fee
commit 31cb8fe4c0
45 changed files with 604 additions and 21 deletions

View file

@ -0,0 +1,26 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class OilOfSharpnessHCard : DefaultHeroCard
{
public OilOfSharpnessHCard(BattleParticipant owner)
: base(owner, HCardId.OilOfSharpness, "Oil of Sharpness", 1, CardType.Default,
"Target hero gets +1 power until end of next turn.") {
}
public override IEnumerator Use(IBattleEffectApplier effectApplier,
MonsterViewpoint viewpoint, BattlePlayerControls playerControls) {
effectApplier.Apply(new DefaultEffect(this));
yield break;
}
public override IEnumerator UseDefault(IBattleEffectApplier effectApplier,
MonsterViewpoint viewpoint, BattlePlayerControls playerControls) {
SingleTargeting targeting = new SingleTargeting(new AnyHeroTargetPolicy());
yield return playerControls.ChooseTarget(targeting);
BattleParticipant target = targeting.GetTarget();
effectApplier.Apply(new BuffParticipantEffect(target, BuffType.Power, 1, BuffDuration.UntilEndOfNextHeroTurn));
yield break;
}
}