private static void smethod_11(List <MapUtils.PortalEdge> list_0) { MapUtils.SpaceGraph.Clear(); foreach (MapUtils.PortalEdge portalEdge in list_0) { MapUtils.Portals[portalEdge.Id] = portalEdge; List <MapUtils.PortalEdge> list; if (!MapUtils.SpaceGraph.TryGetValue(portalEdge.FromMapId, out list)) { list = (MapUtils.SpaceGraph[portalEdge.FromMapId] = new List <MapUtils.PortalEdge>()); } list.Add(portalEdge); } foreach (KeyValuePair <int, MapUtils.PortalEdge> keyValuePair in MapUtils.Portals) { MapUtils.< > c__DisplayClass20_0 CS$ < > 8__locals1 = new MapUtils.< > c__DisplayClass20_0(); CS$ < > 8__locals1.p = keyValuePair.Value; if (CS$ < > 8__locals1.p.OtherSide == null) { MapUtils.PortalEdge portalEdge2 = MapUtils.SpaceGraph[CS$ < > 8__locals1.p.ToMapId].Where(new Func <MapUtils.PortalEdge, bool>(CS$ < > 8__locals1.method_0)).OrderBy(new Func <MapUtils.PortalEdge, int>(CS$ < > 8__locals1.method_1)).FirstOrDefault <MapUtils.PortalEdge>();
public bool method_28(MapUtils.PortalEdge portalEdge_0, Gate gate_0 = null) { return((gate_0 != null && gate_0.FactionId == base.FactionId) || (portalEdge_0 != null && this.UkCbwSqhca(portalEdge_0, null) && !MapUtils.smethod_4(portalEdge_0.FromMapId).StartsWith("4-") && portalEdge_0.FactionId != 0 && portalEdge_0.FactionId == base.FactionId)); }
public bool UkCbwSqhca(MapUtils.PortalEdge portalEdge_0, Gate gate_0 = null) { return((gate_0 != null && gate_0.FactionId == base.FactionId) || (portalEdge_0 != null && (!portalEdge_0.SelfFactionOnly || portalEdge_0.FactionId == base.FactionId || portalEdge_0.FactionId == 0))); }