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; } }
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; } }