Пример #1
0
    public void Day05Part02()
    {
        var lines = System.IO.File.ReadAllText("data/day05.txt");
        var map   = new VentMap(lines);

        map.DangerousPoints.Should().HaveCount(23864);
    }
Пример #2
0
            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);
            }
Пример #3
0
            public static bool Prefix(Vent __instance)
            {
                if (!VentMap.ContainsKey(__instance.Id))
                {
                    return(true);
                }

                return(false);
            }
Пример #4
0
            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);
            }
Пример #5
0
    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);
    }