public override IEnumerator <YieldInstruction> Apply(GameEventOwner owner, Character ownerChar, BattleContext context) { if (context.Data.Category == BattleData.SkillCategory.Magical && context.User.HasIntrinsic(SupportAbility)) { context.AddContextStateMult <DmgMult>(false, 4, 3); } yield break; }
public override IEnumerator <YieldInstruction> Apply(GameEventOwner owner, Character ownerChar, BattleContext context) { //only block explosions if (context.Explosion.Range == 0) { yield break; } //make sure to exempt Round. DungeonScene.Instance.LogMsg(String.Format(Msg.ToLocal(), ownerChar.GetDisplayName(false))); context.Explosion.Range = 0; context.Explosion.ExplodeFX = new BattleFX(); context.Explosion.Emitter = new EmptyCircleSquareEmitter(); context.Explosion.TileEmitter = new EmptyFiniteEmitter(); if (Div > 0) { context.AddContextStateMult <DmgMult>(false, 1, Div); } else { context.AddContextStateMult <DmgMult>(false, Div, 1); } }