public void TestPalValidity() { var g1 = new GameSecret() { Hero = "Link~", Child = " ", Animal = Animal.Ricky }; var g2 = new GameSecret() { Hero = " ", Child = "Pip~", Animal = Animal.Ricky }; var g3 = new GameSecret() { Hero = "Link", Child = "Pip", Animal = Animal.None }; var g4 = new GameSecret() { Hero = "Link", Child = "Pip", Animal = Animal.Ricky }; Assert.That(g1.IsValidForPAL(), Is.False, "Hero check failed"); Assert.That(g2.IsValidForPAL(), Is.False, "Child check failed"); Assert.That(g3.IsValidForPAL(), Is.False, "Animal check failed"); Assert.That(g4.IsValidForPAL(), Is.True, "Both failed"); }
private void SetSecrets() { GameSecret gameSecret = new GameSecret(_info); if (_info.Region == GameRegion.US && !gameSecret.IsValidForPAL()) { palInfoLabel.Text = "Name has abnormal characters.\nPassword won't work on PAL."; } swGame.SetSecret(gameSecret); swRings.SetSecret(new RingSecret(_info)); if (_info.IsLinkedGame) { // Return secrets bool returnSecret = true; swMem1.SetSecret(new MemorySecret(_info, Memory.ClockShopKingZora, returnSecret)); swMem2.SetSecret(new MemorySecret(_info, Memory.GraveyardFairy, returnSecret)); swMem3.SetSecret(new MemorySecret(_info, Memory.SubrosianTroy, returnSecret)); swMem4.SetSecret(new MemorySecret(_info, Memory.DiverPlen, returnSecret)); swMem5.SetSecret(new MemorySecret(_info, Memory.SmithLibrary, returnSecret)); swMem6.SetSecret(new MemorySecret(_info, Memory.PirateTokay, returnSecret)); swMem7.SetSecret(new MemorySecret(_info, Memory.TempleMamamu, returnSecret)); swMem8.SetSecret(new MemorySecret(_info, Memory.DekuTingle, returnSecret)); swMem9.SetSecret(new MemorySecret(_info, Memory.BiggoronElder, returnSecret)); swMem10.SetSecret(new MemorySecret(_info, Memory.RuulSymmetry, returnSecret)); // Other-game secrets returnSecret = false; // swap the game for this secret GameInfo info2 = new GameInfo(); info2.GameID = _info.GameID; info2.Region = _info.Region; if (_info.Game == Game.Ages) { info2.Game = Game.Seasons; } else { info2.Game = Game.Ages; } swSec1.SetSecret(new MemorySecret(info2, Memory.ClockShopKingZora, returnSecret)); swSec2.SetSecret(new MemorySecret(info2, Memory.GraveyardFairy, returnSecret)); swSec3.SetSecret(new MemorySecret(info2, Memory.SubrosianTroy, returnSecret)); swSec4.SetSecret(new MemorySecret(info2, Memory.DiverPlen, returnSecret)); swSec5.SetSecret(new MemorySecret(info2, Memory.SmithLibrary, returnSecret)); swSec6.SetSecret(new MemorySecret(info2, Memory.PirateTokay, returnSecret)); swSec7.SetSecret(new MemorySecret(info2, Memory.TempleMamamu, returnSecret)); swSec8.SetSecret(new MemorySecret(info2, Memory.DekuTingle, returnSecret)); swSec9.SetSecret(new MemorySecret(info2, Memory.BiggoronElder, returnSecret)); swSec10.SetSecret(new MemorySecret(info2, Memory.RuulSymmetry, returnSecret)); } if (_info.Game == Game.Ages) { lblMem1.Text = "Clock Shop"; lblMem2.Text = "Graveyard"; lblMem3.Text = "Subrosian"; lblMem4.Text = "Diver"; lblMem5.Text = "Smith"; lblMem6.Text = "Pirate"; lblMem7.Text = "Temple"; lblMem8.Text = "Deku"; lblMem9.Text = "Biggoron"; lblMem10.Text = "Ruul"; } else { lblMem1.Text = "King Zora"; lblMem2.Text = "Fairy"; lblMem3.Text = "Troy"; lblMem4.Text = "Plen"; lblMem5.Text = "Library"; lblMem6.Text = "Tokay"; lblMem7.Text = "Mamamu"; lblMem8.Text = "Tingle"; lblMem9.Text = "Elder"; lblMem10.Text = "Symmetry"; } }