Ejemplo n.º 1
0
        private void EnemyTurn()
        {
            EnemyIA EnemyChoice = new EnemyIA(_playerCollection, _IACollection, PlayingUnitID);

            // Analyse Situation
            EnemyChoice.UnitsAnalyse();

            // Choose a Spell Memorise it as "BestSpell"
            EnemyChoice.CheckUnitSpells(_IACollection[PlayingUnitID].spellList);

            //Find Player Target
            var Target = EnemyChoice.FindUnitTarget();

            //Define the Spell Target Zone
            var TargetZone = EnemyChoice.FindUnitTargetZone(Target, EnemyChoice.BestSpell.spellTarget);

            // Do Action
            EnemyChoice.UseSpell(TargetZone);

            // Send to Client the IA Attack
            ServerSend.AttackPlayersUnits(ClientID, EnemyChoice.PlayingUnitID, EnemyChoice.IATargetUnitID, EnemyChoice.BestSpell.spellTarget, EnemyChoice.BestSpell.SpellID);
        }