public bool Activate(Character caster, Character[] enemyTargets, Character[] allyTargets) { // Select a spirit to summon // Spirit = CharacterUI.ShowSummonSpiritOptions PensiveMeter.Spirits s = PensiveMeter.Spirits.None; Pensiveness pen = caster as Pensiveness; pen.PenMeter.AddSpirit(s); return(false); }
/// <summary> /// /// </summary> /// <param name="caster"></param> /// <param name="enemyTargets"> Contains the single selection for the enemy.</param> /// <param name="allyTargets"></param> /// <returns></returns> public bool Activate(Character caster, Character[] enemyTargets, Character[] allyTargets) { Pensiveness penChar = caster as Pensiveness; if (penChar.PenMeter.CanRemoveAnyFromMeter()) { PensiveMeter.Spirits spirit = penChar.PenMeter.RemoveOldestFromMeter(); int damage = BattleCalculator.CalculateDamage(caster, enemyTargets[0], 2.0f, (Elements.Type)spirit); if (damage != BattleCalculator.AttackMissed) { enemyTargets[0].TakeDamage(damage); return(true); } return(false); } return(false); }