public void Day05Part02() { var lines = System.IO.File.ReadAllText("data/day05.txt"); var map = new VentMap(lines); map.DangerousPoints.Should().HaveCount(23864); }
public static bool Prefix(Vent __instance) { if (!VentMap.ContainsKey(__instance.Id)) { return(true); } var Custom = VentMap[__instance.Id]; __instance.CanUse(PlayerControl.LocalPlayer.Data, out var canUse, out _); if (!canUse) { return(false); } var localPlayer = PlayerControl.LocalPlayer; if (localPlayer.inVent) { localPlayer.MyPhysics.RpcExitVent(Custom.Id); Custom.SetButtons(false); } else { localPlayer.MyPhysics.RpcEnterVent(Custom.Id); Custom.SetButtons(true); } return(false); }
public static bool Prefix(Vent __instance) { if (!VentMap.ContainsKey(__instance.Id)) { return(true); } return(false); }
public static bool Prefix(Vent __instance, PlayerControl NMEAPOJFNKA) { if (!VentMap.ContainsKey(__instance.Id)) { return(true); } var Custom = VentMap[__instance.Id]; Custom.EnterVent(NMEAPOJFNKA); return(false); }
public void Day05Example() { var input = @"0,9 -> 5,9 8,0 -> 0,8 9,4 -> 3,4 2,2 -> 2,1 7,0 -> 7,4 6,4 -> 2,0 0,9 -> 2,9 3,4 -> 1,4 0,0 -> 8,8 5,5 -> 8,2"; var map = new VentMap(input); map.DangerousPoints.Should().HaveCount(12); }