public void TestKickerStarters()
        {
            var s       = new Starters();
            var fileOut = s.RenderStarters(Constants.K_KICKER_CAT, "K", Constants.K_LEAGUE_Gridstats_NFL1);

            Assert.IsTrue(File.Exists(fileOut), string.Format("Cannot find {0}", fileOut));
        }
Example #2
0
        private static int StartIfPossible(
            CommandlineOptions arg1,
            Shell arg2)
        {
            var svc = new WindowsServiceUtil(arg2.ServiceName);

            if (svc.State == ServiceState.Unknown ||
                svc.State == ServiceState.NotFound)
            {
                return(Fail($"{svc.ServiceName} not installed or not queryable"));
            }

            var entryExe = new Uri(Assembly.GetEntryAssembly()?.Location ?? "").LocalPath;

            if (!entryExe.Equals(svc.Commandline, StringComparison.InvariantCultureIgnoreCase))
            {
                return(Fail(
                           $"{svc.ServiceName} is installed at {svc.Commandline}.",
                           "Issuing start command here will probably not do what you expect."
                           ));
            }

            return(Starters.TryGetValue(svc.State, out var handler)
                ? handler(svc)
                : Fail($"No handler found for service state {svc.State}"));
        }
        public void TestWideoutStarters()
        {
            var s = new Starters {
                PlayoffsOnly = false, Lister = { RenderToCsv = true }
            };
            var fileOut = s.RenderStarters(Constants.K_RECEIVER_CAT, "WR", Constants.K_LEAGUE_Gridstats_NFL1);

            Assert.IsTrue(File.Exists(fileOut), string.Format("Cannot find {0}", fileOut));
        }
Example #4
0
        public StarterCollection(IRtdxRom rom, ILuaGenerator luaGenerator, ICSharpGenerator cSharpGenerator)
        {
            this.rom             = rom ?? throw new ArgumentNullException(nameof(rom));
            this.luaGenerator    = luaGenerator ?? throw new ArgumentNullException(nameof(luaGenerator));
            this.cSharpGenerator = cSharpGenerator ?? throw new ArgumentNullException(nameof(cSharpGenerator));

            this.Starters         = LoadStarters();
            this.OriginalStarters = Starters.Select(s => s.Clone()).ToArray();
        }
        public void TestAllStarters()
        {
            var s = new Starters {
                PlayoffsOnly = false, Lister = { RenderToCsv = true }
            };

            s.AllStarters(Constants.K_LEAGUE_Gridstats_NFL1);
            Assert.IsTrue(true);
        }
        public void TestRunningBackStarters()
        {
            var s = new Starters {
                PlayoffsOnly = false, Lister = { RenderToCsv = true }
            };
            var fileOut = s.RenderStarters(Constants.K_RUNNINGBACK_CAT, "RB", Constants.K_LEAGUE_Gridstats_NFL1);

            Assert.IsTrue(File.Exists(fileOut), string.Format("Cannot find {0}", fileOut));
        }
Example #7
0
        public RtdxStarterCollectionViewModel(IStarterCollection starterCollection, ICommonStrings commonStrings)
        {
            if (starterCollection == null)
            {
                throw new ArgumentNullException(nameof(starterCollection));
            }

            Starters         = starterCollection.Starters.Select(s => new RtdxStarterViewModel(s, commonStrings)).ToList();
            _selectedStarter = Starters.First();
        }
Example #8
0
        public async Task RewriteStarters()
        {
            var dllField = await ORASConfig.GameConfig.GetCroFile(CroNames.Field);

            var dllPoke3Select = await ORASConfig.GameConfig.GetCroFile(CroNames.Poke3Select);

            await this.TestCroFile(dllField, () => this.TestCroFile( dllPoke3Select, async() => {
                Starters starters = await ORASConfig.GameConfig.GetStarters();

                await ORASConfig.GameConfig.SaveStarters(starters, dllField, dllPoke3Select);
            } ));
        }
Example #9
0
        public async Task <Starters> GetStarters(bool edited = false)
        {
            var dllField = await this.GetCroFile(CroNames.Field, edited);

            var dllPokeSelect = await this.GetCroFile(CroNames.Poke3Select, edited);

            var starters = new Starters(this.Version);

            await starters.Read(dllField, dllPokeSelect);

            return(starters);
        }
Example #10
0
        public async Task SaveStarters(Starters starters)
        {
            var dllField = await this.GetCroFile(CroNames.Field);

            var dllPokeSelect = await this.GetCroFile(CroNames.Poke3Select);

            await this.SaveStarters(starters, dllField, dllPokeSelect);

            await this.SaveFile(dllField);

            await this.SaveFile(dllPokeSelect);
        }
        private void UpdateRosters()
        {
            var starterPlayers = from player in _roster.Players where player.Starter select player;
            var benchPlayer    = from player in _roster.Players where player.Starter == false select player;

            foreach (Player player in starterPlayers)
            {
                Starters.Add(new PlayerViewModel(player.Name, player.Number));
            }

            foreach (Player player in benchPlayer)
            {
                Bench.Add(new PlayerViewModel(player.Name, player.Number));
            }
        }
Example #12
0
        /// <summary>
        /// Saves changes to <see cref="Starters"/> to the underlying file structures (without saving the file structures themselves)
        /// </summary>
        public void Flush()
        {
            var mainExecutable  = rom.GetMainExecutable();
            var natureDiagnosis = rom.GetNatureDiagnosis();
            var fixedPokemon    = rom.GetFixedPokemon();

            for (int i = 0; i < Starters.Length; i++)
            {
                var starter    = Starters[i];
                var oldPokemon = OriginalStarters[i];

                var map = mainExecutable.StarterFixedPokemonMaps.First(m => m.PokemonId == oldPokemon.PokemonId);
                map.PokemonId = starter.PokemonId;

                var fixedPokemonEntry = fixedPokemon.Entries[(int)map.FixedPokemonId];
                fixedPokemonEntry.PokemonId = starter.PokemonId;
                fixedPokemonEntry.Move1     = starter.Move1;
                fixedPokemonEntry.Move2     = starter.Move2;
                fixedPokemonEntry.Move3     = starter.Move3;
                fixedPokemonEntry.Move4     = starter.Move4;

                var ndEntry = natureDiagnosis.m_pokemonNatureAndTypeList.First(p => p.m_nameLabel == oldPokemon.PokemonId);
                ndEntry.m_nameLabel = starter.PokemonId;

                var natureDiagnosisActorMale = mainExecutable.ActorDatabase.ActorDataList
                                               .FirstOrDefault(a => a.SymbolName == ndEntry.m_symbolName);

                if (natureDiagnosisActorMale != null)
                {
                    natureDiagnosisActorMale.PokemonIndex = starter.PokemonId;
                }

                // This may work in some cases but not all of them
                // I expect this will fail in-game for any Pokemon without a Female form
                //var natureDiagnosisActorFemale = mainExecutable.ActorDatabase.ActorDataList
                //    .FirstOrDefault(a => a.SymbolName == ndEntry.m_symbolNameFemale);
                //if (natureDiagnosisActorFemale != null)
                //{
                //    natureDiagnosisActorFemale.PokemonIndex = starter.PokemonId;
                //}
            }
            this.OriginalStarters = Starters.Select(s => s.Clone()).ToArray();
        }
Example #13
0
        private void UpdateRosters()
        {
            var startingPlayers = _roster.Players
                                  .Where(player => player.Starter)
                                  .Select(player => new PlayerViewModel(player.Name, player.Number));

            foreach (var playerViewModel in startingPlayers)
            {
                Starters.Add(playerViewModel);
            }

            var benchPlayers = _roster.Players
                               .Where(player => !player.Starter)
                               .Select(player => new PlayerViewModel(player.Name, player.Number));

            foreach (var playerViewModel in benchPlayers)
            {
                Bench.Add(playerViewModel);
            }
        }
Example #14
0
        private void UpdateRoster()
        {
            var startingPlayers = _roster.Players
                                  .Where(player => player.Starter == true);

            Starters.Clear();

            foreach (Player player in startingPlayers)
            {
                Starters.Add(new PlayerViewModel(player.Name, player.Number));
            }

            var benchPlayers = _roster.Players
                               .Where(player => player.Starter == false);

            Bench.Clear();

            foreach (Player player in benchPlayers)
            {
                Bench.Add(new PlayerViewModel(player.Name, player.Number));
            }
        }
        private void UpdateRosters()
        {
            // Uses LINQ queries to extract the starting and bench players
            // And update the Starters & Bench properties
            var startingPlayers = from player in _roster.Players
                                  where player.Starter
                                  select player;

            foreach (Player player in startingPlayers)
            {
                Starters.Add(new PlayerViewModel(player.Name, player.Number));
            }

            var benchPlayers = from player in _roster.Players
                               where player.Starter == false
                               select player;

            foreach (Player player in benchPlayers)
            {
                Bench.Add(new PlayerViewModel(player.Name, player.Number));
            }
        }
Example #16
0
        private void UpdateRosters(Roster roster)
        {
            var benchPlayers =
                from player in roster.Players
                where player.Starter == false
                select player;

            foreach (var player in benchPlayers)
            {
                PlayerViewModel newPlayer = new PlayerViewModel(player.Name, player.Number);
                Bench.Add(newPlayer);
            }

            var starterPlayers =
                from player in roster.Players
                where player.Starter == true
                select player;

            foreach (var player in starterPlayers)
            {
                PlayerViewModel newPlayer = new PlayerViewModel(player.Name, player.Number);
                Starters.Add(newPlayer);
            }
        }
Example #17
0
 internal Task SaveStarters(Starters starters, CroFile dllField, CroFile dllPokeSelect)
 => starters.Write(dllField, dllPokeSelect);
Example #18
0
 public IStarterModel?GetStarterById(CreatureIndex id)
 {
     return(Starters.FirstOrDefault(s => s.PokemonId == id));
 }