Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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";
            }
        }