diff --git a/Assets/Battle/BattleController.cs b/Assets/Battle/BattleController.cs index 219f9da..ae9ff56 100644 --- a/Assets/Battle/BattleController.cs +++ b/Assets/Battle/BattleController.cs @@ -42,7 +42,7 @@ public class BattleController : MonoBehaviour, IBattleEffectApplier, IBattleEffe HCardId[] cardIds = new HCardId[10] { HCardId.CrashingPunch, - HCardId.CrashingPunch, + HCardId.LightningHatchet, HCardId.BlindFury, HCardId.Cover, HCardId.Cover, diff --git a/Assets/Battle/CardsHeroes/LightningHatchetHCard.cs b/Assets/Battle/CardsHeroes/LightningHatchetHCard.cs new file mode 100644 index 0000000..e82339b --- /dev/null +++ b/Assets/Battle/CardsHeroes/LightningHatchetHCard.cs @@ -0,0 +1,19 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class LightningHatchetHCard : HeroCard +{ + public LightningHatchetHCard(BattleParticipant owner) + : base(owner, HCardId.LightningHatchet, "Lightning Hatchet", 1, CardType.Attack, + "Deals 2 damage to target enemy.") { + } + + public override IEnumerator Use(IBattleEffectApplier effectApplier, + MonsterViewpoint viewpoint, BattlePlayerControls playerControls) { + SingleTargeting singleTargeting = new SingleTargeting(new AnyMonsterTargetPolicy()); + yield return playerControls.StartCoroutine(playerControls.ChooseTarget(singleTargeting)); + BattleParticipant target = singleTargeting.GetTarget(); + effectApplier.Apply(new DealDamageEffect(target, 2)); + } +} diff --git a/Assets/Battle/CardsHeroes/LightningHatchetHCard.cs.meta b/Assets/Battle/CardsHeroes/LightningHatchetHCard.cs.meta new file mode 100644 index 0000000..8a00641 --- /dev/null +++ b/Assets/Battle/CardsHeroes/LightningHatchetHCard.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ae58709efdfb2664eba351fa72393b7b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Battle/HeroCardDatabase.cs b/Assets/Battle/HeroCardDatabase.cs index afc693f..3ee8331 100644 --- a/Assets/Battle/HeroCardDatabase.cs +++ b/Assets/Battle/HeroCardDatabase.cs @@ -31,6 +31,7 @@ public class HeroCardDatabase : CardDatabase {HCardId.Thunderstorm, HeroId.Shaman}, {HCardId.BlindFury, HeroId.Brute}, {HCardId.Meditate, HeroId.Shaman}, + {HCardId.LightningHatchet, HeroId.Shaman}, {HCardId.IronskinDraught, HeroId.Alchemist}, }; @@ -52,6 +53,8 @@ public class HeroCardDatabase : CardDatabase return new BlindFuryHCard(owner); case HCardId.Meditate: return new MeditateHCard(owner); + case HCardId.LightningHatchet: + return new LightningHatchetHCard(owner); case HCardId.IronskinDraught: return new IronskinDraughtHCard(owner); default: