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