Exemplo n.º 1
0
        private string UpdateSettingsString()
        {
            string Settings;

            Settings  = Base36.Encode(Convert.ToInt32(tSeed.Text));
            Settings += "-";
            int[] Options = GetOptions();
            Settings        += Base36.Encode(Options[0]);
            Settings        += "-";
            Settings        += Base36.Encode(Options[1]);
            Settings        += "-";
            Settings        += Base36.Encode(Options[2]);
            tSString.Text    = Settings;
            saveROM.FileName = "MMR-" + Settings + ".z64";
            saveWad.FileName = "MMR-" + Settings + ".wad";
            return(Settings);
        }
Exemplo n.º 2
0
        // TODO add to settings class
        private void SetOptions(string[] O)
        {
            int Checks        = (int)Base36.Decode(O[0]);
            int Combos        = (int)Base36.Decode(O[1]);
            int ColourAndMisc = (int)Base36.Decode(O[2]);

            Settings.FreeHints                    = (Checks & 16384) > 0;
            Settings.UseCustomItemList            = (Checks & 8192) > 0;
            Settings.AddOther                     = (Checks & 4096) > 0;
            Settings.EnableGossipHints            = (Checks & 2048) > 0;
            Settings.ExcludeSongOfSoaring         = (Checks & 1024) > 0;
            Settings.GenerateSpoilerLog           = (Checks & 512) > 0;
            Settings.AddSongs                     = (Checks & 256) > 0;
            Settings.RandomizeBottleCatchContents = (Checks & 128) > 0;
            Settings.AddDungeonItems              = (Checks & 64) > 0;
            Settings.AddShopItems                 = (Checks & 32) > 0;
            Settings.RandomizeDungeonEntrances    = (Checks & 16) > 0;
            Settings.RandomizeBGM                 = (Checks & 8) > 0;
            Settings.RandomizeEnemies             = (Checks & 4) > 0;
            Settings.ShortenCutscenes             = (Checks & 2) > 0;
            Settings.QuickTextEnabled             = (Checks & 1) > 0;

            cUserItems.Checked  = Settings.UseCustomItemList;
            cAdditional.Checked = Settings.AddOther;
            cGossip.Checked     = Settings.EnableGossipHints;
            cSoS.Checked        = Settings.ExcludeSongOfSoaring;
            cSpoiler.Checked    = Settings.GenerateSpoilerLog;
            cMixSongs.Checked   = Settings.AddSongs;
            cBottled.Checked    = Settings.RandomizeBottleCatchContents;
            cDChests.Checked    = Settings.AddDungeonItems;
            cShop.Checked       = Settings.AddShopItems;
            cDEnt.Checked       = Settings.RandomizeDungeonEntrances;
            cBGM.Checked        = Settings.RandomizeBGM;
            cEnemy.Checked      = Settings.RandomizeEnemies;
            cCutsc.Checked      = Settings.ShortenCutscenes;
            cQText.Checked      = Settings.QuickTextEnabled;
            cFreeHints.Checked  = Settings.FreeHints;
            //cN64.Checked = Settings.GenerateROM;


            var damageMultiplierIndex = (int)((Combos & 0xF0000000) >> 28);
            var damageTypeIndex       = (Combos & 0xF000000) >> 24;
            var modeIndex             = (Combos & 0xFF0000) >> 16;
            var characterIndex        = (Combos & 0xFF00) >> 8;
            var tatlColorIndex        = Combos & 0xFF;
            var gravityTypeIndex      = (int)((ColourAndMisc & 0xF0000000) >> 28);
            var floorTypeIndex        = (ColourAndMisc & 0xF000000) >> 24;
            var tunicColor            = Color.FromArgb(
                (ColourAndMisc & 0xFF0000) >> 16,
                (ColourAndMisc & 0xFF00) >> 8,
                ColourAndMisc & 0xFF);

            Settings.DamageMode      = (DamageMode)damageMultiplierIndex;
            Settings.DamageEffect    = (DamageEffect)damageTypeIndex;
            Settings.LogicMode       = (LogicMode)modeIndex;
            Settings.Character       = (Character)characterIndex;
            Settings.TatlColorSchema = (TatlColorSchema)tatlColorIndex;
            Settings.MovementMode    = (MovementMode)gravityTypeIndex;
            Settings.FloorType       = (FloorType)floorTypeIndex;
            Settings.TunicColor      = tunicColor;

            cDMult.SelectedIndex   = damageMultiplierIndex;
            cDType.SelectedIndex   = damageTypeIndex;
            cMode.SelectedIndex    = modeIndex;
            cLink.SelectedIndex    = characterIndex;
            cTatl.SelectedIndex    = tatlColorIndex;
            cGravity.SelectedIndex = gravityTypeIndex;
            cFloors.SelectedIndex  = floorTypeIndex;
            bTunic.BackColor       = tunicColor;
        }
Exemplo n.º 3
0
        private string EncodeSettings()
        {
            int[] Options = BuildSettingsBytes();

            return($"{Base36.Encode(Options[0])}-{Base36.Encode(Options[1])}-{Base36.Encode(Options[2])}");
        }
Exemplo n.º 4
0
        private void SetOptions(string[] O)
        {
            tSeed.Text = Base36.Decode(O[0]).ToString();
            int Checks = (int)Base36.Decode(O[1]);
            int Combos = (int)Base36.Decode(O[2]);
            int Colour = (int)Base36.Decode(O[3]);

            if ((Checks & 8192) > 0)
            {
                cUserItems.Checked = true;
            }
            else
            {
                cUserItems.Checked = false;
            };
            if ((Checks & 4096) > 0)
            {
                cAdditional.Checked = true;
            }
            else
            {
                cAdditional.Checked = false;
            };
            if ((Checks & 2048) > 0)
            {
                cGossip.Checked = true;
            }
            else
            {
                cGossip.Checked = false;
            };
            if ((Checks & 1024) > 0)
            {
                cSoS.Checked = true;
            }
            else
            {
                cSoS.Checked = false;
            };
            if ((Checks & 512) > 0)
            {
                cSpoiler.Checked = true;
            }
            else
            {
                cSpoiler.Checked = false;
            };
            if ((Checks & 256) > 0)
            {
                cMixSongs.Checked = true;
            }
            else
            {
                cMixSongs.Checked = false;
            };
            if ((Checks & 128) > 0)
            {
                cBottled.Checked = true;
            }
            else
            {
                cBottled.Checked = false;
            };
            if ((Checks & 64) > 0)
            {
                cDChests.Checked = true;
            }
            else
            {
                cDChests.Checked = false;
            };
            if ((Checks & 32) > 0)
            {
                cShop.Checked = true;
            }
            else
            {
                cShop.Checked = false;
            };
            if ((Checks & 16) > 0)
            {
                cDEnt.Checked = true;
            }
            else
            {
                cDEnt.Checked = false;
            };
            if ((Checks & 8) > 0)
            {
                cBGM.Checked = true;
            }
            else
            {
                cBGM.Checked = false;
            };
            if ((Checks & 4) > 0)
            {
                cEnemy.Checked = true;
            }
            else
            {
                cEnemy.Checked = false;
            };
            if ((Checks & 2) > 0)
            {
                cCutsc.Checked = true;
            }
            else
            {
                cCutsc.Checked = false;
            };
            if ((Checks & 1) > 0)
            {
                cQText.Checked = true;
            }
            else
            {
                cQText.Checked = false;
            };
            cDMult.SelectedIndex   = (int)((Combos & 0xF0000000) >> 28);
            cDType.SelectedIndex   = (Combos & 0xF000000) >> 24;
            cMode.SelectedIndex    = (Combos & 0xFF0000) >> 16;
            cLink.SelectedIndex    = (Combos & 0xFF00) >> 8;
            cTatl.SelectedIndex    = Combos & 0xFF;
            cGravity.SelectedIndex = (int)((Colour & 0xF0000000) >> 28);
            cFloors.SelectedIndex  = (Colour & 0xF000000) >> 24;
            bTunic.BackColor       = Color.FromArgb((Colour & 0xFF0000) >> 16, (Colour & 0xFF00) >> 8, Colour & 0xFF);
        }