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)); }
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)); }
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)); }
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(); }
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); } )); }
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); }
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)); } }
/// <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(); }
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); } }
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)); } }
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); } }
internal Task SaveStarters(Starters starters, CroFile dllField, CroFile dllPokeSelect) => starters.Write(dllField, dllPokeSelect);
public IStarterModel?GetStarterById(CreatureIndex id) { return(Starters.FirstOrDefault(s => s.PokemonId == id)); }