private async Task get_Fin_Turno() { if (!pelea.esta_Cuerpo_A_Cuerpo_Con_Enemigo() && configuracion.tactica == Tactica.AGRESIVA) { await get_Mover(true, pelea.get_Obtener_Enemigo_Mas_Cercano()); } else if (pelea.esta_Cuerpo_A_Cuerpo_Con_Enemigo() && configuracion.tactica == Tactica.FUGITIVA) { await get_Mover(false, pelea.get_Obtener_Enemigo_Mas_Cercano()); } pelea.get_Turno_Acabado(); cuenta.conexion.enviar_Paquete("Gt"); }
private async Task get_Fin_Turno() { var t = new Random().Next(500, 900); cuenta.logger.log_informacion($"Fight", $"Waiting for : {t} ms to end turn "); await Task.Delay(t); if (!pelea.esta_Cuerpo_A_Cuerpo_Con_Enemigo() && configuracion.tactica == Tactica.AGRESIVA) { await get_Mover(true, pelea.get_Obtener_Enemigo_Mas_Cercano()); } else if (pelea.esta_Cuerpo_A_Cuerpo_Con_Enemigo() && configuracion.tactica == Tactica.FUGITIVA) { await get_Mover(false, pelea.get_Obtener_Enemigo_Mas_Cercano()); } pelea.get_Turno_Acabado(); cuenta.connexion.SendPacket("Gt"); }
private Luchadores get_Objetivo_Mas_Cercano(HechizoPelea hechizo) { if (hechizo.focus == HechizoFocus.ENCIMA) { return(pelea.jugador_luchador); } if (hechizo.focus == HechizoFocus.CELDA_VACIA) { return(null); } return(hechizo.focus == HechizoFocus.ENEMIGO ? pelea.get_Obtener_Enemigo_Mas_Cercano() : pelea.get_Obtener_Aliado_Mas_Cercano()); }