// Token: 0x060002A5 RID: 677 RVA: 0x0000B090 File Offset: 0x00009490 public static PeleaCamino get_Path_Pelea(short celda_actual, short celda_objetivo, Dictionary <short, MovimientoNodo> celdas) { bool flag = !celdas.ContainsKey(celda_objetivo); PeleaCamino result; if (flag) { result = null; } else { short num = celda_objetivo; List <short> list = new List <short>(); List <short> list2 = new List <short>(); Dictionary <short, int> dictionary = new Dictionary <short, int>(); Dictionary <short, int> dictionary2 = new Dictionary <short, int>(); byte b = 0; while (num != celda_actual) { MovimientoNodo movimientoNodo = celdas[num]; bool alcanzable = movimientoNodo.alcanzable; if (alcanzable) { list.Insert(0, num); dictionary.Add(num, (int)b); } else { list2.Insert(0, num); dictionary2.Add(num, (int)b); } num = movimientoNodo.celda_inicial; b += 1; } result = new PeleaCamino { celdas_accesibles = list, celdas_inalcanzables = list2, mapa_celdas_alcanzables = dictionary, mapa_celdas_inalcanzable = dictionary2 }; } return(result); }