Example #1
0
        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);
        }
Example #2
0
        /// <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);
        }