Exemplo n.º 1
0
        /// <summary>
        ///     CLI entry.
        /// </summary>
        /// <param name="args">
        ///     [0] = Desired level (1..99)
        ///     [1] = Save slot number (0..2)
        /// </param>
        public static void Main(string[] args)
        {
            if (args.Length < 2)
            {
                Console.WriteLine("Not enough args.");
                Environment.Exit(1);
            }

            try
            {
                Task.Run(() =>
                {
                    var levelExp = ExperienceFactory.FromLevel((Level)int.Parse(args[0]));
                    Console.WriteLine($"Infer points value: [{levelExp.Points}] <= [{args[0]}]");

                    var saveSloth = (Slot)int.Parse(args[1]);
                    Console.WriteLine($"Patching save slot: [{levelExp.Points}] => [{args[1]}]");

                    new ExperienceRepository(saveSloth).Save(levelExp);
                    Console.WriteLine($"Successfully saved: [{args[1]}] <= [{args[0]}]");
                }).GetAwaiter().GetResult();
            }
            catch (Exception e)
            {
                Console.Write(e.ToString());
                Environment.Exit(1);
            }
        }
Exemplo n.º 2
0
 public void ProvideLevel99_CorrectExpIsReturned_True()
 {
     Assert.AreEqual(1235211, ExperienceFactory.FromLevel((Level)99).Points);
 }
Exemplo n.º 3
0
 public void ProvideLevel75_CorrectExpIsReturned_True()
 {
     Assert.AreEqual(600135, ExperienceFactory.FromLevel((Level)75).Points);
 }
Exemplo n.º 4
0
 public void ProvideLevel50_CorrectExpIsReturned_True()
 {
     Assert.AreEqual(209127, ExperienceFactory.FromLevel((Level)50).Points);
 }
Exemplo n.º 5
0
 public void ProvideLevel25_CorrectExpIsReturned_True()
 {
     Assert.AreEqual(34493, ExperienceFactory.FromLevel((Level)25).Points);
 }
Exemplo n.º 6
0
 public void ProvideLevel10_CorrectExpIsReturned_True()
 {
     Assert.AreEqual(3184, ExperienceFactory.FromLevel((Level)10).Points);
 }