Ejemplo n.º 1
0
        private async Task get_Procesar_hechizo()
        {
            if (cuenta?.esta_luchando() == false || configuracion == null)
            {
                return;
            }

            if (hechizo_lanzado_index >= configuracion.hechizos.Count)
            {
                await get_Fin_Turno();

                return;
            }

            HechizoPelea hechizo_actual = configuracion.hechizos[hechizo_lanzado_index];

            if (hechizo_actual.lanzamientos_restantes == 0)
            {
                await get_Procesar_Siguiente_Hechizo(hechizo_actual);

                return;
            }

            ResultadoLanzandoHechizo resultado = await manejador_hechizos.manejador_Hechizos(hechizo_actual);

            switch (resultado)
            {
            case ResultadoLanzandoHechizo.NO_LANZADO:
                await get_Procesar_Siguiente_Hechizo(hechizo_actual);

                if (GlobalConf.mostrar_mensajes_debug)
                {
                    cuenta.logger.log_informacion("DEBUG", $"Hechizo {hechizo_actual.nombre} no lanzado");
                }
                break;

            case ResultadoLanzandoHechizo.LANZADO:
                hechizo_actual.lanzamientos_restantes--;
                esperando_sequencia_fin = true;

                if (GlobalConf.mostrar_mensajes_debug)
                {
                    cuenta.logger.log_informacion("DEBUG", $"Hechizo {hechizo_actual.nombre} lanzado");
                }
                break;

            case ResultadoLanzandoHechizo.MOVIDO:
                esperando_sequencia_fin = true;

                if (GlobalConf.mostrar_mensajes_debug)
                {
                    cuenta.logger.log_informacion("DEBUG", $"El bot se ha desplazado porque no ha podido lanzar {hechizo_actual.nombre} ");
                }
                break;
            }
        }
Ejemplo n.º 2
0
        private async Task get_Procesar_hechizo()
        {
            if (Account?.IsFighting() == false || configuracion == null)
            {
                return;
            }

            if (hechizo_lanzado_index >= configuracion.hechizos.Count)
            {
                await get_Fin_Turno();

                return;
            }

            HechizoPelea hechizo_actual = configuracion.hechizos[hechizo_lanzado_index];

            if (hechizo_actual.lanzamientos_restantes == 0)
            {
                await get_Procesar_Siguiente_Hechizo(hechizo_actual);

                return;
            }

            ResultadoLanzandoHechizo resultado = await manejador_hechizos.manejador_Hechizos(hechizo_actual);

            switch (resultado)
            {
            case ResultadoLanzandoHechizo.NO_LANZADO:
                await get_Procesar_Siguiente_Hechizo(hechizo_actual);

                break;

            case ResultadoLanzandoHechizo.LANZADO:
                hechizo_actual.lanzamientos_restantes--;
                esperando_sequencia_fin = true;
                break;

            case ResultadoLanzandoHechizo.MOVIDO:
                esperando_sequencia_fin = true;
                break;
            }
        }