// 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; }
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); }