From a37adf29721e20b21c65f8669cd892d7e501c14b Mon Sep 17 00:00:00 2001 From: henriquenakashima Date: Fri, 23 Oct 2020 00:16:34 -0400 Subject: [PATCH] Implement Molotov Cocktail --- Assets/Battle/BattleController.cs | 19 +++- .../CardsHeroes/MolotovCocktailHCard.cs | 30 ++++++ .../CardsHeroes/MolotovCocktailHCard.cs.meta | 11 +++ Assets/Battle/CardsHeroes/ScarringHCard.cs | 7 +- Assets/Battle/CheatBattle.cs | 6 +- Assets/Battle/EffectResolver.cs | 8 +- Assets/Battle/Effects/ArmStepTriggerEffect.cs | 16 +++ .../Effects/ArmStepTriggerEffect.cs.meta | 11 +++ Assets/Battle/HeroCardDatabase.cs | 2 + Assets/Battle/IBattleEffectResolver.cs | 3 +- Assets/Battle/Trigger.cs | 14 ++- Assets/Battle/TriggerManager.cs | 22 ++++- Assets/Battle/TriggeredEffect.cs | 7 +- Assets/Battle/Triggers/StepTrigger.cs | 16 +++ Assets/Battle/Triggers/StepTrigger.cs.meta | 11 +++ .../Resources/CardArt/HeroMolotovCocktail.jpg | Bin 0 -> 48944 bytes .../CardArt/HeroMolotovCocktail.jpg.meta | 92 ++++++++++++++++++ 17 files changed, 255 insertions(+), 20 deletions(-) create mode 100644 Assets/Battle/CardsHeroes/MolotovCocktailHCard.cs create mode 100644 Assets/Battle/CardsHeroes/MolotovCocktailHCard.cs.meta create mode 100644 Assets/Battle/Effects/ArmStepTriggerEffect.cs create mode 100644 Assets/Battle/Effects/ArmStepTriggerEffect.cs.meta create mode 100644 Assets/Battle/Triggers/StepTrigger.cs create mode 100644 Assets/Battle/Triggers/StepTrigger.cs.meta create mode 100644 Assets/Resources/CardArt/HeroMolotovCocktail.jpg create mode 100644 Assets/Resources/CardArt/HeroMolotovCocktail.jpg.meta diff --git a/Assets/Battle/BattleController.cs b/Assets/Battle/BattleController.cs index 8c6521e..27e4c0a 100644 --- a/Assets/Battle/BattleController.cs +++ b/Assets/Battle/BattleController.cs @@ -97,6 +97,7 @@ public class BattleController : MonoBehaviour, IBattleEffectApplier private IEnumerator RunBattleRound() { this.state.Clock.AdvanceRound(); + yield return this.RunActivatedTriggers(); this.state.HeroEnergy.Replenish(); this.state.MonsterEnergy.Replenish(); @@ -116,6 +117,7 @@ public class BattleController : MonoBehaviour, IBattleEffectApplier yield return RunMonsterTurn(); this.state.Clock.AdvanceToStep(RoundStep.EndOfRound); + yield return this.RunActivatedTriggers(); } private IEnumerator RunHeroTurn() { @@ -129,6 +131,7 @@ public class BattleController : MonoBehaviour, IBattleEffectApplier hero.ResetBlock(); } OnBattleStateChanged(); + yield return this.RunActivatedTriggers(); // Heroes act until they pass while (true) { @@ -142,7 +145,7 @@ public class BattleController : MonoBehaviour, IBattleEffectApplier // TODO: Implement a stack/queue to resolve triggers in order. // Do this after the card resolution is over to avoid reentraint effects. - this.state.TriggerManager.RunActivatedTriggers(this); + yield return this.RunActivatedTriggers(); CheckState(); OnBattleStateChanged(); } @@ -155,7 +158,7 @@ public class BattleController : MonoBehaviour, IBattleEffectApplier yield return this.state.PlayArea.UseHeroDefaults(this.state.Heroes, this.state.ParticipantActivity, UseHeroDefault); // TODO: Implement a stack/queue to resolve triggers in order. // Do this after the card resolution is over to avoid reentraint effects. - this.state.TriggerManager.RunActivatedTriggers(this); + yield return this.RunActivatedTriggers(); CheckState(); OnBattleStateChanged(); @@ -169,6 +172,7 @@ public class BattleController : MonoBehaviour, IBattleEffectApplier } this.state.Clock.AdvanceToStep(RoundStep.EndOfHeroTurn); + yield return this.RunActivatedTriggers(); OnBattleStateChanged(); this.monsterIntentions.PauseIntentions(); @@ -184,6 +188,7 @@ public class BattleController : MonoBehaviour, IBattleEffectApplier monster.ResetBlock(); } OnBattleStateChanged(); + yield return this.RunActivatedTriggers(); yield return new WaitForSeconds(0.5f); // Monsters play an emotion @@ -195,7 +200,7 @@ public class BattleController : MonoBehaviour, IBattleEffectApplier // TODO: Implement a stack/queue to resolve triggers in order. // Do this after the card resolution is over to avoid reentraint effects. - this.state.TriggerManager.RunActivatedTriggers(this); + yield return this.RunActivatedTriggers(); CheckState(); OnBattleStateChanged(); } @@ -213,7 +218,7 @@ public class BattleController : MonoBehaviour, IBattleEffectApplier // TODO: Implement a stack/queue to resolve triggers in order. // Do this after the card resolution is over to avoid reentraint effects. - this.state.TriggerManager.RunActivatedTriggers(this); + yield return this.RunActivatedTriggers(); CheckState(); OnBattleStateChanged(); } @@ -231,6 +236,12 @@ public class BattleController : MonoBehaviour, IBattleEffectApplier this.state.Clock.AdvanceToStep(RoundStep.EndOfMonsterTurn); OnBattleStateChanged(); + yield return this.RunActivatedTriggers(); + } + + private IEnumerator RunActivatedTriggers() { + yield return this.state.TriggerManager.RunActivatedTriggers( + this, this.state, this.battlePlayerControls); } private MonsterCard FirstMonsterActionToPlay() { diff --git a/Assets/Battle/CardsHeroes/MolotovCocktailHCard.cs b/Assets/Battle/CardsHeroes/MolotovCocktailHCard.cs new file mode 100644 index 0000000..2b7b720 --- /dev/null +++ b/Assets/Battle/CardsHeroes/MolotovCocktailHCard.cs @@ -0,0 +1,30 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class MolotovCocktailHCard : HeroCard +{ + public MolotovCocktailHCard(BattleParticipant owner) + : base(owner, HCardId.MolotovCocktail, "Molotov Cocktail", 3, CardType.Enchantment, + "At start of hero turn, deal 1 damage to all enemies.") { + } + + public override IEnumerator Use(IBattleEffectApplier effectApplier, + MonsterViewpoint viewpoint, BattlePlayerControls playerControls) { + StepTrigger trigger = new StepTrigger( + RoundStep.StartOfHeroTurn, + this.AtStartOfHeroTurn, + TriggerExpiration.Never, + TriggerRepetition.Multiple); + effectApplier.Apply(new ArmStepTriggerEffect(trigger)); + yield break; + } + + private IEnumerator AtStartOfHeroTurn(IBattleEffectApplier effectApplier, + MonsterViewpoint viewpoint, BattlePlayerControls playerControls) { + yield return new WaitForSeconds(0.3f); + MassDamageEffect damageEffect = new MassDamageEffect(TeamChoice.Monsters, 1); + effectApplier.Apply(damageEffect); + yield break; + } +} diff --git a/Assets/Battle/CardsHeroes/MolotovCocktailHCard.cs.meta b/Assets/Battle/CardsHeroes/MolotovCocktailHCard.cs.meta new file mode 100644 index 0000000..13f7bc1 --- /dev/null +++ b/Assets/Battle/CardsHeroes/MolotovCocktailHCard.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e7662730dc6ed8643813c916a0f0372f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Battle/CardsHeroes/ScarringHCard.cs b/Assets/Battle/CardsHeroes/ScarringHCard.cs index fa171f7..bfdacae 100644 --- a/Assets/Battle/CardsHeroes/ScarringHCard.cs +++ b/Assets/Battle/CardsHeroes/ScarringHCard.cs @@ -14,15 +14,18 @@ public class ScarringHCard : HeroCard effectApplier.Apply(new BlockEffect(this.owner, 4)); DamageTrigger trigger = new DamageTrigger( new List() {this.owner}, - this.NotifyDamageDealt, + this.WhenDamageDealt, TriggerExpiration.StartOfNextHeroTurn, TriggerRepetition.Once); effectApplier.Apply(new ArmDamageTriggerEffect(trigger)); yield break; } - public void NotifyDamageDealt(IBattleEffectApplier effectApplier) { + public IEnumerator WhenDamageDealt(IBattleEffectApplier effectApplier, + MonsterViewpoint viewpoint, BattlePlayerControls playerControls) { + yield return new WaitForSeconds(0.3f); IncreaseMaxHPEffect effect = new IncreaseMaxHPEffect(this.owner, 1); effectApplier.Apply(effect); + yield break; } } diff --git a/Assets/Battle/CheatBattle.cs b/Assets/Battle/CheatBattle.cs index 7555169..3503ece 100644 --- a/Assets/Battle/CheatBattle.cs +++ b/Assets/Battle/CheatBattle.cs @@ -22,11 +22,11 @@ public class CheatBattle: MonoBehaviour HCardId.CrashingPunch, HCardId.BlindFury, HCardId.Cover, - HCardId.Cover, HCardId.Scarring, HCardId.OilOfSharpness, HCardId.IronskinDraught, + HCardId.MolotovCocktail, HCardId.LightningHatchet, HCardId.Thunderstorm, @@ -35,8 +35,8 @@ public class CheatBattle: MonoBehaviour int[] hCardOwnerIndexes = new int[16] { 0, 0, 1, 1, 2, 2, - 0, 0, 0, 0, 0, - 1, 1, + 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, }; diff --git a/Assets/Battle/EffectResolver.cs b/Assets/Battle/EffectResolver.cs index 71931d7..0330c9c 100644 --- a/Assets/Battle/EffectResolver.cs +++ b/Assets/Battle/EffectResolver.cs @@ -176,7 +176,11 @@ public class EffectResolver : IBattleEffectResolver } } - public void ArmDamageTrigger(DamageTrigger damageTrigger) { - this.state.TriggerManager.ArmDamageTrigger(damageTrigger); + public void ArmDamageTrigger(DamageTrigger trigger) { + this.state.TriggerManager.ArmDamageTrigger(trigger); + } + + public void ArmStepTrigger(StepTrigger trigger) { + this.state.TriggerManager.ArmStepTrigger(trigger); } } diff --git a/Assets/Battle/Effects/ArmStepTriggerEffect.cs b/Assets/Battle/Effects/ArmStepTriggerEffect.cs new file mode 100644 index 0000000..6b728f6 --- /dev/null +++ b/Assets/Battle/Effects/ArmStepTriggerEffect.cs @@ -0,0 +1,16 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class ArmStepTriggerEffect : IBattleEffect +{ + private StepTrigger trigger; + + public ArmStepTriggerEffect(StepTrigger trigger) { + this.trigger = trigger; + } + + public void Apply(IBattleEffectResolver resolver) { + resolver.ArmStepTrigger(this.trigger); + } +} diff --git a/Assets/Battle/Effects/ArmStepTriggerEffect.cs.meta b/Assets/Battle/Effects/ArmStepTriggerEffect.cs.meta new file mode 100644 index 0000000..3bc5981 --- /dev/null +++ b/Assets/Battle/Effects/ArmStepTriggerEffect.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b25e3128bcc255146b46c32c41bd7a2b +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 4fdee32..b5f384b 100644 --- a/Assets/Battle/HeroCardDatabase.cs +++ b/Assets/Battle/HeroCardDatabase.cs @@ -48,6 +48,8 @@ public class HeroCardDatabase : CardDatabase return typeof(MeditateHCard); case HCardId.LightningHatchet: return typeof(LightningHatchetHCard); + case HCardId.MolotovCocktail: + return typeof(MolotovCocktailHCard); case HCardId.IronskinDraught: return typeof(IronskinDraughtHCard); case HCardId.SwordSlash: diff --git a/Assets/Battle/IBattleEffectResolver.cs b/Assets/Battle/IBattleEffectResolver.cs index 8ecd9ff..5993b36 100644 --- a/Assets/Battle/IBattleEffectResolver.cs +++ b/Assets/Battle/IBattleEffectResolver.cs @@ -19,5 +19,6 @@ public interface IBattleEffectResolver { void Rotate(RotateEffect effect); void SetupDefault(DefaultEffect effect); - void ArmDamageTrigger(DamageTrigger damageTrigger); + void ArmDamageTrigger(DamageTrigger trigger); + void ArmStepTrigger(StepTrigger trigger); } diff --git a/Assets/Battle/Trigger.cs b/Assets/Battle/Trigger.cs index 3ba9341..cbc5556 100644 --- a/Assets/Battle/Trigger.cs +++ b/Assets/Battle/Trigger.cs @@ -1,3 +1,5 @@ +using System.Collections; + public enum TriggerExpiration { Never, StartOfNextHeroTurn, @@ -22,9 +24,15 @@ public class Trigger { this.repetition = repetition; } - public void Run(IBattleEffectApplier effectApplier) { - if (this.expired) return; - callback(effectApplier); + public IEnumerator Run(IBattleEffectApplier effectApplier, + MonsterViewpoint viewpoint, + BattlePlayerControls playerControls) { + if (this.expired) { + yield break; + } + + yield return callback(effectApplier, viewpoint, playerControls); + if (this.repetition == TriggerRepetition.Once) { this.expired = true; } diff --git a/Assets/Battle/TriggerManager.cs b/Assets/Battle/TriggerManager.cs index c8362a5..3498b04 100644 --- a/Assets/Battle/TriggerManager.cs +++ b/Assets/Battle/TriggerManager.cs @@ -6,6 +6,7 @@ public class TriggerManager { private List activatedTriggers = new List(); private List damageTriggers = new List(); + private List stepTriggers = new List(); public TriggerManager(BattleClock clock) { clock.OnTimeChanged += this.NotifyTimeChanged; @@ -14,6 +15,13 @@ public class TriggerManager private void NotifyTimeChanged(BattleTime now) { if (now.RoundStep == RoundStep.StartOfHeroTurn) { this.damageTriggers.RemoveAll(t => t.Expiration == TriggerExpiration.StartOfNextHeroTurn); + this.stepTriggers.RemoveAll(t => t.Expiration == TriggerExpiration.StartOfNextHeroTurn); + } + + foreach (StepTrigger st in this.stepTriggers) { + if (st.IsTriggeredBy(now)) { + EnqueueActivatedTrigger(st); + } } } @@ -33,17 +41,23 @@ public class TriggerManager } } - public void ArmDamageTrigger(DamageTrigger damageTrigger) { - this.damageTriggers.Add(damageTrigger); + public void ArmDamageTrigger(DamageTrigger trigger) { + this.damageTriggers.Add(trigger); + } + + public void ArmStepTrigger(StepTrigger trigger) { + this.stepTriggers.Add(trigger); } private void EnqueueActivatedTrigger(Trigger trigger) { this.activatedTriggers.Add(trigger); } - public void RunActivatedTriggers(IBattleEffectApplier effectApplier) { + public IEnumerator RunActivatedTriggers(IBattleEffectApplier effectApplier, + MonsterViewpoint viewpoint, + BattlePlayerControls playerControls) { foreach (Trigger t in this.activatedTriggers) { - t.Run(effectApplier); + yield return t.Run(effectApplier, viewpoint, playerControls); } this.activatedTriggers.Clear(); diff --git a/Assets/Battle/TriggeredEffect.cs b/Assets/Battle/TriggeredEffect.cs index c6d55c3..bf50511 100644 --- a/Assets/Battle/TriggeredEffect.cs +++ b/Assets/Battle/TriggeredEffect.cs @@ -1 +1,6 @@ -public delegate void TriggeredEffect(IBattleEffectApplier effectApplier); \ No newline at end of file +using System.Collections; + +public delegate IEnumerator TriggeredEffect( + IBattleEffectApplier effectApplier, + MonsterViewpoint viewpoint, + BattlePlayerControls playerControls); \ No newline at end of file diff --git a/Assets/Battle/Triggers/StepTrigger.cs b/Assets/Battle/Triggers/StepTrigger.cs new file mode 100644 index 0000000..ef63fca --- /dev/null +++ b/Assets/Battle/Triggers/StepTrigger.cs @@ -0,0 +1,16 @@ +using System.Collections.Generic; + +public class StepTrigger : Trigger { + + private RoundStep step; + + public StepTrigger(RoundStep step, TriggeredEffect callback, + TriggerExpiration expiration, TriggerRepetition repetition) + : base(callback, expiration, repetition) { + this.step = step; + } + + public bool IsTriggeredBy(BattleTime time) { + return time.RoundStep == this.step; + } +} \ No newline at end of file diff --git a/Assets/Battle/Triggers/StepTrigger.cs.meta b/Assets/Battle/Triggers/StepTrigger.cs.meta new file mode 100644 index 0000000..24a798d --- /dev/null +++ b/Assets/Battle/Triggers/StepTrigger.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f369bcd44b59b1345a33d76373db6a21 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/CardArt/HeroMolotovCocktail.jpg b/Assets/Resources/CardArt/HeroMolotovCocktail.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0175acf87e1f137b510edec6525bee9c480c60de GIT binary patch literal 48944 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 z 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